diff --git a/core/rend/dx11/dx11_overlay.cpp b/core/rend/dx11/dx11_overlay.cpp index 741cc560fd..31c410273b 100644 --- a/core/rend/dx11/dx11_overlay.cpp +++ b/core/rend/dx11/dx11_overlay.cpp @@ -136,7 +136,7 @@ void DX11Overlay::draw(u32 width, u32 height, bool vmu, bool crosshair) quad.draw(vmuTextureViews[i], samplers->getSampler(false)); } } - if (crosshair) + if (crosshair && crosshairsNeeded()) { if (!xhairTexture) { diff --git a/core/rend/dx9/d3d_overlay.cpp b/core/rend/dx9/d3d_overlay.cpp index fda6e2d5d4..0002fc6091 100644 --- a/core/rend/dx9/d3d_overlay.cpp +++ b/core/rend/dx9/d3d_overlay.cpp @@ -88,7 +88,7 @@ void D3DOverlay::draw(u32 width, u32 height, bool vmu, bool crosshair) drawQuad(rect, D3DCOLOR_ARGB(192, 255, 255, 255)); } } - if (crosshair) + if (crosshair && crosshairsNeeded()) { if (!xhairTexture) {