summaryrefslogtreecommitdiff
path: root/canvas/opengl/radialMultiColorGradientFragmentShader.glsl
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-08-16 05:41:29 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-09-02 01:08:47 +0200
commit1de0dd02c8102f20ae9acea8af141eccaa20d5b6 (patch)
tree5dd33b69baec00a2389e2bd217ea8e801d8561fe /canvas/opengl/radialMultiColorGradientFragmentShader.glsl
parentb29154d85e1c57c9001d3591a592b93032949212 (diff)
make the shaders compliant to GLSL 1.2
Change-Id: Ic15760ca40d719ae333003c9bc241c813cb284fa
Diffstat (limited to 'canvas/opengl/radialMultiColorGradientFragmentShader.glsl')
-rw-r--r--canvas/opengl/radialMultiColorGradientFragmentShader.glsl13
1 files changed, 10 insertions, 3 deletions
diff --git a/canvas/opengl/radialMultiColorGradientFragmentShader.glsl b/canvas/opengl/radialMultiColorGradientFragmentShader.glsl
index 6f61a766fed3..ebc6d6f5fe10 100644
--- a/canvas/opengl/radialMultiColorGradientFragmentShader.glsl
+++ b/canvas/opengl/radialMultiColorGradientFragmentShader.glsl
@@ -16,6 +16,13 @@ uniform mat3x2 m_transform;
varying vec2 v_textureCoords2d;
const vec2 v_center2d = vec2(0,0);
+int max(int x, int y)
+{
+ if(x > y)
+ return x;
+ return y;
+}
+
int findBucket(float t)
{
int nMinBucket=0;
@@ -27,15 +34,15 @@ int findBucket(float t)
void main(void)
{
- const float fAlpha =
+ float fAlpha =
clamp( 1.0 - distance(
vec2( m_transform * vec3(v_textureCoords2d,1)),
v_center2d),
0.0, 1.0 );
- const int nMinBucket=findBucket( fAlpha );
+ int nMinBucket=findBucket( fAlpha );
- const float fLerp =
+ float fLerp =
(fAlpha-texture1D(t_stopArray1d, nMinBucket).s) /
(texture1D(t_stopArray1d, nMinBucket+1).s -
texture1D(t_stopArray1d, nMinBucket).s);