Improved BeginScissorMode()

Now rectangle coordinates refer to upper-left corner instead of bottom-left
This commit is contained in:
Ray 2018-12-19 17:06:23 +01:00
parent 49055a9b17
commit af33e3848e

View File

@ -3283,12 +3283,13 @@ void EndBlendMode(void)
}
// Begin scissor mode (define screen area for following drawing)
// NOTE: Scissor rec refers to bottom-left corner, we change it to upper-left
void BeginScissorMode(int x, int y, int width, int height)
{
rlglDraw(); // Force drawing elements
glEnable(GL_SCISSOR_TEST);
glScissor(x, y, width, height);
glScissor(x, GetScreenHeight() - (y + height), width, height);
rlClearScreenBuffers(); // Clear current scissor area
}