UNPKG

@ludicon/spark.js

Version:

Real-Time GPU Texture Codecs for the Web

5 lines (4 loc) 17.1 kB
const _ = "enable f16;alias RTArr=array<vec4u>;struct _1{_0:RTArr,}@binding(1) @group(0) var _2:sampler;@binding(0) @group(0) var _3:texture_2d<f32>;var<private>x_4555:vec3u;var<private>x_4561:vec3u;@binding(2) @group(0) var<storage,read_write>x_4651:_1;const _4=vec2i(2i,0i);const _5=vec2i(0i,2i);const _6=vec2i(2i);const _7=vec3h(1.0h);const _8=vec3h(0.85986328125h,1.7099609375h,0.429931640625h);fn _9(){var _a:array<u32,243u>;var _b:bool;var _c:bool;var _d:f16;var _e:f16;var _f:f16;var _g:f16;var _h:vec3h;var _i:vec3h;var _j:u32;var _k:u32;var _l:u32;var _m:u32;var _n:u32;var _o:u32;var _p:u32;var _q:u32;var _r:u32;var _s:u32;var _t:u32;var _u:u32;switch(0u){default:{let _v=bitcast<vec2u>(vec2i(textureDimensions(_3,0i)));let _w=((_v.x+3u)/4u);let _x=x_4555;let _y=x_4555.xy;let _z=x_4555.x;let _10=(_z>=_w);_c=_10;if(!(_10)){_b=(_x.y>=((_v.y+3u)/4u));_c=_b;}if(_c){break;}let _11=(vec2f(1.0f)/vec2f(vec2i(textureDimensions(_3,0i))));let _12=((vec2f(bitcast<vec2i>((_y*vec2u(4u))))*_11)+_11);let _13=vec4h(textureGather(0i,_3,_2,_12,vec2i()));let _14=vec4h(textureGather(0i,_3,_2,_12,_4));let _15=vec4h(textureGather(0i,_3,_2,_12,_5));let _16=vec4h(textureGather(0i,_3,_2,_12,_6));let _17=vec4h(textureGather(1i,_3,_2,_12,vec2i()));let _18=vec4h(textureGather(1i,_3,_2,_12,_4));let _19=vec4h(textureGather(1i,_3,_2,_12,_5));let _1a=vec4h(textureGather(1i,_3,_2,_12,_6));let _1b=vec4h(textureGather(2i,_3,_2,_12,vec2i()));let _1c=vec4h(textureGather(2i,_3,_2,_12,_4));let _1d=vec4h(textureGather(2i,_3,_2,_12,_5));let _1e=vec4h(textureGather(2i,_3,_2,_12,_6));let _1f=vec3h(_13.w,_17.w,_1b.w);let _1g=vec3h(_13.z,_17.z,_1b.z);let _1h=vec3h(_14.w,_18.w,_1c.w);let _1i=vec3h(_14.z,_18.z,_1c.z);let _1j=vec3h(_13.x,_17.x,_1b.x);let _1k=vec3h(_13.y,_17.y,_1b.y);let _1l=vec3h(_14.x,_18.x,_1c.x);let _1m=vec3h(_14.y,_18.y,_1c.y);let _1n=vec3h(_15.w,_19.w,_1d.w);let _1o=vec3h(_15.z,_19.z,_1d.z);let _1p=vec3h(_16.w,_1a.w,_1e.w);let _1q=vec3h(_16.z,_1a.z,_1e.z);let _1r=vec3h(_15.x,_19.x,_1d.x);let _1s=vec3h(_15.y,_19.y,_1d.y);let _1t=vec3h(_16.x,_1a.x,_1e.x);let _1u=vec3h(_16.y,_1a.y,_1e.y);let _1v=(((((((((((((((_1f+_1g)+_1h)+_1i)+_1j)+_1k)+_1l)+_1m)+_1n)+_1o)+_1p)+_1q)+_1r)+_1s)+_1t)+_1u);let _1w=((_1f*16.0h)-_1v);let _1x=_1w.x;let _1y=_1w.y;let _1z=_1w.z;let _20=((_1g*16.0h)-_1v);let _21=_20.x;let _22=_20.y;let _23=_20.z;let _24=((_1h*16.0h)-_1v);let _25=_24.x;let _26=_24.y;let _27=_24.z;let _28=((_1i*16.0h)-_1v);let _29=_28.x;let _2a=_28.y;let _2b=_28.z;let _2c=((_1j*16.0h)-_1v);let _2d=_2c.x;let _2e=_2c.y;let _2f=_2c.z;let _2g=((_1k*16.0h)-_1v);let _2h=_2g.x;let _2i=_2g.y;let _2j=_2g.z;let _2k=((_1l*16.0h)-_1v);let _2l=_2k.x;let _2m=_2k.y;let _2n=_2k.z;let _2o=((_1m*16.0h)-_1v);let _2p=_2o.x;let _2q=_2o.y;let _2r=_2o.z;let _2s=((_1n*16.0h)-_1v);let _2t=_2s.x;let _2u=_2s.y;let _2v=_2s.z;let _2w=((_1o*16.0h)-_1v);let _2x=_2w.x;let _2y=_2w.y;let _2z=_2w.z;let _30=((_1p*16.0h)-_1v);let _31=_30.x;let _32=_30.y;let _33=_30.z;let _34=((_1q*16.0h)-_1v);let _35=_34.x;let _36=_34.y;let _37=_34.z;let _38=((_1r*16.0h)-_1v);let _39=_38.x;let _3a=_38.y;let _3b=_38.z;let _3c=((_1s*16.0h)-_1v);let _3d=_3c.x;let _3e=_3c.y;let _3f=_3c.z;let _3g=((_1t*16.0h)-_1v);let _3h=_3g.x;let _3i=_3g.y;let _3j=_3g.z;let _3k=((_1u*16.0h)-_1v);let _3l=_3k.x;let _3m=((((((((((((((((_1x*_1x)+(_21*_21))+(_25*_25))+(_29*_29))+(_2d*_2d))+(_2h*_2h))+(_2l*_2l))+(_2p*_2p))+(_2t*_2t))+(_2x*_2x))+(_31*_31))+(_35*_35))+(_39*_39))+(_3d*_3d))+(_3h*_3h))+(_3l*_3l));let _3n=_3k.y;let _3o=_3k.z;let _3p=((((((((((((((((_1y*_1y)+(_22*_22))+(_26*_26))+(_2a*_2a))+(_2e*_2e))+(_2i*_2i))+(_2m*_2m))+(_2q*_2q))+(_2u*_2u))+(_2y*_2y))+(_32*_32))+(_36*_36))+(_3a*_3a))+(_3e*_3e))+(_3i*_3i))+(_3n*_3n));let _3q=((((((((((((((((_1z*_1z)+(_23*_23))+(_27*_27))+(_2b*_2b))+(_2f*_2f))+(_2j*_2j))+(_2n*_2n))+(_2r*_2r))+(_2v*_2v))+(_2z*_2z))+(_33*_33))+(_37*_37))+(_3b*_3b))+(_3f*_3f))+(_3j*_3j))+(_3o*_3o));let _3r=select(1.0h,0.015625h,(max(max(_3m,_3p),_3q)>64.0h));let _3s=(_3m*_3r);let _3t=(((((((((((((((((_1x*_1y)+(_21*_22))+(_25*_26))+(_29*_2a))+(_2d*_2e))+(_2h*_2i))+(_2l*_2m))+(_2p*_2q))+(_2t*_2u))+(_2x*_2y))+(_31*_32))+(_35*_36))+(_39*_3a))+(_3d*_3e))+(_3h*_3i))+(_3l*_3n))*_3r);let _3u=(((((((((((((((((_1x*_1z)+(_21*_23))+(_25*_27))+(_29*_2b))+(_2d*_2f))+(_2h*_2j))+(_2l*_2n))+(_2p*_2r))+(_2t*_2v))+(_2x*_2z))+(_31*_33))+(_35*_37))+(_39*_3b))+(_3d*_3f))+(_3h*_3j))+(_3l*_3o))*_3r);let _3v=(_3p*_3r);let _3w=(((((((((((((((((_1y*_1z)+(_22*_23))+(_26*_27))+(_2a*_2b))+(_2e*_2f))+(_2i*_2j))+(_2m*_2n))+(_2q*_2r))+(_2u*_2v))+(_2y*_2z))+(_32*_33))+(_36*_37))+(_3a*_3b))+(_3e*_3f))+(_3i*_3j))+(_3n*_3o))*_3r);let _3x=(_3q*_3r);let _3y=(vec3h(_3s,_3v,_3x)+vec3h(0.0001220703125h));let _3z=vec3h((vec3f(_3y)*(1.0f/f32(max(max(_3y.x,_3y.y),_3y.z)))));let _40=_3z.x;_e=_40;if((_3t<0.0h)){_d=-(_40);_e=_d;}let _41=_3z.z;_g=_41;if((_3w<0.0h)){_f=-(_41);_g=_f;}var _42:f16;var _43:f16;var _44:f16;var _45:f16;var _46:f16;var _47:f16;let _48=_3z.y;let _49=(((_e*_3s)+(_48*_3t))+(_g*_3u));let _4a=(((_e*_3t)+(_48*_3v))+(_g*_3w));let _4b=(((_e*_3u)+(_48*_3w))+(_g*_3x));let _4c=max(max(abs(_49),abs(_4a)),abs(_4b));let _4d=vec3h((vec3f(f32(_49),f32(_4a),f32(_4b))*(1.0f/f32(select(_4c,1.0h,(_4c==0.0h))))));let _4e=_4d.x;let _4f=_4d.y;let _4g=_4d.z;let _4h=(((_4e*_3s)+(_4f*_3t))+(_4g*_3u));let _4i=(((_4e*_3t)+(_4f*_3v))+(_4g*_3w));let _4j=(((_4e*_3u)+(_4f*_3w))+(_4g*_3x));let _4k=max(max(abs(_4h),abs(_4i)),abs(_4j));let _4l=(_4k==0.0h);let _4m=select(vec3h((vec3f(f32(_4h),f32(_4i),f32(_4j))*(1.0f/f32(select(_4k,1.0h,_4l))))),_7,vec3<bool>(_4l));let _4n=(_1v*0.0625h);let _4o=(_4m*_8);let _4p=(1.0h/dot(_4o,_4o));let _4q=((_4o*_4p)*_8);let _4r=dot(_1f,_4q);let _4s=dot(_1g,_4q);let _4t=(_4s<_4r);let _4u=select(1u,0u,_4t);let _4v=select(_4r,_4s,_4t);let _4w=(_4s>_4r);let _4x=select(1u,0u,_4w);let _4y=select(_4r,_4s,_4w);let _4z=dot(_1h,_4q);let _50=(_4z<_4v);let _51=select(select(_4u,(_4u+1u),(_4s==_4v)),0u,_50);let _52=select(_4v,_4z,_50);let _53=(_4z>_4y);let _54=select(select(_4x,(_4x+1u),(_4s==_4y)),0u,_53);let _55=select(_4y,_4z,_53);let _56=dot(_1i,_4q);let _57=(_56<_52);let _58=select(select(_51,(_51+1u),(_4z==_52)),0u,_57);let _59=select(_52,_56,_57);let _5a=(_56>_55);let _5b=select(select(_54,(_54+1u),(_4z==_55)),0u,_5a);let _5c=select(_55,_56,_5a);let _5d=dot(_1j,_4q);let _5e=(_5d<_59);let _5f=select(select(_58,(_58+1u),(_56==_59)),0u,_5e);let _5g=select(_59,_5d,_5e);let _5h=(_5d>_5c);let _5i=select(select(_5b,(_5b+1u),(_56==_5c)),0u,_5h);let _5j=select(_5c,_5d,_5h);let _5k=dot(_1k,_4q);let _5l=(_5k<_5g);let _5m=select(select(_5f,(_5f+1u),(_5d==_5g)),0u,_5l);let _5n=select(_5g,_5k,_5l);let _5o=(_5k>_5j);let _5p=select(select(_5i,(_5i+1u),(_5d==_5j)),0u,_5o);let _5q=select(_5j,_5k,_5o);let _5r=dot(_1l,_4q);let _5s=(_5r<_5n);let _5t=select(select(_5m,(_5m+1u),(_5k==_5n)),0u,_5s);let _5u=select(_5n,_5r,_5s);let _5v=(_5r>_5q);let _5w=select(select(_5p,(_5p+1u),(_5k==_5q)),0u,_5v);let _5x=select(_5q,_5r,_5v);let _5y=dot(_1m,_4q);let _5z=(_5y<_5u);let _60=select(select(_5t,(_5t+1u),(_5r==_5u)),0u,_5z);let _61=select(_5u,_5y,_5z);let _62=(_5y>_5x);let _63=select(select(_5w,(_5w+1u),(_5r==_5x)),0u,_62);let _64=select(_5x,_5y,_62);let _65=dot(_1n,_4q);let _66=(_65<_61);let _67=select(select(_60,(_60+1u),(_5y==_61)),0u,_66);let _68=select(_61,_65,_66);let _69=(_65>_64);let _6a=select(select(_63,(_63+1u),(_5y==_64)),0u,_69);let _6b=select(_64,_65,_69);let _6c=dot(_1o,_4q);let _6d=(_6c<_68);let _6e=select(select(_67,(_67+1u),(_65==_68)),0u,_6d);let _6f=select(_68,_6c,_6d);let _6g=(_6c>_6b);let _6h=select(select(_6a,(_6a+1u),(_65==_6b)),0u,_6g);let _6i=select(_6b,_6c,_6g);let _6j=dot(_1p,_4q);let _6k=(_6j<_6f);let _6l=select(select(_6e,(_6e+1u),(_6c==_6f)),0u,_6k);let _6m=select(_6f,_6j,_6k);let _6n=(_6j>_6i);let _6o=select(select(_6h,(_6h+1u),(_6c==_6i)),0u,_6n);let _6p=select(_6i,_6j,_6n);let _6q=dot(_1q,_4q);let _6r=(_6q<_6m);let _6s=select(select(_6l,(_6l+1u),(_6j==_6m)),0u,_6r);let _6t=select(_6m,_6q,_6r);let _6u=(_6q>_6p);let _6v=select(select(_6o,(_6o+1u),(_6j==_6p)),0u,_6u);let _6w=select(_6p,_6q,_6u);let _6x=dot(_1r,_4q);let _6y=(_6x<_6t);let _6z=select(select(_6s,(_6s+1u),(_6q==_6t)),0u,_6y);let _70=select(_6t,_6x,_6y);let _71=(_6x>_6w);let _72=select(select(_6v,(_6v+1u),(_6q==_6w)),0u,_71);let _73=select(_6w,_6x,_71);let _74=dot(_1s,_4q);let _75=(_74<_70);let _76=select(select(_6z,(_6z+1u),(_6x==_70)),0u,_75);let _77=select(_70,_74,_75);let _78=(_74>_73);let _79=select(select(_72,(_72+1u),(_6x==_73)),0u,_78);let _7a=select(_73,_74,_78);let _7b=dot(_1t,_4q);let _7c=(_7b<_77);let _7d=select(select(_76,(_76+1u),(_74==_77)),0u,_7c);let _7e=select(_77,_7b,_7c);let _7f=(_7b>_7a);let _7g=select(select(_79,(_79+1u),(_74==_7a)),0u,_7f);let _7h=select(_7a,_7b,_7f);let _7i=dot(_1u,_4q);let _7j=(_7i<_7e);let _7k=select(select(_7d,(_7d+1u),(_7b==_7e)),0u,_7j);let _7l=select(_7e,_7i,_7j);let _7m=(_7i>_7h);let _7n=select(select(_7g,(_7g+1u),(_7b==_7h)),0u,_7m);let _7o=select(_7h,_7i,_7m);let _7p=dot(_4n,_4q);let _7q=(_7l-_7p);let _7r=(_7o-_7p);let _7s=(((_7r-_7q)*clamp((1.0h-clamp((f16(((select(_7k,(_7k+1u),(_7i==_7l))+select(_7n,(_7n+1u),(_7i==_7o)))-2u))*0.0714111328125h),0.0h,1.0h)),0.0h,1.0h))*0.015625h);let _7t=(_7q+_7s);let _7u=(_7r-_7s);let _7v=((1.0h/f16(192i))*4.0h);let _7w=max(0.0h,(((((0.6357421875h*_7v)*_4p)+(0.36376953125h*_7v))-(_7u-_7t))*0.5h));let _7x=clamp(((_4m*(_7t-_7w))+_4n),vec3h(),_7);let _7y=clamp(((_4m*(_7u+_7w))+_4n),vec3h(),_7);let _7z=_7x.x;let _80=trunc((_7z*191.0h));let _81=trunc((trunc((_80*0.01041412353515625h))+(_80*1.3330078125h)));let _82=(_80+1.0h);let _83=trunc((trunc((_82*0.01041412353515625h))+(_82*1.3330078125h)));_42=select(_81,_83,((255.0h*_7z)>(0.5h*(_81+_83))));let _84=_7y.x;let _85=trunc((_84*191.0h));let _86=trunc((trunc((_85*0.01041412353515625h))+(_85*1.3330078125h)));let _87=(_85+1.0h);let _88=trunc((trunc((_87*0.01041412353515625h))+(_87*1.3330078125h)));_43=select(_86,_88,((255.0h*_84)>(0.5h*(_86+_88))));let _89=_7x.y;let _8a=trunc((_89*191.0h));let _8b=trunc((trunc((_8a*0.01041412353515625h))+(_8a*1.3330078125h)));let _8c=(_8a+1.0h);let _8d=trunc((trunc((_8c*0.01041412353515625h))+(_8c*1.3330078125h)));_44=select(_8b,_8d,((255.0h*_89)>(0.5h*(_8b+_8d))));let _8e=_7y.y;let _8f=trunc((_8e*191.0h));let _8g=trunc((trunc((_8f*0.01041412353515625h))+(_8f*1.3330078125h)));let _8h=(_8f+1.0h);let _8i=trunc((trunc((_8h*0.01041412353515625h))+(_8h*1.3330078125h)));_45=select(_8g,_8i,((255.0h*_8e)>(0.5h*(_8g+_8i))));let _8j=_7x.z;let _8k=trunc((_8j*191.0h));let _8l=trunc((trunc((_8k*0.01041412353515625h))+(_8k*1.3330078125h)));let _8m=(_8k+1.0h);let _8n=trunc((trunc((_8m*0.01041412353515625h))+(_8m*1.3330078125h)));_46=select(_8l,_8n,((255.0h*_8j)>(0.5h*(_8l+_8n))));let _8o=vec3h(_42,_44,_46);let _8p=_7y.z;let _8q=trunc((_8p*191.0h));let _8r=trunc((trunc((_8q*0.01041412353515625h))+(_8q*1.3330078125h)));let _8s=(_8q+1.0h);let _8t=trunc((trunc((_8s*0.01041412353515625h))+(_8s*1.3330078125h)));_47=select(_8r,_8t,((255.0h*_8p)>(0.5h*(_8r+_8t))));let _8u=vec3h(_43,_45,_47);switch(0u){default:{if((((_43+_45)+_47)<((_42+_44)+_46))){_h=_8o;_i=_8u;break;}_h=_8u;_i=_8o;}}let _8v=f16(15u);let _8w=(((_h-_i)*_8)*0.0039215087890625h);let _8x=((_8w*(1.0h/dot(_8w,_8w)))*_8);let _8y=(dot(_i,_8x)*0.0039215087890625h);let _8z=((((((((0u|(u32(((_8v*clamp((dot(_1f,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(0i)))|(u32(((_8v*clamp((dot(_1g,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(4i)))|(u32(((_8v*clamp((dot(_1h,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(8i)))|(u32(((_8v*clamp((dot(_1i,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(12i)))|(u32(((_8v*clamp((dot(_1j,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(16i)))|(u32(((_8v*clamp((dot(_1k,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(20i)))|(u32(((_8v*clamp((dot(_1l,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(24i)))|(u32(((_8v*clamp((dot(_1m,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(28i)));let _90=((((((((0u|(u32(((_8v*clamp((dot(_1n,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(0i)))|(u32(((_8v*clamp((dot(_1o,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(4i)))|(u32(((_8v*clamp((dot(_1p,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(8i)))|(u32(((_8v*clamp((dot(_1q,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(12i)))|(u32(((_8v*clamp((dot(_1r,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(16i)))|(u32(((_8v*clamp((dot(_1s,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(20i)))|(u32(((_8v*clamp((dot(_1t,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(24i)))|(u32(((_8v*clamp((dot(_1u,_8x)-_8y),0.0h,1.0h))+0.5h))<<bitcast<u32>(28i)));let _91=u32(_i.x);let _92=(((_91+select(0u,1u,(_91<128u)))*3u)/4u);let _93=((64u*_92)-(190u*((_92*1366u)>>bitcast<u32>(12i))));_k=_93;if((_92>=96u)){_j=(255u-_93);_k=_j;}let _94=u32(_h.x);let _95=(((_94+select(0u,1u,(_94<128u)))*3u)/4u);let _96=((64u*_95)-(190u*((_95*1366u)>>bitcast<u32>(12i))));_m=_96;if((_95>=96u)){_l=(255u-_96);_m=_l;}let _97=u32(_i.y);let _98=(((_97+select(0u,1u,(_97<128u)))*3u)/4u);let _99=((64u*_98)-(190u*((_98*1366u)>>bitcast<u32>(12i))));_o=_99;if((_98>=96u)){_n=(255u-_99);_o=_n;}let _9a=u32(_h.y);let _9b=(((_9a+select(0u,1u,(_9a<128u)))*3u)/4u);let _9c=((64u*_9b)-(190u*((_9b*1366u)>>bitcast<u32>(12i))));_q=_9c;if((_9b>=96u)){_p=(255u-_9c);_q=_p;}let _9d=u32(_i.z);let _9e=(((_9d+select(0u,1u,(_9d<128u)))*3u)/4u);let _9f=((64u*_9e)-(190u*((_9e*1366u)>>bitcast<u32>(12i))));_s=_9f;if((_9e>=96u)){_r=(255u-_9f);_s=_r;}let _9g=u32(_h.z);let _9h=(((_9g+select(0u,1u,(_9g<128u)))*3u)/4u);let _9i=((64u*_9h)-(190u*((_9h*1366u)>>bitcast<u32>(12i))));_u=_9i;if((_9h>=96u)){_t=(255u-_9i);_u=_t;}_a=array<u32,243u>(0u,1u,2u,256u,257u,258u,512u,513u,514u,65536u,65537u,65538u,65792u,65793u,65794u,66048u,66049u,66050u,3u,259u,771u,65539u,65795u,66051u,768u,769u,770u,8388608u,8388609u,8388610u,8388864u,8388865u,8388866u,8389120u,8389121u,8389122u,8454144u,8454145u,8454146u,8454400u,8454401u,8454402u,8454656u,8454657u,8454658u,8388611u,8388867u,8389379u,8454147u,8454403u,8454659u,8389376u,8389377u,8389378u,16777216u,16777217u,16777218u,16777472u,16777473u,16777474u,16777728u,16777729u,16777730u,16842752u,16842753u,16842754u,16843008u,16843009u,16843010u,16843264u,16843265u,16843266u,16777219u,16777475u,16777987u,16842755u,16843011u,16843267u,16777984u,16777985u,16777986u,2147483648u,2147483649u,2147483650u,2147483904u,2147483905u,2147483906u,2147484160u,2147484161u,2147484162u,2147549184u,2147549185u,2147549186u,2147549440u,2147549441u,2147549442u,2147549696u,2147549697u,2147549698u,2147483651u,2147483907u,2147484419u,2147549187u,2147549443u,2147549699u,2147484416u,2147484417u,2147484418u,2155872256u,2155872257u,2155872258u,2155872512u,2155872513u,2155872514u,2155872768u,2155872769u,2155872770u,2155937792u,2155937793u,2155937794u,2155938048u,2155938049u,2155938050u,2155938304u,2155938305u,2155938306u,2155872259u,2155872515u,2155873027u,2155937795u,2155938051u,2155938307u,2155873024u,2155873025u,2155873026u,2164260864u,2164260865u,2164260866u,2164261120u,2164261121u,2164261122u,2164261376u,2164261377u,2164261378u,2164326400u,2164326401u,2164326402u,2164326656u,2164326657u,2164326658u,2164326912u,2164326913u,2164326914u,2164260867u,2164261123u,2164261635u,2164326403u,2164326659u,2164326915u,2164261632u,2164261633u,2164261634u,25165824u,25165825u,25165826u,25166080u,25166081u,25166082u,25166336u,25166337u,25166338u,25231360u,25231361u,25231362u,25231616u,25231617u,25231618u,25231872u,25231873u,25231874u,25165827u,25166083u,25166595u,25231363u,25231619u,25231875u,25166592u,25166593u,25166594u,2172649472u,2172649473u,2172649474u,2172649728u,2172649729u,2172649730u,2172649984u,2172649985u,2172649986u,2172715008u,2172715009u,2172715010u,2172715264u,2172715265u,2172715266u,2172715520u,2172715521u,2172715522u,2172649475u,2172649731u,2172650243u,2172715011u,2172715267u,2172715523u,2172650240u,2172650241u,2172650242u,66304u,66305u,66306u,8454912u,8454913u,8454914u,16843520u,16843521u,16843522u,2147549952u,2147549953u,2147549954u,2155938560u,2155938561u,2155938562u,2164327168u,2164327169u,2164327170u,66307u,8454915u,25232131u,2147549955u,2155938563u,2172715779u,2172715776u,2172715777u,2172715778u);let _9j=_a[((((((_s>>6u)*81u)+((_q>>6u)*27u))+((_o>>6u)*9u))+((_m>>6u)*3u))+(_k>>6u))];let _9k=(((_90&2863311530u)>>1u)|((_90&1431655765u)<<1u));let _9l=(((_9k&3435973836u)>>2u)|((_9k&858993459u)<<2u));let _9m=(((_9l&4042322160u)>>4u)|((_9l&252645135u)<<4u));let _9n=(((_9m&4278255360u)>>8u)|((_9m&16711935u)<<8u));let _9o=(((_8z&2863311530u)>>1u)|((_8z&1431655765u)<<1u));let _9p=(((_9o&3435973836u)>>2u)|((_9o&858993459u)<<2u));let _9q=(((_9p&4042322160u)>>4u)|((_9p&252645135u)<<4u));let _9r=(((_9q&4278255360u)>>8u)|((_9q&16711935u)<<8u));x_4651._0[((_x.y*((_w+15u)&4294967280u))+_z)]=vec4u((66114u|((((((_m&63u)<<bitcast<u32>(8i))|(_k&63u))|(_9j<<bitcast<u32>(6i)))&32767u)<<17u)),(0u|(((((((((_u<<bitcast<u32>(7i))|(_s&63u))<<bitcast<u32>(8i))|(_q&63u))<<bitcast<u32>(7i))|(_o&63u))<<bitcast<u32>(1i))|(_9j>>bitcast<u32>(9i)))<<0u)),((_9n>>16u)|(_9n<<16u)),((_9r>>16u)|(_9r<<16u)));}}return;}@compute @workgroup_size(16i, 16i, 1i) fn main(@builtin(global_invocation_id) _9s:vec3u,@builtin(local_invocation_id) _9t:vec3u,@builtin(workgroup_id) _9u:vec3u){x_4555=_9s;x_4561=_9t;_9();}"; export { _ as default };