[Bf-blender-cvs] [89edddb] master: Fix T45691 crash on material view

Antony Riakiotakis noreply at git.blender.org
Thu Aug 6 01:13:11 CEST 2015


Commit: 89edddb26c813478de9f7df9efd52b2e2ca8f6e7
Author: Antony Riakiotakis
Date:   Thu Aug 6 01:09:07 2015 +0200
Branches: master
https://developer.blender.org/rB89edddb26c813478de9f7df9efd52b2e2ca8f6e7

Fix T45691 crash on material view

Call glProgramUniform1i only when OpenSubdiv is requested and only when
the GPU supports it.

===================================================================

M	source/blender/gpu/intern/gpu_extensions.c

===================================================================

diff --git a/source/blender/gpu/intern/gpu_extensions.c b/source/blender/gpu/intern/gpu_extensions.c
index 17d2b64..c6bee77 100644
--- a/source/blender/gpu/intern/gpu_extensions.c
+++ b/source/blender/gpu/intern/gpu_extensions.c
@@ -1850,7 +1850,7 @@ GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, const
 
 #ifdef WITH_OPENSUBDIV
 	/* TODO(sergey): Find a better place for this. */
-	{
+	if (use_opensubdiv && GLEW_VERSION_4_1) {
 		glProgramUniform1i(shader->object,
 		                   glGetUniformLocation(shader->object, "FVarDataBuffer"),
 		                   31);  /* GL_TEXTURE31 */




More information about the Bf-blender-cvs mailing list