#, GLSL.std.450mainRmain isOverflowed(u1;u1; base diffconvert4To8(u1;bconvert5To8(u1;bconvert6To8(u1;bconvert7To8(u1;bconvertDiff(u1;u1;basediff$_clamp(i1;#x*_clamp(vi3;)x 8etc2_T_H_index(vi3[4];u1;b1;b1;4clrTable5low6isPunchthroughAlpha7opaque ?etc2_decode_block_T(u1;u1;b1;b1;;high<low=isPunchthroughAlpha>opaque Eetc2_decode_block_H(u1;u1;b1;b1;AhighBlowCisPunchthroughAlphaDopaque Ketc2_decode_block_P(u1;u1;b1;HhighIlowJisPunchthroughAlphaZdecode_subblock(vi4[16];i1;i1;i1;vi4;u1;b1;b1;b1;b1;PpOutQrRgSbTtableUlowVsecondWflippedXisPunchthroughAlphaYopaque _etc2_decode_rgb_block(u1;u1;b1;\high]low^isPunchthroughAlphacconstructUint32(u1;u1;aa16bb16hgetPos1DArray(vi3;gposjval~indexableccccindexableparamyxkmsblsbret offset!r1-param0g14param7b1;param>r2BparamEg2IparamLb2OparamRintenseIdx[intenseModbindexableeclrTablenparamsparamxparamparamparamparamparamparamparamparamrgb1paramparamparamrgb2paramparamparamintenseIdxintenseModindexableclrTableparam paramparamparam"param$param&param(param-rgbo1param=paramNparamRrgbhYparam_parameparamirgbvmparamsparamwparam|iyxretparambaseXbaseYixykmsblsbqoffsetdelta paramparamparamopaque)rBase,gBase/bBase4param6param:param<param>param@paramFparamHparamLparamNparamPparamRparamXparamZparam^param`parambparamfr1gparamkr2nparampparamsg1tparamxg2{param}paramb1paramb2paramparamparamparamparamparamparamparamtableIndexAtableIndexBtableAindexabletableBindexableindexableindexableflippedretparamparamparamparam param param paramparamparamparamparamparamparamparamparam!param#param$param&param(param/a29b2OposRgl_GlobalInvocationIDUImageFormatBlockUcompFormatUbaseLayerWu_pushConstant`srcBlockcu_image0eparamkisPunchthroughAlphaxdecompressedparamparamparamparamparamparamparamyxu_image1paramGR HU#HU#GUGc"Gc!GcG"G!G! ! !!  ! !" !&  '&!(&'+,-&, .- /0 +1201!32.//!:2//!G2/ M2 N0! OM!!!N////e !fe'+k+op o+ q+ r+ s+ t+ u+ v+ w+ x, pyqrstuvwx+z }p+ ++ +?++ + +++,0qqqq+ #+%+ )+ 2+ 9+ @ + G+ \ + ]+ ^)+ _@, p`t\9]^_+ + + + /+ 9+ C+ k + 0o+ ,0sGw+ + ,0C9+  + + + ,0+ *+ + ,0k+ + <+ + ,0+ P+ + ,0)+ !+ j+ + ,0+ /+ + + I,0,  ,0qGq,0q9q,0qq,0qq,0qq,0qq,0qq,0qq, *)+1P QP;QRU V U;VW X  a ba;bch+n+u  ;+++++++++ 0+ + ,0v+ ,0sCG+ + ,0v,0s@,0w,0r@,0wu,0rtC@+ ,0v,0sC\+ ,0v+  ,0sG,0u,0t,0v,0s,0w,0rC,0w,0r,0wu,0rt,0w,0r,0vu,0st,0xwv,0qrs,0u,0tCG,0v,0sG,#6;'O;N`;'e;/k;Mx;;;;;;;/;!;!;'=PSR|&TS>OTAXYWr=ZY| [ZA!\O= ]\ ^][A!_O>_^=adc=&fO>ef9eghebhidg|0ji>`jAXlWq=mlomnporpqrqAXsWq=tsvturrwovq>kwA!y`= zy|{zA!|`= }||~}>{>~9cA!`= |A!`%= |>>9c>>=k>92_>x>q= r>q= ==&OOePee= = PeeA!O= Q Q P&>9eh=  =  ANx=0|hc=  r>=  r>86 7 7  ;!j;}~=l mkl| nm={ |z{>~yA!~|=  n>j= jq= j867;=>==867;=k>=t=s867;=>=s=867;=>=r=8677;};=k| =z>yA!=  |>986 $"7!#%= #  -q86&*(7')+=&)P&qqqP& &-Q Q Q P&862837.4757/67/79;;;;;;M; >=,>=,==,>=5=>=5=>=6=7== =,=AN> = =    >  =,== A'4=&Q Q Q P0AN>=r>=r>=2862?:7;7<7/=7/>@;!!;-;!0;4;!7;;;!>;B;!E;I;!L;O;!R;![;}b;.e;!n;!s;!x;!;!;!;.;;/;/=";$"#&$%'&s=(;*()+*%,'+>-,9.-| /.>!/=1;312>43954| 65>06=8;:89>;:9<;| =<>7==?;A?@>BA9CB| DC>>D=F;HFG>IH9JI| KJ>EK=M;NM>ON9PO| QP>LQ=S;TSsUT%VUr=W;XWYVX| ZY>RZ= aR>b`A!cba= dc>[d= f!= g0= h7P&ifghA'jeq>ji= k>= l[ mkl>nm9 o$n= pE= q[ rpq>sr9 t$s= uL= v[ wuv>xw9 y$xP&zotyA'{er>{z= |>= }E= ~LP&|}~A'es>= >= [ >9 $= E= [ >9 $= L= [ >9 $P&A'et>=-e>=<>==>=>>928862E:7A7B7/C7/DF;';;;;';;;;;!;};.;';' ;';';.";$;/&;/(=A#>9| A!>=A)r=A2>9| A!>=At=Az>9| A!>=A\>9| A!>=A>9| A!>=At>9| A!>=A,>=Ar=>A!=  9A!=  G A!=  A!=  9A!=  G A!=  =>=>`A!= >=&Q Q Q P&= P&&>9&*A'q>=&Q Q Q P&= P&&> 9& * A' r>  =& Q  Q  Q  P& = P&&>9&*A's>=&Q Q Q P&= P&&>9& *A'!t>! =-#>"#=%B>$%='C>&'=)D>()92*8"$&(*862KG7H7I7/JL;'-;1;=;N;'R;Y;_;e;'i;m;s;w;!|;!;!;M;'=.H0./>10921| 32A!4->43=5H65)76=8H:89;:<7;>=<9>=| ?>A!@->@?=AHBA9DBC=EHFE\GF%HGtIDH=JHKJLKzMIL>NM9ON| POA!Q->QP=SHTSsUTr=VHWVXUW>YX9ZY| [ZA!\R>\[=]I^]/>_^9`_| a`A!bR>ba=cIdc>ed9fe| gfA!hR>hg=jIljk>ml9nm| onA!pi>po=qIrq>sr9ts| utA!vi>vu=xI>wx9yw| zyA!{i>{z>|q}}= |9~~= | s>= | t>= |= =&R=&-&P&&= =&i=&-&P&&&=&-P&&&P&sss&P&sss&>9&*Q Q Q P0AN>= |A!%>= | r>|}=286ZO7MP7!Q7!R7!S7NT7U7/V7/W7/X7/Y[;;;!;;;;;;;;!;! ;!;!>>=V=W>>>q= G=W==  r|>==  r|>==  s|>==  t|>==,>=U=>=U=>==,>=X=Y===ANP>==>=A!T= >== Q=  >  9 $ = R=    >9 $= S=  >9 $P0 ANP>=  r>862_G7\7]7/^`;/;);,;/;4;6;:;<;/>;/@;F;H;L;N;/P;/R;X;Z;^;`;/b;!f;g;!k;n;p;!s;t;!x;{;};!;;!;;;;;;;;;;;N;;N;;;;/;M;M;!;!;!;N ; ;/ ;/;/;/;M;!;!;!;N;!;/#;/$;/&;/(=\r>=^ " !"!=#\$#%$""&`%!(&''=*\+*#>)+=-\.->,.=0\10\>/1=2\32)=5)>45>6397 4697898=;\>:;==]><==?^>>?=A>@A92B?:<>@B9=D\ED9=G,>FG>HE9I FHKIJKJ=M\>LM=O]>NO=Q^>PQ=S>RS92TELNPRTK=V\WVG=Y/>XY>ZW9[ XZ][\]\=_\>^_=a]>`a=c^>bc92dK^`bd]=h)>gh9ig| ji>fj=l\ml)=o)>no>pm9qnp| rq>kr=u,>tu9vt| wv>sw=y\zy9=|,>{|>}z9~{}| ~>x=/>9| >=\G=/>>9| >(=\>9| >f=\)>9| >k=\2>9| >s=\9>9| >x=\@>9| >=\G>9| >((=\Cz>=\sz>==^=>AN=0>=>AN=0>=>AN=0>=>AN=0>=\>=2>= f>= s>= >=0 >  = ]>  > =>=^>=>9Z   =2>=2>= k>= x>= >=0 > ="]>!">#=%>$%='^>&'=)>()9*Z!#$&(=2+>+=2,,86c7a7bd;/;9=0a20132G>/3=4a54G651=7/876>/8=:b;:1<;G>9<==b>=G?>1=@9A@?>9A=B/CB9=D9ECDE86ehf7'giA!Hg= IHA!Jg= KJPeLIKL8