(XDK) Try to setup xdk_d3d_restart - still errors out
This commit is contained in:
parent
cc856940b3
commit
ce640ea777
|
@ -454,6 +454,7 @@ HRESULT CRetroArchSettings::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled
|
||||||
break;
|
break;
|
||||||
case SETTING_GAMMA_CORRECTION_ENABLED:
|
case SETTING_GAMMA_CORRECTION_ENABLED:
|
||||||
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
||||||
|
driver.video->restart();
|
||||||
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
||||||
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
||||||
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
||||||
|
@ -563,6 +564,7 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro
|
||||||
break;
|
break;
|
||||||
case SETTING_GAMMA_CORRECTION_ENABLED:
|
case SETTING_GAMMA_CORRECTION_ENABLED:
|
||||||
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
||||||
|
driver.video->restart();
|
||||||
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
||||||
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
||||||
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
||||||
|
@ -630,6 +632,7 @@ HRESULT CRetroArchSettings::OnControlNavigate(XUIMessageControlNavigate *pContro
|
||||||
break;
|
break;
|
||||||
case SETTING_GAMMA_CORRECTION_ENABLED:
|
case SETTING_GAMMA_CORRECTION_ENABLED:
|
||||||
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
g_extern.console.screen.gamma_correction = g_extern.console.screen.gamma_correction ? 0 : 1;
|
||||||
|
driver.video->restart();
|
||||||
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
m_settingslist.SetText(SETTING_GAMMA_CORRECTION_ENABLED, g_extern.console.screen.gamma_correction ? L"Gamma correction: ON" : L"Gamma correction: OFF");
|
||||||
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
if (g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW))
|
||||||
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
rmenu_settings_msg(S_MSG_RESTART_RARCH, S_DELAY_180);
|
||||||
|
|
|
@ -137,11 +137,6 @@ static bool hlsl_shader_init(void)
|
||||||
|
|
||||||
static void xdk_d3d_free(void *data)
|
static void xdk_d3d_free(void *data)
|
||||||
{
|
{
|
||||||
#ifdef RARCH_CONSOLE
|
|
||||||
if (driver.video_data)
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||||
|
|
||||||
if (!d3d)
|
if (!d3d)
|
||||||
|
@ -950,10 +945,6 @@ static void xdk_d3d_start(void)
|
||||||
d3d->font_ctx = d3d_font_init_first(d3d, g_settings.video.font_path, 0 /* font size - fixed/unused */);
|
d3d->font_ctx = d3d_font_init_first(d3d, g_settings.video.font_path, 0 /* font size - fixed/unused */);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void xdk_d3d_restart(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void xdk_d3d_stop(void)
|
static void xdk_d3d_stop(void)
|
||||||
{
|
{
|
||||||
void *data = driver.video_data;
|
void *data = driver.video_data;
|
||||||
|
@ -963,6 +954,17 @@ static void xdk_d3d_stop(void)
|
||||||
driver.video_data = NULL;
|
driver.video_data = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void xdk_d3d_restart(void)
|
||||||
|
{
|
||||||
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||||
|
|
||||||
|
if (!d3d)
|
||||||
|
return;
|
||||||
|
|
||||||
|
xdk_d3d_stop();
|
||||||
|
xdk_d3d_start();
|
||||||
|
}
|
||||||
|
|
||||||
static void xdk_d3d_apply_state_changes(void)
|
static void xdk_d3d_apply_state_changes(void)
|
||||||
{
|
{
|
||||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||||
|
|
Loading…
Reference in New Issue