summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/window.cpp
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-03-15 05:17:38 +0100
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-03-15 05:17:38 +0100
commitb212e5dc2ef472f3ac449377fd00c6b7b824de85 (patch)
treeb204e93d83ca3a362d57c302e00621916c8a10fd /src/osd/windows/window.cpp
parent9c33c40b824b7db5a484d1c2633ecadbd6d48a03 (diff)
Add most of the rest of the D3D HLSL chain, nw
Diffstat (limited to 'src/osd/windows/window.cpp')
-rw-r--r--src/osd/windows/window.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/osd/windows/window.cpp b/src/osd/windows/window.cpp
index 326e8248bab..638c2eb14cb 100644
--- a/src/osd/windows/window.cpp
+++ b/src/osd/windows/window.cpp
@@ -289,13 +289,24 @@ void windows_osd_interface::update_slider_list()
}
}
+int windows_osd_interface::window_count()
+{
+ int count = 0;
+ for (win_window_info *info = win_window_list; info != nullptr; info = info->m_next)
+ {
+ count++;
+ }
+ return count;
+}
+
void windows_osd_interface::build_slider_list()
{
m_sliders = nullptr;
slider_state *curr = m_sliders;
+ int index = 0;
for (win_window_info *info = win_window_list; info != nullptr; info = info->m_next)
{
- slider_state *window_sliders = info->m_renderer->get_slider_list();
+ slider_state *window_sliders = info->m_renderer->get_slider_list();
if (window_sliders != nullptr)
{
if (m_sliders == nullptr)
@@ -310,6 +321,7 @@ void windows_osd_interface::build_slider_list()
}
curr->next = window_sliders;
}
+ index++;
}
}
}
@@ -841,7 +853,9 @@ void win_window_info::create(running_machine &machine, int index, osd_monitor_in
}
}
else
+ {
window->m_init_state = window->complete_create() ? -1 : 1;
+ }
// handle error conditions
if (window->m_init_state == -1)