diff --git a/gfx/video_shader_driver.c b/gfx/video_shader_driver.c index 9b51bfd7b2..7468f919a5 100644 --- a/gfx/video_shader_driver.c +++ b/gfx/video_shader_driver.c @@ -132,6 +132,16 @@ bool video_shader_driver_ctl(enum video_shader_driver_ctl_state state, void *dat shader_data = NULL; current_shader = NULL; break; + case SHADER_CTL_SET_PARAMETER: + { + struct uniform_info *param = (struct uniform_info*)data; + + if (!current_shader || !param) + return false; + current_shader->set_uniform_parameter(shader_data, + param, NULL); + } + break; case SHADER_CTL_SET_PARAMS: { video_shader_ctx_params_t *params = diff --git a/gfx/video_shader_driver.h b/gfx/video_shader_driver.h index 3179c01990..6c1492e0e7 100644 --- a/gfx/video_shader_driver.h +++ b/gfx/video_shader_driver.h @@ -61,6 +61,7 @@ enum video_shader_driver_ctl_state SHADER_CTL_INIT, /* Finds first suitable shader context driver. */ SHADER_CTL_INIT_FIRST, + SHADER_CTL_SET_PARAMETER, SHADER_CTL_SET_PARAMS, SHADER_CTL_GET_FEEDBACK_PASS, SHADER_CTL_MIPMAP_INPUT,