diff --git a/gfx/d3d9/d3d9.cpp b/gfx/d3d9/d3d9.cpp index 60ff65d594..4bbbc87ea3 100644 --- a/gfx/d3d9/d3d9.cpp +++ b/gfx/d3d9/d3d9.cpp @@ -448,6 +448,13 @@ D3DVideo::D3DVideo(const video_info_t *info) : SetForegroundWindow(hWnd); SetFocus(hWnd); +#ifdef HAVE_CG + auto shader_type = g_settings.video.shader_type; + if ((shader_type == RARCH_SHADER_CG || + shader_type == RARCH_SHADER_AUTO) && *g_settings.video.cg_shader_path) + cg_shader = g_settings.video.cg_shader_path; +#endif + video_info = *info; init(video_info); @@ -581,11 +588,6 @@ void D3DVideo::process() #ifdef HAVE_CG bool D3DVideo::init_cg() { - auto shader_type = g_settings.video.shader_type; - if ((shader_type == RARCH_SHADER_CG || - shader_type == RARCH_SHADER_AUTO) && *g_settings.video.cg_shader_path) - cg_shader = g_settings.video.cg_shader_path; - cgCtx = cgCreateContext(); if (cgCtx == nullptr) return false;