Create set_texture_enable wrapper function

This commit is contained in:
twinaphex 2015-03-22 18:59:16 +01:00
parent 6e91eed664
commit 636fd426f6
5 changed files with 21 additions and 13 deletions

View File

@ -684,3 +684,19 @@ void video_driver_set_osd_msg(const char *msg,
driver->video_poke->set_osd_msg(driver->video_data,
msg, params, font);
}
void video_driver_set_texture_enable(bool enable, bool fullscreen)
{
#ifdef HAVE_MENU
driver_t *driver = driver_get_ptr();
if (!driver->video_data)
return;
if (!driver->video_poke)
return;
if (!driver->video_poke->set_texture_enable)
return;
driver->video_poke->set_texture_enable(driver->video_data,
enable, fullscreen);
#endif
}

View File

@ -291,6 +291,8 @@ void video_driver_show_mouse(bool state);
void video_driver_set_osd_msg(const char *msg,
const struct font_params *params, void *font);
void video_driver_set_texture_enable(bool enable, bool full_screen);
#ifdef __cplusplus
}
#endif

View File

@ -48,10 +48,7 @@ static void draw_frame(void)
global_t *global = global_get_ptr();
settings_t *settings = config_get_ptr();
if (driver->video_data && driver->video_poke &&
driver->video_poke->set_texture_enable)
driver->video_poke->set_texture_enable(driver->video_data,
true, false);
video_driver_set_texture_enable(true, false);
if (!settings->menu.pause_libretro)
{

View File

@ -2109,10 +2109,7 @@ void rarch_main_set_state(unsigned cmd)
/* Restore libretro keyboard callback. */
global->system.key_event = global->frontend_key_event;
#endif
if (driver->video_data && driver->video_poke &&
driver->video_poke->set_texture_enable)
driver->video_poke->set_texture_enable(driver->video_data,
false, false);
video_driver_set_texture_enable(false, false);
break;
case RARCH_ACTION_STATE_QUIT:
global->system.shutdown = true;

View File

@ -272,12 +272,8 @@ bool take_screenshot(void)
if (viewport_read)
{
#ifdef HAVE_MENU
/* Avoid taking screenshot of GUI overlays. */
if (driver->video_poke && driver->video_poke->set_texture_enable)
driver->video_poke->set_texture_enable(driver->video_data,
false, false);
#endif
video_driver_set_texture_enable(false, false);
if (driver->video)
rarch_render_cached_frame();