summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/effectreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/effectreader.cpp')
-rw-r--r--src/osd/modules/render/bgfx/effectreader.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/osd/modules/render/bgfx/effectreader.cpp b/src/osd/modules/render/bgfx/effectreader.cpp
index 63a6a925a64..d584aa75ac4 100644
--- a/src/osd/modules/render/bgfx/effectreader.cpp
+++ b/src/osd/modules/render/bgfx/effectreader.cpp
@@ -26,7 +26,11 @@ bgfx_effect* effect_reader::read_from_value(shader_manager& shaders, const Value
{
validate_parameters(value);
- uint64_t blend = blend_reader::read_from_value(value["blend"]);
+ uint64_t blend = 0;
+ if (value.HasMember("blend"))
+ {
+ blend = blend_reader::read_from_value(value["blend"]);
+ }
uint64_t depth = depth_reader::read_from_value(value["depth"]);
uint64_t cull = cull_reader::read_from_value(value["cull"]);
uint64_t write = write_reader::read_from_value(value["write"]);
@@ -57,7 +61,6 @@ bgfx_effect* effect_reader::read_from_value(shader_manager& shaders, const Value
void effect_reader::validate_parameters(const Value& value)
{
- assert(value.HasMember("blend"));
assert(value.HasMember("depth"));
assert(value.HasMember("cull"));
assert(value.HasMember("write"));