mirror of
https://github.com/libretro/RetroArch
synced 2025-02-19 12:41:00 +00:00
(XDK) Reimplement restart - use d3dr->Reset (one half of the
screen uses a leftover frame)
This commit is contained in:
parent
f677c974fa
commit
267819f5f4
@ -957,12 +957,23 @@ static void xdk_d3d_stop(void)
|
||||
static void xdk_d3d_restart(void)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->d3d_render_device;
|
||||
|
||||
if (!d3d)
|
||||
return;
|
||||
|
||||
xdk_d3d_stop();
|
||||
xdk_d3d_start();
|
||||
D3DPRESENT_PARAMETERS d3dpp;
|
||||
video_info_t video_info = {0};
|
||||
|
||||
video_info.vsync = g_settings.video.vsync;
|
||||
video_info.force_aspect = false;
|
||||
video_info.smooth = g_settings.video.smooth;
|
||||
video_info.input_scale = 2;
|
||||
video_info.fullscreen = true;
|
||||
video_info.rgb32 = false;
|
||||
xdk_d3d_generate_pp(&d3dpp, &video_info);
|
||||
|
||||
d3dr->Reset(&d3dpp);
|
||||
}
|
||||
|
||||
static void xdk_d3d_apply_state_changes(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user