diff --git a/gfx/drivers/d3d10.c b/gfx/drivers/d3d10.c index dcb37a878a..53fa0c207b 100644 --- a/gfx/drivers/d3d10.c +++ b/gfx/drivers/d3d10.c @@ -263,7 +263,7 @@ static bool d3d10_gfx_frame( } } - DXGIPresent(d3d10->swapChain, !d3d10->vsync, 0); + DXGIPresent(d3d10->swapChain, !!d3d10->vsync, 0); PERF_STOP(); if (msg && *msg) diff --git a/gfx/drivers/d3d12.c b/gfx/drivers/d3d12.c index abf1466999..f6212849d1 100644 --- a/gfx/drivers/d3d12.c +++ b/gfx/drivers/d3d12.c @@ -143,12 +143,13 @@ static bool d3d12_gfx_frame( d3d12_update_texture(width, height, pitch, d3d12->format, frame, &d3d12->frame.texture); d3d12_upload_texture(d3d12->queue.cmd, &d3d12->frame.texture); - d3d12_set_texture(d3d12->queue.cmd, &d3d12->frame.texture); - d3d12_set_sampler(d3d12->queue.cmd, d3d12->frame.sampler); - D3D12IASetVertexBuffers(d3d12->queue.cmd, 0, 1, &d3d12->frame.vbo_view); - D3D12DrawInstanced(d3d12->queue.cmd, 4, 1, 0, 0); } + d3d12_set_texture(d3d12->queue.cmd, &d3d12->frame.texture); + d3d12_set_sampler(d3d12->queue.cmd, d3d12->frame.sampler); + D3D12IASetVertexBuffers(d3d12->queue.cmd, 0, 1, &d3d12->frame.vbo_view); + D3D12DrawInstanced(d3d12->queue.cmd, 4, 1, 0, 0); + if (d3d12->menu.enabled && d3d12->menu.texture.handle) { if (d3d12->menu.texture.dirty) @@ -168,8 +169,7 @@ static bool d3d12_gfx_frame( D3D12ExecuteGraphicsCommandLists(d3d12->queue.handle, 1, &d3d12->queue.cmd); #if 1 - // DXGIPresent(d3d12->chain.handle, !!d3d12->chain.vsync, 0); - DXGIPresent(d3d12->chain.handle, 0, 0); + DXGIPresent(d3d12->chain.handle, !!d3d12->chain.vsync, 0); #else DXGI_PRESENT_PARAMETERS pp = { 0 }; DXGIPresent1(d3d12->swapchain, 0, 0, &pp);