diff options
Diffstat (limited to 'data/shaders/path-fill-frag.glsl')
-rw-r--r-- | data/shaders/path-fill-frag.glsl | 8 |
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)); } } |