diff --git a/gfx/common/win32_common.cpp b/gfx/common/win32_common.cpp index b78da2052a..c8d58354ec 100644 --- a/gfx/common/win32_common.cpp +++ b/gfx/common/win32_common.cpp @@ -28,13 +28,10 @@ #include #include "../../retroarch.h" #include "../video_thread_wrapper.h" - -#ifdef HAVE_OPENGL #include "../drivers_wm/win32_shader_dlg.h" -#endif #ifdef HAVE_D3D -#include "../d3d/d3d.h" +#include "d3d_common.h" #endif #ifdef __cplusplus @@ -229,10 +226,7 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, { HWND d3dr = g_hwnd; if (!strcmp(video_driver, "d3d")) - { - d3d_video_t *d3d = (d3d_video_t*)driver->video_data; d3dr = g_hwnd; - } LRESULT ret = win32_menu_loop(d3dr, wparam); (void)ret; } @@ -261,6 +255,9 @@ bool win32_window_init(WNDCLASSEX *wndclass, bool fullscreen) if (!RegisterClassEx(wndclass)) return false; + + if (!win32_shader_dlg_init()) + RARCH_ERR("[WGL]: wgl_shader_dlg_init() failed.\n"); #endif return true; } @@ -391,11 +388,9 @@ LRESULT win32_menu_loop(HWND owner, WPARAM wparam) case ID_M_FULL_SCREEN: cmd = EVENT_CMD_FULLSCREEN_TOGGLE; break; -#ifdef HAVE_OPENGL case ID_M_SHADER_PARAMETERS: shader_dlg_show(owner); break; -#endif case ID_M_MOUSE_GRAB: cmd = EVENT_CMD_GRAB_MOUSE_TOGGLE; break; diff --git a/gfx/drivers_context/wgl_ctx.cpp b/gfx/drivers_context/wgl_ctx.cpp index 87141009ee..2fbc84db20 100644 --- a/gfx/drivers_context/wgl_ctx.cpp +++ b/gfx/drivers_context/wgl_ctx.cpp @@ -40,8 +40,6 @@ #include "../common/gl_common.h" #include "../common/win32_common.h" -#include "../drivers_wm/win32_shader_dlg.h" - #ifndef WGL_CONTEXT_MAJOR_VERSION_ARB #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 #endif @@ -315,9 +313,6 @@ static bool gfx_ctx_wgl_init(void *data) if (!win32_window_init(&wndclass, true)) return false; - if (!wgl_shader_dlg_init()) - RARCH_ERR("[WGL]: wgl_shader_dlg_init() failed.\n"); - return true; } diff --git a/gfx/drivers_wm/win32_shader_dlg.c b/gfx/drivers_wm/win32_shader_dlg.c index a870c44717..f30c6f6edd 100644 --- a/gfx/drivers_wm/win32_shader_dlg.c +++ b/gfx/drivers_wm/win32_shader_dlg.c @@ -351,17 +351,13 @@ static LRESULT CALLBACK ShaderDlgWndProc(HWND hwnd, UINT message, return DefWindowProc(hwnd, message, wparam, lparam); } -bool wgl_shader_dlg_init(void) +bool win32_shader_dlg_init(void) { static bool inited = false; const video_driver_t* vid_drv; int pos_y; HFONT hFont; - video_driver_get_ptr(&vid_drv); - if(vid_drv != &video_gl) - return false; - if (g_shader_dlg.hwnd) return true; @@ -373,7 +369,6 @@ bool wgl_shader_dlg_init(void) comm_ctrl_init.dwSize = sizeof(comm_ctrl_init); comm_ctrl_init.dwICC = ICC_BAR_CLASSES; - if (!InitCommonControlsEx(&comm_ctrl_init)) return false; diff --git a/gfx/drivers_wm/win32_shader_dlg.h b/gfx/drivers_wm/win32_shader_dlg.h index 18b852fd85..f5e038bdde 100644 --- a/gfx/drivers_wm/win32_shader_dlg.h +++ b/gfx/drivers_wm/win32_shader_dlg.h @@ -9,7 +9,7 @@ extern "C" { #define WIN32_LEAN_AND_MEAN #include -bool wgl_shader_dlg_init(void); +bool win32_shader_dlg_init(void); void shader_dlg_show(HWND parent_hwnd); void shader_dlg_params_reload(void);