From c27fa83cf7893a824a2a72fae195989283aeebdb Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 20 Jun 2011 09:08:41 +0000 Subject: Fix #27703: reflection texture coordinates + nodes not working right in GLSL. --- source/blender/gpu/intern/gpu_material.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'source/blender/gpu/intern') diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c index e936f35574d..3804aad6848 100644 --- a/source/blender/gpu/intern/gpu_material.c +++ b/source/blender/gpu/intern/gpu_material.c @@ -942,8 +942,10 @@ static void do_material_tex(GPUShadeInput *shi) texco= texco_object; else if(mtex->texco==TEXCO_GLOB) texco= texco_global; - else if(mtex->texco==TEXCO_REFL) + else if(mtex->texco==TEXCO_REFL) { + GPU_link(mat, "texco_refl", shi->vn, shi->view, &shi->ref); texco= shi->ref; + } else if(mtex->texco==TEXCO_UV) { if(1) { //!(texco_uv && strcmp(mtex->uvname, lastuvname) == 0)) { GPU_link(mat, "texco_uv", GPU_attribute(CD_MTFACE, mtex->uvname), &texco_uv); @@ -1173,7 +1175,6 @@ static void do_material_tex(GPUShadeInput *shi) } GPU_link(mat, "vec_math_negate", shi->vn, &orn); - GPU_link(mat, "texco_refl", shi->vn, shi->view, &shi->ref); } if((mtex->mapto & MAP_VARS)) { -- cgit v1.2.3