diff --git a/src/cpp3ds/Graphics/RenderTarget.cpp b/src/cpp3ds/Graphics/RenderTarget.cpp index 020a99f..d189e45 100644 --- a/src/cpp3ds/Graphics/RenderTarget.cpp +++ b/src/cpp3ds/Graphics/RenderTarget.cpp @@ -406,6 +406,7 @@ void RenderTarget::applyScissor(const UintRect& rect) if (right < 0) right = 0; C3D_SetScissor(GPU_SCISSOR_NORMAL, left, right, top, bottom); } + m_cache.lastScissor = rect; } diff --git a/src/emu3ds/Graphics/RenderTarget.cpp b/src/emu3ds/Graphics/RenderTarget.cpp index 6962d52..0fe4bd9 100644 --- a/src/emu3ds/Graphics/RenderTarget.cpp +++ b/src/emu3ds/Graphics/RenderTarget.cpp @@ -451,6 +451,7 @@ void RenderTarget::applyScissor(const UintRect& rect) glCheck(glEnable(GL_SCISSOR_TEST)); glScissor(rect.left, y, rect.width, rect.height); } + m_cache.lastScissor = rect; }