summaryrefslogtreecommitdiff
path: root/data/shaders/path-fill-frag.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'data/shaders/path-fill-frag.glsl')
-rw-r--r--data/shaders/path-fill-frag.glsl8
1 files changed, 3 insertions, 5 deletions
diff --git a/data/shaders/path-fill-frag.glsl b/data/shaders/path-fill-frag.glsl
index e336e76..ba9c5a6 100644
--- a/data/shaders/path-fill-frag.glsl
+++ b/data/shaders/path-fill-frag.glsl
@@ -15,7 +15,6 @@ in vec2 fragPosition;
uniform int mode;
uniform vec4 color;
uniform vec4 endColor;
-uniform mat3 gradientMatrix;
uniform vec2 gradientRange;
uniform float radialGradientRatio;
@@ -34,10 +33,9 @@ void main(void) {
if(mode == 0) { // solid color
fragColor = color;
} else if(mode == 1) { // linear gradient
- float x = (gradientMatrix * vec3(fragPosition, 1.0)).x;
- fragColor = gradientMix(x);
+ fragColor = gradientMix(fragPosition.x);
} else if(mode == 2) { // radial gradient
- vec2 p = (gradientMatrix * vec3(fragPosition, 1.0)).xy;
- fragColor = gradientMix(length(p * vec2(1.0, radialGradientRatio)));
+ vec2 p = fragPosition * vec2(1.0, radialGradientRatio);
+ fragColor = gradientMix(length(p));
}
}