summaryrefslogtreecommitdiff
path: root/render/fx_renderer/gles2/shaders/quad_grad.frag
diff options
context:
space:
mode:
authorame <[email protected]>2024-10-10 02:02:43 -0500
committerame <[email protected]>2024-10-10 02:02:43 -0500
commit37aba1bce27c2f322312dd01acac54a026fc89ce (patch)
tree579134aa6c9cf2e71f10bc74cc72fd0d2de5a7f7 /render/fx_renderer/gles2/shaders/quad_grad.frag
parent6094bf78c30f9b636844825e208a601019bec589 (diff)
fix non blended index
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));