Add front/back culling toggling to rlgl.h

This enables a few techniques such as rendering inverted hull outlines with more simplicity.
This commit is contained in:
Uneven Prankster 2022-07-11 02:47:37 -03:00 committed by GitHub
parent b92573e711
commit 984755e521
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -571,6 +571,8 @@ RLAPI void rlEnableDepthMask(void); // Enable depth write
RLAPI void rlDisableDepthMask(void); // Disable depth write RLAPI void rlDisableDepthMask(void); // Disable depth write
RLAPI void rlEnableBackfaceCulling(void); // Enable backface culling RLAPI void rlEnableBackfaceCulling(void); // Enable backface culling
RLAPI void rlDisableBackfaceCulling(void); // Disable backface culling RLAPI void rlDisableBackfaceCulling(void); // Disable backface culling
RLAPI void rlToggleFrontCulling(void); // Toggle front culling
RLAPI void rlToggleBackCulling(void); // Toggle back culling
RLAPI void rlEnableScissorTest(void); // Enable scissor test RLAPI void rlEnableScissorTest(void); // Enable scissor test
RLAPI void rlDisableScissorTest(void); // Disable scissor test RLAPI void rlDisableScissorTest(void); // Disable scissor test
RLAPI void rlScissor(int x, int y, int width, int height); // Scissor test RLAPI void rlScissor(int x, int y, int width, int height); // Scissor test
@ -1650,6 +1652,12 @@ void rlEnableBackfaceCulling(void) { glEnable(GL_CULL_FACE); }
// Disable backface culling // Disable backface culling
void rlDisableBackfaceCulling(void) { glDisable(GL_CULL_FACE); } void rlDisableBackfaceCulling(void) { glDisable(GL_CULL_FACE); }
// Toggle front culling
void rlToggleFrontCulling(void) { glCullFace(GL_FRONT); }
// Toggle back culling
void rlToggleBackCulling(void) { glCullFace(GL_BACK); }
// Enable scissor test // Enable scissor test
void rlEnableScissorTest(void) { glEnable(GL_SCISSOR_TEST); } void rlEnableScissorTest(void) { glEnable(GL_SCISSOR_TEST); }