summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author npwoods <npwoods@mess.org>2019-12-22 18:04:03 -0500
committer npwoods <npwoods@mess.org>2019-12-22 18:04:03 -0500
commitdd8f98b56dce63a8ce32f695db292e95d364e6d2 (patch)
treeb84d8bcc9c5008f95185443b13d8ec0d7bd9fce4
parent6a457210e873bba376169356e888f0b0fe9bcd45 (diff)
Changed Direct3D renderer to call GetAncestor() in device_create() to
get the root window This is to make -attach_window work with non-root windows
-rw-r--r--src/osd/modules/render/drawd3d.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/osd/modules/render/drawd3d.cpp b/src/osd/modules/render/drawd3d.cpp
index 140315620d9..ee6eca3eec9 100644
--- a/src/osd/modules/render/drawd3d.cpp
+++ b/src/osd/modules/render/drawd3d.cpp
@@ -801,8 +801,12 @@ void renderer_d3d9::update_gamma_ramp()
// device_create
//============================================================
-int renderer_d3d9::device_create(HWND device_hwnd)
+int renderer_d3d9::device_create(HWND hwnd)
{
+ // identify the actual window; this is needed so that -attach_window
+ // can work on a non-root HWND
+ HWND device_hwnd = GetAncestor(hwnd, GA_ROOT);
+
// if a device exists, free it
if (m_device != nullptr)
{