summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/chainmanager.cpp
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-04-16 15:30:19 +0200
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-04-16 15:30:40 +0200
commitbff9111a30bf49c4847b071a0fa5489159c65c5e (patch)
treeff82153eb251a6e5decabebad3adaae4aee18e71 /src/osd/modules/render/bgfx/chainmanager.cpp
parent932fb5a66856e738c17e5d983763eee255fc0f43 (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.cpp20
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]);