rbn42 / panon

An Audio Visualizer Widget in KDE Plasma
GNU General Public License v3.0
192 stars 30 forks source link

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

Open KenwoodFox opened 1 year ago

KenwoodFox commented 1 year ago

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 commented 1 year ago

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]: systemd-coredump@8-27786-0.service: Deactivated successfully.
Jul 10 10:09:58 Hydroxonium systemd[1]: systemd-coredump@8-27786-0.service: 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