summaryrefslogtreecommitdiff
path: root/gsk/ngl/resources/outset_shadow.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'gsk/ngl/resources/outset_shadow.glsl')
-rw-r--r--gsk/ngl/resources/outset_shadow.glsl6
1 files changed, 5 insertions, 1 deletions
diff --git a/gsk/ngl/resources/outset_shadow.glsl b/gsk/ngl/resources/outset_shadow.glsl
index e8a802e494..427aee956c 100644
--- a/gsk/ngl/resources/outset_shadow.glsl
+++ b/gsk/ngl/resources/outset_shadow.glsl
@@ -1,4 +1,6 @@
// VERTEX_SHADER:
+// outset_shadow.glsl
+
uniform vec4[3] u_outline_rect;
_OUT_ vec4 final_color;
@@ -17,13 +19,15 @@ void main() {
}
// FRAGMENT_SHADER:
+// outset_shadow.glsl
+
_IN_ vec4 final_color;
_IN_ _GSK_ROUNDED_RECT_UNIFORM_ transformed_outline;
void main() {
vec2 frag = gsk_get_frag_coord();
-
float alpha = GskTexture(u_source, vUv).a;
+
alpha *= (1.0 - clamp(gsk_rounded_rect_coverage(gsk_decode_rect(transformed_outline), frag), 0.0, 1.0));
vec4 color = final_color * alpha;