diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/statereader.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/statereader.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/osd/modules/render/bgfx/statereader.cpp b/src/osd/modules/render/bgfx/statereader.cpp index 0a459c60102..6c0f707ae31 100644 --- a/src/osd/modules/render/bgfx/statereader.cpp +++ b/src/osd/modules/render/bgfx/statereader.cpp @@ -38,14 +38,20 @@ 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 +77,13 @@ 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())) |