Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Panon crashes semi-often with a visualizer py error #111

Open
KenwoodFox opened this issue Jul 10, 2023 · 1 comment
Open

[BUG] Panon crashes semi-often with a visualizer py error #111

KenwoodFox opened this issue Jul 10, 2023 · 1 comment
Labels

Comments

@KenwoodFox
Copy link

OS: Manjaro (Bug also noticed on stock arch build too with same python version)

Panon crashes semi-often and throws this error in journal

Jul 10 09:59:48 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[8228]: effect_arguments: ['5', '2', '0.018', '', '']
Jul 10 09:59:48 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[8228]: obj : {"image_shader": "#version 130\n/*\nHSLUV-GLSL v4.2\nHSLUV is a human-friendly alternative to HSL. ( http://www.hsluv.org )\nGLSL port by William Malo ( https://github.com/williammalo )\nPut this code in your fragment shader.\n*/\n\nvec3 hsluv_intersectLineLine(vec3 line1x, vec3 line1y, vec3 line2x, vec3 line2y) {\n    return (line1y - line2y) / (line2x - line1x);\n}\n\nvec3 hsluv_distanceFromPole(vec3 pointx,vec3 pointy) {\n    return sqrt(pointx*pointx + pointy*pointy);\n}\n\nvec3 hsluv_lengthOfRayUntilIntersect(float theta, vec3 x, vec3 y) {\n    vec3 len = y / (sin(theta) - x * cos(theta));\n    if (len.r < 0.0) {len.r=1000.0;}\n    if (len.g < 0.0) {len.g=1000.0;}\n    if (len.b < 0.0) {len.b=1000.0;}\n    return len;\n}\n\nfloat hsluv_maxSafeChromaForL(float L){\n    mat3 m2 = mat3(\n         3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\n        -1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\n        -0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \n    );\n    float sub0 = L + 16.0;\n    float sub1 = sub0 * sub0 * sub0 * .000000641;\n    float sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\n\n    vec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\n    vec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\n    vec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\n\n    vec3 bounds0x = top1 / bottom;\n    vec3 bounds0y = top2 / bottom;\n\n    vec3 bounds1x =              top1 / (bottom+126452.0);\n    vec3 bounds1y = (top2-769860.0*L) / (bottom+126452.0);\n\n    vec3 xs0 = hsluv_intersectLineLine(bounds0x, bounds0y, -1.0/bounds0x, vec3(0.0) );\n    vec3 xs1 = hsluv_intersectLineLine(bounds1x, bounds1y, -1.0/bounds1x, vec3(0.0) );\n\n    vec3 lengths0 = hsluv_distanceFromPole( xs0, bounds0y + xs0 * bounds0x );\n    vec3 lengths1 = hsluv_distanceFromPole( xs1, bounds1y + xs1 * bounds1x );\n\n    return  min(lengths0.r,\n            min(lengths1.r,\n            min(lengths0.g,\n            min(lengths1.g,\n            min(lengths0.b,\n                lengths1.b)))));\n}\n\nfloat hsluv_maxChromaForLH(float L, float H) {\n\n    float hrad = radians(H);\n\n    mat3 m2 = mat3(\n         3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\n        -1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\n        -0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \n    );\n    float sub1 = pow(L + 16.0, 3.0) / 1560896.0;\n    float sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\n\n    vec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\n    vec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\n    vec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\n\n    vec3 bound0x = top1 / bottom;\n    vec3 bound0y = top2 / bottom;\n\n    vec3 bound1x =              top1 / (bottom+126452.0);\n    vec3 bound1y = (top2-769860.0*L) / (bottom+126452.0);\n\n    vec3 lengths0 = hsluv_lengthOfRayUntilIntersect(hrad, bound0x, bound0y );\n    vec3 lengths1 = hsluv_lengthOfRayUntilIntersect(hrad, bound1x, bound1y );\n\n    return  min(lengths0.r,\n            min(lengths1.r,\n            min(lengths0.g,\n            min(lengths1.g,\n            min(lengths0.b,\n                lengths1.b)))));\n}\n\nfloat hsluv_fromLinear(float c) {\n    return c <= 0.0031308 ? 12.92 * c : 1.055 * pow(c, 1.0 / 2.4) - 0.055;\n}\nvec3 hsluv_fromLinear(vec3 c) {\n    return vec3( hsluv_fromLinear(c.r), hsluv_fromLinear(c.g), hsluv_fromLinear(c.b) );\n}\n\nfloat hsluv_toLinear(float c) {\n    return c > 0.04045 ? pow((c + 0.055) / (1.0 + 0.055), 2.4) : c / 12.92;\n}\n\nvec3 hsluv_toLinear(vec3 c) {\n    return vec3( hsluv_toLinear(c.r), hsluv_toLinear(c.g), hsluv_toLinear(c.b) );\n}\n\nfloat hsluv_yToL(float Y){\n    return Y <= 0.0088564516790356308 ? Y * 903.2962962962963 : 116.0 * pow(Y, 1.0 / 3.0) - 16.0;\n}\n\nfloat hsluv_lToY(float L) {\n    return L <= 8.0 ? L / 903.2962962962963 : pow((L + 16.0) / 116.0, 3.0);\n}\n\nvec3 xyzToRgb(vec3 tuple) {\n    const mat3 m = mat3( \n        3.2409699419045214  ,-1.5373831775700935 ,-0.49861076029300328 ,\n       -0.96924363628087983 , 1.8759675015077207 , 0.041555057407175613,\n        0.055630079696993609,-0.20397695888897657, 1.0569715142428786  );\n    \n    return hsluv_fromLinear(tuple*m);\n}\n\nvec3 rgbToXyz(vec3 tuple) {\n    const mat3 m = mat3(\n        0.41239079926595948 , 0.35758433938387796, 0.18048078840183429 ,\n        0.21263900587151036 , 0.71516867876775593, 0.072192315360733715,\n        0.019330818715591851, 0.11919477979462599, 0.95053215224966058 \n    );\n    return hsluv_toLinear(tuple) * m;\n}\n\nvec3 xyzToLuv(vec3 tuple){\n    float X = tuple.x;\n    float Y = tuple.y;\n    float Z = tuple.z;\n\n    float L = hsluv_yToL(Y);\n    \n    float div = 1./dot(tuple,vec3(1,15,3)); \n\n    return vec3(\n        1.,\n        (52. * (X*div) - 2.57179),\n        (117.* (Y*div) - 6.08816)\n    ) * L;\n}\n\n\nvec3 luvToXyz(vec3 tuple) {\n    float L = tuple.x;\n\n    float U = tuple.y / (13.0 * L) + 0.19783000664283681;\n    float V = tuple.z / (13.0 * L) + 0.468319994938791;\n\n    float Y = hsluv_lToY(L);\n    float X = 2.25 * U * Y / V;\n    float Z = (3./V - 5.)*Y - (X/3.);\n\n    return vec3(X, Y, Z);\n}\n\nvec3 luvToLch(vec3 tuple) {\n    float L = tuple.x;\n    float U = tuple.y;\n    float V = tuple.z;\n\n    float C = length(tuple.yz);\n    float H = degrees(atan(V,U));\n    if (H < 0.0) {\n        H = 360.0 + H;\n    }\n    \n    return vec3(L, C, H);\n}\n\nvec3 lchToLuv(vec3 tuple) {\n    float hrad = radians(tuple.b);\n    return vec3(\n        tuple.r,\n        cos(hrad) * tuple.g,\n        sin(hrad) * tuple.g\n    );\n}\n\nvec3 hsluvToLch(vec3 tuple) {\n    tuple.g *= hsluv_maxChromaForLH(tuple.b, tuple.r) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToHsluv(vec3 tuple) {\n    tuple.g /= hsluv_maxChromaForLH(tuple.r, tuple.b) * .01;\n    return tuple.bgr;\n}\n\nvec3 hpluvToLch(vec3 tuple) {\n    tuple.g *= hsluv_maxSafeChromaForL(tuple.b) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToHpluv(vec3 tuple) {\n    tuple.g /= hsluv_maxSafeChromaForL(tuple.r) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToRgb(vec3 tuple) {\n    return xyzToRgb(luvToXyz(lchToLuv(tuple)));\n}\n\nvec3 rgbToLch(vec3 tuple) {\n    return luvToLch(xyzToLuv(rgbToXyz(tuple)));\n}\n\nvec3 hsluvToRgb(vec3 tuple) {\n    return lchToRgb(hsluvToLch(tuple));\n}\n\nvec3 rgbToHsluv(vec3 tuple) {\n    return lchToHsluv(rgbToLch(tuple));\n}\n\nvec3 hpluvToRgb(vec3 tuple) {\n    return lchToRgb(hpluvToLch(tuple));\n}\n\nvec3 rgbToHpluv(vec3 tuple) {\n    return lchToHpluv(rgbToLch(tuple));\n}\n\nvec3 luvToRgb(vec3 tuple){\n    return xyzToRgb(luvToXyz(tuple));\n}\n\n// allow vec4's\nvec4   xyzToRgb(vec4 c) {return vec4(   xyzToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   rgbToXyz(vec4 c) {return vec4(   rgbToXyz( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   xyzToLuv(vec4 c) {return vec4(   xyzToLuv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToXyz(vec4 c) {return vec4(   luvToXyz( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToLch(vec4 c) {return vec4(   luvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   lchToLuv(vec4 c) {return vec4(   lchToLuv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hsluvToLch(vec4 c) {return vec4( hsluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 lchToHsluv(vec4 c) {return vec4( lchToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hpluvToLch(vec4 c) {return vec4( hpluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 lchToHpluv(vec4 c) {return vec4( lchToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   lchToRgb(vec4 c) {return vec4(   lchToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   rgbToLch(vec4 c) {return vec4(   rgbToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hsluvToRgb(vec4 c) {return vec4( hsluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 rgbToHsluv(vec4 c) {return vec4( rgbToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hpluvToRgb(vec4 c) {return vec4( hpluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 rgbToHpluv(vec4 c) {return vec4( rgbToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToRgb(vec4 c) {return vec4(   luvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\n// allow 3 floats\nvec3   xyzToRgb(float x, float y, float z) {return   xyzToRgb( vec3(x,y,z) );}\nvec3   rgbToXyz(float x, float y, float z) {return   rgbToXyz( vec3(x,y,z) );}\nvec3   xyzToLuv(float x, float y, float z) {return   xyzToLuv( vec3(x,y,z) );}\nvec3   luvToXyz(float x, float y, float z) {return   luvToXyz( vec3(x,y,z) );}\nvec3   luvToLch(float x, float y, float z) {return   luvToLch( vec3(x,y,z) );}\nvec3   lchToLuv(float x, float y, float z) {return   lchToLuv( vec3(x,y,z) );}\nvec3 hsluvToLch(float x, float y, float z) {return hsluvToLch( vec3(x,y,z) );}\nvec3 lchToHsluv(float x, float y, float z) {return lchToHsluv( vec3(x,y,z) );}\nvec3 hpluvToLch(float x, float y, float z) {return hpluvToLch( vec3(x,y,z) );}\nvec3 lchToHpluv(float x, float y, float z) {return lchToHpluv( vec3(x,y,z) );}\nvec3   lchToRgb(float x, float y, float z) {return   lchToRgb( vec3(x,y,z) );}\nvec3   rgbToLch(float x, float y, float z) {return   rgbToLch( vec3(x,y,z) );}\nvec3 hsluvToRgb(float x, float y, float z) {return hsluvToRgb( vec3(x,y,z) );}\nvec3 rgbToHsluv(float x, float y, float z) {return rgbToHsluv( vec3(x,y,z) );}\nvec3 hpluvToRgb(float x, float y, float z) {return hpluvToRgb( vec3(x,y,z) );}\nvec3 rgbToHpluv(float x, float y, float z) {return rgbToHpluv( vec3(x,y,z) );}\nvec3   luvToRgb(float x, float y, float z) {return   luvToRgb( vec3(x,y,z) );}\n// allow 4 floats\nvec4   xyzToRgb(float x, float y, float z, float a) {return   xyzToRgb( vec4(x,y,z,a) );}\nvec4   rgbToXyz(float x, float y, float z, float a) {return   rgbToXyz( vec4(x,y,z,a) );}\nvec4   xyzToLuv(float x, float y, float z, float a) {return   xyzToLuv( vec4(x,y,z,a) );}\nvec4   luvToXyz(float x, float y, float z, float a) {return   luvToXyz( vec4(x,y,z,a) );}\nvec4   luvToLch(float x, float y, float z, float a) {return   luvToLch( vec4(x,y,z,a) );}\nvec4   lchToLuv(float x, float y, float z, float a) {return   lchToLuv( vec4(x,y,z,a) );}\nvec4 hsluvToLch(float x, float y, float z, float a) {return hsluvToLch( vec4(x,y,z,a) );}\nvec4 lchToHsluv(float x, float y, float z, float a) {return lchToHsluv( vec4(x,y,z,a) );}\nvec4 hpluvToLch(float x, float y, float z, float a) {return hpluvToLch( vec4(x,y,z,a) );}\nvec4 lchToHpluv(float x, float y, float z, float a) {return lchToHpluv( vec4(x,y,z,a) );}\nvec4   lchToRgb(float x, float y, float z, float a) {return   lchToRgb( vec4(x,y,z,a) );}\nvec4   rgbToLch(float x, float y, float z, float a) {return   rgbToLch( vec4(x,y,z,a) );}\nvec4 hsluvToRgb(float x, float y, float z, float a) {return hsluvToRgb( vec4(x,y,z,a) );}\nvec4 rgbToHslul(float x, float y, float z, float a) {return rgbToHsluv( vec4(x,y,z,a) );}\nvec4 hpluvToRgb(float x, float y, float z, float a) {return hpluvToRgb( vec4(x,y,z,a) );}\nvec4 rgbToHpluv(float x, float y, float z, float a) {return rgbToHpluv( vec4(x,y,z,a) );}\nvec4   luvToRgb(float x, float y, float z, float a) {return   luvToRgb( vec4(x,y,z,a) );}\n\n/*\nEND HSLUV-GLSL\n*/// vim: set ft=glsl:\nuniform bool colorSpaceHSL;\nuniform bool colorSpaceHSLuv;\nuniform int hueFrom;\nuniform int hueTo;\nuniform int saturation;\nuniform int lightness;\n\n\n\nvec3 hsv2rgb(vec3 c) {\n    vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n    vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n    return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\n\nvec3 getRGB(float x) {\n    if(colorSpaceHSL) {\n        return hsv2rgb(vec3(x*(hueTo-hueFrom)/360.0+hueFrom/360.0,saturation/100.0,lightness/100.0));\n    } else if(colorSpaceHSLuv) {\n        return hsluvToRgb(vec3(x*(hueTo-hueFrom)+hueFrom,saturation,lightness));\n    }\n}\n// vim: set ft=glsl:\nuniform vec3      iResolution;           // viewport resolution (in pixels)\nuniform float     iTime;                 // shader playback time (in seconds)\nuniform float     iTimeDelta;            // render time (in seconds)\nuniform float     iBeat;                // Is this frame a beat? (provided by aubio)\nuniform int       iFrame;                // shader playback frame\n//uniform float     iChannelTime[4];       // channel playback time (in seconds)\n#define iChannelTime (float[4](iTime,iTime,iTime,iTime))\nuniform vec3      iChannelResolution0; // channel resolution (in pixels)\nuniform vec3      iChannelResolution1; // channel resolution (in pixels)\nuniform vec3      iChannelResolution2; // channel resolution (in pixels)\nuniform vec3      iChannelResolution3; // channel resolution (in pixels)\n#define iChannelResolution (vec3[4](iChannelResolution0,iChannelResolution1,iChannelResolution2,iChannelResolution3))\nuniform vec4      iMouse;                // mouse pixel coords. xy: current (if MLB down), zw: click\nuniform sampler2D iChannel0;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel1;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel2;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel3;          // input channel. XX = 2D/Cube\n//uniform vec4      iDate;                 // (year, month, day, time in seconds)\n#define iDate vec4(0,0,0,0)\n//uniform float     iSampleRate;           // sound sample rate (i.e., 44100)\n#define iSampleRate 44100\n\n\n\n#define pixel_fill int(5)\n#define pixel_empty int(2)\n\nvoid mainImage( out vec4 fragColor, in vec2 fragCoord ) {\n    int pixel_x= int( fragCoord.x);\n    int pixel_y= int( fragCoord.y);\n\n    float h=fragCoord.y/iResolution.y;\n\n\n    fragColor=vec4(0,0,0,0);\n    if(pixel_x%(pixel_fill+pixel_empty)<pixel_fill) {\n        float x=pixel_x/(pixel_fill+pixel_empty) /1.0/iResolution.x*(pixel_fill+pixel_empty) ;\n        vec3 rgb=getRGB(x);\n\n        vec4 sample1= texture(iChannel1, vec2(x,0)) ;\n        float max_=sample1.g*.5+sample1.r*.5;\n        if(h<=max_)\n            fragColor=vec4(rgb*1.,1.);\n\n        vec4 sample2= texelFetch(iChannel2,ivec2(x*iResolution.x,0) , 0);\n        int max_2=int(iResolution.y*(sample2.g+sample2.r)/2);\n        if((max_2-1)<pixel_y && pixel_y <max_2+1)\n            fragColor=vec4(rgb*1.,1.);\n    }\n}\n// vim: set ft=glsl:\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n// gravity property: North (1), West (4), East (3), South (2)\nuniform int coord_gravity;\nuniform float qt_Opacity;\nuniform bool coord_inversion;\n\nvec2 getCoord() {\n    switch(coord_gravity) {\n    case 1:\n        return vec2(coord_inversion?(1-qt_TexCoord0.x): qt_TexCoord0.x,1-qt_TexCoord0.y);\n    case 2:\n        return vec2(coord_inversion?(1-qt_TexCoord0.x):qt_TexCoord0.x,qt_TexCoord0.y);\n    case 3:\n        return vec2(coord_inversion?qt_TexCoord0.y:(1-qt_TexCoord0.y),1-qt_TexCoord0.x);\n    case 4:\n        return vec2(coord_inversion?qt_TexCoord0.y:(1-qt_TexCoord0.y),qt_TexCoord0.x);\n    }\n}\n\nvoid main() {\n    mainImage( out_Color,floor(getCoord()*iResolution.xy) );\n}\n", "buffer_shader": "#version 130\n// vim: set ft=glsl:\nuniform vec3      iResolution;           // viewport resolution (in pixels)\nuniform float     iTime;                 // shader playback time (in seconds)\nuniform float     iTimeDelta;            // render time (in seconds)\nuniform float     iBeat;                // Is this frame a beat? (provided by aubio)\nuniform int       iFrame;                // shader playback frame\n//uniform float     iChannelTime[4];       // channel playback time (in seconds)\n#define iChannelTime (float[4](iTime,iTime,iTime,iTime))\nuniform vec3      iChannelResolution0; // channel resolution (in pixels)\nuniform vec3      iChannelResolution1; // channel resolution (in pixels)\nuniform vec3      iChannelResolution2; // channel resolution (in pixels)\nuniform vec3      iChannelResolution3; // channel resolution (in pixels)\n#define iChannelResolution (vec3[4](iChannelResolution0,iChannelResolution1,iChannelResolution2,iChannelResolution3))\nuniform vec4      iMouse;                // mouse pixel coords. xy: current (if MLB down), zw: click\nuniform sampler2D iChannel0;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel1;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel2;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel3;          // input channel. XX = 2D/Cube\n//uniform vec4      iDate;                 // (year, month, day, time in seconds)\n#define iDate vec4(0,0,0,0)\n//uniform float     iSampleRate;           // sound sample rate (i.e., 44100)\n#define iSampleRate 44100\n\n\n\n#define decay float(0.018)\n\nvoid mainImage( out vec4 fragColor, in vec2 fragCoord ) {\n    float x=fragCoord.x/iResolution.x;\n    vec4 newdata= texture(iChannel1, vec2(x,0));\n    vec4 olddata= texelFetch(iChannel2,ivec2(fragCoord.x,0) , 0);\n    fragColor=max(newdata,olddata-decay);\n}\n// vim: set ft=glsl:\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nvec2 getCoord() {\n    return qt_TexCoord0;\n}\n\nvoid main() {\n    mainImage( out_Color,floor(getCoord()*iResolution.xy) );\n}\n", "texture": "", "wave_buffer": "#version 130\n\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nuniform sampler2D newWave; \nuniform sampler2D waveBuffer; \n\nuniform int     bufferSize;\nuniform int     newWaveSize;\n\nvoid main() {\n    float x=qt_TexCoord0.x*bufferSize;\n    float y=qt_TexCoord0.y*2;\n    \n    if(y<2){\n        if(x>= bufferSize-newWaveSize ){\n            out_Color=texelFetch(newWave,ivec2(x-bufferSize+newWaveSize,y),0);\n        }else{\n            out_Color=texelFetch(waveBuffer,ivec2(x+newWaveSize,y),0);\n        }\n    }\n}\n", "gldft": "#version 130\n\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nuniform sampler2D waveBuffer; \n\nuniform int     dftSize;\nuniform int     bufferSize;\n\n#define PI 3.14159265359\n\nstruct Data{float r;float g;};\n\nData fun(float k){\n\n    int N=bufferSize;\n        float vrc=0.0,vrs=0.0,vgc=0.0,vgs=0.0;\n        for(int m=0;m<N;m++){\n            vec4 s0=texelFetch(waveBuffer,ivec2(m,0),0);\n            vec4 s1=texelFetch(waveBuffer,ivec2(m,1),0);\n            float sr=s0.r/256.0+s1.r;\n            float sg=s0.g/256.0+s1.g;\n            sr=sr<0.5?sr:sr-1;\n            sg=sg<0.5?sg:sg-1;\n            vrc+=sr*cos(-2.0*PI*m*k/N);\n            vrs+=sr*sin(-2.0*PI*m*k/N);\n            vgc+=sg*cos(-2.0*PI*m*k/N);\n            vgs+=sg*sin(-2.0*PI*m*k/N);\n        }\n    return Data(length(vec2(vrc,vrs)),length(vec2(vgc,vgs)));\n}\n\nvoid main() {\n    float x=qt_TexCoord0.x*dftSize;\n    if(x<dftSize ){\n        out_Color.a=1;\n        Data data=fun(x);\n        out_Color.r=data.r*0.05; ///fun(0);\n        out_Color.g=data.g*0.05; ///fun(0);\n    }\n}\n//l=np.dot(d[:,0],np.cos( np.outer( -2*np.pi*m/n,k)))\n", "enable_iChannel0": false, "enable_iChannel1": true}

Let me know if any more data would be helpful!

@KenwoodFox KenwoodFox added the bug label Jul 10, 2023
@KenwoodFox
Copy link
Author

Heres another capture, maybe pannon is actually a symptom not the cause, might just be plasmashell..

Jul 10 10:09:57 Hydroxonium plasmashell[16255]: free(): invalid next size (fast)
Jul 10 10:09:57 Hydroxonium systemd[1]: Started Process Core Dump (PID 27786/UID 0).
Jul 10 10:09:58 Hydroxonium rtkit-daemon[1855]: Supervising 7 threads of 4 processes of 1 users.
Jul 10 10:09:58 Hydroxonium rtkit-daemon[1855]: Supervising 7 threads of 4 processes of 1 users.
Jul 10 10:09:58 Hydroxonium systemd-coredump[27787]: [🡕] Process 16255 (plasmashell) of user 1000 dumped core.
                                                     
                                                     Stack trace of thread 16255:
                                                     #0  0x00007f37bea9f26c n/a (libc.so.6 + 0x8926c)
                                                     #1  0x00007f37bea4fa08 raise (libc.so.6 + 0x39a08)
                                                     #2  0x00007f37bea38538 abort (libc.so.6 + 0x22538)
                                                     #3  0x00007f37bea392db n/a (libc.so.6 + 0x232db)
                                                     #4  0x00007f37beaa91b7 n/a (libc.so.6 + 0x931b7)
                                                     #5  0x00007f37beaab0e0 n/a (libc.so.6 + 0x950e0)
                                                     #6  0x00007f37beaadcb3 __libc_free (libc.so.6 + 0x97cb3)
                                                     #7  0x00007f37c06afdf8 n/a (libQt5Qml.so.5 + 0xafdf8)
                                                     #8  0x00007f37c06b0474 n/a (libQt5Qml.so.5 + 0xb0474)
                                                     #9  0x00007f37c06b3390 _ZN3QV413MemoryManager5sweepEbPFvPKcE (libQt5Qml.so.5 + 0xb3390)
                                                     #10 0x00007f37c06b3a4e n/a (libQt5Qml.so.5 + 0xb3a4e)
                                                     #11 0x00007f37c06b507b _ZN3QV413MemoryManager11allocStringEm (libQt5Qml.so.5 + 0xb507b)
                                                     #12 0x00007f37c0708a72 _ZN3QV415ExecutionEngine9newStringERK7QString (libQt5Qml.so.5 + 0x108a72)
                                                     #13 0x00007f37c0714272 _ZN3QV415ExecutionEngine11fromVariantERK8QVariant (libQt5Qml.so.5 + 0x114272)
                                                     #14 0x00007f37c071498a _ZN3QV415ExecutionEngine12metaTypeToJSEiPKv (libQt5Qml.so.5 + 0x11498a)
                                                     #15 0x00007f37c0714110 _ZN3QV415ExecutionEngine11fromVariantERK8QVariant (libQt5Qml.so.5 + 0x114110)
                                                     #16 0x00007f37c077416a n/a (libQt5Qml.so.5 + 0x17416a)
                                                     #17 0x00007f37c07750ff _ZNK3QV414QObjectWrapper14getQmlPropertyEP15QQmlContextDataPNS_6StringENS0_12RevisionModeEPbb (libQt5Qml.so.5 + 0x1750ff)
                                                     #18 0x00007f37c07754cc _ZN3QV414QObjectWrapper10virtualGetEPKNS_7ManagedENS_11PropertyKeyEPKNS_5ValueEPb (libQt5Qml.so.5 + 0x1754cc)
                                                     #19 0x00007f37c079bf37 n/a (libQt5Qml.so.5 + 0x19bf37)
                                                     #20 0x00007f37440a1c9d n/a (n/a + 0x0)
                                                     #21 0x00007f37c079517d n/a (libQt5Qml.so.5 + 0x19517d)
                                                     #22 0x00007f37c0737160 n/a (libQt5Qml.so.5 + 0x137160)
                                                     #23 0x00007f37c07a66b8 _ZN3QV47Runtime28CallQmlContextPropertyLookup4callEPNS_15ExecutionEngineEjPNS_5ValueEi (libQt5Qml.so.5 + 0x1a66b8)
                                                     #24 0x00007f37476fcfa7 n/a (n/a + 0x0)
                                                     #25 0x00007f37c079517d n/a (libQt5Qml.so.5 + 0x19517d)
                                                     #26 0x00007f37c073735a _ZN3QV48Function4callEPKNS_5ValueES3_iPKNS_16ExecutionContextE (libQt5Qml.so.5 + 0x13735a)
                                                     #27 0x00007f37c089999d _ZN24QQmlJavaScriptExpression8evaluateEPN3QV48CallDataEPb (libQt5Qml.so.5 + 0x29999d)
                                                     #28 0x00007f37c0899f19 _ZN11QQmlBinding8evaluateEPb (libQt5Qml.so.5 + 0x299f19)
                                                     #29 0x00007f37c089a04a n/a (libQt5Qml.so.5 + 0x29a04a)
                                                     #30 0x00007f37c089b783 _ZN11QQmlBinding6updateE6QFlagsIN16QQmlPropertyData9WriteFlagEE (libQt5Qml.so.5 + 0x29b783)
                                                     #31 0x00007f37c0878705 _ZN12QQmlNotifier10emitNotifyEP20QQmlNotifierEndpointPPv (libQt5Qml.so.5 + 0x278705)
                                                     #32 0x00007f37bf2cff90 n/a (libQt5Core.so.5 + 0x2cff90)
                                                     #33 0x00007f37c081b64f _ZN18QQmlOpenMetaObject8setValueERK10QByteArrayRK8QVariantb (libQt5Qml.so.5 + 0x21b64f)
                                                     #34 0x00007f37c06b23be _ZN15QQmlPropertyMap6insertERK7QStringRK8QVariant (libQt5Qml.so.5 + 0xb23be)
                                                     #35 0x00007f37b00558b4 n/a (libcorebindingsplugin.so + 0x238b4)
                                                     #36 0x00007f37bf2d0863 n/a (libQt5Core.so.5 + 0x2d0863)
                                                     #37 0x00007f37c1442f86 n/a (libKF5Plasma.so.5 + 0x51f86)
                                                     #38 0x00007f37bf2c315e _ZN7QObject5eventEP6QEvent (libQt5Core.so.5 + 0x2c315e)
                                                     #39 0x00007f37bff7893f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5 + 0x17893f)
                                                     #40 0x00007f37bf29b778 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5 + 0x29b778)
                                                     #41 0x00007f37bf2e9e2b _ZN14QTimerInfoList14activateTimersEv (libQt5Core.so.5 + 0x2e9e2b)
                                                     #42 0x00007f37bf2ea452 n/a (libQt5Core.so.5 + 0x2ea452)
                                                     #43 0x00007f37bde6aa31 g_main_context_dispatch (libglib-2.0.so.0 + 0x5aa31)
                                                     #44 0x00007f37bdec7cc9 n/a (libglib-2.0.so.0 + 0xb7cc9)
                                                     #45 0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #46 0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #47 0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #48 0x00007f37bf29b923 _ZN16QCoreApplication4execEv (libQt5Core.so.5 + 0x29b923)
                                                     #49 0x0000555b3e77f16c n/a (plasmashell + 0x2416c)
                                                     #50 0x00007f37bea39850 n/a (libc.so.6 + 0x23850)
                                                     #51 0x00007f37bea3990a __libc_start_main (libc.so.6 + 0x2390a)
                                                     #52 0x0000555b3e77f515 n/a (plasmashell + 0x24515)
                                                     
                                                     Stack trace of thread 16274:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16260:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16267:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16265:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16262:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16266:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16261:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16256:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37bdec7c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
                                                     #2  0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #3  0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #4  0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #5  0x00007f37bf0f72b6 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf72b6)
                                                     #6  0x00007f37bfce1a9a n/a (libQt5DBus.so.5 + 0x18a9a)
                                                     #7  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #8  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #9  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16259:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16268:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16292:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16269:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16293:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37bf0fb264 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xfb264)
                                                     #3  0x00007f37c0dfd712 n/a (libQt5Quick.so.5 + 0x1fd712)
                                                     #4  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #5  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #6  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16270:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16273:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16305:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37bdec7c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
                                                     #2  0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #3  0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #4  0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #5  0x00007f37bf0f72b6 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf72b6)
                                                     #6  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #7  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #8  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16275:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37bdec7c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
                                                     #2  0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #3  0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #4  0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #5  0x00007f37bf0f72b6 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf72b6)
                                                     #6  0x00007f37c08c2ab0 n/a (libQt5Qml.so.5 + 0x2c2ab0)
                                                     #7  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #8  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #9  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16295:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37bdec7c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
                                                     #2  0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #3  0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #4  0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #5  0x00007f37bf0f72b6 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf72b6)
                                                     #6  0x00007f37c0d5642f n/a (libQt5Quick.so.5 + 0x15642f)
                                                     #7  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #8  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #9  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16304:
                                                     #0  0x00007f37beb16571 pselect (libc.so.6 + 0x100571)
                                                     #1  0x00007f37bd1536f9 n/a (libusbmuxd-2.0.so.6 + 0x36f9)
                                                     #2  0x00007f37bd1543cc n/a (libusbmuxd-2.0.so.6 + 0x43cc)
                                                     #3  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #4  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16326:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16257:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37c14bc26b n/a (libxcb.so.1 + 0xd26b)
                                                     #2  0x00007f37c14bdd1d xcb_wait_for_event (libxcb.so.1 + 0xed1d)
                                                     #3  0x00007f37b9ed5ed2 n/a (libQt5XcbQpa.so.5 + 0x62ed2)
                                                     #4  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #5  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #6  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16264:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16327:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16307:
                                                     #0  0x00007f37beb13c0f __poll (libc.so.6 + 0xfdc0f)
                                                     #1  0x00007f37bdec7c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
                                                     #2  0x00007f37bde680e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
                                                     #3  0x00007f37bf2ea5cc _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2ea5cc)
                                                     #4  0x00007f37bf29a484 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x29a484)
                                                     #5  0x00007f37bf0f72b6 _ZN7QThread4execEv (libQt5Core.so.5 + 0xf72b6)
                                                     #6  0x00007f373c0e4c8e _ZN15KCupsConnection3runEv (libkcupslib.so + 0x1fc8e)
                                                     #7  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #8  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #9  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16328:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37bf0fb264 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xfb264)
                                                     #3  0x00007f37c0dfd712 n/a (libQt5Quick.so.5 + 0x1fd712)
                                                     #4  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #5  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #6  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16332:
                                                     #0  0x00007f37beb13d06 ppoll (libc.so.6 + 0xfdd06)
                                                     #1  0x00007f37bf2e356f _Z12qt_safe_pollP6pollfdmPK8timespec (libQt5Core.so.5 + 0x2e356f)
                                                     #2  0x00007f37be979094 n/a (libQt5Network.so.5 + 0xd7094)
                                                     #3  0x00007f37be97aab6 n/a (libQt5Network.so.5 + 0xd8ab6)
                                                     #4  0x00007f37be967407 _ZN15QAbstractSocket16waitForReadyReadEi (libQt5Network.so.5 + 0xc5407)
                                                     #5  0x00007f37be77aeaa n/a (libKF5KIOCore.so.5 + 0x4ceaa)
                                                     #6  0x00007f37be7af03a _ZN3KIO9SlaveBase12dispatchLoopEv (libKF5KIOCore.so.5 + 0x8103a)
                                                     #7  0x00007f37be82e077 n/a (libKF5KIOCore.so.5 + 0x100077)
                                                     #8  0x00007f37bf0f34da n/a (libQt5Core.so.5 + 0xf34da)
                                                     #9  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #10 0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16291:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16258:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     
                                                     Stack trace of thread 16263:
                                                     #0  0x00007f37bea99f0e n/a (libc.so.6 + 0x83f0e)
                                                     #1  0x00007f37bea9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
                                                     #2  0x00007f37b20c7dfc n/a (iris_dri.so + 0xc7dfc)
                                                     #3  0x00007f37b21106ec n/a (iris_dri.so + 0x1106ec)
                                                     #4  0x00007f37bea9d44b n/a (libc.so.6 + 0x8744b)
                                                     #5  0x00007f37beb20e40 n/a (libc.so.6 + 0x10ae40)
                                                     ELF object binary architecture: AMD x86-64
Jul 10 10:09:58 Hydroxonium systemd[1]: [email protected]: Deactivated successfully.
Jul 10 10:09:58 Hydroxonium systemd[1]: [email protected]: Consumed 1.008s CPU time.
Jul 10 10:09:58 Hydroxonium systemd[1583]: plasma-plasmashell.service: Main process exited, code=dumped, status=6/ABRT
Jul 10 10:09:58 Hydroxonium systemd[1583]: plasma-ksystemstats.service: Consumed 1.136s CPU time.
Jul 10 10:09:58 Hydroxonium systemd[1583]: plasma-plasmashell.service: Failed with result 'core-dump'.
Jul 10 10:09:58 Hydroxonium systemd[1583]: plasma-plasmashell.service: Consumed 47.063s CPU time.
Jul 10 10:09:59 Hydroxonium systemd[1583]: plasma-plasmashell.service: Scheduled restart job, restart counter is at 9.
Jul 10 10:09:59 Hydroxonium systemd[1583]: Stopped KDE Plasma Workspace.
Jul 10 10:09:59 Hydroxonium systemd[1583]: plasma-plasmashell.service: Consumed 47.063s CPU time.
Jul 10 10:09:59 Hydroxonium systemd[1583]: Starting KDE Plasma Workspace...
Jul 10 10:09:59 Hydroxonium systemd[1583]: Started KDE Plasma Workspace.
Jul 10 10:09:59 Hydroxonium dbus-daemon[1627]: [session uid=1000 pid=1627] Activating via systemd: service name='org.kde.ksystemstats' unit='plasma-ksystemstats.service' requested by ':1.144' (uid=1000 pid=27826 comm="/usr/bin/plasmashell --no-respawn")
Jul 10 10:09:59 Hydroxonium systemd[1583]: Starting Track hardware statistics...
Jul 10 10:09:59 Hydroxonium dbus-daemon[844]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.1305' (uid=1000 pid=27849 comm="/usr/bin/ksystemstats")
Jul 10 10:09:59 Hydroxonium systemd[1]: Starting Hostname Service...
Jul 10 10:09:59 Hydroxonium NetworkManager[1013]: <info>  [1688998199.5433] audit: op="statistics" interface="enp36s0" ifindex=2 args="500" pid=27849 uid=1000 result="success"
Jul 10 10:09:59 Hydroxonium NetworkManager[1013]: <info>  [1688998199.5458] audit: op="statistics" interface="wlp0s20f3" ifindex=3 args="500" pid=27849 uid=1000 result="success"
Jul 10 10:09:59 Hydroxonium dbus-daemon[844]: [system] Successfully activated service 'org.freedesktop.hostname1'
Jul 10 10:09:59 Hydroxonium systemd[1]: Started Hostname Service.
Jul 10 10:09:59 Hydroxonium dbus-daemon[1627]: [session uid=1000 pid=1627] Activating service name='org.kde.KSplash' requested by ':1.144' (uid=1000 pid=27826 comm="/usr/bin/plasmashell --no-respawn")
Jul 10 10:09:59 Hydroxonium dbus-daemon[1627]: [session uid=1000 pid=1627] Successfully activated service 'org.kde.ksystemstats'
Jul 10 10:09:59 Hydroxonium systemd[1583]: Started Track hardware statistics.
Jul 10 10:09:59 Hydroxonium NetworkManager[1013]: <info>  [1688998199.8251] audit: op="statistics" interface="wlp0s20f3" ifindex=3 args="500" pid=27849 uid=1000 result="success"
Jul 10 10:10:00 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[27892]: argv: ['WyIyLmJhcjFjaCIsWyI1IiwiMiIsIjAuMDAzIiwiIiwiIl1d']
Jul 10 10:10:00 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[27892]: effect_id: 2.bar1ch
Jul 10 10:10:00 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[27892]: effect_arguments: ['5', '2', '0.003', '', '']
Jul 10 10:10:00 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/effect/build_shader_source.py[27892]: obj : {"image_shader": "#version 130\n/*\nHSLUV-GLSL v4.2\nHSLUV is a human-friendly alternative to HSL. ( http://www.hsluv.org )\nGLSL port by William Malo ( https://github.com/williammalo )\nPut this code in your fragment shader.\n*/\n\nvec3 hsluv_intersectLineLine(vec3 line1x, vec3 line1y, vec3 line2x, vec3 line2y) {\n    return (line1y - line2y) / (line2x - line1x);\n}\n\nvec3 hsluv_distanceFromPole(vec3 pointx,vec3 pointy) {\n    return sqrt(pointx*pointx + pointy*pointy);\n}\n\nvec3 hsluv_lengthOfRayUntilIntersect(float theta, vec3 x, vec3 y) {\n    vec3 len = y / (sin(theta) - x * cos(theta));\n    if (len.r < 0.0) {len.r=1000.0;}\n    if (len.g < 0.0) {len.g=1000.0;}\n    if (len.b < 0.0) {len.b=1000.0;}\n    return len;\n}\n\nfloat hsluv_maxSafeChromaForL(float L){\n    mat3 m2 = mat3(\n         3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\n        -1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\n        -0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \n    );\n    float sub0 = L + 16.0;\n    float sub1 = sub0 * sub0 * sub0 * .000000641;\n    float sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\n\n    vec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\n    vec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\n    vec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\n\n    vec3 bounds0x = top1 / bottom;\n    vec3 bounds0y = top2 / bottom;\n\n    vec3 bounds1x =              top1 / (bottom+126452.0);\n    vec3 bounds1y = (top2-769860.0*L) / (bottom+126452.0);\n\n    vec3 xs0 = hsluv_intersectLineLine(bounds0x, bounds0y, -1.0/bounds0x, vec3(0.0) );\n    vec3 xs1 = hsluv_intersectLineLine(bounds1x, bounds1y, -1.0/bounds1x, vec3(0.0) );\n\n    vec3 lengths0 = hsluv_distanceFromPole( xs0, bounds0y + xs0 * bounds0x );\n    vec3 lengths1 = hsluv_distanceFromPole( xs1, bounds1y + xs1 * bounds1x );\n\n    return  min(lengths0.r,\n            min(lengths1.r,\n            min(lengths0.g,\n            min(lengths1.g,\n            min(lengths0.b,\n                lengths1.b)))));\n}\n\nfloat hsluv_maxChromaForLH(float L, float H) {\n\n    float hrad = radians(H);\n\n    mat3 m2 = mat3(\n         3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\n        -1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\n        -0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \n    );\n    float sub1 = pow(L + 16.0, 3.0) / 1560896.0;\n    float sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\n\n    vec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\n    vec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\n    vec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\n\n    vec3 bound0x = top1 / bottom;\n    vec3 bound0y = top2 / bottom;\n\n    vec3 bound1x =              top1 / (bottom+126452.0);\n    vec3 bound1y = (top2-769860.0*L) / (bottom+126452.0);\n\n    vec3 lengths0 = hsluv_lengthOfRayUntilIntersect(hrad, bound0x, bound0y );\n    vec3 lengths1 = hsluv_lengthOfRayUntilIntersect(hrad, bound1x, bound1y );\n\n    return  min(lengths0.r,\n            min(lengths1.r,\n            min(lengths0.g,\n            min(lengths1.g,\n            min(lengths0.b,\n                lengths1.b)))));\n}\n\nfloat hsluv_fromLinear(float c) {\n    return c <= 0.0031308 ? 12.92 * c : 1.055 * pow(c, 1.0 / 2.4) - 0.055;\n}\nvec3 hsluv_fromLinear(vec3 c) {\n    return vec3( hsluv_fromLinear(c.r), hsluv_fromLinear(c.g), hsluv_fromLinear(c.b) );\n}\n\nfloat hsluv_toLinear(float c) {\n    return c > 0.04045 ? pow((c + 0.055) / (1.0 + 0.055), 2.4) : c / 12.92;\n}\n\nvec3 hsluv_toLinear(vec3 c) {\n    return vec3( hsluv_toLinear(c.r), hsluv_toLinear(c.g), hsluv_toLinear(c.b) );\n}\n\nfloat hsluv_yToL(float Y){\n    return Y <= 0.0088564516790356308 ? Y * 903.2962962962963 : 116.0 * pow(Y, 1.0 / 3.0) - 16.0;\n}\n\nfloat hsluv_lToY(float L) {\n    return L <= 8.0 ? L / 903.2962962962963 : pow((L + 16.0) / 116.0, 3.0);\n}\n\nvec3 xyzToRgb(vec3 tuple) {\n    const mat3 m = mat3( \n        3.2409699419045214  ,-1.5373831775700935 ,-0.49861076029300328 ,\n       -0.96924363628087983 , 1.8759675015077207 , 0.041555057407175613,\n        0.055630079696993609,-0.20397695888897657, 1.0569715142428786  );\n    \n    return hsluv_fromLinear(tuple*m);\n}\n\nvec3 rgbToXyz(vec3 tuple) {\n    const mat3 m = mat3(\n        0.41239079926595948 , 0.35758433938387796, 0.18048078840183429 ,\n        0.21263900587151036 , 0.71516867876775593, 0.072192315360733715,\n        0.019330818715591851, 0.11919477979462599, 0.95053215224966058 \n    );\n    return hsluv_toLinear(tuple) * m;\n}\n\nvec3 xyzToLuv(vec3 tuple){\n    float X = tuple.x;\n    float Y = tuple.y;\n    float Z = tuple.z;\n\n    float L = hsluv_yToL(Y);\n    \n    float div = 1./dot(tuple,vec3(1,15,3)); \n\n    return vec3(\n        1.,\n        (52. * (X*div) - 2.57179),\n        (117.* (Y*div) - 6.08816)\n    ) * L;\n}\n\n\nvec3 luvToXyz(vec3 tuple) {\n    float L = tuple.x;\n\n    float U = tuple.y / (13.0 * L) + 0.19783000664283681;\n    float V = tuple.z / (13.0 * L) + 0.468319994938791;\n\n    float Y = hsluv_lToY(L);\n    float X = 2.25 * U * Y / V;\n    float Z = (3./V - 5.)*Y - (X/3.);\n\n    return vec3(X, Y, Z);\n}\n\nvec3 luvToLch(vec3 tuple) {\n    float L = tuple.x;\n    float U = tuple.y;\n    float V = tuple.z;\n\n    float C = length(tuple.yz);\n    float H = degrees(atan(V,U));\n    if (H < 0.0) {\n        H = 360.0 + H;\n    }\n    \n    return vec3(L, C, H);\n}\n\nvec3 lchToLuv(vec3 tuple) {\n    float hrad = radians(tuple.b);\n    return vec3(\n        tuple.r,\n        cos(hrad) * tuple.g,\n        sin(hrad) * tuple.g\n    );\n}\n\nvec3 hsluvToLch(vec3 tuple) {\n    tuple.g *= hsluv_maxChromaForLH(tuple.b, tuple.r) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToHsluv(vec3 tuple) {\n    tuple.g /= hsluv_maxChromaForLH(tuple.r, tuple.b) * .01;\n    return tuple.bgr;\n}\n\nvec3 hpluvToLch(vec3 tuple) {\n    tuple.g *= hsluv_maxSafeChromaForL(tuple.b) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToHpluv(vec3 tuple) {\n    tuple.g /= hsluv_maxSafeChromaForL(tuple.r) * .01;\n    return tuple.bgr;\n}\n\nvec3 lchToRgb(vec3 tuple) {\n    return xyzToRgb(luvToXyz(lchToLuv(tuple)));\n}\n\nvec3 rgbToLch(vec3 tuple) {\n    return luvToLch(xyzToLuv(rgbToXyz(tuple)));\n}\n\nvec3 hsluvToRgb(vec3 tuple) {\n    return lchToRgb(hsluvToLch(tuple));\n}\n\nvec3 rgbToHsluv(vec3 tuple) {\n    return lchToHsluv(rgbToLch(tuple));\n}\n\nvec3 hpluvToRgb(vec3 tuple) {\n    return lchToRgb(hpluvToLch(tuple));\n}\n\nvec3 rgbToHpluv(vec3 tuple) {\n    return lchToHpluv(rgbToLch(tuple));\n}\n\nvec3 luvToRgb(vec3 tuple){\n    return xyzToRgb(luvToXyz(tuple));\n}\n\n// allow vec4's\nvec4   xyzToRgb(vec4 c) {return vec4(   xyzToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   rgbToXyz(vec4 c) {return vec4(   rgbToXyz( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   xyzToLuv(vec4 c) {return vec4(   xyzToLuv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToXyz(vec4 c) {return vec4(   luvToXyz( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToLch(vec4 c) {return vec4(   luvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   lchToLuv(vec4 c) {return vec4(   lchToLuv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hsluvToLch(vec4 c) {return vec4( hsluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 lchToHsluv(vec4 c) {return vec4( lchToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hpluvToLch(vec4 c) {return vec4( hpluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 lchToHpluv(vec4 c) {return vec4( lchToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   lchToRgb(vec4 c) {return vec4(   lchToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   rgbToLch(vec4 c) {return vec4(   rgbToLch( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hsluvToRgb(vec4 c) {return vec4( hsluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 rgbToHsluv(vec4 c) {return vec4( rgbToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 hpluvToRgb(vec4 c) {return vec4( hpluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\nvec4 rgbToHpluv(vec4 c) {return vec4( rgbToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\nvec4   luvToRgb(vec4 c) {return vec4(   luvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\n// allow 3 floats\nvec3   xyzToRgb(float x, float y, float z) {return   xyzToRgb( vec3(x,y,z) );}\nvec3   rgbToXyz(float x, float y, float z) {return   rgbToXyz( vec3(x,y,z) );}\nvec3   xyzToLuv(float x, float y, float z) {return   xyzToLuv( vec3(x,y,z) );}\nvec3   luvToXyz(float x, float y, float z) {return   luvToXyz( vec3(x,y,z) );}\nvec3   luvToLch(float x, float y, float z) {return   luvToLch( vec3(x,y,z) );}\nvec3   lchToLuv(float x, float y, float z) {return   lchToLuv( vec3(x,y,z) );}\nvec3 hsluvToLch(float x, float y, float z) {return hsluvToLch( vec3(x,y,z) );}\nvec3 lchToHsluv(float x, float y, float z) {return lchToHsluv( vec3(x,y,z) );}\nvec3 hpluvToLch(float x, float y, float z) {return hpluvToLch( vec3(x,y,z) );}\nvec3 lchToHpluv(float x, float y, float z) {return lchToHpluv( vec3(x,y,z) );}\nvec3   lchToRgb(float x, float y, float z) {return   lchToRgb( vec3(x,y,z) );}\nvec3   rgbToLch(float x, float y, float z) {return   rgbToLch( vec3(x,y,z) );}\nvec3 hsluvToRgb(float x, float y, float z) {return hsluvToRgb( vec3(x,y,z) );}\nvec3 rgbToHsluv(float x, float y, float z) {return rgbToHsluv( vec3(x,y,z) );}\nvec3 hpluvToRgb(float x, float y, float z) {return hpluvToRgb( vec3(x,y,z) );}\nvec3 rgbToHpluv(float x, float y, float z) {return rgbToHpluv( vec3(x,y,z) );}\nvec3   luvToRgb(float x, float y, float z) {return   luvToRgb( vec3(x,y,z) );}\n// allow 4 floats\nvec4   xyzToRgb(float x, float y, float z, float a) {return   xyzToRgb( vec4(x,y,z,a) );}\nvec4   rgbToXyz(float x, float y, float z, float a) {return   rgbToXyz( vec4(x,y,z,a) );}\nvec4   xyzToLuv(float x, float y, float z, float a) {return   xyzToLuv( vec4(x,y,z,a) );}\nvec4   luvToXyz(float x, float y, float z, float a) {return   luvToXyz( vec4(x,y,z,a) );}\nvec4   luvToLch(float x, float y, float z, float a) {return   luvToLch( vec4(x,y,z,a) );}\nvec4   lchToLuv(float x, float y, float z, float a) {return   lchToLuv( vec4(x,y,z,a) );}\nvec4 hsluvToLch(float x, float y, float z, float a) {return hsluvToLch( vec4(x,y,z,a) );}\nvec4 lchToHsluv(float x, float y, float z, float a) {return lchToHsluv( vec4(x,y,z,a) );}\nvec4 hpluvToLch(float x, float y, float z, float a) {return hpluvToLch( vec4(x,y,z,a) );}\nvec4 lchToHpluv(float x, float y, float z, float a) {return lchToHpluv( vec4(x,y,z,a) );}\nvec4   lchToRgb(float x, float y, float z, float a) {return   lchToRgb( vec4(x,y,z,a) );}\nvec4   rgbToLch(float x, float y, float z, float a) {return   rgbToLch( vec4(x,y,z,a) );}\nvec4 hsluvToRgb(float x, float y, float z, float a) {return hsluvToRgb( vec4(x,y,z,a) );}\nvec4 rgbToHslul(float x, float y, float z, float a) {return rgbToHsluv( vec4(x,y,z,a) );}\nvec4 hpluvToRgb(float x, float y, float z, float a) {return hpluvToRgb( vec4(x,y,z,a) );}\nvec4 rgbToHpluv(float x, float y, float z, float a) {return rgbToHpluv( vec4(x,y,z,a) );}\nvec4   luvToRgb(float x, float y, float z, float a) {return   luvToRgb( vec4(x,y,z,a) );}\n\n/*\nEND HSLUV-GLSL\n*/// vim: set ft=glsl:\nuniform bool colorSpaceHSL;\nuniform bool colorSpaceHSLuv;\nuniform int hueFrom;\nuniform int hueTo;\nuniform int saturation;\nuniform int lightness;\n\n\n\nvec3 hsv2rgb(vec3 c) {\n    vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n    vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n    return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\n\nvec3 getRGB(float x) {\n    if(colorSpaceHSL) {\n        return hsv2rgb(vec3(x*(hueTo-hueFrom)/360.0+hueFrom/360.0,saturation/100.0,lightness/100.0));\n    } else if(colorSpaceHSLuv) {\n        return hsluvToRgb(vec3(x*(hueTo-hueFrom)+hueFrom,saturation,lightness));\n    }\n}\n// vim: set ft=glsl:\nuniform vec3      iResolution;           // viewport resolution (in pixels)\nuniform float     iTime;                 // shader playback time (in seconds)\nuniform float     iTimeDelta;            // render time (in seconds)\nuniform float     iBeat;                // Is this frame a beat? (provided by aubio)\nuniform int       iFrame;                // shader playback frame\n//uniform float     iChannelTime[4];       // channel playback time (in seconds)\n#define iChannelTime (float[4](iTime,iTime,iTime,iTime))\nuniform vec3      iChannelResolution0; // channel resolution (in pixels)\nuniform vec3      iChannelResolution1; // channel resolution (in pixels)\nuniform vec3      iChannelResolution2; // channel resolution (in pixels)\nuniform vec3      iChannelResolution3; // channel resolution (in pixels)\n#define iChannelResolution (vec3[4](iChannelResolution0,iChannelResolution1,iChannelResolution2,iChannelResolution3))\nuniform vec4      iMouse;                // mouse pixel coords. xy: current (if MLB down), zw: click\nuniform sampler2D iChannel0;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel1;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel2;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel3;          // input channel. XX = 2D/Cube\n//uniform vec4      iDate;                 // (year, month, day, time in seconds)\n#define iDate vec4(0,0,0,0)\n//uniform float     iSampleRate;           // sound sample rate (i.e., 44100)\n#define iSampleRate 44100\n\n\n\n#define pixel_fill int(5)\n#define pixel_empty int(2)\n\nvoid mainImage( out vec4 fragColor, in vec2 fragCoord ) {\n    int pixel_x= int( fragCoord.x);\n    int pixel_y= int( fragCoord.y);\n\n    float h=fragCoord.y/iResolution.y;\n\n\n    fragColor=vec4(0,0,0,0);\n    if(pixel_x%(pixel_fill+pixel_empty)<pixel_fill) {\n        float x=pixel_x/(pixel_fill+pixel_empty) /1.0/iResolution.x*(pixel_fill+pixel_empty) ;\n        vec3 rgb=getRGB(x);\n\n        vec4 sample1= texture(iChannel1, vec2(x,0)) ;\n        float max_=sample1.g*.5+sample1.r*.5;\n        if(h<=max_)\n            fragColor=vec4(rgb*1.,1.);\n\n        vec4 sample2= texelFetch(iChannel2,ivec2(x*iResolution.x,0) , 0);\n        int max_2=int(iResolution.y*(sample2.g+sample2.r)/2);\n        if((max_2-1)<pixel_y && pixel_y <max_2+1)\n            fragColor=vec4(rgb*1.,1.);\n    }\n}\n// vim: set ft=glsl:\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n// gravity property: North (1), West (4), East (3), South (2)\nuniform int coord_gravity;\nuniform float qt_Opacity;\nuniform bool coord_inversion;\n\nvec2 getCoord() {\n    switch(coord_gravity) {\n    case 1:\n        return vec2(coord_inversion?(1-qt_TexCoord0.x): qt_TexCoord0.x,1-qt_TexCoord0.y);\n    case 2:\n        return vec2(coord_inversion?(1-qt_TexCoord0.x):qt_TexCoord0.x,qt_TexCoord0.y);\n    case 3:\n        return vec2(coord_inversion?qt_TexCoord0.y:(1-qt_TexCoord0.y),1-qt_TexCoord0.x);\n    case 4:\n        return vec2(coord_inversion?qt_TexCoord0.y:(1-qt_TexCoord0.y),qt_TexCoord0.x);\n    }\n}\n\nvoid main() {\n    mainImage( out_Color,floor(getCoord()*iResolution.xy) );\n}\n", "buffer_shader": "#version 130\n// vim: set ft=glsl:\nuniform vec3      iResolution;           // viewport resolution (in pixels)\nuniform float     iTime;                 // shader playback time (in seconds)\nuniform float     iTimeDelta;            // render time (in seconds)\nuniform float     iBeat;                // Is this frame a beat? (provided by aubio)\nuniform int       iFrame;                // shader playback frame\n//uniform float     iChannelTime[4];       // channel playback time (in seconds)\n#define iChannelTime (float[4](iTime,iTime,iTime,iTime))\nuniform vec3      iChannelResolution0; // channel resolution (in pixels)\nuniform vec3      iChannelResolution1; // channel resolution (in pixels)\nuniform vec3      iChannelResolution2; // channel resolution (in pixels)\nuniform vec3      iChannelResolution3; // channel resolution (in pixels)\n#define iChannelResolution (vec3[4](iChannelResolution0,iChannelResolution1,iChannelResolution2,iChannelResolution3))\nuniform vec4      iMouse;                // mouse pixel coords. xy: current (if MLB down), zw: click\nuniform sampler2D iChannel0;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel1;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel2;          // input channel. XX = 2D/Cube\nuniform sampler2D iChannel3;          // input channel. XX = 2D/Cube\n//uniform vec4      iDate;                 // (year, month, day, time in seconds)\n#define iDate vec4(0,0,0,0)\n//uniform float     iSampleRate;           // sound sample rate (i.e., 44100)\n#define iSampleRate 44100\n\n\n\n#define decay float(0.003)\n\nvoid mainImage( out vec4 fragColor, in vec2 fragCoord ) {\n    float x=fragCoord.x/iResolution.x;\n    vec4 newdata= texture(iChannel1, vec2(x,0));\n    vec4 olddata= texelFetch(iChannel2,ivec2(fragCoord.x,0) , 0);\n    fragColor=max(newdata,olddata-decay);\n}\n// vim: set ft=glsl:\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nvec2 getCoord() {\n    return qt_TexCoord0;\n}\n\nvoid main() {\n    mainImage( out_Color,floor(getCoord()*iResolution.xy) );\n}\n", "texture": "", "wave_buffer": "#version 130\n\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nuniform sampler2D newWave; \nuniform sampler2D waveBuffer; \n\nuniform int     bufferSize;\nuniform int     newWaveSize;\n\nvoid main() {\n    float x=qt_TexCoord0.x*bufferSize;\n    float y=qt_TexCoord0.y*2;\n    \n    if(y<2){\n        if(x>= bufferSize-newWaveSize ){\n            out_Color=texelFetch(newWave,ivec2(x-bufferSize+newWaveSize,y),0);\n        }else{\n            out_Color=texelFetch(waveBuffer,ivec2(x+newWaveSize,y),0);\n        }\n    }\n}\n", "gldft": "#version 130\n\nout vec4 out_Color;\nin mediump vec2 qt_TexCoord0;\n\nuniform sampler2D waveBuffer; \n\nuniform int     dftSize;\nuniform int     bufferSize;\n\n#define PI 3.14159265359\n\nstruct Data{float r;float g;};\n\nData fun(float k){\n\n    int N=bufferSize;\n        float vrc=0.0,vrs=0.0,vgc=0.0,vgs=0.0;\n        for(int m=0;m<N;m++){\n            vec4 s0=texelFetch(waveBuffer,ivec2(m,0),0);\n            vec4 s1=texelFetch(waveBuffer,ivec2(m,1),0);\n            float sr=s0.r/256.0+s1.r;\n            float sg=s0.g/256.0+s1.g;\n            sr=sr<0.5?sr:sr-1;\n            sg=sg<0.5?sg:sg-1;\n            vrc+=sr*cos(-2.0*PI*m*k/N);\n            vrs+=sr*sin(-2.0*PI*m*k/N);\n            vgc+=sg*cos(-2.0*PI*m*k/N);\n            vgs+=sg*sin(-2.0*PI*m*k/N);\n        }\n    return Data(length(vec2(vrc,vrs)),length(vec2(vgc,vgs)));\n}\n\nvoid main() {\n    float x=qt_TexCoord0.x*dftSize;\n    if(x<dftSize ){\n        out_Color.a=1;\n        Data data=fun(x);\n        out_Color.r=data.r*0.05; ///fun(0);\n        out_Color.g=data.g*0.05; ///fun(0);\n    }\n}\n//l=np.dot(d[:,0],np.cos( np.outer( -2*np.pi*m/n,k)))\n", "enable_iChannel0": false, "enable_iChannel1": true}
Jul 10 10:10:00 Hydroxonium dbus-daemon[844]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.1310" (uid=1000 pid=27901 comm="dbus-monitor --system --profile sender='com.system") interface="org.freedesktop.DBus.Monitoring" member="BecomeMonitor" error name="(unset)" requested_reply="0" destination="org.freedesktop.DBus" (bus)
Jul 10 10:10:00 Hydroxonium dbus-daemon[844]: [system] rejected attempt to call AddMatch by connection :1.1310 (uid=1000 pid=27901 comm="dbus-monitor --system --profile sender='com.system") with uid 1000
Jul 10 10:10:01 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/backend/client.py[27909]: argv: ['ws://127.0.0.1:41329', '--backend=soundcard', '--device-index=allspeakers', '--fps=90', '--reduce-bass', '--bass-resolution-level=4', '--enable-spectrum-data']
Jul 10 10:10:01 Hydroxonium /home/joe/.local/share/plasma/plasmoids/panon/contents/scripts/panon/backend/client.py[27909]: loop

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant