summaryrefslogtreecommitdiff
path: root/render/fx_renderer/gles2/shaders/quad_grad.frag
diff options
context:
space:
mode:
Diffstat (limited to 'render/fx_renderer/gles2/shaders/quad_grad.frag')
-rw-r--r--render/fx_renderer/gles2/shaders/quad_grad.frag9
1 files changed, 7 insertions, 2 deletions
diff --git a/render/fx_renderer/gles2/shaders/quad_grad.frag b/render/fx_renderer/gles2/shaders/quad_grad.frag
index d259942..a73975b 100644
--- a/render/fx_renderer/gles2/shaders/quad_grad.frag
+++ b/render/fx_renderer/gles2/shaders/quad_grad.frag
@@ -39,12 +39,17 @@ vec4 gradient(){
step = uv.x;
}
+ if(!blend){
+ float smooth = 1.0/float(count);
+ int ind = int(step/smooth);
+
+ return colors[ind];
+ }
+
float smooth = 1.0/float(count - 1);
int ind = int(step/smooth);
float at = float(ind)*smooth;
- if(!blend) return colors[ind];
-
vec4 color = colors[ind];
if(ind > 0) color = mix(colors[ind - 1], color, smoothstep(at - smooth, at, step));
if(ind <= count - 1) color = mix(color, colors[ind + 1], smoothstep(at, at + smooth, step));