Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Erwin <significant.bit@gmail.com>2015-11-23 11:33:49 +0300
committerMike Erwin <significant.bit@gmail.com>2015-11-23 11:35:16 +0300
commitf997449f841f8229680f9e0f0beed4809b9111ab (patch)
tree53d674750e4713bf433d0f32a66f1e5ed2f9f9ee /intern/opensubdiv/opensubdiv_capi.cc
parent8d47dbccbea842e39c3ba8b6e3d806fa7b833dad (diff)
OpenSubdiv: support OpenGL 3.x
GLSL 130, 140, 150 with extensions as needed. Similar logic to my recent gpu_extensions changes. Partially fixes T46706. Matcaps now work with OpenSubdiv, as do basic materials. Anything with UV coordinates is still broken.
Diffstat (limited to 'intern/opensubdiv/opensubdiv_capi.cc')
-rw-r--r--intern/opensubdiv/opensubdiv_capi.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/intern/opensubdiv/opensubdiv_capi.cc b/intern/opensubdiv/opensubdiv_capi.cc
index 1fd9c0b7873..f715bf32565 100644
--- a/intern/opensubdiv/opensubdiv_capi.cc
+++ b/intern/opensubdiv/opensubdiv_capi.cc
@@ -296,9 +296,8 @@ const struct OpenSubdiv_TopologyRefinerDescr *openSubdiv_getGLMeshTopologyRefine
int openSubdiv_supportGPUDisplay(void)
{
// TODO: simplify extension check once Blender adopts GL 3.2
- return GLEW_VERSION_4_0 || (
- GLEW_EXT_geometry_shader4 && // ARB version core in 3.2
- GLEW_ARB_gpu_shader5 && // written against 3.2, core in 4.0
- GLEW_ARB_uniform_buffer_object // core in 3.1
- );
+ return (GLEW_VERSION_3_2 && GLEW_ARB_compatibility) ||
+ (GLEW_VERSION_3_1 && GLEW_ARB_compatibility && GLEW_EXT_geometry_shader4) ||
+ (GLEW_VERSION_3_0 && GLEW_EXT_geometry_shader4 && GLEW_ARB_uniform_buffer_object && GLEW_ARB_texture_buffer_object);
+ /* also ARB_explicit_attrib_location? */
}