diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-02-05 19:09:10 -0500 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-02-05 19:09:10 -0500 |
| commit | a9fb380f9d0b53cde554b265d9c6b66d26183c38 (patch) | |
| tree | 8ea3648c497d4a3ac8ce2f6dafa2beca324e7249 /assets/shaders/glyph.frag | |
| parent | 61e179f9580c985cb5ca80ea732fc7572d31c489 (diff) | |
pke: mtsdf displays, bypass fg/bg not working
Diffstat (limited to 'assets/shaders/glyph.frag')
| -rw-r--r-- | assets/shaders/glyph.frag | 9 |
1 files changed, 4 insertions, 5 deletions
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; } |
