mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-23 03:28:30 +00:00
Improved BeginScissorMode()
Now rectangle coordinates refer to upper-left corner instead of bottom-left
This commit is contained in:
@@ -3283,12 +3283,13 @@ void EndBlendMode(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Begin scissor mode (define screen area for following drawing)
|
// 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)
|
void BeginScissorMode(int x, int y, int width, int height)
|
||||||
{
|
{
|
||||||
rlglDraw(); // Force drawing elements
|
rlglDraw(); // Force drawing elements
|
||||||
|
|
||||||
glEnable(GL_SCISSOR_TEST);
|
glEnable(GL_SCISSOR_TEST);
|
||||||
glScissor(x, y, width, height);
|
glScissor(x, GetScreenHeight() - (y + height), width, height);
|
||||||
|
|
||||||
rlClearScreenBuffers(); // Clear current scissor area
|
rlClearScreenBuffers(); // Clear current scissor area
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user