Advertisement
Guest User

FSRCNNX_x3_16-0-4-1.glsl

a guest
Apr 16th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //!HOOK LUMA
  2. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  3. //!DESC feature map 1
  4. //!BIND LUMA
  5. //!SAVE FEATURE1
  6. //!COMPONENTS 4
  7. vec4 hook()
  8. {
  9. vec4 res = vec4(0.0118366759270430,0.0277607962489128,-0.0184484478086233,-0.0100665371865034);
  10. res += vec4(-0.0007868187385611,0.0168692693114281,-0.0114235980436206,0.0110573871061206) * float(LUMA_texOff(vec2(-2,-2)));
  11. res += vec4(-0.0429937280714512,-0.0101093258708715,0.0244708713144064,-0.0739575922489166) * float(LUMA_texOff(vec2(-2,-1)));
  12. res += vec4(0.0530223362147808,-0.0610500685870647,-0.0149496244266629,0.0324299745261669) * float(LUMA_texOff(vec2(-2,0)));
  13. res += vec4(0.0057157929986715,0.0223990529775620,-0.0085382787510753,-0.0350187011063099) * float(LUMA_texOff(vec2(-2,1)));
  14. res += vec4(0.0151916109025478,0.0143655259162188,-0.0192448012530804,0.0126669043675065) * float(LUMA_texOff(vec2(-2,2)));
  15. res += vec4(-0.0363806448876858,-0.0011375509202480,-0.0392846055328846,-0.0265288222581148) * float(LUMA_texOff(vec2(-1,-2)));
  16. res += vec4(0.1177015006542206,-0.1279512941837311,0.0928861424326897,0.1173542812466621) * float(LUMA_texOff(vec2(-1,-1)));
  17. res += vec4(-0.0194053892046213,-0.0085077797994018,0.0489555522799492,-0.0608017221093178) * float(LUMA_texOff(vec2(-1,0)));
  18. res += vec4(-0.1624950617551804,-0.1177683547139168,0.0984079316258430,-0.0095071168616414) * float(LUMA_texOff(vec2(-1,1)));
  19. res += vec4(0.0044306595809758,-0.0794811472296715,0.0341208316385746,-0.0484643429517746) * float(LUMA_texOff(vec2(-1,2)));
  20. res += vec4(0.0489605590701103,-0.0237872991710901,0.0520956330001354,-0.0661769211292267) * float(LUMA_texOff(vec2(0,-2)));
  21. res += vec4(-0.1664794385433197,-0.0624613761901855,-0.0724463835358620,0.2909607291221619) * float(LUMA_texOff(vec2(0,-1)));
  22. res += vec4(-0.0630844160914421,-0.1494224965572357,0.1839742660522461,-0.0799239501357079) * float(LUMA_texOff(vec2(0,0)));
  23. res += vec4(0.1955406069755554,-0.0684051662683487,0.0874863117933273,-0.1242258101701736) * float(LUMA_texOff(vec2(0,1)));
  24. res += vec4(-0.0379697978496552,0.1327120065689087,-0.0262080002576113,0.0900719538331032) * float(LUMA_texOff(vec2(0,2)));
  25. res += vec4(-0.0154928546398878,0.0130224227905273,-0.0601811297237873,-0.0382393188774586) * float(LUMA_texOff(vec2(1,-2)));
  26. res += vec4(-0.0860957950353622,0.0021571423858404,0.0382816232740879,0.0884381607174873) * float(LUMA_texOff(vec2(1,-1)));
  27. res += vec4(0.1573121845722198,0.0308299008756876,-0.0038307250943035,-0.1173675358295441) * float(LUMA_texOff(vec2(1,0)));
  28. res += vec4(0.0370611920952797,0.0766608864068985,0.0880589932203293,-0.0944432914257050) * float(LUMA_texOff(vec2(1,1)));
  29. res += vec4(-0.0139959389343858,0.0056529999710619,0.0260207653045654,-0.0070909070782363) * float(LUMA_texOff(vec2(1,2)));
  30. res += vec4(-0.0059336558915675,0.0052565578371286,0.0329906307160854,0.0274713449180126) * float(LUMA_texOff(vec2(2,-2)));
  31. res += vec4(0.0178121980279684,-0.0074353958480060,-0.0405978001654148,-0.0904549732804298) * float(LUMA_texOff(vec2(2,-1)));
  32. res += vec4(0.0154150743037462,-0.0132098617032170,-0.0959427133202553,0.0354864522814751) * float(LUMA_texOff(vec2(2,0)));
  33. res += vec4(0.0039495448581874,0.0566831231117249,0.0362497121095657,0.0216320455074310) * float(LUMA_texOff(vec2(2,1)));
  34. res += vec4(-0.0432530231773853,-0.0161377321928740,-0.0143529223278165,-0.0085512073710561) * float(LUMA_texOff(vec2(2,2)));
  35. return res;
  36. }
  37.  
  38. //!HOOK LUMA
  39. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  40. //!DESC feature map 2
  41. //!BIND LUMA
  42. //!SAVE FEATURE2
  43. //!COMPONENTS 4
  44. vec4 hook()
  45. {
  46. vec4 res = vec4(-0.0200775787234306,0.0272582881152630,-0.0247684735804796,-0.0147754224017262);
  47. res += vec4(0.0035599458497018,0.0081981234252453,0.0187531504780054,-0.0081438627094030) * float(LUMA_texOff(vec2(-2,-2)));
  48. res += vec4(-0.0975095480680466,-0.0228975228965282,-0.0003805918386206,0.0272675286978483) * float(LUMA_texOff(vec2(-2,-1)));
  49. res += vec4(0.0852923095226288,-0.0434751994907856,0.0424226522445679,-0.0582212358713150) * float(LUMA_texOff(vec2(-2,0)));
  50. res += vec4(-0.0049925842322409,0.0443642474710941,-0.0277221482247114,-0.0294496566057205) * float(LUMA_texOff(vec2(-2,1)));
  51. res += vec4(-0.0056313853710890,-0.0210730060935020,0.0373409986495972,0.0142235644161701) * float(LUMA_texOff(vec2(-2,2)));
  52. res += vec4(0.0341413244605064,0.0131129296496511,-0.0443794429302216,-0.0198368728160858) * float(LUMA_texOff(vec2(-1,-2)));
  53. res += vec4(0.0478802844882011,-0.0201037898659706,-0.0173601005226374,0.1053993031382561) * float(LUMA_texOff(vec2(-1,-1)));
  54. res += vec4(-0.0245766192674637,-0.0583287514746189,-0.1476138979196548,0.1159902960062027) * float(LUMA_texOff(vec2(-1,0)));
  55. res += vec4(0.0095692034810781,0.0411405004560947,-0.1357589960098267,0.1304427087306976) * float(LUMA_texOff(vec2(-1,1)));
  56. res += vec4(-0.0452268794178963,0.0156066427007318,-0.0220053717494011,-0.0712930709123611) * float(LUMA_texOff(vec2(-1,2)));
  57. res += vec4(0.0103364624083042,-0.0077280481345952,-0.0569571629166603,0.0038359963800758) * float(LUMA_texOff(vec2(0,-2)));
  58. res += vec4(0.0644894242286682,-0.0761670172214508,0.3118309676647186,0.2666549086570740) * float(LUMA_texOff(vec2(0,-1)));
  59. res += vec4(0.0922479033470154,-0.1311761587858200,0.2036482840776443,0.3368847072124481) * float(LUMA_texOff(vec2(0,0)));
  60. res += vec4(-0.0018247545231134,-0.0803420692682266,0.0575080811977386,0.0656565204262733) * float(LUMA_texOff(vec2(0,1)));
  61. res += vec4(0.0795646458864212,-0.0018936451524496,-0.0024357866495848,0.0930569022893906) * float(LUMA_texOff(vec2(0,2)));
  62. res += vec4(0.0217301025986671,0.0093351928517222,0.0219897218048573,-0.0832116231322289) * float(LUMA_texOff(vec2(1,-2)));
  63. res += vec4(0.1687285751104355,-0.0124438013881445,-0.1041876524686813,0.0331423841416836) * float(LUMA_texOff(vec2(1,-1)));
  64. res += vec4(0.0973549261689186,-0.2152732461690903,0.1764604747295380,0.0997730940580368) * float(LUMA_texOff(vec2(1,0)));
  65. res += vec4(0.0444479212164879,0.1287097781896591,0.0375924967229366,0.0991993173956871) * float(LUMA_texOff(vec2(1,1)));
  66. res += vec4(-0.0161208808422089,-0.0324955172836781,-0.0013843060005456,0.0118829626590014) * float(LUMA_texOff(vec2(1,2)));
  67. res += vec4(0.0096880756318569,-0.0008821621886455,0.0063813216984272,0.0680676698684692) * float(LUMA_texOff(vec2(2,-2)));
  68. res += vec4(-0.0518477670848370,0.0303610153496265,0.0311597343534231,-0.0716598033905029) * float(LUMA_texOff(vec2(2,-1)));
  69. res += vec4(0.0983087792992592,0.0464642643928528,0.0023794486187398,-0.0014663985930383) * float(LUMA_texOff(vec2(2,0)));
  70. res += vec4(-0.0318504497408867,-0.0189120080322027,0.0161339621990919,0.0255625005811453) * float(LUMA_texOff(vec2(2,1)));
  71. res += vec4(0.0038083244580775,-0.0113478908315301,-0.0249673929065466,-0.0119179580360651) * float(LUMA_texOff(vec2(2,2)));
  72. return res;
  73. }
  74.  
  75. //!HOOK LUMA
  76. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  77. //!DESC feature map 3
  78. //!BIND LUMA
  79. //!SAVE FEATURE3
  80. //!COMPONENTS 4
  81. vec4 hook()
  82. {
  83. vec4 res = vec4(-0.0291984882205725,-0.0006828529294580,-0.0092250108718872,0.0103646013885736);
  84. res += vec4(-0.0187349654734135,-0.0128567507490516,-0.0035809159744531,0.0166670829057693) * float(LUMA_texOff(vec2(-2,-2)));
  85. res += vec4(0.0310010965913534,0.0540519952774048,-0.0048293489962816,-0.0516124926507473) * float(LUMA_texOff(vec2(-2,-1)));
  86. res += vec4(-0.0163132231682539,-0.0554055571556091,-0.0095803402364254,0.0932104513049126) * float(LUMA_texOff(vec2(-2,0)));
  87. res += vec4(0.0298301503062248,0.0806106925010681,-0.0388576723635197,0.0395442247390747) * float(LUMA_texOff(vec2(-2,1)));
  88. res += vec4(-0.0029703965410590,-0.0167375411838293,-0.0078846300020814,0.0076126563362777) * float(LUMA_texOff(vec2(-2,2)));
  89. res += vec4(0.0030852102208883,0.0210254136472940,-0.0136469686403871,-0.0394656807184219) * float(LUMA_texOff(vec2(-1,-2)));
  90. res += vec4(0.1308876723051071,-0.0491022244095802,0.0268109198659658,0.0133668817579746) * float(LUMA_texOff(vec2(-1,-1)));
  91. res += vec4(0.0090446965768933,-0.0604648627340794,-0.0360478535294533,-0.0747554898262024) * float(LUMA_texOff(vec2(-1,0)));
  92. res += vec4(0.0759676918387413,-0.0252838786691427,0.0406374856829643,-0.0699357166886330) * float(LUMA_texOff(vec2(-1,1)));
  93. res += vec4(0.0094849616289139,0.0617581643164158,-0.0624811127781868,0.0253126602619886) * float(LUMA_texOff(vec2(-1,2)));
  94. res += vec4(0.0304479915648699,0.0109791355207562,-0.0732760131359100,-0.0068596061319113) * float(LUMA_texOff(vec2(0,-2)));
  95. res += vec4(0.0314233042299747,0.0238264501094818,-0.0451400466263294,0.1418298184871674) * float(LUMA_texOff(vec2(0,-1)));
  96. res += vec4(0.2265370041131973,-0.0865472108125687,0.2076061367988586,0.2511738240718842) * float(LUMA_texOff(vec2(0,0)));
  97. res += vec4(0.0531226545572281,-0.1452931612730026,-0.0775453448295593,-0.1584208458662033) * float(LUMA_texOff(vec2(0,1)));
  98. res += vec4(0.1058485507965088,0.0228680111467838,0.0823548510670662,0.0097855161875486) * float(LUMA_texOff(vec2(0,2)));
  99. res += vec4(0.0386337526142597,0.0349672287702560,-0.0477460771799088,-0.0249824263155460) * float(LUMA_texOff(vec2(1,-2)));
  100. res += vec4(0.2252038270235062,-0.0297609232366085,-0.0738709941506386,0.1105682700872421) * float(LUMA_texOff(vec2(1,-1)));
  101. res += vec4(0.0404509715735912,-0.0459731630980968,0.1564517915248871,0.0997331887483597) * float(LUMA_texOff(vec2(1,0)));
  102. res += vec4(0.0752149224281311,-0.1442402601242065,0.0391877256333828,-0.0682486072182655) * float(LUMA_texOff(vec2(1,1)));
  103. res += vec4(-0.0355202741920948,0.0479733720421791,0.0262124668806791,-0.0065120141953230) * float(LUMA_texOff(vec2(1,2)));
  104. res += vec4(-0.0113566573709249,-0.0058992085978389,0.0147424805909395,0.0002833563194145) * float(LUMA_texOff(vec2(2,-2)));
  105. res += vec4(-0.0558176375925541,-0.0289552193135023,0.0158564914017916,0.0257571078836918) * float(LUMA_texOff(vec2(2,-1)));
  106. res += vec4(0.0850638002157211,0.0548722743988037,-0.0631890594959259,-0.1768710911273956) * float(LUMA_texOff(vec2(2,0)));
  107. res += vec4(0.0018099455628544,0.0617202967405319,-0.0535781867802143,0.0313982740044594) * float(LUMA_texOff(vec2(2,1)));
  108. res += vec4(0.0520050488412380,0.0118837840855122,-0.0199436508119106,0.0150839760899544) * float(LUMA_texOff(vec2(2,2)));
  109. return res;
  110. }
  111.  
  112. //!HOOK LUMA
  113. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  114. //!DESC feature map 4
  115. //!BIND LUMA
  116. //!SAVE FEATURE4
  117. //!COMPONENTS 4
  118. vec4 hook()
  119. {
  120. vec4 res = vec4(0.0161555446684361,-0.0143821304664016,0.0007570656598546,-0.0208503678441048);
  121. res += vec4(0.0105099938809872,-0.0014154583914205,-0.0147692635655403,0.0090090865269303) * float(LUMA_texOff(vec2(-2,-2)));
  122. res += vec4(-0.0218209531158209,-0.0296709928661585,0.0176676064729691,0.0047585554420948) * float(LUMA_texOff(vec2(-2,-1)));
  123. res += vec4(-0.0173360668122768,-0.0111044393852353,0.0312282405793667,-0.0725819617509842) * float(LUMA_texOff(vec2(-2,0)));
  124. res += vec4(-0.0400668494403362,-0.0356398336589336,0.0208565592765808,0.0227669216692448) * float(LUMA_texOff(vec2(-2,1)));
  125. res += vec4(0.0185604710131884,0.0078331967815757,-0.0170724689960480,-0.0190742257982492) * float(LUMA_texOff(vec2(-2,2)));
  126. res += vec4(-0.0427883267402649,0.0285480506718159,-0.0126338396221399,-0.0255383737385273) * float(LUMA_texOff(vec2(-1,-2)));
  127. res += vec4(0.0811711177229881,-0.0713494941592216,0.1091842278838158,-0.0117791313678026) * float(LUMA_texOff(vec2(-1,-1)));
  128. res += vec4(0.0838675945997238,0.1083275377750397,-0.1293135583400726,0.3028956353664398) * float(LUMA_texOff(vec2(-1,0)));
  129. res += vec4(0.0123563474044204,0.0155953820794821,0.0021675061434507,0.0037159433122724) * float(LUMA_texOff(vec2(-1,1)));
  130. res += vec4(-0.0311969295144081,-0.0000162483629538,0.0537222661077976,0.0151146985590458) * float(LUMA_texOff(vec2(-1,2)));
  131. res += vec4(-0.0159472804516554,-0.0361194610595703,-0.0589825622737408,-0.0253681875765324) * float(LUMA_texOff(vec2(0,-2)));
  132. res += vec4(-0.0455890856683254,-0.0806000679731369,0.2278029173612595,0.1883120536804199) * float(LUMA_texOff(vec2(0,-1)));
  133. res += vec4(-0.3812702298164368,0.0961898490786552,-0.4772614240646362,0.1581304669380188) * float(LUMA_texOff(vec2(0,0)));
  134. res += vec4(0.1484200805425644,0.1740802824497223,-0.0586979202926159,-0.4248730242252350) * float(LUMA_texOff(vec2(0,1)));
  135. res += vec4(0.0009523163898848,-0.0398305915296078,0.0190121028572321,0.0329768396914005) * float(LUMA_texOff(vec2(0,2)));
  136. res += vec4(-0.0836821347475052,-0.0024756863713264,0.0266527757048607,-0.0447693057358265) * float(LUMA_texOff(vec2(1,-2)));
  137. res += vec4(0.1223596930503845,0.1729611605405807,-0.0160755310207605,0.0690469071269035) * float(LUMA_texOff(vec2(1,-1)));
  138. res += vec4(-0.0367116071283817,0.0713968724012375,0.2443156242370605,-0.0236264057457447) * float(LUMA_texOff(vec2(1,0)));
  139. res += vec4(-0.0189410261809826,0.0592286475002766,0.1048182547092438,-0.0356773696839809) * float(LUMA_texOff(vec2(1,1)));
  140. res += vec4(-0.0026284616906196,0.0103934342041612,0.0132730705663562,-0.0061429850757122) * float(LUMA_texOff(vec2(1,2)));
  141. res += vec4(0.0367124080657959,-0.0016078754561022,-0.0027008990291506,0.0065759420394897) * float(LUMA_texOff(vec2(2,-2)));
  142. res += vec4(0.0218129921704531,-0.0584115684032440,0.0248975045979023,-0.0140781067311764) * float(LUMA_texOff(vec2(2,-1)));
  143. res += vec4(-0.0499505959451199,0.0303909145295620,-0.1281834989786148,-0.0389501936733723) * float(LUMA_texOff(vec2(2,0)));
  144. res += vec4(-0.0115894926711917,0.0147600639611483,0.0253362338989973,0.0144018651917577) * float(LUMA_texOff(vec2(2,1)));
  145. res += vec4(-0.0164028592407703,0.0026507873553783,0.0040888921357691,-0.0152842849493027) * float(LUMA_texOff(vec2(2,2)));
  146. return res;
  147. }
  148.  
  149. //!HOOK LUMA
  150. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  151. //!DESC mapping 1_1
  152. //!BIND FEATURE1
  153. //!BIND FEATURE2
  154. //!BIND FEATURE3
  155. //!BIND FEATURE4
  156. //!SAVE MODEL21
  157. //!COMPONENTS 4
  158. vec4 hook()
  159. {
  160. vec4 res = vec4(-0.1426094919443130,-0.0016408772207797,-0.0044614854268730,-0.0149631146341562);
  161. res += mat4(-0.1185973957180977,0.0630707144737244,-0.0110828196629882,0.0863444432616234,-0.1329558789730072,-0.0206018742173910,0.0734239518642426,-0.0931968241930008,0.0170792061835527,0.0881850272417068,-0.0002197744761361,-0.0150584960356355,0.0455623492598534,0.1680855602025986,0.1302302479743958,0.0426590219140053) * FEATURE1_texOff(vec2(-1,-1));
  162. res += mat4(-0.0605593882501125,0.0077631850726902,-0.1703787595033646,0.1099908724427223,-0.2495114803314209,0.0853417962789536,-0.0196339786052704,0.1171196326613426,0.1477520018815994,0.0354088097810745,-0.1945071071386337,0.0098386891186237,-0.1361962258815765,-0.0641799494624138,0.0553815849125385,-0.2104984074831009) * FEATURE2_texOff(vec2(-1,-1));
  163. res += mat4(0.0469596982002258,0.0689614564180374,0.0338752567768097,0.1725490391254425,-0.0006104087806307,0.0397484041750431,-0.0083489809185266,0.1892544329166412,0.3489567339420319,0.1295541077852249,-0.0173080265522003,0.1765877306461334,0.0627024397253990,0.1190307512879372,0.1564894318580627,0.0338660776615143) * FEATURE3_texOff(vec2(-1,-1));
  164. res += mat4(0.1290536820888519,0.0403776951134205,-0.0258355215191841,0.0519725084304810,-0.0384527668356895,0.0396583154797554,-0.1456554383039474,-0.0692776367068291,-0.2092346698045731,-0.0564894378185272,-0.0247555691748857,-0.2335804551839828,0.1018717512488365,-0.1336660981178284,-0.1218290627002716,0.0052864332683384) * FEATURE4_texOff(vec2(-1,-1));
  165. res += mat4(-0.1943859905004501,0.1266858279705048,-0.0029175709933043,0.0855519026517868,-0.0231618117541075,-0.0555811598896980,-0.0042788661085069,0.0922736003994942,0.1474576890468597,-0.2200614511966705,0.1906425356864929,0.0814559459686279,0.0179222133010626,-0.0320980735123158,0.1876248866319656,-0.0174614079296589) * FEATURE1_texOff(vec2(-1,0));
  166. res += mat4(-0.0709440559148788,-0.0308054126799107,0.0030881646089256,0.0740874782204628,-0.0318697243928909,-0.0738874822854996,-0.1461237370967865,0.1127596646547318,-0.0294551365077496,0.0633162483572960,-0.0659617707133293,0.0140657965093851,-0.0697787180542946,0.1372651755809784,0.0605211220681667,0.0913707986474037) * FEATURE2_texOff(vec2(-1,0));
  167. res += mat4(-0.2062210142612457,-0.1100288331508636,-0.0567451752722263,-0.0862740203738213,-0.1154148727655411,-0.0445185080170631,-0.1182236000895500,-0.1401434242725372,0.0686408430337906,-0.1538818180561066,-0.1142480373382568,-0.0855254754424095,0.0425027869641781,-0.1703683137893677,-0.0462822169065475,0.1563116759061813) * FEATURE3_texOff(vec2(-1,0));
  168. res += mat4(-0.1271396130323410,0.0435114502906799,0.0303900763392448,-0.1340880244970322,-0.0822749808430672,0.2536338865756989,0.0938188880681992,-0.0637798309326172,-0.0781804099678993,-0.1239054948091507,0.0793085023760796,-0.1094402223825455,-0.1136385425925255,0.0983124896883965,-0.0050478363409638,-0.1667807549238205) * FEATURE4_texOff(vec2(-1,0));
  169. res += mat4(0.0511630177497864,-0.0921805202960968,-0.0940067619085312,-0.1063163727521896,0.0534101985394955,0.1301965117454529,-0.0745646581053734,-0.0600884035229683,-0.0201823189854622,0.1044640243053436,-0.0872790291905403,-0.0346957854926586,0.0192808806896210,0.1380539536476135,-0.0310669299215078,-0.0477526187896729) * FEATURE1_texOff(vec2(-1,1));
  170. res += mat4(-0.2000928372144699,0.0969789475202560,0.1709171533584595,0.1529669314622879,-0.1366446912288666,-0.0127729373052716,0.0202283412218094,0.0223152320832014,0.0812179520726204,-0.2004724293947220,0.0202318653464317,0.0645656064152718,0.0015181141206995,-0.0075310310348868,-0.0491869784891605,-0.1474394053220749) * FEATURE2_texOff(vec2(-1,1));
  171. res += mat4(-0.0276512019336224,-0.0541164353489876,-0.1563301235437393,-0.1531013399362564,0.0166020635515451,-0.1722825020551682,0.1198877841234207,-0.1155344992876053,0.1019492894411087,-0.1302182972431183,0.1018369868397713,-0.0978339165449142,-0.1858877241611481,-0.0262391362339258,0.0207627136260271,-0.0752660632133484) * FEATURE3_texOff(vec2(-1,1));
  172. res += mat4(-0.2763212621212006,-0.0615860708057880,0.1114517152309418,0.0166523698717356,-0.0151773598045111,0.0017592280637473,-0.0013538416242227,-0.0205366387963295,0.0370418950915337,0.0077099441550672,0.0283435340970755,0.0688105896115303,-0.0410474352538586,-0.0703500285744667,-0.0501499995589256,0.0224875565618277) * FEATURE4_texOff(vec2(-1,1));
  173. res += mat4(0.1852587461471558,0.0351333580911160,-0.2675621509552002,0.0052299308590591,-0.0940056517720222,-0.0368313379585743,-0.1854580193758011,-0.0126559119671583,-0.1531325727701187,0.0877534598112106,-0.0045287031680346,0.1030207723379135,-0.0896458104252815,0.0771322697401047,0.0368620008230209,0.0814400762319565) * FEATURE1_texOff(vec2(0,-1));
  174. res += mat4(0.0407213717699051,-0.0769021213054657,-0.2055012136697769,-0.1654186993837357,-0.2477646470069885,-0.1606486588716507,0.0927682593464851,0.0265178252011538,0.0105058569461107,-0.0357452072203159,-0.2164923846721649,-0.0509206578135490,-0.1883039325475693,-0.1243195682764053,0.1899775713682175,0.0931039303541183) * FEATURE2_texOff(vec2(0,-1));
  175. res += mat4(0.1041431650519371,0.0934917330741882,0.0330225303769112,0.2313456237316132,-0.0085125686600804,0.0048797922208905,-0.1531458050012589,-0.0163997150957584,0.3105190992355347,0.2057679742574692,-0.0413807593286037,0.1868065595626831,0.1123560816049576,0.1470677405595779,-0.2245005965232849,-0.1251142919063568) * FEATURE3_texOff(vec2(0,-1));
  176. res += mat4(0.1331977546215057,-0.0022038074675947,-0.1847141087055206,-0.1067997142672539,-0.0236133188009262,-0.1356607824563980,0.0028241414111108,0.0907846763730049,-0.1723831743001938,0.0875180512666702,-0.1088115796446800,-0.1707536876201630,-0.0828493759036064,0.1250871866941452,0.0537247918546200,0.1615500301122665) * FEATURE4_texOff(vec2(0,-1));
  177. res += mat4(-0.3442656099796295,0.2041823416948318,-0.4610432088375092,0.3051657378673553,0.2450029700994492,0.1581357568502426,-0.1744085401296616,0.1155411750078201,0.1534197926521301,0.2170938849449158,0.0492604747414589,0.0015226131072268,-0.1706827133893967,-0.2739223539829254,0.0159106254577637,-0.2236774861812592) * FEATURE1_texOff(vec2(0,0));
  178. res += mat4(0.0763907730579376,0.2344813644886017,-0.1604286730289459,0.0173289328813553,0.3024197220802307,-0.2670247256755829,0.0823160186409950,-0.0992602929472923,-0.1239329874515533,0.1426640003919601,-0.0716260969638824,-0.2580585479736328,-0.0613410919904709,-0.0853234976530075,0.2960018813610077,0.0481791943311691) * FEATURE2_texOff(vec2(0,0));
  179. res += mat4(0.0645558312535286,-0.0869390368461609,-0.2015693932771683,0.0479896999895573,0.0320832096040249,0.0957540422677994,-0.2140197157859802,0.0096660060808063,-0.2059233933687210,0.2046800553798676,-0.0776893943548203,0.1901942193508148,-0.1739888638257980,0.3353801667690277,0.0920931994915009,-0.3798391222953796) * FEATURE3_texOff(vec2(0,0));
  180. res += mat4(-0.0588301457464695,-0.3581828176975250,-0.1361853629350662,0.0961783304810524,-0.0230610109865665,0.0558407902717590,-0.0695885196328163,-0.1036678180098534,0.0416969917714596,0.1318580359220505,0.0580006092786789,0.3195274174213409,0.0420879237353802,-0.2351342886686325,0.2164958417415619,-0.2386365830898285) * FEATURE4_texOff(vec2(0,0));
  181. res += mat4(0.1768345236778259,-0.1377851217985153,0.0453970432281494,0.0078290058299899,-0.1828536689281464,-0.1021549403667450,0.0162375606596470,-0.0449800789356232,0.0303250160068274,-0.0405963696539402,0.1302443742752075,0.0303634945303202,-0.1531918048858643,0.2116607278585434,-0.0458198674023151,-0.0247605089098215) * FEATURE1_texOff(vec2(0,1));
  182. res += mat4(-0.1429745256900787,0.0629573836922646,-0.0367582514882088,0.2443713545799255,-0.0233952049165964,0.1427485942840576,-0.0720179826021194,0.0962986275553703,0.0550363510847092,0.0240408480167389,-0.0074319443665445,-0.1846964657306671,-0.1855849623680115,-0.0204259362071753,0.1137105822563171,-0.0360625423491001) * FEATURE2_texOff(vec2(0,1));
  183. res += mat4(-0.0049626627005637,0.0266075991094112,-0.0810351297259331,0.2302143126726151,-0.0615908131003380,0.0033841005060822,0.0798978209495544,0.1354729086160660,0.3843444287776947,0.1789232790470123,-0.0841806232929230,-0.1152732893824577,-0.3519021570682526,0.2232721596956253,0.1819723099470139,0.3453370928764343) * FEATURE3_texOff(vec2(0,1));
  184. res += mat4(0.0317371226847172,0.1145727485418320,0.0971286669373512,0.2764517664909363,0.0272687189280987,0.1528442203998566,-0.2438936531543732,0.0922676920890808,0.0038427135441452,-0.0563301630318165,0.1179316863417625,0.0764439105987549,-0.0096207242459059,0.0807207971811295,0.2376068681478500,0.1898316144943237) * FEATURE4_texOff(vec2(0,1));
  185. res += mat4(-0.0615055337548256,0.0390116721391678,0.2236603945493698,0.0983967557549477,-0.0767076909542084,0.2333233952522278,-0.2020817548036575,0.0998980775475502,0.0435918904840946,-0.1800255030393600,0.1912365108728409,0.0419855900108814,-0.2209884524345398,-0.1100874692201614,0.0704436972737312,0.0875689238309860) * FEATURE1_texOff(vec2(1,-1));
  186. res += mat4(-0.0723165720701218,-0.1292536705732346,-0.0663711726665497,-0.0803927183151245,0.0818543806672096,-0.2059412896633148,0.1455863267183304,-0.1006548255681992,-0.0949882492423058,-0.0280084703117609,0.1110074147582054,-0.0809205397963524,0.0537035204470158,0.1572043597698212,-0.1968402713537216,-0.0602498166263103) * FEATURE2_texOff(vec2(1,-1));
  187. res += mat4(0.0621429607272148,-0.1015081331133842,0.1904983371496201,0.1123168542981148,0.0609817616641521,0.1038794293999672,0.1982121467590332,0.2092152684926987,0.2465667575597763,-0.1024945452809334,-0.0491590425372124,-0.1419274210929871,0.3618263006210327,-0.0057693850249052,0.0036329040303826,-0.0107528446242213) * FEATURE3_texOff(vec2(1,-1));
  188. res += mat4(0.1351708471775055,0.1053548008203506,-0.0788765475153923,0.1494889706373215,0.1101192012429237,0.1943664848804474,0.0871371030807495,0.1745049506425858,-0.0387190431356430,0.1368493437767029,-0.1426798701286316,-0.0490380637347698,-0.0494899563491344,0.1437253654003143,-0.0906271710991859,0.1316966712474823) * FEATURE4_texOff(vec2(1,-1));
  189. res += mat4(0.1967708170413971,-0.1060927584767342,0.1010188311338425,-0.0886105597019196,-0.1393726915121078,0.0477741733193398,-0.1586858928203583,0.0021840531844646,0.1327305883169174,-0.1630930900573730,-0.1908338218927383,0.2210185229778290,-0.2030792534351349,-0.2284320741891861,0.1922345608472824,0.1144707649946213) * FEATURE1_texOff(vec2(1,0));
  190. res += mat4(-0.2098084390163422,-0.0667175352573395,0.0121190054342151,-0.0682730078697205,-0.0787432193756104,-0.0777416229248047,-0.1162761002779007,-0.0032493241596967,-0.0101281357929111,-0.0158798154443502,0.0740654170513153,0.0820525661110878,-0.0160598419606686,0.2114139795303345,0.0974077433347702,0.1183326616883278) * FEATURE2_texOff(vec2(1,0));
  191. res += mat4(0.1356859505176544,-0.1289104968309402,-0.0453889369964600,-0.0452837049961090,0.0734623745083809,-0.1193637102842331,0.1342020183801651,0.0707110017538071,-0.1105670630931854,-0.0761509686708450,0.0574763603508472,0.0862869396805763,-0.0091876424849033,-0.0771960839629173,-0.0696575641632080,0.0788301900029182) * FEATURE3_texOff(vec2(1,0));
  192. res += mat4(0.1784582883119583,-0.1332436054944992,0.2078214138746262,-0.1248226389288902,-0.0162050426006317,-0.0597529262304306,-0.1788998991250992,-0.0495448969304562,0.1965539157390594,-0.2755156457424164,-0.0727862045168877,-0.2841363549232483,-0.1774291694164276,0.0622178055346012,0.0398787632584572,0.0608132034540176) * FEATURE4_texOff(vec2(1,0));
  193. res += mat4(0.1150385141372681,0.1244669407606125,0.2095194309949875,0.0740557610988617,-0.0137534206733108,-0.1190850436687469,-0.0577574260532856,-0.1544779837131500,0.0256115477532148,0.1563296765089035,-0.0804478079080582,-0.3008357584476471,-0.2005750387907028,0.1065796464681625,0.0317195728421211,0.0998669490218163) * FEATURE1_texOff(vec2(1,1));
  194. res += mat4(-0.1821246743202209,0.0507957264780998,-0.1405580937862396,-0.2022556364536285,-0.2185433954000473,0.1406960487365723,-0.0661885738372803,0.0742839798331261,-0.0105940215289593,-0.0224105156958103,-0.1667937785387039,0.1182095855474472,-0.0346945375204086,-0.0286354720592499,-0.0599742643535137,0.0474515333771706) * FEATURE2_texOff(vec2(1,1));
  195. res += mat4(0.0206302460283041,0.0662692338228226,0.1491407006978989,-0.0328567698597908,0.0799664482474327,0.0842517688870430,0.0017628403147683,0.0029432976152748,-0.1437536478042603,0.0210478864610195,0.0759976059198380,0.0017412143060938,-0.1536982506513596,-0.1844956874847412,-0.1524881869554520,-0.0229812450706959) * FEATURE3_texOff(vec2(1,1));
  196. res += mat4(0.0757200047373772,-0.0486413650214672,-0.0544141680002213,-0.0048317047767341,0.0497733168303967,-0.1211903318762779,0.1150975376367569,0.1547403484582901,0.0541217625141144,0.0234467852860689,0.0795152410864830,0.1362654715776443,0.0995584726333618,-0.0700996443629265,-0.0692228376865387,-0.0120201194658875) * FEATURE4_texOff(vec2(1,1));
  197. res = max(res, vec4(0.0)) + vec4(0.2461186945438385,0.0286887343972921,0.9730471968650818,0.5111691951751709) * min(res, vec4(0.0));
  198. return res;
  199. }
  200.  
  201. //!HOOK LUMA
  202. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  203. //!DESC mapping 1_2
  204. //!BIND FEATURE1
  205. //!BIND FEATURE2
  206. //!BIND FEATURE3
  207. //!BIND FEATURE4
  208. //!SAVE MODEL22
  209. //!COMPONENTS 4
  210. vec4 hook()
  211. {
  212. vec4 res = vec4(0.0722503364086151,-0.0002211398532381,0.0110522368922830,-0.0903282240033150);
  213. res += mat4(-0.1186720579862595,0.0703452378511429,0.0766560509800911,-0.0115978205576539,-0.1499155014753342,0.0049232398159802,-0.0028046586085111,0.1393162608146667,-0.0222981572151184,-0.0209298189729452,-0.0942111238837242,-0.0212241671979427,0.0034517007879913,0.0447026081383228,0.0101303504779935,-0.1446680575609207) * FEATURE1_texOff(vec2(-1,-1));
  214. res += mat4(-0.0244840346276760,0.0248901713639498,-0.0575122237205505,0.1500591486692429,0.0278321132063866,-0.0509113483130932,-0.0688785091042519,0.0185204744338989,0.0873919427394867,0.1616611778736115,0.0471945255994797,0.0035977326333523,0.0862526968121529,0.0087566357105970,-0.0153777552768588,0.0647197961807251) * FEATURE2_texOff(vec2(-1,-1));
  215. res += mat4(-0.2152090817689896,0.0675026550889015,0.0944337621331215,-0.0210921876132488,0.1081616953015327,0.0885275229811668,-0.0074248313903809,0.0868770703673363,0.0172279458492994,-0.0054457304067910,0.0288647543638945,0.3581109642982483,-0.0209900382906199,-0.0722550526261330,-0.1407991796731949,0.0366586484014988) * FEATURE3_texOff(vec2(-1,-1));
  216. res += mat4(0.0120673179626465,-0.0841550529003143,-0.0844305753707886,-0.3914516866207123,-0.0781283825635910,0.0007540543447249,0.0948919951915741,-0.1808701157569885,-0.0307798478752375,-0.0667681097984314,-0.1408608257770538,0.1024228185415268,-0.0394916608929634,-0.1111653819680214,-0.0778000801801682,0.1021807938814163) * FEATURE4_texOff(vec2(-1,-1));
  217. res += mat4(-0.0079270172864199,-0.0608959086239338,0.1522778868675232,-0.0744547843933105,-0.1087573394179344,-0.0140986908227205,0.0283180903643370,0.1231072098016739,0.2457110136747360,-0.0589866265654564,-0.2086204290390015,0.3319969475269318,-0.1676234602928162,-0.0298300143331289,0.1597175002098083,-0.1306973695755005) * FEATURE1_texOff(vec2(-1,0));
  218. res += mat4(0.0635891258716583,0.0731495097279549,0.0342333763837814,-0.0857108086347580,0.1859067380428314,0.1208951622247696,-0.1066220998764038,-0.1831881254911423,-0.1477219611406326,0.1506769657135010,-0.0650566220283508,-0.2018495947122574,-0.0157332886010408,0.1174336671829224,0.0365520827472210,-0.0927034094929695) * FEATURE2_texOff(vec2(-1,0));
  219. res += mat4(0.1518317013978958,-0.0000749642713345,-0.0661278665065765,0.1536002755165100,-0.0870192795991898,-0.1771548688411713,0.0335617512464523,0.1036809757351875,-0.0011978874681517,0.1351909935474396,0.0318992026150227,-0.0153361093252897,-0.0185726583003998,-0.1225957944989204,-0.3114047348499298,0.1485548764467239) * FEATURE3_texOff(vec2(-1,0));
  220. res += mat4(0.0920482724905014,0.0400993749499321,-0.1348408758640289,0.1579622477293015,-0.0324913971126080,0.1453027874231339,0.0867756828665733,0.2025207132101059,0.0721403360366821,0.1423420608043671,0.0944055989384651,-0.0331467278301716,0.0028662525583059,0.0231443829834461,0.0210617501288652,-0.0464157015085220) * FEATURE4_texOff(vec2(-1,0));
  221. res += mat4(0.0278849080204964,-0.0271913260221481,0.0132095543667674,0.0673503428697586,-0.0008907927549444,0.0794825404882431,0.1025145053863525,0.0495667457580566,0.1208286806941032,-0.0781020894646645,0.0050038308836520,-0.1795406043529510,0.0127585856243968,0.0563586205244064,0.0990292727947235,-0.0386464893817902) * FEATURE1_texOff(vec2(-1,1));
  222. res += mat4(-0.0376456156373024,-0.0817516595125198,0.0604743063449860,-0.2260910421609879,-0.0171086695045233,-0.1595194935798645,-0.0908597633242607,-0.0244198087602854,-0.0123655553907156,-0.0559619925916195,-0.1078204885125160,-0.1595378816127777,0.0760926827788353,-0.1762616932392120,-0.0190502330660820,-0.1101456135511398) * FEATURE2_texOff(vec2(-1,1));
  223. res += mat4(-0.0801238417625427,-0.0373816154897213,0.0406852215528488,0.1053455471992493,0.0871382728219032,0.0583680234849453,0.0552346296608448,-0.0708763599395752,-0.1161678209900856,-0.0734898969531059,0.0354578569531441,0.3379041850566864,0.0232535600662231,-0.0097160134464502,0.2157696038484573,0.2403659969568253) * FEATURE3_texOff(vec2(-1,1));
  224. res += mat4(0.0851963758468628,0.0061461245641112,-0.1639196574687958,0.1952424347400665,-0.0849467441439629,-0.1493073850870132,0.0492650307714939,0.0940462574362755,-0.0989398285746574,-0.0282085668295622,-0.1026047542691231,0.3846244812011719,0.0217285808175802,-0.2207362204790115,0.0368562154471874,-0.0340085774660110) * FEATURE4_texOff(vec2(-1,1));
  225. res += mat4(-0.1215248480439186,-0.2818663716316223,-0.1556627303361893,0.2879447042942047,0.0368334576487541,-0.1290603429079056,0.1073566526174545,-0.0453515946865082,-0.1451445519924164,0.1088992208242416,-0.2199482470750809,0.0601560063660145,-0.1147800087928772,0.0418132618069649,0.1212691888213158,0.1916239112615585) * FEATURE1_texOff(vec2(0,-1));
  226. res += mat4(0.1199953109025955,0.1808036267757416,0.0297519601881504,-0.0111015159636736,-0.0035131969489157,-0.1166723221540451,0.1076117828488350,-0.1183577030897141,-0.1375365108251572,-0.0470259189605713,-0.0816792100667953,-0.2034079432487488,0.1817137449979782,-0.2332276254892349,0.1274165660142899,-0.0743834897875786) * FEATURE2_texOff(vec2(0,-1));
  227. res += mat4(-0.0405681617558002,-0.0199391040951014,0.0237022936344147,0.0564045272767544,0.1067605763673782,-0.0557460114359856,-0.1195066273212433,-0.0258285123854876,-0.1328200846910477,0.2084942460060120,0.2949297130107880,-0.3237901926040649,0.0334956049919128,-0.0676980167627335,0.0301707629114389,-0.3665862679481506) * FEATURE3_texOff(vec2(0,-1));
  228. res += mat4(-0.1640517115592957,0.0450928360223770,-0.1585420072078705,-0.0711290389299393,-0.0538794659078121,0.1436641812324524,-0.1004523709416389,0.1483168452978134,-0.0944884568452835,-0.0676258951425552,0.2384230792522430,-0.2074284702539444,0.2845829427242279,-0.0840356796979904,0.2387704998254776,0.0815003588795662) * FEATURE4_texOff(vec2(0,-1));
  229. res += mat4(0.2638075351715088,-0.1427979916334152,0.3653537034988403,0.0955825746059418,-0.0797904580831528,-0.1614948362112045,-0.1432792991399765,0.0759856328368187,-0.1091883704066277,0.0816436707973480,0.2819791734218597,0.1750697344541550,0.0034791596699506,-0.1258370578289032,-0.0869951099157333,0.0224185641855001) * FEATURE1_texOff(vec2(0,0));
  230. res += mat4(-0.1679234206676483,0.1747877001762390,0.0651566758751869,-0.1153389662504196,0.0672371760010719,0.0849735811352730,-0.0649272128939629,-0.0167800970375538,0.0418376065790653,0.1463377177715302,0.1937233209609985,-0.0610028654336929,-0.0211000498384237,0.1429869979619980,-0.0356283709406853,-0.2256569564342499) * FEATURE2_texOff(vec2(0,0));
  231. res += mat4(-0.0966500118374825,0.0203497204929590,-0.0103550748899579,-0.2238048166036606,-0.1504772752523422,-0.0654427707195282,-0.0000833750091260,0.2453057318925858,-0.1152046099305153,0.0210641268640757,0.1451020836830139,-0.0062337210401893,-0.1945550441741943,-0.0879638269543648,0.1024615317583084,-0.1420415639877319) * FEATURE3_texOff(vec2(0,0));
  232. res += mat4(0.1292309463024139,-0.2492239773273468,-0.1379253864288330,-0.1613659858703613,-0.0392700582742691,0.0467249341309071,-0.0028237483929843,0.2443045377731323,0.4736007153987885,-0.3904915452003479,0.1240534931421280,-0.3209453523159027,0.1141284033656120,0.0654441788792610,-0.0649194493889809,0.1496688276529312) * FEATURE4_texOff(vec2(0,0));
  233. res += mat4(0.1511415243148804,0.0750613659620285,-0.1670622974634171,-0.0993005186319351,-0.0312792286276817,-0.2063759416341782,0.1253295093774796,-0.1768633127212524,0.1308155059814453,0.0419535823166370,0.1098717227578163,-0.1015243455767632,-0.1748862713575363,0.0991755351424217,0.0472013726830482,0.1165430024266243) * FEATURE1_texOff(vec2(0,1));
  234. res += mat4(0.1440792083740234,0.1151342615485191,-0.1266686469316483,-0.0234961751848459,0.1996509283781052,0.1553419381380081,-0.0980936214327812,0.0034013942349702,0.0512128435075283,-0.0039305314421654,0.0067643593065441,0.0945232361555099,-0.0487954877316952,0.1147879362106323,-0.0054166736081243,0.1962286680936813) * FEATURE2_texOff(vec2(0,1));
  235. res += mat4(0.0133453896269202,0.0115020275115967,-0.1481894999742508,0.1386655569076538,0.0345048606395721,-0.1271724849939346,0.0030272549483925,-0.0372806861996651,0.1546537131071091,0.1127294301986694,0.1987800002098083,-0.1105362698435783,-0.1120065674185753,0.1581172496080399,0.1860173791646957,-0.2098333537578583) * FEATURE3_texOff(vec2(0,1));
  236. res += mat4(0.1185409501194954,0.0631533861160278,-0.0151461921632290,0.0675104632973671,0.0463462993502617,-0.0775103494524956,-0.2221589982509613,-0.0341396518051624,0.0167380888015032,-0.0719683617353439,0.0222554113715887,-0.0544767118990421,-0.2248061150312424,0.0903569683432579,-0.0879904702305794,-0.1017633080482483) * FEATURE4_texOff(vec2(0,1));
  237. res += mat4(-0.0398105606436729,-0.0166630186140537,-0.1576188206672668,-0.0055640526115894,0.1614735722541809,-0.0312861017882824,0.0383031405508518,0.2299304902553558,0.0136674502864480,-0.0137408711016178,0.0460896529257298,0.0330349355936050,0.0058654169552028,0.0235134921967983,-0.0407902337610722,0.1318366676568985) * FEATURE1_texOff(vec2(1,-1));
  238. res += mat4(-0.0218049585819244,0.0092535642907023,-0.0576739497482777,-0.0056653022766113,-0.0835240334272385,-0.0577370375394821,-0.1126350834965706,-0.0583050660789013,0.0612000338733196,-0.0226038694381714,-0.1124330312013626,0.0351831391453743,0.0222561713308096,-0.0220045782625675,0.1231291741132736,-0.0941288098692894) * FEATURE2_texOff(vec2(1,-1));
  239. res += mat4(-0.0342472866177559,-0.0985710993409157,0.0534028336405754,-0.0429384969174862,-0.0558542460203171,-0.0506271012127399,0.2129819989204407,-0.0712300315499306,-0.0488009564578533,0.0653408542275429,0.0334642864763737,0.1088262498378754,-0.0237462706863880,-0.0226799622178078,0.0844745263457298,-0.1057976707816124) * FEATURE3_texOff(vec2(1,-1));
  240. res += mat4(0.0154211232438684,-0.0790728107094765,0.1365859508514404,-0.1459265649318695,-0.0855143070220947,0.0994998961687088,0.0408830270171165,0.0803034752607346,0.0414592884480953,0.1679972559213638,-0.0305923502892256,-0.0252529866993427,-0.1180041581392288,-0.2499150782823563,-0.0756797492504120,0.1221591383218765) * FEATURE4_texOff(vec2(1,-1));
  241. res += mat4(0.0387777574360371,0.1986720561981201,-0.1310593038797379,0.1402642428874969,-0.0775787755846977,-0.0559006966650486,0.1922760158777237,0.0899364724755287,-0.1410838961601257,0.1422523558139801,-0.0069969883188605,-0.0443438701331615,-0.0922468453645706,0.0735441297292709,-0.1165071576833725,0.1836067885160446) * FEATURE1_texOff(vec2(1,0));
  242. res += mat4(0.0889271870255470,-0.0338522903621197,0.0752962529659271,0.0687662884593010,0.1548204123973846,0.0246795192360878,0.0482846274971962,0.0442135706543922,-0.0147547041997313,-0.0864952728152275,-0.0898240879178047,-0.0775112956762314,-0.0056013031862676,-0.0240041632205248,-0.0136587051674724,0.0042451885528862) * FEATURE2_texOff(vec2(1,0));
  243. res += mat4(0.1155227720737457,0.0223588291555643,-0.0754039660096169,-0.0274972692131996,0.0955273509025574,-0.0828733518719673,-0.1278728842735291,-0.0541354902088642,-0.0958262681961060,0.1167220324277878,0.3013692796230316,0.1243557929992676,0.0721927955746651,0.0934222936630249,0.0718504637479782,-0.1295791119337082) * FEATURE3_texOff(vec2(1,0));
  244. res += mat4(0.0761080458760262,0.0271206814795732,-0.1672851890325546,0.2722848057746887,-0.0560971461236477,0.0160197783261538,0.0169772524386644,-0.0050137196667492,0.0643607899546623,0.1529005616903305,-0.1268560588359833,-0.1939597874879837,-0.2203880548477173,0.1544796973466873,0.2493879944086075,-0.0535552166402340) * FEATURE4_texOff(vec2(1,0));
  245. res += mat4(-0.0113134970888495,0.1413574963808060,0.0449922718107700,0.0126504385843873,0.1585046499967575,0.0593724288046360,-0.0053921407088637,0.0962608605623245,0.0643155798316002,0.1342080533504486,0.1345688700675964,-0.0097450884059072,0.0054842587560415,-0.2169072180986404,0.1031543314456940,0.0261518135666847) * FEATURE1_texOff(vec2(1,1));
  246. res += mat4(-0.1568402498960495,0.0243489742279053,-0.1530627012252808,0.1077042296528816,0.1048317849636078,-0.1814365386962891,-0.1632174551486969,0.0343040041625500,0.0571663789451122,-0.0951336026191711,-0.0317325554788113,-0.1228864118456841,0.0461245328187943,-0.0331911779940128,-0.1138708442449570,-0.0058669629506767) * FEATURE2_texOff(vec2(1,1));
  247. res += mat4(0.1409362852573395,-0.1485034823417664,-0.0267961919307709,0.0913544744253159,0.1040050387382507,0.1614425629377365,-0.0427114069461823,0.0232235416769981,0.0109852710738778,-0.0955117717385292,-0.1151904389262199,-0.2406998574733734,-0.1835872232913971,-0.0763301476836205,-0.1322988122701645,-0.1229037791490555) * FEATURE3_texOff(vec2(1,1));
  248. res += mat4(-0.0623372197151184,0.0951298475265503,-0.1540061086416245,-0.3182421624660492,0.0018800293328241,0.0430976338684559,0.0725047886371613,0.0954902768135071,0.0774490311741829,-0.0092407837510109,0.0116646382957697,-0.0913191661238670,-0.0065492768771946,0.0408974699676037,0.0302853900939226,-0.0054349047131836) * FEATURE4_texOff(vec2(1,1));
  249. res = max(res, vec4(0.0)) + vec4(0.4729638099670410,1.1679164171218872,0.6773217916488647,0.2261546403169632) * min(res, vec4(0.0));
  250. return res;
  251. }
  252.  
  253. //!HOOK LUMA
  254. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  255. //!DESC mapping 1_3
  256. //!BIND FEATURE1
  257. //!BIND FEATURE2
  258. //!BIND FEATURE3
  259. //!BIND FEATURE4
  260. //!SAVE MODEL23
  261. //!COMPONENTS 4
  262. vec4 hook()
  263. {
  264. vec4 res = vec4(-0.0805398598313332,-0.0257360916584730,0.0025493018329144,0.0588466115295887);
  265. res += mat4(-0.1974834203720093,0.0848345234990120,-0.1136007085442543,0.0921293795108795,-0.0997167825698853,0.0285599846392870,-0.0788214877247810,0.0657298117876053,0.0875129625201225,-0.2472043782472610,-0.0693254843354225,0.1435678601264954,-0.0636644810438156,-0.2264105081558228,0.0867513790726662,0.0572039932012558) * FEATURE1_texOff(vec2(-1,-1));
  266. res += mat4(-0.2660227715969086,-0.0696823149919510,0.0123200854286551,0.0350423716008663,-0.1939851194620132,0.0205350127071142,0.1778566241264343,0.0651856660842896,0.2267551124095917,-0.1442539840936661,-0.0010980435181409,0.1303639113903046,0.0349749103188515,0.0318335704505444,0.1677435785531998,-0.0782652720808983) * FEATURE2_texOff(vec2(-1,-1));
  267. res += mat4(0.0496708080172539,-0.0658297389745712,-0.2069640904664993,-0.0671348944306374,0.0049407151527703,-0.1259177178144455,-0.0171113088726997,-0.0303041674196720,-0.1175959408283234,0.0700602382421494,-0.0315643064677715,-0.2998004853725433,-0.3407697379589081,0.1698303818702698,-0.0425353385508060,0.3165069222450256) * FEATURE3_texOff(vec2(-1,-1));
  268. res += mat4(0.0790413096547127,-0.1171544492244720,-0.0063948254100978,0.0373007170855999,0.1305460631847382,0.0582520216703415,-0.0046671894378960,0.0099420920014381,-0.0268348287791014,0.1935904324054718,0.0335386767983437,0.1021871343255043,0.0123750055208802,0.0152594577521086,-0.0328673310577869,0.0670436471700668) * FEATURE4_texOff(vec2(-1,-1));
  269. res += mat4(-0.2606326937675476,0.1550291031599045,-0.2285801172256470,0.0418070815503597,0.0964632183313370,-0.0403693690896034,-0.0028762302827090,0.0102771567180753,0.0514797791838646,-0.0704529508948326,0.0157605577260256,0.0638763606548309,0.1841920465230942,0.3657625615596771,-0.1173568740487099,0.1618570983409882) * FEATURE1_texOff(vec2(-1,0));
  270. res += mat4(-0.0823180228471756,-0.0108601506799459,0.0079880822449923,0.1731092929840088,0.0138101922348142,0.1043830662965775,-0.0863159522414207,0.0010223559802398,0.0498681813478470,-0.0009827915346250,0.0776701718568802,0.0482658371329308,-0.1607132703065872,0.0524409897625446,0.0135275349020958,0.0259662270545959) * FEATURE2_texOff(vec2(-1,0));
  271. res += mat4(-0.0113509967923164,0.1257282942533493,-0.0932144373655319,-0.1351374387741089,-0.1123840585350990,0.2959119081497192,-0.0951875373721123,0.0680823102593422,0.3006486892700195,-0.0478111915290356,0.1505190581083298,0.0294282380491495,-0.0197880547493696,-0.0953366085886955,0.0096056964248419,-0.1345141381025314) * FEATURE3_texOff(vec2(-1,0));
  272. res += mat4(0.0244912281632423,-0.2050636261701584,0.2040753364562988,-0.0185523256659508,0.0997833758592606,-0.1721827536821365,-0.1319279819726944,-0.0147448061034083,0.1885553598403931,-0.1885825097560883,-0.0216967090964317,-0.2120269089937210,0.0006761876284145,-0.0882720723748207,0.0463534183800220,0.1770805865526199) * FEATURE4_texOff(vec2(-1,0));
  273. res += mat4(-0.2279276847839355,-0.0755522623658180,0.0439933538436890,-0.1362599283456802,0.0521272160112858,-0.0859423875808716,-0.0764009058475494,0.0090511599555612,0.0503626428544521,0.1529872119426727,-0.1763665229082108,0.0887812376022339,0.0400880016386509,0.1099300161004066,0.1160325407981873,0.0636641755700111) * FEATURE1_texOff(vec2(-1,1));
  274. res += mat4(0.0247701294720173,-0.2603638470172882,0.1522749364376068,-0.0612964667379856,-0.0410625860095024,0.2163754552602768,-0.0835953056812286,0.2521411180496216,-0.2222654372453690,0.1952078789472580,-0.0461834743618965,0.2295101433992386,0.0083842491731048,0.1362401992082596,-0.0508914329111576,0.0095872599631548) * FEATURE2_texOff(vec2(-1,1));
  275. res += mat4(0.1031603366136551,0.0364895202219486,0.1633785963058472,0.0506595335900784,0.1187141686677933,-0.0240260064601898,0.1606833934783936,0.0220269802957773,0.1765711158514023,0.0543696582317352,-0.0950347334146500,-0.1304798424243927,-0.1146816611289978,-0.0652735382318497,-0.1070404872298241,-0.1351275593042374) * FEATURE3_texOff(vec2(-1,1));
  276. res += mat4(0.1178555041551590,0.0044889412820339,0.1070720404386520,0.0056634908542037,-0.1892623454332352,-0.0003573097928893,-0.0035259309224784,0.0339365229010582,0.0390229746699333,0.0697673037648201,-0.2398897707462311,-0.3291219472885132,0.0806544050574303,-0.0225033480674028,0.0060567897744477,-0.0060558752156794) * FEATURE4_texOff(vec2(-1,1));
  277. res += mat4(0.1469710320234299,-0.1625584363937378,0.1867811083793640,0.1717104464769363,0.0551728010177612,-0.1675595790147781,0.0125880595296621,-0.1053034663200378,-0.1370351761579514,0.1191654652357101,0.0449200905859470,0.0517022386193275,-0.0676714181900024,-0.1447855085134506,0.2303664684295654,-0.1991272717714310) * FEATURE1_texOff(vec2(0,-1));
  278. res += mat4(0.0839189887046814,0.2019141465425491,-0.0712681338191032,0.0021397257223725,0.0159950982779264,-0.0053255823440850,-0.2714769244194031,-0.1807671487331390,0.0287932995706797,0.2074907273054123,0.0400179028511047,-0.1795240193605423,-0.0030083002056926,0.2335671782493591,-0.0687569305300713,-0.2434665411710739) * FEATURE2_texOff(vec2(0,-1));
  279. res += mat4(0.1536954939365387,-0.1184203326702118,0.1119219660758972,-0.1516554057598114,-0.0283000990748405,0.1274684369564056,0.1286049783229828,-0.0097071109339595,0.0393862091004848,0.1714618653059006,0.0402487814426422,-0.3379717469215393,0.2243091464042664,-0.2269475758075714,0.0854475051164627,-0.2652523815631866) * FEATURE3_texOff(vec2(0,-1));
  280. res += mat4(-0.1108552515506744,0.1357693225145340,-0.0477354265749454,0.2015713453292847,0.0087458360940218,0.0706794112920761,0.0343389287590981,0.2609868943691254,0.1077013537287712,-0.0491197183728218,-0.1314217001199722,-0.2260401397943497,-0.1835897713899612,-0.0548168942332268,-0.0653533339500427,0.0713209062814713) * FEATURE4_texOff(vec2(0,-1));
  281. res += mat4(-0.1017789617180824,0.0113853868097067,0.0349746346473694,-0.3675319552421570,-0.0835950672626495,0.1193351671099663,-0.2654564380645752,0.1074333488941193,0.0134950960054994,0.1782618910074234,0.0809052214026451,-0.1015880703926086,0.2140880227088928,0.0049702092073858,-0.0512569248676300,0.3310762941837311) * FEATURE1_texOff(vec2(0,0));
  282. res += mat4(-0.2663262784481049,-0.1897529810667038,0.1542996913194656,0.0293025746941566,0.1483028233051300,0.0089463004842401,-0.0096391504630446,-0.1764759868383408,0.1611521691083908,0.0960549488663673,0.1580115556716919,0.0978609919548035,0.1400907188653946,0.0316471308469772,0.1443215310573578,-0.0956234037876129) * FEATURE2_texOff(vec2(0,0));
  283. res += mat4(-0.1088439449667931,0.0356544591486454,0.0117550296708941,-0.0483669564127922,-0.0573429390788078,0.0244288016110659,-0.2667367458343506,0.1982664763927460,-0.1795131415128708,0.0631395876407623,-0.1132180169224739,-0.2007361948490143,0.2302797138690948,0.0517971403896809,0.1441827267408371,0.0781796723604202) * FEATURE3_texOff(vec2(0,0));
  284. res += mat4(-0.0011357534676790,-0.1932929456233978,-0.1417881101369858,0.0667647346854210,-0.1254673302173615,0.0244745202362537,0.1811222136020660,-0.1547005027532578,-0.2206791341304779,-0.2023542374372482,-0.6230582594871521,0.5585113763809204,-0.0647667199373245,-0.0802903994917870,-0.0801138281822205,0.3589034974575043) * FEATURE4_texOff(vec2(0,0));
  285. res += mat4(0.2246568650007248,0.0807719975709915,-0.0348941609263420,0.0660816207528114,-0.0371347591280937,-0.0102698598057032,0.0740795880556107,0.0683561488986015,0.0302429981529713,0.0803418233990669,-0.1122891828417778,0.1562822014093399,0.0858199819922447,0.1249678581953049,-0.0814198926091194,0.0146337067708373) * FEATURE1_texOff(vec2(0,1));
  286. res += mat4(-0.1663867235183716,-0.0072709675878286,0.0231499038636684,0.0236817281693220,0.0314592570066452,0.0126691190525889,0.1298605948686600,0.0467139892280102,-0.0455990135669708,-0.0883014872670174,0.1396404802799225,-0.0116934040561318,-0.0180530156940222,-0.1728157699108124,0.0525469370186329,0.1555745005607605) * FEATURE2_texOff(vec2(0,1));
  287. res += mat4(0.0809340849518776,0.1469054222106934,-0.0783895254135132,-0.1676571518182755,-0.0317363217473030,-0.0978706926107407,0.0600643455982208,-0.0591332092881203,-0.0475861765444279,0.0703023970127106,0.0371502004563808,-0.1123981773853302,-0.2060761749744415,-0.1930549144744873,-0.1110603660345078,-0.1279561668634415) * FEATURE3_texOff(vec2(0,1));
  288. res += mat4(0.0209777839481831,-0.0714320540428162,-0.1301952898502350,0.0770771726965904,-0.1361175775527954,-0.1448786556720734,-0.1440989971160889,0.0966238230466843,0.1433569788932800,-0.1686630845069885,0.1417272984981537,-0.0405010171234608,-0.1642725467681885,0.0596408806741238,-0.1650034934282303,0.1096832975745201) * FEATURE4_texOff(vec2(0,1));
  289. res += mat4(0.0570917688310146,-0.1014873608946800,-0.0272662751376629,-0.3436976075172424,0.0562860444188118,0.0168896298855543,0.0821763575077057,0.0196202248334885,-0.1358895450830460,0.0789612233638763,0.1469553112983704,-0.0526451095938683,-0.0407165884971619,-0.0895654857158661,-0.1724788993597031,0.1234330907464027) * FEATURE1_texOff(vec2(1,-1));
  290. res += mat4(0.1306777447462082,-0.1057079210877419,0.1757749170064926,0.1083981618285179,-0.1164473369717598,-0.0659183040261269,0.0429054275155067,-0.0621216595172882,-0.0796845853328705,0.0130462879315019,-0.0874414220452309,0.0308768022805452,-0.0313594825565815,0.0093480395153165,-0.0281721819192171,0.1616611629724503) * FEATURE2_texOff(vec2(1,-1));
  291. res += mat4(-0.0427886173129082,-0.1811307966709137,-0.0075675221160054,-0.0939821079373360,-0.0320907458662987,-0.2194742709398270,-0.0373122952878475,-0.1655259430408478,0.0569481775164604,-0.1103041097521782,0.0636507123708725,-0.1857323050498962,0.0998641327023506,0.0457466393709183,-0.0214162617921829,-0.2524082362651825) * FEATURE3_texOff(vec2(1,-1));
  292. res += mat4(0.0970324575901031,-0.1297137588262558,-0.0164529923349619,0.0697968900203705,-0.1255179792642593,0.1671449840068817,-0.1324650198221207,-0.0782050713896751,0.0795361697673798,0.0867553055286407,0.0060985260643065,-0.1009378135204315,-0.0154217286035419,-0.0141423931345344,0.0881034731864929,-0.3144843876361847) * FEATURE4_texOff(vec2(1,-1));
  293. res += mat4(0.0864228159189224,0.1679876893758774,0.0276354048401117,0.1149213910102844,0.0000080431082097,0.0046247341670096,0.1050049290060997,0.1342274397611618,-0.0146431643515825,0.1371217370033264,0.1211442872881889,0.0194489471614361,0.0336465984582901,-0.1118301078677177,0.0223858337849379,0.2426777631044388) * FEATURE1_texOff(vec2(1,0));
  294. res += mat4(0.0501587130129337,-0.1967118382453918,0.0474090501666069,-0.0374713614583015,0.2071518152952194,-0.1136405020952225,0.0114682111889124,-0.1246513649821281,-0.0807290971279144,-0.0602142475545406,-0.1380533128976822,0.1152021661400795,-0.0243996120989323,-0.0471060462296009,-0.0028515043668449,-0.0231680143624544) * FEATURE2_texOff(vec2(1,0));
  295. res += mat4(0.1780898720026016,0.0200474709272385,-0.1152142956852913,0.0399463698267937,0.1184103712439537,0.0688593462109566,-0.0151144070550799,0.0224041957408190,-0.0746997892856598,-0.1169725432991982,-0.1955184191465378,0.1911011636257172,-0.2853448987007141,0.1305644214153290,-0.0562040172517300,0.0017853971803561) * FEATURE3_texOff(vec2(1,0));
  296. res += mat4(0.2699772715568542,0.1357678174972534,0.1505637764930725,-0.1939529180526733,0.1218599677085876,0.2417480200529099,0.2440661638975143,-0.0800627917051315,0.1657682508230209,-0.2150572687387466,0.3371821045875549,0.0670037791132927,-0.2879733145236969,-0.0722185820341110,0.1003031060099602,0.0996846184134483) * FEATURE4_texOff(vec2(1,0));
  297. res += mat4(0.0081492159515619,-0.0113412560895085,-0.0954875200986862,0.1978328377008438,-0.0246973913162947,-0.0029112440533936,0.1473510116338730,-0.0555478483438492,-0.0512421689927578,0.1374710649251938,0.2385077178478241,-0.0609030760824680,0.0510193854570389,-0.1524751037359238,0.1074653640389442,0.1913297772407532) * FEATURE1_texOff(vec2(1,1));
  298. res += mat4(0.0129301324486732,-0.1992745250463486,-0.0070235095918179,0.0367803238332272,0.0817131772637367,0.1810800582170486,0.1746978759765625,0.2875929474830627,-0.0313523821532726,0.1282932311296463,-0.0509785600006580,0.0200168024748564,-0.1939489394426346,0.0164733920246363,-0.0925427824258804,-0.0792303681373596) * FEATURE2_texOff(vec2(1,1));
  299. res += mat4(-0.0649392977356911,0.0145490113645792,0.0180481914430857,-0.0540074296295643,-0.1180265173316002,-0.1092763841152191,0.0565523207187653,-0.1122569367289543,0.0961986035108566,0.2221001833677292,0.0200487673282623,-0.0680606290698051,0.0412807427346706,-0.2305416613817215,0.1365737169981003,0.2993636429309845) * FEATURE3_texOff(vec2(1,1));
  300. res += mat4(-0.0584834106266499,-0.0471053682267666,-0.0973571240901947,-0.0352755077183247,-0.2025680840015411,-0.0030771491583437,0.1355269104242325,-0.1353360712528229,-0.1302299052476883,-0.0787930041551590,-0.0496282912790775,0.3717270791530609,0.0383149161934853,0.1298610419034958,0.0943051055073738,-0.1950391232967377) * FEATURE4_texOff(vec2(1,1));
  301. res = max(res, vec4(0.0)) + vec4(0.1998216509819031,0.5469355583190918,0.5832264423370361,0.1665546745061874) * min(res, vec4(0.0));
  302. return res;
  303. }
  304.  
  305. //!HOOK LUMA
  306. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  307. //!DESC mapping 1_4
  308. //!BIND FEATURE1
  309. //!BIND FEATURE2
  310. //!BIND FEATURE3
  311. //!BIND FEATURE4
  312. //!SAVE MODEL24
  313. //!COMPONENTS 4
  314. vec4 hook()
  315. {
  316. vec4 res = vec4(-0.0059482832439244,0.0094993636012077,0.0389326177537441,0.0209461450576782);
  317. res += mat4(0.0432905331254005,-0.2600922882556915,0.0234822817146778,-0.2215582579374313,0.0847331956028938,0.0939648225903511,-0.0139391040429473,0.1153020635247231,0.0237552113831043,0.1050256788730621,-0.1850456148386002,0.0141148325055838,0.0718853473663330,-0.1728045791387558,0.0611089691519737,-0.1336561590433121) * FEATURE1_texOff(vec2(-1,-1));
  318. res += mat4(-0.0335021950304508,0.1181716993451118,-0.0491584986448288,0.2302972525358200,-0.0330092757940292,-0.0672299489378929,0.0006959165912122,-0.1317149549722672,0.0544917620718479,-0.0845541954040527,0.0580026283860207,0.0025429418310523,0.0249047055840492,0.1531896740198135,-0.0225583724677563,-0.0862017497420311) * FEATURE2_texOff(vec2(-1,-1));
  319. res += mat4(-0.0765250995755196,-0.1437388658523560,0.0769898965954781,-0.1189515367150307,-0.1258799731731415,-0.0432913154363632,0.0905361399054527,-0.0278364345431328,-0.1308465003967285,-0.0044588972814381,0.0877159312367439,0.1283637285232544,0.1712948679924011,0.0243883710354567,-0.1207522153854370,0.1357682347297668) * FEATURE3_texOff(vec2(-1,-1));
  320. res += mat4(0.0390464626252651,-0.0372246727347374,0.1394411325454712,-0.1119248941540718,0.0548298060894012,-0.0287479739636183,0.0752191767096519,-0.2338690608739853,0.0376840755343437,0.0357979275286198,0.0997180864214897,-0.0160056147724390,-0.0063277762383223,-0.0337342470884323,0.0303460508584976,-0.2805068492889404) * FEATURE4_texOff(vec2(-1,-1));
  321. res += mat4(0.1246678307652473,0.1214146316051483,0.0969897210597992,0.1985413730144501,0.0221256874501705,0.0271837227046490,-0.0330272987484932,0.1002615317702293,-0.2234869599342346,0.2222390621900558,0.1880565732717514,-0.0877087116241455,-0.1309357732534409,0.1356826722621918,-0.0074584963731468,-0.0615550801157951) * FEATURE1_texOff(vec2(-1,0));
  322. res += mat4(0.1342769116163254,-0.0078844269737601,-0.0573584921658039,-0.0330551229417324,-0.1918333768844604,-0.1266946196556091,0.0707449615001678,-0.0431802533566952,0.0335478186607361,-0.0054353247396648,0.1186204254627228,0.0389946326613426,-0.0641112029552460,-0.0627350658178329,0.0892667621374130,0.1058322191238403) * FEATURE2_texOff(vec2(-1,0));
  323. res += mat4(0.0829050466418266,-0.1391717493534088,-0.0688531771302223,-0.0387537032365799,-0.0681120529770851,0.2299707233905792,-0.0717899277806282,-0.1404512077569962,0.0827165842056274,0.2286154925823212,0.0572089664638042,-0.0260410625487566,0.0775253176689148,0.3175041973590851,0.6168217062950134,0.0729101896286011) * FEATURE3_texOff(vec2(-1,0));
  324. res += mat4(-0.2139313668012619,-0.0149123575538397,0.0031062895432115,-0.1123783960938454,-0.2776218652725220,-0.0652305409312248,-0.2659468352794647,-0.1384894400835037,-0.1802969425916672,0.0319433473050594,-0.0856470465660095,0.2672338187694550,0.1748035699129105,-0.1110340729355812,0.0123502658680081,0.2090488523244858) * FEATURE4_texOff(vec2(-1,0));
  325. res += mat4(-0.0928257256746292,0.2670250833034515,-0.0122971627861261,0.0856283903121948,0.0069030942395329,-0.0357494354248047,0.0877652987837791,-0.0306385047733784,-0.1871040165424347,-0.0170769859105349,-0.0483356527984142,0.0407496131956577,-0.0410456843674183,-0.0841399356722832,0.1400630325078964,-0.0590697564184666) * FEATURE1_texOff(vec2(-1,1));
  326. res += mat4(-0.1541654467582703,-0.0091101434081793,-0.2337470352649689,0.1166798993945122,0.2055050879716873,0.1312538534402847,-0.1142243146896362,0.1294340938329697,0.1003123447299004,-0.0198021233081818,-0.1369922012090683,0.0320053994655609,0.1199712082743645,-0.0237546991556883,0.1035669222474098,-0.0357424244284630) * FEATURE2_texOff(vec2(-1,1));
  327. res += mat4(-0.1440916210412979,0.1525232791900635,-0.0762840509414673,-0.0694225430488586,-0.1908958107233047,-0.1051186397671700,0.0414072796702385,-0.0483430251479149,-0.3349989354610443,0.1644075214862823,0.0767640620470047,-0.0199531223624945,-0.2992286682128906,-0.0366251021623611,0.0136392759159207,-0.2091737240552902) * FEATURE3_texOff(vec2(-1,1));
  328. res += mat4(0.0542524233460426,-0.0520233958959579,-0.0870240926742554,0.0943149551749229,-0.1627521365880966,-0.0179015938192606,0.1857873946428299,-0.0239852406084538,-0.1359144598245621,-0.1171040609478951,-0.0520923770964146,0.0104788634926081,0.1658544838428497,0.1163685321807861,-0.0614283531904221,0.1545085757970810) * FEATURE4_texOff(vec2(-1,1));
  329. res += mat4(0.0462668240070343,0.1216615438461304,-0.0636634975671768,0.1032422557473183,0.0078027341514826,-0.1134679690003395,-0.1130930632352829,-0.0302018523216248,-0.0816907808184624,-0.1233119741082191,0.0050924941897392,-0.1166624426841736,-0.0847704932093620,0.1599890589714050,0.2227213233709335,-0.0119668394327164) * FEATURE1_texOff(vec2(0,-1));
  330. res += mat4(-0.0115460539236665,-0.1864923387765884,0.0840977504849434,0.1526279300451279,-0.0323732607066631,-0.0176641475409269,-0.1194370836019516,-0.1458652019500732,0.0302436556667089,-0.1092423722147942,-0.0319314748048782,0.1754081845283508,0.1196159794926643,0.1013834550976753,0.0235474202781916,0.0591703020036221) * FEATURE2_texOff(vec2(0,-1));
  331. res += mat4(-0.2665791213512421,-0.1424008756875992,0.0551099069416523,0.0191720053553581,-0.0867020934820175,0.1426149904727936,-0.0872171297669411,0.0129236411303282,-0.2496895343065262,-0.2607318758964539,0.1237123608589172,0.1794584840536118,-0.2872416675090790,-0.0171847697347403,0.1299671530723572,-0.3208552300930023) * FEATURE3_texOff(vec2(0,-1));
  332. res += mat4(0.0540518946945667,0.1528214514255524,-0.2652003169059753,0.0002250760153402,0.1065152511000633,-0.0418531782925129,-0.0576902888715267,-0.1897180080413818,0.2156692445278168,-0.1632835417985916,-0.1003147959709167,-0.0791986733675003,0.1838874518871307,-0.0460831895470619,-0.1506315320730209,0.1294620484113693) * FEATURE4_texOff(vec2(0,-1));
  333. res += mat4(-0.0242973361164331,-0.1560892015695572,-0.2464311420917511,0.0997596010565758,0.2054360210895538,-0.0259196646511555,0.1453817933797836,0.1992697417736053,0.2260420471429825,-0.0677280277013779,0.0305339917540550,0.2297663688659668,-0.1550990790128708,-0.1401861459016800,0.1192003935575485,-0.0456780903041363) * FEATURE1_texOff(vec2(0,0));
  334. res += mat4(0.2090910375118256,0.0136562222614884,-0.1602995693683624,0.0026700452435762,-0.2288782298564911,-0.1041212603449821,-0.0984672009944916,-0.1614840030670166,0.0098417587578297,0.2589185237884521,-0.2647863328456879,0.1818281114101410,0.0933085083961487,0.2239210307598114,-0.1261923909187317,-0.0985562056303024) * FEATURE2_texOff(vec2(0,0));
  335. res += mat4(0.0670637711882591,-0.0478171035647392,-0.1033300682902336,-0.0704694017767906,-0.0438270531594753,0.1838944405317307,-0.0019669574685395,0.0012117669684812,0.1826624870300293,0.0855319947004318,-0.5556238889694214,0.0038540652021766,0.0188350342214108,0.2744582295417786,-0.3508927524089813,-0.0121134286746383) * FEATURE3_texOff(vec2(0,0));
  336. res += mat4(0.0375548228621483,-0.4586570262908936,0.4327706098556519,-0.3543750047683716,0.1930327117443085,-0.0701162368059158,0.2252394109964371,0.0643598586320877,-0.2032747417688370,-0.4826261699199677,-0.0631200820207596,-0.4951569139957428,0.2175502777099609,0.1897841989994049,0.2166094928979874,-0.2279178798198700) * FEATURE4_texOff(vec2(0,0));
  337. res += mat4(-0.1359100788831711,0.0746581330895424,0.2582448422908783,0.0794225782155991,0.0144551051780581,0.0433457233011723,-0.0566222034394741,0.0598979890346527,-0.0406158417463303,0.1548122018575668,0.1014043688774109,0.1220200955867767,0.1139019951224327,0.1301924139261246,-0.0033616847358644,0.0302319750189781) * FEATURE1_texOff(vec2(0,1));
  338. res += mat4(0.1747114807367325,-0.1896207779645920,-0.0907124355435371,0.1043102294206619,0.0661745890974998,0.0247027017176151,-0.0675824210047722,0.0052195368334651,-0.0341974087059498,0.1504182517528534,-0.0804584026336670,0.0711485892534256,0.1363685727119446,0.1078515872359276,0.0195456389337778,0.0340143404901028) * FEATURE2_texOff(vec2(0,1));
  339. res += mat4(-0.0394947938621044,-0.2946689426898956,0.0902286097407341,0.0552475452423096,0.0966970473527908,0.0617851801216602,-0.0583825260400772,-0.0706952214241028,-0.3377042114734650,-0.0339131280779839,0.1802829355001450,0.0891303122043610,0.1508782505989075,0.0303655564785004,0.1154825463891029,0.0710415691137314) * FEATURE3_texOff(vec2(0,1));
  340. res += mat4(0.0155239142477512,0.0108433002606034,-0.0503825210034847,-0.0367906838655472,0.0770797431468964,-0.1181762516498566,0.0431398898363113,-0.2398883402347565,-0.0777744874358177,-0.0005810085567646,-0.0749948993325233,-0.1008892729878426,0.0396360792219639,-0.2295862585306168,0.0241647455841303,-0.2983485758304596) * FEATURE4_texOff(vec2(0,1));
  341. res += mat4(0.0897772684693336,-0.2560797333717346,-0.2541083395481110,0.0970003232359886,-0.0599067546427250,0.0122212041169405,-0.0332148857414722,0.1462797373533249,0.2633969783782959,-0.0701467543840408,-0.0552744492888451,-0.0382246002554893,0.2755445241928101,-0.1030062362551689,-0.0525932833552361,0.1137548014521599) * FEATURE1_texOff(vec2(1,-1));
  342. res += mat4(0.0477856472134590,-0.0614436604082584,0.1554322838783264,-0.0018255495233461,0.0179488733410835,-0.0339149124920368,-0.1875388026237488,-0.0877871662378311,0.0902581512928009,0.1096148341894150,-0.0346113890409470,-0.2926025092601776,-0.0377016365528107,0.0591734051704407,-0.0847129970788956,-0.0026103048585355) * FEATURE2_texOff(vec2(1,-1));
  343. res += mat4(-0.0363932736217976,-0.0462414957582951,-0.1201154664158821,0.0501313060522079,-0.0367402881383896,-0.1798111051321030,-0.0660426616668701,0.1358059346675873,-0.1484149098396301,0.0557111799716949,0.0556435249745846,0.1264116317033768,-0.0615454465150833,0.0355764813721180,0.0061118379235268,0.1664598286151886) * FEATURE3_texOff(vec2(1,-1));
  344. res += mat4(0.1004513129591942,-0.0280207730829716,-0.1250024288892746,-0.1211690679192543,-0.1928656995296478,0.1260046958923340,0.0362537354230881,0.1703881025314331,0.0093396008014679,-0.1009951308369637,0.0331697128713131,-0.0165849905461073,-0.0068977572955191,0.0810205638408661,-0.1228663101792336,0.1261163055896759) * FEATURE4_texOff(vec2(1,-1));
  345. res += mat4(-0.1058959215879440,-0.0962631106376648,0.0928249135613441,-0.0723185911774635,0.1683170795440674,0.0501456223428249,-0.1483041793107986,-0.0024857502430677,-0.0758446231484413,-0.0280479714274406,0.0271443221718073,0.1406500935554504,0.1209351792931557,-0.1693747043609619,0.1070220395922661,-0.1068691387772560) * FEATURE1_texOff(vec2(1,0));
  346. res += mat4(0.0103918435052037,-0.0769202485680580,0.1362485587596893,-0.0661791190505028,0.0262767486274242,0.0110435392707586,0.0563733391463757,-0.0813932344317436,0.1693324446678162,-0.1688800007104874,0.0390062965452671,0.1760573238134384,0.0292429812252522,-0.2339419871568680,-0.1494603157043457,0.0535275191068649) * FEATURE2_texOff(vec2(1,0));
  347. res += mat4(-0.0142105324193835,0.1242655143141747,0.1390134841203690,-0.2584778964519501,-0.1096975207328796,-0.0163970515131950,-0.0584652200341225,-0.1012388542294502,-0.2075310945510864,0.1285286545753479,0.1879981160163879,-0.0298739746212959,0.0733118355274200,-0.0659289509057999,0.0038939234800637,-0.0112822698429227) * FEATURE3_texOff(vec2(1,0));
  348. res += mat4(0.0995408073067665,-0.0808021500706673,-0.2068714499473572,0.1666246652603149,-0.0507905296981335,0.0697921812534332,-0.0714722275733948,0.1918762177228928,-0.1220861598849297,-0.1111688166856766,0.0991989895701408,0.2081543058156967,0.0513428822159767,0.0831945538520813,0.1196817904710770,-0.0206281114369631) * FEATURE4_texOff(vec2(1,0));
  349. res += mat4(0.0214670989662409,0.0692583471536636,0.0397755913436413,-0.1053127571940422,-0.0409877747297287,0.0221407637000084,0.0811925157904625,0.0760441496968269,-0.1229263022542000,0.0779947936534882,-0.0021343431435525,-0.0037918828893453,-0.0728983283042908,0.0998669341206551,0.1111564636230469,0.1713571995496750) * FEATURE1_texOff(vec2(1,1));
  350. res += mat4(-0.1007271632552147,-0.0119956526905298,-0.1676597446203232,-0.0349969752132893,0.0449726767838001,-0.0179302599281073,0.0634606629610062,-0.0392649881541729,-0.0447387099266052,-0.0375942774116993,0.0696516633033752,-0.0538810305297375,0.0194500740617514,-0.0080038113519549,0.0168536528944969,-0.0188983678817749) * FEATURE2_texOff(vec2(1,1));
  351. res += mat4(0.1417259573936462,0.1169332191348076,-0.0072025158442557,-0.0110069494694471,-0.0956102982163429,-0.0139877693727612,-0.1231766939163208,-0.1873152852058411,0.0121140452101827,-0.0211942475289106,-0.1240699514746666,0.0046572810970247,-0.0790565758943558,-0.0571826435625553,-0.0554607585072517,0.0332099944353104) * FEATURE3_texOff(vec2(1,1));
  352. res += mat4(0.1751828044652939,0.0919495299458504,-0.0728560164570808,-0.1492502987384796,-0.1818630099296570,0.1830439716577530,0.0138666769489646,-0.0659150257706642,0.0297657251358032,-0.0672279670834541,0.1034157499670982,0.2248336374759674,0.0236834082752466,0.0637717396020889,0.0132443364709616,0.1338786929845810) * FEATURE4_texOff(vec2(1,1));
  353. res = max(res, vec4(0.0)) + vec4(0.5726274251937866,0.5378305315971375,0.9843063354492188,0.2706762552261353) * min(res, vec4(0.0));
  354. return res;
  355. }
  356.  
  357. //!HOOK LUMA
  358. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  359. //!DESC mapping 2_1
  360. //!BIND MODEL21
  361. //!BIND MODEL22
  362. //!BIND MODEL23
  363. //!BIND MODEL24
  364. //!SAVE MODEL1
  365. //!COMPONENTS 4
  366. vec4 hook()
  367. {
  368. vec4 res = vec4(0.0247385092079639,0.0048224483616650,0.0005211462266743,0.0314220339059830);
  369. res += mat4(-0.2670923173427582,0.0849875658750534,-0.2360484600067139,-0.0142703419551253,-0.0823747813701630,0.1263911277055740,0.1420961171388626,0.1826562732458115,-0.0193071234971285,-0.0481736473739147,0.0663353279232979,0.0880693420767784,-0.0045954333618283,0.0550846271216869,-0.0066306386142969,0.0234677568078041) * MODEL21_texOff(vec2(-1,-1));
  370. res += mat4(0.0036759099457413,0.0517767108976841,0.0128668388351798,-0.1767276227474213,0.1209582835435867,-0.0045101274736226,-0.0417782254517078,-0.0654098913073540,-0.0571371614933014,0.0199223589152098,0.1696646958589554,-0.2078777402639389,-0.1253464519977570,0.0476851910352707,-0.0794195979833603,-0.0754757374525070) * MODEL22_texOff(vec2(-1,-1));
  371. res += mat4(-0.0612483769655228,-0.0009843372972682,-0.0774399116635323,-0.0481901988387108,0.0515795573592186,0.0147220874205232,-0.1234984323382378,0.1011477485299110,-0.0158460326492786,-0.0232524406164885,-0.0246528480201960,-0.0995483845472336,0.0210307464003563,0.0423247367143631,0.0842597186565399,0.0425116419792175) * MODEL23_texOff(vec2(-1,-1));
  372. res += mat4(-0.1481016725301743,0.0471539981663227,0.0445069037377834,-0.1244240924715996,-0.1708693951368332,-0.0174444187432528,-0.1627758443355560,0.0201470889151096,-0.0325833894312382,-0.0691792517900467,-0.0358119197189808,0.0918284058570862,-0.0266879014670849,-0.1053200662136078,0.0919378250837326,-0.0858668088912964) * MODEL24_texOff(vec2(-1,-1));
  373. res += mat4(0.0807744041085243,-0.0692782551050186,0.2218814939260483,0.1425619870424271,0.1175178885459900,0.1218262612819672,0.2282643765211105,0.1135660856962204,0.0938041210174561,0.0663946643471718,0.1585880666971207,-0.0188440214842558,-0.1311237812042236,0.0858923569321632,0.0816638544201851,-0.0771672129631042) * MODEL21_texOff(vec2(-1,0));
  374. res += mat4(-0.0284120142459869,0.0491526685655117,0.0913654863834381,0.1556733101606369,-0.0251524411141872,0.1276942193508148,-0.1881608366966248,-0.1272922605276108,0.1224746853113174,0.0200023762881756,-0.0062659904360771,0.0886157006025314,0.2669191658496857,-0.1256217509508133,0.0565072000026703,-0.2004069983959198) * MODEL22_texOff(vec2(-1,0));
  375. res += mat4(-0.0947843119502068,-0.2127716094255447,-0.1722123324871063,-0.1890957504510880,-0.0930931344628334,0.1952739506959915,0.0391769520938396,-0.0744159147143364,0.1237824335694313,-0.0600593760609627,-0.1268436461687088,-0.0748371556401253,0.0230990406125784,-0.0511663481593132,-0.1815573573112488,0.0076969945803285) * MODEL23_texOff(vec2(-1,0));
  376. res += mat4(-0.0888904333114624,-0.0218822993338108,-0.0627621114253998,0.1149490252137184,-0.1726329326629639,0.1183084994554520,-0.0665862560272217,-0.1183384731411934,0.0031281020492315,-0.2179323136806488,-0.0082451850175858,0.0550132617354393,0.0742547437548637,-0.1957235485315323,0.0191762913018465,-0.0434440150856972) * MODEL24_texOff(vec2(-1,0));
  377. res += mat4(0.1095173284411430,0.1013680323958397,-0.1289395689964294,0.0187012571841478,0.0175065975636244,-0.0314791575074196,-0.1818270683288574,0.0206964202225208,-0.0414736159145832,-0.0057964776642621,0.0592519789934158,0.0671667829155922,-0.0257114749401808,-0.0064680026844144,0.1046600714325905,-0.1142098605632782) * MODEL21_texOff(vec2(-1,1));
  378. res += mat4(-0.0613503977656364,0.0187320634722710,-0.0782154500484467,-0.1394908875226974,0.0205291602760553,0.0398854836821556,-0.0107904756441712,-0.0134128993377090,-0.0495423972606659,0.0779448226094246,0.0125417606905103,-0.1318759024143219,-0.2015831768512726,-0.1490282267332077,-0.1368782967329025,0.0639001950621605) * MODEL22_texOff(vec2(-1,1));
  379. res += mat4(-0.0516668967902660,0.0888361483812332,-0.1791965067386627,-0.0315463580191135,-0.0517634600400925,-0.0277562104165554,0.0045964960008860,-0.1005807742476463,0.0711621418595314,0.0597441196441650,-0.0748188197612762,0.0413718819618225,-0.1403115540742874,-0.0241474825888872,-0.1003739088773727,0.0092811547219753) * MODEL23_texOff(vec2(-1,1));
  380. res += mat4(-0.0106240212917328,-0.0283388309180737,0.0229700300842524,-0.0592032894492149,-0.1931848078966141,-0.2083404809236526,-0.0277722068130970,-0.1154067367315292,-0.0248377788811922,-0.0821034088730812,0.0834609493613243,0.1229657158255577,-0.0598843283951283,0.0974234566092491,-0.0042543285526335,0.0018304337281734) * MODEL24_texOff(vec2(-1,1));
  381. res += mat4(0.1960372626781464,0.1613643616437912,0.1586616486310959,0.0183089841157198,-0.0469547770917416,-0.2124675810337067,-0.1314199715852737,0.0760060474276543,0.0347304940223694,-0.0333038754761219,-0.0815243721008301,-0.0338050164282322,-0.0086576901376247,0.2151373624801636,-0.0667936652898788,0.0411127954721451) * MODEL21_texOff(vec2(0,-1));
  382. res += mat4(0.0708685442805290,0.0894117131829262,0.1275503933429718,0.0181335750967264,-0.1222876533865929,0.2025348246097565,-0.0461380630731583,0.0358804911375046,-0.2644456028938293,-0.0005732906865887,-0.0634627863764763,0.0978277400135994,0.1469169259071350,0.1126460507512093,-0.1159280389547348,-0.1145087555050850) * MODEL22_texOff(vec2(0,-1));
  383. res += mat4(-0.0840061455965042,-0.1314634084701538,-0.1231105104088783,-0.1887313574552536,-0.0296901036053896,-0.1343493610620499,0.0955643057823181,-0.1927433460950851,0.0380802229046822,-0.0003794818767346,-0.1450865566730499,0.2174847424030304,0.0345570631325245,0.0855374410748482,-0.0310799740254879,-0.0547232739627361) * MODEL23_texOff(vec2(0,-1));
  384. res += mat4(0.1417268365621567,-0.0796172246336937,0.2131741344928741,-0.0107999043539166,-0.1301433145999908,-0.0288666784763336,-0.0724397376179695,-0.0160960573703051,-0.0123979803174734,-0.0390701182186604,-0.0428517460823059,-0.0646962523460388,-0.0062262821011245,0.0111504644155502,0.0401842184364796,0.0393124669790268) * MODEL24_texOff(vec2(0,-1));
  385. res += mat4(0.0725687518715858,-0.2256121337413788,0.1220143660902977,-0.2793508172035217,0.1522738635540009,0.1036525666713715,-0.1430559754371643,-0.1569644659757614,0.0139381075277925,0.0303560327738523,-0.0761175006628036,0.3162007629871368,0.2167489826679230,-0.0473793074488640,0.0041350340470672,-0.0583438910543919) * MODEL21_texOff(vec2(0,0));
  386. res += mat4(0.0357824862003326,-0.1436234414577484,0.0713924765586853,-0.0794785544276237,0.0691829919815063,0.2135227769613266,0.2073225080966949,0.2787592113018036,0.3327129483222961,0.1102455183863640,0.1093302518129349,0.0200937949120998,-0.1817688494920731,0.0645930022001266,0.2546148598194122,-0.0350751653313637) * MODEL22_texOff(vec2(0,0));
  387. res += mat4(-0.0473315678536892,-0.2399829775094986,0.0197659563273191,0.0572784356772900,0.2564792335033417,0.0274764914065599,-0.1020023301243782,-0.0161876343190670,-0.1656776070594788,-0.0191613715142012,0.1753830611705780,0.0602369345724583,0.0946008190512657,-0.1729067414999008,-0.2491481900215149,0.2191121280193329) * MODEL23_texOff(vec2(0,0));
  388. res += mat4(-0.1363339424133301,0.2735878825187683,-0.0695072486996651,0.0941493213176727,-0.1190351247787476,0.1927484571933746,0.0534536577761173,0.3200924396514893,0.0902954116463661,-0.2179496288299561,0.3743567764759064,-0.2472942173480988,-0.0541137605905533,-0.0310973711311817,0.3606013953685760,0.1724711954593658) * MODEL24_texOff(vec2(0,0));
  389. res += mat4(0.2100787907838821,-0.2526411414146423,0.1278101354837418,-0.0949782580137253,0.1266617327928543,0.0514850132167339,-0.1630451530218124,0.0038095717318356,-0.1720212996006012,-0.1065218374133110,0.0594330579042435,0.0003767883754335,-0.1225910261273384,0.0433473326265812,0.0157782658934593,0.0409555919468403) * MODEL21_texOff(vec2(0,1));
  390. res += mat4(-0.0997795313596725,0.0950921922922134,-0.0071333190426230,-0.0182586573064327,-0.0781922414898872,-0.1110641881823540,-0.0011337394826114,0.0528366416692734,0.0534973926842213,-0.0301788728684187,-0.0221887696534395,0.0407441221177578,0.1182124018669128,0.0883922204375267,-0.0465861521661282,-0.1444372683763504) * MODEL22_texOff(vec2(0,1));
  391. res += mat4(0.0794409587979317,0.0398557521402836,-0.0634915009140968,0.0361683517694473,-0.0442205555737019,0.0557151697576046,0.0735608264803886,0.0941357463598251,-0.1240209117531776,0.1246332079172134,0.0705971568822861,0.0326295867562294,-0.1209964305162430,0.1387552767992020,0.0153809757903218,-0.0578559339046478) * MODEL23_texOff(vec2(0,1));
  392. res += mat4(0.2433810681104660,-0.0083603402599692,-0.0825983956456184,-0.0459809377789497,-0.2250781655311584,-0.0604161508381367,-0.0826183483004570,-0.0373614020645618,-0.0580043159425259,-0.0789739489555359,-0.0641950294375420,0.1894329935312271,-0.2290708273649216,-0.1177749857306480,-0.0847049653530121,-0.0995811671018600) * MODEL24_texOff(vec2(0,1));
  393. res += mat4(-0.0851034745573997,-0.0719314366579056,0.1226398348808289,0.1824996024370193,0.0329817682504654,0.0680900663137436,0.0036309254355729,-0.1045981943607330,0.0644964426755905,0.0031149855349213,0.0805410072207451,0.0112232156097889,0.0349278561770916,-0.0182799678295851,0.1184477135539055,0.1429753303527832) * MODEL21_texOff(vec2(1,-1));
  394. res += mat4(-0.1221225261688232,-0.0281009990721941,0.0754731521010399,-0.0129447095096111,-0.0132393063977361,0.0753363147377968,0.1662682592868805,0.0920244529843330,0.0089187519624829,-0.0059801023453474,0.0144177665933967,0.0532579123973846,-0.0517764464020729,-0.1962925642728806,-0.1330279707908630,0.2081498205661774) * MODEL22_texOff(vec2(1,-1));
  395. res += mat4(0.0824521109461784,-0.0814116373658180,0.1189202517271042,-0.0279055126011372,-0.0732320770621300,-0.0421286709606647,-0.1867240965366364,-0.0691892430186272,-0.1752279996871948,-0.0082561811432242,-0.0793402791023254,0.0101787727326155,-0.1199338883161545,-0.1435925066471100,0.0314102992415428,-0.0985177084803581) * MODEL23_texOff(vec2(1,-1));
  396. res += mat4(0.0302610229700804,-0.0307621508836746,-0.0031411186791956,0.0819741785526276,-0.0264918506145477,0.0903449729084969,0.0063489619642496,-0.0677431896328926,0.2748400270938873,0.1074836030602455,-0.1081825420260429,-0.0996494367718697,-0.0882228761911392,-0.1440393030643463,-0.1452761888504028,-0.0291109979152679) * MODEL24_texOff(vec2(1,-1));
  397. res += mat4(-0.0078878849744797,-0.0554601773619652,-0.1385888904333115,-0.1881280392408371,-0.0056500569917262,-0.0285848416388035,0.0045396196655929,-0.0717427730560303,0.1955097317695618,-0.1535012573003769,-0.0991211608052254,-0.1168160587549210,-0.6800185441970825,-0.1425676643848419,-0.0256972145289183,-0.0944478884339333) * MODEL21_texOff(vec2(1,0));
  398. res += mat4(0.1088847890496254,0.0499272942543030,-0.0111605301499367,0.0286650191992521,0.0871668756008148,0.0489280372858047,0.1209210976958275,-0.0989395976066589,-0.0085252150893211,0.0150059983134270,0.0021919605787843,-0.0197592470794916,-0.0071838367730379,0.1367078721523285,0.0302810538560152,-0.0720136016607285) * MODEL22_texOff(vec2(1,0));
  399. res += mat4(0.2388365417718887,0.1092979535460472,0.0112379044294357,0.0503164120018482,0.2372093796730042,-0.0073321019299328,-0.1021380797028542,0.2198269814252853,0.2096438109874725,0.1557608842849731,-0.1084613576531410,-0.1162131875753403,-0.1284876465797424,0.1795932352542877,0.0120798218995333,0.0592183955013752) * MODEL23_texOff(vec2(1,0));
  400. res += mat4(-0.0267846360802650,-0.0792685672640800,-0.0374998748302460,0.0800837427377701,0.2531394362449646,0.0670157521963120,0.0708832368254662,0.0145884612575173,-0.0326750613749027,-0.0454994738101959,0.0262799430638552,0.1126100718975067,0.1609252989292145,0.1927389353513718,0.0047896793112159,0.0592337734997272) * MODEL24_texOff(vec2(1,0));
  401. res += mat4(0.2088793516159058,0.0036192419938743,-0.0334106571972370,0.1016290187835693,-0.0288591049611568,-0.0064666289836168,0.0760137364268303,-0.0114478515461087,0.2281091362237930,-0.0293516460806131,0.0392801314592361,-0.0634130984544754,0.1507257670164108,0.0838897079229355,0.0022493265569210,-0.0010856803273782) * MODEL21_texOff(vec2(1,1));
  402. res += mat4(0.0019621590618044,0.0363775938749313,0.0202695541083813,-0.0293230321258307,-0.0130048068240285,-0.0048755691386759,0.0811009779572487,0.0433834753930569,-0.1035624817013741,-0.0536935217678547,-0.0593839325010777,-0.0062841037288308,-0.0863694548606873,0.0405181497335434,0.0228830222040415,0.0490630306303501) * MODEL22_texOff(vec2(1,1));
  403. res += mat4(0.0263112410902977,0.0097374711185694,0.0631512105464935,-0.0952693149447441,0.0358121395111084,-0.0573360510170460,-0.0102082714438438,0.0765552893280983,-0.1684753447771072,-0.0881703123450279,0.1196726337075233,-0.0517067797482014,-0.0674897953867912,0.0015166926896200,0.0503337085247040,0.0478727743029594) * MODEL23_texOff(vec2(1,1));
  404. res += mat4(-0.1062109172344208,0.0026285010389984,-0.1572017818689346,0.0540524907410145,0.2756683528423309,0.0789455324411392,0.0535867027938366,-0.1040787324309349,-0.1214213594794273,0.1611477881669998,-0.1148926094174385,-0.0539712570607662,-0.0142935030162334,-0.0329066514968872,-0.0342177562415600,-0.0370719991624355) * MODEL24_texOff(vec2(1,1));
  405. res = max(res, vec4(0.0)) + vec4(0.1575179547071457,0.8228579759597778,1.6710491180419922,0.9020776152610779) * min(res, vec4(0.0));
  406. return res;
  407. }
  408.  
  409. //!HOOK LUMA
  410. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  411. //!DESC mapping 2_2
  412. //!BIND MODEL21
  413. //!BIND MODEL22
  414. //!BIND MODEL23
  415. //!BIND MODEL24
  416. //!SAVE MODEL2
  417. //!COMPONENTS 4
  418. vec4 hook()
  419. {
  420. vec4 res = vec4(0.0553389638662338,-0.0153474612161517,-0.0081125944852829,-0.0254014357924461);
  421. res += mat4(0.1216241419315338,-0.0738460421562195,-0.0462959222495556,0.0171241629868746,-0.0655834600329399,-0.3134744465351105,-0.0293709170073271,0.0749887749552727,0.0309728141874075,0.0120277432724833,0.0214077830314636,-0.0237443652004004,-0.0665893778204918,0.1349256783723831,0.0262350756675005,-0.0789491459727287) * MODEL21_texOff(vec2(-1,-1));
  422. res += mat4(-0.1152205616235733,-0.0757232084870338,-0.0040910355746746,-0.0337376110255718,0.0023358680773526,0.1277344524860382,-0.0370757542550564,-0.1404680609703064,0.0087820645421743,-0.0595811754465103,0.0163576938211918,-0.0710811242461205,-0.0840499252080917,0.0301134549081326,0.0397808589041233,0.1188075840473175) * MODEL22_texOff(vec2(-1,-1));
  423. res += mat4(0.1195555776357651,-0.0694928690791130,0.0447023212909698,0.2301330119371414,0.1396608352661133,0.0615718178451061,0.1299377381801605,0.1752837598323822,0.0278106145560741,0.2009712159633636,-0.0226381570100784,0.0949557796120644,-0.1311953365802765,0.0729408562183380,-0.0253840833902359,0.0834133923053741) * MODEL23_texOff(vec2(-1,-1));
  424. res += mat4(0.1011454388499260,-0.0628585740923882,-0.0320764966309071,0.0586856119334698,-0.0327732153236866,0.2006937414407730,0.0086438944563270,0.1219130605459213,-0.0456183329224586,-0.0996671095490456,0.0412799455225468,-0.0582105703651905,0.0197630915790796,-0.3334540426731110,-0.0344232209026814,0.0437785424292088) * MODEL24_texOff(vec2(-1,-1));
  425. res += mat4(-0.1073138117790222,-0.1951870918273926,-0.1418463736772537,0.0927095562219620,-0.2230827808380127,-0.2863688468933105,0.1810214668512344,-0.0370245687663555,0.1109604388475418,-0.1293572187423706,-0.0294466987252235,0.1110252365469933,-0.0414199829101562,-0.0689275264739990,0.1998450607061386,-0.2577100098133087) * MODEL21_texOff(vec2(-1,0));
  426. res += mat4(-0.3370225727558136,-0.0511863715946674,-0.1083280667662621,-0.1480286717414856,-0.1786482930183411,0.0662617012858391,-0.0527233369648457,-0.0012202060315758,-0.0711367279291153,-0.0520375296473503,0.0702876746654510,-0.0958957448601723,0.0436154678463936,0.0596914254128933,0.0378834381699562,-0.0221973899751902) * MODEL22_texOff(vec2(-1,0));
  427. res += mat4(-0.1167409494519234,0.0930826812982559,-0.2435806393623352,0.1419932991266251,-0.1951205581426620,0.1141378432512283,0.1724140942096710,-0.0382343977689743,-0.2360169887542725,0.1301214694976807,-0.2792269587516785,0.1943843662738800,0.1222381144762039,0.0324288457632065,0.1815702170133591,0.1490994244813919) * MODEL23_texOff(vec2(-1,0));
  428. res += mat4(-0.0776018798351288,-0.0564987175166607,-0.0310407187789679,-0.1364269107580185,0.2487289160490036,0.0504768826067448,0.0452424995601177,-0.2239102125167847,0.2767297327518463,0.0850813984870911,-0.0032028919085860,-0.0408790707588196,-0.2694215476512909,-0.1509913355112076,0.0422799997031689,0.0461462512612343) * MODEL24_texOff(vec2(-1,0));
  429. res += mat4(0.2593925595283508,0.2960703670978546,-0.1618870049715042,-0.0825718566775322,0.0487820319831371,0.0607986599206924,-0.1609939634799957,-0.0429667681455612,0.0848105028271675,-0.0120605034753680,-0.1807105988264084,0.1326634287834167,-0.1680829524993896,0.0677709430456161,-0.0314371474087238,0.0080519253388047) * MODEL21_texOff(vec2(-1,1));
  430. res += mat4(-0.1895938962697983,-0.0257835276424885,0.0280802641063929,0.0960257947444916,-0.1401298046112061,-0.1368078738451004,0.1832183152437210,0.1397481858730316,-0.0961399599909782,0.2010544538497925,-0.0055630980059505,-0.1176108196377754,0.0508136525750160,0.1155886352062225,0.0154521176591516,-0.0144994305446744) * MODEL22_texOff(vec2(-1,1));
  431. res += mat4(0.4579446017742157,-0.3242014348506927,-0.0574871562421322,-0.0598738677799702,-0.0454976744949818,0.1563939303159714,-0.0103380503132939,0.0439275912940502,0.1989003866910934,-0.0281826090067625,0.0790724754333496,0.1300199031829834,-0.0570477098226547,0.0470776334404945,0.1292339265346527,0.0061131077818573) * MODEL23_texOff(vec2(-1,1));
  432. res += mat4(-0.1165851056575775,0.2222307622432709,0.0707788914442062,-0.0698648542165756,-0.3093270659446716,-0.2601516246795654,0.0339494459331036,0.2403067350387573,0.1994930058717728,-0.0091363592073321,0.1385180652141571,-0.0171340983361006,0.0769912004470825,-0.2122274935245514,-0.0299336705356836,0.0227868687361479) * MODEL24_texOff(vec2(-1,1));
  433. res += mat4(0.0763194337487221,0.0150174368172884,0.0356659144163132,0.0549557767808437,0.0817123427987099,0.2546740174293518,-0.1455296725034714,0.0864406004548073,0.0920274034142494,0.0449710041284561,0.0751679688692093,0.0106375645846128,0.0701036751270294,0.0751512944698334,0.1545844674110413,0.1650913208723068) * MODEL21_texOff(vec2(0,-1));
  434. res += mat4(0.0796903967857361,-0.0640297979116440,-0.0480195544660091,-0.0493082106113434,-0.0244055353105068,-0.1194281950592995,-0.0345239602029324,-0.0594104826450348,0.1205897778272629,-0.1402713954448700,-0.0356865748763084,-0.1665792316198349,0.1197704002261162,-0.1483057290315628,-0.1692737340927124,0.1193275675177574) * MODEL22_texOff(vec2(0,-1));
  435. res += mat4(-0.1075063273310661,0.0654740929603577,-0.2385467439889908,0.1144360601902008,-0.0869382098317146,0.0765528604388237,-0.0364938899874687,0.0641894564032555,0.0748926177620888,-0.0076446840539575,-0.0097319539636374,-0.0823760703206062,0.0680466443300247,0.1314955353736877,0.0766355693340302,-0.3225393891334534) * MODEL23_texOff(vec2(0,-1));
  436. res += mat4(0.0955148413777351,-0.0593148171901703,-0.0928518474102020,-0.0555684491991997,-0.0160643532872200,-0.1225957274436951,-0.0165676828473806,0.0360240451991558,0.0199018381536007,0.1284788548946381,0.0378024056553841,-0.1971092224121094,0.0598209276795387,0.0889050662517548,0.0163160115480423,-0.3082996308803558) * MODEL24_texOff(vec2(0,-1));
  437. res += mat4(0.1234552338719368,-0.0624174512922764,-0.1687133312225342,0.0862071067094803,0.1557237058877945,0.3285490870475769,0.1438883095979691,-0.2292980402708054,-0.0171354822814465,-0.1941826939582825,0.0754068866372108,0.0706747770309448,-0.0239045042544603,0.0925660207867622,-0.0814255997538567,0.3652949631214142) * MODEL21_texOff(vec2(0,0));
  438. res += mat4(-0.4500566124916077,0.0754747316241264,-0.1383630484342575,0.0071886344812810,0.1328870505094528,-0.1352978199720383,-0.0310871563851833,-0.0714297816157341,0.0016420945758000,0.3521872460842133,0.1895101517438889,0.0235145613551140,-0.0945954173803329,-0.0739939138293266,0.1418636292219162,-0.0764525309205055) * MODEL22_texOff(vec2(0,0));
  439. res += mat4(-0.0880358815193176,-0.1427708715200424,0.1599077582359314,0.0250093117356300,0.1300909668207169,-0.2130057215690613,0.0555167309939861,-0.2463396191596985,0.0459357909858227,-0.4446103572845459,0.2553165555000305,-0.3416145145893097,0.0479952692985535,-0.3050931990146637,-0.1936133652925491,-0.2779783606529236) * MODEL23_texOff(vec2(0,0));
  440. res += mat4(0.1159391328692436,0.2273204177618027,0.1149668395519257,0.4006362557411194,0.3835766613483429,-0.5848794579505920,0.2369531542062759,-0.4897306859493256,-0.3022333979606628,-0.2141404896974564,-0.2895422577857971,0.4000203907489777,0.1211788579821587,0.0656277760863304,0.1121350899338722,-0.3316274881362915) * MODEL24_texOff(vec2(0,0));
  441. res += mat4(-0.0957313776016235,0.2319211363792419,0.0108925607055426,-0.1463009864091873,0.0759994313120842,0.2676388025283813,0.1081548407673836,0.1034868806600571,0.2119112163782120,-0.1982209086418152,-0.0577755309641361,-0.3031678497791290,0.1795732676982880,-0.2015106230974197,-0.1728534400463104,0.1204627379775047) * MODEL21_texOff(vec2(0,1));
  442. res += mat4(0.1346158683300018,-0.2124053537845612,-0.0072617707774043,-0.2187207341194153,0.1012628749012947,0.0871661528944969,0.0482022464275360,0.1111621484160423,0.1914364844560623,-0.1904937475919724,0.0869021937251091,0.0890488028526306,0.1048826947808266,-0.1417576819658279,-0.0602111406624317,0.0309037845581770) * MODEL22_texOff(vec2(0,1));
  443. res += mat4(-0.0813508853316307,0.1182221695780754,0.1551478952169418,-0.2188407629728317,-0.1443217843770981,-0.2721742093563080,0.0955260917544365,0.0789335668087006,0.0633959472179413,-0.0505114682018757,0.0772356986999512,-0.0758828520774841,0.0499615855515003,-0.1820288449525833,-0.0929233282804489,-0.1761604994535446) * MODEL23_texOff(vec2(0,1));
  444. res += mat4(-0.3320053517818451,-0.0947747230529785,-0.0447553843259811,0.1289744079113007,-0.3763459026813507,0.0326638557016850,-0.0578122213482857,0.0686571300029755,0.1296308487653732,-0.1364848762750626,0.0009708326542750,-0.1309927701950073,-0.1972025185823441,0.0561375953257084,0.1016181409358978,-0.1479479968547821) * MODEL24_texOff(vec2(0,1));
  445. res += mat4(-0.0779868811368942,-0.0417988821864128,-0.0329411588609219,0.0100767677649856,-0.0817661210894585,0.1336682736873627,0.0479605682194233,0.1547264307737350,-0.1575461924076080,-0.1828140318393707,0.0269182082265615,-0.0785902291536331,-0.1098464503884315,-0.0756371542811394,-0.1817267835140228,0.0170883424580097) * MODEL21_texOff(vec2(1,-1));
  446. res += mat4(0.0154393948614597,-0.1068902462720871,0.0370289124548435,0.0530350320041180,0.0169779136776924,-0.0317209661006927,0.0467424131929874,0.0258039664477110,0.0031109869014472,-0.0758707374334335,-0.0297927036881447,0.1331529319286346,-0.1701029241085052,-0.0578610114753246,-0.2077680975198746,0.0027499422430992) * MODEL22_texOff(vec2(1,-1));
  447. res += mat4(0.0369825996458530,0.1345644593238831,-0.2740702331066132,-0.0922045111656189,0.1584913134574890,-0.0158597342669964,-0.0500320568680763,-0.0743488818407059,0.0055197910405695,-0.0482497997581959,-0.2155279070138931,0.0308392625302076,-0.0739081129431725,0.0401056073606014,0.0754241719841957,0.3021899163722992) * MODEL23_texOff(vec2(1,-1));
  448. res += mat4(0.0655243769288063,-0.0039166435599327,0.1469905376434326,-0.1866304576396942,0.0027616464067250,-0.0672529116272926,-0.0769838690757751,-0.1634410172700882,-0.1397034823894501,-0.0729461088776588,0.1251799613237381,-0.0046697659417987,0.0188120454549789,0.0014518173411489,0.0997441038489342,0.1096015796065331) * MODEL24_texOff(vec2(1,-1));
  449. res += mat4(-0.0668110623955727,0.1177654489874840,-0.0896971523761749,0.0384899079799652,-0.0713198706507683,-0.1675048619508743,-0.0994719490408897,-0.0860647484660149,-0.0027833224739879,-0.1475346535444260,0.0218459572643042,0.1275660544633865,0.0060189580544829,-0.1495795398950577,0.0764367729425430,-0.0899207293987274) * MODEL21_texOff(vec2(1,0));
  450. res += mat4(-0.1089997813105583,-0.2038017213344574,0.0599889084696770,0.1892050653696060,-0.1055383384227753,0.0355471000075340,0.2024510353803635,-0.0548485778272152,-0.1544770747423172,0.0522975847125053,-0.1895048469305038,0.2158377021551132,-0.1250537633895874,-0.1314862072467804,0.1557471007108688,-0.1240295097231865) * MODEL22_texOff(vec2(1,0));
  451. res += mat4(0.0463938340544701,-0.0136647578328848,-0.1080737784504890,-0.0716981664299965,-0.0149262668564916,0.0832273289561272,0.0409091264009476,-0.0906975567340851,-0.0947910100221634,0.0752482041716576,0.0068196081556380,0.0821849554777145,-0.0263899788260460,0.0339965447783470,-0.0037665965501219,-0.0806380361318588) * MODEL23_texOff(vec2(1,0));
  452. res += mat4(0.2965468764305115,0.0323372073471546,0.1472226977348328,0.0060059456154704,-0.0226679909974337,0.2048382014036179,0.1301798820495605,-0.0766387432813644,0.1999963670969009,0.0529878698289394,0.0764034390449524,-0.2479303032159805,0.1735622584819794,0.2696477472782135,-0.0058030877262354,0.1401867270469666) * MODEL24_texOff(vec2(1,0));
  453. res += mat4(0.0485193617641926,0.1398584544658661,0.1232015937566757,0.0934752002358437,0.1250409781932831,-0.0729997605085373,-0.1385127305984497,-0.0361527726054192,-0.0527273677289486,0.0555221550166607,0.0509270429611206,-0.0142961861565709,0.0765503048896790,-0.0364468507468700,0.1073540076613426,0.0233065038919449) * MODEL21_texOff(vec2(1,1));
  454. res += mat4(-0.0177884716540575,0.1886331588029861,0.0281191784888506,-0.0414319895207882,0.0568233728408813,-0.0680835172533989,-0.0319421850144863,-0.0614210106432438,-0.0642661377787590,0.0196880288422108,0.0301203001290560,0.0784675851464272,-0.2314227819442749,-0.0507562905550003,0.0621980801224709,-0.0114752361550927) * MODEL22_texOff(vec2(1,1));
  455. res += mat4(0.1813909709453583,-0.0665168762207031,0.0173310637474060,0.1093447729945183,-0.0069660944864154,0.0747271925210953,-0.1341854780912399,-0.0539693497121334,-0.0409433245658875,0.0490376725792885,-0.0264985579997301,-0.0347985774278641,-0.0845161303877831,0.0385682024061680,0.0502730496227741,0.0768229067325592) * MODEL23_texOff(vec2(1,1));
  456. res += mat4(-0.2318666130304337,0.0391619242727757,-0.1931204497814178,-0.1940937042236328,-0.0004486898542382,-0.0430728010833263,-0.0107177058234811,-0.0387523621320724,-0.1271205395460129,0.0044482224620879,-0.0238293334841728,-0.0213947892189026,-0.0770202949643135,-0.0401209853589535,0.1037059947848320,0.1806730479001999) * MODEL24_texOff(vec2(1,1));
  457. res = max(res, vec4(0.0)) + vec4(0.0281609576195478,0.1080064922571182,1.6493648290634155,0.2083049118518829) * min(res, vec4(0.0));
  458. return res;
  459. }
  460.  
  461. //!HOOK LUMA
  462. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  463. //!DESC mapping 2_3
  464. //!BIND MODEL21
  465. //!BIND MODEL22
  466. //!BIND MODEL23
  467. //!BIND MODEL24
  468. //!SAVE MODEL3
  469. //!COMPONENTS 4
  470. vec4 hook()
  471. {
  472. vec4 res = vec4(-0.0218537002801895,0.0525884442031384,0.0159422159194946,0.0258557833731174);
  473. res += mat4(-0.0152438618242741,0.0344672128558159,-0.0121810864657164,-0.1199592575430870,0.0410729795694351,0.0697324499487877,-0.0621428079903126,0.1154854521155357,0.0494014061987400,0.0479490458965302,-0.0424287393689156,-0.0043560485355556,0.1955083608627319,-0.2139212787151337,-0.0154809188097715,0.1447699517011642) * MODEL21_texOff(vec2(-1,-1));
  474. res += mat4(-0.1281983703374863,0.0365445427596569,-0.0553103163838387,-0.0151280444115400,-0.1095409765839577,0.0037276938091964,-0.0510289743542671,0.0516046769917011,-0.0480827502906322,-0.0190599281340837,0.1216195076704025,-0.1221010610461235,0.1185421049594879,0.0279633253812790,0.0719120353460312,0.2089544087648392) * MODEL22_texOff(vec2(-1,-1));
  475. res += mat4(0.0069109746254981,0.3294566273689270,0.0633314773440361,-0.0163104403764009,-0.0764664784073830,-0.1637873500585556,0.1275348663330078,-0.0654964372515678,-0.1854153424501419,0.1691457182168961,0.0380373597145081,0.0461796037852764,-0.0661505833268166,0.1079483330249786,0.0716750845313072,-0.0860092863440514) * MODEL23_texOff(vec2(-1,-1));
  476. res += mat4(0.0489633381366730,-0.1246949434280396,0.0967656821012497,0.0742290616035461,0.0106863565742970,-0.1088835820555687,-0.0590372122824192,-0.1364179104566574,-0.0520210228860378,-0.0203916523605585,-0.0137234097346663,-0.0079093175008893,-0.1104713380336761,0.1663012355566025,-0.0009749164455570,-0.0227255597710609) * MODEL24_texOff(vec2(-1,-1));
  477. res += mat4(0.0720593780279160,-0.0054002618417144,-0.1186025068163872,0.0124513423070312,-0.1966665685176849,-0.0615388900041580,0.2000311464071274,0.1545494347810745,0.1207503676414490,0.2725273072719574,-0.1832121908664703,-0.0555738694965839,-0.1260924488306046,0.0130438972264528,0.0369072929024696,-0.0892724171280861) * MODEL21_texOff(vec2(-1,0));
  478. res += mat4(0.1346442103385925,-0.2363368123769760,0.0984613001346588,-0.1491206735372543,0.0246228761970997,0.0371424071490765,-0.0012968535302207,-0.1082518100738525,-0.0064951577223837,-0.1030499339103699,-0.1130480170249939,-0.0600180178880692,-0.1266848593950272,0.0695216506719589,-0.0377972461283207,-0.0935029163956642) * MODEL22_texOff(vec2(-1,0));
  479. res += mat4(0.1177343949675560,0.1327037215232849,0.1098878607153893,-0.0203599613159895,0.0891666188836098,-0.1418469995260239,0.0789936631917953,0.0743372589349747,0.0964494645595551,-0.1106965765357018,0.0522309951484203,-0.0721165984869003,-0.2701174616813660,0.0438227653503418,-0.2423452436923981,0.1685027182102203) * MODEL23_texOff(vec2(-1,0));
  480. res += mat4(-0.2542607188224792,0.0762254446744919,-0.0466959737241268,0.0758946835994720,-0.1976601332426071,-0.0565999001264572,0.1188716590404510,0.1541566550731659,0.2006147950887680,-0.3037078678607941,-0.0755199566483498,-0.0646847784519196,-0.0175330117344856,0.1147744730114937,-0.0934753790497780,-0.0831250250339508) * MODEL24_texOff(vec2(-1,0));
  481. res += mat4(0.0574454553425312,-0.0995064005255699,0.0947549268603325,0.0686333328485489,-0.0779426842927933,0.0309793893247843,-0.1412722021341324,-0.0834188163280487,-0.1597844362258911,0.0186723973602057,0.0188253615051508,-0.0627261996269226,0.0230790507048368,0.0347800962626934,-0.0766469612717628,0.1596865057945251) * MODEL21_texOff(vec2(-1,1));
  482. res += mat4(-0.0414111912250519,0.1285809278488159,0.0046998993493617,0.0833934620022774,0.0180309787392616,-0.0905588194727898,0.0905572026968002,0.1282059997320175,0.1805495321750641,0.1852372884750366,-0.0583891607820988,0.1288754343986511,0.1912189573049545,-0.1595268696546555,-0.2271982133388519,-0.1501315236091614) * MODEL22_texOff(vec2(-1,1));
  483. res += mat4(-0.0375463776290417,-0.0803403109312057,-0.2029850184917450,-0.0663607567548752,-0.0141526134684682,0.0784964039921761,0.1762992888689041,0.1004881858825684,0.0492939464747906,-0.0311005003750324,-0.0574390143156052,-0.0197127927094698,0.1829621940851212,0.0123306093737483,0.0023522982373834,-0.1307732462882996) * MODEL23_texOff(vec2(-1,1));
  484. res += mat4(0.1272237151861191,-0.1120265722274780,0.1335582733154297,-0.0451891236007214,-0.0414702557027340,0.0858166813850403,-0.0430374965071678,0.1051378995180130,-0.0505020096898079,-0.0717574581503868,0.0121875517070293,-0.0184233244508505,-0.0281271524727345,0.0748497471213341,-0.1352503448724747,-0.0732759758830070) * MODEL24_texOff(vec2(-1,1));
  485. res += mat4(-0.0127671137452126,-0.1041717380285263,0.0990738496184349,0.2086054980754852,0.1311849057674408,-0.0788713619112968,-0.0619696676731110,-0.1222953051328659,0.0148533647879958,0.1150509566068649,0.0574868991971016,0.0371050126850605,-0.0367911122739315,0.0487569049000740,0.0241367444396019,0.0348684787750244) * MODEL21_texOff(vec2(0,-1));
  486. res += mat4(0.1751408576965332,-0.0683621317148209,0.1199305877089500,0.0364354737102985,0.0518298037350178,0.0771887376904488,-0.0294963717460632,0.1586655825376511,-0.0922583565115929,-0.2037398219108582,0.0195379983633757,0.0066480226814747,-0.0916212573647499,0.0510926805436611,0.1583321839570999,-0.1166842281818390) * MODEL22_texOff(vec2(0,-1));
  487. res += mat4(0.0966702699661255,-0.0747997239232063,0.1283349990844727,0.0376459471881390,-0.0806439742445946,0.2245115190744400,-0.1299545466899872,-0.2284947186708450,0.0538674294948578,0.1564813256263733,-0.0524007752537727,0.0661841407418251,-0.2790756225585938,-0.1654956638813019,-0.0283845867961645,-0.1516421139240265) * MODEL23_texOff(vec2(0,-1));
  488. res += mat4(0.1595692485570908,-0.1310971826314926,-0.0226779524236917,-0.0412098318338394,-0.1949223130941391,0.0089079868048429,0.0067710895091295,0.0328803807497025,-0.0213169381022453,0.0208413098007441,-0.0725243613123894,-0.2309620678424835,0.2218341827392578,-0.1272851526737213,0.1568592935800552,0.0630717501044273) * MODEL24_texOff(vec2(0,-1));
  489. res += mat4(-0.2862882912158966,0.1789292991161346,-0.1647170335054398,-0.1509519666433334,0.1568699777126312,-0.0820228233933449,0.2679467499256134,-0.2424471676349640,-0.1824721843004227,0.0274301040917635,-0.0545133315026760,0.1233222708106041,-0.0779168233275414,0.0521085523068905,0.1014092564582825,-0.1023012176156044) * MODEL21_texOff(vec2(0,0));
  490. res += mat4(0.0464195422828197,-0.2113730907440186,-0.1425811052322388,0.1691531985998154,0.0669046491384506,-0.1837553977966309,0.2601711452007294,0.1674977242946625,-0.0079330550506711,-0.2022982239723206,0.0346291176974773,-0.1539037525653839,-0.3717806041240692,-0.1659088730812073,0.0366517975926399,-0.0654066056013107) * MODEL22_texOff(vec2(0,0));
  491. res += mat4(-0.0654954537749290,-0.0615689791738987,-0.1970316320657730,-0.1712415367364883,-0.0798216164112091,0.0000238959291892,-0.2049368321895599,-0.1847202479839325,0.0561101995408535,-0.3319600224494934,0.0341378003358841,-0.0509226433932781,-0.1565824747085571,-0.1963927000761032,-0.1658316254615784,-0.1971954256296158) * MODEL23_texOff(vec2(0,0));
  492. res += mat4(-0.2236267775297165,0.0693138912320137,-0.2386736273765564,0.0630784183740616,-0.4109622240066528,0.1884569823741913,0.0525106750428677,-0.0672053471207619,-0.0517826862633228,0.2921586632728577,-0.0111186206340790,0.2118049412965775,-0.1618850231170654,0.0190825816243887,-0.0082756131887436,-0.1262118667364120) * MODEL24_texOff(vec2(0,0));
  493. res += mat4(-0.0410349704325199,-0.0585288703441620,0.1150780469179153,0.0064919535070658,-0.1462464630603790,-0.1969361752271652,-0.0095818005502224,-0.2192102074623108,-0.2728206217288971,0.1617080122232437,-0.0389223918318748,-0.2362973988056183,0.0516282208263874,-0.0076941675506532,-0.0763806998729706,-0.0042509511113167) * MODEL21_texOff(vec2(0,1));
  494. res += mat4(-0.1058324500918388,-0.2259151190519333,-0.2103062123060226,-0.1587707698345184,-0.0653447881340981,0.0017876760102808,0.0862566605210304,-0.1638822704553604,0.0654408633708954,-0.0719334855675697,-0.1669037789106369,0.0142959905788302,-0.0677993744611740,0.1784316599369049,0.0515001378953457,0.2025673538446426) * MODEL22_texOff(vec2(0,1));
  495. res += mat4(0.1361181139945984,0.2301613986492157,-0.0868870541453362,0.0192134305834770,0.0623545199632645,0.0644781515002251,-0.0553369894623756,-0.0240610502660275,-0.0974960923194885,0.0873125270009041,0.2146802544593811,0.0193784423172474,0.0271237455308437,0.0227634683251381,-0.0139947989955544,-0.0015523653710261) * MODEL23_texOff(vec2(0,1));
  496. res += mat4(0.2169484347105026,-0.0733999833464622,-0.0583677217364311,0.1771790236234665,-0.0179223492741585,-0.0165862366557121,-0.1263199150562286,-0.1420134156942368,0.1212670877575874,0.1075900793075562,-0.0171364564448595,-0.1336726397275925,-0.0986789986491203,0.1020920872688293,0.0706772506237030,0.0937571525573730) * MODEL24_texOff(vec2(0,1));
  497. res += mat4(0.1656144559383392,-0.0592619962990284,-0.0040374333038926,-0.0291938260197639,0.0050746644847095,0.0706295371055603,-0.1482307016849518,-0.0295474436134100,0.1928404867649078,-0.0171178393065929,0.1040248721837997,-0.0796889811754227,0.2793086767196655,-0.1843501329421997,-0.0205878093838692,-0.2196883261203766) * MODEL21_texOff(vec2(1,-1));
  498. res += mat4(-0.1134351789951324,-0.1413858234882355,0.0936212316155434,-0.1680172532796860,-0.0517481192946434,-0.0856430456042290,-0.1289666742086411,0.1349302828311920,-0.0987023562192917,-0.1073504611849785,0.0050475471653044,0.2129113227128983,-0.0212436597794294,0.1495053023099899,0.1739302575588226,-0.1507072448730469) * MODEL22_texOff(vec2(1,-1));
  499. res += mat4(0.0407971106469631,0.2214260846376419,0.0618840008974075,-0.0487704873085022,-0.0530063174664974,0.0128433676436543,0.1190967708826065,-0.1040171831846237,0.1008664220571518,0.1161079332232475,0.0053699426352978,-0.0355389267206192,-0.0074101639911532,0.1005844399333000,0.0110704042017460,0.0191176068037748) * MODEL23_texOff(vec2(1,-1));
  500. res += mat4(-0.0877459794282913,0.0108776846900582,0.1792847365140915,0.0837107226252556,-0.1615010499954224,-0.2754466533660889,-0.0460689291357994,-0.0405994951725006,-0.0767927989363670,-0.1890198737382889,0.0002033965865849,0.1685420423746109,-0.1052249819040298,-0.1016591712832451,0.0966965928673744,0.0050340262241662) * MODEL24_texOff(vec2(1,-1));
  501. res += mat4(-0.0257868524640799,-0.0349623858928680,0.0899066999554634,-0.0721922516822815,0.1023734807968140,-0.1241523325443268,0.0085468217730522,0.1122078597545624,0.1318933516740799,0.0808877721428871,-0.0368417799472809,0.1446477025747299,-0.0996676906943321,0.1894787549972534,0.1416878551244736,-0.1689481586217880) * MODEL21_texOff(vec2(1,0));
  502. res += mat4(0.0944524109363556,-0.0509766638278961,-0.1211723163723946,-0.0709682404994965,0.1905255913734436,-0.0472205877304077,-0.0276952609419823,-0.0598154366016388,0.0205801110714674,0.1001793816685677,0.0860212147235870,0.1475502401590347,0.2109199613332748,0.0819858461618423,0.1077900603413582,-0.0291046556085348) * MODEL22_texOff(vec2(1,0));
  503. res += mat4(-0.0106642358005047,0.0193680506199598,-0.0873738750815392,0.0492480024695396,-0.0807292088866234,0.1480791568756104,-0.1171351596713066,-0.0308361873030663,-0.0641862079501152,-0.0449646189808846,-0.1062604710459709,0.0077079506590962,-0.0396038368344307,-0.0635571181774139,-0.0593497529625893,-0.1917736232280731) * MODEL23_texOff(vec2(1,0));
  504. res += mat4(-0.2190266549587250,-0.0846227705478668,-0.0840184614062309,-0.1055350750684738,0.1104730442166328,-0.1873711049556732,0.0075426921248436,-0.0832581445574760,-0.3521494567394257,-0.1925983875989914,0.1245155110955238,-0.1348306089639664,0.0367382653057575,-0.0761777684092522,-0.1758520901203156,0.1679680347442627) * MODEL24_texOff(vec2(1,0));
  505. res += mat4(-0.1919149756431580,-0.2188652157783508,-0.0749766677618027,0.1285665184259415,-0.0894292891025543,0.1115780398249626,0.1182296350598335,0.0279681421816349,-0.2221212983131409,0.0139848068356514,-0.0121492519974709,0.0668770447373390,-0.1012674495577812,0.0522861517965794,-0.0780733078718185,0.2046863585710526) * MODEL21_texOff(vec2(1,1));
  506. res += mat4(0.0557721480727196,0.0518502183258533,0.1745136082172394,-0.0390398316085339,-0.0535971634089947,-0.0321993790566921,0.0450012758374214,-0.0022404298651963,0.1122207343578339,0.0250974968075752,-0.0336083956062794,-0.0147710694000125,0.0347605794668198,-0.0784393996000290,-0.2253445833921432,0.1083136200904846) * MODEL22_texOff(vec2(1,1));
  507. res += mat4(0.0177700687199831,0.0326032340526581,0.0670774057507515,0.1579218804836273,0.0383781082928181,0.0980498641729355,0.0077314442023635,0.0239694751799107,0.1099851131439209,0.0385472252964973,-0.0521232560276985,0.0108811287209392,0.0223818495869637,-0.1867266148328781,0.0808938741683960,0.0150959827005863) * MODEL23_texOff(vec2(1,1));
  508. res += mat4(-0.0002927724563051,-0.1949735879898071,0.0839501917362213,-0.1177766993641853,-0.0171342510730028,-0.2653912007808685,-0.0065392591059208,0.0205070134252310,0.1432213187217712,-0.0320297032594681,-0.0162747167050838,0.0513342842459679,0.0153256775811315,-0.1227458864450455,0.0433542393147945,-0.1295000761747360) * MODEL24_texOff(vec2(1,1));
  509. res = max(res, vec4(0.0)) + vec4(0.8253034949302673,0.2442074567079544,1.6819369792938232,1.0671092271804810) * min(res, vec4(0.0));
  510. return res;
  511. }
  512.  
  513. //!HOOK LUMA
  514. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  515. //!DESC mapping 2_4
  516. //!BIND MODEL21
  517. //!BIND MODEL22
  518. //!BIND MODEL23
  519. //!BIND MODEL24
  520. //!SAVE MODEL4
  521. //!COMPONENTS 4
  522. vec4 hook()
  523. {
  524. vec4 res = vec4(0.0084411883726716,0.0298369321972132,-0.0094198603183031,0.0238062031567097);
  525. res += mat4(0.2928879559040070,-0.0651578828692436,-0.0068063852377236,-0.0169383324682713,0.0334307737648487,0.0797833576798439,0.0468201041221619,0.0451141707599163,0.0291076675057411,-0.0063499873504043,-0.0932608991861343,0.0152578530833125,-0.0486720614135265,0.1233257725834846,0.0138553241267800,0.0983563810586929) * MODEL21_texOff(vec2(-1,-1));
  526. res += mat4(-0.0365475788712502,0.0298916380852461,0.0916052311658859,-0.1016017198562622,0.1439839899539948,0.0618403889238834,-0.0598825812339783,-0.2586515843868256,-0.0202196240425110,-0.0618716105818748,-0.0201224330812693,-0.1167921498417854,-0.0178452618420124,0.1176871508359909,0.2181827127933502,0.1660442948341370) * MODEL22_texOff(vec2(-1,-1));
  527. res += mat4(0.1856936961412430,-0.0193400755524635,0.0452475473284721,0.0125429267063737,-0.2533314228057861,-0.1024611219763756,-0.0697091147303581,-0.0260031912475824,-0.0537874735891819,-0.1550483852624893,-0.0581606253981590,-0.1044362112879753,-0.0910944342613220,-0.0006567818927579,-0.0113383131101727,0.1583980172872543) * MODEL23_texOff(vec2(-1,-1));
  528. res += mat4(0.0159162785857916,-0.0169169697910547,0.0755107551813126,-0.1094676926732063,-0.1133786737918854,-0.0649931207299232,0.1479773819446564,-0.1217503547668457,-0.0056657064706087,-0.0007188195595518,-0.0199709441512823,0.1563460230827332,0.1582568287849426,-0.1083551570773125,0.0428590290248394,0.0199339240789413) * MODEL24_texOff(vec2(-1,-1));
  529. res += mat4(-0.0720879659056664,0.1253014057874680,-0.0611525550484657,-0.1771410256624222,0.1835770756006241,0.0316391438245773,-0.0350535474717617,0.1068225502967834,-0.1440917849540710,-0.0085631888359785,0.1768181174993515,-0.0957602784037590,-0.0661274269223213,0.0489065945148468,-0.1182145997881889,0.0001256811956409) * MODEL21_texOff(vec2(-1,0));
  530. res += mat4(0.2025652825832367,0.0720054730772972,0.0396664924919605,0.0276066735386848,0.1109587028622627,0.0234289430081844,-0.0180299971252680,-0.1622214466333389,0.0757538527250290,-0.0822913348674774,0.0941695719957352,0.1818903684616089,0.1267702281475067,0.0710183307528496,-0.0337893180549145,-0.0737844109535217) * MODEL22_texOff(vec2(-1,0));
  531. res += mat4(-0.2407564669847488,-0.1670231819152832,-0.0273795146495104,0.1338831335306168,0.1838894337415695,0.0991643741726875,-0.0446688793599606,-0.0645514056086540,-0.1568950563669205,0.0816400498151779,-0.1194594055414200,-0.0886149704456329,0.1073844581842422,-0.0044933860190213,0.0464755333960056,0.0402391925454140) * MODEL23_texOff(vec2(-1,0));
  532. res += mat4(-0.1994825750589371,0.0770594477653503,0.0052075148560107,0.0031577346380800,0.1258562505245209,-0.0919627025723457,0.0255935322493315,-0.2095955610275269,0.0821233689785004,-0.1893160641193390,-0.0488016903400421,0.2226287275552750,-0.1614060401916504,0.0155923534184694,0.0461669974029064,-0.0143124060705304) * MODEL24_texOff(vec2(-1,0));
  533. res += mat4(0.0754340738058090,0.1238416507840157,0.0778316035866737,0.0040620826184750,0.0566403567790985,0.0052209398709238,-0.1251813173294067,-0.0289873052388430,0.0246952660381794,-0.0481110624969006,-0.0417962968349457,-0.1201176866889000,0.0189280789345503,-0.0668737441301346,0.0536743365228176,0.1846886426210403) * MODEL21_texOff(vec2(-1,1));
  534. res += mat4(-0.0155688365921378,-0.2597334980964661,0.1338436603546143,-0.1412278115749359,-0.0250822715461254,-0.0895051881670952,0.0166161172091961,0.0164934024214745,0.0078139649704099,0.0452800393104553,0.0063207545317709,0.1557315587997437,-0.1110864877700806,0.2100329101085663,0.0322694927453995,-0.1275179386138916) * MODEL22_texOff(vec2(-1,1));
  535. res += mat4(0.2093997448682785,-0.1922403573989868,-0.1066436022520065,-0.0657433420419693,-0.0089720180258155,-0.0501185245811939,-0.0227085873484612,-0.0662707611918449,0.0805562064051628,0.0747565552592278,0.0924514457583427,0.0389674827456474,0.0593844577670097,-0.0069335093721747,0.0493052564561367,-0.0457278266549110) * MODEL23_texOff(vec2(-1,1));
  536. res += mat4(0.1085233911871910,0.1079931184649467,-0.0585476048290730,0.0719168707728386,0.0475683324038982,0.1920746862888336,-0.1411096900701523,0.0707307383418083,-0.1939256489276886,-0.0823437422513962,0.0089936396107078,-0.0858934596180916,0.0171018764376640,-0.1184156537055969,0.0747224166989326,-0.0042611029930413) * MODEL24_texOff(vec2(-1,1));
  537. res += mat4(-0.1692941635847092,0.1757854968309402,-0.2436659932136536,0.0778362154960632,-0.1238374337553978,0.1041283011436462,0.2043253928422928,0.0538646839559078,-0.1813599765300751,0.0710647702217102,0.0569872632622719,0.0083662383258343,0.0627773031592369,0.0847550183534622,0.0236822403967381,-0.0215557999908924) * MODEL21_texOff(vec2(0,-1));
  538. res += mat4(-0.0416364371776581,0.1342501193284988,-0.1746418923139572,-0.3253716528415680,-0.0160378701984882,-0.0788665190339088,0.1979062259197235,0.1339795738458633,-0.0118038021028042,-0.0803718343377113,0.0685093775391579,0.1250103712081909,0.1301290094852448,-0.0741447284817696,0.1432371884584427,0.0827740505337715) * MODEL22_texOff(vec2(0,-1));
  539. res += mat4(0.0477939397096634,0.0455008149147034,0.0474217832088470,-0.0381407514214516,0.0869657397270203,0.0090531213209033,0.1194568499922752,-0.1881178915500641,0.1009374782443047,-0.0304923467338085,-0.0163637995719910,0.2293966263532639,0.0741925314068794,0.1158826127648354,-0.0754445865750313,-0.1996123939752579) * MODEL23_texOff(vec2(0,-1));
  540. res += mat4(0.1049063429236412,0.1840988993644714,-0.1145843565464020,-0.0994101911783218,0.0082112597301602,-0.0791887789964676,-0.1066916435956955,-0.0737359225749969,0.0571098141372204,0.1810810863971710,-0.0741874426603317,-0.0238411109894514,-0.0633891373872757,0.1047834604978561,-0.0818716883659363,0.1239362433552742) * MODEL24_texOff(vec2(0,-1));
  541. res += mat4(-0.1420245915651321,0.0437730029225349,-0.1866181939840317,0.0405098237097263,-0.1754761189222336,0.2100273817777634,-0.1357799321413040,-0.0844229236245155,0.0784918218851089,0.0701081156730652,0.3196870088577271,0.0938166379928589,-0.1690612733364105,-0.1049013584852219,-0.1163254007697105,-0.1787230819463730) * MODEL21_texOff(vec2(0,0));
  542. res += mat4(-0.0658003762364388,-0.0653606057167053,0.1010384187102318,-0.1901789605617523,0.1679303497076035,0.1571158319711685,0.0345740653574467,-0.1007337346673012,0.0236919503659010,0.0258050542324781,-0.0948346555233002,0.0150857474654913,-0.1098244115710258,0.0385769791901112,-0.0982614606618881,0.1420501321554184) * MODEL22_texOff(vec2(0,0));
  543. res += mat4(-0.0304297879338264,0.0830128714442253,0.1358722001314163,0.1142719686031342,0.1831565499305725,0.2090088576078415,0.1523432284593582,-0.1390181034803391,0.4304223358631134,0.0266932491213083,-0.2059175968170166,0.2075735479593277,-0.1519619524478912,-0.0569058321416378,-0.0770321115851402,0.1392289996147156) * MODEL23_texOff(vec2(0,0));
  544. res += mat4(0.2350392788648605,0.0800376012921333,0.1526836901903152,-0.1211876794695854,-0.0113522689789534,-0.0313780456781387,0.1013561338186264,0.0718014240264893,-0.1488510370254517,-0.0431831441819668,0.1704588383436203,-0.4467250406742096,0.1570127606391907,0.0926792472600937,-0.2040795981884003,0.0207081791013479) * MODEL24_texOff(vec2(0,0));
  545. res += mat4(0.0665628090500832,0.1732263863086700,0.1730286628007889,-0.2329157888889313,0.0175140593200922,-0.2450060546398163,-0.1292277425527573,-0.1794976294040680,0.0833010673522949,-0.1723926216363907,0.0931695625185966,-0.0852813571691513,0.1204676404595375,-0.1355300247669220,0.0399368256330490,-0.0562491342425346) * MODEL21_texOff(vec2(0,1));
  546. res += mat4(-0.0758509635925293,-0.1131883189082146,-0.0317165628075600,0.0229933876544237,-0.1137056127190590,-0.1727735549211502,0.0678756460547447,-0.1068199202418327,-0.1718202084302902,-0.1958065778017044,-0.0803203880786896,-0.0052558067254722,0.0922460705041885,0.2158274948596954,-0.1800484657287598,0.0881390497088432) * MODEL22_texOff(vec2(0,1));
  547. res += mat4(-0.1685099303722382,-0.1595483571290970,0.1161300614476204,-0.0604294165968895,0.0244549382477999,-0.2107439637184143,-0.0859789326786995,0.2108334600925446,-0.0540285184979439,0.0482317022979259,0.1686315536499023,-0.1530769020318985,-0.0881204381585121,0.0194759424775839,-0.0523098148405552,-0.0169098936021328) * MODEL23_texOff(vec2(0,1));
  548. res += mat4(-0.0703315213322639,-0.1739291399717331,-0.0669006481766701,0.0630162879824638,-0.0191536135971546,0.1083052083849907,0.0931815430521965,-0.2219267934560776,0.0249235946685076,0.1113366931676865,0.2654052674770355,0.0737863406538963,-0.0076559395529330,-0.0833386778831482,-0.0010430777911097,-0.0147439790889621) * MODEL24_texOff(vec2(0,1));
  549. res += mat4(0.0786007121205330,0.0038965367712080,-0.0583419427275658,-0.1087295040488243,-0.0710189491510391,-0.0604018308222294,0.0806653872132301,-0.0088727194815874,0.0771994814276695,-0.0131294801831245,0.0188443437218666,0.0760185420513153,-0.0906786397099495,-0.0435858257114887,0.1053198128938675,-0.0241293273866177) * MODEL21_texOff(vec2(1,-1));
  550. res += mat4(0.1265703737735748,-0.0810092017054558,0.0990577861666679,0.1251125782728195,-0.0188155137002468,-0.0722894892096519,0.1046247854828835,-0.0306870695203543,0.0054088137112558,0.1022849902510643,0.0438789241015911,-0.0495565533638000,-0.1028225049376488,-0.0459838695824146,0.1957426816225052,-0.0373485274612904) * MODEL22_texOff(vec2(1,-1));
  551. res += mat4(-0.1801172792911530,0.0398264117538929,0.0709099769592285,-0.1204365193843842,0.0327799096703529,0.1668244600296021,-0.1371560990810394,0.1149205714464188,0.0066104573197663,0.0439675524830818,0.0639215707778931,-0.0430783107876778,0.1014925166964531,0.0162751153111458,0.1184956952929497,0.1565947979688644) * MODEL23_texOff(vec2(1,-1));
  552. res += mat4(-0.1404241025447845,0.0004454527806956,-0.1069504097104073,0.1039920300245285,-0.1038236618041992,-0.0962298512458801,-0.0674455389380455,-0.0465377718210220,-0.1057759523391724,-0.0218626465648413,0.0346801802515984,0.0537744611501694,-0.0370905585587025,-0.0464565493166447,-0.1026147305965424,-0.1203876212239265) * MODEL24_texOff(vec2(1,-1));
  553. res += mat4(-0.0238345805555582,0.0615637302398682,0.1421813070774078,0.0860934481024742,0.2587095201015472,0.0189008433371782,-0.1209870204329491,-0.0101016173139215,0.1630218923091888,-0.1238466352224350,0.0305280592292547,-0.0949340686202049,-0.1475153565406799,0.0059797288849950,0.1318099349737167,0.2191328257322311) * MODEL21_texOff(vec2(1,0));
  554. res += mat4(0.0804133415222168,-0.0481875278055668,0.1429878324270248,-0.0116589255630970,0.1309507787227631,0.1116874441504478,-0.0145037770271301,0.1185418069362640,-0.2597428262233734,-0.2791694700717926,-0.0814618915319443,-0.0852960050106049,-0.1154369711875916,-0.0093933269381523,0.1461107134819031,0.0652416646480560) * MODEL22_texOff(vec2(1,0));
  555. res += mat4(-0.0720515251159668,0.0583670027554035,-0.1047672629356384,-0.0481782034039497,0.0842143297195435,0.1038135066628456,0.0927745997905731,-0.0783649012446404,-0.2149789929389954,-0.0206079035997391,0.0801063627004623,-0.0674240216612816,-0.0854636132717133,0.0796296298503876,0.0936384797096252,0.1276659071445465) * MODEL23_texOff(vec2(1,0));
  556. res += mat4(0.0627107247710228,-0.0033791624009609,0.0248541310429573,0.0995445698499680,-0.0212595611810684,0.1494497060775757,-0.0440232567489147,0.0417690351605415,0.1311484128236771,0.2046700119972229,0.0989646092057228,0.0689806044101715,0.1243194714188576,-0.0521828122437000,-0.0863254442811012,0.0423465967178345) * MODEL24_texOff(vec2(1,0));
  557. res += mat4(-0.0390289127826691,0.0390852130949497,-0.2094257920980453,0.2208293527364731,0.0045465566217899,0.1783529072999954,0.0273549463599920,0.1703245788812637,0.0844431221485138,0.0618897341191769,-0.0256407372653484,0.0742884501814842,-0.0207506082952023,-0.0953069850802422,0.1208807900547981,-0.0843568071722984) * MODEL21_texOff(vec2(1,1));
  558. res += mat4(-0.0583212822675705,-0.0689380764961243,-0.0539242886006832,0.0076620941981673,-0.0143191320821643,0.0109906392171979,-0.1230662986636162,-0.0557175092399120,0.1629056781530380,0.1532449573278427,0.0564533062279224,0.0674988850951195,0.0013185336720198,0.1859027445316315,-0.0797427296638489,-0.0372385531663895) * MODEL22_texOff(vec2(1,1));
  559. res += mat4(0.1950612366199493,0.1258337497711182,0.0073021529242396,0.0421157926321030,0.1207187697291374,-0.0368960611522198,-0.0832250490784645,0.0036344125401229,-0.1037950664758682,-0.2146016359329224,0.2092168182134628,-0.0344992093741894,-0.0923774540424347,0.0531937703490257,0.0249133855104446,-0.0375125631690025) * MODEL23_texOff(vec2(1,1));
  560. res += mat4(-0.0829265341162682,0.0223068483173847,0.0341467335820198,-0.0441101826727390,-0.0264512076973915,-0.1397435069084167,0.1219706088304520,0.0205855686217546,0.0879453867673874,-0.1413887143135071,0.1288967132568359,-0.0661984384059906,0.0539307631552219,-0.0703049972653389,-0.0257531758397818,-0.0061673782765865) * MODEL24_texOff(vec2(1,1));
  561. res = max(res, vec4(0.0)) + vec4(0.5689789056777954,0.2559010088443756,0.9069517850875854,0.1121039912104607) * min(res, vec4(0.0));
  562. return res;
  563. }
  564.  
  565. //!HOOK LUMA
  566. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  567. //!DESC mapping 3_1
  568. //!BIND MODEL1
  569. //!BIND MODEL2
  570. //!BIND MODEL3
  571. //!BIND MODEL4
  572. //!SAVE MODEL21
  573. //!COMPONENTS 4
  574. vec4 hook()
  575. {
  576. vec4 res = vec4(-0.0088943075388670,0.0252231787890196,-0.0112623553723097,0.0510617420077324);
  577. res += mat4(-0.2799420952796936,0.0242916382849216,0.0266780089586973,0.1498899608850479,-0.0070165558718145,-0.1029508337378502,0.0085301985964179,-0.0233390200883150,-0.0432345457375050,-0.0632959008216858,-0.0378497019410133,-0.0009608910186216,-0.1207870468497276,0.0703463554382324,-0.0172157920897007,-0.0227893535047770) * MODEL1_texOff(vec2(-1,-1));
  578. res += mat4(0.0491684190928936,0.1063204854726791,-0.0227169822901487,0.0698947682976723,-0.2328226119279861,-0.0735747292637825,0.0633816570043564,0.2808790206909180,0.0132185528054833,0.0989805534482002,0.0568214803934097,0.1036223322153091,0.0218980070203543,-0.1671218276023865,-0.1021376773715019,0.2865953147411346) * MODEL2_texOff(vec2(-1,-1));
  579. res += mat4(-0.0205237641930580,-0.0356595925986767,-0.0480924844741821,0.1007755622267723,0.1442027837038040,-0.2673862576484680,0.1262583881616592,-0.1923279166221619,-0.1437516063451767,0.0134854773059487,0.0449990034103394,0.0926291644573212,-0.0095002269372344,0.0033692067954689,0.0036385792773217,-0.0571779273450375) * MODEL3_texOff(vec2(-1,-1));
  580. res += mat4(-0.0684673637151718,0.0233199317008257,0.0707115083932877,0.0834094360470772,-0.0988636091351509,-0.2415129393339157,-0.0786416083574295,0.1398568153381348,-0.1642886698246002,0.0196824353188276,0.0192726887762547,0.0627564340829849,-0.0394090935587883,-0.0504727549850941,0.0627829208970070,-0.0711056739091873) * MODEL4_texOff(vec2(-1,-1));
  581. res += mat4(0.0045847157016397,0.4393603503704071,0.5020422935485840,0.0120432469993830,-0.0930389314889908,-0.2037961632013321,-0.0693189799785614,-0.0568767450749874,-0.0693986266851425,0.0169066358357668,0.2778450250625610,0.0016746569890529,0.1245334371924400,0.1072199195623398,-0.1150725260376930,0.0691678076982498) * MODEL1_texOff(vec2(-1,0));
  582. res += mat4(-0.0021974153351039,0.0312191992998123,-0.0598578825592995,0.1736774444580078,0.0287590660154819,-0.0928460657596588,-0.3344591557979584,0.1043173447251320,-0.1328904330730438,-0.0545039102435112,-0.1759489774703979,-0.1667301356792450,0.0934748277068138,-0.3170346617698669,0.1253996342420578,0.0546861030161381) * MODEL2_texOff(vec2(-1,0));
  583. res += mat4(0.0886186361312866,-0.1788750141859055,0.1673574447631836,-0.1918220967054367,0.0343016870319843,-0.0430441386997700,-0.0529970638453960,0.0138141103088856,0.2285168915987015,-0.0392725616693497,-0.0700324401259422,-0.0990294516086578,-0.0026305313222110,0.0271008443087339,-0.0933320447802544,-0.0902235582470894) * MODEL3_texOff(vec2(-1,0));
  584. res += mat4(0.0531955137848854,-0.2009515315294266,-0.1424895673990250,-0.2031556814908981,-0.1938101798295975,0.0461109243333340,-0.2301491498947144,-0.0345807820558548,0.0982828289270401,-0.1279462426900864,-0.2282853275537491,0.0554900728166103,-0.0222386419773102,-0.1931184083223343,-0.0478712543845177,0.1507152020931244) * MODEL4_texOff(vec2(-1,0));
  585. res += mat4(-0.2296877652406693,-0.4836567044258118,-0.0971242412924767,0.0653674304485321,0.1410662829875946,-0.0794471055269241,0.0566670820116997,0.0593442022800446,0.1400838047266006,-0.0591298788785934,0.0998222082853317,0.0808363780379295,-0.0898810997605324,0.1253973394632339,-0.0310163721442223,-0.0779740884900093) * MODEL1_texOff(vec2(-1,1));
  586. res += mat4(-0.1029305011034012,-0.1020194962620735,-0.0692438855767250,-0.0037695830687881,0.0519273206591606,-0.4688277840614319,-0.0768321156501770,0.0714370682835579,0.1306606680154800,-0.0598304755985737,0.0153139559552073,-0.0326036550104618,0.1317105591297150,-0.3354026675224304,-0.1741189062595367,-0.0615841373801231) * MODEL2_texOff(vec2(-1,1));
  587. res += mat4(0.2653710544109344,-0.0946312844753265,0.0739096254110336,-0.0702985525131226,0.0346260294318199,0.2422551661729813,-0.0502376295626163,-0.0940394252538681,-0.0956839770078659,0.0224460884928703,-0.0617365576326847,-0.0554582364857197,0.0185555480420589,-0.1475876122713089,0.1007782518863678,0.1679686307907104) * MODEL3_texOff(vec2(-1,1));
  588. res += mat4(0.1823100745677948,-0.2696077227592468,0.0889492928981781,0.2103956043720245,-0.1846907138824463,0.2984806001186371,-0.0005851992173120,0.1745088547468185,-0.0238016042858362,-0.1175926104187965,0.0509622395038605,-0.0696376413106918,0.0082100173458457,-0.2912018001079559,0.1011133641004562,-0.0883838608860970) * MODEL4_texOff(vec2(-1,1));
  589. res += mat4(0.0832692384719849,0.0142899677157402,0.0229004062712193,0.2717202901840210,-0.1219636574387550,-0.1463015228509903,0.1838588863611221,0.0444074384868145,-0.0519515164196491,-0.0642508566379547,0.0842340663075447,-0.0536752864718437,0.0469995252788067,0.0017758667236194,0.1415984779596329,0.0430101118981838) * MODEL1_texOff(vec2(0,-1));
  590. res += mat4(0.2087422609329224,-0.0549518093466759,-0.0486228726804256,-0.0272536687552929,0.0374011173844337,-0.1687198728322983,-0.0531425029039383,-0.0396847575902939,0.0535562448203564,0.3149431645870209,-0.0370300486683846,-0.2008026689291000,0.0778298676013947,0.1138313934206963,0.0413776934146881,0.1182572320103645) * MODEL2_texOff(vec2(0,-1));
  591. res += mat4(0.0218829568475485,0.2110929787158966,-0.1758698374032974,-0.2001671493053436,-0.0713315606117249,-0.1483044326305389,-0.2612156271934509,0.0396676547825336,0.0010525987017900,-0.0687169209122658,0.2592462897300720,0.1083220168948174,-0.0457711704075336,0.0761203095316887,0.0473900437355042,0.0474717617034912) * MODEL3_texOff(vec2(0,-1));
  592. res += mat4(-0.0277345515787601,0.1361833214759827,-0.1418800801038742,0.2423350661993027,-0.2262548208236694,-0.0841644778847694,0.1311662644147873,-0.0851477906107903,-0.1060478612780571,-0.0540984459221363,-0.0205874573439360,0.2119849473237991,0.0632791221141815,0.0053185625001788,0.1400831937789917,-0.2440970987081528) * MODEL4_texOff(vec2(0,-1));
  593. res += mat4(-0.1812070906162262,0.1803993731737137,-0.1525064110755920,0.2059290558099747,0.1659288108348846,0.0784494876861572,0.0723010748624802,-0.2689833641052246,0.0242717340588570,-0.4017232358455658,0.0397351980209351,0.1315072178840637,0.0458631440997124,0.0523702539503574,0.2050572782754898,0.0834461227059364) * MODEL1_texOff(vec2(0,0));
  594. res += mat4(0.1931855827569962,0.6057460904121399,0.2391764372587204,0.0445517227053642,0.2257891893386841,-0.1923390179872513,-0.0386445932090282,-0.3046541810035706,0.1648557037115097,0.0833591148257256,0.1591496616601944,-0.1589134335517883,-0.0194204337894917,0.2604394257068634,-0.1696058511734009,-0.0631864145398140) * MODEL2_texOff(vec2(0,0));
  595. res += mat4(-0.1394736319780350,0.0428864434361458,0.0859603956341743,-0.0671914517879486,-0.0041682575829327,-0.0724860727787018,-0.1958873122930527,0.1015656068921089,0.1406977325677872,-0.3688719272613525,-0.0958233773708344,-0.2485631108283997,0.0834020599722862,-0.0072382250800729,-0.0958229228854179,0.0052977460436523) * MODEL3_texOff(vec2(0,0));
  596. res += mat4(0.0016318439738825,0.2611469328403473,0.0463157482445240,-0.1375568509101868,0.0444587878882885,0.1625546813011169,0.1930996477603912,-0.1736861169338226,0.2263730913400650,-0.3268742263317108,-0.0249798130244017,-0.0352747626602650,-0.1419660001993179,0.1793320327997208,0.0849756076931953,-0.1613406389951706) * MODEL4_texOff(vec2(0,0));
  597. res += mat4(0.1041028276085854,0.2393162995576859,0.0452666841447353,0.0640058740973473,0.1413927525281906,0.1029354035854340,-0.0291735529899597,0.0166490655392408,0.1343226879835129,-0.0664705634117126,-0.1499310731887817,-0.0630887895822525,0.1120691969990730,-0.1823297739028931,0.2150960862636566,-0.0020298890303820) * MODEL1_texOff(vec2(0,1));
  598. res += mat4(-0.1381891071796417,-0.0002090994094033,-0.1097781583666801,-0.0767718926072121,-0.0527902431786060,0.0871111080050468,-0.0108350934460759,0.0333124250173569,-0.1129714995622635,-0.2302717566490173,0.0575711168348789,0.1641945242881775,-0.0948146283626556,0.1006111204624176,0.0457034483551979,-0.0001566426217323) * MODEL2_texOff(vec2(0,1));
  599. res += mat4(0.2137172371149063,0.0481673441827297,0.1727741360664368,-0.0740288570523262,-0.0014112679054961,-0.0521693415939808,-0.0156551208347082,0.1492453217506409,-0.1382951736450195,0.2440428137779236,-0.0596877746284008,-0.0089726708829403,0.1436295062303543,0.0933502390980721,-0.0742681398987770,-0.1182125583291054) * MODEL3_texOff(vec2(0,1));
  600. res += mat4(0.0111789982765913,0.1532751023769379,0.0214845929294825,-0.0273435339331627,-0.0577737838029861,0.0511568412184715,0.0690245032310486,-0.1451043337583542,-0.0241626854985952,-0.0152168096974492,0.0028429105877876,0.1269306540489197,-0.0714443102478981,-0.0387478582561016,-0.1433198601007462,0.1183800473809242) * MODEL4_texOff(vec2(0,1));
  601. res += mat4(-0.0301912017166615,0.0106910923495889,0.0691176652908325,-0.0912095829844475,-0.0826123580336571,0.1124139130115509,0.1609635800123215,0.1339189857244492,0.0609697140753269,-0.0250381119549274,0.0596021339297295,0.1542814671993256,0.0129762692376971,-0.0474031046032906,0.0097358683124185,-0.0235872976481915) * MODEL1_texOff(vec2(1,-1));
  602. res += mat4(0.0753312930464745,-0.1038804277777672,-0.0399949885904789,0.1959150135517120,0.0155897065997124,0.0364595130085945,0.1578385829925537,-0.0448848865926266,-0.1256747394800186,0.0077793723903596,-0.0746866390109062,0.0199633818119764,-0.0071917730383575,0.1292268484830856,-0.0117709031328559,0.1976284235715866) * MODEL2_texOff(vec2(1,-1));
  603. res += mat4(-0.0739621296525002,0.0761433765292168,0.1106297001242638,0.1100716516375542,-0.1416578590869904,0.0225181989371777,0.0629261508584023,-0.1463479697704315,0.0694699659943581,0.0100801838561893,0.0292672514915466,-0.0433960109949112,0.0468497984111309,-0.0183034017682076,-0.0425677523016930,0.0416097752749920) * MODEL3_texOff(vec2(1,-1));
  604. res += mat4(0.0089948633685708,-0.0703736171126366,0.0716847106814384,0.1660338193178177,-0.0977749899029732,0.0788742750883102,-0.0519185811281204,0.0664903819561005,0.0582121461629868,0.0256768651306629,0.0956255644559860,0.0243709366768599,0.0266042184084654,0.2226541638374329,0.1353044807910919,-0.0300332736223936) * MODEL4_texOff(vec2(1,-1));
  605. res += mat4(0.0373141355812550,-0.0210402719676495,0.0002843186957762,0.0474618151783943,0.0494125448167324,0.1297765821218491,-0.0014635710977018,0.0612569563090801,-0.0494697503745556,0.0519758686423302,-0.1344315111637115,-0.0207982044667006,-0.0191126633435488,-0.0808185562491417,-0.1574656218290329,-0.1257611960172653) * MODEL1_texOff(vec2(1,0));
  606. res += mat4(-0.0912947952747345,0.1474257856607437,0.3010017573833466,0.3038291931152344,-0.0166692957282066,0.1890237331390381,-0.0810330435633659,0.0081570660695434,-0.0037197750061750,0.0274872891604900,-0.1093785688281059,0.0887515619397163,0.2192381173372269,0.0183707736432552,0.1145725548267365,-0.1013700142502785) * MODEL2_texOff(vec2(1,0));
  607. res += mat4(-0.1423429399728775,0.2077621221542358,0.0968852490186691,0.0563382245600224,-0.1300429999828339,-0.0971800535917282,0.1270505189895630,-0.0485646054148674,0.1407215595245361,0.2702362537384033,-0.1937682777643204,-0.0619771778583527,-0.0312339030206203,0.0607654191553593,0.0757270008325577,-0.0831738710403442) * MODEL3_texOff(vec2(1,0));
  608. res += mat4(-0.0092595126479864,0.0393717475235462,0.1303115338087082,0.0931334421038628,0.0233527906239033,0.1053292080760002,-0.1827928572893143,-0.0217889975756407,0.0561042837798595,-0.1300917416810989,-0.0482248254120350,-0.0297167077660561,-0.0998386144638062,-0.0083332899957895,0.1284437477588654,-0.0620899163186550) * MODEL4_texOff(vec2(1,0));
  609. res += mat4(0.0148250395432115,-0.0391944944858551,-0.0879349261522293,0.0534292161464691,0.0611493624746799,-0.0376073978841305,-0.0684221610426903,0.1126537322998047,-0.0018749322043732,-0.1263741403818130,-0.0263479035347700,0.1871614456176758,0.0791878253221512,0.0331129468977451,-0.0658327490091324,0.0686767995357513) * MODEL1_texOff(vec2(1,1));
  610. res += mat4(-0.0771479159593582,0.1659512668848038,0.1090453639626503,-0.1574804037809372,0.1366290301084518,-0.0827331617474556,-0.1201925128698349,0.0364922545850277,-0.0073154564015567,0.1120383962988853,0.1608747839927673,-0.2255547195672989,0.0257770344614983,-0.0100996373221278,0.1570583581924438,-0.0929541885852814) * MODEL2_texOff(vec2(1,1));
  611. res += mat4(0.0691050216555595,0.1410242468118668,-0.0507784858345985,-0.0253613982349634,0.0129190543666482,0.0776613578200340,-0.0139644006267190,0.0877271592617035,-0.0377523824572563,-0.0420480743050575,-0.0190263222903013,0.0299126356840134,-0.0086953192949295,-0.0076924483291805,-0.0304996240884066,0.0614721849560738) * MODEL3_texOff(vec2(1,1));
  612. res += mat4(-0.1273020058870316,-0.1946318447589874,0.0027234668377787,0.0946889892220497,-0.1252764165401459,-0.0097841843962669,-0.1025238186120987,-0.1740422695875168,0.0350505672395229,-0.0732219740748405,-0.0341120474040508,-0.1664968430995941,0.0275209099054337,0.3032411634922028,-0.0720434337854385,-0.0536846891045570) * MODEL4_texOff(vec2(1,1));
  613. res = max(res, vec4(0.0)) + vec4(0.5695273280143738,0.0488623641431332,1.1432913541793823,1.0767815113067627) * min(res, vec4(0.0));
  614. return res;
  615. }
  616.  
  617. //!HOOK LUMA
  618. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  619. //!DESC mapping 3_2
  620. //!BIND MODEL1
  621. //!BIND MODEL2
  622. //!BIND MODEL3
  623. //!BIND MODEL4
  624. //!SAVE MODEL22
  625. //!COMPONENTS 4
  626. vec4 hook()
  627. {
  628. vec4 res = vec4(-0.0247266832739115,0.0233962237834930,0.0126683209091425,0.0499067343771458);
  629. res += mat4(-0.2067852914333344,0.3723929226398468,-0.0819024369120598,0.2678961753845215,0.0266523584723473,-0.0563601776957512,-0.0657199621200562,0.2110134363174438,-0.0752274915575981,-0.0957557559013367,0.1416583657264709,0.0509377382695675,0.0085285566747189,0.0609754808247089,0.0643351525068283,0.2599139213562012) * MODEL1_texOff(vec2(-1,-1));
  630. res += mat4(-0.0344689004123211,0.1056708097457886,-0.0559580437839031,0.0960752367973328,-0.0868429243564606,-0.2060601413249969,0.2271248847246170,0.0167007409036160,-0.1217827200889587,-0.1261975020170212,-0.0878603681921959,-0.0135000227019191,0.0958404690027237,-0.2302903831005096,0.1175461560487747,-0.0221365317702293) * MODEL2_texOff(vec2(-1,-1));
  631. res += mat4(-0.1040983647108078,-0.0329718552529812,-0.1374292373657227,0.0451721213757992,-0.0833052098751068,0.0816401541233063,-0.1161267310380936,0.0540639050304890,-0.1774005442857742,0.0108965085819364,0.1664638519287109,-0.0771382898092270,0.0556289441883564,-0.1022679954767227,-0.0552741587162018,-0.0797812044620514) * MODEL3_texOff(vec2(-1,-1));
  632. res += mat4(-0.0899864435195923,-0.1161843091249466,-0.1945148855447769,0.0847458392381668,0.0775840058922768,-0.0826805159449577,0.0043944842182100,-0.1463097333908081,-0.1125847995281219,0.0359817780554295,0.1411714702844620,0.0150389242917299,0.0346889495849609,-0.1611392050981522,-0.0208633672446012,0.0793628022074699) * MODEL4_texOff(vec2(-1,-1));
  633. res += mat4(-0.0299834180623293,-0.3769730925559998,-0.0596836246550083,-0.0971470400691032,0.1622317731380463,0.1592105180025101,-0.0148118920624256,-0.0083083603531122,-0.0886449962854385,0.1814857721328735,-0.0984154418110847,0.0308527983725071,-0.0431545972824097,-0.0150801371783018,0.1140542477369308,0.0818084478378296) * MODEL1_texOff(vec2(-1,0));
  634. res += mat4(-0.1334429383277893,-0.1070757359266281,0.1497633308172226,-0.2475548386573792,0.0885246321558952,-0.1975366920232773,-0.1079036816954613,0.0055320220999420,0.1082137450575829,0.0519782565534115,0.0531806312501431,-0.0908345878124237,0.1256937086582184,0.0965593829751015,0.1317118406295776,0.0144592532888055) * MODEL2_texOff(vec2(-1,0));
  635. res += mat4(0.1912422031164169,0.1022011265158653,0.0338406972587109,0.1019791662693024,-0.1449434012174606,-0.1090716049075127,0.1672727614641190,0.0666668415069580,0.0489328205585480,0.0022902912460268,0.0437088161706924,-0.1173949167132378,-0.0363681949675083,0.0664123743772507,0.0666950121521950,0.1517262309789658) * MODEL3_texOff(vec2(-1,0));
  636. res += mat4(0.0630027875304222,0.1975509822368622,0.1794995814561844,-0.2508696913719177,0.0560718104243279,0.1324592381715775,-0.0850759670138359,-0.1462636739015579,0.0225141029804945,0.1479686200618744,0.1047559529542923,0.1504323333501816,-0.1855325698852539,0.1660852581262589,0.0227579530328512,-0.0518698543310165) * MODEL4_texOff(vec2(-1,0));
  637. res += mat4(-0.0862622335553169,0.0819486975669861,-0.1572932153940201,-0.1409537345170975,-0.0715956166386604,-0.0654354467988014,0.0290057044476271,0.2163705527782440,0.0138733750209212,0.1134643331170082,-0.0808541253209114,0.0707901567220688,0.1261476874351501,0.0068721291609108,0.0973235964775085,-0.0785195752978325) * MODEL1_texOff(vec2(-1,1));
  638. res += mat4(-0.0710145682096481,0.0388710163533688,-0.0582551471889019,0.0493380017578602,-0.0585480518639088,-0.0952487811446190,0.2368004769086838,-0.1004541367292404,-0.0069684567861259,0.0614984109997749,0.0811745896935463,0.0633248165249825,0.0139946024864912,-0.0342167019844055,-0.0489157512784004,0.1599255800247192) * MODEL2_texOff(vec2(-1,1));
  639. res += mat4(0.1027066707611084,-0.1795786917209625,-0.0392512381076813,-0.0339414626359940,-0.2126034349203110,-0.1169294118881226,0.1673057228326797,-0.0814127698540688,-0.0902376472949982,0.1274532377719879,0.0493794381618500,0.1783313006162643,-0.0925864353775978,0.0632852390408516,0.0570143461227417,-0.0981403067708015) * MODEL3_texOff(vec2(-1,1));
  640. res += mat4(0.1289884299039841,-0.0467640683054924,-0.2499798238277435,-0.0970736742019653,-0.1234281286597252,0.1651845127344131,0.0679765567183495,0.1358151435852051,0.0454540140926838,0.0168338995426893,-0.0339012816548347,-0.1041954234242439,0.0721110478043556,0.0529150590300560,-0.0102371722459793,0.1086177155375481) * MODEL4_texOff(vec2(-1,1));
  641. res += mat4(0.1418904960155487,-0.1784166693687439,0.3373158872127533,0.1294498741626740,-0.0537006072700024,0.0008951062918641,-0.1040437370538712,-0.0393191576004028,0.0305401924997568,-0.1594887673854828,0.1567936539649963,-0.0637004673480988,-0.1159141063690186,0.0957288518548012,0.0131024941802025,0.0025236138608307) * MODEL1_texOff(vec2(0,-1));
  642. res += mat4(-0.1990720629692078,0.1503041237592697,-0.1842501908540726,0.0074437488801777,-0.0788461118936539,0.3399643898010254,0.1705307960510254,0.1430121213197708,0.0138859432190657,-0.0773434191942215,-0.0093634920194745,0.0039912448264658,0.0547018535435200,-0.0635006874799728,-0.0550261177122593,-0.1453769505023956) * MODEL2_texOff(vec2(0,-1));
  643. res += mat4(0.1681421399116516,-0.0130560128018260,-0.0438401848077774,0.0421668216586113,0.0289421137422323,-0.3880911469459534,-0.0428314283490181,-0.1263085603713989,-0.1746817976236343,-0.0780384540557861,0.1087167039513588,-0.0706456229090691,-0.0117153199389577,-0.0174647774547338,-0.0397356338799000,-0.0163761675357819) * MODEL3_texOff(vec2(0,-1));
  644. res += mat4(0.1232725679874420,0.0509815253317356,0.0994293466210365,-0.1024064049124718,-0.0347563326358795,-0.0065809590741992,-0.1307789683341980,-0.1549245864152908,-0.0721240565180779,0.0068239541724324,0.0928628668189049,-0.1522203385829926,-0.1331686824560165,0.0703374519944191,-0.0400881022214890,0.0680564194917679) * MODEL4_texOff(vec2(0,-1));
  645. res += mat4(0.3157001435756683,0.1677789539098740,0.1260789334774017,-0.1255051791667938,0.2559480369091034,0.1179174780845642,0.2172360569238663,-0.0922765135765076,0.0763122066855431,-0.1536517888307571,0.0682596564292908,-0.2850674688816071,0.1731880903244019,0.1954891830682755,0.1146189495921135,-0.0034045993816108) * MODEL1_texOff(vec2(0,0));
  646. res += mat4(0.1855839043855667,-0.2840486764907837,0.5960981845855713,-0.2037705332040787,0.0787445679306984,0.1276018470525742,0.1398762166500092,0.3330721259117126,0.3122958540916443,-0.2699716389179230,0.0330458097159863,-0.0015786241274327,-0.3816033303737640,-0.3003927469253540,0.0199605673551559,-0.0823799297213554) * MODEL2_texOff(vec2(0,0));
  647. res += mat4(0.0019513028673828,0.0664290264248848,-0.2994537949562073,0.4795528352260590,0.0134674748405814,-0.0973916053771973,-0.0650935024023056,-0.1831047832965851,0.1584178060293198,0.0117990504950285,0.0193178299814463,-0.0212662424892187,0.0039174938574433,0.2300730049610138,-0.0454216115176678,-0.0536496229469776) * MODEL3_texOff(vec2(0,0));
  648. res += mat4(0.2850908041000366,-0.0780357867479324,0.1544348299503326,-0.1180008128285408,0.2655779719352722,-0.0998672097921371,0.0245346985757351,0.1144064292311668,-0.0259579773992300,0.1735415756702423,0.0553258024156094,0.0016454657306895,-0.0153738502413034,-0.1699253320693970,0.0704875215888023,0.0807584524154663) * MODEL4_texOff(vec2(0,0));
  649. res += mat4(-0.1134281307458878,-0.1851155012845993,0.0575110651552677,0.0284500811249018,0.0621607936918736,-0.0609656423330307,0.0138496328145266,-0.1030678600072861,-0.0621432401239872,0.1006393954157829,0.1599141061306000,0.1421198993921280,0.2162901312112808,-0.0196818336844444,-0.1297895610332489,0.0357976593077183) * MODEL1_texOff(vec2(0,1));
  650. res += mat4(0.0083224568516016,0.0020855220500380,0.1519308388233185,0.0325389802455902,-0.0660700947046280,0.1057012602686882,0.0990895479917526,0.1925450712442398,-0.0545165203511715,-0.0566441863775253,-0.1077194139361382,0.0975041091442108,0.0590629503130913,0.0330771729350090,-0.0537624768912792,0.0603566914796829) * MODEL2_texOff(vec2(0,1));
  651. res += mat4(0.1038536503911018,0.0858155488967896,0.1749939024448395,-0.0912131741642952,-0.1318403780460358,-0.1668324321508408,-0.1647208482027054,0.0639256387948990,-0.0572740994393826,-0.0071517620235682,-0.0152688883244991,-0.0828875228762627,-0.1200414150953293,-0.0111895715817809,0.0255823377519846,0.0265473537147045) * MODEL3_texOff(vec2(0,1));
  652. res += mat4(-0.0171422939747572,0.0611661449074745,0.1856664866209030,-0.0833640396595001,-0.0215103682130575,-0.1300771087408066,0.0397582836449146,0.0832250639796257,0.1419844776391983,0.1098022833466530,-0.0801380053162575,-0.1856370568275452,0.1771875023841858,0.1013419032096863,-0.1751453429460526,-0.1360610127449036) * MODEL4_texOff(vec2(0,1));
  653. res += mat4(-0.0116965379565954,-0.0182590708136559,-0.0139189567416906,-0.1269656866788864,0.1035093814134598,-0.1088103652000427,0.0437482483685017,0.1214466989040375,0.0122286733239889,0.0748367905616760,-0.0867760628461838,-0.0135478870943189,-0.0209190230816603,0.0658152326941490,-0.0510067977011204,0.1024152860045433) * MODEL1_texOff(vec2(1,-1));
  654. res += mat4(0.1804877519607544,-0.1722942143678665,0.1165619716048241,0.1569845527410507,0.0470075272023678,-0.0682252049446106,-0.0109149413183331,-0.0059692892245948,-0.1669127196073532,0.0138419140130281,0.0181724913418293,-0.0867241397500038,0.1447309702634811,0.1572450250387192,-0.0949328988790512,0.0808725580573082) * MODEL2_texOff(vec2(1,-1));
  655. res += mat4(-0.0654605701565742,0.0708388462662697,0.0443443171679974,0.0183933731168509,0.0589792020618916,0.1291660666465759,-0.1265269964933395,-0.1679944545030594,0.0839870423078537,-0.0109139094129205,-0.0047646886669099,0.0166644155979156,-0.0501166470348835,0.0532804019749165,0.0746744722127914,0.0518389903008938) * MODEL3_texOff(vec2(1,-1));
  656. res += mat4(-0.0845541432499886,0.0578112415969372,-0.0481080375611782,-0.0226700920611620,-0.0937370508909225,0.0851206853985786,-0.1230837032198906,0.1696061640977859,-0.0348859839141369,-0.0927021652460098,0.0038755068089813,-0.1255266219377518,0.0765213817358017,0.0790413767099380,-0.0203594323247671,0.0309964083135128) * MODEL4_texOff(vec2(1,-1));
  657. res += mat4(-0.1671861112117767,0.0469919666647911,-0.0500393398106098,0.0796221941709518,0.1950763761997223,-0.0739721059799194,0.1305190920829773,-0.0859829857945442,0.0150656430050731,-0.0393215715885162,0.0913728848099709,-0.0698480084538460,-0.1231878548860550,0.2571911215782166,-0.0711234733462334,-0.0772209912538528) * MODEL1_texOff(vec2(1,0));
  658. res += mat4(0.1781634539365768,0.0016631985781714,-0.2354759275913239,0.2445437312126160,-0.0130523461848497,-0.0711238160729408,0.0077797742560506,-0.0436391197144985,0.0236858427524567,0.0616089850664139,0.0211635474115610,0.0685764253139496,-0.1038201749324799,0.2283168286085129,0.0541643537580967,0.1176585108041763) * MODEL2_texOff(vec2(1,0));
  659. res += mat4(0.0548235625028610,-0.0021785143762827,0.2740156650543213,0.1754496693611145,-0.1917500793933868,0.2345740497112274,-0.1021996363997459,-0.0938244014978409,0.0640735477209091,0.1133521497249603,0.1146915405988693,0.0156265553086996,0.0343208461999893,0.0279297269880772,-0.0315372273325920,-0.0807896777987480) * MODEL3_texOff(vec2(1,0));
  660. res += mat4(-0.0091243432834744,0.0024697969201952,0.0305499322712421,-0.0106314690783620,0.2505771219730377,-0.2128821760416031,-0.0746225267648697,-0.1547983288764954,-0.0372694730758667,0.0099483923986554,0.0295725613832474,0.1393003463745117,-0.0145281469449401,-0.1889043301343918,-0.1142289564013481,0.0265044122934341) * MODEL4_texOff(vec2(1,0));
  661. res += mat4(0.0056284964084625,0.0129057597368956,-0.0488859862089157,-0.0719891339540482,-0.0571379028260708,-0.0479389280080795,-0.1274748444557190,0.0246872399002314,0.0034765172749758,0.1556315124034882,-0.0556654222309589,0.0248848479241133,0.1837065666913986,-0.1660332232713699,-0.0120376525446773,-0.1506786644458771) * MODEL1_texOff(vec2(1,1));
  662. res += mat4(0.0618240125477314,0.2269587069749832,0.1188915520906448,0.1440794169902802,-0.0624496489763260,-0.0040973830036819,-0.0066969590261579,0.0320469997823238,0.0670036450028419,0.0053718513809144,0.0644582062959671,0.0894996672868729,0.1030097901821136,0.0838647857308388,0.0494068078696728,0.0002552027581260) * MODEL2_texOff(vec2(1,1));
  663. res += mat4(0.0405867509543896,0.1042181700468063,-0.1865438073873520,0.0643992722034454,-0.0097971903160214,-0.0700166076421738,-0.0915092378854752,-0.1435019820928574,-0.0140286171808839,-0.0932254716753960,-0.0549536570906639,0.1546208262443542,-0.1406406909227371,-0.0676467716693878,0.0402714796364307,-0.0253565330058336) * MODEL3_texOff(vec2(1,1));
  664. res += mat4(-0.0104354703798890,0.0898200795054436,-0.1543601751327515,-0.1759663820266724,-0.0087426882237196,0.1327062994241714,-0.0124670295044780,0.0768988952040672,0.0678196474909782,-0.0181215070188046,-0.0634042099118233,0.0813692584633827,-0.0931543707847595,0.0101911872625351,0.0102709941565990,0.1081833466887474) * MODEL4_texOff(vec2(1,1));
  665. res = max(res, vec4(0.0)) + vec4(1.2095416784286499,1.4760608673095703,0.9007955193519592,0.9296342730522156) * min(res, vec4(0.0));
  666. return res;
  667. }
  668.  
  669. //!HOOK LUMA
  670. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  671. //!DESC mapping 3_3
  672. //!BIND MODEL1
  673. //!BIND MODEL2
  674. //!BIND MODEL3
  675. //!BIND MODEL4
  676. //!SAVE MODEL23
  677. //!COMPONENTS 4
  678. vec4 hook()
  679. {
  680. vec4 res = vec4(-0.0042611798271537,0.0391429401934147,0.0241839122027159,-0.0050458293408155);
  681. res += mat4(-0.0276163872331381,0.1807183921337128,0.0589397810399532,-0.3122486174106598,0.1271518021821976,0.0093435198068619,0.1158618405461311,-0.1531831175088882,0.2206251621246338,0.0331719666719437,-0.0382111333310604,-0.2197509407997131,0.0280897244811058,0.0407321602106094,0.1238423287868500,-0.1890476047992706) * MODEL1_texOff(vec2(-1,-1));
  682. res += mat4(-0.0227803159505129,0.0105160232633352,0.1647988408803940,0.0592175573110580,0.1017478108406067,0.0394973941147327,0.1591794490814209,-0.3784636557102203,0.0508834570646286,0.0129824299365282,-0.1399529725313187,-0.1700218021869659,0.1434677988290787,-0.0000064844753069,-0.0316050387918949,-0.1324901580810547) * MODEL2_texOff(vec2(-1,-1));
  683. res += mat4(0.0476458854973316,0.1735783070325851,-0.0039400756359100,0.1107603609561920,-0.1193266883492470,-0.0292626749724150,-0.0500016137957573,0.0974934026598930,-0.0607454925775528,0.1226708441972733,0.0642567053437233,0.2749284803867340,-0.1873472630977631,-0.0175942275673151,-0.0299797598272562,0.2043912112712860) * MODEL3_texOff(vec2(-1,-1));
  684. res += mat4(0.0226831436157227,0.1580402851104736,0.1954044252634048,-0.0167412366718054,0.0375969670712948,0.0011481066467240,0.1542131453752518,-0.1846961826086044,-0.0467086136341095,0.1825164705514908,0.0927149951457977,-0.1339173465967178,0.1132570132613182,0.1983374804258347,0.0567977614700794,-0.2353662997484207) * MODEL4_texOff(vec2(-1,-1));
  685. res += mat4(0.0011997170513496,-0.1668123453855515,0.0866636261343956,0.0423510111868382,-0.0566228292882442,0.1175919622182846,-0.0100773824378848,0.0343026965856552,0.1630528867244720,-0.0547242276370525,-0.0491755828261375,0.0581556707620621,-0.0495541878044605,0.2251433730125427,0.0351565964519978,0.0796052366495132) * MODEL1_texOff(vec2(-1,0));
  686. res += mat4(0.1102477237582207,0.3098248541355133,-0.1064051911234856,0.1072144508361816,0.4561124145984650,0.1527752876281738,0.1280277073383331,0.2985882163047791,-0.0379559248685837,0.2118115872144699,0.0189295876771212,0.0797000750899315,0.2435502409934998,0.1063430160284042,-0.0720377042889595,0.2405317574739456) * MODEL2_texOff(vec2(-1,0));
  687. res += mat4(-0.0473210662603378,-0.1621539741754532,0.0275220815092325,-0.0810218751430511,-0.1149942278862000,-0.0317841134965420,0.1164948493242264,-0.1024809554219246,-0.0393764674663544,0.1036088839173317,-0.0469056367874146,-0.1274715214967728,-0.1268273144960403,-0.0283317491412163,0.1249973252415657,-0.3750150203704834) * MODEL3_texOff(vec2(-1,0));
  688. res += mat4(-0.1190780252218246,0.1131997779011726,-0.1980221271514893,-0.0572555586695671,-0.0133824842050672,0.1081160604953766,-0.2425050437450409,0.3274755179882050,0.0659482553601265,-0.0417658314108849,-0.0448971241712570,0.0462781153619289,-0.0640355423092842,-0.0071949870325625,-0.0099880667403340,0.0197401419281960) * MODEL4_texOff(vec2(-1,0));
  689. res += mat4(-0.1312323808670044,0.0480422601103783,-0.0144967483356595,-0.0298904869705439,0.0730652958154678,-0.0481248833239079,0.0511139780282974,-0.0324082449078560,0.0355623140931129,-0.2337409108877182,0.0740742161870003,0.0294261723756790,-0.0633208230137825,0.0693330168724060,0.0326983407139778,-0.0722513049840927) * MODEL1_texOff(vec2(-1,1));
  690. res += mat4(-0.1443526297807693,0.0275286883115768,-0.0472735390067101,-0.1078759431838989,0.1161638870835304,-0.0872565880417824,-0.1409587711095810,-0.0428990200161934,0.0423448048532009,0.0024773762561381,-0.0768177956342697,-0.1007080301642418,0.1884500682353973,0.0999948531389236,0.0588138476014137,-0.0409125164151192) * MODEL2_texOff(vec2(-1,1));
  691. res += mat4(0.1055437326431274,0.0902618244290352,0.1100760921835899,-0.1737545281648636,0.2986441552639008,-0.1870044320821762,0.0753525644540787,-0.0312724635004997,-0.2324243783950806,0.0484459064900875,0.0311109069734812,0.0580795183777809,0.1075780540704727,-0.0670893639326096,0.0936148315668106,-0.1322782039642334) * MODEL3_texOff(vec2(-1,1));
  692. res += mat4(-0.0831993296742439,-0.0120316762477160,0.2237838208675385,0.0141519140452147,-0.1969648897647858,-0.2741059064865112,-0.1669182777404785,-0.0675712749361992,-0.0713614076375961,0.0620081275701523,0.0383375287055969,0.0854125916957855,-0.1457390785217285,0.0315102599561214,-0.0580480173230171,-0.0104306573048234) * MODEL4_texOff(vec2(-1,1));
  693. res += mat4(-0.0517925024032593,-0.0062841312028468,-0.0349155068397522,-0.2993164658546448,0.0501019805669785,-0.0513761304318905,0.1044464185833931,-0.2551082074642181,0.0419874787330627,-0.0960208401083946,0.0493830926716328,-0.0470458790659904,0.1328107714653015,0.0757947787642479,-0.1380722373723984,-0.6848967671394348) * MODEL1_texOff(vec2(0,-1));
  694. res += mat4(-0.3450717926025391,0.1017315313220024,0.1014422848820686,-0.2254119366407394,-0.0646376460790634,-0.0232196394354105,-0.0005920890253037,0.0027514358516783,-0.2351513803005219,-0.0504177547991276,-0.0041382503695786,-0.1991317421197891,0.1032212823629379,-0.0877078399062157,0.3043119311332703,0.3527086377143860) * MODEL2_texOff(vec2(0,-1));
  695. res += mat4(0.1242108270525932,0.0307842884212732,0.3110008239746094,0.2955154180526733,-0.0347295291721821,0.1171469166874886,-0.0177956651896238,-0.0028456808067858,0.0634466484189034,-0.0207463260740042,-0.1568304896354675,0.1053288131952286,0.0068720756098628,0.0344567447900772,-0.0178114864975214,0.1363560259342194) * MODEL3_texOff(vec2(0,-1));
  696. res += mat4(0.0985636115074158,0.1968428343534470,-0.1354933977127075,-0.6265717148780823,-0.0070796655490994,0.0366881005465984,-0.1526363044977188,-0.0298919156193733,-0.1091166660189629,0.0478062815964222,0.0478282645344734,-0.0817270055413246,0.0622131191194057,0.0864677205681801,0.1432362794876099,-0.1909693777561188) * MODEL4_texOff(vec2(0,-1));
  697. res += mat4(0.3926051259040833,-0.0576817765831947,-0.1997791528701782,0.0664617344737053,0.2343770265579224,-0.1910831928253174,0.2523948550224304,0.0161265376955271,-0.0875446945428848,-0.1618486195802689,-0.0525209307670593,-0.3697737455368042,0.0279305912554264,-0.0217922870069742,0.0115093765780330,0.4887713789939880) * MODEL1_texOff(vec2(0,0));
  698. res += mat4(0.2404361367225647,0.2244520932435989,0.2503004074096680,0.3301366865634918,0.0625887587666512,-0.0059216152876616,0.0492966771125793,-0.1315772533416748,-0.0171543527394533,-0.1782042533159256,0.3507418632507324,0.1369163244962692,0.1403803527355194,0.2146712243556976,-0.0696951821446419,0.1632584333419800) * MODEL2_texOff(vec2(0,0));
  699. res += mat4(-0.0839583352208138,-0.2723155915737152,-0.0804939195513725,-0.3591445386409760,0.1658832430839539,-0.1254165023565292,0.1453055888414383,-0.0072623183950782,-0.0631751269102097,-0.0835998430848122,-0.0090968990698457,0.0827300921082497,0.0490569286048412,-0.2587894201278687,-0.2816633284091949,-0.0750184655189514) * MODEL3_texOff(vec2(0,0));
  700. res += mat4(0.1645200848579407,-0.2614978253841400,0.2588884234428406,0.3498516380786896,0.0820347890257835,-0.0758744478225708,0.3769264817237854,0.0633477121591568,0.0030165328644216,0.1598588824272156,0.0565014854073524,0.1322968453168869,-0.1528411954641342,-0.0376077853143215,0.0035586245357990,0.4218654632568359) * MODEL4_texOff(vec2(0,0));
  701. res += mat4(-0.1163390204310417,-0.0376789122819901,-0.0501308813691139,0.0454568602144718,-0.1142446100711823,0.1318038105964661,-0.0404444113373756,0.3365383148193359,-0.1239394918084145,-0.1094995886087418,-0.0103258853778243,-0.0028774170204997,0.0689593628048897,-0.0548435822129250,0.3286686241626740,0.1854187101125717) * MODEL1_texOff(vec2(0,1));
  702. res += mat4(0.0184192042797804,0.0492645762860775,-0.0556977763772011,-0.1509675830602646,-0.3108548820018768,0.0829682052135468,0.0147944642230868,-0.2019146531820297,0.1295311152935028,-0.0871414095163345,0.0201160740107298,-0.0010384909110144,-0.0161968246102333,0.1744449436664581,0.1434676051139832,-0.2752907574176788) * MODEL2_texOff(vec2(0,1));
  703. res += mat4(-0.0393487215042114,0.1095519587397575,-0.0850624516606331,0.0845367312431335,0.0082983607426286,-0.1896862834692001,0.0438153333961964,-0.0174085516482592,-0.0466965697705746,-0.0036796513013542,0.0867005214095116,0.2200012654066086,0.0453692227602005,0.1483022868633270,0.0665694102644920,0.1784215420484543) * MODEL3_texOff(vec2(0,1));
  704. res += mat4(0.1773355305194855,-0.0106107713654637,-0.1031208410859108,0.1043259203433990,-0.0207675136625767,0.3251173794269562,-0.0174610447138548,0.1029558032751083,-0.0019539191853255,-0.1558307558298111,0.0435163713991642,0.0484508126974106,-0.0033190664835274,-0.1606761813163757,0.1398949623107910,-0.0694077834486961) * MODEL4_texOff(vec2(0,1));
  705. res += mat4(-0.0108241559937596,-0.0122368801385164,0.0216429904103279,-0.0896155089139938,-0.2021899372339249,0.2221308946609497,-0.0697680115699768,-0.1693184822797775,-0.0933298170566559,-0.0476589165627956,0.0482715740799904,0.1547445505857468,0.1301589310169220,-0.0870344638824463,-0.0097359279170632,-0.0711189657449722) * MODEL1_texOff(vec2(1,-1));
  706. res += mat4(-0.0532962605357170,-0.0259572155773640,-0.1916961669921875,0.2607508897781372,-0.2296624779701233,-0.1420244872570038,-0.1538339108228683,-0.0458218120038509,0.1003081277012825,0.0018607642268762,0.0376923866569996,0.1428535431623459,0.0976109132170677,0.0050008473917842,0.0487812012434006,0.1491106897592545) * MODEL2_texOff(vec2(1,-1));
  707. res += mat4(-0.0694353953003883,0.0346068888902664,0.0300920233130455,-0.0633313879370689,0.0704910904169083,0.1277926713228226,-0.0004204547731206,-0.0626336932182312,0.0776321962475777,-0.2044677138328552,0.0123171135783195,0.0077078533358872,-0.1201657429337502,0.1195303574204445,0.0681256875395775,-0.2094400078058243) * MODEL3_texOff(vec2(1,-1));
  708. res += mat4(-0.1023165136575699,0.1892745643854141,0.0239171665161848,0.0981858670711517,-0.0617024339735508,-0.0417103990912437,0.2956823706626892,-0.1219194978475571,-0.1413906365633011,-0.0985865816473961,-0.0577423907816410,0.0214882995933294,-0.0426756367087364,-0.0275628007948399,-0.0087122833356261,-0.2720243334770203) * MODEL4_texOff(vec2(1,-1));
  709. res += mat4(0.0156880002468824,-0.0410578809678555,-0.0636527314782143,-0.0410982035100460,0.2093126177787781,0.0034716406371444,-0.1796912997961044,0.0678685829043388,-0.2034192830324173,0.1239335462450981,-0.0879482999444008,-0.1274119168519974,0.0085123982280493,-0.1426158845424652,-0.0776790454983711,-0.0978652685880661) * MODEL1_texOff(vec2(1,0));
  710. res += mat4(0.1513620167970657,0.3867000341415405,-0.0347571596503258,-0.3007523417472839,-0.3723422586917877,0.0169108677655458,-0.0812865197658539,-0.0588691569864750,0.0299385152757168,0.0275424681603909,0.0863682180643082,0.0030049560591578,-0.3679042756557465,-0.0855248272418976,0.0993843302130699,-0.0922616571187973) * MODEL2_texOff(vec2(1,0));
  711. res += mat4(0.0958434864878654,0.1260640174150467,-0.2084202766418457,-0.0973431915044785,-0.2207998335361481,-0.0076957661658525,0.2414324730634689,-0.0056898444890976,0.1124253571033478,0.0740123093128204,-0.1259675174951553,-0.0542693398892879,0.0866328626871109,-0.1510849744081497,0.1630807667970657,-0.1165778860449791) * MODEL3_texOff(vec2(1,0));
  712. res += mat4(0.0677655339241028,-0.1415323168039322,-0.1575687378644943,-0.0293329358100891,0.0347512997686863,0.2271417528390884,-0.2167148441076279,0.0800323188304901,0.0930676609277725,0.0456598736345768,0.0686977431178093,-0.1434207111597061,-0.0307153873145580,0.1646945625543594,0.0867414101958275,-0.2109694927930832) * MODEL4_texOff(vec2(1,0));
  713. res += mat4(-0.0768065303564072,0.0306873805820942,-0.0137924803420901,-0.0422952361404896,0.2029721438884735,0.0532521568238735,0.0826129913330078,0.0267667751759291,0.0359969772398472,-0.1247835531830788,0.1217508986592293,0.0701253339648247,-0.0274232532829046,-0.1158214807510376,0.0319006964564323,0.1046740114688873) * MODEL1_texOff(vec2(1,1));
  714. res += mat4(0.2129106074571609,0.0978630706667900,-0.0508878119289875,-0.1763788759708405,-0.2034513950347900,-0.2184070348739624,0.0609139390289783,-0.1700593084096909,-0.0619684122502804,0.0506501570343971,-0.1446823924779892,0.0529015809297562,-0.0194749645888805,-0.0436185486614704,0.0376641862094402,-0.0297102238982916) * MODEL2_texOff(vec2(1,1));
  715. res += mat4(0.1238852143287659,0.1057743281126022,-0.0030675539746881,0.1449229419231415,-0.0844192802906036,0.1416460871696472,-0.0004479700291995,-0.2017799615859985,0.0810031741857529,0.1187543570995331,0.0047226496972144,0.1196574941277504,0.1814609169960022,-0.0089676268398762,0.0432458445429802,0.0812994763255119) * MODEL3_texOff(vec2(1,1));
  716. res += mat4(-0.0929664075374603,0.1030103713274002,-0.0791629105806351,-0.0308372732251883,0.1188149154186249,-0.2197962999343872,0.1759698092937469,0.0122440941631794,-0.0172072146087885,0.0204110685735941,0.0076297479681671,-0.0581650175154209,-0.1424592137336731,0.0678582340478897,0.0809859037399292,0.1123115196824074) * MODEL4_texOff(vec2(1,1));
  717. res = max(res, vec4(0.0)) + vec4(0.2582244873046875,1.3905147314071655,1.2249555587768555,0.0850899666547775) * min(res, vec4(0.0));
  718. return res;
  719. }
  720.  
  721. //!HOOK LUMA
  722. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  723. //!DESC mapping 3_4
  724. //!BIND MODEL1
  725. //!BIND MODEL2
  726. //!BIND MODEL3
  727. //!BIND MODEL4
  728. //!SAVE MODEL24
  729. //!COMPONENTS 4
  730. vec4 hook()
  731. {
  732. vec4 res = vec4(0.0155607573688030,-0.0017425307305530,0.0216127447783947,-0.0128246955573559);
  733. res += mat4(-0.4384490251541138,0.0322262160480022,0.0571088790893555,-0.0323806405067444,-0.0268427114933729,0.2093058675527573,-0.0125784566625953,0.0071914298459888,-0.0383613109588623,-0.0491644404828548,0.0137892263010144,-0.0819023624062538,0.0377915464341640,0.0392775684595108,0.1479215770959854,0.1914350837469101) * MODEL1_texOff(vec2(-1,-1));
  734. res += mat4(-0.0314587503671646,0.0128529081121087,0.1072022393345833,0.0073830219916999,0.0523536726832390,-0.1584121882915497,0.1628657430410385,0.0899944230914116,0.1435451358556747,-0.1696503758430481,0.1361217498779297,0.1899684965610504,0.0842856541275978,-0.0716533511877060,-0.0055422992445529,0.0956736505031586) * MODEL2_texOff(vec2(-1,-1));
  735. res += mat4(0.0135017558932304,0.1346173286437988,0.0213866047561169,0.1019989401102066,0.1152641177177429,0.1586358547210693,0.1958250999450684,0.3520315289497375,-0.0388317964971066,0.1480482071638107,0.0148884002119303,0.0455758236348629,-0.0446853563189507,0.2106898576021194,0.0012062349123880,0.0341019295156002) * MODEL3_texOff(vec2(-1,-1));
  736. res += mat4(-0.0170712769031525,0.1199456825852394,0.0390144176781178,-0.0227380748838186,0.0858552753925323,-0.0514900796115398,-0.0530994050204754,-0.1748754084110260,0.0662010535597801,-0.1055150553584099,0.0812577456235886,-0.0153454542160034,-0.0255836527794600,0.1163055896759033,0.0017520411638543,-0.1071097552776337) * MODEL4_texOff(vec2(-1,-1));
  737. res += mat4(0.0849227160215378,-0.1004906818270683,-0.0020090329926461,0.0078021581284702,0.0365697853267193,0.0743448883295059,-0.0178562924265862,0.0933792665600777,0.1930319815874100,-0.1601392626762390,-0.0449797287583351,0.0384210385382175,-0.1354855895042419,0.0368576124310493,0.0564531348645687,0.0834737792611122) * MODEL1_texOff(vec2(-1,0));
  738. res += mat4(0.2389311939477921,-0.2227955758571625,-0.1096723675727844,-0.0431235842406750,-0.2422484606504440,-0.2201115787029266,0.1999145746231079,-0.0455813631415367,-0.1015666127204895,-0.1550835967063904,-0.1242053136229515,0.0738908350467682,-0.1439060419797897,0.3307672739028931,-0.0261066909879446,0.0294995810836554) * MODEL2_texOff(vec2(-1,0));
  739. res += mat4(-0.0012400402920321,0.1617090553045273,-0.0290913023054600,-0.0052813645452261,-0.1958506405353546,0.0346494242548943,0.0772565379738808,0.0762416049838066,0.1755958199501038,-0.0980928763747215,0.0843992754817009,0.1600173413753510,-0.0418935865163803,-0.1201535761356354,0.0155313573777676,-0.1675677746534348) * MODEL3_texOff(vec2(-1,0));
  740. res += mat4(0.0696333646774292,0.1060356646776199,-0.0175406448543072,-0.1457139551639557,-0.2203628122806549,0.0438458062708378,-0.0653028488159180,0.0731176584959030,-0.0759448483586311,-0.0564651377499104,0.0196995362639427,0.1708515137434006,-0.0255234725773335,0.0389638952910900,0.0120579199865460,-0.3790212869644165) * MODEL4_texOff(vec2(-1,0));
  741. res += mat4(0.0135511290282011,-0.1019445806741714,-0.1888902634382248,0.0569831430912018,-0.0992712229490280,0.1340262591838837,-0.0933978185057640,-0.0962226167321205,0.0921754091978073,0.1402296721935272,0.1288222521543503,0.0537645742297173,-0.0140048526227474,-0.1576804071664810,0.1242492869496346,0.1438263356685638) * MODEL1_texOff(vec2(-1,1));
  742. res += mat4(0.0132532287389040,0.0286289919167757,-0.1718784272670746,-0.0755425095558167,-0.0705783665180206,-0.0034713372588158,0.1456188708543777,0.0220195483416319,0.0193013101816177,0.0729635804891586,0.0331287421286106,-0.0358644127845764,-0.1476752460002899,-0.0351000204682350,0.1412334889173508,0.1379882693290710) * MODEL2_texOff(vec2(-1,1));
  743. res += mat4(-0.0570528618991375,0.1042428389191628,0.0298835150897503,0.0256471429020166,0.0082959430292249,-0.0760962367057800,0.0169012844562531,0.2708903849124908,0.0417416766285896,0.0259930472820997,-0.2235765010118484,-0.0510911978781223,0.0487711019814014,0.0061084935441613,0.0857025906443596,0.1187998354434967) * MODEL3_texOff(vec2(-1,1));
  744. res += mat4(0.0608922094106674,0.0223181284964085,0.0171296540647745,0.0190136712044477,0.0546450093388557,0.1587817221879959,0.0228754542768002,-0.0029707511421293,0.0126687930896878,0.1112937405705452,-0.0391843579709530,-0.1274402588605881,-0.0180397517979145,0.0114363413304090,-0.0394344218075275,-0.0829578414559364) * MODEL4_texOff(vec2(-1,1));
  745. res += mat4(-0.0577859692275524,0.0152897126972675,0.0963949486613274,-0.4149843156337738,-0.1646180152893066,-0.1065363511443138,0.0439481064677238,-0.2488032579421997,0.1288838088512421,0.1449044942855835,-0.0847407504916191,-0.0149142248556018,0.1184102818369865,0.0599688366055489,0.1013836264610291,-0.0000511055404786) * MODEL1_texOff(vec2(0,-1));
  746. res += mat4(-0.0023196956608444,0.2427094578742981,0.2832210659980774,0.3170144855976105,-0.3471619486808777,-0.0751691237092018,0.3258005976676941,-0.1442071944475174,0.0725404024124146,-0.2078617960214615,0.0033872532658279,-0.0833016633987427,0.0927857533097267,-0.0508094429969788,-0.1212532669305801,-0.1497573554515839) * MODEL2_texOff(vec2(0,-1));
  747. res += mat4(0.0448736883699894,-0.1754060536623001,0.1624670177698135,-0.1358991414308548,-0.0383240841329098,-0.0610696747899055,0.0223307199776173,0.6726284623146057,-0.1666428595781326,-0.2112002670764923,0.2816305458545685,0.0659827739000320,0.1188849285244942,-0.0191360600292683,-0.0545181706547737,0.2144292443990707) * MODEL3_texOff(vec2(0,-1));
  748. res += mat4(0.1040579974651337,-0.1089061126112938,0.0767812952399254,-0.1064411103725433,-0.1392407119274139,-0.0332444123923779,-0.0986574143171310,0.2244100868701935,-0.1537483334541321,0.0776058360934258,0.1074256747961044,-0.0878715589642525,0.0920285582542419,0.2938550114631653,0.0166227724403143,0.2816902995109558) * MODEL4_texOff(vec2(0,-1));
  749. res += mat4(0.2176515758037567,-0.1175694391131401,0.1819722801446915,-0.0948574244976044,-0.0455609336495399,-0.0437018945813179,0.1353109031915665,0.0674693882465363,-0.1245540603995323,-0.1698196530342102,-0.0941614061594009,0.2414894998073578,0.0030689046252519,0.0840712562203407,0.0141356252133846,0.0238893777132034) * MODEL1_texOff(vec2(0,0));
  750. res += mat4(0.1626565158367157,-0.1711647510528564,-0.1552220135927200,0.1587727069854736,0.3174660503864288,-0.1374507993459702,-0.0185521841049194,-0.4622488915920258,-0.0706653520464897,-0.0843583196401596,0.2671292126178741,-0.0130857834592462,0.1089482009410858,0.0157572254538536,-0.1846540421247482,-0.3533104658126831) * MODEL2_texOff(vec2(0,0));
  751. res += mat4(0.1132986620068550,-0.0581003203988075,-0.0371716469526291,-0.1333104074001312,-0.2306710332632065,-0.1382674127817154,0.1641454845666885,-0.0918617695569992,0.0154117355123162,-0.0029207717161626,0.0437580607831478,0.1336758732795715,-0.1115393415093422,0.1497912704944611,-0.2157379388809204,0.1432133764028549) * MODEL3_texOff(vec2(0,0));
  752. res += mat4(-0.3040041923522949,0.0644302144646645,-0.0377646237611771,0.5801854133605957,-0.0500392243266106,0.0133859617635608,-0.0804590508341789,0.1150487959384918,-0.1986176669597626,-0.0852237641811371,-0.2046862840652466,-0.2510634660720825,-0.1960676759481430,0.0773759186267853,0.1139850616455078,0.1232374310493469) * MODEL4_texOff(vec2(0,0));
  753. res += mat4(0.0747447833418846,-0.0500036440789700,0.1760933995246887,0.0365161970257759,0.0545553043484688,-0.0928728058934212,-0.0065842289477587,0.0479135140776634,-0.0139403585344553,0.0963372737169266,-0.1924726665019989,-0.0504367500543594,0.0203088372945786,-0.0884323939681053,0.1486795693635941,0.1011045426130295) * MODEL1_texOff(vec2(0,1));
  754. res += mat4(0.0256794411689043,-0.0835535973310471,-0.0141560388728976,-0.1294795423746109,0.0236821938306093,-0.1836708486080170,0.0482237786054611,-0.0380168072879314,-0.1007570922374725,0.2327359318733215,0.1936563700437546,0.0633982345461845,0.0256227720528841,0.0148879783228040,0.1462584435939789,0.0580087937414646) * MODEL2_texOff(vec2(0,1));
  755. res += mat4(0.0916022732853889,0.0130308559164405,-0.1255386918783188,0.0123228663578629,0.0122163090854883,0.0437390916049480,0.0455233417451382,0.2757636606693268,0.0310101844370365,-0.1297851204872131,-0.1022999435663223,0.0261057447642088,-0.0924449414014816,-0.1193501055240631,0.0426381342113018,0.1443369835615158) * MODEL3_texOff(vec2(0,1));
  756. res += mat4(0.0216270014643669,0.2027776241302490,-0.1424348801374435,0.0212981365621090,-0.2140215784311295,0.0217871479690075,-0.1472352743148804,-0.1502425074577332,-0.0999265164136887,0.0533769056200981,-0.0993750691413879,0.1120663806796074,-0.1589485257863998,0.0120023051276803,0.0640528053045273,0.0853981524705887) * MODEL4_texOff(vec2(0,1));
  757. res += mat4(-0.0760540887713432,0.0263364445418119,-0.0054289987310767,-0.2357359677553177,-0.0495015718042850,0.2413249462842941,-0.0234236139804125,0.0698564127087593,-0.0789586976170540,-0.0477175340056419,-0.0355414673686028,-0.2403746545314789,0.1813930422067642,-0.0626132041215897,-0.1673612594604492,-0.0618145354092121) * MODEL1_texOff(vec2(1,-1));
  758. res += mat4(-0.3686394393444061,0.2207041531801224,0.3245023488998413,0.1153678372502327,-0.0749649703502655,0.0050717564299703,0.0716425701975822,-0.3564637601375580,0.0488355569541454,-0.0526549071073532,-0.1635964363813400,0.0050776558928192,0.1607090532779694,-0.0910826101899147,-0.0477133244276047,-0.3089263141155243) * MODEL2_texOff(vec2(1,-1));
  759. res += mat4(0.0538271628320217,-0.0325985364615917,0.0695036128163338,0.3006801009178162,0.0478013530373573,0.0348334573209286,-0.0850195810198784,0.1806751936674118,0.0004951977753080,-0.1302179098129272,-0.0442839935421944,-0.5515674948692322,-0.0629766881465912,-0.0736014321446419,0.0082476716488600,-0.1976080983877182) * MODEL3_texOff(vec2(1,-1));
  760. res += mat4(0.0030784443952143,0.1673616319894791,-0.0009962876792997,-0.0503456480801105,-0.0681224241852760,-0.0242209639400244,0.0619067475199699,-0.0544308647513390,-0.0067203729413450,-0.0175490137189627,0.0047205942682922,-0.2724986672401428,0.0149915125221014,0.0640306100249290,-0.0915465280413628,0.1194451302289963) * MODEL4_texOff(vec2(1,-1));
  761. res += mat4(-0.0072203828021884,0.0916771441698074,0.0215708464384079,-0.0121298478916287,0.0356438942253590,0.0535592958331108,-0.0195935498923063,-0.1269108802080154,-0.2971177101135254,0.1632396876811981,0.0435131117701530,-0.4334117770195007,0.2111447602510452,0.0408758595585823,-0.1790937781333923,-0.0194678250700235) * MODEL1_texOff(vec2(1,0));
  762. res += mat4(0.5234450697898865,-0.2634905874729156,-0.2502081394195557,0.0142013821750879,-0.0840371921658516,-0.0168180894106627,0.1365054100751877,-0.4748769700527191,-0.0167621802538633,-0.0335179716348648,-0.0747582390904427,-0.0609874837100506,-0.0729301944375038,0.0778712406754494,0.0940828397870064,-0.0218823309987783) * MODEL2_texOff(vec2(1,0));
  763. res += mat4(-0.0244586542248726,-0.0389668010175228,-0.0776772573590279,-0.0123187182471156,-0.0896386653184891,0.0899137184023857,-0.1179596334695816,-0.1916829198598862,-0.1096916198730469,-0.1068100556731224,0.0636505037546158,0.0264089740812778,0.2291784137487411,-0.0554560273885727,0.2299443185329437,0.1205524504184723) * MODEL3_texOff(vec2(1,0));
  764. res += mat4(-0.0399149693548679,0.0477048419415951,0.0440681017935276,-0.3099943697452545,-0.1515598148107529,-0.0400631017982960,0.1483837813138962,0.0982626676559448,0.0266424883157015,0.0040089208632708,-0.0638068690896034,0.0785973370075226,0.1287084221839905,-0.0434791147708893,-0.3513581454753876,-0.1858358085155487) * MODEL4_texOff(vec2(1,0));
  765. res += mat4(0.0295768994837999,0.0526363365352154,-0.0406948514282703,-0.2009007930755615,0.1694030761718750,-0.0254321135580540,-0.1228670179843903,-0.0313925705850124,0.1016582772135735,0.0048136147670448,0.1042407378554344,-0.0616257041692734,-0.1031623780727386,0.1811213493347168,0.1255318522453308,-0.1201641112565994) * MODEL1_texOff(vec2(1,1));
  766. res += mat4(0.1290572136640549,-0.1935423314571381,-0.3354397118091583,0.1033000946044922,0.0473537258803844,0.0173776894807816,-0.0482640527188778,-0.2663047015666962,-0.0295739248394966,-0.1050620749592781,0.0796812549233437,0.2328784614801407,0.0901094600558281,-0.0963305160403252,0.0612742342054844,0.1143320351839066) * MODEL2_texOff(vec2(1,1));
  767. res += mat4(0.0675720795989037,-0.0180332344025373,-0.1782345175743103,0.0073912581428885,-0.0785268619656563,0.0319148376584053,0.0238531529903412,0.1325508505105972,0.0353596583008766,0.0117804026231170,0.0866777002811432,0.1114039570093155,0.0213407557457685,-0.0323032066226006,-0.0886694192886353,-0.0221692863851786) * MODEL3_texOff(vec2(1,1));
  768. res += mat4(0.0760685428977013,0.0875197052955627,-0.0272479820996523,-0.0960501804947853,0.0967769846320152,-0.1436543464660645,0.0542312078177929,0.2417944669723511,0.1201017796993256,-0.1207928508520126,0.1025334522128105,-0.1596287637948990,-0.0225483886897564,-0.1322145313024521,-0.0830754190683365,-0.2631750404834747) * MODEL4_texOff(vec2(1,1));
  769. res = max(res, vec4(0.0)) + vec4(1.1202031373977661,1.0929605960845947,0.0043731490150094,0.2080805301666260) * min(res, vec4(0.0));
  770. return res;
  771. }
  772.  
  773. //!HOOK LUMA
  774. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  775. //!DESC mapping 4_1
  776. //!BIND MODEL21
  777. //!BIND MODEL22
  778. //!BIND MODEL23
  779. //!BIND MODEL24
  780. //!SAVE MODEL1
  781. //!COMPONENTS 4
  782. vec4 hook()
  783. {
  784. vec4 res = vec4(0.0420570708811283,0.0373755320906639,-0.0322685912251472,-0.0786580815911293);
  785. res += mat4(-0.0031046979129314,0.1310892552137375,-0.0532165914773941,0.0395884104073048,-0.1913039386272430,0.1156829744577408,0.3233139216899872,-0.1101014912128448,-0.2111027687788010,-0.0123447226360440,0.1612853705883026,-0.1547606736421585,-0.1643098592758179,-0.0209676157683134,-0.0031321689020842,-0.0957426652312279) * MODEL21_texOff(vec2(-1,-1));
  786. res += mat4(-0.2223093062639236,0.1893593966960907,0.0223911199718714,0.0259011313319206,-0.1118940338492393,-0.0642888322472572,-0.0622464381158352,0.0577680878341198,-0.0151484319940209,0.0869821012020111,-0.1712808012962341,0.3009537160396576,0.0509752742946148,0.1493467986583710,0.0720554366707802,0.0407457798719406) * MODEL22_texOff(vec2(-1,-1));
  787. res += mat4(-0.1775211840867996,0.0417633727192879,-0.1583929210901260,0.1448128968477249,-0.1350376009941101,0.1064453274011612,0.0632929056882858,-0.1560711264610291,-0.1056345179677010,0.0431626439094543,-0.0973906815052032,-0.0407502092421055,-0.4353401064872742,-0.1068606525659561,0.0926428213715553,-0.1389733254909515) * MODEL23_texOff(vec2(-1,-1));
  788. res += mat4(-0.2302420735359192,-0.0284307841211557,0.0950078517198563,-0.0352049544453621,0.0451172217726707,0.1495378464460373,0.0006415715906769,0.0601925738155842,-0.3762251138687134,-0.2249258309602737,-0.0210953261703253,-0.1031238213181496,0.2123388499021530,0.0933635085821152,0.0206316336989403,-0.1036842167377472) * MODEL24_texOff(vec2(-1,-1));
  789. res += mat4(-0.1821460425853729,0.1146929189562798,-0.1493236571550369,0.0216669347137213,-0.3963098824024200,0.3557353913784027,0.1625138968229294,0.0013681038981304,-0.0232568327337503,-0.0340006090700626,0.0225252155214548,0.0269205644726753,-0.2406997382640839,-0.1886276304721832,0.1817709803581238,-0.2337423861026764) * MODEL21_texOff(vec2(-1,0));
  790. res += mat4(-0.2567820847034454,-0.1474747210741043,0.1389978080987930,-0.2530283033847809,-0.1721403002738953,-0.0808196663856506,0.0037321175914258,-0.0605681017041206,-0.1524995118379593,0.0094361277297139,0.1920634359121323,-0.0842369869351387,-0.1483144015073776,-0.1382276415824890,0.1244237199425697,-0.2356193810701370) * MODEL22_texOff(vec2(-1,0));
  791. res += mat4(-0.0388018600642681,0.0018577405717224,0.0032079508528113,-0.0314387604594231,-0.1685303598642349,-0.0479843430221081,-0.0202432982623577,-0.0100466702133417,0.0668554529547691,0.1154069155454636,0.0454566888511181,0.1948614567518234,-0.3626698851585388,0.0499558225274086,0.1192889511585236,-0.3070038259029388) * MODEL23_texOff(vec2(-1,0));
  792. res += mat4(-0.3094118237495422,0.0315386466681957,0.0662356317043304,0.1746090203523636,-0.0822232738137245,-0.0667212530970573,-0.0446574091911316,-0.1354196369647980,-0.2435394078493118,-0.0595134198665619,0.2363474816083908,-0.0645649135112762,0.0923759713768959,-0.0591408833861351,0.1127675995230675,-0.6466214656829834) * MODEL24_texOff(vec2(-1,0));
  793. res += mat4(-0.1178300157189369,-0.0448096282780170,0.0611108168959618,-0.0325199477374554,-0.2513495385646820,0.0698133707046509,0.0280429031699896,-0.0286140162497759,-0.1038354486227036,0.2109637856483459,0.0800990611314774,-0.1429602503776550,-0.1025924384593964,-0.1315313577651978,0.0253851711750031,0.0890725553035736) * MODEL21_texOff(vec2(-1,1));
  794. res += mat4(-0.1313787847757339,-0.0836133733391762,0.1034314185380936,-0.0297259762883186,0.0207736101001501,0.0335708260536194,-0.0327999517321587,0.0667248591780663,-0.2980088889598846,-0.0295795220881701,-0.0954134240746498,0.0421885326504707,-0.3050405085086823,-0.0250706039369106,0.0676792860031128,0.0658804997801781) * MODEL22_texOff(vec2(-1,1));
  795. res += mat4(-0.1688202321529388,0.0866953507065773,0.0084244674071670,0.0168807376176119,-0.1440068185329437,0.0271370708942413,0.0333977490663528,-0.2381278574466705,-0.3553594648838043,0.0136520368978381,0.1141022890806198,0.1200475171208382,-0.2078091055154800,0.1739585101604462,0.2142735719680786,0.1580521762371063) * MODEL23_texOff(vec2(-1,1));
  796. res += mat4(-0.0524917878210545,-0.0415684208273888,0.1515130251646042,0.0303727854043245,-0.0155008491128683,0.0119029451161623,-0.0199732985347509,-0.0960195586085320,-0.2124674171209335,0.0251602046191692,0.0529705137014389,-0.0269737709313631,-0.1245525404810905,-0.0105709880590439,0.0941903367638588,0.0185895841568708) * MODEL24_texOff(vec2(-1,1));
  797. res += mat4(0.2680937945842743,0.0928898826241493,-0.0725312456488609,0.0530726239085197,0.0503707602620125,-0.2141482532024384,-0.1216278821229935,-0.1592504084110260,-0.0246106367558241,0.0609450712800026,-0.0662044510245323,-0.0874560847878456,-0.2743600904941559,-0.1036768481135368,-0.0811985731124878,-0.2560154497623444) * MODEL21_texOff(vec2(0,-1));
  798. res += mat4(0.0759774595499039,0.0996980816125870,0.0699120163917542,0.1708822995424271,0.1226565390825272,-0.0515640117228031,-0.1324343532323837,0.2086451202630997,0.1509143561124802,0.0993490442633629,0.0002640217135195,-0.0754569619894028,-0.0346410125494003,-0.0500672794878483,-0.0031291614286602,-0.1587005555629730) * MODEL22_texOff(vec2(0,-1));
  799. res += mat4(-0.0784559473395348,0.0844363421201706,0.0037262856494635,0.1024196073412895,0.1291917562484741,0.0578758753836155,0.2045048326253891,-0.2682035863399506,0.0025076116435230,0.1468735188245773,0.1421963721513748,0.2682057321071625,-0.0165564063936472,-0.0867937728762627,0.0562906414270401,-0.3591588735580444) * MODEL23_texOff(vec2(0,-1));
  800. res += mat4(0.0124852862209082,0.0023627593182027,-0.0806465446949005,0.0310398638248444,-0.1979685276746750,0.0814939886331558,0.0811115503311157,-0.0189996082335711,-0.0559077821671963,0.1170579865574837,-0.0291796028614044,-0.0850676447153091,-0.0495408624410629,-0.1046572551131248,0.0518997237086296,-0.1422456055879593) * MODEL24_texOff(vec2(0,-1));
  801. res += mat4(-0.2537715435028076,-0.1123903319239616,0.2068213075399399,0.0341450236737728,0.3446513116359711,-0.1165229231119156,-0.1445576697587967,-0.2174396514892578,0.1142450124025345,0.1359429806470871,0.1881693452596664,0.0470344759523869,-0.1018752306699753,0.2321801632642746,0.0423240363597870,0.2062210738658905) * MODEL21_texOff(vec2(0,0));
  802. res += mat4(0.1873899251222610,0.2964972257614136,0.2007284164428711,-0.0903191044926643,-0.0308549180626869,-0.0438689440488815,0.0173905231058598,0.0525238141417503,0.1995761245489120,0.0369511060416698,0.2339440286159515,0.0217635408043861,-0.2627386748790741,-0.2670883834362030,-0.0483136959373951,0.1755936443805695) * MODEL22_texOff(vec2(0,0));
  803. res += mat4(-0.0101044392213225,0.1710215508937836,0.1370004713535309,-0.0466310791671276,-0.1904660165309906,-0.0818910002708435,-0.0437354519963264,0.2066320329904556,0.2443898618221283,-0.1148236319422722,0.3461801111698151,-0.1835416257381439,-0.0018291282467544,0.2103967815637589,0.1011797189712524,-0.3466340303421021) * MODEL23_texOff(vec2(0,0));
  804. res += mat4(0.0029744547791779,-0.2947099208831787,-0.0137430997565389,0.2545936405658722,0.0369868129491806,0.1696646213531494,-0.0423434600234032,-0.0537011548876762,-0.0363551862537861,0.1343010663986206,0.1329057216644287,-0.2207242399454117,0.2251611948013306,0.4663695693016052,0.0088111739605665,0.1693580448627472) * MODEL24_texOff(vec2(0,0));
  805. res += mat4(0.0881798267364502,0.0335461795330048,0.0476613193750381,0.1614935845136642,-0.0718402266502380,-0.0627374723553658,0.0051231137476861,0.0112552223727107,0.0784252285957336,-0.0610363036394119,0.0362878441810608,0.0815832689404488,-0.0549028366804123,0.2067907452583313,0.0902227461338043,0.0418826416134834) * MODEL21_texOff(vec2(0,1));
  806. res += mat4(0.1539400666952133,0.0054060257971287,-0.1426235139369965,0.1930631995201111,-0.0391818434000015,-0.0703624337911606,-0.1262448281049728,0.0857242494821548,0.0738234743475914,0.0641930252313614,-0.1303989589214325,0.0677940174937248,0.1358956545591354,0.0853644534945488,0.0915611535310745,-0.0198130346834660) * MODEL22_texOff(vec2(0,1));
  807. res += mat4(0.0554088167846203,-0.1555793136358261,0.0769506096839905,0.0909238979220390,-0.0313514769077301,-0.0166235659271479,-0.0885620564222336,-0.0274862870573997,-0.0931226238608360,-0.1130295097827911,-0.0425685830414295,0.0484286621212959,0.0686078593134880,0.2252160310745239,-0.1193334832787514,0.1090342104434967) * MODEL23_texOff(vec2(0,1));
  808. res += mat4(-0.0144800003618002,0.1598937064409256,-0.0586045719683170,0.0705457851290703,-0.0201732050627470,0.1419796794652939,-0.1676759123802185,0.0458318740129471,0.0148212099447846,-0.0510650575160980,0.0670685172080994,0.1486130207777023,0.0257748570293188,0.0897298380732536,-0.0191557332873344,-0.0826501250267029) * MODEL24_texOff(vec2(0,1));
  809. res += mat4(0.1717530936002731,0.2119367122650146,0.0085975714027882,-0.1208278983831406,0.0724788755178452,-0.1989983916282654,0.1627374291419983,-0.2340051978826523,0.0260680280625820,0.1661434322595596,-0.0393963530659676,-0.1432274729013443,0.0795808807015419,0.0386351235210896,0.0066125458106399,-0.1468244343996048) * MODEL21_texOff(vec2(1,-1));
  810. res += mat4(-0.1467652618885040,0.1418997496366501,0.0217279661446810,0.0145671879872680,0.0659872889518738,0.0007205880247056,-0.0906542986631393,0.1334411799907684,-0.0176976658403873,0.0744929909706116,-0.0067228772677481,0.0314473845064640,-0.1332843750715256,-0.0505119487643242,-0.0410765893757343,-0.1288701742887497) * MODEL22_texOff(vec2(1,-1));
  811. res += mat4(0.1037590131163597,0.0491490922868252,0.1372001618146896,0.0404956266283989,0.1188427358865738,-0.0238987300544977,-0.0315805822610855,0.0710473880171776,-0.0374231785535812,-0.2423671185970306,-0.0106701776385307,0.0473636388778687,-0.0199981871992350,-0.0207484252750874,0.0011104881996289,-0.0992080271244049) * MODEL23_texOff(vec2(1,-1));
  812. res += mat4(-0.0065725813619792,0.0281720515340567,0.0059524606913328,-0.0707691237330437,0.1115597411990166,0.1711927205324173,0.1212122365832329,-0.1080405935645103,-0.0249344892799854,-0.1477008014917374,-0.0440488606691360,-0.0177655909210443,0.0204041842371225,0.0337396562099457,0.1871952861547470,-0.1851410716772079) * MODEL24_texOff(vec2(1,-1));
  813. res += mat4(0.1222948282957077,0.0231367088854313,0.0113511104136705,-0.0367621667683125,-0.0588250346481800,-0.1119062229990959,0.2081097662448883,-0.2484356015920639,-0.0609690248966217,-0.1292739659547806,0.0077176420018077,-0.0045759584754705,0.0417494103312492,-0.2285280823707581,-0.0497328899800777,-0.0135511709377170) * MODEL21_texOff(vec2(1,0));
  814. res += mat4(0.1415256410837173,-0.1447057723999023,0.0332233011722565,-0.1627358943223953,0.2033102214336395,0.2012032866477966,-0.1088666096329689,-0.0211888719350100,0.1178575009107590,0.2227787673473358,-0.1581239849328995,0.1716296672821045,-0.0356487631797791,-0.2430046796798706,-0.2012646198272705,0.0784786418080330) * MODEL22_texOff(vec2(1,0));
  815. res += mat4(-0.0595309957861900,0.1871007978916168,-0.0563206598162651,0.0328909121453762,0.0205792319029570,0.1778081208467484,-0.0172746162861586,0.0163107942789793,-0.1460669934749603,-0.1233112439513206,0.0119061423465610,0.0430285297334194,0.0486900955438614,-0.0452189855277538,0.1210808530449867,-0.3131378591060638) * MODEL23_texOff(vec2(1,0));
  816. res += mat4(0.0660842806100845,0.0491569600999355,0.1243659481406212,-0.0522584803402424,-0.1493595093488693,-0.0892072767019272,0.1357909888029099,-0.1160513609647751,-0.0176817271858454,0.1024098470807076,0.0525179244577885,-0.0567224994301796,0.0262500513345003,0.0362705327570438,0.1337129026651382,-0.1637873798608780) * MODEL24_texOff(vec2(1,0));
  817. res += mat4(0.1287717521190643,-0.0415109843015671,0.0051250830292702,-0.1319381147623062,0.0329790264368057,0.0179288964718580,0.0524271354079247,-0.1553063243627548,-0.0723038464784622,-0.0301091987639666,0.1435832679271698,0.0397923626005650,0.0376339741051197,-0.0207219254225492,0.1845201700925827,0.0660233944654465) * MODEL21_texOff(vec2(1,1));
  818. res += mat4(0.0012059333967045,0.0688491389155388,0.0971116647124290,-0.0082752946764231,-0.0124390367418528,0.1774368882179260,0.0086214020848274,0.0925551578402519,0.0006321496912278,0.0989187359809875,0.0240748208016157,0.0476212166249752,-0.0783683806657791,0.0338188745081425,0.0041187475435436,0.0900064781308174) * MODEL22_texOff(vec2(1,1));
  819. res += mat4(0.0092660682275891,0.0095898741856217,-0.1117759346961975,0.0344163775444031,-0.0334368795156479,0.1277436465024948,0.0970915034413338,-0.1089746206998825,-0.0404905602335930,0.0550539419054985,-0.1087300255894661,-0.0958517566323280,-0.0328463949263096,0.1186079084873199,-0.0712918862700462,0.1221160888671875) * MODEL23_texOff(vec2(1,1));
  820. res += mat4(0.0438910648226738,-0.1457995325326920,-0.1605295538902283,-0.1027125716209412,-0.0216518901288509,0.0191182903945446,-0.1542952209711075,-0.0525168068706989,-0.0236903745681047,0.1043829396367073,0.0271009504795074,0.0873592570424080,0.1333338022232056,0.0263928100466728,0.0185797661542892,-0.1147472709417343) * MODEL24_texOff(vec2(1,1));
  821. res = max(res, vec4(0.0)) + vec4(0.2063677012920380,0.2686807811260223,0.8221765160560608,0.5416537523269653) * min(res, vec4(0.0));
  822. return res;
  823. }
  824.  
  825. //!HOOK LUMA
  826. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  827. //!DESC mapping 4_2
  828. //!BIND MODEL21
  829. //!BIND MODEL22
  830. //!BIND MODEL23
  831. //!BIND MODEL24
  832. //!SAVE MODEL2
  833. //!COMPONENTS 4
  834. vec4 hook()
  835. {
  836. vec4 res = vec4(-0.0443667359650135,-0.0547363646328449,-0.0788210406899452,-0.0487968921661377);
  837. res += mat4(-0.0800742059946060,-0.1338667422533035,-0.0191896948963404,0.1017762720584869,0.0459487773478031,-0.5010792613029480,0.0080117024481297,0.1226597055792809,0.2834011316299438,0.0290407333523035,0.0325851179659367,0.0960923209786415,-0.0601514130830765,-0.0629448667168617,-0.0357435420155525,0.0226168613880873) * MODEL21_texOff(vec2(-1,-1));
  838. res += mat4(-0.0822959765791893,-0.1039182767271996,0.0014571527717635,0.0903384461998940,-0.0469555892050266,0.2219802141189575,-0.2248853147029877,0.0735372826457024,-0.0545048043131828,-0.0508726574480534,0.0206665806472301,0.0037793279625475,-0.2724215686321259,-0.0550239197909832,-0.0935186147689819,0.1106355711817741) * MODEL22_texOff(vec2(-1,-1));
  839. res += mat4(-0.2396578341722488,-0.0341381207108498,-0.0633770674467087,0.0328762866556644,-0.0850031897425652,-0.1617548912763596,0.0576710812747478,0.1559763103723526,0.1904807835817337,-0.0854008421301842,-0.0665643811225891,-0.0850904807448387,0.0832421258091927,-0.1441390365362167,0.0921002700924873,0.0321974642574787) * MODEL23_texOff(vec2(-1,-1));
  840. res += mat4(-0.1636813580989838,-0.0035296166315675,-0.0163329169154167,0.1040713712573051,0.0432788059115410,-0.1257535070180893,0.0421542450785637,-0.0096633099019527,0.1961261034011841,0.0446475185453892,0.0243773981928825,0.0375625789165497,0.0694995820522308,-0.0921892151236534,0.1925716400146484,0.0027884985320270) * MODEL24_texOff(vec2(-1,-1));
  841. res += mat4(0.2016233503818512,-0.0108116259798408,-0.1343639492988586,0.0273023303598166,0.0087466379627585,0.3729490041732788,-0.0299013704061508,-0.0039927861653268,-0.2845005691051483,-0.0666844546794891,-0.0411277003586292,0.0049907602369785,-0.0580385066568851,-0.0000863489985932,-0.1113547608256340,0.0622801631689072) * MODEL21_texOff(vec2(-1,0));
  842. res += mat4(-0.1477670520544052,-0.0255814548581839,-0.0665515139698982,-0.0553767494857311,0.2408436387777328,-0.0896659716963768,-0.1247330456972122,0.0193955395370722,-0.0448380410671234,-0.1643502414226532,-0.0882513076066971,-0.0210385695099831,-0.0291010662913322,-0.1408531367778778,0.0736577287316322,-0.0927879884839058) * MODEL22_texOff(vec2(-1,0));
  843. res += mat4(0.1186739727854729,0.0541588440537453,-0.0612261705100536,-0.1823984384536743,-0.2462717592716217,0.1244553998112679,-0.1068978235125542,-0.1206793934106827,0.1916100680828094,-0.1696545332670212,-0.2209671586751938,0.1338716745376587,0.0206759776920080,-0.2817278504371643,0.0930401757359505,0.1225139796733856) * MODEL23_texOff(vec2(-1,0));
  844. res += mat4(0.3004826605319977,-0.1904134005308151,-0.1220295205712318,-0.0211836453527212,-0.0687964037060738,-0.0072929910384119,0.0888702347874641,-0.0085315303876996,-0.1993371248245239,-0.0339232534170151,0.2461227774620056,0.0761306956410408,0.1357918232679367,0.3046305775642395,-0.1828711777925491,-0.1668023616075516) * MODEL24_texOff(vec2(-1,0));
  845. res += mat4(-0.0775353685021400,0.0601634196937084,-0.0598049089312553,0.0129913603886962,0.0235573053359985,-0.1478583812713623,0.0401582159101963,0.0427522175014019,-0.1257021725177765,-0.2239243537187576,-0.1152694076299667,0.0068891672417521,0.0293757356703281,-0.2452179193496704,0.0153228212147951,-0.1611119061708450) * MODEL21_texOff(vec2(-1,1));
  846. res += mat4(0.0694632306694984,-0.1585856229066849,-0.1161179393529892,-0.0135741382837296,-0.0992854535579681,-0.1198681890964508,-0.1302836686372757,-0.0884551033377647,0.0052093090489507,0.0680505931377411,-0.0475523583590984,-0.0138332396745682,-0.0320126600563526,0.1378988623619080,0.0797490999102592,-0.0603585056960583) * MODEL22_texOff(vec2(-1,1));
  847. res += mat4(0.1054184511303902,0.0645565092563629,-0.1501953750848770,-0.0047320351004601,-0.1793430149555206,-0.2098281532526016,-0.0972426757216454,-0.0510187372565269,0.0918776243925095,0.0697938799858093,-0.1547826677560806,0.1450418829917908,-0.1332398951053619,0.0408927500247955,-0.3131135404109955,-0.0411495752632618) * MODEL23_texOff(vec2(-1,1));
  848. res += mat4(0.1417863667011261,-0.1497927457094193,0.0770510807633400,0.2576350569725037,-0.1185080558061600,-0.0103911254554987,-0.0139113506302238,-0.0316231660544872,-0.0134738488122821,-0.2789189517498016,-0.0881817564368248,0.2064529806375504,-0.0094446530565619,0.0763521045446396,0.2937428653240204,-0.4177385866641998) * MODEL24_texOff(vec2(-1,1));
  849. res += mat4(-0.2098915278911591,0.0182872358709574,0.2107485383749008,-0.0042849364690483,-0.4964832365512848,0.1081303805112839,0.2246752679347992,0.2569667696952820,0.0092498930171132,-0.1264526247978210,-0.0210025217384100,-0.0336659140884876,0.1669924855232239,-0.1826786100864410,-0.0189425013959408,-0.0235088244080544) * MODEL21_texOff(vec2(0,-1));
  850. res += mat4(0.0112382061779499,-0.0858399271965027,0.0660981163382530,0.1874961107969284,-0.0445942655205727,-0.0143583482131362,0.0150069817900658,0.0147497327998281,-0.3417360782623291,0.2771287560462952,-0.0708852633833885,0.0731176659464836,-0.1853680461645126,-0.1237890198826790,0.0807097703218460,0.1117545291781425) * MODEL22_texOff(vec2(0,-1));
  851. res += mat4(-0.2441863268613815,0.1206847578287125,-0.0718811750411987,-0.1411761641502380,-0.2906435430049896,0.1370914429426193,-0.2737878262996674,0.1072698384523392,-0.1605378836393356,-0.3987744748592377,0.0264716912060976,0.0717497244477272,-0.1525853276252747,-0.0969020277261734,-0.0983805507421494,-0.0012299154186621) * MODEL23_texOff(vec2(0,-1));
  852. res += mat4(0.0106145879253745,0.0524836108088493,0.1085573732852936,-0.0316918604075909,-0.0021462617442012,-0.2853476107120514,-0.1370542943477631,0.0209562778472900,-0.0282463561743498,-0.0317884199321270,-0.0461275838315487,-0.0251583494246006,-0.0012237859191373,-0.2903852164745331,-0.2266427725553513,0.0327126383781433) * MODEL24_texOff(vec2(0,-1));
  853. res += mat4(0.1724566221237183,-0.0010086301481351,0.0837587565183640,0.1872034370899200,0.0507160648703575,-0.4225404858589172,-0.0087395217269659,0.1298152059316635,0.1046765744686127,-0.3013324141502380,-0.0420384444296360,-0.1753363162279129,-0.1826099157333374,-0.1899750828742981,-0.0893048048019409,-0.1242506653070450) * MODEL21_texOff(vec2(0,0));
  854. res += mat4(0.1165867373347282,0.0179696083068848,0.0242793392390013,-0.3074101805686951,0.4415604174137115,-0.0317181609570980,-0.1666768342256546,-0.1202553734183311,0.2440194934606552,-0.2302438318729401,-0.1577164828777313,-0.0598349012434483,0.0360892713069916,-0.1358751505613327,0.1426836252212524,0.1251073032617569) * MODEL22_texOff(vec2(0,0));
  855. res += mat4(-0.0341609492897987,0.0349234864115715,-0.0510031841695309,-0.0166044384241104,-0.0781401842832565,-0.3444201350212097,-0.1985415667295456,0.0327656716108322,0.1136555299162865,0.1265898346900940,-0.1402945667505264,-0.0893178656697273,0.3534962534904480,-0.1123271286487579,0.0638503804802895,0.0240503605455160) * MODEL23_texOff(vec2(0,0));
  856. res += mat4(0.0037907289806753,0.0709509104490280,0.1252202093601227,0.0586326494812965,0.0293514616787434,-0.1644642651081085,0.0636481046676636,0.1114594489336014,0.1847772747278214,-0.0568222850561142,0.1046445295214653,0.2353915423154831,-0.2216702252626419,-0.2833206355571747,0.0839147418737411,0.0812181904911995) * MODEL24_texOff(vec2(0,0));
  857. res += mat4(0.2014058679342270,-0.1891778111457825,-0.0936288833618164,0.3676365017890930,-0.0274748895317316,-0.1551331281661987,-0.1281503289937973,0.0586958229541779,0.0654142871499062,-0.0558408200740814,0.2196013033390045,0.1439233273267746,0.1643429994583130,0.1033497899770737,-0.1010037288069725,0.0006027882336639) * MODEL21_texOff(vec2(0,1));
  858. res += mat4(0.0247178487479687,-0.1368450373411179,-0.0113759888336062,0.2965005338191986,0.0345572903752327,-0.2649513185024261,0.0018564228666946,-0.0310586616396904,-0.1051095724105835,0.1116766333580017,-0.0807386636734009,0.1523635089397430,-0.0754840075969696,-0.0243502706289291,-0.0692888349294662,-0.1273718327283859) * MODEL22_texOff(vec2(0,1));
  859. res += mat4(0.1069500222802162,0.0336342677474022,-0.1344380527734756,0.0627470910549164,-0.0781927704811096,-0.0613280907273293,0.0225775893777609,-0.0608337931334972,-0.1198558881878853,-0.2270469665527344,-0.0796328559517860,0.1893550753593445,-0.2103784829378128,-0.0869255810976028,0.0491741187870502,-0.1980860382318497) * MODEL23_texOff(vec2(0,1));
  860. res += mat4(0.0793979689478874,-0.1157519593834877,0.0603263564407825,0.1074945032596588,0.1463050395250320,-0.2177227437496185,-0.2083712518215179,0.1083209961652756,0.0670325458049774,-0.1885305047035217,-0.0234523322433233,0.0688824579119682,0.1556760817766190,-0.0610245652496815,-0.3695170879364014,0.2319711148738861) * MODEL24_texOff(vec2(0,1));
  861. res += mat4(0.1333384364843369,-0.0982728078961372,-0.0100881326943636,0.0892109349370003,-0.1899109780788422,0.1673187315464020,-0.2667699158191681,-0.0513857863843441,0.0406823828816414,0.0524167977273464,-0.0235596112906933,0.0531273409724236,-0.0997333303093910,-0.0013089752756059,-0.0342518240213394,-0.0097572011873126) * MODEL21_texOff(vec2(1,-1));
  862. res += mat4(-0.0213789343833923,0.0416259393095970,-0.0615015253424644,0.0655712932348251,-0.2034424841403961,0.0244119875133038,-0.0431243218481541,0.0097156241536140,-0.2509760260581970,-0.2188302874565125,0.1018736287951469,0.1454083919525146,0.1089976504445076,0.0487917289137840,-0.0427628234028816,-0.1027361080050468) * MODEL22_texOff(vec2(1,-1));
  863. res += mat4(0.0278966277837753,-0.2148087769746780,0.1585172861814499,0.1304584443569183,0.0071178516373038,-0.3186245858669281,0.2218131870031357,0.0862308591604233,0.1080751195549965,0.1208005473017693,-0.1012018546462059,-0.1131205633282661,0.0473168119788170,-0.0591580122709274,-0.0038983605336398,0.0111010512337089) * MODEL23_texOff(vec2(1,-1));
  864. res += mat4(-0.0454580411314964,0.1441159397363663,0.0512443669140339,0.0235524848103523,0.0122791696339846,-0.2137668132781982,0.0485284924507141,0.0169998742640018,0.1123063117265701,0.0033497775439173,-0.0217608269304037,-0.0009243666427210,-0.1225540563464165,-0.2540598213672638,-0.0097460774704814,0.1296737790107727) * MODEL24_texOff(vec2(1,-1));
  865. res += mat4(0.1137450709939003,0.0005272562266327,-0.1046195626258850,0.0225058998912573,0.0190791971981525,-0.2477367818355560,-0.2480299770832062,0.0637265145778656,-0.0926211401820183,0.0442561134696007,0.0295523945242167,-0.1118444800376892,0.0379678644239902,-0.0852639600634575,-0.0761832222342491,-0.0902832001447678) * MODEL21_texOff(vec2(1,0));
  866. res += mat4(0.0857641547918320,0.1439273804426193,-0.1777525991201401,-0.0628098025918007,0.0674493312835693,0.0062468075193465,0.1472891420125961,0.0488497540354729,-0.0209104232490063,-0.1224501505494118,0.0296660512685776,-0.1988005936145782,0.0436862260103226,0.1079224348068237,0.0629984065890312,-0.2427852898836136) * MODEL22_texOff(vec2(1,0));
  867. res += mat4(-0.0074323732405901,-0.1080944538116455,-0.1526644527912140,-0.1764206141233444,-0.0086808372288942,0.0387644171714783,-0.1678366959095001,-0.0356871187686920,-0.0708774104714394,-0.1449929624795914,0.0182341039180756,-0.1192573681473732,0.2039466798305511,-0.4752926528453827,0.0813733190298080,0.2169973403215408) * MODEL23_texOff(vec2(1,0));
  868. res += mat4(-0.0307179056107998,0.0019905725494027,0.0496113114058971,0.0048245787620544,0.1905892491340637,-0.1701632738113403,0.0317731313407421,-0.0280064493417740,-0.0483057610690594,-0.1934996694326401,-0.0035693519748747,0.0331231988966465,-0.0501244738698006,-0.0676924213767052,-0.3619212508201599,0.1553259044885635) * MODEL24_texOff(vec2(1,0));
  869. res += mat4(0.0135495280846953,-0.1926270276308060,0.0662642344832420,0.0629006773233414,-0.0863084122538567,-0.1207933202385902,-0.0941158384084702,-0.0566578917205334,-0.0135193793103099,-0.0352790318429470,-0.1435065716505051,0.1105179414153099,-0.0956915840506554,-0.1774128675460815,-0.1360213905572891,0.1421556472778320) * MODEL21_texOff(vec2(1,1));
  870. res += mat4(0.0063391113653779,-0.1720866858959198,0.1345459371805191,0.0385976135730743,-0.0504789017140865,-0.1397634744644165,-0.0565292276442051,0.0862168297171593,-0.1498073935508728,0.0230198595672846,0.0370620191097260,0.1009842008352280,0.0396042428910732,0.1616452634334564,0.1784439831972122,-0.0609466955065727) * MODEL22_texOff(vec2(1,1));
  871. res += mat4(0.0450692810118198,-0.1343471258878708,-0.1520447582006454,-0.0298345852643251,-0.0415872372686863,-0.2819875776767731,0.0717642307281494,0.1393678933382034,-0.0670728757977486,-0.0668672770261765,0.0349024534225464,-0.1371533572673798,-0.1614950299263000,0.2388657033443451,-0.2889964580535889,0.0023468069266528) * MODEL23_texOff(vec2(1,1));
  872. res += mat4(-0.1030620634555817,-0.0214522238820791,0.0353677161037922,0.0389855727553368,-0.1052871346473694,-0.1024929508566856,0.1046378090977669,-0.0827913582324982,0.0594959482550621,-0.1449208259582520,-0.0189210306853056,0.0552373901009560,-0.0292894989252090,-0.2564826905727386,-0.1247973740100861,-0.0931754335761070) * MODEL24_texOff(vec2(1,1));
  873. res = max(res, vec4(0.0)) + vec4(0.1962488442659378,0.2933143675327301,0.2149972021579742,0.5622932910919189) * min(res, vec4(0.0));
  874. return res;
  875. }
  876.  
  877. //!HOOK LUMA
  878. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  879. //!DESC mapping 4_3
  880. //!BIND MODEL21
  881. //!BIND MODEL22
  882. //!BIND MODEL23
  883. //!BIND MODEL24
  884. //!SAVE MODEL3
  885. //!COMPONENTS 4
  886. vec4 hook()
  887. {
  888. vec4 res = vec4(-0.0704532563686371,0.0423378609120846,0.0090363435447216,-0.0183642040938139);
  889. res += mat4(-0.1350531876087189,0.1160227283835411,0.0923423543572426,0.0634815692901611,0.1617571413516998,0.0181249640882015,-0.1067432984709740,0.1622702628374100,0.0332776643335819,-0.0399105064570904,-0.0367955528199673,0.1903090924024582,0.0386480465531349,0.0955357402563095,-0.1887703686952591,0.0962070375680923) * MODEL21_texOff(vec2(-1,-1));
  890. res += mat4(0.0164665970951319,0.0092696798965335,-0.0544260218739510,-0.1247240379452705,0.1392011791467667,0.0391371846199036,-0.1088219285011292,-0.0501413680613041,-0.0673788189888000,0.0355202257633209,0.0563027672469616,-0.1273417919874191,-0.3108135461807251,-0.0416893810033798,0.0599928796291351,-0.0587100833654404) * MODEL22_texOff(vec2(-1,-1));
  891. res += mat4(0.0379060916602612,0.0622223019599915,-0.0685315281152725,-0.1784796416759491,-0.0569908544421196,-0.0420329645276070,0.1061855033040047,0.0274991150945425,-0.1289013624191284,0.0796900019049644,-0.0251927729696035,0.1244504898786545,-0.2222215980291367,0.0248715803027153,-0.0843254104256630,0.1802421063184738) * MODEL23_texOff(vec2(-1,-1));
  892. res += mat4(0.0197075977921486,-0.0123921195045114,-0.0897693857550621,0.0249891281127930,-0.1505542248487473,-0.0770811066031456,0.0610524229705334,-0.2017548084259033,-0.0436473377048969,-0.0218093860894442,0.0466655530035496,-0.0673570930957794,0.0946584120392799,0.0663095638155937,-0.0031821555458009,0.0622327551245689) * MODEL24_texOff(vec2(-1,-1));
  893. res += mat4(-0.0968788787722588,-0.1510230749845505,-0.1855954229831696,-0.2324141710996628,0.0184284485876560,0.1358462870121002,0.4192571341991425,-0.2643487751483917,-0.1114115044474602,-0.0565945543348789,-0.2498861998319626,0.2171912342309952,-0.0659829378128052,-0.1831321269273758,-0.0323080755770206,0.0626599639654160) * MODEL21_texOff(vec2(-1,0));
  894. res += mat4(0.0320897735655308,0.0072791543789208,0.2164062857627869,0.1434383988380432,0.1138292923569679,0.0131172370165586,0.0312073603272438,-0.0351518355309963,0.0276797004044056,0.1331428438425064,0.0622576810419559,-0.1900344491004944,-0.0942390263080597,-0.0481148250401020,-0.1967888176441193,0.0205045081675053) * MODEL22_texOff(vec2(-1,0));
  895. res += mat4(-0.0642365515232086,0.0693937838077545,0.1472508311271667,-0.0534044764935970,-0.2194687277078629,-0.0669242590665817,-0.2051434069871902,0.0709193199872971,-0.0672357603907585,0.0424160324037075,-0.0280244853347540,0.1965220123529434,-0.4513292610645294,0.0411163195967674,-0.2626853287220001,-0.0059744510799646) * MODEL23_texOff(vec2(-1,0));
  896. res += mat4(-0.1197616159915924,0.0374129973351955,0.0561797618865967,0.0108994329348207,-0.0695327669382095,0.0884746313095093,0.0883049741387367,-0.0095567153766751,0.0866705402731895,-0.0205100197345018,0.2131370306015015,0.0122960461303592,-0.3456661701202393,-0.0560264810919762,0.3119166493415833,-0.2956737577915192) * MODEL24_texOff(vec2(-1,0));
  897. res += mat4(0.1186045631766319,-0.1073294132947922,-0.0876196026802063,0.1260349005460739,0.0257107503712177,-0.0071686645969748,-0.0857774317264557,-0.0185725372284651,-0.0189783386886120,-0.0985686704516411,0.0156677067279816,-0.1078337654471397,-0.0270124878734350,-0.0511972755193710,-0.0475778989493847,-0.0372414775192738) * MODEL21_texOff(vec2(-1,1));
  898. res += mat4(-0.1655534505844116,0.1426326483488083,-0.1043822318315506,0.0687042698264122,0.0841225311160088,0.0067529748193920,-0.1385395824909210,-0.0560861714184284,-0.0747543573379517,0.0498468987643719,-0.1816435903310776,-0.0289167072623968,-0.0257917363196611,-0.0129784476011992,-0.2245590090751648,0.1407823860645294) * MODEL22_texOff(vec2(-1,1));
  899. res += mat4(-0.0417146645486355,-0.0701690614223480,-0.0263983309268951,-0.0431946814060211,-0.0211884118616581,0.0481205247342587,0.0101350313052535,-0.0507053360342979,0.2205326557159424,0.0471233166754246,-0.1217818856239319,0.0110794482752681,-0.0559566617012024,0.0112241450697184,-0.3382095098495483,-0.2521870136260986) * MODEL23_texOff(vec2(-1,1));
  900. res += mat4(-0.1569017767906189,0.1070407181978226,-0.0773264393210411,0.0027087137568742,-0.0149547960609198,0.1103536561131477,-0.0807564556598663,-0.0289570782333612,0.0852715224027634,0.1248825192451477,-0.0883759558200836,-0.0100628659129143,0.1542769968509674,0.0387501344084740,0.0198212582617998,-0.0922875404357910) * MODEL24_texOff(vec2(-1,1));
  901. res += mat4(-0.2151814103126526,0.0487834773957729,-0.0342152900993824,0.0394116193056107,0.4325971901416779,-0.1457215845584869,-0.2444104850292206,0.3281632363796234,0.1971873193979263,0.1768551319837570,0.0695877149701118,0.0065226824954152,-0.2099294662475586,0.0755904242396355,-0.0381041131913662,0.2036275416612625) * MODEL21_texOff(vec2(0,-1));
  902. res += mat4(-0.0388959906995296,0.0003657432680484,-0.0541136004030704,-0.0894316807389259,0.0539464466273785,0.0246066208928823,-0.0851969420909882,-0.0091063575819135,0.0122036160901189,-0.0439674258232117,0.0836748406291008,-0.2669962644577026,0.0433609858155251,0.0049379840493202,-0.1201081201434135,0.0487822927534580) * MODEL22_texOff(vec2(0,-1));
  903. res += mat4(-0.2159448415040970,-0.0546592697501183,0.0356454253196716,-0.0078651588410139,-0.1370062232017517,0.0841834098100662,-0.1141396909952164,0.0240277349948883,-0.0101881809532642,0.1146578267216682,-0.0780410543084145,-0.0573942773044109,-0.2098582535982132,0.0169877577573061,-0.0764111429452896,0.1648947298526764) * MODEL23_texOff(vec2(0,-1));
  904. res += mat4(0.2109037190675735,-0.0978485867381096,-0.0039792577736080,0.0427398979663849,-0.0076969144865870,0.0410532504320145,0.0462318249046803,0.0560988113284111,-0.0736838504672050,-0.0377998091280460,-0.0302334278821945,0.1766816228628159,0.3900866210460663,0.0345888361334801,-0.0728638991713524,0.1171083003282547) * MODEL24_texOff(vec2(0,-1));
  905. res += mat4(-0.1316041648387909,0.0303103439509869,0.0256183687597513,-0.1551126092672348,-0.3088276088237762,0.1058429554104805,-0.0675790607929230,0.0133540974929929,0.0662963911890984,0.0717004910111427,0.1120566129684448,-0.0230460781604052,-0.1572506427764893,-0.0949812456965446,-0.1229108199477196,-0.1003892123699188) * MODEL21_texOff(vec2(0,0));
  906. res += mat4(-0.1562261134386063,0.1637988984584808,0.0665256157517433,-0.0229081660509109,0.2032549530267715,-0.0506041422486305,0.2596113681793213,-0.3063404262065887,0.0056297928094864,0.0591337196528912,0.0526479706168175,0.0730962008237839,0.0782667472958565,0.0846644639968872,0.1100127324461937,-0.1922220736742020) * MODEL22_texOff(vec2(0,0));
  907. res += mat4(-0.0682142749428749,-0.0293681640177965,-0.1561141908168793,0.0137474322691560,0.0812912955880165,-0.0835656076669693,-0.3238635659217834,0.0925001576542854,-0.3113037943840027,0.0613781735301018,-0.0191181339323521,0.0578779987990856,-0.3594636321067810,0.1016241610050201,-0.3811980783939362,0.2711782753467560) * MODEL23_texOff(vec2(0,0));
  908. res += mat4(0.2817813754081726,-0.1103426143527031,-0.3044994771480560,-0.2439310401678085,-0.2591421604156494,-0.1191685274243355,0.0074479077011347,-0.1594457924365997,0.0214046239852905,0.1295170933008194,0.0802330747246742,0.1543790549039841,0.0709847807884216,0.1769982725381851,-0.0494916513562202,0.0430536828935146) * MODEL24_texOff(vec2(0,0));
  909. res += mat4(-0.1141867190599442,0.2015567272901535,-0.0707183703780174,0.0739816650748253,-0.0907374396920204,-0.0486161150038242,-0.3168326318264008,0.1183795928955078,-0.0875836983323097,0.0579731389880180,-0.0142571218311787,-0.0707123801112175,-0.0224880781024694,-0.1165812611579895,0.0192112345248461,0.0550972260534763) * MODEL21_texOff(vec2(0,1));
  910. res += mat4(0.0283907074481249,-0.1353172808885574,-0.0940004885196686,0.0272637940943241,-0.1133561432361603,-0.0995951518416405,-0.0915171802043915,-0.0213033501058817,-0.1398303061723709,-0.0571529492735863,0.1558592766523361,0.1433512419462204,0.2300318330526352,-0.0696545988321304,-0.4347707629203796,-0.1169201806187630) * MODEL22_texOff(vec2(0,1));
  911. res += mat4(-0.1310109198093414,-0.0935736447572708,0.0373336561024189,-0.0310082789510489,0.0237137507647276,-0.1659108996391296,-0.1302880346775055,0.1340352147817612,0.0233926922082901,-0.1095771417021751,-0.2959316372871399,-0.0347300693392754,0.2828869223594666,-0.0696350038051605,-0.0238341614603996,-0.4662775397300720) * MODEL23_texOff(vec2(0,1));
  912. res += mat4(-0.0972607657313347,0.1623646914958954,-0.2739856243133545,0.0867978706955910,-0.0812828093767166,-0.2106912732124329,-0.0774824321269989,0.1918364018201828,-0.0868552476167679,-0.2559761404991150,-0.0907157734036446,0.0370521172881126,-0.0712384358048439,0.1720430850982666,-0.3891031444072723,-0.0496084094047546) * MODEL24_texOff(vec2(0,1));
  913. res += mat4(0.1464494317770004,0.2004317343235016,0.0306383389979601,0.0666908547282219,-0.2305972278118134,0.0051222550682724,-0.0255402494221926,0.0286173820495605,0.0375047400593758,0.1931386142969131,-0.1872639209032059,0.0492755174636841,0.0038156497757882,-0.0249388422816992,0.0161042492836714,0.0094899516552687) * MODEL21_texOff(vec2(1,-1));
  914. res += mat4(-0.0590769723057747,-0.0403416380286217,0.2002573311328888,-0.1390539705753326,-0.0990426093339920,0.0131709016859531,-0.1905612349510193,-0.0522305779159069,0.1174517944455147,-0.0239758230745792,-0.0403305292129517,-0.0575040131807327,-0.1305010765790939,-0.0998668819665909,0.1904410421848297,0.0530868358910084) * MODEL22_texOff(vec2(1,-1));
  915. res += mat4(-0.0231111738830805,0.0299019590020180,-0.0734322071075439,-0.0504653453826904,0.0736601948738098,0.0675699487328529,0.0843356773257256,0.0360801629722118,-0.0054372535087168,-0.0293707735836506,-0.0388778895139694,0.0618354082107544,0.0038732958491892,-0.0261395704001188,-0.1048188880085945,0.0244827140122652) * MODEL23_texOff(vec2(1,-1));
  916. res += mat4(0.2294272929430008,-0.0808161720633507,0.0436178669333458,-0.0205007400363684,0.0016384246991947,-0.1242095679044724,-0.0695279985666275,0.0330585278570652,0.0793728381395340,0.0202901475131512,0.0189334619790316,0.0005696357693523,0.2131610959768295,-0.0178135745227337,-0.0027912303339690,0.0217464361339808) * MODEL24_texOff(vec2(1,-1));
  917. res += mat4(-0.0555863380432129,-0.1120299324393272,-0.1087778061628342,-0.0937771424651146,-0.0333032608032227,-0.1393702775239944,0.0969243645668030,0.1941504478454590,-0.0664566531777382,0.1681987494230270,0.0358137264847755,0.0769471526145935,-0.1215899065136909,-0.1242697238922119,-0.2943116128444672,-0.0166665632277727) * MODEL21_texOff(vec2(1,0));
  918. res += mat4(-0.0861896872520447,0.0802657380700111,0.0342309772968292,0.0674649551510811,-0.0409399196505547,0.0039450079202652,0.0222719740122557,-0.0020545001607388,-0.0287988688796759,0.2039675861597061,0.0149764874950051,0.0115709500387311,-0.0670798048377037,0.1745269596576691,-0.1448323875665665,0.1509187519550323) * MODEL22_texOff(vec2(1,0));
  919. res += mat4(-0.0704306140542030,0.1094576641917229,-0.1435074508190155,-0.0503066703677177,-0.0127525702118874,-0.1235255971550941,-0.1041497439146042,-0.0906324833631516,0.1322642862796783,0.0091730151325464,-0.1303245872259140,0.1688806414604187,-0.2392324209213257,-0.0360107570886612,-0.2332669645547867,-0.1379111111164093) * MODEL23_texOff(vec2(1,0));
  920. res += mat4(0.0792643055319786,0.0021466405596584,-0.1243168786168098,0.0747853890061378,0.0018084053881466,-0.0441305339336395,-0.0884545519948006,0.0519397370517254,-0.0514060929417610,-0.1138009130954742,-0.2404703050851822,0.0068361940793693,-0.4850297272205353,-0.0788485035300255,0.0063372771255672,-0.0868404656648636) * MODEL24_texOff(vec2(1,0));
  921. res += mat4(-0.0696509480476379,-0.0480664893984795,-0.0689589083194733,0.0396854616701603,-0.1018597409129143,-0.3857517242431641,-0.4281695485115051,0.0485987402498722,-0.0573493391275406,-0.2796099185943604,-0.2206443399190903,-0.0262310057878494,-0.0301406364887953,-0.4075874686241150,0.0173691771924496,-0.0777825787663460) * MODEL21_texOff(vec2(1,1));
  922. res += mat4(0.0104479184374213,-0.0019028291571885,0.1049448475241661,-0.0365177094936371,-0.0916287899017334,-0.1994418799877167,0.0752886682748795,-0.0110015328973532,-0.2502073347568512,-0.3440590202808380,-0.1426245570182800,0.0329927541315556,0.0628833398222923,-0.2776823639869690,0.2081062942743301,0.0680376142263412) * MODEL22_texOff(vec2(1,1));
  923. res += mat4(0.0222076438367367,-0.2946425080299377,0.0471490658819675,0.0505301579833031,-0.0005394189502113,-0.1848745942115784,0.0040765074081719,0.0119443153962493,-0.0736236870288849,-0.1128826215863228,-0.1223336234688759,0.0005441869725473,-0.2803432941436768,0.0817206054925919,-0.2870507836341858,-0.1946076750755310) * MODEL23_texOff(vec2(1,1));
  924. res += mat4(-0.0430686213076115,-0.0742133036255836,-0.0896482169628143,-0.0373236574232578,0.0280234012752771,-0.2066628634929657,-0.0646425634622574,0.0404663719236851,-0.0412085913121700,-0.1455866098403931,-0.1146262139081955,0.0248124003410339,0.1433020532131195,-0.2069906741380692,-0.3097672462463379,-0.0335669443011284) * MODEL24_texOff(vec2(1,1));
  925. res = max(res, vec4(0.0)) + vec4(0.2506926357746124,0.1825478821992874,0.1700880676507950,0.6693265438079834) * min(res, vec4(0.0));
  926. return res;
  927. }
  928.  
  929. //!HOOK LUMA
  930. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  931. //!DESC mapping 4_4
  932. //!BIND MODEL21
  933. //!BIND MODEL22
  934. //!BIND MODEL23
  935. //!BIND MODEL24
  936. //!SAVE MODEL4
  937. //!COMPONENTS 4
  938. vec4 hook()
  939. {
  940. vec4 res = vec4(-0.0465317852795124,0.1276952624320984,0.0134807489812374,-0.0003818704863079);
  941. res += mat4(0.0353520922362804,-0.1133984476327896,0.0878000184893608,0.0310728698968887,-0.0019244030117989,-0.0125132370740175,0.0530973263084888,0.0119835129007697,-0.1091316789388657,-0.0391298346221447,0.0149506963789463,0.0698178187012672,0.0446909107267857,-0.0076155797578394,0.1456051021814346,0.1025491580367088) * MODEL21_texOff(vec2(-1,-1));
  942. res += mat4(-0.0728388950228691,0.0796412006020546,0.1511388272047043,0.1689471900463104,0.0364962816238403,0.0620576404035091,-0.0735461041331291,0.0977815389633179,0.1730604171752930,0.1226381212472916,-0.0438087172806263,0.2148866355419159,0.0165454521775246,0.0159937385469675,0.0607588104903698,-0.0301322098821402) * MODEL22_texOff(vec2(-1,-1));
  943. res += mat4(0.0680377855896950,-0.0212827119976282,-0.0724951848387718,0.0517755672335625,-0.0186608806252480,-0.1054770797491074,0.0785112529993057,0.0093648051843047,-0.0935205072164536,0.0255347993224859,-0.0369319990277290,-0.0493519343435764,-0.0022120161447674,-0.0528956912457943,-0.0042430339381099,0.0782035514712334) * MODEL23_texOff(vec2(-1,-1));
  944. res += mat4(0.1053516417741776,-0.0801183730363846,-0.0526491701602936,-0.0472248010337353,0.1069126874208450,-0.0118871713057160,-0.0645859688520432,-0.0281268544495106,0.1207568272948265,-0.1167672649025917,-0.0844633281230927,0.1401380747556686,0.0436045303940773,0.0193660613149405,0.1431406289339066,0.0996732264757156) * MODEL24_texOff(vec2(-1,-1));
  945. res += mat4(-0.1010484918951988,-0.0631207600235939,-0.0843103006482124,-0.0058668251149356,0.0927459001541138,-0.2177779376506805,0.0592297352850437,0.0282667130231857,-0.0803798213601112,0.0161146242171526,0.0190780442208052,0.0277716293931007,-0.0184003394097090,0.0623621381819248,-0.1140044406056404,-0.0366885960102081) * MODEL21_texOff(vec2(-1,0));
  946. res += mat4(0.1097439900040627,-0.1666376590728760,0.0214912351220846,0.2105421423912048,-0.0222282093018293,0.0124266585335135,-0.0128258354961872,0.0928853601217270,-0.0152301536872983,0.1231626197695732,-0.1435611248016357,-0.1402237117290497,-0.1056972146034241,-0.0610303021967411,0.1320315450429916,-0.0699351504445076) * MODEL22_texOff(vec2(-1,0));
  947. res += mat4(0.1481391191482544,-0.1656769514083862,0.0656789019703865,0.0669555813074112,-0.0425008758902550,-0.1011736020445824,0.0157520473003387,0.0532431341707706,-0.2041303515434265,0.1896293908357620,-0.0594567283987999,0.0336199887096882,-0.0010980142978951,0.1563186943531036,0.1365460008382797,0.1159136220812798) * MODEL23_texOff(vec2(-1,0));
  948. res += mat4(0.1009333357214928,0.0666555464267731,-0.0145215913653374,0.1929847598075867,0.0236854460090399,-0.1100218296051025,0.1053466051816940,-0.0568535439670086,0.0707006230950356,-0.0362858250737190,-0.0586883239448071,0.0421906933188438,-0.2443079948425293,-0.2009076923131943,0.2830768525600433,-0.0888852849602699) * MODEL24_texOff(vec2(-1,0));
  949. res += mat4(0.0231748390942812,-0.0038856551982462,-0.1491652578115463,0.0109095871448517,0.0081579694524407,0.0404566340148449,0.1062182635068893,0.0589578673243523,-0.0888039395213127,-0.0780052170157433,-0.0535066947340965,-0.0980779081583023,-0.1246473267674446,-0.0144904721528292,0.1103890910744667,-0.1397059112787247) * MODEL21_texOff(vec2(-1,1));
  950. res += mat4(-0.0449116490781307,-0.1427017599344254,0.1267859637737274,-0.0388991311192513,0.0110293775796890,0.0724237635731697,0.1864287406206131,0.0519529506564140,0.1662020087242126,0.0360512621700764,-0.0116447769105434,0.1352068036794662,0.0710483789443970,0.0222631953656673,0.0829409509897232,0.0645779147744179) * MODEL22_texOff(vec2(-1,1));
  951. res += mat4(-0.0347145460546017,0.0289763882756233,0.2542091310024261,0.2067671865224838,-0.0749167576432228,-0.0230606514960527,0.1976521611213684,-0.0467948839068413,-0.0952200740575790,-0.0350654944777489,0.1050891876220703,0.1141588985919952,-0.1473892778158188,0.0953936502337456,-0.0371081121265888,-0.1133991181850433) * MODEL23_texOff(vec2(-1,1));
  952. res += mat4(0.0743270516395569,-0.3338231146335602,0.0316784270107746,0.1016916409134865,-0.0011327686952427,0.0731496438384056,0.1498237848281860,0.1191183701157570,-0.0868979692459106,0.1113103628158569,0.1575939655303955,0.0186706744134426,0.1766383945941925,0.0933939218521118,0.1011028364300728,-0.0117006581276655) * MODEL24_texOff(vec2(-1,1));
  953. res += mat4(0.0423182509839535,0.1021591201424599,-0.1164649873971939,0.0549251548945904,-0.2710940241813660,-0.2026413530111313,0.0678916499018669,-0.1690678149461746,0.0937024801969528,0.0408171080052853,-0.0392754636704922,0.0958329364657402,-0.0739426687359810,0.0011681008618325,-0.0342227108776569,-0.0085974587127566) * MODEL21_texOff(vec2(0,-1));
  954. res += mat4(0.1016861200332642,0.0870299711823463,0.0168098341673613,0.1979228705167770,0.0137848062440753,0.0127493869513273,-0.1465955078601837,0.1804148107767105,-0.0185172464698553,0.0010902279755101,-0.0247941706329584,-0.0877034217119217,-0.0776220709085464,-0.1523109674453735,-0.0921639129519463,-0.0940749421715736) * MODEL22_texOff(vec2(0,-1));
  955. res += mat4(0.0401815176010132,-0.0236035194247961,0.1155355274677277,0.0992410629987717,0.2406427562236786,-0.0989288240671158,0.0727645158767700,-0.2054170072078705,-0.0710107535123825,0.2126744240522385,0.0139393620193005,-0.1942751407623291,-0.0587571635842323,-0.0071872272528708,0.1297585815191269,-0.1239799186587334) * MODEL23_texOff(vec2(0,-1));
  956. res += mat4(0.0161912329494953,-0.1025202274322510,-0.0488401576876640,0.0089845405891538,-0.1498520076274872,0.0066721211187541,-0.0478909015655518,-0.1333410888910294,0.0481084622442722,-0.1237907335162163,0.1433732956647873,-0.0065758079290390,-0.0271247867494822,0.0208894610404968,0.1011333614587784,-0.0073436396196485) * MODEL24_texOff(vec2(0,-1));
  957. res += mat4(0.0552438423037529,-0.1530289798974991,0.0389135256409645,0.1697410494089127,0.0945965498685837,0.0634594410657883,-0.0343578755855560,0.0589333474636078,0.0774521306157112,0.0673810616135597,-0.2465893179178238,0.0098950434476137,-0.2616421282291412,0.1759347915649414,0.0955101698637009,0.0512282215058804) * MODEL21_texOff(vec2(0,0));
  958. res += mat4(0.2319186329841614,-0.2622002065181732,-0.1888703256845474,-0.0487179942429066,-0.1264869570732117,0.1510724127292633,0.1408661752939224,0.0476498045027256,0.0592937134206295,0.0915758460760117,0.1416673064231873,-0.1383277177810669,0.0937683060765266,0.2668437063694000,0.0184238795191050,-0.1892110556364059) * MODEL22_texOff(vec2(0,0));
  959. res += mat4(-0.0875288769602776,0.1973806172609329,0.1842768341302872,0.0142290797084570,-0.0432070754468441,0.0863381698727608,0.2659752368927002,-0.0664553418755531,0.2036612480878830,-0.0355209372937679,-0.1314897984266281,0.1501398533582687,0.1753556430339813,0.5198459029197693,0.0446417182683945,0.3091969192028046) * MODEL23_texOff(vec2(0,0));
  960. res += mat4(0.2408666908740997,0.0367823354899883,0.2597072720527649,0.0263612009584904,0.1840625703334808,0.1221619024872780,0.2196650952100754,-0.0274777747690678,0.0386463776230812,0.1528355330228806,-0.1043508276343346,-0.1281962692737579,0.2210345417261124,-0.0806688517332077,-0.1131808906793594,0.1532665193080902) * MODEL24_texOff(vec2(0,0));
  961. res += mat4(0.1674931198358536,0.0659050643444061,0.0200137868523598,0.0493307299911976,0.0407431311905384,-0.0336355827748775,0.0763809382915497,0.1039109155535698,0.2425224184989929,-0.0950370207428932,0.0560629442334175,0.1288012266159058,0.0243373643606901,-0.1369924992322922,-0.0294346138834953,-0.0156282596290112) * MODEL21_texOff(vec2(0,1));
  962. res += mat4(-0.1152769625186920,-0.1569683700799942,0.1190363764762878,-0.0512399561703205,0.3071837127208710,-0.0233635101467371,0.0086400797590613,0.2544844448566437,0.0330416858196259,-0.1162819042801857,-0.0327986143529415,-0.0814345404505730,-0.1002096235752106,0.1565847992897034,0.0523349829018116,-0.0116949500516057) * MODEL22_texOff(vec2(0,1));
  963. res += mat4(-0.1044666320085526,0.1314873248338699,-0.0516029223799706,0.0867652520537376,0.0008248584927060,0.0692922919988632,-0.0159339047968388,0.0840262323617935,-0.0095885740593076,0.0558324605226517,0.0701015070080757,-0.1554358303546906,0.2037511765956879,-0.1204682514071465,-0.0030951106455177,-0.1196643039584160) * MODEL23_texOff(vec2(0,1));
  964. res += mat4(-0.2591718137264252,-0.0798293650150299,0.1824519336223602,-0.1159632951021194,0.0204475168138742,0.1850592792034149,0.1530227810144424,0.2205861955881119,0.0159490946680307,-0.0117396004498005,0.0119871236383915,0.0513187572360039,-0.1601305156946182,0.0472150556743145,0.4847488999366760,0.1096147075295448) * MODEL24_texOff(vec2(0,1));
  965. res += mat4(0.0265453904867172,0.1552748531103134,-0.0615376308560371,-0.1634791046380997,0.1319869756698608,-0.2088015377521515,0.2579338848590851,-0.1510192900896072,0.1069324165582657,0.1221203058958054,0.0368561409413815,-0.0040592486038804,0.1159618347883224,-0.0381959117949009,0.0769956484436989,-0.0954853966832161) * MODEL21_texOff(vec2(1,-1));
  966. res += mat4(0.0581614263355732,-0.0433384291827679,-0.0211853664368391,0.0866985172033310,0.1617342382669449,0.0475468561053276,0.0508719235658646,0.0341634824872017,0.0637630969285965,-0.0297644510865211,-0.0041865091770887,-0.1817509531974792,-0.1183223500847816,0.0008148469496518,-0.0160881523042917,0.0255917683243752) * MODEL22_texOff(vec2(1,-1));
  967. res += mat4(-0.0236398577690125,0.2435451149940491,-0.0704796314239502,-0.1488295644521713,-0.0509463287889957,0.0894233211874962,-0.1016945838928223,0.1524981856346130,-0.0495188049972057,-0.0425700880587101,0.0475864969193935,0.0714497864246368,0.0402011908590794,0.0413336008787155,-0.0399642847478390,-0.0278852470219135) * MODEL23_texOff(vec2(1,-1));
  968. res += mat4(0.0326347537338734,-0.0721704587340355,0.0034936785232276,-0.0014836941845715,0.1021631658077240,0.0809564068913460,0.1571630537509918,-0.1149730458855629,-0.0184066891670227,0.1281504780054092,0.0051726331003010,-0.0109020126983523,-0.0516471527516842,0.0207232367247343,0.0535482242703438,-0.1736562401056290) * MODEL24_texOff(vec2(1,-1));
  969. res += mat4(0.0679969862103462,-0.0652838274836540,-0.0799742564558983,-0.0248663891106844,-0.0094856945797801,0.1124700084328651,0.0310185980051756,-0.1628487110137939,-0.1664119064807892,-0.0159238912165165,-0.1329936832189560,-0.1283915787935257,0.0608421452343464,0.1927363425493240,0.0595279484987259,0.2128835320472717) * MODEL21_texOff(vec2(1,0));
  970. res += mat4(0.0756368637084961,-0.0402591004967690,0.0552765280008316,-0.0906671807169914,-0.1408806294202805,-0.0582977496087551,-0.0477260909974575,0.1660061031579971,-0.2180349528789520,-0.1058564335107803,0.1740915179252625,0.2784307301044464,-0.0464467257261276,0.1930342167615891,0.0442668832838535,-0.1522673666477203) * MODEL22_texOff(vec2(1,0));
  971. res += mat4(0.1761529147624969,-0.1474756598472595,0.0944248661398888,-0.0286127720028162,0.0541223064064980,-0.1024457514286041,0.0472258701920509,0.2323069572448730,-0.0072365608066320,0.1694290935993195,0.0550323352217674,0.1414876878261566,0.0882089510560036,0.4403623938560486,0.0392908342182636,-0.1206543892621994) * MODEL23_texOff(vec2(1,0));
  972. res += mat4(-0.0971228629350662,0.0470217466354370,0.0205381885170937,0.0507295019924641,-0.1853083670139313,0.0180975478142500,0.0346693806350231,-0.1758540868759155,0.1277945041656494,0.0778845101594925,-0.0576000139117241,-0.0454124808311462,0.1395505070686340,-0.1766473352909088,0.1348403096199036,-0.0702841803431511) * MODEL24_texOff(vec2(1,0));
  973. res += mat4(0.0920444205403328,-0.1837059855461121,0.0768868997693062,0.0482393801212311,0.0531820654869080,-0.1614823639392853,0.0612309575080872,-0.0205061957240105,0.1145247817039490,-0.1079053357243538,0.0317979715764523,-0.0369722992181778,0.0867301300168037,-0.0458037145435810,0.1212326958775520,0.0933889746665955) * MODEL21_texOff(vec2(1,1));
  974. res += mat4(-0.1034585013985634,0.0504500754177570,0.1266227364540100,-0.1447586566209793,-0.0562341585755348,0.0223873313516378,0.0498778410255909,0.0673288926482201,-0.0006207684637047,-0.0828338339924812,0.0014309783000499,0.0790871009230614,-0.0913368910551071,0.1044689863920212,-0.0487041808664799,0.1212790608406067) * MODEL22_texOff(vec2(1,1));
  975. res += mat4(0.0823388695716858,-0.0573282428085804,-0.1272858232259750,0.1808907389640808,0.0393187329173088,-0.1670106351375580,-0.0303332507610321,-0.0809990242123604,-0.0040062977932394,-0.0240205246955156,-0.0841567590832710,0.1718812435865402,0.0274759400635958,0.0240341946482658,0.0262440200895071,0.0942984223365784) * MODEL23_texOff(vec2(1,1));
  976. res += mat4(-0.0154550615698099,-0.0497330017387867,0.1008228063583374,-0.0329934284090996,-0.1590586006641388,-0.0276122856885195,0.0590264908969402,-0.1352065056562424,0.0054708463139832,-0.0775834619998932,-0.0635358318686485,-0.0597494207322598,0.1148295104503632,-0.0133557431399822,0.2186759859323502,-0.0355498604476452) * MODEL24_texOff(vec2(1,1));
  977. res = max(res, vec4(0.0)) + vec4(0.3490070700645447,0.4860111176967621,1.4990695714950562,1.1016709804534912) * min(res, vec4(0.0));
  978. return res;
  979. }
  980.  
  981. //!HOOK LUMA
  982. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  983. //!DESC sub-band residuals 1
  984. //!BIND MODEL1
  985. //!BIND MODEL2
  986. //!BIND MODEL3
  987. //!BIND MODEL4
  988. //!BIND FEATURE1
  989. //!SAVE RES1
  990. //!COMPONENTS 4
  991. vec4 hook()
  992. {
  993. vec4 res = vec4(-0.0165606327354908,0.0232856478542089,-0.0327443666756153,-0.0595341399312019);
  994. res += mat4(0.2588707804679871,0.4215096533298492,0.4967641830444336,0.3215370476245880,0.2488024085760117,-0.0468719713389874,0.1162397637963295,0.1008155196905136,0.1856833547353745,-0.1440888941287994,0.1003842651844025,0.2601749897003174,-0.3309504389762878,-0.3019763231277466,-0.1615905612707138,0.3687123656272888) * MODEL1_texOff(0);
  995. res += mat4(-0.0842203572392464,0.2639949321746826,-0.4359270930290222,0.4363327026367188,-0.3435951769351959,0.2415333241224289,0.3920188248157501,-0.5121600031852722,0.3683922588825226,0.2230924516916275,-0.2307757586240768,0.2656393647193909,-0.6441684961318970,-0.5045542120933533,-0.1015290319919586,-0.1172039285302162) * MODEL2_texOff(0);
  996. res += mat4(0.5895865559577942,0.1029953286051750,-0.2590077519416809,-0.1552925854921341,0.3972764611244202,0.3666661381721497,0.1783991158008575,0.4242654740810394,-0.8322387933731079,0.0993378236889839,0.0710988566279411,0.1019608527421951,-0.4350093603134155,-0.2191283553838730,0.0694723799824715,0.1031064763665199) * MODEL3_texOff(0);
  997. res += mat4(-0.2554000020027161,-0.3455524146556854,-0.0822122320532799,-0.0035573365166783,-0.7247896194458008,-0.8394955992698669,0.2559439539909363,0.0328988991677761,-0.0990237966179848,-0.0197359826415777,-0.4960493147373199,0.1924961805343628,0.0427222140133381,0.2454542666673660,-0.2508459389209747,0.1937518417835236) * MODEL4_texOff(0);
  998. res += FEATURE1_texOff(0);
  999. res = max(res, vec4(0.0)) + vec4(0.1443254500627518,0.2407806366682053,0.3552338182926178,-0.3736490011215210) * min(res, vec4(0.0));
  1000. return res;
  1001. }
  1002.  
  1003. //!HOOK LUMA
  1004. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1005. //!DESC sub-band residuals 2
  1006. //!BIND MODEL1
  1007. //!BIND MODEL2
  1008. //!BIND MODEL3
  1009. //!BIND MODEL4
  1010. //!BIND FEATURE2
  1011. //!SAVE RES2
  1012. //!COMPONENTS 4
  1013. vec4 hook()
  1014. {
  1015. vec4 res = vec4(0.0121533945202827,-0.0111480047926307,0.0193177759647369,0.0258977245539427);
  1016. res += mat4(0.3214344680309296,-0.1324249804019928,-0.5211029648780823,0.1334139555692673,-0.2102256268262863,-0.2056488543748856,-0.4706235527992249,-0.3671959340572357,-0.4437989294528961,-0.2473104745149612,0.2209279984235764,0.4810206294059753,-0.1855454891920090,0.0729762315750122,0.1073052957653999,-0.1208426654338837) * MODEL1_texOff(0);
  1017. res += mat4(0.0985076650977135,-0.0306106042116880,-0.0297177806496620,0.5300531387329102,-0.3715049326419830,-0.2305473834276199,-0.3172500133514404,0.0537710525095463,0.4774030745029449,0.5021252036094666,0.2352953702211380,-0.3124420046806335,0.4752864539623260,0.3613090813159943,-0.4945332705974579,-0.2974022924900055) * MODEL2_texOff(0);
  1018. res += mat4(-0.0623262412846088,-0.3578324317932129,-0.2029075771570206,-0.2998589873313904,0.0244880001991987,0.2164128273725510,-0.2297784388065338,0.6684442162513733,-0.2796661257743835,-0.6880443096160889,0.2992713153362274,0.4016849696636200,0.7757039070129395,-0.0007968801073730,-0.3713641762733459,-0.1904720962047577) * MODEL3_texOff(0);
  1019. res += mat4(0.4866423308849335,0.3391221463680267,0.6484345793724060,0.0798567011952400,-0.0175945833325386,-0.0377437286078930,0.1400086283683777,-0.4027387797832489,-0.1556422561407089,0.5060800909996033,0.2093580663204193,0.2612083852291107,0.1426814496517181,-0.0488138236105442,-0.3443711698055267,0.2593864500522614) * MODEL4_texOff(0);
  1020. res += FEATURE2_texOff(0);
  1021. res = max(res, vec4(0.0)) + vec4(1.0150682926177979,0.1956934928894043,1.5937166213989258,1.0956141948699951) * min(res, vec4(0.0));
  1022. return res;
  1023. }
  1024.  
  1025. //!HOOK LUMA
  1026. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1027. //!DESC sub-band residuals 3
  1028. //!BIND MODEL1
  1029. //!BIND MODEL2
  1030. //!BIND MODEL3
  1031. //!BIND MODEL4
  1032. //!BIND FEATURE3
  1033. //!SAVE RES3
  1034. //!COMPONENTS 4
  1035. vec4 hook()
  1036. {
  1037. vec4 res = vec4(0.0415533483028412,-0.0303668957203627,-0.1092910543084145,-0.0148284602910280);
  1038. res += mat4(0.2718670666217804,-0.0084056388586760,0.5048109889030457,0.2473977208137512,0.5338829159736633,0.3099789619445801,0.1027312204241753,0.3592153191566467,-0.2638917267322540,-0.2846871316432953,0.6227673888206482,0.2439650297164917,0.2842176258563995,-0.0054740817286074,-0.1234044283628464,0.3975771963596344) * MODEL1_texOff(0);
  1039. res += mat4(-0.2655656039714813,0.2695825994014740,-0.0382921099662781,-0.5323843359947205,0.1412564218044281,-0.5977689623832703,-0.7040950059890747,0.2503931522369385,0.3549329936504364,0.1000251471996307,-0.3816834390163422,-0.2456444501876831,0.5369018316268921,0.1531671732664108,-0.1315585672855377,-0.2203520089387894) * MODEL2_texOff(0);
  1040. res += mat4(-0.0740476101636887,0.3405452668666840,0.2689356505870819,-0.2547966539859772,0.3152749538421631,0.2678503096103668,0.4317893385887146,0.0813506841659546,0.1287278681993484,-0.1966013461351395,0.0451359376311302,-0.2456341981887817,0.0753564983606339,-0.2036993205547333,-0.2700985372066498,0.2745075225830078) * MODEL3_texOff(0);
  1041. res += mat4(-0.0998424589633942,-0.4732853770256042,0.1305779367685318,0.0516360849142075,-0.0396322943270206,-0.2005077898502350,-0.1091927662491798,0.0914882272481918,-0.0494750738143921,-0.5591025352478027,-0.2693965137004852,0.4462466239929199,0.0929622277617455,0.4015531539916992,0.5837038755416870,0.3114790022373199) * MODEL4_texOff(0);
  1042. res += FEATURE3_texOff(0);
  1043. res = max(res, vec4(0.0)) + vec4(0.8156220912933350,0.1657086163759232,0.2292056679725647,0.8560094833374023) * min(res, vec4(0.0));
  1044. return res;
  1045. }
  1046.  
  1047. //!HOOK LUMA
  1048. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1049. //!DESC sub-band residuals 4
  1050. //!BIND MODEL1
  1051. //!BIND MODEL2
  1052. //!BIND MODEL3
  1053. //!BIND MODEL4
  1054. //!BIND FEATURE4
  1055. //!SAVE RES4
  1056. //!COMPONENTS 4
  1057. vec4 hook()
  1058. {
  1059. vec4 res = vec4(0.0839062109589577,0.0396311357617378,0.0791648253798485,-0.0800236687064171);
  1060. res += mat4(0.0629753470420837,0.4743164479732513,-0.1401939392089844,0.4774823188781738,0.1131321638822556,-0.3558130860328674,-0.4851356744766235,0.4755772948265076,-0.1816433966159821,0.4173204004764557,-0.0334135256707668,-0.2579409480094910,0.8740786910057068,-0.0137156751006842,-0.0611417889595032,0.0043672248721123) * MODEL1_texOff(0);
  1061. res += mat4(0.5345200300216675,0.3225815296173096,-0.1688661426305771,0.2898500561714172,-0.0236478801816702,0.1995530575513840,-0.3756462335586548,-0.2212011069059372,-0.0911326110363007,-0.0679354742169380,0.0332672856748104,-0.6655189990997314,-0.0125644765794277,0.0065500526688993,-0.0368877388536930,0.0925695672631264) * MODEL2_texOff(0);
  1062. res += mat4(-0.2156097739934921,0.1683820337057114,0.1735763698816299,0.0160051975399256,0.3796260356903076,0.5919468998908997,-0.3290142416954041,-0.0413899309933186,0.0961087271571159,-0.1090319603681564,0.0866718366742134,-0.2924990057945251,-0.1190717369318008,-0.3715783953666687,-0.3815696537494659,0.1336085796356201) * MODEL3_texOff(0);
  1063. res += mat4(-0.3856317400932312,-0.0671735927462578,0.0023704131599516,-0.7138034701347351,-0.7614433765411377,0.0334266200661659,-0.0401510484516621,0.1152553632855415,0.6045880913734436,-0.2982293665409088,-0.1938910186290741,-0.4832563996315002,-0.3231889009475708,0.0766411423683167,-0.2529202401638031,-0.0215734615921974) * MODEL4_texOff(0);
  1064. res += FEATURE4_texOff(0);
  1065. res = max(res, vec4(0.0)) + vec4(0.1017362773418427,0.4103276133537292,-0.0078074438497424,0.4900292456150055) * min(res, vec4(0.0));
  1066. return res;
  1067. }
  1068.  
  1069. //!HOOK LUMA
  1070. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1071. //!DESC sub-pixel convolution 1
  1072. //!BIND RES1
  1073. //!BIND RES2
  1074. //!BIND RES3
  1075. //!BIND RES4
  1076. //!SAVE SUBCONV1
  1077. //!COMPONENTS 3
  1078. vec4 hook()
  1079. {
  1080. vec3 res = vec3(0.0209072027355433,0.0195230022072792,0.0189400240778923);
  1081. res += mat4x3(0.1034042164683342,0.0282804239541292,-0.0421099215745926,-0.0481928698718548,-0.0308115575462580,-0.0037601178046316,0.0194786936044693,-0.0003219398495276,-0.0118240509182215,-0.0161785706877708,-0.0159692298620939,-0.0143381180241704) * RES1_texOff(vec2(-1,-1));
  1082. res += mat4x3(0.0310132522135973,0.0180558171123266,0.0001788541121641,-0.0688745453953743,-0.0541249476373196,-0.0077782985754311,0.0471497289836407,0.0137505466118455,-0.0008186367922463,0.0268781054764986,0.0156377274543047,0.0048884428106248) * RES2_texOff(vec2(-1,-1));
  1083. res += mat4x3(0.0349129624664783,0.0137963388115168,-0.0014115297235548,-0.0767692178487778,-0.0043269847519696,0.0256583075970411,-0.0004000874760095,0.0072303488850594,0.0154870273545384,0.0135313486680388,0.0067331879399717,-0.0017873897450045) * RES3_texOff(vec2(-1,-1));
  1084. res += mat4x3(-0.0396106764674187,0.0167358182370663,0.0355047732591629,-0.0046716276556253,-0.0027026177849621,0.0062549551948905,0.0093350289389491,0.0174413379281759,0.0036383494734764,0.0050992085598409,0.0041192141361535,0.0138964727520943) * RES4_texOff(vec2(-1,-1));
  1085. res += mat4x3(-0.0423967838287354,-0.0294696129858494,0.0468863509595394,-0.0428157635033131,-0.0587219670414925,-0.0752139836549759,-0.0564037896692753,0.0117202652618289,0.0817686021327972,-0.0334093160927296,-0.0515462011098862,-0.0281891543418169) * RES1_texOff(vec2(-1,0));
  1086. res += mat4x3(0.0155819971114397,0.0192439984530210,0.0173013806343079,-0.0126200001686811,-0.0120633319020271,-0.0394936390221119,0.0113709541037679,0.0293582715094090,0.0346513614058495,0.0867014601826668,0.0876879766583443,0.0611279532313347) * RES2_texOff(vec2(-1,0));
  1087. res += mat4x3(-0.0011480624089018,0.0015074964612722,0.0275429729372263,-0.0612869039177895,-0.1341902911663055,-0.1418731212615967,-0.0240252651274204,0.0015268558636308,0.0016806074418128,0.0474195592105389,0.0454797111451626,0.0224151480942965) * RES3_texOff(vec2(-1,0));
  1088. res += mat4x3(0.0323887281119823,0.0073372651822865,-0.0487097129225731,0.1167127415537834,0.0798881798982620,0.0212927497923374,0.0089764194563031,-0.0009606835083105,-0.0005167435738258,0.0461020581424236,0.0125264646485448,-0.0427006855607033) * RES4_texOff(vec2(-1,0));
  1089. res += mat4x3(0.0171723160892725,0.0179640706628561,-0.0062827020883560,-0.0334965102374554,-0.0342175811529160,-0.0692086815834045,0.0198682118207216,-0.0109477182850242,-0.0759815201163292,-0.0086291162297130,-0.0354547873139381,-0.0473812669515610) * RES1_texOff(vec2(-1,1));
  1090. res += mat4x3(-0.0030308286659420,0.0030058200936764,0.0193467643111944,-0.0069711855612695,-0.0186918582767248,-0.0277234483510256,0.0051360032521188,0.0150176100432873,0.0362767912447453,0.0004396133299451,0.0148307764902711,0.0573973767459393) * RES2_texOff(vec2(-1,1));
  1091. res += mat4x3(0.0111070862039924,0.0293835327029228,0.0351768396794796,-0.0212374366819859,-0.0009096921421587,-0.0239264201372862,-0.0010910510318354,-0.0152207389473915,-0.0321335569024086,0.0014374105958268,0.0205627437680960,0.0449137277901173) * RES3_texOff(vec2(-1,1));
  1092. res += mat4x3(-0.0103805204853415,-0.0063688005320728,0.0069123534485698,-0.0287934206426144,0.0033458655234426,0.0787020698189735,0.0008195118862204,0.0133640021085739,0.0314442589879036,-0.0124215623363853,0.0126369250938296,0.0693863257765770) * RES4_texOff(vec2(-1,1));
  1093. res += mat4x3(0.0300260484218597,-0.1236186325550079,-0.0749672576785088,-0.0384166315197945,-0.0022035196889192,0.0044909957796335,0.0836398527026176,0.0617482997477055,-0.0050258222036064,-0.0119723668321967,0.0082489196211100,-0.0045210872776806) * RES1_texOff(vec2(0,-1));
  1094. res += mat4x3(-0.0083516379818320,0.0200952049344778,0.0310167782008648,0.0367963090538979,-0.0043995343148708,-0.0215183626860380,-0.0557268597185612,-0.0060336645692587,0.0144246704876423,0.0267938282340765,0.0149768572300673,0.0029361564666033) * RES2_texOff(vec2(0,-1));
  1095. res += mat4x3(0.0067031583748758,0.0087689487263560,-0.0016615804051980,0.0382549017667770,0.0208073575049639,0.0253853071480989,-0.0274849142879248,-0.0092910975217819,0.0108883874490857,0.0060539436526597,-0.0050791832618415,-0.0050849583931267) * RES3_texOff(vec2(0,-1));
  1096. res += mat4x3(-0.0664835050702095,0.0386377274990082,0.0459660813212395,0.0402968339622021,-0.0136344451457262,-0.0469184219837189,-0.0142155252397060,-0.0056634680368006,0.0177212823182344,-0.0167603939771652,-0.0177128538489342,0.0258983224630356) * RES4_texOff(vec2(0,-1));
  1097. res += mat4x3(-0.0359092131257057,0.0069797327741981,0.1182197183370590,-0.0996434316039085,-0.0528302453458309,-0.0536789670586586,0.1069122403860092,0.1307953447103500,0.2632616758346558,0.1179281994700432,-0.0354940518736839,-0.0863722041249275) * RES1_texOff(vec2(0,0));
  1098. res += mat4x3(0.1029696762561798,0.0325506553053856,-0.0341766662895679,-0.1106593906879425,-0.0107491090893745,0.0902786627411842,0.0715599432587624,-0.0577092915773392,-0.1271043866872787,0.1448612511157990,0.1228668391704559,0.1050332337617874) * RES2_texOff(vec2(0,0));
  1099. res += mat4x3(0.0963789448142052,0.0740458145737648,0.0918153300881386,-0.0747417584061623,-0.0369320511817932,0.0229039825499058,-0.0229453332722187,0.0411822721362114,0.0207850374281406,0.0764890611171722,0.0819428116083145,0.0273126028478146) * RES3_texOff(vec2(0,0));
  1100. res += mat4x3(0.0354683846235275,-0.0248891524970531,-0.0973308235406876,-0.1032316833734512,0.0102832401171327,0.0838789045810699,0.0566358827054501,0.1196130439639091,0.0626927614212036,0.3318811058998108,0.2348335832357407,0.0397270508110523) * RES4_texOff(vec2(0,0));
  1101. res += mat4x3(0.0196722690016031,0.0079642366617918,-0.0054579824209213,-0.0538868121802807,-0.0467348732054234,-0.0853208526968956,-0.0231672879308462,0.0142144560813904,0.0612542480230331,-0.0382058285176754,-0.0361871346831322,0.0861933082342148) * RES1_texOff(vec2(0,1));
  1102. res += mat4x3(-0.0140237445011735,0.0043986570090055,0.0381754785776138,0.0093545364215970,-0.0019965753890574,-0.0450403615832329,0.0073006176389754,0.0466178804636002,0.0770139098167419,0.0384626574814320,0.0451948940753937,0.0706237033009529) * RES2_texOff(vec2(0,1));
  1103. res += mat4x3(0.0228845346719027,0.0496192686259747,0.0719076916575432,0.0107604805380106,-0.0264337547123432,-0.0600176043808460,0.0100720813497901,0.0099908486008644,-0.0304472967982292,-0.0023077249061316,0.0205519106239080,0.0301093347370625) * RES3_texOff(vec2(0,1));
  1104. res += mat4x3(-0.0287779290229082,-0.0090141277760267,0.0158976875245571,0.0004602428816725,-0.0483974851667881,-0.1097713708877563,0.0182107090950012,0.0002162174059777,-0.0090350331738591,0.0175886359065771,0.0545098073780537,0.1230345964431763) * RES4_texOff(vec2(0,1));
  1105. res += mat4x3(0.0229958239942789,0.0177286677062511,-0.0000450562074548,-0.0180302876979113,-0.0070866919122636,-0.0071220397949219,-0.0305526088923216,-0.0325788445770741,-0.0195390190929174,-0.0002889492898248,-0.0038696553092450,0.0003349108737893) * RES1_texOff(vec2(1,-1));
  1106. res += mat4x3(0.0123378885909915,0.0016944196540862,-0.0024080942384899,-0.0259067807346582,-0.0147845884785056,-0.0173639077693224,0.0066786077804863,0.0062926970422268,0.0045482977293432,0.0062022032216191,0.0026870670262724,-0.0010511488653719) * RES2_texOff(vec2(1,-1));
  1107. res += mat4x3(0.0085796490311623,0.0058137848973274,0.0089978352189064,-0.0158753320574760,-0.0106406277045608,-0.0018915828550234,0.0005979810375720,0.0037268891464919,0.0022303713485599,-0.0000986071027000,-0.0022322493605316,-0.0057458607479930) * RES3_texOff(vec2(1,-1));
  1108. res += mat4x3(-0.0025625883135945,-0.0033475554082543,0.0021676169708371,-0.0078080347739160,-0.0074130408465862,-0.0006178512703627,-0.0056859506294131,0.0038770406972617,0.0095641482621431,-0.0105427019298077,-0.0016349881188944,-0.0061037857085466) * RES4_texOff(vec2(1,-1));
  1109. res += mat4x3(-0.0005777629557997,-0.0009626640239730,-0.0076092742383480,-0.0175913777202368,0.0096242148429155,-0.0168459918349981,-0.0530103966593742,-0.0409535840153694,-0.0401005856692791,-0.0001324702025158,-0.0098094018176198,-0.0033026731107384) * RES1_texOff(vec2(1,0));
  1110. res += mat4x3(0.0036814997438341,0.0318525880575180,0.0349079109728336,-0.0012651137076318,-0.0104826074093580,-0.0127642722800374,-0.0013067750260234,0.0159798376262188,0.0088421544060111,0.0040402663871646,0.0025342695880681,0.0224386230111122) * RES2_texOff(vec2(1,0));
  1111. res += mat4x3(-0.0023568626493216,0.0092800091952085,0.0091669978573918,0.0068733394145966,0.0011129840277135,-0.0104559604078531,0.0145010743290186,0.0178682431578636,0.0007625545258634,-0.0117204533889890,0.0009021054720506,0.0060941344127059) * RES3_texOff(vec2(1,0));
  1112. res += mat4x3(-0.0053141540847719,-0.0028154063038528,-0.0011249778326601,0.0068170027807355,0.0026148739270866,-0.0076034069061279,-0.0159788671880960,-0.0198744349181652,-0.0080479905009270,-0.0218791011720896,-0.0184173882007599,0.0016961325891316) * RES4_texOff(vec2(1,0));
  1113. res += mat4x3(-0.0004936595214531,0.0019197099609300,-0.0047260439023376,0.0077496175654233,0.0014792638830841,-0.0222416706383228,0.0000430153013440,-0.0001621272385819,-0.0029254488181323,0.0046136686578393,-0.0034258209634572,-0.0017864056862891) * RES1_texOff(vec2(1,1));
  1114. res += mat4x3(0.0004031419812236,0.0003917897411156,-0.0071082604117692,0.0082732131704688,-0.0056688995100558,-0.0033366698771715,0.0053239674307406,0.0072573130019009,-0.0004385297652334,0.0015998529270291,-0.0028082719072700,-0.0049353367649019) * RES2_texOff(vec2(1,1));
  1115. res += mat4x3(-0.0012650400167331,0.0001653786603129,-0.0087512498721480,0.0112707391381264,0.0133292898535728,0.0102567002177238,-0.0164129380136728,-0.0131113454699516,-0.0036204073112458,0.0035502573009580,-0.0024134907871485,-0.0073557454161346) * RES3_texOff(vec2(1,1));
  1116. res += mat4x3(0.0015417401446030,-0.0017368625849485,-0.0053626126609743,-0.0056947078555822,0.0020879609510303,0.0043609272688627,-0.0002003804984270,-0.0006327370065264,-0.0019128543790430,0.0025399695150554,0.0050537302158773,-0.0055967373773456) * RES4_texOff(vec2(1,1));
  1117. return vec4(res, 0);
  1118. }
  1119.  
  1120. //!HOOK LUMA
  1121. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1122. //!DESC sub-pixel convolution 2
  1123. //!BIND RES1
  1124. //!BIND RES2
  1125. //!BIND RES3
  1126. //!BIND RES4
  1127. //!SAVE SUBCONV2
  1128. //!COMPONENTS 3
  1129. vec4 hook()
  1130. {
  1131. vec3 res = vec3(0.0292099379003048,0.0269983671605587,0.0262811537832022);
  1132. res += mat4x3(0.0086139934137464,0.0075817867182195,-0.0181835051625967,-0.0379979051649570,-0.0258771013468504,-0.0282964389771223,0.0101327477023005,0.0080549810081720,-0.0025368200149387,-0.0094395885244012,-0.0062471008859575,-0.0077244825661182) * RES1_texOff(vec2(-1,-1));
  1133. res += mat4x3(0.0013517339248210,0.0019927585963160,-0.0017163596348837,-0.0130577776581049,-0.0085957385599613,-0.0010400151368231,0.0117546245455742,0.0030326691921800,-0.0013170886086300,0.0132780643180013,0.0030369786545634,-0.0019496761960909) * RES2_texOff(vec2(-1,-1));
  1134. res += mat4x3(0.0047553228214383,-0.0000285676178464,-0.0009096810827032,-0.0020239881705493,0.0111126406118274,0.0091207381337881,-0.0041035613976419,-0.0002684532955755,0.0006683337851427,0.0003289991873316,-0.0022097490727901,-0.0059410599060357) * RES3_texOff(vec2(-1,-1));
  1135. res += mat4x3(0.0039507732726634,-0.0061122169718146,0.0056802025064826,-0.0165351629257202,-0.0105246519669890,0.0014679570449516,0.0056569594889879,-0.0000413080560975,0.0013739307178184,0.0159241817891598,0.0007374171982519,0.0028830992523581) * RES4_texOff(vec2(-1,-1));
  1136. res += mat4x3(0.0036071897484362,0.0033535982947797,0.0031569667626172,-0.0394190438091755,-0.0481238849461079,-0.0616341754794121,-0.0368544943630695,-0.0164595376700163,0.0354912206530571,0.0002428338339087,-0.0162057671695948,-0.0086527476087213) * RES1_texOff(vec2(-1,0));
  1137. res += mat4x3(0.0020331004634500,0.0044871149584651,0.0010002242634073,-0.0022165197879076,-0.0042342208325863,-0.0075385728850961,0.0035325973294675,0.0108950445428491,0.0169648714363575,0.0256582107394934,0.0428543537855148,0.0405707918107510) * RES2_texOff(vec2(-1,0));
  1138. res += mat4x3(0.0354572609066963,0.0317673049867153,0.0352919213473797,-0.0505137108266354,-0.0630943477153778,-0.0348681472241879,-0.0237941462546587,-0.0251541417092085,-0.0157847404479980,0.0131735326722264,0.0236845146864653,0.0076839858666062) * RES3_texOff(vec2(-1,0));
  1139. res += mat4x3(-0.0047123138792813,-0.0019050677074119,0.0064459657296538,0.0312506705522537,0.0144135747104883,-0.0079341931268573,0.0162226427346468,0.0302910655736923,0.0162346549332142,0.0269288457930088,0.0369992889463902,0.0105120595544577) * RES4_texOff(vec2(-1,0));
  1140. res += mat4x3(0.0024536668788642,0.0016961423680186,-0.0038387796375901,-0.0108737545087934,-0.0107914889231324,-0.0435983501374722,-0.0038300340529531,-0.0201896186918020,-0.0453932620584965,-0.0054010315798223,-0.0056063495576382,-0.0037348687183112) * RES1_texOff(vec2(-1,1));
  1141. res += mat4x3(-0.0013887519016862,0.0004242895520292,0.0045323865488172,-0.0040743756107986,-0.0102905482053757,-0.0168661121279001,0.0059460359625518,0.0071159023791552,0.0181906130164862,0.0040834695100784,0.0062779006548226,0.0167432501912117) * RES2_texOff(vec2(-1,1));
  1142. res += mat4x3(0.0123940622434020,0.0214813072234392,0.0317117348313332,-0.0226386226713657,-0.0156465191394091,-0.0292675755918026,-0.0037903292104602,-0.0073359194211662,-0.0225487072020769,0.0075934324413538,0.0124712819233537,0.0211293306201696) * RES3_texOff(vec2(-1,1));
  1143. res += mat4x3(-0.0038716162089258,-0.0041905026882887,-0.0059333643876016,-0.0179397072643042,-0.0023605839814991,0.0200873725116253,0.0027928475756198,-0.0002059608086711,0.0134235061705112,0.0053085032850504,0.0051061632111669,0.0308602992445230) * RES4_texOff(vec2(-1,1));
  1144. res += mat4x3(0.1459128707647324,-0.1023936569690704,-0.1275862753391266,-0.0765936598181725,-0.0224809087812901,0.0221365541219711,0.0643421858549118,0.0534595027565956,-0.0081228157505393,0.0023066576104611,0.0082562584429979,-0.0036416086368263) * RES1_texOff(vec2(0,-1));
  1145. res += mat4x3(0.0209127627313137,0.0265270397067070,0.0198732968419790,-0.0458626635372639,-0.0525567457079887,-0.0192875508219004,-0.0304748769849539,-0.0087514780461788,0.0001447527465643,0.0221403054893017,0.0216080620884895,0.0039719115011394) * RES2_texOff(vec2(0,-1));
  1146. res += mat4x3(0.0422085262835026,0.0248173065483570,-0.0031858975999057,-0.0066015291959047,-0.0155785866081715,0.0122627038508654,-0.0253188889473677,-0.0116118388250470,0.0196756497025490,0.0159293692559004,0.0054521071724594,-0.0042757247574627) * RES3_texOff(vec2(0,-1));
  1147. res += mat4x3(-0.1111188605427742,0.0648410916328430,0.0897723808884621,0.0614475868642330,0.0080226091668010,-0.0264925118535757,-0.0294970795512199,0.0012733933981508,0.0041667101904750,-0.0996237248182297,-0.0277203693985939,0.0327266342937946) * RES4_texOff(vec2(0,-1));
  1148. res += mat4x3(-0.0926925539970398,-0.0341749340295792,0.1772003620862961,-0.0587318874895573,-0.0246565453708172,-0.0321560427546501,0.0096299415454268,0.0616836696863174,0.2072563916444778,0.1277386844158173,-0.0127858351916075,-0.0536037199199200) * RES1_texOff(vec2(0,0));
  1149. res += mat4x3(0.0948890894651413,0.0440795756876469,-0.0031810684595257,-0.1128778904676437,-0.0390153452754021,0.0185464248061180,0.1167634427547455,0.0016110222786665,-0.0594948008656502,0.1405094265937805,0.0919882208108902,0.0649248957633972) * RES2_texOff(vec2(0,0));
  1150. res += mat4x3(0.0793826058506966,0.0671510025858879,0.1162303164601326,0.1079422682523727,0.0928926616907120,0.0588236749172211,0.0456808842718601,0.1407158225774765,0.0826634243130684,0.0388754196465015,0.0380508899688721,0.0106935780495405) * RES3_texOff(vec2(0,0));
  1151. res += mat4x3(0.0809727236628532,0.0018495491240174,-0.1441232264041901,-0.0161685552448034,0.0766540691256523,0.1110147237777710,-0.0622428879141808,-0.0309930965304375,-0.0394755415618420,0.2041311860084534,0.0131388213485479,-0.1776289194822311) * RES4_texOff(vec2(0,0));
  1152. res += mat4x3(0.0269765257835388,0.0205878056585789,-0.0218337140977383,0.0091208424419165,-0.0039832368493080,-0.0472025275230408,0.0042394469492137,0.0338638685643673,0.0417613424360752,-0.0299384351819754,-0.0483576357364655,0.0673915818333626) * RES1_texOff(vec2(0,1));
  1153. res += mat4x3(-0.0172072201967239,0.0055875531397760,0.0362406075000763,0.0143391881138086,-0.0013601910322905,-0.0451627299189568,-0.0048329890705645,0.0442183464765549,0.0831831321120262,0.0142776826396585,0.0287156626582146,0.0723561719059944) * RES2_texOff(vec2(0,1));
  1154. res += mat4x3(0.0303864106535912,0.0623852238059044,0.0716459527611732,-0.0118528492748737,-0.0091093499213457,0.0374756939709187,0.0060067903250456,-0.0052694985643029,-0.0228729955852032,-0.0021282436791807,0.0259380098432302,0.0275125745683908) * RES3_texOff(vec2(0,1));
  1155. res += mat4x3(-0.0344015695154667,-0.0095818862318993,0.0276522226631641,-0.0044623501598835,-0.0356535464525223,-0.0563637502491474,0.0198187008500099,0.0073995413258672,-0.0274067129939795,-0.0166862998157740,0.0287666581571102,0.0896184667944908) * RES4_texOff(vec2(0,1));
  1156. res += mat4x3(-0.0004715533286799,0.0026652445085347,0.0065811485983431,-0.0243085976690054,-0.0123375188559294,-0.0180068071931601,-0.0315155014395714,-0.0243608821183443,-0.0054992218501866,-0.0014441908570006,-0.0015532996039838,0.0000187353070942) * RES1_texOff(vec2(1,-1));
  1157. res += mat4x3(0.0196573324501514,0.0153345400467515,0.0117002027109265,-0.0224036872386932,-0.0154013400897384,-0.0260843150317669,0.0063945595175028,0.0018324678530917,0.0065939053893089,0.0116104995831847,0.0021345710847527,-0.0031800591386855) * RES2_texOff(vec2(1,-1));
  1158. res += mat4x3(0.0117651494219899,0.0050043286755681,0.0087193818762898,-0.0062702512368560,0.0031932271085680,0.0062301503494382,0.0012059729779139,0.0052490429952741,0.0007633562781848,-0.0032546636648476,-0.0007828287780285,-0.0027346084825695) * RES3_texOff(vec2(1,-1));
  1159. res += mat4x3(0.0027333991602063,-0.0081747397780418,-0.0039602266624570,-0.0118998344987631,-0.0068526072427630,-0.0009462007437833,-0.0132878674194217,0.0021274546161294,0.0065395687706769,-0.0102750780060887,-0.0158555358648300,-0.0127631649374962) * RES4_texOff(vec2(1,-1));
  1160. res += mat4x3(0.0070956638082862,0.0049220211803913,-0.0100333830341697,-0.0391594655811787,-0.0126805398613214,-0.0351673923432827,-0.0130204679444432,0.0043885381892323,-0.0027798404917121,-0.0067041851580143,-0.0213791485875845,-0.0068027405068278) * RES1_texOff(vec2(1,0));
  1161. res += mat4x3(0.0183144770562649,0.0350577160716057,0.0314858481287956,-0.0101399822160602,-0.0063960375264287,-0.0001653698709561,0.0083926301449537,0.0322633497416973,0.0158647876232862,0.0269456803798676,0.0295968428254128,0.0341693498194218) * RES2_texOff(vec2(1,0));
  1162. res += mat4x3(0.0081432824954391,0.0279497057199478,0.0237317178398371,0.0062938486225903,0.0050981380045414,0.0009811299387366,-0.0095521621406078,-0.0121157746762037,-0.0097122369334102,0.0009454254759476,0.0105595616623759,0.0000081834887169) * RES3_texOff(vec2(1,0));
  1163. res += mat4x3(-0.0052144411019981,-0.0072038262151182,0.0030679560732096,-0.0053557977080345,-0.0115577150136232,-0.0198933929204941,-0.0244737770408392,-0.0346222929656506,-0.0334506146609783,0.0062606618739665,0.0244453940540552,0.0134070860221982) * RES4_texOff(vec2(1,0));
  1164. res += mat4x3(0.0041171931661665,0.0067168469540775,0.0023689195513725,-0.0141170443966985,-0.0082702087238431,-0.0368529856204987,-0.0002981483121403,-0.0067249047569931,-0.0082903113216162,-0.0020122055429965,-0.0102845644578338,-0.0145543282851577) * RES1_texOff(vec2(1,1));
  1165. res += mat4x3(0.0088487416505814,0.0087137566879392,0.0059327455237508,0.0038712178356946,-0.0085619073361158,-0.0091196633875370,0.0100505072623491,0.0115835843607783,0.0018073411192745,0.0051066912710667,0.0002702380006667,0.0136326178908348) * RES2_texOff(vec2(1,1));
  1166. res += mat4x3(0.0023752201814204,0.0037286044098437,0.0014029864687473,0.0073857419192791,0.0099215134978294,0.0087579209357500,-0.0079104825854301,-0.0024975985288620,-0.0069609521888196,0.0015638447366655,-0.0011206095805392,0.0011375100584701) * RES3_texOff(vec2(1,1));
  1167. res += mat4x3(0.0001310960506089,-0.0044754752889276,-0.0062785348854959,-0.0032580590341240,0.0054225986823440,-0.0013578905491158,-0.0024859716650099,-0.0042128949426115,0.0036912169307470,0.0176709648221731,0.0178620200604200,0.0084108775481582) * RES4_texOff(vec2(1,1));
  1168. return vec4(res, 0);
  1169. }
  1170.  
  1171. //!HOOK LUMA
  1172. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1173. //!DESC sub-pixel convolution 3
  1174. //!BIND RES1
  1175. //!BIND RES2
  1176. //!BIND RES3
  1177. //!BIND RES4
  1178. //!SAVE SUBCONV3
  1179. //!COMPONENTS 3
  1180. vec4 hook()
  1181. {
  1182. vec3 res = vec3(0.0246152300387621,0.0243315882980824,0.0266296435147524);
  1183. res += mat4x3(-0.0248977057635784,-0.0257077626883984,-0.0180115327239037,0.0188312828540802,0.0053397747687995,0.0007129025761969,0.0032092982437462,0.0188141893595457,0.0094189830124378,0.0013187793083489,-0.0000711106913514,-0.0012906757183373) * RES1_texOff(vec2(-1,-1));
  1184. res += mat4x3(-0.0035752279218286,0.0019790839869529,0.0011620119912550,0.0235916245728731,0.0148809058591723,0.0022597904317081,-0.0024042790755630,0.0019832088146359,-0.0009345641592517,0.0013439718168229,-0.0016656283987686,-0.0048481174744666) * RES2_texOff(vec2(-1,-1));
  1185. res += mat4x3(0.0009890487417579,-0.0094573609530926,-0.0039305333048105,0.0329086445271969,0.0188466813415289,0.0052948454394937,-0.0130759673193097,-0.0130061293020844,-0.0094683151692152,0.0028430935926735,0.0076831579208374,0.0027610801625997) * RES3_texOff(vec2(-1,-1));
  1186. res += mat4x3(0.0029254364781082,-0.0148172685876489,-0.0026051816530526,-0.0055349138565361,-0.0097338603809476,-0.0053345006890595,0.0030874356161803,0.0036025196313858,0.0027734346222132,0.0035495765041560,0.0028763716109097,-0.0027131214737892) * RES4_texOff(vec2(-1,-1));
  1187. res += mat4x3(0.0100003285333514,0.0169377885758877,0.0006640760111623,-0.0262987855821848,-0.0143529968336225,-0.0053556165657938,-0.0078031430020928,-0.0161391403526068,0.0092761013656855,0.0312225092202425,0.0064594298601151,-0.0017423444660380) * RES1_texOff(vec2(-1,0));
  1188. res += mat4x3(0.0026877110358328,0.0004816963919438,0.0003358720277902,0.0030791198369116,0.0036899845581502,0.0135791487991810,0.0069806990213692,0.0016106179682538,0.0080930357798934,-0.0197655521333218,-0.0059045585803688,0.0098933959379792) * RES2_texOff(vec2(-1,0));
  1189. res += mat4x3(0.0269848555326462,0.0292160362005234,0.0304548256099224,0.0123016824945807,0.0242404825985432,0.0420531034469604,0.0038744881749153,0.0059557766653597,0.0003005590988323,-0.0026349031832069,0.0024399324320257,0.0027620820328593) * RES3_texOff(vec2(-1,0));
  1190. res += mat4x3(-0.0119006242603064,0.0017432472668588,0.0186353344470263,-0.0323467701673508,-0.0306258089840412,-0.0106143644079566,-0.0222938079386950,-0.0054075606167316,0.0021973706316203,0.0132430838420987,0.0243109725415707,0.0135188624262810) * RES4_texOff(vec2(-1,0));
  1191. res += mat4x3(0.0012996169971302,-0.0063046379946172,-0.0076400628313422,0.0111505901440978,0.0183570068329573,-0.0200231578201056,-0.0177946817129850,-0.0189589280635118,-0.0197211913764477,-0.0014191200025380,0.0082876048982143,0.0288200676441193) * RES1_texOff(vec2(-1,1));
  1192. res += mat4x3(0.0038057612255216,0.0035365910734981,0.0002758613554761,-0.0022440694738179,-0.0030712729785591,-0.0019658112432808,0.0025705725420266,0.0063214660622180,0.0106797451153398,0.0094053577631712,0.0052809342741966,-0.0015043403254822) * RES2_texOff(vec2(-1,1));
  1193. res += mat4x3(0.0120207704603672,0.0187677349895239,0.0223808903247118,-0.0277798119932413,-0.0176392942667007,-0.0102081391960382,-0.0029810531996191,-0.0000452809545095,-0.0052539380267262,0.0037982300855219,0.0040183174423873,-0.0016250485787168) * RES3_texOff(vec2(-1,1));
  1194. res += mat4x3(0.0014118335675448,0.0011711746919900,-0.0084001217037439,-0.0061406781896949,-0.0081229349598289,-0.0189594198018312,0.0026826206594706,-0.0063173160888255,-0.0120366010814905,0.0095785781741142,0.0009608817636035,0.0129714561626315) * RES4_texOff(vec2(-1,1));
  1195. res += mat4x3(0.2014330923557281,-0.0146653801202774,-0.0894398614764214,-0.0661389678716660,-0.0223584081977606,0.0194353945553303,0.0554377101361752,0.0234575495123863,-0.0166208334267139,0.0000446105659648,-0.0072120777331293,-0.0107552679255605) * RES1_texOff(vec2(0,-1));
  1196. res += mat4x3(0.0580209977924824,0.0310614202171564,0.0089752059429884,-0.1202729791402817,-0.0876718461513519,-0.0173244141042233,0.0456820502877235,0.0114136002957821,-0.0006194411544129,0.0201956052333117,0.0278761852532625,0.0137701425701380) * RES2_texOff(vec2(0,-1));
  1197. res += mat4x3(0.0650971680879593,0.0457649789750576,0.0081752622500062,-0.0976066887378693,-0.0389243774116039,0.0050831809639931,0.0012893733801320,0.0075260549783707,0.0274950452148914,0.0163043793290854,0.0042962981387973,-0.0057451007887721) * RES3_texOff(vec2(0,-1));
  1198. res += mat4x3(-0.1045285910367966,0.0497541502118111,0.0748030170798302,0.0470885857939720,0.0169813651591539,-0.0079297991469502,-0.0151344873011112,0.0226235203444958,0.0027570312377065,-0.0908829346299171,-0.0195536985993385,0.0255306772887707) * RES4_texOff(vec2(0,-1));
  1199. res += mat4x3(-0.0910030454397202,-0.0507344231009483,0.1598349809646606,-0.0331050269305706,-0.0008381223888136,-0.0086133414879441,-0.0667392015457153,0.0397562384605408,0.1974494010210037,0.0141221806406975,-0.0427841246128082,-0.0333669558167458) * RES1_texOff(vec2(0,0));
  1200. res += mat4x3(0.0852927044034004,0.0777444690465927,0.0672374144196510,-0.0653326287865639,-0.0393268875777721,-0.0522632263600826,0.1460271924734116,0.1068162098526955,0.0873250961303711,0.1678410023450851,0.1103249937295914,0.0626416057348251) * RES2_texOff(vec2(0,0));
  1201. res += mat4x3(0.0502769239246845,0.0464379563927650,0.1081069633364677,0.1002368927001953,0.0025812759995461,-0.0865265950560570,0.0306335687637329,0.1073789894580841,0.0701459497213364,0.0498079732060432,0.0493968799710274,0.0141376843675971) * RES3_texOff(vec2(0,0));
  1202. res += mat4x3(0.0760123059153557,0.0105629405006766,-0.1269070953130722,0.1688486784696579,0.1804223656654358,0.1214344426989555,-0.0490478500723839,-0.0724660679697990,-0.0690909996628761,0.1180654242634773,-0.0662117078900337,-0.1873409748077393) * RES4_texOff(vec2(0,0));
  1203. res += mat4x3(0.0248635206371546,0.0205480754375458,-0.0200662780553102,0.0077409702353179,-0.0147613054141402,-0.0578617267310619,0.0324681401252747,0.0238510780036449,-0.0136582851409912,-0.0237092878669500,-0.0664296820759773,-0.0319025069475174) * RES1_texOff(vec2(0,1));
  1204. res += mat4x3(-0.0036963196471334,0.0098618995398283,0.0300607793033123,0.0062565268017352,-0.0018501533195376,-0.0298600904643536,-0.0016398638254032,0.0323220044374466,0.0652671009302139,-0.0057183839380741,0.0151678053662181,0.0844801217317581) * RES2_texOff(vec2(0,1));
  1205. res += mat4x3(0.0327243059873581,0.0565572604537010,0.0518442466855049,-0.0202198717743158,0.0085173249244690,0.0709418505430222,-0.0020697908475995,-0.0101876715198159,-0.0138011854141951,0.0091861141845584,0.0325513593852520,0.0371907688677311) * RES3_texOff(vec2(0,1));
  1206. res += mat4x3(-0.0261616725474596,-0.0099276388064027,0.0229120962321758,-0.0183246582746506,0.0070084114558995,0.0526813082396984,0.0174755342304707,0.0227448046207428,0.0080262534320354,-0.0066874250769615,0.0327512845396996,0.0762633532285690) * RES4_texOff(vec2(0,1));
  1207. res += mat4x3(-0.0150747075676918,-0.0518250167369843,-0.0135231530293822,-0.0170563776046038,0.0218460727483034,0.0111322216689587,0.0147831719368696,0.0203998982906342,0.0145676312968135,-0.0123017374426126,0.0043754987418652,0.0023060396779329) * RES1_texOff(vec2(1,-1));
  1208. res += mat4x3(-0.0010124102700502,0.0210251044481993,0.0244881641119719,0.0234819613397121,0.0022405295167118,-0.0257363487035036,-0.0091973571106791,0.0059890029951930,0.0166713446378708,0.0179760064929724,-0.0009267859859392,-0.0060070664621890) * RES2_texOff(vec2(1,-1));
  1209. res += mat4x3(0.0079199858009815,0.0011677150614560,0.0059804506599903,0.0310662109404802,0.0202265381813049,0.0094336699694395,-0.0085890134796500,0.0014472533948720,0.0045334827154875,-0.0040206103585660,-0.0009240767685696,-0.0012753300834447) * RES3_texOff(vec2(1,-1));
  1210. res += mat4x3(-0.0092776948586106,0.0068418318405747,0.0108782080933452,0.0053093652240932,-0.0079100020229816,-0.0139018977060914,-0.0200784355401993,-0.0104075390845537,0.0083918645977974,-0.0198994390666485,-0.0258734282106161,0.0024009430781007) * RES4_texOff(vec2(1,-1));
  1211. res += mat4x3(-0.0046424665488303,0.0143622299656272,0.0263757593929768,-0.0522567741572857,-0.0196719430387020,-0.0048001208342612,0.0033883582800627,0.0193179119378328,0.0505557693541050,0.0322906486690044,-0.0394697077572346,-0.0485305860638618) * RES1_texOff(vec2(1,0));
  1212. res += mat4x3(0.0458829216659069,0.0353403538465500,0.0028045389335603,-0.0600835122168064,-0.0158966090530157,0.0481976345181465,0.0345007218420506,0.0212875213474035,-0.0149072166532278,0.0354573614895344,0.0380418449640274,0.0310916751623154) * RES2_texOff(vec2(1,0));
  1213. res += mat4x3(0.0229052025824785,0.0289150904864073,0.0123526053503156,-0.0393271371722221,-0.0394803211092949,-0.0017818622291088,-0.0372596643865108,-0.0189914349466562,-0.0112060867249966,0.0384254232048988,0.0462332479655743,0.0188357774168253) * RES3_texOff(vec2(1,0));
  1214. res += mat4x3(0.0107233496382833,-0.0146198328584433,-0.0217285677790642,-0.0384544618427753,-0.0035400029737502,0.0257637389004230,0.0122178420424461,0.0308935437351465,-0.0053157890215516,0.0769982635974884,0.1122127547860146,0.0541099086403847) * RES4_texOff(vec2(1,0));
  1215. res += mat4x3(0.0102101936936378,0.0120840249583125,0.0016454404685646,-0.0058168205432594,0.0002661691396497,-0.0513742342591286,-0.0166872292757034,-0.0199043378233910,-0.0174959506839514,-0.0262666735798120,-0.0257795825600624,0.0201301276683807) * RES1_texOff(vec2(1,1));
  1216. res += mat4x3(0.0082880090922117,0.0155864637345076,0.0276439171284437,0.0059519591741264,-0.0163710564374924,-0.0441044569015503,0.0073107983916998,0.0232952237129211,0.0359201878309250,0.0056001162156463,0.0059543992392719,0.0251168292015791) * RES2_texOff(vec2(1,1));
  1217. res += mat4x3(0.0050527243874967,0.0184425041079521,0.0349889472126961,-0.0073802596889436,-0.0106150452047586,-0.0160294882953167,0.0077372812665999,0.0063744196668267,-0.0238020457327366,0.0111734429374337,0.0173587184399366,0.0313652716577053) * RES3_texOff(vec2(1,1));
  1218. res += mat4x3(-0.0099284593015909,-0.0067276176996529,0.0046324739232659,0.0172514114528894,0.0048030647449195,-0.0279685463756323,0.0069309826940298,-0.0069758198224008,0.0011507770977914,0.0289434287697077,0.0285621397197247,0.0360963344573975) * RES4_texOff(vec2(1,1));
  1219. return vec4(res, 0);
  1220. }
  1221.  
  1222. //!HOOK LUMA
  1223. //!WHEN OUTPUT.w LUMA.w / 2.400 > OUTPUT.h LUMA.h / 2.400 > *
  1224. //!WIDTH LUMA.w 3 *
  1225. //!HEIGHT LUMA.h 3 *
  1226. //!DESC aggregation
  1227. //!BIND SUBCONV1
  1228. //!BIND SUBCONV2
  1229. //!BIND SUBCONV3
  1230. vec4 hook()
  1231. {
  1232. vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
  1233. vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
  1234. ivec2 index = ivec2(fcoord * vec2(3));
  1235. mat3 res = mat3(SUBCONV1_tex(base).rgb,SUBCONV2_tex(base).rgb,SUBCONV3_tex(base).rgb);
  1236. return vec4(res[index.x][index.y], 0, 0, 1);
  1237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement