[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55612] branches/ge_harmony/source/blender /gpu: Moving the sampler out of the Texture struct in gpu_shader_prepass_frag. glsl to be more in line with GLSL specifications.
Daniel Stokes
kupomail at gmail.com
Wed Mar 27 04:10:17 CET 2013
Revision: 55612
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55612
Author: kupoman
Date: 2013-03-27 03:10:14 +0000 (Wed, 27 Mar 2013)
Log Message:
-----------
Moving the sampler out of the Texture struct in gpu_shader_prepass_frag.glsl to be more in line with GLSL specifications.
Modified Paths:
--------------
branches/ge_harmony/source/blender/gpu/intern/gpu_extensions.c
branches/ge_harmony/source/blender/gpu/shaders/gpu_shader_prepass_frag.glsl
Modified: branches/ge_harmony/source/blender/gpu/intern/gpu_extensions.c
===================================================================
--- branches/ge_harmony/source/blender/gpu/intern/gpu_extensions.c 2013-03-27 02:06:36 UTC (rev 55611)
+++ branches/ge_harmony/source/blender/gpu/intern/gpu_extensions.c 2013-03-27 03:10:14 UTC (rev 55612)
@@ -1475,7 +1475,7 @@
if (!tex) continue;
if (mtex->mapto & MAP_NORM && tex->type == TEX_IMAGE) {
- sprintf(name, "bgl_Textures[%d].data", slot);
+ sprintf(name, "bgl_Textures[%d]", slot);
bind = GPU_shader_get_uniform(shader, name);
gpu_tex = GPU_texture_from_blender(tex->ima, &tex->iuser, TRUE, time, 1);
GPU_shader_uniform_texture(shader, bind, gpu_tex);
@@ -1483,14 +1483,14 @@
else
continue;
- sprintf(name, "bgl_Textures[%d].enabled", slot);
+ sprintf(name, "bgl_TextureInfo[%d].enabled", slot);
bind = GPU_shader_get_uniform(shader, name);
GPU_shader_uniform_ivector(shader, bind, 1, 1, &t);
slot++;
}
for (; slot < MAX_MTEX; slot++) {
- sprintf(name, "bgl_Textures[%d].enabled", slot);
+ sprintf(name, "bgl_TextureInfo[%d].enabled", slot);
bind = GPU_shader_get_uniform(shader, name);
GPU_shader_uniform_ivector(shader, bind, 1, 1, &f);
}
Modified: branches/ge_harmony/source/blender/gpu/shaders/gpu_shader_prepass_frag.glsl
===================================================================
--- branches/ge_harmony/source/blender/gpu/shaders/gpu_shader_prepass_frag.glsl 2013-03-27 02:06:36 UTC (rev 55611)
+++ branches/ge_harmony/source/blender/gpu/shaders/gpu_shader_prepass_frag.glsl 2013-03-27 03:10:14 UTC (rev 55612)
@@ -1,6 +1,5 @@
#define MAX_TEX 8
-struct Texture {
- sampler2D data;
+struct TextureInfo {
bool enabled;
};
@@ -18,9 +17,9 @@
varying vec4 varuv[8];
varying vec4 vartangent;
-
uniform Material bgl_Material;
-uniform Texture bgl_Textures[MAX_TEX];
+uniform TextureInfo bgl_TextureInfo[MAX_TEX];
+uniform sampler2D bgl_Textures[MAX_TEX];
void main()
@@ -29,8 +28,8 @@
vec3 normal = varnormal;
vec3 data, B;
for (; i < MAX_TEX; i++) {
- if (bgl_Textures[i].enabled) {
- mtex_normal(varuv[i].xyz, bgl_Textures[i].data, data);
+ if (bgl_TextureInfo[i].enabled) {
+ mtex_normal(varuv[i].xyz, bgl_Textures[i], data);
mtex_nspace_tangent(vartangent, normal, data, data);
mtex_blend_normal(1.0, normal, data, normal);
}
More information about the Bf-blender-cvs
mailing list