diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/writereader.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/writereader.cpp | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/osd/modules/render/bgfx/writereader.cpp b/src/osd/modules/render/bgfx/writereader.cpp index 7fd36a03fda..6ec148f9e46 100644 --- a/src/osd/modules/render/bgfx/writereader.cpp +++ b/src/osd/modules/render/bgfx/writereader.cpp @@ -1,26 +1,18 @@ // license:BSD-3-Clause // copyright-holders:Ryan Holtz +//============================================================ +// +// cullreader.h - BGFX alpha/color write state JSON reader +// +//============================================================ + #include <bgfx/bgfx.h> #include "writereader.h" -const write_reader::string_to_enum write_reader::RGB_NAMES[write_reader::RGB_COUNT] = { - { "true", BGFX_STATE_RGB_WRITE }, - { "false", 0 }, - { "1", BGFX_STATE_RGB_WRITE }, - { "0", 0 } -}; - -const write_reader::string_to_enum write_reader::ALPHA_NAMES[write_reader::ALPHA_COUNT] = { - { "true", BGFX_STATE_ALPHA_WRITE }, - { "false", 0 }, - { "1", BGFX_STATE_ALPHA_WRITE }, - { "0", 0 } -}; - uint64_t write_reader::read_from_value(const Value& value) { - uint64_t rgb = get_enum_from_value(value, "rgb", 0, RGB_NAMES, RGB_COUNT); - uint64_t alpha = get_enum_from_value(value, "alpha", 0, ALPHA_NAMES, ALPHA_COUNT); + uint64_t rgb = get_bool(value, "rgb", false) ? BGFX_STATE_RGB_WRITE : 0; + uint64_t alpha = get_bool(value, "alpha", false) ? BGFX_STATE_ALPHA_WRITE : 0; return rgb | alpha; } |