GFX3D:
- If GPU engine A is disabled, then continue respecting the 3D rendering order when blanking out the 3D framebuffer.
This commit is contained in:
parent
a0f207c66a
commit
fbf2b970a1
|
@ -2310,13 +2310,6 @@ void gfx3d_VBlankEndSignal(bool skipFrame)
|
||||||
if (skipFrame) return;
|
if (skipFrame) return;
|
||||||
|
|
||||||
drawPending = FALSE;
|
drawPending = FALSE;
|
||||||
|
|
||||||
if (!CommonSettings.showGpu.main)
|
|
||||||
{
|
|
||||||
memset(GPU->GetEngineMain()->Get3DFramebufferRGBA6665(), 0, GPU->GetCustomFramebufferWidth() * GPU->GetCustomFramebufferHeight() * sizeof(FragmentColor));
|
|
||||||
memset(GPU->GetEngineMain()->Get3DFramebufferRGBA5551(), 0, GPU->GetCustomFramebufferWidth() * GPU->GetCustomFramebufferHeight() * sizeof(u16));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (CurrentRenderer->GetRenderNeedsFinish())
|
if (CurrentRenderer->GetRenderNeedsFinish())
|
||||||
{
|
{
|
||||||
|
@ -2328,9 +2321,20 @@ void gfx3d_VBlankEndSignal(bool skipFrame)
|
||||||
}
|
}
|
||||||
|
|
||||||
GPU->GetEventHandler()->DidRender3DBegin();
|
GPU->GetEventHandler()->DidRender3DBegin();
|
||||||
CurrentRenderer->SetRenderNeedsFinish(true);
|
|
||||||
CurrentRenderer->SetTextureProcessingProperties(CommonSettings.GFX3D_Renderer_TextureDeposterize, CommonSettings.GFX3D_Renderer_TextureScalingFactor);
|
if (CommonSettings.showGpu.main)
|
||||||
CurrentRenderer->Render(gfx3d);
|
{
|
||||||
|
CurrentRenderer->SetRenderNeedsFinish(true);
|
||||||
|
CurrentRenderer->SetTextureProcessingProperties(CommonSettings.GFX3D_Renderer_TextureDeposterize, CommonSettings.GFX3D_Renderer_TextureScalingFactor);
|
||||||
|
CurrentRenderer->Render(gfx3d);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memset(GPU->GetEngineMain()->Get3DFramebufferRGBA6665(), 0, GPU->GetCustomFramebufferWidth() * GPU->GetCustomFramebufferHeight() * sizeof(FragmentColor));
|
||||||
|
memset(GPU->GetEngineMain()->Get3DFramebufferRGBA5551(), 0, GPU->GetCustomFramebufferWidth() * GPU->GetCustomFramebufferHeight() * sizeof(u16));
|
||||||
|
CurrentRenderer->SetRenderNeedsFinish(false);
|
||||||
|
GPU->GetEventHandler()->DidRender3DEnd();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//#define _3D_LOG
|
//#define _3D_LOG
|
||||||
|
|
Loading…
Reference in New Issue