GPU lib support for WITH_LEGACY_OPENGL
authorMike Erwin <significant.bit@gmail.com>
Sat, 8 Apr 2017 06:34:30 +0000 (02:34 -0400)
committerMike Erwin <significant.bit@gmail.com>
Sat, 8 Apr 2017 06:34:30 +0000 (02:34 -0400)
For early testing of core profile:
- GPU_legacy_support = false
- GPU_display_list_support = false
- GPU_geometry_shader_support = true

Relates to T49012

source/blender/gpu/intern/gpu_extensions.c

index 175fb9de041cd140a5dd0faa2274789a8f0ff936..350abe949035e524beaa2a0df0126ccb3713d2d3 100644 (file)
@@ -273,6 +273,7 @@ void gpu_extensions_exit(void)
 
 bool GPU_legacy_support(void)
 {
+#ifdef WITH_LEGACY_OPENGL 
        /* return whether or not current GL context is compatible with legacy OpenGL */
        /* (will be removed after switching to core profile) */
 
@@ -308,6 +309,9 @@ bool GPU_legacy_support(void)
        }
 
        return support;
+#else
+       return false;
+#endif
 }
 
 bool GPU_full_non_power_of_two_support(void)
@@ -319,11 +323,15 @@ bool GPU_full_non_power_of_two_support(void)
 
 bool GPU_display_list_support(void)
 {
+#ifdef WITH_LEGACY_OPENGL
        /* deprecated in GL 3
         * supported on older GL and compatibility profile
         * still queried by game engine
         */
        return true;
+#else
+       return false;
+#endif
 }
 
 bool GPU_bicubic_bump_support(void)
@@ -333,10 +341,13 @@ bool GPU_bicubic_bump_support(void)
 
 bool GPU_geometry_shader_support(void)
 {
-       /* starting with GL 3.2 geometry shaders are fully supported
-        * core profile clashes with our other shaders so accept compatibility only
-        */
+       /* starting with GL 3.2 geometry shaders are fully supported */
+#ifdef WITH_LEGACY_OPENGL
+       /* core profile clashes with our other shaders so accept compatibility only */
        return GLEW_VERSION_3_2 && GPU_legacy_support();
+#else
+       return GLEW_VERSION_3_2;
+#endif
 }
 
 bool GPU_instanced_drawing_support(void)