From 411dbe574550082a07d0cc7f4aebed5268b68a56 Mon Sep 17 00:00:00 2001 From: SarahW Date: Thu, 11 May 2017 21:25:28 +0100 Subject: [PATCH] Fix disc indicator on Direct3D. --- src/win-d3d-fs.cc | 6 ++++++ src/win-d3d.cc | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/win-d3d-fs.cc b/src/win-d3d-fs.cc index 340cb9c..5ba60e4 100644 --- a/src/win-d3d-fs.cc +++ b/src/win-d3d-fs.cc @@ -391,7 +391,10 @@ static void d3d_fs_blit_memtoscreen(int x, int y, int y1, int y2, int w, int h) hr = d3ddev->SetTexture(0, NULL); if (hr == D3D_OK && readflash && vid_disc_indicator) + { hr = d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 6, 2); + readflash = 0; + } if (hr == D3D_OK) hr = d3ddev->EndScene(); @@ -508,7 +511,10 @@ static void d3d_fs_blit_memtoscreen_8(int x, int y, int w, int h) hr = d3ddev->SetTexture(0, NULL); if (hr == D3D_OK && readflash && vid_disc_indicator) + { hr = d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 6, 2); + readflash = 0; + } if (hr == D3D_OK) hr = d3ddev->EndScene(); diff --git a/src/win-d3d.cc b/src/win-d3d.cc index dcaecb8..b795650 100644 --- a/src/win-d3d.cc +++ b/src/win-d3d.cc @@ -309,7 +309,10 @@ void d3d_blit_memtoscreen(int x, int y, int y1, int y2, int w, int h) hr = d3ddev->SetTexture(0, NULL); if (hr == D3D_OK && readflash && vid_disc_indicator) + { hr = d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 6, 2); + readflash = 0; + } if (hr == D3D_OK) hr = d3ddev->EndScene(); @@ -409,7 +412,10 @@ void d3d_blit_memtoscreen_8(int x, int y, int w, int h) hr = d3ddev->SetTexture(0, NULL); if (hr == D3D_OK && readflash && vid_disc_indicator) + { hr = d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 6, 2); + readflash = 0; + } if (hr == D3D_OK) hr = d3ddev->EndScene();