summaryrefslogtreecommitdiff
path: root/assets/shaders/glyph.frag
diff options
context:
space:
mode:
Diffstat (limited to 'assets/shaders/glyph.frag')
-rw-r--r--assets/shaders/glyph.frag9
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;
}