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
|
@ -2311,13 +2311,6 @@ void gfx3d_VBlankEndSignal(bool skipFrame)
|
|||
|
||||
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())
|
||||
{
|
||||
CurrentRenderer->SetFramebufferFlushStates(false, false);
|
||||
|
@ -2328,9 +2321,20 @@ void gfx3d_VBlankEndSignal(bool skipFrame)
|
|||
}
|
||||
|
||||
GPU->GetEventHandler()->DidRender3DBegin();
|
||||
|
||||
if (CommonSettings.showGpu.main)
|
||||
{
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue