diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/statereader.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/statereader.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/osd/modules/render/bgfx/statereader.cpp b/src/osd/modules/render/bgfx/statereader.cpp index 0a459c60102..0f5c0a2f88c 100644 --- a/src/osd/modules/render/bgfx/statereader.cpp +++ b/src/osd/modules/render/bgfx/statereader.cpp @@ -38,14 +38,22 @@ void state_reader::validate_array_parameter(const Value& value, std::string type } } -void state_reader::validate_double_parameter(const Value& value, std::string typeName, std::string name) +void state_reader::validate_float_parameter(const Value& value, std::string typeName, std::string name) { if (value.HasMember(name.c_str())) { - assert(value[name.c_str()].IsDouble()); + assert(value[name.c_str()].IsFloat()); } } +void state_reader::validate_int_parameter(const Value& value, std::string typeName, std::string name) +{ + if (value.HasMember(name.c_str())) + { + assert(value[name.c_str()].IsInt()); + } +} + void state_reader::validate_string_parameter(const Value& value, std::string typeName, std::string name) { if (value.HasMember(name.c_str())) @@ -71,6 +79,15 @@ bool state_reader::get_bool(const Value& value, const std::string name, const bo return default_value; } +int state_reader::get_int(const Value& value, const std::string name, const int default_value) +{ + if (value.HasMember(name.c_str())) + { + return int(floor(value[name.c_str()].GetDouble() + 0.5)); + } + return default_value; +} + void state_reader::get_float(const Value& value, const std::string name, float* out, float* default_value, int count) { if (value.HasMember(name.c_str())) |