Add support for linear gradients.
Change-Id: Id15329da065045b3f06fdaed615f33cd57608496
diff --git a/libs/hwui/shaders/drawLinearGradient.vert b/libs/hwui/shaders/drawLinearGradient.vert
index 963dc87..f5c669b 100644
--- a/libs/hwui/shaders/drawLinearGradient.vert
+++ b/libs/hwui/shaders/drawLinearGradient.vert
@@ -4,13 +4,17 @@
uniform float gradientLength;
uniform vec2 gradient;
+uniform vec2 start;
uniform mat4 transform;
+uniform mat4 screenSpace;
varying float index;
void main(void) {
+ vec4 location = screenSpace * position;
+ index = dot(location.xy - start, gradient) * gradientLength;
+
gl_Position = transform * position;
- index = dot(gl_Position.xy, gradient) * gradientLength;
}
);