[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56967] trunk/blender/source/blender/gpu/ intern/gpu_material.c: Fix #35459: global texture coordinates not working with GLSL shaders.
Brecht Van Lommel
brechtvanlommel at pandora.be
Wed May 22 22:18:18 CEST 2013
Revision: 56967
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56967
Author: blendix
Date: 2013-05-22 20:18:17 +0000 (Wed, 22 May 2013)
Log Message:
-----------
Fix #35459: global texture coordinates not working with GLSL shaders. Got broken
in shader uniform binding optimizations in revision 55527.
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55527
Modified Paths:
--------------
trunk/blender/source/blender/gpu/intern/gpu_material.c
Modified: trunk/blender/source/blender/gpu/intern/gpu_material.c
===================================================================
--- trunk/blender/source/blender/gpu/intern/gpu_material.c 2013-05-22 20:06:50 UTC (rev 56966)
+++ trunk/blender/source/blender/gpu/intern/gpu_material.c 2013-05-22 20:18:17 UTC (rev 56967)
@@ -300,6 +300,9 @@
}
}
+ /* note material must be bound before setting uniforms */
+ GPU_pass_bind(material->pass, time, mipmap);
+
/* handle per material built-ins */
if (material->builtins & GPU_VIEW_MATRIX) {
GPU_shader_uniform_vector(shader, material->viewmatloc, 16, 1, (float*)viewmat);
@@ -308,7 +311,6 @@
GPU_shader_uniform_vector(shader, material->invviewmatloc, 16, 1, (float*)viewinv);
}
- GPU_pass_bind(material->pass, time, mipmap);
GPU_pass_update_uniforms(material->pass);
material->bound = 1;
More information about the Bf-blender-cvs
mailing list