summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorRay <[email protected]>2021-04-07 09:39:41 +0200
committerRay <[email protected]>2021-04-07 09:39:41 +0200
commit6719c3a1cd7c4cfd4f52d43857131e3c7f97cb4b (patch)
treeb199f3c6f1aeaa4c23f4dde2a1f306dd303f5b2b /src
parent85ef9d8f2edde96a261fa685bdb8d0224feb7c1e (diff)
downloadraylib-6719c3a1cd7c4cfd4f52d43857131e3c7f97cb4b.tar.gz
raylib-6719c3a1cd7c4cfd4f52d43857131e3c7f97cb4b.zip
REVIEWED: OpenGL 2.1 compilation
Diffstat (limited to 'src')
-rw-r--r--src/rlgl.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/rlgl.h b/src/rlgl.h
index 865476dd..bc40ad01 100644
--- a/src/rlgl.h
+++ b/src/rlgl.h
@@ -118,6 +118,8 @@
#endif
#endif
+// OpenGL 2.1 uses most of OpenGL 3.3 Core functionality
+// WARNING: Specific parts are checked with #if defines
#if defined(GRAPHICS_API_OPENGL_21)
#define GRAPHICS_API_OPENGL_33
#endif
@@ -666,10 +668,6 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad
#endif
#endif
-#if defined(GRAPHICS_API_OPENGL_21)
- #define GRAPHICS_API_OPENGL_33 // OpenGL 2.1 uses mostly OpenGL 3.3 Core functionality
-#endif
-
#if defined(GRAPHICS_API_OPENGL_33)
#if defined(__APPLE__)
#include <OpenGL/gl3.h> // OpenGL 3 library for OSX
@@ -1891,8 +1889,7 @@ int rlGetVersion(void)
#else
return OPENGL_21;
#endif
-#endif
-#if defined(GRAPHICS_API_OPENGL_33)
+#elif defined(GRAPHICS_API_OPENGL_33)
return OPENGL_33;
#endif
#if defined(GRAPHICS_API_OPENGL_ES2)
@@ -3689,8 +3686,7 @@ static void rlLoadShaderDefault(void)
"attribute vec4 vertexColor; \n"
"varying vec2 fragTexCoord; \n"
"varying vec4 fragColor; \n"
-#endif
-#if defined(GRAPHICS_API_OPENGL_33)
+#elif defined(GRAPHICS_API_OPENGL_33)
"#version 330 \n"
"in vec3 vertexPosition; \n"
"in vec2 vertexTexCoord; \n"
@@ -3718,8 +3714,7 @@ static void rlLoadShaderDefault(void)
#if defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_21)
"varying vec2 fragTexCoord; \n"
"varying vec4 fragColor; \n"
-#endif
-#if defined(GRAPHICS_API_OPENGL_33)
+#elif defined(GRAPHICS_API_OPENGL_33)
"#version 330 \n"
"in vec2 fragTexCoord; \n"
"in vec4 fragColor; \n"
@@ -3732,8 +3727,7 @@ static void rlLoadShaderDefault(void)
#if defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_21)
" vec4 texelColor = texture2D(texture0, fragTexCoord); \n" // NOTE: texture2D() is deprecated on OpenGL 3.3 and ES 3.0
" gl_FragColor = texelColor*colDiffuse*fragColor; \n"
-#endif
-#if defined(GRAPHICS_API_OPENGL_33)
+#elif defined(GRAPHICS_API_OPENGL_33)
" vec4 texelColor = texture(texture0, fragTexCoord); \n"
" finalColor = texelColor*colDiffuse*fragColor; \n"
#endif