From f31f28c3f452fc1bfe2d4b9ca529e269c914b47e Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Wed, 31 Dec 2014 15:00:18 +0100 Subject: Corrections to world texture coordinates to match the rendered result more closely --- source/blender/gpu/shaders/gpu_shader_material.glsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index 3a04a36cd75..7a4dba5a26a 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -2401,11 +2401,11 @@ void node_tex_coord_background(vec3 I, vec3 N, mat4 viewinvmat, mat4 obinvmat, generated = coords; normal = -coords; - uv = attr_uv; + uv = vec3(attr_uv.xy, 0.0); object = coords; - camera = co.xyz; - window = mtex_2d_mapping(I); + camera = vec3(co.xy, -co.z); + window = (gl_ProjectionMatrix[3][3] == 0.0) ? vec3(mtex_2d_mapping(I).xy, 0.0) : vec3(0.5, 0.5, 0.0); reflection = -coords; } -- cgit v1.2.3