diff options
author | 2016-04-16 15:30:19 +0200 | |
---|---|---|
committer | 2016-04-16 15:30:40 +0200 | |
commit | bff9111a30bf49c4847b071a0fa5489159c65c5e (patch) | |
tree | ff82153eb251a6e5decabebad3adaae4aee18e71 /src/osd/modules/render/bgfx/chainmanager.cpp | |
parent | 932fb5a66856e738c17e5d983763eee255fc0f43 (diff) |
Add pillarboxing shaders and layout for bgfx, nw
Diffstat (limited to 'src/osd/modules/render/bgfx/chainmanager.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/chainmanager.cpp | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/osd/modules/render/bgfx/chainmanager.cpp b/src/osd/modules/render/bgfx/chainmanager.cpp index e243748caac..2c8e08793b0 100644 --- a/src/osd/modules/render/bgfx/chainmanager.cpp +++ b/src/osd/modules/render/bgfx/chainmanager.cpp @@ -263,26 +263,12 @@ std::vector<render_primitive*> chain_manager::count_screens(render_primitive* pr std::vector<render_primitive*> screens; int screen_count = 0; - std::vector<void*> bases; while (prim != nullptr) { if (PRIMFLAG_GET_SCREENTEX(prim->flags)) { - bool found = false; - for (void* base : bases) - { - if (base == prim->texture.base) - { - found = true; - break; - } - } - if (!found) - { - screen_count++; - screens.push_back(prim); - bases.push_back(prim->texture.base); - } + screen_count++; + screens.push_back(prim); } prim = prim->next(); } @@ -435,7 +421,7 @@ std::vector<ui_menu_item> chain_manager::get_slider_list() return sliders; } - for (size_t index = 0; index < m_screen_chains.size(); index++) + for (size_t index = 0; index < m_screen_chains.size() && index < m_screen_count; index++) { bgfx_chain* chain = m_screen_chains[index]; sliders.push_back(m_selection_sliders[index]); |