diff --git a/gfx/drivers_shader/shader_gl_cg.c b/gfx/drivers_shader/shader_gl_cg.c index 4bdcedfb53..31902911e4 100644 --- a/gfx/drivers_shader/shader_gl_cg.c +++ b/gfx/drivers_shader/shader_gl_cg.c @@ -623,6 +623,9 @@ static bool gl_cg_compile_program( struct shader_program_data *program = (struct shader_program_data*)program_data; cg_shader_data_t *cg_data = (cg_shader_data_t*)data; + if (!program) + program = &cg_data->prg[idx]; + argv[argc++] = "-DPARAMETER_UNIFORM"; for (i = 0; i < GFX_MAX_SHADERS; i++) { diff --git a/gfx/drivers_shader/shader_hlsl.c b/gfx/drivers_shader/shader_hlsl.c index cbd1acc19a..a8098eae83 100644 --- a/gfx/drivers_shader/shader_hlsl.c +++ b/gfx/drivers_shader/shader_hlsl.c @@ -207,6 +207,9 @@ static bool hlsl_compile_program( ID3DXBuffer *code_f = NULL; ID3DXBuffer *code_v = NULL; + if (!program) + program = &hlsl->prg[idx]; + if (program_info->is_file) { ret_fp = D3DXCompileShaderFromFile(program_info->combined, NULL, NULL,