From dd8f98b56dce63a8ce32f695db292e95d364e6d2 Mon Sep 17 00:00:00 2001 From: npwoods Date: Sun, 22 Dec 2019 18:04:03 -0500 Subject: [PATCH] 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 --- src/osd/modules/render/drawd3d.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) {