Browse Source

Add functions to enable/disable depth writes to go with functions for depth tests. (#1451)

Jeffery Myers 4 years ago
parent
commit
039503e7c2
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/rlgl.h

+ 8 - 0
src/rlgl.h

@@ -513,6 +513,8 @@ RLAPI void rlEnableFramebuffer(unsigned int id);              // Enable render t
 RLAPI void rlDisableFramebuffer(void);                        // Disable render texture (fbo), return to default framebuffer
 RLAPI void rlEnableDepthTest(void);                           // Enable depth test
 RLAPI void rlDisableDepthTest(void);                          // Disable depth test
+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 rlEnableScissorTest(void);                         // Enable scissor test
@@ -1439,6 +1441,12 @@ void rlEnableDepthTest(void) { glEnable(GL_DEPTH_TEST); }
 // Disable depth test
 void rlDisableDepthTest(void) { glDisable(GL_DEPTH_TEST); }
 
+// Enable depth write
+void rlEnableDepthMask(void) { glDepthMask(GL_TRUE); }
+
+// Disable depth write
+void rlDisableDepthMask(void) { glDepthMask(GL_FALSE); }
+
 // Enable backface culling
 void rlEnableBackfaceCulling(void) { glEnable(GL_CULL_FACE); }