Turn video_shader_driver_set_parameters into macro

This commit is contained in:
twinaphex 2016-11-20 16:40:08 +01:00
parent 2deb306967
commit dd0a8d1778
5 changed files with 7 additions and 27 deletions

View File

@ -241,7 +241,7 @@ static void renderchain_set_vertices(void *data, unsigned pass,
params.fbo_info = NULL;
params.fbo_info_cnt = 0;
video_shader_driver_set_parameters(&params);
video_shader_driver_set_parameters(params);
#endif
#endif
}

View File

@ -1241,7 +1241,7 @@ static bool gl_frame(void *data, const void *frame,
params.fbo_info = NULL;
params.fbo_info_cnt = 0;
video_shader_driver_set_parameters(&params);
video_shader_driver_set_parameters(params);
gl->coords.vertices = 4;
coords.handle_data = NULL;

View File

@ -330,7 +330,7 @@ void gl_renderchain_render(gl_t *gl,
params.fbo_info = fbo_tex_info;
params.fbo_info_cnt = fbo_tex_info_cnt;
video_shader_driver_set_parameters(&params);
video_shader_driver_set_parameters(params);
gl->coords.vertices = 4;
@ -404,7 +404,7 @@ void gl_renderchain_render(gl_t *gl,
params.fbo_info = fbo_tex_info;
params.fbo_info_cnt = fbo_tex_info_cnt;
video_shader_driver_set_parameters(&params);
video_shader_driver_set_parameters(params);
gl->coords.vertex = gl->vertex_ptr;

View File

@ -146,28 +146,6 @@ bool video_shader_driver_set_parameter(struct uniform_info *param)
return true;
}
bool video_shader_driver_set_parameters(video_shader_ctx_params_t *params)
{
if (!current_shader || !current_shader->set_params)
return false;
current_shader->set_params(
params->data,
shader_data,
params->width,
params->height,
params->tex_width,
params->tex_height,
params->out_width,
params->out_height,
params->frame_counter,
params->info,
params->prev_info,
params->feedback_info,
params->fbo_info,
params->fbo_info_cnt);
return true;
}
/* Finds first suitable shader context driver. */
bool video_shader_driver_init_first(void)
{

View File

@ -279,7 +279,9 @@ bool video_shader_driver_deinit(void);
bool video_shader_driver_set_parameter(struct uniform_info *param);
bool video_shader_driver_set_parameters(video_shader_ctx_params_t *params);
#define video_shader_driver_set_parameters(params) \
if (current_shader && current_shader->set_params) \
current_shader->set_params(params.data, shader_data, params.width, params.height, params.tex_width, params.tex_height, params.out_width, params.out_height, params.frame_counter, params.info, params.prev_info, params.feedback_info, params.fbo_info, params.fbo_info_cnt)
bool video_shader_driver_init_first(void);