diff options
author | 2019-12-22 18:04:03 -0500 | |
---|---|---|
committer | 2019-12-22 18:04:03 -0500 | |
commit | dd8f98b56dce63a8ce32f695db292e95d364e6d2 (patch) | |
tree | b84d8bcc9c5008f95185443b13d8ec0d7bd9fce4 /src/osd/modules/render/drawd3d.cpp | |
parent | 6a457210e873bba376169356e888f0b0fe9bcd45 (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
Diffstat (limited to 'src/osd/modules/render/drawd3d.cpp')
-rw-r--r-- | src/osd/modules/render/drawd3d.cpp | 6 |
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) { |