1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00

LibGL: Fix triangle winding calculation

Since we operate in screen space where y points down we need to reverse
what is considered clock wise and what is considered counter clockwise.

The rasterizer always expects triangles with a consistent winding order
thus swap 2 vertices if necessary to reverse the winding before passing
the triangle on to the rasterization stage.
This commit is contained in:
Stephan Unverwerth 2021-08-16 19:25:16 +02:00 committed by Andreas Kling
parent 220ac5eb02
commit addbcd42d7
2 changed files with 6 additions and 2 deletions

View file

@ -60,7 +60,7 @@ private:
start_timer(20);
GL::make_context_current(m_context);
glFrontFace(GL_CW);
glFrontFace(GL_CCW);
glEnable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);