From 0d5c928e6874c0da662eca409b66b9e0cfb71a5e Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 20 Nov 2015 15:25:25 +0100 Subject: [PATCH] video_driver_ctl - avoid cost of grabbing the pointers for actions where it isn't needed --- gfx/video_driver.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gfx/video_driver.c b/gfx/video_driver.c index fd6c8ab9e6..bcbcc2ee1e 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -1181,15 +1181,21 @@ void video_driver_set_pixel_format(enum retro_pixel_format fmt) bool video_driver_ctl(enum rarch_display_ctl_state state, void *data) { - driver_t *driver = driver_get_ptr(); - const video_driver_t *video = video_driver_ctx_get_ptr(driver); switch (state) { case RARCH_DISPLAY_CTL_IS_FOCUSED: - return video->focus(driver->video_data); + { + driver_t *driver = driver_get_ptr(); + const video_driver_t *video = video_driver_ctx_get_ptr(driver); + return video->focus(driver->video_data); + } case RARCH_DISPLAY_CTL_HAS_WINDOWED: - return video->has_windowed(driver->video_data); + { + driver_t *driver = driver_get_ptr(); + const video_driver_t *video = video_driver_ctx_get_ptr(driver); + return video->has_windowed(driver->video_data); + } case RARCH_DISPLAY_CTL_GET_FRAME_COUNT: { uint64_t **ptr = (uint64_t**)data;