summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/chainreader.cpp
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-04-21 07:52:29 +0200
committer ImJezze <jezze@gmx.net>2016-04-21 07:52:29 +0200
commitb1c06acb61c741fc9bcb1bd7428728e291510a39 (patch)
tree4c94fc0083fb832462b0b746fb98277551f4e87c /src/osd/modules/render/bgfx/chainreader.cpp
parenta72ad0c4fe65b507bc4fd17aac580683e289e2fd (diff)
Implemented handling for u_screen_scale and u_screen_offset (nw)
Diffstat (limited to 'src/osd/modules/render/bgfx/chainreader.cpp')
-rw-r--r--src/osd/modules/render/bgfx/chainreader.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/osd/modules/render/bgfx/chainreader.cpp b/src/osd/modules/render/bgfx/chainreader.cpp
index 332ba139fd0..9e79eb1f19d 100644
--- a/src/osd/modules/render/bgfx/chainreader.cpp
+++ b/src/osd/modules/render/bgfx/chainreader.cpp
@@ -53,6 +53,13 @@ bgfx_chain* chain_reader::read_from_value(const Value& value, std::string prefix
}
}
+ // Parse whether the screen container is transformed by the chain's shaders
+ bool transform = false;
+ if (value.HasMember("transform"))
+ {
+ transform = value["transform"].GetBool();
+ }
+
// Map sliders
std::map<std::string, bgfx_slider*> slider_map;
for (bgfx_slider* slider : sliders)
@@ -116,7 +123,7 @@ bgfx_chain* chain_reader::read_from_value(const Value& value, std::string prefix
}
}
- return new bgfx_chain(name, author, targets, sliders, parameters, entries, target_list, screen_index);
+ return new bgfx_chain(name, author, transform, targets, sliders, parameters, entries, target_list, screen_index);
}
bool chain_reader::validate_parameters(const Value& value, std::string prefix)