From 8b4ed6b3bbe70038e2b0cbc817a8b3401f56b80a Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sat, 21 Mar 2020 15:47:25 +0100 Subject: [PATCH] Fix colorid discard --- Sources/arm/node/MakeDiscard.hx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/arm/node/MakeDiscard.hx b/Sources/arm/node/MakeDiscard.hx index f8a71885..cc337664 100644 --- a/Sources/arm/node/MakeDiscard.hx +++ b/Sources/arm/node/MakeDiscard.hx @@ -6,10 +6,12 @@ import arm.node.MaterialShader; class MakeDiscard { public static function colorId(vert: MaterialShader, frag: MaterialShader) { + vert.add_out('vec2 texCoordPick'); + vert.write('texCoordPick = subtex;'); frag.add_uniform('sampler2D texpaint_colorid'); // 1x1 picker frag.add_uniform('sampler2D texcolorid', '_texcolorid'); // color map frag.write('vec3 c1 = texelFetch(texpaint_colorid, ivec2(0, 0), 0).rgb;'); - frag.write('vec3 c2 = textureLod(texcolorid, subtex, 0).rgb;'); + frag.write('vec3 c2 = textureLod(texcolorid, texCoordPick, 0).rgb;'); #if kha_opengl frag.write('if (c1 != c2) discard;'); #else