mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
video_shader_driver.c - simplifications
This commit is contained in:
parent
69b57bad34
commit
c9206d3cb3
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user