This commit is contained in:
twinaphex 2016-11-20 15:14:00 +01:00
parent 1dcef5e429
commit 2dcf79bb4e

View File

@ -268,40 +268,40 @@ const gfx_ctx_driver_t *video_context_driver_init_first(void *data,
bool video_context_driver_check_window(gfx_ctx_size_t *size_data) bool video_context_driver_check_window(gfx_ctx_size_t *size_data)
{ {
uint64_t *frame_count = NULL; if ( video_context_data
frame_count = video_driver_get_frame_count_ptr(); && size_data
&& current_video_context
&& current_video_context->check_window)
{
current_video_context->check_window(video_context_data,
size_data->quit,
size_data->resize,
size_data->width,
size_data->height, ((unsigned int)*video_driver_get_frame_count_ptr()));
return true;
}
if (!video_context_data || !size_data) return false;
return false;
if (!current_video_context || !current_video_context->check_window)
return false;
current_video_context->check_window(video_context_data,
size_data->quit,
size_data->resize,
size_data->width,
size_data->height, (unsigned int)*frame_count);
return true;
} }
bool video_context_driver_init_image_buffer(const video_info_t *data) bool video_context_driver_init_image_buffer(const video_info_t *data)
{ {
if (!current_video_context || !current_video_context->image_buffer_init) if ( current_video_context
return false; && current_video_context->image_buffer_init
if (!current_video_context->image_buffer_init(video_context_data, data)) && current_video_context->image_buffer_init(video_context_data, data))
return false; return true;
return true; return false;
} }
bool video_context_driver_write_to_image_buffer(gfx_ctx_image_t *img) bool video_context_driver_write_to_image_buffer(gfx_ctx_image_t *img)
{ {
if (!current_video_context || !current_video_context->image_buffer_write) if ( current_video_context
return false; && current_video_context->image_buffer_write
if (!current_video_context->image_buffer_write(video_context_data, && current_video_context->image_buffer_write(video_context_data,
img->frame, img->width, img->height, img->pitch, img->frame, img->width, img->height, img->pitch,
img->rgb32, img->index, img->handle)) img->rgb32, img->index, img->handle))
return false; return true;
return true; return false;
} }
bool video_context_driver_get_video_output_prev(void) bool video_context_driver_get_video_output_prev(void)
@ -399,13 +399,13 @@ bool video_context_driver_get_proc_address(gfx_ctx_proc_address_t *proc)
bool video_context_driver_get_metrics(gfx_ctx_metrics_t *metrics) bool video_context_driver_get_metrics(gfx_ctx_metrics_t *metrics)
{ {
if (!current_video_context || !current_video_context->get_metrics) if ( current_video_context
return false; && current_video_context->get_metrics
if (!current_video_context->get_metrics(video_context_data, && current_video_context->get_metrics(video_context_data,
metrics->type, metrics->type,
metrics->value)) metrics->value))
return false; return true;
return true; return false;
} }
bool video_context_driver_input_driver(gfx_ctx_input_t *inp) bool video_context_driver_input_driver(gfx_ctx_input_t *inp)
@ -419,12 +419,12 @@ bool video_context_driver_input_driver(gfx_ctx_input_t *inp)
bool video_context_driver_suppress_screensaver(bool *bool_data) bool video_context_driver_suppress_screensaver(bool *bool_data)
{ {
if (!video_context_data || !current_video_context) if ( video_context_data
return false; && current_video_context
if (!current_video_context->suppress_screensaver( && current_video_context->suppress_screensaver(
video_context_data, *bool_data)) video_context_data, *bool_data))
return false; return true;
return true; return false;
} }
bool video_context_driver_get_ident(gfx_ctx_ident_t *ident) bool video_context_driver_get_ident(gfx_ctx_ident_t *ident)