From d05b285fcd88d8c7cd312cdecd61d577891154bf Mon Sep 17 00:00:00 2001 From: luboslenco Date: Wed, 28 Oct 2020 10:22:30 +0100 Subject: [PATCH] Fix live brush distortion --- Sources/arm/node/MakePaint.hx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/arm/node/MakePaint.hx b/Sources/arm/node/MakePaint.hx index d3b97396..c27f2241 100644 --- a/Sources/arm/node/MakePaint.hx +++ b/Sources/arm/node/MakePaint.hx @@ -136,9 +136,9 @@ class MakePaint { if (depthReject) { #if (kha_direct3d11 || kha_direct3d12 || kha_metal || kha_vulkan) - frag.write('if (sp.z > textureLod(gbufferD, sp.xy, 0.0).r) discard;'); + frag.write('if (sp.z > textureLod(gbufferD, sp.xy, 0.0).r + 0.0005) discard;'); #else - frag.write('if (sp.z > textureLod(gbufferD, vec2(sp.x, 1.0 - sp.y), 0.0).r) discard;'); + frag.write('if (sp.z > textureLod(gbufferD, vec2(sp.x, 1.0 - sp.y), 0.0).r + 0.0005) discard;'); #end } @@ -162,9 +162,9 @@ class MakePaint { var stencilFill = Context.tool == ToolFill && Context.brushStencilImage != null; if (stencilFill) { #if (kha_direct3d11 || kha_direct3d12 || kha_metal || kha_vulkan) - frag.write('if (sp.z > textureLod(gbufferD, sp.xy, 0.0).r) discard;'); + frag.write('if (sp.z > textureLod(gbufferD, sp.xy, 0.0).r + 0.0005) discard;'); #else - frag.write('if (sp.z > textureLod(gbufferD, vec2(sp.x, 1.0 - sp.y), 0.0).r) discard;'); + frag.write('if (sp.z > textureLod(gbufferD, vec2(sp.x, 1.0 - sp.y), 0.0).r + 0.0005) discard;'); #end } }