Skip to content

Commit

Permalink
Merge pull request #37 from t20100/pr4023
Browse files Browse the repository at this point in the history
Use local copy of `smoothstep` for compatibility with GLSL 1.20
  • Loading branch information
vallsv authored Dec 21, 2023
2 parents bcd26fb + 8898364 commit 7a083b6
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 14 deletions.
33 changes: 20 additions & 13 deletions src/silx/gui/plot/backends/glutils/GLPlotCurve.py
Original file line number Diff line number Diff line change
Expand Up @@ -650,14 +650,14 @@ class Points2D(object):
PLUS: """
float alphaSymbol(vec2 coord, float size) {
vec2 d = abs(size * (coord - vec2(0.5, 0.5)));
return smoothstep(1.5, 0.5, min(d.x, d.y));
return local_smoothstep(1.5, 0.5, min(d.x, d.y));
}
""",
X_MARKER: """
float alphaSymbol(vec2 coord, float size) {
vec2 pos = floor(size * coord) + 0.5;
vec2 d_x = abs(pos.x + vec2(- pos.y, pos.y - size));
return smoothstep(1.5, 0.5, min(d_x.x, d_x.y));
return local_smoothstep(1.5, 0.5, min(d_x.x, d_x.y));
}
""",
ASTERISK: """
Expand All @@ -679,13 +679,13 @@ class Points2D(object):
H_LINE: """
float alphaSymbol(vec2 coord, float size) {
float d = abs(size * (coord.y - 0.5));
return smoothstep(1.5, 0.5, d);
return local_smoothstep(1.5, 0.5, d);
}
""",
V_LINE: """
float alphaSymbol(vec2 coord, float size) {
float d = abs(size * (coord.x - 0.5));
return smoothstep(1.5, 0.5, d);
return local_smoothstep(1.5, 0.5, d);
}
""",
HEART: """
Expand All @@ -699,7 +699,7 @@ class Points2D(object):
float d = (13.0*h - 22.0*h*h + 10.0*h*h*h)/(6.0-5.0*h);
float res = clamp(r-d, 0., 1.);
// antialiasing
res = smoothstep(0.1, 0.001, res);
res = local_smoothstep(0.1, 0.001, res);
return res;
}
""",
Expand All @@ -710,7 +710,7 @@ class Points2D(object):
if (coord.x > 0.5) {
return 0.0;
}
return smoothstep(1.5, 0.5, dy);
return local_smoothstep(1.5, 0.5, dy);
}
""",
TICK_RIGHT: """
Expand All @@ -720,7 +720,7 @@ class Points2D(object):
if (coord.x < -0.5) {
return 0.0;
}
return smoothstep(1.5, 0.5, dy);
return local_smoothstep(1.5, 0.5, dy);
}
""",
TICK_UP: """
Expand All @@ -730,7 +730,7 @@ class Points2D(object):
if (coord.y > 0.5) {
return 0.0;
}
return smoothstep(1.5, 0.5, dx);
return local_smoothstep(1.5, 0.5, dx);
}
""",
TICK_DOWN: """
Expand All @@ -740,15 +740,15 @@ class Points2D(object):
if (coord.y < -0.5) {
return 0.0;
}
return smoothstep(1.5, 0.5, dx);
return local_smoothstep(1.5, 0.5, dx);
}
""",
CARET_LEFT: """
float alphaSymbol(vec2 coord, float size) {
coord = size * (coord - 0.5);
float d = abs(coord.x) - abs(coord.y);
if (d >= -0.1 && coord.x > 0.5) {
return smoothstep(-0.1, 0.1, d);
return local_smoothstep(-0.1, 0.1, d);
} else {
return 0.0;
}
Expand All @@ -759,7 +759,7 @@ class Points2D(object):
coord = size * (coord - 0.5);
float d = abs(coord.x) - abs(coord.y);
if (d >= -0.1 && coord.x < 0.5) {
return smoothstep(-0.1, 0.1, d);
return local_smoothstep(-0.1, 0.1, d);
} else {
return 0.0;
}
Expand All @@ -770,7 +770,7 @@ class Points2D(object):
coord = size * (coord - 0.5);
float d = abs(coord.y) - abs(coord.x);
if (d >= -0.1 && coord.y > 0.5) {
return smoothstep(-0.1, 0.1, d);
return local_smoothstep(-0.1, 0.1, d);
} else {
return 0.0;
}
Expand All @@ -781,7 +781,7 @@ class Points2D(object):
coord = size * (coord - 0.5);
float d = abs(coord.y) - abs(coord.x);
if (d >= -0.1 && coord.y < 0.5) {
return smoothstep(-0.1, 0.1, d);
return local_smoothstep(-0.1, 0.1, d);
} else {
return 0.0;
}
Expand All @@ -796,6 +796,13 @@ class Points2D(object):
varying vec4 vColor;
/* smoothstep function implementation to support GLSL 1.20 */
float local_smoothstep(float edge0, float edge1, float x) {
float t;
t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
return t * t * (3.0 - 2.0 * t);
}
%s
void main(void) {
Expand Down
1 change: 0 additions & 1 deletion src/silx/gui/plot/items/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
__license__ = "MIT"
__date__ = "08/12/2020"

import collections
from collections import abc
from copy import deepcopy
import logging
Expand Down

0 comments on commit 7a083b6

Please sign in to comment.