Closed gregorv closed 1 week ago
Added to gradientpreview.py:52
print(self._source)
generated sources:
#version 450
uniform vec2 iResolution;
out vec4 oColor;
vec3 cmap_UnweightedRGB(float t) {
const vec3 c0 = vec3( 0,173959, 0,135885, 0,218169 );
const vec3 c1 = vec3( 1,64414, 5,77274, 5,68568 );
const vec3 c2 = vec3( 15,2392, -31,7561, -25,3377 );
const vec3 c3 = vec3( -77,9767, 107,377, 51,4454 );
const vec3 c4 = vec3( 149,866, -190,938, -54,0945 );
const vec3 c5 = vec3( -131,897, 158,774, 25,8172 );
const vec3 c6 = vec3( 43,0969, -49,19, -3,45886 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_UnweightedOklab(float t) {
const vec3 c0 = vec3( 0,160728, 0,117441, 0,202343 );
const vec3 c1 = vec3( 1,18492, 5,56897, 5,49283 );
const vec3 c2 = vec3( 20,9307, -28,5898, -22,2796 );
const vec3 c3 = vec3( -101,541, 94,6487, 38,8066 );
const vec3 c4 = vec3( 194,757, -168,49, -31,2321 );
const vec3 c5 = vec3( -172,016, 140,343, 6,66124 );
const vec3 c6 = vec3( 56,6596, -43,4146, 2,6308 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_UnweightedCielab(float t) {
const vec3 c0 = vec3( 0,173959, 0,135885, 0,218169 );
const vec3 c1 = vec3( 1,64414, 5,77274, 5,68567 );
const vec3 c2 = vec3( 15,2392, -31,7562, -25,3376 );
const vec3 c3 = vec3( -77,9766, 107,377, 51,4453 );
const vec3 c4 = vec3( 149,866, -190,938, -54,0944 );
const vec3 c5 = vec3( -131,897, 158,774, 25,817 );
const vec3 c6 = vec3( 43,0969, -49,1901, -3,45883 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_RGBRGB(float t) {
const vec3 c0 = vec3( 0,132952, 0,149859, 0,284426 );
const vec3 c1 = vec3( 2,62521, 3,23317, 0,144703 );
const vec3 c2 = vec3( -18,35, -22,8959, 16,5337 );
const vec3 c3 = vec3( 93,9377, 112,804, -66,4256 );
const vec3 c4 = vec3( -192,174, -248,777, 97,3211 );
const vec3 c5 = vec3( 166,158, 236,644, -62,7564 );
const vec3 c6 = vec3( -52,1943, -81,005, 15,1607 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_RGBOklab(float t) {
const vec3 c0 = vec3( 0,142172, 0,155995, 0,290452 );
const vec3 c1 = vec3( 1,53972, 2,3262, -0,682468 );
const vec3 c2 = vec3( -9,26495, -16,0258, 22,9847 );
const vec3 c3 = vec3( 62,8005, 92,8688, -85,8874 );
const vec3 c4 = vec3( -139,111, -221,458, 125,375 );
const vec3 c5 = vec3( 121,714, 218,899, -82,1648 );
const vec3 c6 = vec3( -37,6891, -76,6116, 20,3489 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_RGBCielab(float t) {
const vec3 c0 = vec3( 0,132952, 0,149859, 0,284426 );
const vec3 c1 = vec3( 2,62521, 3,23318, 0,144703 );
const vec3 c2 = vec3( -18,3499, -22,896, 16,5337 );
const vec3 c3 = vec3( 93,9375, 112,804, -66,4256 );
const vec3 c4 = vec3( -192,174, -248,778, 97,3211 );
const vec3 c5 = vec3( 166,158, 236,645, -62,7563 );
const vec3 c6 = vec3( -52,1942, -81,0052, 15,1607 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_OklabRGB(float t) {
const vec3 c0 = vec3( 0,106466, 0,153942, 0,296582 );
const vec3 c1 = vec3( 3,88968, 3,00093, -0,510287 );
const vec3 c2 = vec3( -35,7425, -25,1935, 18,4254 );
const vec3 c3 = vec3( 167,926, 131,313, -62,9814 );
const vec3 c4 = vec3( -328,893, -293,744, 77,9556 );
const vec3 c5 = vec3( 281,3, 282,131, -38,0838 );
const vec3 c6 = vec3( -88,4588, -97,5251, 5,14679 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_OklabOklab(float t) {
const vec3 c0 = vec3( 0,116549, 0,16073, 0,302915 );
const vec3 c1 = vec3( 2,91912, 2,22442, -1,21104 );
const vec3 c2 = vec3( -28,5102, -20,3927, 22,9321 );
const vec3 c3 = vec3( 145,077, 120,652, -73,7967 );
const vec3 c4 = vec3( -291,627, -284,295, 89,4312 );
const vec3 c5 = vec3( 250,486, 280,094, -42,9839 );
const vec3 c6 = vec3( -78,3374, -98,3109, 5,57229 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_OklabCielab(float t) {
const vec3 c0 = vec3( 0,106466, 0,153941, 0,296582 );
const vec3 c1 = vec3( 3,88968, 3,00093, -0,510288 );
const vec3 c2 = vec3( -35,7425, -25,1935, 18,4254 );
const vec3 c3 = vec3( 167,926, 131,313, -62,9815 );
const vec3 c4 = vec3( -328,893, -293,744, 77,9556 );
const vec3 c5 = vec3( 281,3, 282,131, -38,0839 );
const vec3 c6 = vec3( -88,4588, -97,5252, 5,1468 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_CielabRGB(float t) {
const vec3 c0 = vec3( 0,170011, 0,141719, 0,217462 );
const vec3 c1 = vec3( 1,09467, 4,7155, 4,75882 );
const vec3 c2 = vec3( 17,4981, -24,0211, -17,082 );
const vec3 c3 = vec3( -78,4019, 89,9512, 25,5914 );
const vec3 c4 = vec3( 145,399, -181,31, -19,1376 );
const vec3 c5 = vec3( -131,212, 166,371, 5,19831 );
const vec3 c6 = vec3( 45,6472, -55,6732, 0,737844 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_CielabOklab(float t) {
const vec3 c0 = vec3( 0,162435, 0,129747, 0,207123 );
const vec3 c1 = vec3( 0,402141, 4,25054, 4,34363 );
const vec3 c2 = vec3( 25,1586, -18,8203, -12,3066 );
const vec3 c3 = vec3( -109,117, 70,806, 7,54433 );
const vec3 c4 = vec3( 203,411, -149,311, 11,8545 );
const vec3 c5 = vec3( -183,274, 141,31, -19,7323 );
const vec3 c6 = vec3( 63,4571, -48,1863, 8,37837 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
vec3 cmap_CielabCielab(float t) {
const vec3 c0 = vec3( 0,170011, 0,141719, 0,217462 );
const vec3 c1 = vec3( 1,09467, 4,7155, 4,75881 );
const vec3 c2 = vec3( 17,4981, -24,0211, -17,082 );
const vec3 c3 = vec3( -78,4018, 89,9512, 25,5913 );
const vec3 c4 = vec3( 145,399, -181,31, -19,1375 );
const vec3 c5 = vec3( -131,212, 166,371, 5,1982 );
const vec3 c6 = vec3( 45,6472, -55,6733, 0,737881 );
return c0
+t*(c1
+t*(c2
+t*(c3
+t*(c4
+t*(c5
+t*(c6))))));
}
void main() {
oColor = vec4(0,0,0,1);
vec2 uv = gl_FragCoord.xy / iResolution;
if(uv.y > 0.0)
oColor = vec4(cmap_UnweightedRGB(uv.x), 1.);
if(uv.y > 0.08333333333333333)
oColor = vec4(cmap_UnweightedOklab(uv.x), 1.);
if(uv.y > 0.16666666666666666)
oColor = vec4(cmap_UnweightedCielab(uv.x), 1.);
if(uv.y > 0.25)
oColor = vec4(cmap_RGBRGB(uv.x), 1.);
if(uv.y > 0.3333333333333333)
oColor = vec4(cmap_RGBOklab(uv.x), 1.);
if(uv.y > 0.4166666666666667)
oColor = vec4(cmap_RGBCielab(uv.x), 1.);
if(uv.y > 0.5)
oColor = vec4(cmap_OklabRGB(uv.x), 1.);
if(uv.y > 0.5833333333333334)
oColor = vec4(cmap_OklabOklab(uv.x), 1.);
if(uv.y > 0.6666666666666666)
oColor = vec4(cmap_OklabCielab(uv.x), 1.);
if(uv.y > 0.75)
oColor = vec4(cmap_CielabRGB(uv.x), 1.);
if(uv.y > 0.8333333333333334)
oColor = vec4(cmap_CielabOklab(uv.x), 1.);
if(uv.y > 0.9166666666666666)
oColor = vec4(cmap_CielabCielab(uv.x), 1.);
float dy = 1. / float(12);
oColor.rgb = mix(oColor.rgb, vec3(0.94, 0.94, 0.94), smoothstep(.5/iResolution.y, -.5/iResolution.y, abs(mod(uv.y + .5 * dy, dy) - .5 * dy) - .0065));
}
Looks like some locale issue when formatting the floats in the vector :-)
Seems to be an issue in glm....
Workaround: LC_ALL=en_EN.UTF-8
After installing all dependencies with poetry, I try to start the program as stated in the README.
It then crashes with the following output:
Machine Information
ArchLinux Kernel 6.6.6
(Partial) glxinfo output: