From 5255d35d9aadc1ac59dd7a409e9d03176192f0e0 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Mon, 18 Aug 2025 23:52:49 +0200 Subject: [PATCH] Fix triplanar paint --- paint/sources/make_texcoord.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paint/sources/make_texcoord.ts b/paint/sources/make_texcoord.ts index ede5cca3..a861ca56 100644 --- a/paint/sources/make_texcoord.ts +++ b/paint/sources/make_texcoord.ts @@ -77,7 +77,7 @@ function make_texcoord_run(kong: node_shader_t) { node_shader_add_constant(kong, "brush_scale: float", "_brush_scale"); node_shader_write_attrib_frag(kong, "var tri_weight: float3 = input.wnormal * input.wnormal;"); // n * n node_shader_write_attrib_frag(kong, "var tri_max: float = max(tri_weight.x, max(tri_weight.y, tri_weight.z));"); - node_shader_write_attrib_frag(kong, "tri_weight = max3(tri_weight - tri_max * 0.75, 0.0);"); + node_shader_write_attrib_frag(kong, "tri_weight = max3(tri_weight - float3(tri_max * 0.75, tri_max * 0.75, tri_max * 0.75), float3(0.0, 0.0, 0.0));"); node_shader_write_attrib_frag(kong, "var tex_coord_blend: float3 = tri_weight * (1.0 / (tri_weight.x + tri_weight.y + tri_weight.z));"); node_shader_write_attrib_frag(kong, "var tex_coord: float2 = input.wposition.yz * constants.brush_scale * 0.5;"); node_shader_write_attrib_frag(kong, "var tex_coord1: float2 = input.wposition.xz * constants.brush_scale * 0.5;");