From 984755e5215b4decb2c7b77b1e255393605f44a6 Mon Sep 17 00:00:00 2001 From: Uneven Prankster <33995085+GithubPrankster@users.noreply.github.com> Date: Mon, 11 Jul 2022 02:47:37 -0300 Subject: [PATCH] Add front/back culling toggling to `rlgl.h` This enables a few techniques such as rendering inverted hull outlines with more simplicity. --- src/rlgl.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/rlgl.h b/src/rlgl.h index ae6e04967..1117c2022 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -571,6 +571,8 @@ RLAPI void rlEnableDepthMask(void); // Enable depth write RLAPI void rlDisableDepthMask(void); // Disable depth write RLAPI void rlEnableBackfaceCulling(void); // Enable 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 rlDisableScissorTest(void); // Disable 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 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 void rlEnableScissorTest(void) { glEnable(GL_SCISSOR_TEST); }