Skip to content

Commit c1dacbb

Browse files
committed
mac: fix point and body color rendering on arm64
1 parent 0ce9cd8 commit c1dacbb

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/canvas/shaders/face-vertex.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ void main()
2222
{
2323
// gl_Position = proj*view*vec4(position, 1, 1);
2424
color_to_fragment = color;
25-
if(override_color.r == override_color.r) // isnan() is broken on some platforms
25+
if(override_color.r == override_color.r && !isnan(override_color.r)) // isnan() is broken on some platforms, but nan == nan evaluates to true on some others
2626
color_to_fragment = override_color;
2727
vec4 p4 = vec4(position*normal_mat + origin, 1);
2828
vec4 n4 = vec4(normal, 0);

src/canvas/shaders/icon-vertex.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ void main() {
2525
flags_to_geom = flags;
2626
origin_to_geom = (proj*view*vec4(origin, 1));
2727
vec3 t = screen*vec3(1,-1,0);
28-
if(vec.x == vec.x) { // isnan() is broken on some platforms
28+
if(vec.x == vec.x && !isnan(vec.x)) { // isnan() is broken on some platforms, but nan == nan evaluates to true on some others
2929
vec4 v4 = proj*view*vec4(vec, 0);
3030
v4.y *= -1;
3131
vec_to_geom = normalize(v4.xy/t.xy);

0 commit comments

Comments
 (0)