From 5929faf9c7338ba4f29cac177898fc17022fb9ac Mon Sep 17 00:00:00 2001 From: Lorenzune Date: Tue, 17 Mar 2026 03:28:05 +0100 Subject: [PATCH] fix(renderer): refine wired selection overlay - keep selected items fully opaque - blend only the wired overlay tint instead of lowering item alpha - improve readability for green primary and blue secondary wired highlights --- packages/utils/src/filters/WiredFilter.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/utils/src/filters/WiredFilter.ts b/packages/utils/src/filters/WiredFilter.ts index 303ae86..10bc8d0 100644 --- a/packages/utils/src/filters/WiredFilter.ts +++ b/packages/utils/src/filters/WiredFilter.ts @@ -63,13 +63,14 @@ export class WiredFilter extends Filter void main(void) { vec4 currentColor = texture(uTexture, vTextureCoord); - vec3 colorLine = uLineColor * currentColor.a; - vec3 colorOverlay = uColor * currentColor.a; + vec3 colorLine = uLineColor; + vec3 colorOverlay = uColor; if(currentColor.r == 0.0 && currentColor.g == 0.0 && currentColor.b == 0.0 && currentColor.a > 0.0) { finalColor = vec4(colorLine.r, colorLine.g, colorLine.b, currentColor.a); } else if(currentColor.a > 0.0) { - finalColor = vec4(colorOverlay.r, colorOverlay.g, colorOverlay.b, currentColor.a); + vec3 blendedOverlay = mix(currentColor.rgb, colorOverlay, 0.28); + finalColor = vec4(blendedOverlay.r, blendedOverlay.g, blendedOverlay.b, currentColor.a); } } `,