summaryrefslogtreecommitdiffhomepage
path: root/src/rlgl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rlgl.h')
-rw-r--r--src/rlgl.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/rlgl.h b/src/rlgl.h
index 1787d97a..137dcd20 100644
--- a/src/rlgl.h
+++ b/src/rlgl.h
@@ -559,6 +559,10 @@ typedef enum {
extern "C" { // Prevents name mangling of functions
#endif
+RLAPI void rlSetClipPlanes(double near, double far);
+RLAPI double rlGetCullDistanceNear();
+RLAPI double rlGetCullDistanceFar();
+
RLAPI void rlMatrixMode(int mode); // Choose the current matrix to be transformed
RLAPI void rlPushMatrix(void); // Push the current matrix to stack
RLAPI void rlPopMatrix(void); // Pop latest inserted matrix from stack
@@ -1083,6 +1087,10 @@ typedef void *(*rlglLoadProc)(const char *name); // OpenGL extension functions
//----------------------------------------------------------------------------------
// Global Variables Definition
//----------------------------------------------------------------------------------
+
+static double rlCullDistanceNear = RL_CULL_DISTANCE_NEAR;
+static double rlCullDistanceFar = RL_CULL_DISTANCE_FAR;
+
#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
static rlglData RLGL = { 0 };
#endif // GRAPHICS_API_OPENGL_33 || GRAPHICS_API_OPENGL_ES2
@@ -1127,6 +1135,22 @@ static Matrix rlMatrixInvert(Matrix mat); // Invert provided m
// Module Functions Definition - Matrix operations
//----------------------------------------------------------------------------------
+void rlSetClipPlanes(double near, double far)
+{
+ rlCullDistanceNear = near;
+ rlCullDistanceFar = far;
+}
+
+double rlGetCullDistanceFar()
+{
+ return rlCullDistanceFar;
+}
+
+double rlGetCullDistanceNear()
+{
+ return rlCullDistanceNear;
+}
+
#if defined(GRAPHICS_API_OPENGL_11)
// Fallback to OpenGL 1.1 function calls
//---------------------------------------