From a9fb380f9d0b53cde554b265d9c6b66d26183c38 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Wed, 5 Feb 2025 19:09:10 -0500 Subject: pke: mtsdf displays, bypass fg/bg not working --- assets/shaders/glyph.frag | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'assets/shaders/glyph.frag') diff --git a/assets/shaders/glyph.frag b/assets/shaders/glyph.frag index ad9a6d1..5387f4e 100644 --- a/assets/shaders/glyph.frag +++ b/assets/shaders/glyph.frag @@ -2,9 +2,8 @@ layout(location = 0) in vec4 in_fg_color; layout(location = 1) in vec4 in_bg_color; -layout(location = 2) in vec4 in_sprite_region; -layout(location = 3) in vec2 in_uv; -layout(location = 4) in float in_width; +layout(location = 2) in vec2 in_uv; +layout(location = 3) in float in_width; layout(location = 0) out vec4 out_color; @@ -15,10 +14,10 @@ float median(float r, float g, float b) { } void main() { - vec2 atlas_coord = (in_uv - in_sprite_region.xy) / in_sprite_region.zw; - vec4 msd = texture(mtsdf_sampler, atlas_coord); + vec4 msd = texture(mtsdf_sampler, in_uv); float sd = median(msd.r, msd.g, msd.b); float screenPxDistance = in_width * (sd - 0.5); float opacity = clamp(screenPxDistance + 0.5, 0.0, 1.0); out_color = mix(in_bg_color, in_fg_color, opacity); + out_color = msd; } -- cgit v1.2.3