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)
|
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();
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue