(GX) Use video_poke interface for GX as well

This commit is contained in:
twinaphex 2013-03-10 02:42:16 +01:00
parent 0af20af5ec
commit 7f986357be
3 changed files with 23 additions and 5 deletions

View File

@ -272,7 +272,7 @@ begin_loop:
if(g_extern.lifecycle_mode_state & (1ULL << MODE_GAME)) if(g_extern.lifecycle_mode_state & (1ULL << MODE_GAME))
{ {
driver.input->poll(NULL); driver.input->poll(NULL);
driver.video->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx); driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE)) if (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_THROTTLE_ENABLE))
audio_start_func(); audio_start_func();

View File

@ -694,7 +694,9 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t
menu_settings_set_default(S_DEF_HW_TEXTURE_FILTER); menu_settings_set_default(S_DEF_HW_TEXTURE_FILTER);
else else
menu_settings_set(S_HW_TEXTURE_FILTER); menu_settings_set(S_HW_TEXTURE_FILTER);
driver.video_poke->set_filtering(driver.video_data, 0, g_settings.video.smooth);
if (driver.video_poke->set_filtering)
driver.video_poke->set_filtering(driver.video_data, 0, g_settings.video.smooth);
break; break;
#ifdef HW_RVL #ifdef HW_RVL
case RGUI_SETTINGS_VIDEO_SOFT_FILTER: case RGUI_SETTINGS_VIDEO_SOFT_FILTER:
@ -763,7 +765,9 @@ static int rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t
menu_settings_set(S_ASPECT_RATIO_DECREMENT); menu_settings_set(S_ASPECT_RATIO_DECREMENT);
else if (action == RGUI_ACTION_RIGHT) else if (action == RGUI_ACTION_RIGHT)
menu_settings_set(S_ASPECT_RATIO_INCREMENT); menu_settings_set(S_ASPECT_RATIO_INCREMENT);
driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
if (driver.video_poke->set_aspect_ratio)
driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
break; break;
case RGUI_SETTINGS_VIDEO_ROTATION: case RGUI_SETTINGS_VIDEO_ROTATION:
if (action == RGUI_ACTION_START) if (action == RGUI_ACTION_START)
@ -1211,7 +1215,9 @@ static int rgui_settings_iterate(rgui_handle_t *rgui, rgui_action_t action)
{ {
rgui_list_push(rgui->path_stack, "", type, rgui->directory_ptr); rgui_list_push(rgui->path_stack, "", type, rgui->directory_ptr);
g_settings.video.aspect_ratio_idx = ASPECT_RATIO_CUSTOM; g_settings.video.aspect_ratio_idx = ASPECT_RATIO_CUSTOM;
driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
if (driver.video_poke->set_aspect_ratio)
driver.video_poke->set_aspect_ratio(driver.video_data, g_settings.video.aspect_ratio_idx);
} }
else if (type == RGUI_SETTINGS_OPEN_FILEBROWSER && action == RGUI_ACTION_OK) else if (type == RGUI_SETTINGS_OPEN_FILEBROWSER && action == RGUI_ACTION_OK)
{ {

View File

@ -1023,6 +1023,18 @@ static bool gx_set_shader(void *data, enum rarch_shader_type type, const char *p
return false; return false;
} }
static const video_poke_interface_t gx_poke_interface = {
NULL,
NULL,
gx_set_aspect_ratio,
};
static void gx_get_poke_interface(void *data, const video_poke_interface_t **iface)
{
(void)data;
*iface = &gx_poke_interface;
}
const video_driver_t video_gx = { const video_driver_t video_gx = {
.init = gx_init, .init = gx_init,
.frame = gx_frame, .frame = gx_frame,
@ -1035,5 +1047,5 @@ const video_driver_t video_gx = {
.start = gx_start, .start = gx_start,
.stop = gx_stop, .stop = gx_stop,
.restart = gx_restart, .restart = gx_restart,
.set_aspect_ratio = gx_set_aspect_ratio .poke_interface = gx_get_poke_interface,
}; };