call Renderer2D::VBlankEnd at vblank end
instead of vblank start
This commit is contained in:
parent
a046eb5038
commit
41dd448e28
|
@ -1107,6 +1107,7 @@ void StartScanline(u32 line)
|
|||
{
|
||||
if (line == 0)
|
||||
{
|
||||
GPU2D_Renderer->VBlankEnd(&GPU2D_A, &GPU2D_B);
|
||||
GPU2D_A.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[1] & (1<<3)) NDS::SetIRQ(1, NDS::IRQ_VBlank);
|
||||
|
||||
GPU2D_Renderer->VBlankEnd(&GPU2D_A, &GPU2D_B);
|
||||
GPU2D_A.VBlank();
|
||||
GPU2D_B.VBlank();
|
||||
GPU3D::VBlank();
|
||||
|
|
|
@ -354,7 +354,7 @@ void SoftRenderer::VBlankEnd(Unit* unitA, Unit* unitB)
|
|||
#ifdef OGLRENDERER_ENABLED
|
||||
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();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue