From 7f404f1c74294c72cb66a708b26841b5ed6a84fb Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Sun, 8 Mar 2020 14:43:06 +0100 Subject: Fix T74395: Box interpolation does not support repeat extrapolation Reviewers: fclem Differential Revision: https://developer.blender.org/D7009 --- .../blender/gpu/shaders/material/gpu_shader_material_tex_image.glsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source/blender/gpu') diff --git a/source/blender/gpu/shaders/material/gpu_shader_material_tex_image.glsl b/source/blender/gpu/shaders/material/gpu_shader_material_tex_image.glsl index 4633e59fde1..c39bec8ac64 100644 --- a/source/blender/gpu/shaders/material/gpu_shader_material_tex_image.glsl +++ b/source/blender/gpu/shaders/material/gpu_shader_material_tex_image.glsl @@ -183,21 +183,21 @@ void tex_box_sample_nearest( if (N.x < 0.0) { uv.x = 1.0 - uv.x; } - ivec2 pix = ivec2(uv.xy * textureSize(ima, 0).xy); + ivec2 pix = ivec2(fract(uv.xy) * textureSize(ima, 0).xy); color1 = texelFetch(ima, pix, 0); /* Y projection */ uv = texco.xz; if (N.y > 0.0) { uv.x = 1.0 - uv.x; } - pix = ivec2(uv.xy * textureSize(ima, 0).xy); + pix = ivec2(fract(uv.xy) * textureSize(ima, 0).xy); color2 = texelFetch(ima, pix, 0); /* Z projection */ uv = texco.yx; if (N.z > 0.0) { uv.x = 1.0 - uv.x; } - pix = ivec2(uv.xy * textureSize(ima, 0).xy); + pix = ivec2(fract(uv.xy) * textureSize(ima, 0).xy); color3 = texelFetch(ima, pix, 0); } -- cgit v1.2.3