call Renderer2D::VBlankEnd at vblank end

instead of vblank start
This commit is contained in:
RSDuck 2021-03-01 04:06:11 +01:00
parent a046eb5038
commit 41dd448e28
2 changed files with 2 additions and 2 deletions

View File

@ -1107,6 +1107,7 @@ void StartScanline(u32 line)
{ {
if (line == 0) if (line == 0)
{ {
GPU2D_Renderer->VBlankEnd(&GPU2D_A, &GPU2D_B);
GPU2D_A.VBlankEnd(); GPU2D_A.VBlankEnd();
GPU2D_B.VBlankEnd(); GPU2D_B.VBlankEnd();
} }
@ -1146,7 +1147,6 @@ void StartScanline(u32 line)
if (DispStat[0] & (1<<3)) NDS::SetIRQ(0, NDS::IRQ_VBlank); if (DispStat[0] & (1<<3)) NDS::SetIRQ(0, NDS::IRQ_VBlank);
if (DispStat[1] & (1<<3)) NDS::SetIRQ(1, NDS::IRQ_VBlank); if (DispStat[1] & (1<<3)) NDS::SetIRQ(1, NDS::IRQ_VBlank);
GPU2D_Renderer->VBlankEnd(&GPU2D_A, &GPU2D_B);
GPU2D_A.VBlank(); GPU2D_A.VBlank();
GPU2D_B.VBlank(); GPU2D_B.VBlank();
GPU3D::VBlank(); GPU3D::VBlank();

View File

@ -354,7 +354,7 @@ void SoftRenderer::VBlankEnd(Unit* unitA, Unit* unitB)
#ifdef OGLRENDERER_ENABLED #ifdef OGLRENDERER_ENABLED
if (GPU3D::CurrentRenderer->Accelerated) if (GPU3D::CurrentRenderer->Accelerated)
{ {
if ((unitA->CaptureLatch) && (((unitA->CaptureCnt >> 29) & 0x3) != 1)) if ((unitA->CaptureCnt & (1<<31)) && (((unitA->CaptureCnt >> 29) & 0x3) != 1))
{ {
reinterpret_cast<GPU3D::GLRenderer*>(GPU3D::CurrentRenderer.get())->PrepareCaptureFrame(); reinterpret_cast<GPU3D::GLRenderer*>(GPU3D::CurrentRenderer.get())->PrepareCaptureFrame();
} }