From 724c809ca5b9dd4aadcc256098160f9a3bec59fe Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 23 Mar 2015 00:42:55 +0100 Subject: [PATCH] Create video_driver_apply_state_changes --- gfx/video_driver.c | 23 +++++++++++++++++++---- gfx/video_driver.h | 2 ++ retroarch.c | 4 +--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/gfx/video_driver.c b/gfx/video_driver.c index cbb84befa2..d94f4a9647 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -821,13 +821,28 @@ void video_driver_set_filtering(unsigned index, bool smooth) driver_t *driver = driver_get_ptr(); if (!driver) - return NULL; + return; if (!driver->video) - return NULL; + return; if (!driver->video_poke) - return NULL; + return; if (!driver->video_poke->set_filtering) - return NULL; + return; driver->video_poke->set_filtering(driver->video_data, index, smooth); } + +void video_driver_apply_state_changes(void) +{ + driver_t *driver = driver_get_ptr(); + + if (!driver) + return; + if (!driver->video) + return; + if (!driver->video_poke) + return; + if (!driver->video_poke->apply_state_changes) + return; + driver->video_poke->apply_state_changes(driver->video_data); +} diff --git a/gfx/video_driver.h b/gfx/video_driver.h index dcbf7b6220..c7b398e77c 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -312,6 +312,8 @@ void * video_driver_read_frame_raw(unsigned *width, void video_driver_set_filtering(unsigned index, bool smooth); +void video_driver_apply_state_changes(void); + #ifdef __cplusplus } #endif diff --git a/retroarch.c b/retroarch.c index 64cc12d26a..599010bcfb 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2606,9 +2606,7 @@ bool rarch_main_command(unsigned cmd) return false; break; case RARCH_CMD_VIDEO_APPLY_STATE_CHANGES: - if (driver->video_data && driver->video_poke - && driver->video_poke->apply_state_changes) - driver->video_poke->apply_state_changes(driver->video_data); + video_driver_apply_state_changes(); break; case RARCH_CMD_VIDEO_SET_NONBLOCKING_STATE: boolean = true; /* fall-through */