video_shader_driver.c - simplifications

This commit is contained in:
twinaphex 2016-11-20 16:21:33 +01:00
parent 69b57bad34
commit c9206d3cb3

View File

@ -206,30 +206,29 @@ bool video_shader_driver_init(video_shader_ctx_init_t *init)
bool video_shader_driver_get_feedback_pass(unsigned *data) bool video_shader_driver_get_feedback_pass(unsigned *data)
{ {
if (!current_shader || !current_shader->get_feedback_pass) if ( current_shader
return false; && current_shader->get_feedback_pass
if (!current_shader->get_feedback_pass(shader_data, data)) && current_shader->get_feedback_pass(shader_data, data))
return false; return true;
return true; return false;
} }
bool video_shader_driver_mipmap_input(unsigned *index) bool video_shader_driver_mipmap_input(unsigned *index)
{ {
if (!current_shader) if ( current_shader
return false; && current_shader->mipmap_input(shader_data, *index))
if (!current_shader->mipmap_input(shader_data, *index)) return true;
return false; return false;
return true;
} }
bool video_shader_driver_set_coords(video_shader_ctx_coords_t *coords) bool video_shader_driver_set_coords(video_shader_ctx_coords_t *coords)
{ {
if (!current_shader || !current_shader->set_coords) if ( current_shader
return false; && current_shader->set_coords
if (!current_shader->set_coords(coords->handle_data, && current_shader->set_coords(coords->handle_data,
shader_data, (const struct video_coords*)coords->data)) shader_data, (const struct video_coords*)coords->data))
return false; return true;
return true; return false;
} }
bool video_shader_driver_scale(video_shader_ctx_scale_t *scaler) bool video_shader_driver_scale(video_shader_ctx_scale_t *scaler)
@ -259,23 +258,24 @@ bool video_shader_driver_info(video_shader_ctx_info_t *shader_info)
bool video_shader_driver_set_mvp(video_shader_ctx_mvp_t *mvp) bool video_shader_driver_set_mvp(video_shader_ctx_mvp_t *mvp)
{ {
if (!current_shader || !current_shader->set_mvp) if ( mvp
return false; && mvp->matrix
if (!mvp || !mvp->matrix) && current_shader
return false; && current_shader->set_mvp
if (!current_shader->set_mvp(mvp->data, shader_data, mvp->matrix)) && current_shader->set_mvp(mvp->data, shader_data, mvp->matrix))
return false; return true;
return true; return false;
} }
bool video_shader_driver_filter_type(video_shader_ctx_filter_t *filter) bool video_shader_driver_filter_type(video_shader_ctx_filter_t *filter)
{ {
if (!current_shader || !current_shader->filter_type || !filter) if ( filter
return false; && current_shader
if (!current_shader->filter_type(shader_data, && current_shader->filter_type
&& current_shader->filter_type(shader_data,
filter->index, filter->smooth)) filter->index, filter->smooth))
return false; return true;
return true; return false;
} }
bool video_shader_driver_compile_program(struct shader_program_info *program_info) bool video_shader_driver_compile_program(struct shader_program_info *program_info)