Object Mode: Outlines: Fix sample coordinates.

This commit is contained in:
Clément Foucault
2018-04-18 11:28:32 +02:00
parent 7cdc0b76aa
commit 3054a96981

View File

@@ -40,8 +40,8 @@ void main()
#ifdef GL_ARB_texture_gather
vec2 texel_size = 1.0 / vec2(textureSize(outlineId, 0).xy);
vec2 uv1 = floor(gl_FragCoord.xy) * texel_size - texel_size;
vec2 uv2 = floor(gl_FragCoord.xy) * texel_size;
vec2 uv1 = ceil(gl_FragCoord.xy) * texel_size - texel_size;
vec2 uv2 = ceil(gl_FragCoord.xy) * texel_size;
/* Samples order is CW starting from top left. */
uvec4 tmp1 = textureGather(outlineId, uv1);
@@ -52,10 +52,10 @@ void main()
#else
uvec4 id;
uint ref_id = texelFetch(outlineId, texel, 0).r;
id.x = texelFetchOffset(outlineId, texel, 0, ivec2( 1, 0)).r;
id.y = texelFetchOffset(outlineId, texel, 0, ivec2( 0, 1)).r;
id.z = texelFetchOffset(outlineId, texel, 0, ivec2(-1, 0)).r;
id.w = texelFetchOffset(outlineId, texel, 0, ivec2( 0, -1)).r;
id.x = texelFetchOffset(outlineId, texel, 0, ivec2(-1, 0)).r;
id.y = texelFetchOffset(outlineId, texel, 0, ivec2( 0, -1)).r;
id.z = texelFetchOffset(outlineId, texel, 0, ivec2( 0, 1)).r;
id.w = texelFetchOffset(outlineId, texel, 0, ivec2( 1, 0)).r;
#endif
float ref_depth = texelFetch(outlineDepth, texel, 0).r;