Advertisement
Guest User

FSRCNNX_x4_16-0-4-1.glsl

a guest
Apr 16th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //!HOOK LUMA
  2. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  3. //!DESC feature map 1
  4. //!BIND LUMA
  5. //!SAVE FEATURE1
  6. //!COMPONENTS 4
  7. vec4 hook()
  8. {
  9. vec4 res = vec4(-0.0028174330946058,-0.0773772522807121,0.0361772291362286,-0.0176450219005346);
  10. res += vec4(0.0100186858326197,-0.0026641516014934,0.0169992502778769,-0.0098071703687310) * float(LUMA_texOff(vec2(-2,-2)));
  11. res += vec4(-0.0156653486192226,0.0096774939447641,-0.0312495213001966,0.0184637904167175) * float(LUMA_texOff(vec2(-2,-1)));
  12. res += vec4(0.0867245271801949,0.0214407667517662,0.0579583458602428,-0.0297043528407812) * float(LUMA_texOff(vec2(-2,0)));
  13. res += vec4(0.0094489185139537,-0.0301205385476351,-0.0197593774646521,0.0369872041046619) * float(LUMA_texOff(vec2(-2,1)));
  14. res += vec4(-0.0157893151044846,0.0168301761150360,0.0153596000745893,-0.0159761738032103) * float(LUMA_texOff(vec2(-2,2)));
  15. res += vec4(-0.0294673703610897,-0.0097944485023618,0.0104454653337598,0.0270621720701456) * float(LUMA_texOff(vec2(-1,-2)));
  16. res += vec4(0.1497686505317688,0.0203770436346531,-0.1348130702972412,-0.0513404235243797) * float(LUMA_texOff(vec2(-1,-1)));
  17. res += vec4(-0.3021564483642578,0.0953438729047775,-0.0707323849201202,0.0605282224714756) * float(LUMA_texOff(vec2(-1,0)));
  18. res += vec4(0.0085086384788156,0.1260770559310913,0.0229221340268850,-0.2012604773044586) * float(LUMA_texOff(vec2(-1,1)));
  19. res += vec4(-0.0007027373649180,-0.0324341319501400,-0.0163236483931541,0.0022067504469305) * float(LUMA_texOff(vec2(-1,2)));
  20. res += vec4(0.0935682281851768,0.0477313362061977,-0.0430805012583733,0.0362967997789383) * float(LUMA_texOff(vec2(0,-2)));
  21. res += vec4(0.0419349335134029,-0.1715633720159531,-0.2835198342800140,-0.1605124175548553) * float(LUMA_texOff(vec2(0,-1)));
  22. res += vec4(0.1301003992557526,0.1914199441671371,0.2213828861713409,0.3334215581417084) * float(LUMA_texOff(vec2(0,0)));
  23. res += vec4(0.1544811278581619,0.2514885365962982,0.1062290444970131,0.2294700294733047) * float(LUMA_texOff(vec2(0,1)));
  24. res += vec4(-0.0720499753952026,-0.0431077517569065,0.0980199128389359,-0.0975825786590576) * float(LUMA_texOff(vec2(0,2)));
  25. res += vec4(-0.0135233271867037,-0.0415979549288750,0.0590498894453049,0.0183261148631573) * float(LUMA_texOff(vec2(1,-2)));
  26. res += vec4(0.1176230981945992,0.1081287339329720,-0.2037928700447083,-0.0625427812337875) * float(LUMA_texOff(vec2(1,-1)));
  27. res += vec4(-0.4159396290779114,0.0544493272900581,-0.1293728947639465,0.0343484319746494) * float(LUMA_texOff(vec2(1,0)));
  28. res += vec4(-0.0051815779879689,0.0510402992367744,0.0601615235209465,-0.0980756878852844) * float(LUMA_texOff(vec2(1,1)));
  29. res += vec4(0.0120494207367301,0.0010445471853018,0.0059938109479845,-0.0417501963675022) * float(LUMA_texOff(vec2(1,2)));
  30. res += vec4(0.0081457532942295,0.0167900528758764,-0.0048511475324631,-0.0043192873708904) * float(LUMA_texOff(vec2(2,-2)));
  31. res += vec4(-0.0213133804500103,-0.0339138768613338,-0.0050572962500155,0.0119853783398867) * float(LUMA_texOff(vec2(2,-1)));
  32. res += vec4(0.0576859824359417,-0.0217824447900057,0.0285122711211443,0.0477675721049309) * float(LUMA_texOff(vec2(2,0)));
  33. res += vec4(0.0304246116429567,0.0374476499855518,-0.0259324554353952,-0.0074198506772518) * float(LUMA_texOff(vec2(2,1)));
  34. res += vec4(-0.0254950989037752,0.0080693643540144,0.0037366312462837,-0.0070642395876348) * float(LUMA_texOff(vec2(2,2)));
  35. return res;
  36. }
  37.  
  38. //!HOOK LUMA
  39. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  40. //!DESC feature map 2
  41. //!BIND LUMA
  42. //!SAVE FEATURE2
  43. //!COMPONENTS 4
  44. vec4 hook()
  45. {
  46. vec4 res = vec4(-0.0016571602318436,0.0105224009603262,-0.0877450928092003,-0.0318677648901939);
  47. res += vec4(0.0091341985389590,0.0074924412183464,0.0104742338880897,-0.0146032413467765) * float(LUMA_texOff(vec2(-2,-2)));
  48. res += vec4(-0.0187953822314739,-0.0100218299776316,-0.0300349965691566,0.0274115297943354) * float(LUMA_texOff(vec2(-2,-1)));
  49. res += vec4(-0.0467952340841293,-0.0485451743006706,-0.0622229650616646,0.0679722502827644) * float(LUMA_texOff(vec2(-2,0)));
  50. res += vec4(-0.0425052754580975,0.0569482184946537,0.0146392593160272,0.0444635376334190) * float(LUMA_texOff(vec2(-2,1)));
  51. res += vec4(0.0238185748457909,-0.0119790658354759,0.0074111009016633,-0.0087452735751867) * float(LUMA_texOff(vec2(-2,2)));
  52. res += vec4(-0.0378603711724281,-0.0034779761917889,-0.0459636971354485,-0.0010238724062219) * float(LUMA_texOff(vec2(-1,-2)));
  53. res += vec4(0.0764926597476006,0.0832671076059341,0.1711745411157608,0.0133265098556876) * float(LUMA_texOff(vec2(-1,-1)));
  54. res += vec4(-0.0257989894598722,0.1376168280839920,-0.0106773460283875,-0.5083829164505005) * float(LUMA_texOff(vec2(-1,0)));
  55. res += vec4(-0.0989001765847206,-0.1584836244583130,0.0190808419138193,-0.0541834942996502) * float(LUMA_texOff(vec2(-1,1)));
  56. res += vec4(-0.0225051399320364,0.0353617407381535,-0.0017095010261983,0.0139322839677334) * float(LUMA_texOff(vec2(-1,2)));
  57. res += vec4(-0.1108824387192726,0.0723140984773636,0.0443651936948299,0.0101451175287366) * float(LUMA_texOff(vec2(0,-2)));
  58. res += vec4(0.0091418884694576,-0.0308597590774298,0.0979107469320297,0.0428228601813316) * float(LUMA_texOff(vec2(0,-1)));
  59. res += vec4(-0.1982163637876511,-0.1558156758546829,0.4263506829738617,0.1319365054368973) * float(LUMA_texOff(vec2(0,0)));
  60. res += vec4(0.3128626644611359,0.0635559707880020,-0.0620635896921158,-0.0050825458019972) * float(LUMA_texOff(vec2(0,1)));
  61. res += vec4(-0.0890771299600601,0.0116120865568519,0.0847485587000847,-0.0118816113099456) * float(LUMA_texOff(vec2(0,2)));
  62. res += vec4(0.0891865789890289,-0.0048280437476933,0.0023359556216747,0.0034594472963363) * float(LUMA_texOff(vec2(1,-2)));
  63. res += vec4(-0.0050963433459401,-0.0335054770112038,0.1461898684501648,-0.0203334968537092) * float(LUMA_texOff(vec2(1,-1)));
  64. res += vec4(0.1875514835119247,-0.1082124337553978,0.2138105928897858,0.4450142085552216) * float(LUMA_texOff(vec2(1,0)));
  65. res += vec4(0.0364448167383671,-0.0468975491821766,-0.0324056223034859,0.1083311215043068) * float(LUMA_texOff(vec2(1,1)));
  66. res += vec4(0.0145087167620659,-0.0196780357509851,0.0456656366586685,-0.0278843697160482) * float(LUMA_texOff(vec2(1,2)));
  67. res += vec4(0.0124544603750110,0.0135190496221185,0.0148427300155163,-0.0059810751117766) * float(LUMA_texOff(vec2(2,-2)));
  68. res += vec4(-0.0363559983670712,0.0300195664167404,0.0215551219880581,0.0148589927703142) * float(LUMA_texOff(vec2(2,-1)));
  69. res += vec4(-0.0336152687668800,0.0509929470717907,0.0565678440034389,-0.1136327832937241) * float(LUMA_texOff(vec2(2,0)));
  70. res += vec4(-0.0004259643028490,-0.0199909489601851,0.0004481913347263,-0.0049613546580076) * float(LUMA_texOff(vec2(2,1)));
  71. res += vec4(-0.0125897619873285,0.0217625759541988,0.0155808674171567,0.0024712530430406) * float(LUMA_texOff(vec2(2,2)));
  72. return res;
  73. }
  74.  
  75. //!HOOK LUMA
  76. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  77. //!DESC feature map 3
  78. //!BIND LUMA
  79. //!SAVE FEATURE3
  80. //!COMPONENTS 4
  81. vec4 hook()
  82. {
  83. vec4 res = vec4(-0.0408001206815243,-0.0576710067689419,-0.0732052847743034,-0.0487153977155685);
  84. res += vec4(0.0066060582175851,0.0062781358137727,0.0378231592476368,-0.0137195475399494) * float(LUMA_texOff(vec2(-2,-2)));
  85. res += vec4(-0.0387622751295567,-0.0218989830464125,-0.0817064195871353,0.0230432264506817) * float(LUMA_texOff(vec2(-2,-1)));
  86. res += vec4(0.0417136400938034,0.0405269265174866,-0.0322835035622120,0.0165102500468493) * float(LUMA_texOff(vec2(-2,0)));
  87. res += vec4(0.0185557156801224,-0.0317895263433456,-0.0352758280932903,0.0422861017286777) * float(LUMA_texOff(vec2(-2,1)));
  88. res += vec4(0.0023040119558573,-0.0160578358918428,0.0244889240711927,-0.0156229687854648) * float(LUMA_texOff(vec2(-2,2)));
  89. res += vec4(-0.0191463492810726,-0.0195218678563833,-0.0439582690596581,0.0006768480525352) * float(LUMA_texOff(vec2(-1,-2)));
  90. res += vec4(0.0013896940508857,0.0649116709828377,0.0824593454599380,-0.0078600207343698) * float(LUMA_texOff(vec2(-1,-1)));
  91. res += vec4(0.0105263162404299,0.1568897515535355,0.0679239407181740,0.1693165600299835) * float(LUMA_texOff(vec2(-1,0)));
  92. res += vec4(-0.0883033573627472,-0.0763271301984787,0.2123034894466400,-0.0303079560399055) * float(LUMA_texOff(vec2(-1,1)));
  93. res += vec4(0.0237696990370750,0.0024157988373190,-0.1003514453768730,0.0664542764425278) * float(LUMA_texOff(vec2(-1,2)));
  94. res += vec4(-0.0784455910325050,0.0211983826011419,-0.0219444390386343,0.0017769143451005) * float(LUMA_texOff(vec2(0,-2)));
  95. res += vec4(0.4751937985420227,0.0466986112296581,0.0724385231733322,0.1478477865457535) * float(LUMA_texOff(vec2(0,-1)));
  96. res += vec4(0.2479529380798340,0.1966067403554916,0.1102024018764496,0.2769291102886200) * float(LUMA_texOff(vec2(0,0)));
  97. res += vec4(-0.3841900825500488,-0.0908066332340240,0.0658478513360023,0.0300070103257895) * float(LUMA_texOff(vec2(0,1)));
  98. res += vec4(0.0464965403079987,-0.0290759671479464,0.0717738047242165,0.0348259322345257) * float(LUMA_texOff(vec2(0,2)));
  99. res += vec4(-0.0073269321583211,0.0137651003897190,0.0363812483847141,-0.0033900144044310) * float(LUMA_texOff(vec2(1,-2)));
  100. res += vec4(0.0021426444873214,-0.0025625235866755,-0.0963447615504265,-0.0416985712945461) * float(LUMA_texOff(vec2(1,-1)));
  101. res += vec4(-0.1654282659292221,0.1389518827199936,0.2100677788257599,0.0554820485413074) * float(LUMA_texOff(vec2(1,0)));
  102. res += vec4(0.0460269190371037,-0.1417404562234879,0.0242938641458750,0.2072039395570755) * float(LUMA_texOff(vec2(1,1)));
  103. res += vec4(-0.0111856106668711,-0.0024637514725327,-0.0565060302615166,-0.0125284306704998) * float(LUMA_texOff(vec2(1,2)));
  104. res += vec4(0.0178416669368744,-0.0134776122868061,-0.0021895347163081,-0.0332316234707832) * float(LUMA_texOff(vec2(2,-2)));
  105. res += vec4(-0.0418764613568783,0.0312733426690102,-0.0147664034739137,0.0464583076536655) * float(LUMA_texOff(vec2(2,-1)));
  106. res += vec4(0.0702425912022591,-0.0300484802573919,0.0117520624771714,-0.2067730277776718) * float(LUMA_texOff(vec2(2,0)));
  107. res += vec4(-0.0476792305707932,0.0390498787164688,-0.0477518662810326,0.0093907956033945) * float(LUMA_texOff(vec2(2,1)));
  108. res += vec4(0.0265859346836805,-0.0260241106152534,0.0230645146220922,-0.0504939556121826) * float(LUMA_texOff(vec2(2,2)));
  109. return res;
  110. }
  111.  
  112. //!HOOK LUMA
  113. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  114. //!DESC feature map 4
  115. //!BIND LUMA
  116. //!SAVE FEATURE4
  117. //!COMPONENTS 4
  118. vec4 hook()
  119. {
  120. vec4 res = vec4(-0.0128394691273570,-0.0142299178987741,-0.0218523126095533,0.0529022328555584);
  121. res += vec4(0.0025772950612009,0.0138235669583082,-0.0154539523646235,0.0187870487570763) * float(LUMA_texOff(vec2(-2,-2)));
  122. res += vec4(-0.0750781893730164,-0.0213088653981686,0.0138178328052163,-0.0526186786592007) * float(LUMA_texOff(vec2(-2,-1)));
  123. res += vec4(0.0005193239776418,0.0553676895797253,0.0358347706496716,0.0646467134356499) * float(LUMA_texOff(vec2(-2,0)));
  124. res += vec4(0.0417906045913696,0.0364929437637329,-0.0153382252901793,-0.0112250298261642) * float(LUMA_texOff(vec2(-2,1)));
  125. res += vec4(-0.0080652050673962,-0.0026794360019267,-0.0074978400953114,0.0092951525002718) * float(LUMA_texOff(vec2(-2,2)));
  126. res += vec4(0.0125346900895238,-0.0375823937356472,0.0152161000296474,-0.0054716039448977) * float(LUMA_texOff(vec2(-1,-2)));
  127. res += vec4(0.0857333689928055,0.1116345748305321,-0.0612722299993038,0.0551115646958351) * float(LUMA_texOff(vec2(-1,-1)));
  128. res += vec4(-0.0034412560053170,0.0596684105694294,-0.1862288266420364,-0.2116625010967255) * float(LUMA_texOff(vec2(-1,0)));
  129. res += vec4(-0.0398823581635952,-0.0108581064268947,0.0432554222643375,0.0532036907970905) * float(LUMA_texOff(vec2(-1,1)));
  130. res += vec4(0.0532612130045891,-0.0301366783678532,0.0013479422777891,0.0171487536281347) * float(LUMA_texOff(vec2(-1,2)));
  131. res += vec4(0.0161444246768951,0.0284966640174389,-0.0079001747071743,0.0200838670134544) * float(LUMA_texOff(vec2(0,-2)));
  132. res += vec4(-0.0270814616233110,-0.1093930751085281,0.1938143819570541,0.0379935652017593) * float(LUMA_texOff(vec2(0,-1)));
  133. res += vec4(-0.0661442205309868,-0.2172915041446686,0.0240136552602053,-0.2603358924388885) * float(LUMA_texOff(vec2(0,0)));
  134. res += vec4(0.0881668478250504,-0.0388033203780651,0.0220244172960520,0.0379929021000862) * float(LUMA_texOff(vec2(0,1)));
  135. res += vec4(-0.0337981581687927,0.0775600820779800,-0.0410360097885132,-0.0805729255080223) * float(LUMA_texOff(vec2(0,2)));
  136. res += vec4(-0.0106039093807340,-0.0008247616933659,-0.1024079769849777,0.0003280757809989) * float(LUMA_texOff(vec2(1,-2)));
  137. res += vec4(0.0901306644082069,0.0384430661797523,0.1179526597261429,0.0328787006437778) * float(LUMA_texOff(vec2(1,-1)));
  138. res += vec4(-0.1181978657841682,0.1455813497304916,0.2710123062133789,-0.0764630585908890) * float(LUMA_texOff(vec2(1,0)));
  139. res += vec4(0.0234437957406044,-0.0059821321628988,-0.1988686174154282,0.1129791587591171) * float(LUMA_texOff(vec2(1,1)));
  140. res += vec4(0.0382866449654102,-0.0088694253936410,-0.0077458750456572,0.0395643562078476) * float(LUMA_texOff(vec2(1,2)));
  141. res += vec4(-0.0144288549199700,-0.0091904988512397,-0.0106436433270574,0.0121722491458058) * float(LUMA_texOff(vec2(2,-2)));
  142. res += vec4(-0.0099174147471786,0.0080546317622066,0.0216528121381998,-0.0032109669409692) * float(LUMA_texOff(vec2(2,-1)));
  143. res += vec4(-0.0892616584897041,-0.0174498744308949,-0.0955871641635895,0.0040995897725224) * float(LUMA_texOff(vec2(2,0)));
  144. res += vec4(0.0437745004892349,-0.0136538473889232,0.0303836204111576,0.0073258029296994) * float(LUMA_texOff(vec2(2,1)));
  145. res += vec4(-0.0146796181797981,-0.0228845700621605,-0.0035694465041161,-0.0151154557242990) * float(LUMA_texOff(vec2(2,2)));
  146. return res;
  147. }
  148.  
  149. //!HOOK LUMA
  150. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0124159408733249,0.0130797475576401,-0.0495739020407200,0.0139914928004146);
  161. res += mat4(-0.2353991419076920,-0.1027325242757797,0.1602399796247482,-0.0278292950242758,0.1046635657548904,-0.1207079142332077,-0.1084210723638535,-0.0424616858363152,0.0029201698489487,0.1071125045418739,-0.0229649655520916,-0.0720234811306000,-0.1501122117042542,0.1074281483888626,0.0909554287791252,0.0426674559712410) * FEATURE1_texOff(vec2(-1,-1));
  162. res += mat4(-0.0703892111778259,0.0138073135167360,-0.1458723843097687,0.0119076287373900,-0.1780529022216797,0.1998310089111328,0.1726340800523758,0.0030575003474951,0.1992417722940445,-0.1516407579183578,-0.0363332368433475,-0.0610795058310032,0.1195749863982201,0.0559190213680267,0.0252085234969854,-0.0884238779544830) * FEATURE2_texOff(vec2(-1,-1));
  163. res += mat4(0.0769234895706177,0.2455365359783173,0.1122613400220871,0.0570406764745712,0.0041785221546888,0.0995914712548256,-0.0579567477107048,-0.1013221666216850,-0.2429765611886978,-0.0755636245012283,0.0213883165270090,-0.0253998395055532,-0.0178828574717045,0.1729750633239746,0.0122344819828868,-0.0710626840591431) * FEATURE3_texOff(vec2(-1,-1));
  164. res += mat4(0.1551075577735901,-0.0277281794697046,-0.0688216537237167,-0.0677112564444542,-0.0230664163827896,-0.1069599911570549,-0.0951645150780678,0.0667042359709740,0.0355408005416393,0.0121478028595448,-0.1230347827076912,-0.0464171320199966,0.0138064455240965,0.0427805669605732,-0.0948833823204041,-0.0490814112126827) * FEATURE4_texOff(vec2(-1,-1));
  165. res += mat4(-0.1853439956903458,-0.1600467264652252,0.1717008948326111,-0.0629714801907539,0.1497346162796021,0.1093304529786110,-0.0619334168732166,0.1505969911813736,0.0958899185061455,-0.1057215929031372,-0.0698049366474152,-0.0566802881658077,0.1441798806190491,0.1699259430170059,-0.0674501731991768,-0.1682234853506088) * FEATURE1_texOff(vec2(-1,0));
  166. res += mat4(-0.0182246118783951,-0.0452037900686264,0.0525119155645370,0.1185293346643448,0.0691371932625771,0.1157200410962105,-0.1674340814352036,-0.0317740365862846,-0.0410138294100761,-0.1157954260706902,-0.0654952675104141,-0.1427751779556274,0.5885509848594666,0.2080695182085037,-0.1506224572658539,0.0637148544192314) * FEATURE2_texOff(vec2(-1,0));
  167. res += mat4(-0.1080954149365425,-0.1118987351655960,0.2127190530300140,-0.1167822033166885,0.2800915241241455,-0.0174826271831989,-0.0266161318868399,0.1536653637886047,0.2453311383724213,-0.0636851936578751,0.0475810207426548,0.1179183870553970,-0.0985483080148697,-0.2767769694328308,-0.2366086244583130,0.0807589143514633) * FEATURE3_texOff(vec2(-1,0));
  168. res += mat4(-0.0867855399847031,0.2416893094778061,0.1235939860343933,-0.0004523334791884,0.0871413275599480,0.0870739668607712,-0.0387063361704350,0.0685815140604973,0.0350139141082764,-0.0076120262965560,0.0244836844503880,0.0337190702557564,0.0073797837831080,-0.0230618119239807,-0.2480999529361725,0.2071836590766907) * FEATURE4_texOff(vec2(-1,0));
  169. res += mat4(0.2897464334964752,0.0130216609686613,-0.0538390204310417,0.1308342367410660,0.0012052555102855,0.0998539254069328,-0.0171836670488119,-0.0290225483477116,-0.1025817096233368,0.2331669032573700,0.0943723991513252,-0.0234080925583839,-0.2975079715251923,0.1304198652505875,0.1070547625422478,-0.1460307985544205) * FEATURE1_texOff(vec2(-1,1));
  170. res += mat4(0.1224582418799400,-0.1726317554712296,-0.2104875445365906,0.1155266091227531,-0.0885790213942528,-0.3044319748878479,-0.2398237287998199,0.0857179164886475,0.0029324742499739,0.0588376000523567,0.0740279257297516,-0.1289787292480469,0.0608635991811752,-0.0015394528163597,-0.1121248304843903,-0.0200870838016272) * FEATURE2_texOff(vec2(-1,1));
  171. res += mat4(-0.1830359548330307,0.0501284748315811,-0.0925097912549973,-0.1405622065067291,0.0361476801335812,0.0484964400529861,0.1335306316614151,0.0651222541928291,0.0155326584354043,0.0916293561458588,-0.1859038323163986,0.1056983843445778,-0.0263031832873821,0.0125345410779119,-0.0331180803477764,-0.0224081836640835) * FEATURE3_texOff(vec2(-1,1));
  172. res += mat4(0.0772281289100647,0.1904769241809845,0.1083992347121239,0.0208562538027763,0.0558496303856373,-0.0349675305187702,-0.0583454333245754,0.0352271795272827,-0.0620093755424023,-0.1310891211032867,0.0634660348296165,-0.1053653359413147,0.0130658736452460,-0.0601749643683434,-0.1648637354373932,0.0948474407196045) * FEATURE4_texOff(vec2(-1,1));
  173. res += mat4(-0.0307149533182383,-0.0319833196699619,-0.4708828628063202,-0.0142879486083984,0.0655476897954941,0.0096597801893950,0.0421732701361179,0.0465714298188686,0.1891862303018570,0.1359144896268845,-0.0561254397034645,0.0644814819097519,-0.2194379270076752,0.1653561443090439,-0.2076335996389389,-0.1493432819843292) * FEATURE1_texOff(vec2(0,-1));
  174. res += mat4(0.0201789904385805,0.1665107160806656,0.0024618844036013,0.0463279522955418,0.0059961713850498,0.1824334561824799,0.1230148077011108,-0.0012987828813493,-0.0604596622288227,-0.0355868488550186,-0.1810060441493988,0.0919903591275215,-0.0564342550933361,0.0259308274835348,0.0764686241745949,0.0156200742349029) * FEATURE2_texOff(vec2(0,-1));
  175. res += mat4(0.0162968765944242,0.2133914381265640,0.2412097007036209,-0.2598735690116882,-0.2240645736455917,-0.0087635274976492,-0.1013938859105110,-0.0913607105612755,-0.0249094087630510,0.0256894938647747,0.0156967733055353,0.1929416209459305,-0.0600137114524841,-0.0303435679525137,-0.1426275372505188,-0.1201185286045074) * FEATURE3_texOff(vec2(0,-1));
  176. res += mat4(-0.0731607079505920,0.2306134998798370,-0.0249888952821493,-0.0741684958338737,0.0674823001027107,-0.0589236915111542,0.0308722238987684,0.1081026494503021,0.0660466402769089,0.1087812185287476,-0.0755862966179848,0.2020722627639771,0.0815827399492264,-0.1208537071943283,0.1282122433185577,-0.1878164559602737) * FEATURE4_texOff(vec2(0,-1));
  177. res += mat4(-0.1983031630516052,0.2643249630928040,-0.4896506667137146,0.1415570378303528,-0.0050282222218812,-0.1265673637390137,0.0301539618521929,0.2423091977834702,0.2588341832160950,0.3823502957820892,0.1348014175891876,-0.0651419460773468,0.3141962289810181,-0.0425503291189671,-0.2385793328285217,0.2942087054252625) * FEATURE1_texOff(vec2(0,0));
  178. res += mat4(-0.0319240801036358,0.1176175773143768,-0.1286325305700302,0.0684787705540657,0.0407650917768478,-0.1601071804761887,-0.0418800413608551,0.1563379317522049,-0.0032357182353735,0.1160659790039062,-0.1737274676561356,-0.2102021723985672,-0.3490813076496124,0.4169388115406036,-0.1654020547866821,-0.5174075961112976) * FEATURE2_texOff(vec2(0,0));
  179. res += mat4(-0.5012383460998535,0.2905146479606628,-0.2932402491569519,0.0059805857017636,0.2833870053291321,-0.2454566657543182,-0.0952180176973343,-0.0883485600352287,0.0679074153304100,-0.3663921952247620,-0.0225791111588478,0.1347214728593826,0.1163256764411926,-0.2489331066608429,-0.0315385311841965,0.1845457553863525) * FEATURE3_texOff(vec2(0,0));
  180. res += mat4(-0.0235867034643888,-0.0674530714750290,-0.0891792327165604,0.0577942319214344,0.0562014468014240,0.0479416027665138,0.1912809163331985,-0.3303181231021881,-0.4204532802104950,0.4937336742877960,-0.0391257591545582,-0.1875505298376083,-0.2255603224039078,0.1906818747520447,0.1578351855278015,-0.1032449826598167) * FEATURE4_texOff(vec2(0,0));
  181. res += mat4(-0.0703704282641411,-0.1978563368320465,-0.2502958178520203,0.3074576854705811,0.0618166886270046,-0.1489455699920654,-0.0658940002322197,-0.0767643004655838,0.0916929543018341,0.2521811425685883,0.0034661535173655,0.1850948333740234,-0.0957054793834686,-0.0618691965937614,-0.0143668623641133,-0.1156334728002548) * FEATURE1_texOff(vec2(0,1));
  182. res += mat4(0.0741123184561729,0.1785663962364197,0.1114515736699104,-0.1616548150777817,-0.0296314582228661,0.0434023030102253,-0.0040369546040893,0.0078380042687058,-0.0009041835437529,-0.1455634236335754,-0.2641019821166992,0.1583835631608963,0.0292637329548597,0.3360381722450256,-0.1111628636717796,-0.1255549490451813) * FEATURE2_texOff(vec2(0,1));
  183. res += mat4(0.1333699077367783,0.2080805003643036,-0.1655095070600510,0.1833842545747757,0.0609178729355335,0.2135869413614273,-0.2066424041986465,0.1361264735460281,-0.0940277129411697,0.1123037338256836,0.1117249429225922,0.1827762275934219,-0.0961613729596138,-0.1321593821048737,-0.2784698009490967,-0.1047091707587242) * FEATURE3_texOff(vec2(0,1));
  184. res += mat4(-0.0626594349741936,-0.2209906876087189,0.0693244263529778,0.2589705586433411,-0.0858848094940186,-0.0757414922118187,0.1736509948968887,0.0537045300006866,-0.1081970781087875,-0.0964787751436234,0.0223131813108921,-0.2185737043619156,0.0365622378885746,-0.0192033573985100,-0.0922927558422089,-0.0479985810816288) * FEATURE4_texOff(vec2(0,1));
  185. res += mat4(0.0875848755240440,-0.0732847303152084,0.1595543175935745,-0.1024216786026955,-0.1253270953893661,-0.1883199512958527,-0.0286726597696543,0.0828974992036819,-0.0217903349548578,0.0335056222975254,-0.2338721007108688,-0.0093583427369595,0.0711119323968887,-0.0673696771264076,0.3015943467617035,0.2028950750827789) * FEATURE1_texOff(vec2(1,-1));
  186. res += mat4(-0.0189052373170853,0.0358139351010323,0.0812662094831467,0.0411262363195419,-0.2435787916183472,0.1792278438806534,0.0400376915931702,0.1877457350492477,-0.0219161864370108,-0.0146163990721107,-0.1615429818630219,0.0111710699275136,0.0205554366111755,0.1607107967138290,0.0507313199341297,-0.0226817075163126) * FEATURE2_texOff(vec2(1,-1));
  187. res += mat4(0.0377563163638115,0.0611574947834015,0.0837087407708168,-0.0076150065287948,-0.0697845146059990,-0.1056759431958199,0.1044515445828438,-0.0504518300294876,0.0209193415939808,0.2701249122619629,0.0406353659927845,-0.1777988225221634,0.0464953035116196,0.0510865263640881,0.1938986182212830,0.0028826908674091) * FEATURE3_texOff(vec2(1,-1));
  188. res += mat4(0.0275928601622581,0.1128847375512123,-0.2775558233261108,-0.0286877322942019,-0.0189925394952297,0.0593333505094051,-0.1194222271442413,0.0842418372631073,0.0853583440184593,-0.0772812068462372,0.0519318990409374,-0.0561648048460484,-0.1382212489843369,0.1013692095875740,-0.1343560069799423,-0.0478112362325191) * FEATURE4_texOff(vec2(1,-1));
  189. res += mat4(-0.0460490919649601,0.0447352044284344,0.0040982007049024,0.1595515459775925,-0.0518643110990524,0.0356738157570362,-0.0704615339636803,0.0005017426447012,0.0342966131865978,0.1614620238542557,0.0203406438231468,-0.0386630557477474,-0.2654698491096497,0.0257332604378462,-0.0171525292098522,0.1566520035266876) * FEATURE1_texOff(vec2(1,0));
  190. res += mat4(-0.0790457054972649,-0.1733642518520355,0.0941744670271873,-0.0842283442616463,-0.0898333340883255,0.2286370396614075,-0.0667275488376617,-0.1484195590019226,0.0364770330488682,0.0542855709791183,-0.1806742697954178,-0.0429383330047131,0.0182924233376980,-0.0182940550148487,-0.1829099059104919,0.1240146383643150) * FEATURE2_texOff(vec2(1,0));
  191. res += mat4(0.0668878555297852,-0.0080933766439557,0.1258432120084763,-0.0770753920078278,-0.0867597386240959,0.2103544026613235,0.0877864956855774,0.1950416266918182,0.0984554737806320,-0.0195881463587284,-0.0835934355854988,0.2262513190507889,-0.0384549349546432,0.0586603619158268,0.0886545777320862,0.0715788677334785) * FEATURE3_texOff(vec2(1,0));
  192. res += mat4(0.0162424463778734,-0.2053378820419312,-0.1741387993097305,0.0121173216030002,-0.0439211949706078,-0.0495105274021626,0.0435188673436642,0.0386531725525856,0.0454872883856297,0.1357203572988510,-0.1001881584525108,0.1102671399712563,0.1830699890851974,0.3117619454860687,-0.0359890870749950,0.1324788630008698) * FEATURE4_texOff(vec2(1,0));
  193. res += mat4(0.1839193999767303,0.0696259289979935,-0.0597356669604778,-0.0256245732307434,-0.0431021116673946,-0.0003315609937999,0.1270295828580856,0.0179819129407406,-0.0801006257534027,-0.1126912385225296,0.1226679235696793,0.0550921782851219,-0.0767952054738998,-0.1490274667739868,0.2153617143630981,0.0435520187020302) * FEATURE1_texOff(vec2(1,1));
  194. res += mat4(0.0530586652457714,0.1082179695367813,-0.1033773645758629,0.0276132337749004,-0.0483880601823330,0.0308122597634792,0.0576213449239731,-0.0650832056999207,-0.0461373329162598,-0.0491075105965137,0.1097688749432564,-0.0737350881099701,0.0434772819280624,-0.0705141201615334,0.0617364570498466,0.1234541535377502) * FEATURE2_texOff(vec2(1,1));
  195. res += mat4(-0.0370022170245647,0.0505991391837597,-0.0556755177676678,0.1428741514682770,-0.0234152562916279,-0.0559811219573021,0.1080581098794937,-0.0639497339725494,0.1229671165347099,0.1816302388906479,0.0184604004025459,-0.1963532716035843,0.0244854968041182,0.0187081154435873,-0.0772311836481094,0.0247399825602770) * FEATURE3_texOff(vec2(1,1));
  196. res += mat4(-0.1190268620848656,-0.0833972319960594,0.0131035316735506,0.0705542042851448,0.0966600701212883,0.0690570846199989,-0.0410205572843552,-0.0279750023037195,0.2033898681402206,0.0093173608183861,-0.0755061432719231,0.1236199215054512,-0.0217456184327602,0.1327426731586456,-0.1185817793011665,0.0064928699284792) * FEATURE4_texOff(vec2(1,1));
  197. res = max(res, vec4(0.0)) + vec4(0.0880864262580872,0.1126241609454155,0.1706471741199493,0.5487034320831299) * min(res, vec4(0.0));
  198. return res;
  199. }
  200.  
  201. //!HOOK LUMA
  202. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0007897297036834,0.0020696551073343,-0.0424962379038334,-0.0418285802006721);
  213. res += mat4(-0.0537388138473034,-0.0870662257075310,-0.0636617392301559,0.0807324275374413,0.1262992769479752,-0.0150667373090982,0.1070249676704407,-0.0026366682723165,-0.1271363347768784,0.0395587682723999,-0.0911114513874054,-0.0022586886771023,-0.0099125346168876,0.1095744073390961,-0.0815507173538208,0.0002540390414651) * FEATURE1_texOff(vec2(-1,-1));
  214. res += mat4(-0.1159277334809303,-0.0227960683405399,-0.0387228652834892,-0.0697773024439812,-0.1068192794919014,0.0205909460783005,0.0336157791316509,0.0930425897240639,-0.1263211071491241,0.1125799119472504,-0.0524834431707859,-0.0318101383745670,0.1129503101110458,-0.0874178111553192,-0.0140530848875642,0.0578720010817051) * FEATURE2_texOff(vec2(-1,-1));
  215. res += mat4(0.1115949973464012,-0.0002638522419147,0.1274782121181488,0.0886595696210861,0.0011529126204550,0.0314776115119457,-0.1385390609502792,0.0820140615105629,0.0134132159873843,0.0042648515664041,-0.0681544616818428,0.1112805977463722,-0.0598501116037369,-0.0646907165646553,-0.0053153689950705,0.0607769638299942) * FEATURE3_texOff(vec2(-1,-1));
  216. res += mat4(-0.0767287015914917,-0.0826947614550591,0.0930427536368370,0.0004663415893447,-0.0716210082173347,-0.0398779846727848,-0.0559170655906200,-0.0681065246462822,0.0679275840520859,0.0701577886939049,-0.1237745657563210,0.1780557632446289,-0.0176495723426342,-0.1395094543695450,0.0455222129821777,-0.1827356666326523) * FEATURE4_texOff(vec2(-1,-1));
  217. res += mat4(-0.1302554458379745,-0.0527778118848801,-0.1079582199454308,0.0454496815800667,-0.3108260333538055,0.0162117928266525,0.0505777448415756,-0.1467240154743195,-0.0893552452325821,0.1798852831125259,-0.1237654015421867,0.1223922669887543,-0.0927574038505554,0.1046495065093040,-0.0970386713743210,0.0811392739415169) * FEATURE1_texOff(vec2(-1,0));
  218. res += mat4(0.1022725626826286,-0.3790321946144104,0.1853502094745636,-0.2708274722099304,-0.1808850020170212,0.2585489451885223,0.0763513222336769,-0.2461162358522415,0.0248123165220022,0.1496587097644806,0.0464220903813839,0.0876248255372047,-0.1223492771387100,-0.0405172966420650,0.0792412906885147,-0.0024926676414907) * FEATURE2_texOff(vec2(-1,0));
  219. res += mat4(-0.1916285157203674,-0.2567979097366333,-0.0978436321020126,0.1646157801151276,-0.0067158211022615,0.1276888251304626,0.0421614572405815,-0.0639921426773071,-0.0182536523789167,-0.0785490795969963,-0.1834508329629898,-0.0684594213962555,0.1633619517087936,-0.0582935959100723,-0.0261354204267263,0.1367186158895493) * FEATURE3_texOff(vec2(-1,0));
  220. res += mat4(0.0636624172329903,0.1789437979459763,0.2352272719144821,0.1873899996280670,-0.1585358828306198,-0.1220028921961784,0.3272915184497833,-0.2291548997163773,0.2485993951559067,0.0879862681031227,0.2672864198684692,0.1667992919683456,-0.1430196166038513,-0.0364613905549049,-0.0306211560964584,-0.0310645289719105) * FEATURE4_texOff(vec2(-1,0));
  221. res += mat4(0.1904129087924957,-0.0485858470201492,-0.0048692030832171,0.2148112803697586,0.1473263949155807,0.1146088615059853,-0.0262218080461025,-0.0861445739865303,-0.1224141046404839,0.0283898245543242,-0.0695812106132507,0.1235819905996323,0.1882990151643753,-0.0970565304160118,-0.1504696607589722,0.1311082094907761) * FEATURE1_texOff(vec2(-1,1));
  222. res += mat4(-0.0114604448899627,0.0258280988782644,0.1466004997491837,-0.1978300362825394,0.1185226291418076,-0.0230759680271149,0.1738134473562241,-0.0689631402492523,0.0611422806978226,-0.0583736523985863,-0.0722470656037331,-0.1560881733894348,-0.1061263903975487,-0.0267381537705660,0.0484275445342064,-0.0263231974095106) * FEATURE2_texOff(vec2(-1,1));
  223. res += mat4(0.0617822632193565,-0.0002633753465489,0.0747720524668694,-0.0007554771727882,-0.0581889338791370,0.0578737966716290,-0.0640965104103088,-0.1692587882280350,-0.0146209346130490,-0.0974690020084381,0.0630415454506874,-0.0488612428307533,-0.0867865905165672,-0.1316365599632263,0.0768431127071381,-0.0075057605281472) * FEATURE3_texOff(vec2(-1,1));
  224. res += mat4(-0.0128065412864089,0.0652492642402649,-0.1166863441467285,0.1647754311561584,0.0345009490847588,0.0962836742401123,0.2535462081432343,-0.1988126188516617,-0.0975971519947052,-0.1893984973430634,0.0901577696204185,-0.0696608722209930,-0.0028914108406752,-0.0308461394160986,-0.1409672796726227,0.0655056983232498) * FEATURE4_texOff(vec2(-1,1));
  225. res += mat4(0.0298536587506533,0.0122861899435520,0.1148809045553207,0.2132999002933502,-0.0698222070932388,-0.2630425989627838,-0.0300149507820606,-0.0714622512459755,0.0217888038605452,-0.1285930424928665,0.0840573757886887,0.0982931405305862,0.0048618377186358,-0.1500930339097977,-0.1166516095399857,0.2371205538511276) * FEATURE1_texOff(vec2(0,-1));
  226. res += mat4(0.3319240212440491,0.1530370712280273,-0.0535861253738403,0.2758988738059998,0.0261245388537645,-0.0691553428769112,0.1313600391149521,0.2456308603286743,0.0879259631037712,0.0711761191487312,0.1076839566230774,-0.2904410958290100,-0.0041106408461928,-0.0031161669176072,-0.1062795072793961,0.0071391393430531) * FEATURE2_texOff(vec2(0,-1));
  227. res += mat4(-0.1767281442880630,0.0018587154336274,-0.0651538446545601,0.0290106162428856,0.0005813210154884,0.0129092764109373,-0.0095717115327716,0.1907027661800385,-0.0132020534947515,0.1151490658521652,-0.0481086187064648,-0.1030571684241295,0.0087405741214752,-0.1683177947998047,0.1205327957868576,-0.0686213076114655) * FEATURE3_texOff(vec2(0,-1));
  228. res += mat4(0.0649758800864220,0.0431673005223274,-0.0738559216260910,-0.1630193740129471,0.0159315206110477,-0.2365512549877167,-0.1065524965524673,-0.3519717156887054,0.1257511526346207,0.2239606529474258,-0.1385163217782974,0.3815101981163025,0.0317598395049572,-0.2084971517324448,0.2847039103507996,-0.1922530680894852) * FEATURE4_texOff(vec2(0,-1));
  229. res += mat4(0.3948939144611359,0.2224677950143814,-0.0804992094635963,0.0147765129804611,0.1950716227293015,0.2285249233245850,0.0707421377301216,0.0027553925756365,0.0626960620284081,0.4945064187049866,-0.5842249989509583,0.1697540879249573,0.4155725240707397,0.1999951004981995,-0.3702684044837952,-0.0889901816844940) * FEATURE1_texOff(vec2(0,0));
  230. res += mat4(-0.1255772411823273,-0.0819686278700829,-0.0350735671818256,0.2523707747459412,-0.1430448144674301,-0.2953849434852600,-0.2582046687602997,0.0074870749376714,-0.0420299433171749,0.0495261773467064,-0.0312257371842861,0.1110745221376419,0.1521714329719543,-0.2703945636749268,-0.1432520747184753,0.1020989269018173) * FEATURE2_texOff(vec2(0,0));
  231. res += mat4(0.0738360956311226,-0.0291736461222172,0.1231648996472359,0.0049868202768266,0.1584618985652924,0.0510160475969315,0.0792770907282829,0.1204457581043243,0.0540743619203568,0.0259564854204655,0.0863156095147133,-0.2280627936124802,0.0042106965556741,-0.1404911428689957,0.0170807354152203,-0.0426075905561447) * FEATURE3_texOff(vec2(0,0));
  232. res += mat4(0.1631778776645660,-0.1116511151194572,-0.1954181045293808,-0.0969859585165977,0.1222024783492088,-0.1900177597999573,-0.0256011188030243,-0.1234229207038879,0.0491232462227345,0.0748442262411118,-0.0020795201417059,0.1593701392412186,-0.1962260454893112,-0.1973104625940323,0.0536822304129601,-0.0287874620407820) * FEATURE4_texOff(vec2(0,0));
  233. res += mat4(0.1389988809823990,0.1729414761066437,-0.2132519185543060,-0.3035930097103119,-0.0921608358621597,-0.1078041344881058,0.0503197275102139,0.0441087521612644,0.1764821410179138,-0.1815276890993118,-0.2327034622430801,0.0705310627818108,-0.1969410777091980,0.0332774296402931,0.0354078970849514,0.0533418506383896) * FEATURE1_texOff(vec2(0,1));
  234. res += mat4(0.1449905037879944,0.1172147542238235,0.0756100788712502,-0.1551764756441116,0.2227052152156830,-0.0546588264405727,0.2289950251579285,-0.3421664535999298,-0.1078963875770569,-0.0793110504746437,-0.1450608819723129,0.1749692261219025,0.0984073802828789,-0.2132353186607361,0.1481166481971741,-0.2799538969993591) * FEATURE2_texOff(vec2(0,1));
  235. res += mat4(0.2239274829626083,0.0062900460325181,-0.1303576678037643,0.2203153222799301,0.1534281075000763,-0.2525954246520996,0.1665269583463669,-0.0813912004232407,-0.0912325009703636,0.1969638764858246,0.2813782393932343,-0.0497771129012108,0.1914693713188171,0.2142802476882935,-0.0077064041979611,0.0302166733890772) * FEATURE3_texOff(vec2(0,1));
  236. res += mat4(-0.1567276865243912,-0.2358004599809647,0.1499586105346680,0.0723217949271202,-0.2201683372259140,-0.3788753747940063,-0.0247576069086790,-0.2441545426845551,-0.1417967528104782,0.0104352785274386,-0.0238055866211653,0.1018619984388351,0.1393910050392151,-0.1367439627647400,0.1727588772773743,-0.0227724500000477) * FEATURE4_texOff(vec2(0,1));
  237. res += mat4(-0.0485000684857368,0.1317094266414642,0.2181213498115540,0.2305948138237000,0.0101563176140189,-0.0102917170152068,0.0729035586118698,-0.0025952425785363,-0.0410934947431087,-0.1299860477447510,-0.1608719527721405,-0.1309435963630676,0.1250021755695343,0.0813767388463020,0.0221871454268694,0.2057535201311111) * FEATURE1_texOff(vec2(1,-1));
  238. res += mat4(-0.0926846712827682,-0.0637628436088562,-0.0425487942993641,0.2932582497596741,-0.0297346301376820,-0.1204928010702133,0.0283212270587683,0.0457925610244274,0.0019103197846562,0.0189716201275587,-0.0445967391133308,-0.0586005821824074,-0.0736936330795288,0.0954670459032059,0.0557384639978409,0.0658017471432686) * FEATURE2_texOff(vec2(1,-1));
  239. res += mat4(-0.0363152138888836,-0.0023626093752682,0.0217738561332226,-0.0254350006580353,-0.0558929666876793,-0.0641301795840263,-0.1655738353729248,0.1018534973263741,0.0079942084848881,-0.1446825563907623,0.0844240337610245,-0.0540584214031696,0.0219298098236322,-0.0181450992822647,-0.0431248918175697,-0.0639981701970100) * FEATURE3_texOff(vec2(1,-1));
  240. res += mat4(-0.1837167143821716,-0.1345357745885849,0.1830294579267502,0.0020147941540927,0.1437218338251114,0.1613320857286453,-0.0943460464477539,0.0324683114886284,-0.0020104753784835,-0.2682081460952759,0.0064048403874040,-0.0178473014384508,-0.0384323149919510,-0.2420343905687332,0.1946952641010284,-0.1806645244359970) * FEATURE4_texOff(vec2(1,-1));
  241. res += mat4(-0.4201521575450897,-0.2695412933826447,-0.2266863286495209,-0.2232588678598404,0.0878247171640396,0.0082819843664765,-0.3064991533756256,-0.2174422889947891,0.0471270047128201,0.1286863535642624,-0.1506673991680145,0.1256791949272156,-0.0138936005532742,0.0152631923556328,-0.1800322532653809,-0.0944743528962135) * FEATURE1_texOff(vec2(1,0));
  242. res += mat4(-0.1836186349391937,0.1323807090520859,-0.0361502729356289,-0.0944895222783089,0.1955424547195435,-0.0140589484944940,-0.0834224745631218,0.1383859664201736,-0.0443000122904778,-0.0256642065942287,-0.0713225379586220,-0.0643072575330734,-0.2416662871837616,-0.0410828962922096,-0.2298891693353653,0.0498670190572739) * FEATURE2_texOff(vec2(1,0));
  243. res += mat4(-0.0464198067784309,0.1609735488891602,0.1029553785920143,0.0670521855354309,-0.0797051936388016,0.0069454899057746,-0.1370348781347275,-0.1310346573591232,0.0102073084563017,0.0144283864647150,-0.1754285991191864,0.0734314918518066,0.0525228753685951,0.1183324605226517,0.0871329233050346,-0.0062622581608593) * FEATURE3_texOff(vec2(1,0));
  244. res += mat4(-0.0172006133943796,0.0224069394171238,-0.0140205621719360,-0.1430491656064987,-0.0647689327597618,-0.1662233024835587,0.2067558169364929,-0.1704125255346298,0.1295986473560333,0.0341998822987080,0.0275865402072668,-0.0791030079126358,0.1038430929183960,-0.0996874794363976,0.1821679621934891,0.0319524519145489) * FEATURE4_texOff(vec2(1,0));
  245. res += mat4(0.0375216268002987,-0.0349838286638260,0.1497206091880798,-0.0665543302893639,-0.0901620611548424,-0.1335802823305130,0.0794528797268867,-0.1766984462738037,0.0667657554149628,0.0547998771071434,0.0905397385358810,-0.1138474792242050,-0.1070736125111580,-0.1277100890874863,0.1707141548395157,0.2296419888734818) * FEATURE1_texOff(vec2(1,1));
  246. res += mat4(0.0925461649894714,0.2234564274549484,-0.1247105449438095,0.1613914966583252,0.1126449257135391,-0.2236774265766144,0.1707548797130585,0.0815730467438698,0.0735976397991180,0.0846633911132812,0.0123117147013545,-0.0148982685059309,0.1888794153928757,-0.0951251760125160,-0.0290065035223961,0.0512796230614185) * FEATURE2_texOff(vec2(1,1));
  247. res += mat4(0.0065706851892173,0.1626754701137543,-0.0787409916520119,-0.0875917151570320,0.1165648996829987,-0.1404312252998352,0.0904001221060753,0.1551607102155685,-0.1143715530633926,0.1663886904716492,-0.1242807060480118,-0.0015007993206382,-0.0832665413618088,-0.0611781738698483,0.0413323678076267,-0.0083956001326442) * FEATURE3_texOff(vec2(1,1));
  248. res += mat4(0.0817428454756737,0.1271890550851822,0.0289026182144880,0.2585780918598175,-0.0620857998728752,-0.0327181741595268,0.1116331964731216,-0.1172342970967293,0.1145807057619095,-0.0119925010949373,0.0380649268627167,0.0435370430350304,0.0181811116635799,-0.0354492776095867,-0.0740295872092247,-0.1449518799781799) * FEATURE4_texOff(vec2(1,1));
  249. res = max(res, vec4(0.0)) + vec4(0.3360967338085175,1.0184935331344604,0.5973585844039917,0.1232699379324913) * min(res, vec4(0.0));
  250. return res;
  251. }
  252.  
  253. //!HOOK LUMA
  254. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.1218084767460823,0.0111734177917242,-0.0510086752474308,0.0501400195062160);
  265. res += mat4(0.1232293397188187,-0.0520314686000347,0.0778626576066017,0.3359992504119873,-0.0240640863776207,0.0947798416018486,0.0587228089570999,-0.1416260451078415,-0.0158684458583593,-0.1126110181212425,-0.0092646460980177,0.0461086519062519,0.0304921939969063,-0.0507118254899979,0.2081977874040604,-0.1557662487030029) * FEATURE1_texOff(vec2(-1,-1));
  266. res += mat4(0.0328842699527740,0.0923751592636108,-0.0876292660832405,-0.2715208232402802,-0.0336196944117546,0.0818172246217728,0.0866981819272041,-0.1570514142513275,-0.0521640181541443,-0.0449282303452492,-0.0102490335702896,-0.0284454729408026,0.0514815859496593,0.2288701683282852,-0.1819600760936737,-0.0604938343167305) * FEATURE2_texOff(vec2(-1,-1));
  267. res += mat4(0.0334801450371742,0.0462858676910400,0.0863937512040138,-0.0928788259625435,-0.2793402671813965,-0.0310942009091377,-0.1168184056878090,0.1070894524455070,0.1091961935162544,0.0489171482622623,0.0212441682815552,-0.2515971660614014,0.0939795598387718,-0.0400643795728683,-0.0184328481554985,0.1201232746243477) * FEATURE3_texOff(vec2(-1,-1));
  268. res += mat4(-0.1966354548931122,-0.0924599841237068,-0.1050507351756096,0.0190888140350580,0.0235899239778519,0.0004881236527581,-0.0445612072944641,-0.1654298454523087,-0.0897551029920578,-0.2142299711704254,0.2216883152723312,0.1903799027204514,0.0573485381901264,0.0468434169888496,0.0706604123115540,-0.1692137420177460) * FEATURE4_texOff(vec2(-1,-1));
  269. res += mat4(0.2851855456829071,0.2983744144439697,-0.2341900169849396,-0.3047257065773010,0.0194428823888302,0.1157876476645470,-0.1534334123134613,0.0073926178738475,0.0348822027444839,-0.0365284234285355,-0.0912295207381248,-0.0982223227620125,-0.0098822098225355,-0.0593756474554539,-0.1546795666217804,0.2382236570119858) * FEATURE1_texOff(vec2(-1,0));
  270. res += mat4(0.0119940508157015,0.0693488195538521,-0.0756542533636093,0.0274829864501953,0.0607333853840828,-0.1754964441061020,0.0444885380566120,-0.0053800526075065,0.0690604224801064,-0.0533924549818039,-0.1339438557624817,0.1204253062605858,-0.0600454919040203,0.0147120710462332,0.0397934913635254,0.0444510020315647) * FEATURE2_texOff(vec2(-1,0));
  271. res += mat4(-0.0141317136585712,0.0311062857508659,-0.0196161307394505,0.1146938651800156,-0.1519286185503006,-0.1020189002156258,0.0600010342895985,0.0147308856248856,-0.1153423786163330,-0.1071347892284393,0.2121840417385101,0.0649247467517853,0.0069391992874444,0.1847547888755798,0.0141609022393823,-0.1118439435958862) * FEATURE3_texOff(vec2(-1,0));
  272. res += mat4(0.1430144309997559,-0.0821091309189796,-0.1184024363756180,-0.2412805557250977,0.1855761408805847,0.0144287450239062,0.1624173671007156,-0.1059131845831871,0.1122906506061554,-0.2402610331773758,-0.0570801720023155,-0.2366473823785782,-0.1213148161768913,0.0004529118014034,0.1028910875320435,-0.0314182676374912) * FEATURE4_texOff(vec2(-1,0));
  273. res += mat4(-0.1345158219337463,-0.0754767656326294,0.2216157913208008,0.0965669155120850,-0.1239076927304268,-0.0726176500320435,0.0299649182707071,0.0645257160067558,-0.1184063851833344,-0.0788751170039177,0.0520637556910515,0.1078220605850220,0.0023673290852457,-0.0570670291781425,-0.1737274527549744,-0.0638782680034637) * FEATURE1_texOff(vec2(-1,1));
  274. res += mat4(-0.0420880354940891,0.2057491242885590,-0.0839381739497185,-0.1351181119680405,0.0386110506951809,0.0130794867873192,0.1584760993719101,-0.1258898079395294,-0.1148528382182121,0.0408501774072647,-0.0779871046543121,-0.0247371122241020,0.0142167620360851,-0.1490789353847504,0.0048331352882087,0.0012675529578701) * FEATURE2_texOff(vec2(-1,1));
  275. res += mat4(-0.1012532040476799,-0.0310645010322332,0.1371776759624481,-0.0163436494767666,-0.0477332063019276,0.0074588791467249,0.0304075349122286,0.1423560827970505,0.0791958570480347,-0.1418038904666901,0.0524433702230453,0.0442634411156178,0.1817241758108139,0.0604576431214809,-0.0645293518900871,-0.0550220757722855) * FEATURE3_texOff(vec2(-1,1));
  276. res += mat4(-0.1297437548637390,0.1172920092940331,-0.0029886967968196,0.1176825687289238,0.0376958623528481,-0.0002162380260415,-0.3542812466621399,-0.0283769182860851,0.0782302692532539,0.1492691040039062,-0.1718763411045074,0.0029975632205606,-0.0753922611474991,0.1957634836435318,-0.1456707566976547,-0.0373284034430981) * FEATURE4_texOff(vec2(-1,1));
  277. res += mat4(0.2569031119346619,-0.0251097418367863,-0.2177564352750778,-0.1120047494769096,0.0253507494926453,-0.0621292814612389,0.1159761026501656,0.0659853890538216,0.1587920039892197,0.1563711762428284,0.0047477199696004,-0.0136120188981295,0.1194851994514465,0.0334264673292637,-0.0163521282374859,0.0171842593699694) * FEATURE1_texOff(vec2(0,-1));
  278. res += mat4(0.0593410395085812,-0.3000717163085938,0.1758272498846054,-0.0499169044196606,0.0486471466720104,-0.1081525236368179,0.1163723766803741,-0.0076153576374054,0.0605354085564613,0.1362011879682541,-0.0488709807395935,-0.0625109076499939,0.1316016316413879,-0.0982137992978096,0.1561269760131836,0.0043915859423578) * FEATURE2_texOff(vec2(0,-1));
  279. res += mat4(-0.0024041971191764,0.1005205139517784,0.2499974519014359,0.1380586922168732,0.1625734716653824,-0.0521735101938248,0.0589399337768555,0.0164914913475513,0.0873757600784302,0.0567552596330643,-0.0158543027937412,-0.0534070059657097,-0.2012396901845932,-0.1673877686262131,-0.1025752574205399,0.0371714718639851) * FEATURE3_texOff(vec2(0,-1));
  280. res += mat4(-0.0301215797662735,0.1655542105436325,0.0180047061294317,0.1214513480663300,-0.0485448800027370,-0.0529636144638062,0.0934170931577682,0.0667650327086449,0.1471837311983109,-0.0910103544592857,0.0762822031974792,-0.0996077731251717,-0.0406013578176498,-0.1158152073621750,0.0469125583767891,-0.1834026575088501) * FEATURE4_texOff(vec2(0,-1));
  281. res += mat4(0.0276831034570932,-0.0794618725776672,0.0782839357852936,-0.4920587241649628,-0.1698572635650635,-0.0614893995225430,0.1183849126100540,0.0929943099617958,-0.1880405992269516,-0.3257367014884949,0.2411176264286041,0.1889630109071732,-0.3973766267299652,-0.3977900445461273,0.3257795870304108,0.1817999929189682) * FEATURE1_texOff(vec2(0,0));
  282. res += mat4(-0.1599754244089127,0.4482388496398926,0.0461820550262928,0.0484017394483089,-0.1199707090854645,0.4098145365715027,-0.2063578218221664,0.2061337381601334,-0.0454068779945374,-0.6162672042846680,0.2172744572162628,-0.1003216654062271,-0.4093206226825714,-0.1577895134687424,0.3351952135562897,0.5395304560661316) * FEATURE2_texOff(vec2(0,0));
  283. res += mat4(0.1630394905805588,-0.4936151504516602,-0.2675163745880127,-0.3047749400138855,0.0696247518062592,-0.3034484088420868,-0.1096506640315056,0.1755417734384537,-0.0150417014956474,-0.0746624469757080,0.0689577385783195,0.1142595186829567,-0.1817080825567245,-0.2374991625547409,0.0903980657458305,0.0933822020888329) * FEATURE3_texOff(vec2(0,0));
  284. res += mat4(0.0430790483951569,0.2335245907306671,-0.0250605735927820,-0.0264279805123806,-0.0656290203332901,0.3637084066867828,0.0227526538074017,0.2681780159473419,-0.2097473591566086,0.0928607657551765,0.0468289516866207,0.4055160582065582,-0.1920090019702911,0.3615640699863434,0.0111642563715577,0.0671566426753998) * FEATURE4_texOff(vec2(0,0));
  285. res += mat4(-0.0455990247428417,0.2400797754526138,0.0072612524963915,0.0898924767971039,0.0119290929287672,0.1490059047937393,0.0223436430096626,0.0006072138203308,0.0663828104734421,0.1740499734878540,0.0330386534333229,0.0847033783793449,0.1057872846722603,0.0762365236878395,-0.0248740948736668,-0.0890516638755798) * FEATURE1_texOff(vec2(0,1));
  286. res += mat4(0.1288944482803345,-0.2471386343240738,0.0997113585472107,0.2652265429496765,0.0957433655858040,0.0123968115076423,-0.0607024505734444,-0.2616063952445984,0.0774106681346893,0.2958011031150818,0.2009147554636002,-0.0724255889654160,-0.0957161039113998,0.0943772047758102,0.1442800611257553,-0.0341615006327629) * FEATURE2_texOff(vec2(0,1));
  287. res += mat4(-0.1671377271413803,0.0204889904707670,-0.0453235357999802,0.1669402122497559,-0.0091045359149575,0.0972055792808533,0.0123905874788761,-0.0099055571481586,-0.0082488618791103,-0.0977221131324768,0.0749505907297134,0.1224005371332169,0.1301642358303070,0.0256850495934486,-0.1467851847410202,0.0145802916958928) * FEATURE3_texOff(vec2(0,1));
  288. res += mat4(-0.1453479826450348,-0.0590241104364395,-0.0716559588909149,0.0323279611766338,-0.0318911299109459,0.0429236330091953,0.2625206112861633,0.1268897205591202,-0.1702281534671783,-0.0822602212429047,0.3316574692726135,0.0393874794244766,0.1960502415895462,-0.1941502988338470,-0.0304234661161900,-0.0864167734980583) * FEATURE4_texOff(vec2(0,1));
  289. res += mat4(0.1000999137759209,0.1293998807668686,0.0262625310570002,0.1865032613277435,-0.0632208511233330,0.0957860425114632,0.0306218173354864,0.0486152507364750,0.1329165697097778,-0.0612346157431602,-0.0805264115333557,0.2630534172058105,0.0252916868776083,0.2178690582513809,0.0404630564153194,-0.0898129418492317) * FEATURE1_texOff(vec2(1,-1));
  290. res += mat4(0.0352365933358669,-0.0036840781103820,-0.0373740382492542,0.1425057351589203,-0.0624464526772499,-0.0181641671806574,-0.0287612266838551,-0.1808904707431793,0.0660835877060890,-0.0836898386478424,0.0490924715995789,0.0351549983024597,0.0656970739364624,0.0179325211793184,0.0402303896844387,0.2525521516799927) * FEATURE2_texOff(vec2(1,-1));
  291. res += mat4(-0.0055512096732855,0.0165499150753021,0.0703435540199280,0.2336507290601730,0.0613236762583256,-0.1021714657545090,-0.0855416357517242,0.0777315720915794,-0.1185143366456032,0.0039588902145624,-0.0446112379431725,-0.1878356635570526,0.0362085215747356,0.0241775233298540,-0.1463310718536377,-0.2094085514545441) * FEATURE3_texOff(vec2(1,-1));
  292. res += mat4(0.0946028679609299,-0.0853245556354523,0.2082777470350266,0.0526297912001610,-0.0571454763412476,-0.0209153369069099,0.1499338597059250,0.1678964793682098,-0.0318970344960690,0.1098462268710136,-0.0638888478279114,0.1803764551877975,0.2281702160835266,-0.0150720719248056,-0.2460332810878754,-0.0098918965086341) * FEATURE4_texOff(vec2(1,-1));
  293. res += mat4(-0.3229836523532867,0.1116994768381119,-0.1957069784402847,0.1643619686365128,0.0126887653023005,-0.0278041940182447,0.0743059217929840,0.0644839778542519,-0.0949596166610718,0.1738658249378204,-0.0606601834297180,0.2985275387763977,-0.1461217701435089,-0.1388334184885025,-0.0001961353846127,-0.0635670796036720) * FEATURE1_texOff(vec2(1,0));
  294. res += mat4(-0.0682927444577217,0.0460048653185368,-0.0975114777684212,-0.1340418010950089,0.0921820253133774,-0.1053413450717926,-0.1421811580657959,0.0034384867176414,0.0679638385772705,0.1587987989187241,-0.0821308642625809,-0.0886802747845650,-0.1015497371554375,-0.0051973890513182,0.0530769750475883,0.0157516524195671) * FEATURE2_texOff(vec2(1,0));
  295. res += mat4(-0.0411610230803490,-0.0869921669363976,-0.1596840023994446,-0.0377600044012070,-0.0156550072133541,-0.0652857050299644,-0.0629325136542320,0.0966041013598442,0.0924933403730392,0.2911138236522675,0.0336626432836056,-0.2008206099271774,0.0039836503565311,0.1524697393178940,0.1143669560551643,-0.0908799767494202) * FEATURE3_texOff(vec2(1,0));
  296. res += mat4(0.0790792778134346,-0.1578251719474792,-0.0628676488995552,-0.0859701260924339,0.0398462451994419,-0.1712991446256638,-0.1153942272067070,-0.0886713564395905,0.1002132371068001,0.1313938647508621,-0.3896288573741913,0.1131579875946045,0.1954236477613449,0.1401144117116928,-0.0011340659111738,0.0788655132055283) * FEATURE4_texOff(vec2(1,0));
  297. res += mat4(-0.1492523849010468,0.1789250969886780,0.1919552087783813,-0.0946460813283920,0.1048635393381119,0.0396296158432961,0.0831463634967804,-0.1485750675201416,0.0200259685516357,-0.0420379638671875,0.0300057604908943,-0.1729864329099655,0.0002743123041000,-0.1070153266191483,-0.0530705936253071,0.0342397838830948) * FEATURE1_texOff(vec2(1,1));
  298. res += mat4(0.1883677244186401,-0.1040184944868088,-0.0549062974750996,0.1329055875539780,0.1061400175094604,0.1369996219873428,0.0689838081598282,0.0130907371640205,0.0217026397585869,-0.0428898856043816,-0.1883182376623154,0.0525109432637691,-0.1172803193330765,0.1540237367153168,0.0014961290871724,-0.0117237903177738) * FEATURE2_texOff(vec2(1,1));
  299. res += mat4(-0.0445099920034409,-0.0187545716762543,-0.0777831375598907,-0.1281159222126007,0.0167792532593012,-0.0706058293581009,-0.0229471195489168,-0.1250592917203903,-0.1103371977806091,-0.0424956753849983,-0.0623923093080521,0.0028766894247383,-0.1225720718502998,-0.0849204733967781,0.0205572322010994,0.0153807392343879) * FEATURE3_texOff(vec2(1,1));
  300. res += mat4(0.1056307628750801,0.0302241276949644,0.1007251366972923,0.1669602394104004,-0.0127776991575956,0.0288283620029688,0.2572900652885437,0.0413209050893784,0.0522155165672302,0.0558137930929661,0.0291379503905773,-0.1502079367637634,-0.0586213283240795,0.0810365974903107,0.1499477326869965,-0.1537031978368759) * FEATURE4_texOff(vec2(1,1));
  301. res = max(res, vec4(0.0)) + vec4(-0.1914232671260834,0.9191111922264099,0.7195476293563843,0.1032808199524879) * min(res, vec4(0.0));
  302. return res;
  303. }
  304.  
  305. //!HOOK LUMA
  306. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0011318672914058,-0.0126494104042649,-0.0399362780153751,0.0060117752291262);
  317. res += mat4(0.1390169113874435,0.0022872600238770,-0.0028712309431285,-0.1158574745059013,-0.0136856352910399,0.1931232064962387,0.0736538544297218,0.0244926102459431,0.0514042675495148,0.0854039564728737,0.0130076464265585,-0.1315509229898453,0.0688653439283371,0.1043575853109360,-0.0778169184923172,-0.2160757929086685) * FEATURE1_texOff(vec2(-1,-1));
  318. res += mat4(0.2429821491241455,0.1068756133317947,0.0503025874495506,0.1052287667989731,0.0102857798337936,0.1972254514694214,-0.1153714731335640,-0.1946027129888535,0.1869323104619980,-0.0078183682635427,0.0955411791801453,0.0075267045758665,-0.2372262775897980,-0.0450335405766964,-0.1708093583583832,-0.0725942179560661) * FEATURE2_texOff(vec2(-1,-1));
  319. res += mat4(-0.1247279047966003,0.1213539242744446,0.0126645378768444,0.1410452574491501,-0.0102857025340199,-0.0713356509804726,-0.0999248623847961,-0.1209260374307632,-0.0503468289971352,-0.0658336877822876,0.0591605715453625,-0.1625184416770935,-0.0390759184956551,-0.0966860204935074,-0.1801085174083710,-0.0370213426649570) * FEATURE3_texOff(vec2(-1,-1));
  320. res += mat4(0.0022934612352401,-0.0219013746827841,0.0724344998598099,-0.0129211032763124,0.0215060394257307,-0.0431484021246433,-0.0685394108295441,-0.1585098206996918,0.0994230583310127,0.2156163007020950,-0.1742551028728485,-0.1009846255183220,-0.1372987926006317,-0.0188746694475412,0.0610477104783058,-0.1382512897253036) * FEATURE4_texOff(vec2(-1,-1));
  321. res += mat4(-0.2627730667591095,0.1531628817319870,0.2260453552007675,-0.0101019507274032,-0.1974476277828217,0.0832376182079315,0.0136073855683208,-0.1195887103676796,-0.1606425344944000,-0.0631893947720528,0.0672780126333237,0.1752444952726364,-0.0355744771659374,-0.0545360781252384,0.0264853890985250,-0.1075106859207153) * FEATURE1_texOff(vec2(-1,0));
  322. res += mat4(-0.0005931140622124,-0.0054961577989161,0.1204605922102928,-0.0317081697285175,0.0332771316170692,0.2160929143428802,0.0861059501767159,-0.0260279029607773,-0.2058468759059906,-0.1876989454030991,-0.0320395678281784,0.0710171982645988,0.1246353387832642,-0.0099932942539454,0.0255680456757545,0.0067258109338582) * FEATURE2_texOff(vec2(-1,0));
  323. res += mat4(-0.1149821877479553,0.1689296811819077,-0.1061162799596786,0.0253627113997936,-0.0869415253400803,-0.1537078469991684,0.2089867591857910,0.0900977998971939,0.0288295224308968,-0.0322496667504311,0.0503596737980843,-0.1323376148939133,0.1785975098609924,-0.0529751814901829,0.0594810657203197,0.2043952196836472) * FEATURE3_texOff(vec2(-1,0));
  324. res += mat4(-0.0009426358737983,0.0981489941477776,0.1417670398950577,-0.2232225686311722,-0.1928608566522598,0.0477094016969204,-0.0559330955147743,-0.0310946125537157,0.0040897768922150,-0.2204280495643616,0.1640139520168304,0.1465410888195038,0.0328840836882591,-0.0432061962783337,-0.0386535525321960,0.0462019890546799) * FEATURE4_texOff(vec2(-1,0));
  325. res += mat4(0.0554475300014019,-0.0085603930056095,0.1549963057041168,0.0661722049117088,0.0295184794813395,0.0636056736111641,-0.2406081706285477,-0.0376725681126118,-0.0191443338990211,0.0821788907051086,0.3200191557407379,-0.1773447692394257,0.0532672330737114,-0.0091612506657839,0.2001685649156570,0.0374933145940304) * FEATURE1_texOff(vec2(-1,1));
  326. res += mat4(0.1052835509181023,0.0437319017946720,-0.1459353715181351,0.0715318545699120,-0.2212659269571304,0.1600627154111862,0.0444281436502934,-0.0620984248816967,0.0561192780733109,0.0483850426971912,0.0250783134251833,-0.0725855156779289,-0.0629871636629105,0.1876267343759537,-0.0307266302406788,-0.0468661077320576) * FEATURE2_texOff(vec2(-1,1));
  327. res += mat4(0.2209050357341766,0.1029231101274490,0.1179862841963768,-0.1670062690973282,-0.0072038001380861,0.0624284110963345,-0.0997180342674255,-0.1740972548723221,-0.0458491779863834,-0.0206929445266724,-0.0236284118145704,-0.1121892631053925,-0.0414536781609058,-0.1412158459424973,0.0543991774320602,0.0888006910681725) * FEATURE3_texOff(vec2(-1,1));
  328. res += mat4(0.2027128487825394,-0.0564220510423183,-0.0213833078742027,-0.0130085209384561,0.0173526722937822,-0.0413085296750069,0.0446828640997410,0.1379071176052094,-0.1006466075778008,-0.1487094163894653,-0.0179433524608612,0.1707025319337845,-0.1190281212329865,-0.1654804944992065,0.0119596235454082,-0.0238197166472673) * FEATURE4_texOff(vec2(-1,1));
  329. res += mat4(-0.0769094377756119,0.2209206223487854,0.2570616304874420,0.2302786111831665,-0.0001460876374040,0.1239743679761887,0.1629107445478439,-0.0559319481253624,0.2196149080991745,-0.0418225415050983,0.0687205493450165,0.1326174288988113,0.1916364282369614,0.0817167460918427,0.0625333413481712,-0.0012371866032481) * FEATURE1_texOff(vec2(0,-1));
  330. res += mat4(-0.2648456692695618,-0.2266539931297302,0.0923962593078613,-0.1703556180000305,0.1916660964488983,-0.0191385876387358,0.1094153225421906,0.1054590418934822,0.0080320909619331,-0.0373088940978050,0.0057902503758669,-0.0057572457008064,0.1337869614362717,-0.0593459233641624,0.0060204183682799,-0.2587364912033081) * FEATURE2_texOff(vec2(0,-1));
  331. res += mat4(0.0274462830275297,-0.2158338576555252,-0.1447770595550537,0.0844244509935379,-0.0149741731584072,0.0264334455132484,-0.0760750696063042,0.0248905252665281,-0.0763071998953819,0.1792104095220566,0.1397076100111008,0.1776097118854523,-0.0169569738209248,-0.0717218518257141,0.1755822747945786,-0.0899378061294556) * FEATURE3_texOff(vec2(0,-1));
  332. res += mat4(0.0774398073554039,-0.0437164977192879,-0.1335291415452957,0.1252655237913132,-0.0443314835429192,-0.1592419743537903,0.0209391675889492,-0.1174644753336906,-0.2026690840721130,-0.0223127081990242,0.0382322482764721,0.0610071569681168,-0.1952317804098129,0.1875353753566742,-0.0632783919572830,-0.0606832131743431) * FEATURE4_texOff(vec2(0,-1));
  333. res += mat4(0.7425108551979065,-0.1375595331192017,-0.0846979469060898,-0.1235962510108948,0.0123017923906446,-0.1784593015909195,-0.0621179305016994,-0.2140188068151474,0.3782628178596497,-0.3553207516670227,-0.0649143382906914,0.0717244744300842,0.2589264512062073,-0.5832291841506958,-0.3297711014747620,-0.0030491049401462) * FEATURE1_texOff(vec2(0,0));
  334. res += mat4(-0.2977260947227478,-0.0211797133088112,-0.0592936165630817,-0.1968726366758347,-0.1360054463148117,-0.0219188015908003,0.0791805684566498,-0.1942678689956665,0.0882638171315193,0.0191845446825027,0.0928367003798485,-0.1211954355239868,0.2680094242095947,0.3973961472511292,-0.0262315962463617,-0.5143276453018188) * FEATURE2_texOff(vec2(0,0));
  335. res += mat4(0.4134757220745087,0.1751835495233536,0.1613984555006027,0.1564270108938217,-0.2301305532455444,-0.1601428389549255,-0.0901433452963829,0.1901306807994843,-0.0097344666719437,-0.0252265110611916,-0.1155279204249382,0.1417782306671143,0.1427581906318665,-0.2588527798652649,0.0503805726766586,0.2049207687377930) * FEATURE3_texOff(vec2(0,0));
  336. res += mat4(0.1726274788379669,0.0515836738049984,-0.1290315985679626,-0.0877829194068909,-0.1978300213813782,0.1777412742376328,0.1130575388669968,-0.3546595871448517,0.0055010141804814,-0.1864273995161057,-0.0887838155031204,-0.4430518448352814,-0.1201156750321388,0.3700588643550873,-0.0109125534072518,0.0107649471610785) * FEATURE4_texOff(vec2(0,0));
  337. res += mat4(0.0267328992486000,-0.2428611218929291,-0.3066248297691345,0.0021644160151482,-0.0189517606049776,0.0813523381948471,0.1451282948255539,0.0981884747743607,0.0458028577268124,-0.0546696372330189,-0.1518631428480148,-0.0980819165706635,0.0570303909480572,0.0442564152181149,-0.0315048880875111,0.0863041281700134) * FEATURE1_texOff(vec2(0,1));
  338. res += mat4(0.1411937475204468,0.0750239416956902,-0.1873363852500916,-0.0231761597096920,-0.0087500894442201,0.1027805954217911,0.2029736042022705,0.1514889299869537,-0.0222872849553823,-0.0218970775604248,-0.2386478185653687,-0.0668501332402229,0.0927633792161942,-0.0754027739167213,-0.2325479984283447,0.0316051393747330) * FEATURE2_texOff(vec2(0,1));
  339. res += mat4(0.0603608116507530,-0.2823610603809357,-0.4423052668571472,0.1469112038612366,-0.1697805076837540,-0.0225740317255259,-0.1199710592627525,0.2156223654747009,0.0988946706056595,-0.0415231361985207,-0.1151633039116859,0.0161485914140940,0.0708110854029655,-0.0455944836139679,-0.3712836503982544,0.1091452091932297) * FEATURE3_texOff(vec2(0,1));
  340. res += mat4(-0.1731341481208801,0.0186956021934748,0.0207487922161818,0.0211533010005951,0.0076210261322558,0.0514382421970367,0.2843477129936218,0.0220881644636393,-0.0916990637779236,0.1718765944242477,-0.1763694584369659,0.0762694403529167,0.0022396384738386,0.2037607431411743,0.1844638735055923,0.0327127948403358) * FEATURE4_texOff(vec2(0,1));
  341. res += mat4(0.1147532165050507,0.0029277359135449,-0.0806429535150528,0.1495983302593231,-0.0996321737766266,0.0804171934723854,-0.0416671149432659,-0.0664163753390312,-0.0227651186287403,-0.0527230538427830,-0.0565107949078083,0.1613417118787766,0.1726919412612915,-0.1180612668395042,-0.2220345735549927,0.1657174825668335) * FEATURE1_texOff(vec2(1,-1));
  342. res += mat4(0.1469730287790298,0.0130183110013604,0.0708882659673691,-0.0483652390539646,0.1654435545206070,-0.0564038269221783,0.0628580152988434,-0.0702943354845047,-0.0168583281338215,-0.0104378191754222,0.0493259765207767,-0.0137653658166528,0.0263151358813047,-0.0210551023483276,-0.0939269661903381,0.1422525495290756) * FEATURE2_texOff(vec2(1,-1));
  343. res += mat4(-0.0307820718735456,-0.0089278006926179,-0.0966330245137215,0.1302908509969711,-0.0314718708395958,0.0990653112530708,0.0602532736957073,-0.1104614883661270,-0.1264759600162506,-0.0477237738668919,-0.0901900529861450,0.0862461924552917,0.1182059347629547,-0.0749253630638123,-0.0707815289497375,0.1411266475915909) * FEATURE3_texOff(vec2(1,-1));
  344. res += mat4(0.0012564461212605,-0.0762434676289558,-0.0285888165235519,-0.0499405935406685,-0.1158117130398750,-0.0332330837845802,-0.2777184247970581,-0.0975734964013100,0.2255828976631165,-0.0502613447606564,-0.0937081947922707,0.1975360214710236,0.1292189955711365,0.0708833262324333,-0.0441293641924858,-0.2672275602817535) * FEATURE4_texOff(vec2(1,-1));
  345. res += mat4(-0.1025309935212135,-0.0508827045559883,0.4259708225727081,0.1251167207956314,-0.1076891720294952,0.0270108953118324,-0.0243386439979076,0.2040062248706818,-0.0981967449188232,0.0720694586634636,-0.0668663680553436,0.0381766110658646,-0.0814751237630844,0.0248413048684597,-0.2483903169631958,0.1694204956293106) * FEATURE1_texOff(vec2(1,0));
  346. res += mat4(0.0238512363284826,0.1171028316020966,0.0820756852626801,0.1453042775392532,-0.0515712387859821,0.0134808160364628,0.0070459102280438,0.1040952429175377,-0.0974702164530754,0.0888915807008743,-0.0229455605149269,-0.0662124752998352,0.0871909409761429,0.0353654734790325,0.2916359305381775,-0.3869091272354126) * FEATURE2_texOff(vec2(1,0));
  347. res += mat4(0.0473989695310593,-0.1483029723167419,-0.0469084903597832,-0.1366576701402664,-0.0635560601949692,0.1312259137630463,-0.0032534557394683,-0.0337601602077484,0.1370000094175339,-0.0669576898217201,-0.0122730955481529,0.0717950239777565,0.1546658277511597,-0.1692023426294327,-0.0402002744376659,0.1381962448358536) * FEATURE3_texOff(vec2(1,0));
  348. res += mat4(-0.0194520782679319,0.2660643756389618,-0.0908155441284180,0.1713113933801651,-0.0232658684253693,-0.2374516576528549,0.0619567781686783,0.1358577460050583,0.2374202758073807,0.1134670078754425,0.1798870265483856,-0.1874622404575348,0.1176866739988327,-0.0068447054363787,-0.0740379095077515,-0.0287943147122860) * FEATURE4_texOff(vec2(1,0));
  349. res += mat4(0.1776671260595322,-0.0674805194139481,0.2063334137201309,-0.0464798957109451,0.0349076874554157,0.0320585928857327,-0.1142210438847542,-0.0129190068691969,0.0948172882199287,0.1805284768342972,0.0649695470929146,0.2144671827554703,-0.0696369558572769,-0.0254078526049852,0.0369627960026264,-0.1550213843584061) * FEATURE1_texOff(vec2(1,1));
  350. res += mat4(-0.0116745727136731,-0.0419593416154385,-0.0871849954128265,-0.0150882685557008,0.0331497341394424,0.0546082928776741,-0.0923493281006813,0.0720447450876236,-0.0051156873814762,-0.0388420857489109,-0.1401127874851227,-0.0018069114303216,0.2084908038377762,-0.0643953084945679,0.2034096419811249,-0.0014052973128855) * FEATURE2_texOff(vec2(1,1));
  351. res += mat4(0.1626049280166626,-0.0438566692173481,0.1100495904684067,-0.0534428618848324,-0.0153168318793178,-0.0652973130345345,-0.1818045079708099,0.0178781691938639,0.0046269143931568,-0.0737197324633598,-0.0222162157297134,-0.0072199590504169,-0.0882563814520836,0.0423226505517960,0.0776744633913040,-0.0117948399856687) * FEATURE3_texOff(vec2(1,1));
  352. res += mat4(-0.0912591218948364,-0.0457351356744766,-0.1048982515931129,-0.0316893607378006,-0.0698779895901680,0.1873470991849899,-0.0932419896125793,0.0850296318531036,0.0019727393519133,0.3421922624111176,0.0610060729086399,0.0272179767489433,-0.0136152859777212,-0.0095582576468587,0.0219260044395924,-0.0658056437969208) * FEATURE4_texOff(vec2(1,1));
  353. res = max(res, vec4(0.0)) + vec4(1.1477258205413818,0.0373496860265732,0.0737844631075859,0.4180751442909241) * min(res, vec4(0.0));
  354. return res;
  355. }
  356.  
  357. //!HOOK LUMA
  358. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0110218171030283,0.0171564724296331,0.0291667878627777,-0.0222767889499664);
  369. res += mat4(-0.0496418811380863,0.0336394011974335,-0.0291940085589886,0.0175385922193527,0.0541546680033207,0.1311256885528564,0.0146652869880199,0.0036132037639618,-0.0496419817209244,0.1556805521249771,-0.1255184859037399,0.1876698583364487,0.0534941069781780,0.1335395276546478,0.1017982438206673,-0.0413341857492924) * MODEL21_texOff(vec2(-1,-1));
  370. res += mat4(0.0767426267266273,0.1645847409963608,-0.1118076592683792,-0.0872830152511597,-0.0350111126899719,-0.0418026521801949,-0.0333537943661213,-0.0213950648903847,0.0738786533474922,-0.0873048529028893,0.0364777818322182,-0.0291917435824871,0.1602373421192169,0.3050354719161987,-0.1168412342667580,0.1778548061847687) * MODEL22_texOff(vec2(-1,-1));
  371. res += mat4(0.1595608144998550,-0.0046853735111654,-0.0086092595010996,0.0525062866508961,0.0865122303366661,0.1171476095914841,0.0866276174783707,0.0361480489373207,-0.0573292262852192,-0.0656468197703362,-0.0245479121804237,0.0281692929565907,-0.1894742101430893,-0.0659963116049767,-0.1011402979493141,-0.1202980503439903) * MODEL23_texOff(vec2(-1,-1));
  372. res += mat4(-0.0116845890879631,0.0065930909477174,0.0019931497517973,-0.0089338235557079,0.0378779172897339,-0.0066670929081738,-0.0329287163913250,-0.0253238771110773,0.0765118002891541,-0.1427741795778275,-0.1076896637678146,0.0775057747960091,-0.0367283634841442,0.0451597347855568,0.0255096424371004,0.0525840148329735) * MODEL24_texOff(vec2(-1,-1));
  373. res += mat4(-0.0554049871861935,-0.0190237592905760,-0.0362389162182808,-0.1592752933502197,-0.0086435684934258,0.1259909421205521,0.0055731586180627,-0.0115403626114130,-0.0689620003104210,-0.0314851514995098,0.2389665395021439,-0.1978243887424469,0.1009402349591255,0.0629802420735359,0.0389438457787037,-0.0734654814004898) * MODEL21_texOff(vec2(-1,0));
  374. res += mat4(-0.0341601409018040,-0.0539217926561832,0.0741661414504051,-0.0825665816664696,0.0803949087858200,0.1229003220796585,0.0388939082622528,-0.1301010102033615,-0.0089004077017307,0.2417573928833008,-0.0138925546780229,-0.0713293552398682,-0.1083864942193031,-0.0836059823632240,-0.0593041554093361,0.0285148061811924) * MODEL22_texOff(vec2(-1,0));
  375. res += mat4(-0.0045764469541609,-0.0465173870325089,0.0108719253912568,0.1084998846054077,0.0689493417739868,0.0519914589822292,0.2168544977903366,-0.0810798928141594,0.1369714587926865,-0.1453293561935425,0.1448367685079575,-0.0347227603197098,0.0855293199419975,0.0700115561485291,0.0725106596946716,-0.1752341687679291) * MODEL23_texOff(vec2(-1,0));
  376. res += mat4(-0.0372816324234009,0.0148592796176672,0.0023646177724004,-0.1046163141727448,-0.1166815236210823,-0.1103136986494064,0.2278616279363632,0.0412196815013885,-0.0641500502824783,-0.0726207718253136,0.1425466984510422,-0.0584405958652496,-0.0487521477043629,-0.0553296767175198,-0.0374442301690578,-0.2102677375078201) * MODEL24_texOff(vec2(-1,0));
  377. res += mat4(0.0114611228927970,-0.0166806783527136,-0.0575811639428139,0.0072826072573662,-0.0643279105424881,0.1500162482261658,0.1105099245905876,-0.0078346244990826,0.1672309190034866,0.0664869546890259,-0.1111888363957405,0.0761955454945564,-0.1180098876357079,0.0109917130321264,-0.0684155151247978,0.0438371859490871) * MODEL21_texOff(vec2(-1,1));
  378. res += mat4(0.0762201845645905,0.0281828418374062,-0.0892424732446671,0.1093656122684479,-0.0163811910897493,-0.0394366681575775,-0.0301200896501541,0.0709455981850624,0.1805759221315384,-0.0499844141304493,0.0880754813551903,0.2305840104818344,0.2353030443191528,0.1808570623397827,0.0377658493816853,0.1315990984439850) * MODEL22_texOff(vec2(-1,1));
  379. res += mat4(-0.0477813892066479,-0.0219358298927546,0.0161543358117342,-0.0553261153399944,0.1042903140187263,0.0855703949928284,-0.0452793948352337,0.1552951782941818,-0.0509611293673515,0.0160812418907881,-0.1186504065990448,0.0268583111464977,-0.1231778040528297,-0.1369540691375732,0.1014681756496429,-0.3173897862434387) * MODEL23_texOff(vec2(-1,1));
  380. res += mat4(-0.0622466914355755,-0.0078926840797067,0.0310296006500721,0.0422254502773285,-0.0024209383409470,-0.0100532034412026,-0.0545533597469330,0.0484965220093727,0.0529777966439724,0.0033491754438728,0.0225020013749599,-0.0171237327158451,0.0385424159467220,0.1100106462836266,0.0615569390356541,-0.0113949393853545) * MODEL24_texOff(vec2(-1,1));
  381. res += mat4(0.2490347623825073,0.0441168546676636,-0.0305416081100702,0.0365878380835056,-0.0797135382890701,0.0760528072714806,0.0241582822054625,-0.0226215589791536,-0.1299504488706589,0.1655797213315964,0.1195124611258507,-0.1283716559410095,-0.1887793242931366,-0.1385722756385803,-0.0933787971735001,-0.0306528639048338) * MODEL21_texOff(vec2(0,-1));
  382. res += mat4(0.1822024732828140,-0.0305861774832010,0.1220707893371582,-0.0842219889163971,0.0619083456695080,0.0817680731415749,-0.0658278167247772,-0.0172896869480610,-0.0780482515692711,0.1862690597772598,-0.0811813175678253,-0.0218005459755659,-0.0829504132270813,0.0553664006292820,-0.3405049443244934,-0.0259506553411484) * MODEL22_texOff(vec2(0,-1));
  383. res += mat4(0.1005205810070038,0.1114493682980537,0.1164476573467255,0.0789040476083755,-0.7292602658271790,-0.1361304074525833,0.0933631733059883,0.0122031904757023,-0.0169514697045088,0.0460983403027058,0.1005505397915840,0.1028889715671539,0.2536535561084747,0.0159181654453278,-0.0556114837527275,0.0019925090018660) * MODEL23_texOff(vec2(0,-1));
  384. res += mat4(-0.0374238006770611,0.1576461195945740,0.1145705059170723,0.0668477416038513,-0.1694718450307846,0.0247928779572248,0.1167360693216324,0.0063144965097308,0.2596105337142944,-0.2401138544082642,-0.1732677370309830,-0.3447157740592957,-0.0442514121532440,-0.0174625366926193,0.1302459388971329,0.0654647871851921) * MODEL24_texOff(vec2(0,-1));
  385. res += mat4(-0.3862621486186981,-0.1544454395771027,0.1810600012540817,0.2395113855600357,0.0954331383109093,0.0185770895332098,-0.0689929649233818,0.1856478005647659,-0.1495600640773773,-0.0745568573474884,-0.0329099074006081,-0.3151753842830658,-0.1130173280835152,-0.0875077396631241,0.0599384047091007,-0.0114435404539108) * MODEL21_texOff(vec2(0,0));
  386. res += mat4(-0.1900595426559448,0.1745958775281906,0.0941489338874817,0.1627927273511887,-0.2516761720180511,-0.2071803659200668,-0.0136945536360145,0.1691380590200424,-0.0261033345013857,-0.0463281907141209,-0.4272969067096710,-0.2260793149471283,-0.0315789505839348,-0.0332894064486027,0.0604402683675289,-0.1681090444326401) * MODEL22_texOff(vec2(0,0));
  387. res += mat4(-0.0692305415868759,-0.0762612000107765,-0.4712724387645721,0.0451434217393398,0.2439691722393036,-0.2752794027328491,-0.0677772611379623,0.0131032196804881,-0.2845568060874939,0.1029753759503365,0.1732128709554672,0.0831845328211784,-0.0394023060798645,0.1823140829801559,0.2593085169792175,0.2779225707054138) * MODEL23_texOff(vec2(0,0));
  388. res += mat4(0.1505397111177444,-0.0561364740133286,-0.0422856807708740,0.2053606808185577,0.3458084762096405,0.3907332420349121,0.1955541521310806,0.0097275292500854,0.0263726525008678,0.0007488764240406,-0.1203570514917374,-0.2850960195064545,-0.1658420264720917,0.1282777339220047,-0.1549589931964874,-0.1886234283447266) * MODEL24_texOff(vec2(0,0));
  389. res += mat4(-0.0230980589985847,-0.0402319580316544,0.0982313677668571,-0.0053476495668292,0.1279750317335129,-0.0964726731181145,0.1668965965509415,0.0829375162720680,0.1390736848115921,0.0059070689603686,0.1347008049488068,-0.0684786364436150,-0.0204835105687380,0.1107120364904404,-0.0939182415604591,-0.0894217193126678) * MODEL21_texOff(vec2(0,1));
  390. res += mat4(-0.0490308366715908,0.0149735994637012,0.0035463292151690,-0.0300040170550346,0.0652674883604050,0.0241272244602442,0.0002921089762822,-0.0841948390007019,0.0302920807152987,0.0838093385100365,0.0007281174184754,0.1111201420426369,0.1772012710571289,-0.1151140928268433,0.2482166439294815,0.1345087736845016) * MODEL22_texOff(vec2(0,1));
  391. res += mat4(0.0250714849680662,0.0079081617295742,0.0880948975682259,0.1162534877657890,-0.0529099665582180,-0.0046308329328895,-0.0020617842674255,0.0014381448272616,-0.0313128009438515,-0.0133487200364470,0.0536600202322006,-0.0561871938407421,-0.0220654830336571,-0.0904597938060760,0.0300251003354788,0.0301493238657713) * MODEL23_texOff(vec2(0,1));
  392. res += mat4(-0.0212424267083406,-0.0789504125714302,-0.0363265015184879,0.0795306339859962,-0.1225061714649200,0.0301045458763838,-0.0329098440706730,-0.0037246102001518,-0.0039151269011199,0.1484014242887497,-0.0099395476281643,0.2289638370275497,0.0196638517081738,-0.0966299399733543,0.0799881070852280,0.0200541093945503) * MODEL24_texOff(vec2(0,1));
  393. res += mat4(0.0475510209798813,-0.0084981033578515,-0.0240970775485039,0.0056038736365736,-0.2459914684295654,-0.0115134092047811,0.1364409029483795,-0.0603452175855637,-0.2420692890882492,-0.1745422929525375,0.1794840246438980,-0.0119970161467791,0.2397029101848602,0.0445291213691235,0.0622556619346142,-0.0664093792438507) * MODEL21_texOff(vec2(1,-1));
  394. res += mat4(-0.0022009697277099,-0.0111047727987170,0.1364014595746994,-0.0043761911801994,0.0655750185251236,-0.0580408759415150,-0.0041279252618551,-0.0165131594985723,0.0285747572779655,0.0324189327657223,0.0052731633186340,0.0564241744577885,-0.0930713042616844,-0.2338254600763321,-0.2186398655176163,-0.0543560534715652) * MODEL22_texOff(vec2(1,-1));
  395. res += mat4(0.0178700499236584,-0.0005292200949043,-0.0468748770654202,-0.0387056358158588,0.0195250269025564,-0.0362225100398064,-0.1095557063817978,-0.0834490880370140,0.0570286586880684,0.0986715778708458,0.0740209668874741,0.0368954092264175,0.0305544715374708,-0.0367264896631241,0.0087296962738037,-0.0227995850145817) * MODEL23_texOff(vec2(1,-1));
  396. res += mat4(-0.1032691821455956,0.0019380720332265,0.0868865028023720,0.0095981331542134,-0.0232954528182745,0.1031869128346443,-0.0455005355179310,0.0857633352279663,0.1905022114515305,-0.0971613898873329,-0.0602710396051407,0.1320359110832214,0.0677836015820503,0.1470835059881210,0.0523441061377525,0.0308455154299736) * MODEL24_texOff(vec2(1,-1));
  397. res += mat4(-0.2002023756504059,-0.0418847911059856,-0.0819138959050179,0.1752598732709885,0.1370756030082703,-0.2249587327241898,0.2116853147745132,0.0400678627192974,-0.1852554529905319,-0.1379315406084061,-0.1325005888938904,0.1644041687250137,0.0733416080474854,0.0978552997112274,0.0963357016444206,0.1743785440921783) * MODEL21_texOff(vec2(1,0));
  398. res += mat4(-0.0180773120373487,-0.0393776297569275,-0.1577319949865341,-0.1225509569048882,-0.0206592120230198,-0.0579611733555794,-0.0159309636801481,0.1919431835412979,-0.0691971108317375,-0.0319144539535046,0.0575870014727116,0.0184267219156027,-0.0627386644482613,-0.0889792665839195,0.0537935085594654,0.0367089770734310) * MODEL22_texOff(vec2(1,0));
  399. res += mat4(0.0619007945060730,-0.0366211161017418,-0.0077128722332418,-0.0142372222617269,-0.0886415988206863,-0.1253378689289093,0.1107231602072716,-0.0752103999257088,0.0850779563188553,-0.0060994368977845,-0.1452363431453705,-0.2365227341651917,-0.0216443184763193,0.0071450797840953,0.0712695866823196,0.0177443008869886) * MODEL23_texOff(vec2(1,0));
  400. res += mat4(-0.0175759736448526,0.0596202090382576,0.1357581466436386,-0.3054926693439484,-0.0360793620347977,-0.0464356765151024,0.1963314861059189,0.0326512232422829,-0.0703492239117622,0.1064456999301910,0.0719019398093224,0.1045881584286690,-0.0225142352283001,-0.2619187533855438,0.0925435349345207,0.0167287569493055) * MODEL24_texOff(vec2(1,0));
  401. res += mat4(-0.0073078307323158,0.0059568909928203,-0.0311439335346222,-0.0268932096660137,0.0916991606354713,0.0524954386055470,0.1588662415742874,-0.0633652433753014,0.0971921011805534,-0.1417225152254105,-0.0789929404854774,-0.1214570626616478,0.0121572837233543,-0.0525794401764870,0.0401511751115322,-0.0700061246752739) * MODEL21_texOff(vec2(1,1));
  402. res += mat4(0.0440056957304478,-0.0205568391829729,0.0176687780767679,0.1195714548230171,0.0087134204804897,-0.0032716966234148,0.0262202434241772,-0.1050120741128922,0.0499302335083485,-0.0010315395193174,0.1078036054968834,-0.0219379626214504,0.1001291051506996,-0.1201180517673492,0.0457048006355762,0.0270034205168486) * MODEL22_texOff(vec2(1,1));
  403. res += mat4(-0.0326742902398109,-0.0113299526274204,0.0813706740736961,-0.0970888137817383,0.0869370773434639,0.0874093323945999,-0.0638797432184219,-0.0626554042100906,0.0580430068075657,-0.0159081127494574,-0.0067479880526662,0.0002060984552372,-0.0030374207999557,0.0149874668568373,-0.0140807963907719,0.1028719097375870) * MODEL23_texOff(vec2(1,1));
  404. res += mat4(-0.0203688461333513,-0.0733616203069687,-0.0576966069638729,-0.0516688413918018,-0.0479129403829575,-0.0073507716879249,-0.0225144643336535,0.0637792423367500,0.0005155113176443,-0.0261860769242048,0.0062366859056056,0.0236785076558590,0.0167419146746397,-0.0222421176731586,-0.0800240337848663,0.0419202633202076) * MODEL24_texOff(vec2(1,1));
  405. res = max(res, vec4(0.0)) + vec4(-0.2093445211648941,0.7299760580062866,0.9003697037696838,0.0444899834692478) * min(res, vec4(0.0));
  406. return res;
  407. }
  408.  
  409. //!HOOK LUMA
  410. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0328992605209351,0.0107430927455425,-0.0378204062581062,-0.0229163095355034);
  421. res += mat4(0.0598159246146679,0.0170007236301899,0.0834564641118050,0.0513390824198723,0.0111090699210763,0.0921626389026642,0.1415970623493195,0.0335091613233089,0.0451264157891273,0.1770249456167221,0.1850071549415588,-0.0120723424479365,0.0329156033694744,-0.0413244627416134,0.0137825347483158,0.0626095384359360) * MODEL21_texOff(vec2(-1,-1));
  422. res += mat4(0.0416079312562943,0.0439704246819019,-0.0338030122220516,-0.0357406511902809,-0.0398045666515827,-0.0738110691308975,0.0050748893991113,0.0465070009231567,-0.1406573057174683,0.2261427491903305,0.0146072730422020,-0.0322154425084591,-0.1608772277832031,-0.1417480558156967,0.0800462886691093,-0.0829915776848793) * MODEL22_texOff(vec2(-1,-1));
  423. res += mat4(-0.1520578265190125,0.0406286939978600,-0.1397295743227005,-0.0612001717090607,0.0643681138753891,0.0464821606874466,-0.0523991622030735,-0.0827065184712410,-0.0163844935595989,0.0641288310289383,-0.0989952161908150,-0.1858013421297073,-0.0820549800992012,0.0730353966355324,-0.0233729779720306,0.0718353316187859) * MODEL23_texOff(vec2(-1,-1));
  424. res += mat4(0.0202632583677769,0.1527177542448044,0.0312963686883450,-0.0687061101198196,0.0914957448840141,-0.0445110760629177,-0.0263163931667805,0.0739197880029678,-0.0569786168634892,-0.1273402720689774,0.0188741553574800,-0.1790833324193954,-0.1847511976957321,-0.0112886624410748,0.0441608875989914,-0.0345917418599129) * MODEL24_texOff(vec2(-1,-1));
  425. res += mat4(-0.0182680040597916,-0.0443985275924206,-0.0750674307346344,0.0218943879008293,0.1174341067671776,-0.0816948637366295,0.1801623553037643,0.0689850002527237,0.0330922529101372,0.0849878787994385,-0.1337953954935074,-0.0637512356042862,0.0723463073372841,-0.0960956737399101,0.0442839190363884,0.0387090109288692) * MODEL21_texOff(vec2(-1,0));
  426. res += mat4(0.2181605696678162,-0.1871842741966248,-0.0313809141516685,0.0406404025852680,0.0865646302700043,-0.1014381274580956,0.0603804700076580,0.0350847728550434,0.1378740221261978,0.2218300402164459,-0.1241723746061325,-0.0363556928932667,0.1027515754103661,-0.0185554083436728,-0.1119271144270897,-0.0568186156451702) * MODEL22_texOff(vec2(-1,0));
  427. res += mat4(-0.1993218362331390,0.0358625277876854,0.1042184382677078,0.0078722285106778,-0.0402027703821659,-0.0571605637669563,0.0431352108716965,0.1403552144765854,-0.1057189032435417,-0.0614305287599564,0.1051808744668961,0.0567948929965496,0.3085084855556488,0.0672713145613670,0.0332128070294857,-0.0532055571675301) * MODEL23_texOff(vec2(-1,0));
  428. res += mat4(0.2421693205833435,-0.0762244388461113,0.0958147719502449,0.0725054815411568,-0.1225969716906548,0.0936308875679970,0.0800891667604446,-0.0101446723565459,0.1337300390005112,0.0579097457230091,0.0464595071971416,0.0591519363224506,-0.0448051206767559,0.1374634206295013,-0.0108930878341198,0.0210580695420504) * MODEL24_texOff(vec2(-1,0));
  429. res += mat4(-0.0144737772643566,0.0415132008492947,-0.0604481585323811,-0.0032946635037661,0.0117854345589876,-0.0900553688406944,0.0863670036196709,-0.0651410073041916,0.0314532518386841,0.0805619284510612,-0.0736286416649818,-0.0744687020778656,0.0808898732066154,0.1083097010850906,-0.0991842299699783,0.0378877557814121) * MODEL21_texOff(vec2(-1,1));
  430. res += mat4(0.0041723125614226,0.0896601676940918,-0.0449250824749470,-0.0830614790320396,-0.0531737469136715,-0.0595773644745350,-0.0558519586920738,-0.0444755293428898,-0.2513979673385620,0.1372503638267517,0.1121180728077888,-0.0679551288485527,-0.1390577107667923,0.0933230146765709,-0.0057042771950364,-0.0349374450743198) * MODEL22_texOff(vec2(-1,1));
  431. res += mat4(0.1197243109345436,-0.0676489993929863,0.0153499357402325,0.0041666827164590,-0.0608759634196758,-0.0295126512646675,-0.0664536654949188,-0.1153985559940338,-0.0456160046160221,0.0120192654430866,0.0859070494771004,-0.0042651230469346,0.1652554422616959,-0.0168212950229645,-0.0721436813473701,-0.2250572144985199) * MODEL23_texOff(vec2(-1,1));
  432. res += mat4(-0.0586668699979782,-0.1188581809401512,0.0500479899346828,0.0293635874986649,-0.0743739455938339,0.0425760708749294,-0.0205083768814802,-0.0233670696616173,-0.0591799542307854,0.0323555693030357,-0.0214226506650448,0.0111439628526568,-0.0318706743419170,-0.0314930640161037,0.0441189631819725,-0.0552228204905987) * MODEL24_texOff(vec2(-1,1));
  433. res += mat4(0.0249316375702620,-0.1133991107344627,-0.0382944047451019,0.0180700123310089,-0.0245550107210875,0.0690153315663338,0.0059997746720910,0.0591413974761963,0.0244578756392002,-0.1633180677890778,0.0253953561186790,-0.0853013992309570,-0.1199550777673721,0.0134598845615983,-0.0816432610154152,-0.0015939954901114) * MODEL21_texOff(vec2(0,-1));
  434. res += mat4(0.1008622944355011,0.1276149302721024,0.0804841816425323,0.0208868812769651,0.1153535768389702,0.1090797930955887,0.1090710833668709,-0.1802726984024048,-0.0725198835134506,0.0390919856727123,0.0871125310659409,0.1854899674654007,-0.0199171304702759,0.0091416602954268,0.0215546302497387,-0.0465202257037163) * MODEL22_texOff(vec2(0,-1));
  435. res += mat4(-0.0039644064381719,-0.0439864695072174,0.1248486861586571,0.0222473274916410,0.0437504053115845,0.1008744090795517,0.0059415665455163,0.2833943665027618,0.0024802361149341,-0.0576439201831818,0.0739476159214973,-0.0055256905034184,0.0259537082165480,-0.0702237412333488,0.0353730916976929,-0.0241353847086430) * MODEL23_texOff(vec2(0,-1));
  436. res += mat4(0.0311074852943420,0.0264351963996887,0.0744539946317673,-0.0092522213235497,0.1094658076763153,-0.0036755546461791,0.0483884923160076,0.0712440088391304,-0.2635902166366577,-0.2007858157157898,-0.1148877143859863,0.0293226465582848,0.0613491423428059,-0.0272081326693296,0.0261185672134161,-0.0492327734827995) * MODEL24_texOff(vec2(0,-1));
  437. res += mat4(-0.4049180746078491,0.0859561637043953,0.1793950796127319,0.0621291846036911,-0.3044703900814056,-0.2903360128402710,-0.2448095977306366,-0.2264428734779358,-0.2643439471721649,-0.1132601425051689,0.0663503259420395,-0.0414070785045624,0.0496211498975754,0.4747560322284698,0.2857064008712769,0.0026953269261867) * MODEL21_texOff(vec2(0,0));
  438. res += mat4(-0.3774849772453308,0.2174110561609268,-0.0904031395912170,-0.0747319310903549,0.1344952583312988,0.2395650744438171,-0.1682098060846329,0.2212592214345932,0.1825485378503799,-0.2015253603458405,-0.1662936210632324,-0.2294153571128845,-0.2562164366245270,-0.0280473586171865,-0.2932645380496979,0.1669219136238098) * MODEL22_texOff(vec2(0,0));
  439. res += mat4(0.2452642172574997,0.1106803491711617,0.0732366144657135,0.1451823264360428,-0.1709441840648651,-0.4142780303955078,0.5274938941001892,0.0935018360614777,-0.2905477881431580,0.0911707729101181,-0.0625891983509064,0.3937251269817352,-0.5909653902053833,-0.2672381103038788,-0.0375228151679039,0.2623823285102844) * MODEL23_texOff(vec2(0,0));
  440. res += mat4(-0.0180625375360250,0.2945293486118317,-0.2258248180150986,-0.1078033074736595,-0.2830448746681213,-0.1627468019723892,-0.0961315482854843,-0.0543654337525368,-0.0413396023213863,0.1831272691488266,0.0444669798016548,-0.1580313295125961,0.5032907724380493,0.3214619755744934,0.0657294914126396,0.1998654305934906) * MODEL24_texOff(vec2(0,0));
  441. res += mat4(0.0098429676145315,0.0194875057786703,-0.1490259319543839,0.0278183892369270,-0.1034763827919960,0.2721746861934662,-0.0400030985474586,-0.0989542752504349,0.0727166384458542,-0.2465914934873581,0.0252967495471239,-0.1008771061897278,0.0078946873545647,-0.1434832364320755,-0.0508185997605324,0.0375124774873257) * MODEL21_texOff(vec2(0,1));
  442. res += mat4(-0.1143537536263466,-0.1799813956022263,-0.0469168089330196,-0.0868411213159561,-0.2933416068553925,-0.0428437590599060,0.0929022729396820,-0.0666556209325790,0.2535893023014069,-0.1259775161743164,0.0534744635224342,0.0579560548067093,-0.2461114376783371,0.2273036986589432,0.0161595288664103,-0.0252891182899475) * MODEL22_texOff(vec2(0,1));
  443. res += mat4(-0.0546338744461536,0.0075432844460011,-0.1059484258294106,-0.0455703511834145,0.0978469699621201,0.0568782463669777,-0.2310582995414734,-0.0184779372066259,0.0826638340950012,-0.0746520012617111,0.0350915007293224,-0.1786800622940063,0.0091877849772573,0.0847016796469688,-0.1084377542138100,0.0038857334293425) * MODEL23_texOff(vec2(0,1));
  444. res += mat4(-0.2655483484268188,0.0152098415419459,-0.1725383996963501,-0.0633702874183655,-0.0632249191403389,0.0546493940055370,0.0716443657875061,0.1465227007865906,0.0438835769891739,0.0230657011270523,0.0763097107410431,0.0916356220841408,-0.1623228639364243,0.1510201543569565,0.1662644892930984,-0.0886299386620522) * MODEL24_texOff(vec2(0,1));
  445. res += mat4(-0.0811808779835701,-0.0125974873080850,-0.0453148372471333,-0.0084373978897929,0.1253596693277359,0.1590823829174042,0.0754187032580376,0.0630591660737991,-0.0791882202029228,0.0255697853863239,-0.0970897525548935,0.1074494644999504,-0.0212649144232273,0.0616935566067696,0.0568252615630627,-0.0610466599464417) * MODEL21_texOff(vec2(1,-1));
  446. res += mat4(0.0905306190252304,-0.0881567895412445,-0.1386071890592575,-0.0277653578668833,0.0633267462253571,-0.0775198787450790,-0.1135723069310188,0.0707807913422585,0.0901478976011276,0.0198386237025261,-0.0391633547842503,-0.1312866061925888,-0.1501038819551468,-0.0045758252963424,0.0604201182723045,0.0662039667367935) * MODEL22_texOff(vec2(1,-1));
  447. res += mat4(0.0100082233548164,-0.0288150105625391,-0.0543700903654099,-0.0037524688523263,0.0316457524895668,-0.0225710812956095,-0.0737376287579536,-0.2115193456411362,-0.1282880753278732,0.0673705264925957,0.0033054787199944,-0.1057372987270355,0.1173232793807983,-0.0136781334877014,-0.0013023940846324,0.0779990479350090) * MODEL23_texOff(vec2(1,-1));
  448. res += mat4(-0.1397066116333008,0.0060295918956399,0.0526015311479568,-0.0060344701632857,-0.0901863351464272,0.1189165562391281,0.0214139018207788,-0.1880269348621368,-0.1403788924217224,0.0229049120098352,0.0510155968368053,0.0832363367080688,0.0321960262954235,-0.0633715540170670,0.0470673143863678,0.1233600154519081) * MODEL24_texOff(vec2(1,-1));
  449. res += mat4(-0.3440125882625580,0.1781050264835358,0.0047459546476603,0.0626982375979424,0.0417446531355381,-0.1629772186279297,-0.1336785852909088,-0.1740552932024002,0.2051384896039963,0.0969499126076698,0.0270322002470493,-0.2041438519954681,-0.0312288757413626,0.0936059653759003,0.0768542438745499,0.1046405136585236) * MODEL21_texOff(vec2(1,0));
  450. res += mat4(0.0383085906505585,0.0470371767878532,0.0574548579752445,0.0120989773422480,-0.1866904646158218,-0.0439357645809650,-0.0326283238828182,0.0051856106147170,-0.1398506015539169,0.1206318363547325,0.1048190221190453,0.1600049883127213,0.2014900147914886,0.2383542656898499,-0.2511022984981537,-0.1702012270689011) * MODEL22_texOff(vec2(1,0));
  451. res += mat4(-0.0015027509070933,0.0157903321087360,0.0411143451929092,-0.1209670752286911,0.0672331452369690,0.1691578030586243,-0.0986659899353981,0.0468768142163754,0.1192212179303169,-0.2440612167119980,0.1130862757563591,-0.1114419922232628,0.1480845063924789,0.0468865372240543,0.0049570212140679,0.0435758233070374) * MODEL23_texOff(vec2(1,0));
  452. res += mat4(0.1045625582337379,-0.2969410121440887,0.0679264143109322,-0.0550778917968273,-0.0423742644488811,-0.2900019288063049,0.0031737845856696,-0.0388033762574196,-0.1493543982505798,0.1483665555715561,0.0046999235637486,0.1880021542310715,-0.0415088050067425,0.0941200554370880,-0.2114519625902176,-0.0648114457726479) * MODEL24_texOff(vec2(1,0));
  453. res += mat4(-0.0062093832530081,-0.0157269798219204,-0.2276152521371841,-0.0081321578472853,0.0367773622274399,-0.1564702391624451,0.1424471139907837,0.0195460058748722,0.1803531050682068,-0.1261101365089417,0.0197760332375765,-0.0942499414086342,-0.1364473849534988,-0.0671349018812180,-0.0931618586182594,-0.0865030735731125) * MODEL21_texOff(vec2(1,1));
  454. res += mat4(-0.0077001005411148,-0.0094401258975267,-0.0152916945517063,-0.0411012247204781,0.1428983360528946,-0.1147324070334435,-0.0240800566971302,-0.0834609791636467,0.0633482187986374,-0.0556304119527340,0.0258681830018759,-0.1008056700229645,-0.1110553219914436,0.2380947619676590,-0.0416942425072193,-0.0874418020248413) * MODEL22_texOff(vec2(1,1));
  455. res += mat4(-0.0605659037828445,-0.0708882361650467,-0.0307232458144426,-0.0141995456069708,0.0349009260535240,0.0077606537379324,0.0695186853408813,-0.0064579942263663,0.1079961135983467,0.0148416422307491,-0.0349121801555157,-0.0836146324872971,-0.2024022787809372,0.0363349318504333,-0.0876472815871239,0.0779486075043678) * MODEL23_texOff(vec2(1,1));
  456. res += mat4(0.1154384687542915,0.0343896523118019,0.0952680036425591,-0.0479204393923283,-0.0092279585078359,-0.0020454686600715,0.0605706311762333,-0.0341153331100941,0.0107387015596032,0.0190334375947714,-0.0113825248554349,-0.0027986576315016,-0.0921946987509727,-0.0365350320935249,-0.0339595824480057,-0.0054139313288033) * MODEL24_texOff(vec2(1,1));
  457. res = max(res, vec4(0.0)) + vec4(-0.0271003544330597,0.6301548480987549,0.8835145235061646,1.1502660512924194) * min(res, vec4(0.0));
  458. return res;
  459. }
  460.  
  461. //!HOOK LUMA
  462. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0920301973819733,0.0379079170525074,0.0226380303502083,0.0214026812463999);
  473. res += mat4(-0.0184822995215654,-0.0346907824277878,-0.0682057887315750,-0.1340796053409576,0.0273594930768013,-0.0069486391730607,0.0626028254628181,-0.2204057872295380,-0.1868206858634949,0.0790466591715813,-0.1787613332271576,0.1457148492336273,0.0338588692247868,0.1210597082972527,-0.0376787669956684,0.0872169211506844) * MODEL21_texOff(vec2(-1,-1));
  474. res += mat4(-0.1216511651873589,0.0902075618505478,-0.1063700690865517,-0.5036292672157288,0.1393637210130692,-0.0057169706560671,-0.0142950005829334,-0.1371272951364517,-0.3415257334709167,-0.1445728093385696,0.0563960783183575,0.1237044259905815,-0.2082577794790268,0.2571012079715729,0.1328810900449753,0.0988333746790886) * MODEL22_texOff(vec2(-1,-1));
  475. res += mat4(-0.4620561599731445,0.0784537643194199,-0.0215989314019680,-0.1815376132726669,-0.0964718163013458,0.0677764713764191,-0.0515248253941536,0.0521345660090446,-0.0636094659566879,-0.0372454486787319,0.0119034713134170,-0.0977864190936089,-0.0214963555335999,-0.0743187665939331,-0.0030501168221235,-0.1053590402007103) * MODEL23_texOff(vec2(-1,-1));
  476. res += mat4(-0.1246336773037910,-0.0031820056028664,0.0033845445141196,0.0136286905035377,0.0950117185711861,-0.1061448678374290,0.0455267205834389,-0.0573766455054283,0.0713403224945068,0.0764784514904022,0.2229505628347397,-0.4009020030498505,0.1593876481056213,0.0508990176022053,-0.0765050426125526,0.0064936806447804) * MODEL24_texOff(vec2(-1,-1));
  477. res += mat4(-0.1566624790430069,-0.0526283346116543,0.0141426753252745,0.0125790499150753,-0.1699000447988510,0.0676995888352394,-0.1019472181797028,0.1164398565888405,0.1068580225110054,0.0858715325593948,-0.0518483407795429,0.2363555282354355,0.0499196164309978,-0.0506967082619667,-0.1293371468782425,-0.1568065583705902) * MODEL21_texOff(vec2(-1,0));
  478. res += mat4(-0.3084916174411774,0.1679091602563858,0.0900432392954826,0.1547842919826508,-0.1390327215194702,0.2387204617261887,-0.0171326287090778,0.1168439686298370,0.6651149988174438,-0.2652975618839264,-0.0944105982780457,0.0706897601485252,0.0599398612976074,-0.1157504171133041,-0.2157013118267059,0.1302155405282974) * MODEL22_texOff(vec2(-1,0));
  479. res += mat4(0.0127079356461763,0.0058482247404754,-0.0190905686467886,-0.0953318476676941,0.3294979929924011,0.0703435018658638,0.1627230197191238,0.1942805498838425,-0.3065483272075653,-0.1593002378940582,0.1338898986577988,-0.0802346765995026,-0.2837764322757721,-0.1395017802715302,-0.0372733213007450,0.0416396260261536) * MODEL23_texOff(vec2(-1,0));
  480. res += mat4(0.1418083012104034,0.1768524795770645,0.0082794306799769,-0.0913215056061745,-0.1118276417255402,-0.1253532469272614,-0.1192419603466988,-0.0512807443737984,-0.1770070046186447,0.0542190112173557,0.1038243547081947,-0.1497809290885925,-0.2644107937812805,-0.0623903088271618,-0.0857281982898712,-0.0721747502684593) * MODEL24_texOff(vec2(-1,0));
  481. res += mat4(-0.1623957753181458,-0.0816253498196602,-0.0465071089565754,-0.0567906685173512,-0.1576465070247650,0.0696009770035744,-0.0537534244358540,-0.1389644145965576,0.1950335949659348,0.1640236228704453,-0.0867459103465080,-0.1463630348443985,0.1338752359151840,0.0223045311868191,0.0329380780458450,0.0263825673609972) * MODEL21_texOff(vec2(-1,1));
  482. res += mat4(-0.2580632567405701,-0.0371048599481583,0.0926143005490303,-0.0130915259942412,0.0077628423459828,-0.0612229071557522,-0.0460159443318844,-0.0645513385534286,-0.2793437242507935,0.0970492362976074,0.0344063378870487,-0.0510264001786709,0.1817273050546646,0.0181165635585785,-0.0701872631907463,-0.1416737437248230) * MODEL22_texOff(vec2(-1,1));
  483. res += mat4(0.0001967690332094,-0.0885114520788193,-0.0180586501955986,0.0333213582634926,-0.1157322824001312,0.0183305218815804,0.0298388861119747,-0.0085232406854630,-0.1683368384838104,-0.1016750633716583,0.0599646531045437,0.1058093234896660,-0.0247913319617510,-0.0560072548687458,-0.0413896478712559,0.0726267471909523) * MODEL23_texOff(vec2(-1,1));
  484. res += mat4(0.2121167182922363,0.0369751863181591,-0.0365587510168552,0.0985476896166801,-0.2159895151853561,0.0701353549957275,0.0581263415515423,0.0067147649824619,-0.0699979811906815,-0.0621390603482723,0.0425979010760784,-0.0033374961931258,-0.0346143282949924,0.1344800740480423,-0.0905146598815918,0.0752888992428780) * MODEL24_texOff(vec2(-1,1));
  485. res += mat4(0.1529523879289627,0.0706200897693634,0.0273712482303381,0.0276813916862011,-0.0468372032046318,0.1089099571108818,0.1256447136402130,0.1433852165937424,0.2316240668296814,0.0039013957139105,-0.2547541260719299,0.1318426281213760,-0.0303302090615034,-0.3135969638824463,0.2256235629320145,-0.1593703627586365) * MODEL21_texOff(vec2(0,-1));
  486. res += mat4(0.1995321810245514,-0.1660516709089279,0.0415654368698597,-0.1002276763319969,0.0995535776019096,-0.1126877814531326,-0.0358644016087055,0.0232571586966515,-0.0365849733352661,0.1824676543474197,-0.0206506997346878,-0.3630355596542358,0.2484643906354904,0.1009440347552299,-0.0202418528497219,0.2120567858219147) * MODEL22_texOff(vec2(0,-1));
  487. res += mat4(-0.0440908782184124,-0.0976007208228111,-0.0139740994200110,-0.2522203922271729,0.3111717700958252,-0.2243985235691071,0.3195882141590118,0.0849421173334122,-0.0293441768735647,0.0354714281857014,-0.0123280789703131,-0.1431259661912918,-0.3213587105274200,0.0043282550759614,-0.0010619349777699,0.0988058075308800) * MODEL23_texOff(vec2(0,-1));
  488. res += mat4(-0.1167396754026413,-0.0585164465010166,0.0518375299870968,0.0215151030570269,-0.3822609484195709,0.0837400034070015,0.1032851785421371,0.0220130924135447,-0.1571705788373947,-0.2374124974012375,-0.1132634431123734,-0.0828281715512276,-0.0595269240438938,-0.1141067445278168,0.0504551529884338,-0.2691027820110321) * MODEL24_texOff(vec2(0,-1));
  489. res += mat4(-0.1224417611956596,0.0259914118796587,0.1626394093036652,0.1035185903310776,-0.0095277056097984,-0.1905382126569748,-0.2307594716548920,0.0426040478050709,0.1539081782102585,-0.0148005466908216,-0.3239257931709290,-0.1298332512378693,-0.3601648807525635,0.0152317155152559,-0.0189396329224110,0.1429010182619095) * MODEL21_texOff(vec2(0,0));
  490. res += mat4(0.0841991677880287,-0.2176914066076279,-0.0607033520936966,0.0596185624599457,-0.1011453345417976,-0.3352706134319305,0.2136382758617401,0.3070067167282104,0.0324056260287762,0.2662399411201477,0.1074569970369339,0.1982232630252838,0.2477170377969742,-0.0966056957840919,-0.0045126015320420,-0.0145975528284907) * MODEL22_texOff(vec2(0,0));
  491. res += mat4(-0.1978546977043152,-0.2520627081394196,0.0440189316868782,0.2507539689540863,-0.4334806799888611,0.3468716144561768,-0.3011583983898163,-0.3042819797992706,-0.0947064235806465,-0.0356453806161880,0.0878431797027588,0.1130883991718292,-0.0731028243899345,0.3291998803615570,0.0766840428113937,-0.1559509485960007) * MODEL23_texOff(vec2(0,0));
  492. res += mat4(0.1855086982250214,-0.3373544216156006,0.0625382512807846,0.0026108357124031,-0.0748428851366043,0.2301868647336960,-0.0325831100344658,-0.1956528425216675,0.0274266805499792,-0.0537881031632423,-0.0816641747951508,0.0717783272266388,0.2368278652429581,-0.5648472309112549,-0.1497733145952225,-0.0484004840254784) * MODEL24_texOff(vec2(0,0));
  493. res += mat4(-0.1106742396950722,0.1363771259784698,-0.0763214156031609,-0.0665440857410431,0.0550608895719051,-0.0110639287158847,-0.1091122627258301,-0.1408248394727707,0.0777479857206345,-0.0502819903194904,-0.0778229907155037,-0.0684714242815971,0.1063182204961777,0.0344965793192387,0.1295584738254547,-0.0055029229260981) * MODEL21_texOff(vec2(0,1));
  494. res += mat4(0.0026077521033585,-0.0687984675168991,-0.0667266398668289,0.0164259411394596,0.0537733882665634,0.0541807189583778,-0.1463325917720795,0.0051596644334495,-0.1133190840482712,-0.1341030001640320,-0.0181670989841223,-0.1315139979124069,0.0401594005525112,0.0514686107635498,-0.2840820848941803,0.2248317450284958) * MODEL22_texOff(vec2(0,1));
  495. res += mat4(-0.0330308675765991,0.0416419282555580,0.0090638725087047,-0.0478916205465794,0.0317419171333313,-0.0865060314536095,-0.1002789065241814,-0.0507867671549320,0.1246165558695793,0.1709993332624435,0.0150735843926668,-0.0140648614615202,-0.0408859290182590,-0.0759763047099113,-0.1522205471992493,-0.0507493503391743) * MODEL23_texOff(vec2(0,1));
  496. res += mat4(-0.0661746934056282,-0.1983317583799362,0.0521703250706196,-0.0426697991788387,-0.0052102063782513,0.0192268416285515,0.0531829521059990,0.0731022432446480,-0.0767347291111946,-0.0713825225830078,-0.0572175420820713,0.0008981834980659,-0.0240831822156906,-0.2475355118513107,-0.0349803827702999,-0.1729736775159836) * MODEL24_texOff(vec2(0,1));
  497. res += mat4(-0.0491642504930496,0.0014756608288735,-0.0262339226901531,0.0304609797894955,0.0659797787666321,0.0991933196783066,0.1063742488622665,-0.1690840423107147,0.2138361930847168,-0.0096456976607442,0.0155738824978471,0.1036131903529167,-0.0273442715406418,-0.0776483491063118,-0.0722161456942558,-0.0384379588067532) * MODEL21_texOff(vec2(1,-1));
  498. res += mat4(-0.4731294214725494,0.1557118594646454,0.1003247797489166,-0.0238691624253988,-0.0291362870484591,0.0421400293707848,-0.0167989693582058,-0.0424232892692089,-0.0564939379692078,-0.2035780251026154,0.0858869701623917,0.0581804215908051,0.1722733527421951,-0.0846300870180130,-0.0313814096152782,-0.0274231713265181) * MODEL22_texOff(vec2(1,-1));
  499. res += mat4(0.0029301065951586,0.0527061112225056,-0.0095339994877577,-0.0453251600265503,-0.0596684888005257,0.0786493122577667,0.0965569317340851,0.0105320829898119,0.0924080014228821,0.1847751885652542,0.0669753625988960,-0.0169710535556078,-0.1078539192676544,-0.0728176534175873,-0.0250602886080742,0.0460573770105839) * MODEL23_texOff(vec2(1,-1));
  500. res += mat4(0.0436022803187370,0.2314039170742035,-0.0391503795981407,-0.1008289605379105,-0.2795130312442780,0.1374973356723785,-0.1035150885581970,0.0781737491488457,0.2377398759126663,-0.1406877040863037,-0.0591355226933956,0.1354289799928665,0.0437526144087315,0.1227110698819160,0.0075003579258919,-0.0363843291997910) * MODEL24_texOff(vec2(1,-1));
  501. res += mat4(0.2691076993942261,-0.0204425472766161,-0.0086806789040565,0.0214893892407417,-0.1354072540998459,0.2169358730316162,0.0323376171290874,-0.2311281859874725,0.0526464842259884,-0.0283016134053469,-0.0423329658806324,-0.0083869518712163,0.0437447912991047,-0.0185499992221594,0.0055232234299183,0.1250494420528412) * MODEL21_texOff(vec2(1,0));
  502. res += mat4(0.1805047094821930,0.1162602305412292,0.0383489206433296,0.0853822827339172,-0.0992656573653221,0.2711766064167023,-0.0108613958582282,-0.1843226402997971,0.1080718189477921,-0.0501617230474949,-0.1640398949384689,-0.2235087454319000,0.2188954949378967,-0.1996788978576660,-0.1735433191061020,-0.0585907362401485) * MODEL22_texOff(vec2(1,0));
  503. res += mat4(-0.0285405348986387,-0.0035849863197654,0.0690084323287010,-0.0149199627339840,-0.0688640326261520,-0.2582934796810150,-0.0850320979952812,0.0018810811452568,0.2309187948703766,0.2261340618133545,-0.0002154217363568,-0.1321246623992920,-0.1450319588184357,-0.0101729454472661,0.0739644393324852,0.1356436759233475) * MODEL23_texOff(vec2(1,0));
  504. res += mat4(-0.1992511749267578,0.2158496230840683,0.0011901637772098,0.0833138450980186,-0.0470346398651600,-0.0966211259365082,0.1140106022357941,-0.0835824459791183,0.0398561805486679,-0.0439045317471027,-0.1110584437847137,0.0139458179473877,-0.1086824908852577,0.0037159118801355,0.0438631586730480,0.1183630228042603) * MODEL24_texOff(vec2(1,0));
  505. res += mat4(0.0991346016526222,-0.0475328415632248,-0.0588712468743324,-0.0606541335582733,0.1230187639594078,0.0897768512368202,-0.0739647597074509,0.0845542848110199,0.0104688126593828,0.0367151275277138,0.0105848545208573,0.0181902293115854,-0.0704050362110138,-0.0011043970007449,0.0858731567859650,0.0576260499656200) * MODEL21_texOff(vec2(1,1));
  506. res += mat4(0.0488308146595955,0.0086324559524655,-0.0528254769742489,-0.0759977698326111,-0.0171813014894724,-0.0521142482757568,0.0912559702992439,0.0040417620912194,-0.2252468615770340,0.0612438991665840,0.0608276352286339,0.0919033661484718,-0.1776586323976517,-0.1131050512194633,0.0312454886734486,-0.1383279263973236) * MODEL22_texOff(vec2(1,1));
  507. res += mat4(0.0012176113668829,0.0117904487997293,0.0028545437380672,-0.0112500190734863,0.0688567161560059,0.0688082501292229,-0.0221770778298378,0.0182914715260267,-0.0889260917901993,-0.0896425917744637,0.0073527437634766,0.0001188702008221,-0.0300697311758995,-0.0357491187751293,-0.0239071361720562,-0.0028201267123222) * MODEL23_texOff(vec2(1,1));
  508. res += mat4(0.0557654798030853,0.0183119140565395,0.0278691891580820,-0.0712069422006607,0.0504501760005951,-0.0897776484489441,0.1135791242122650,0.1046049967408180,0.0060472576878965,0.0575405396521091,0.0458105951547623,-0.0394522324204445,-0.0243434514850378,0.0738069564104080,0.0103686647489667,0.0438474826514721) * MODEL24_texOff(vec2(1,1));
  509. res = max(res, vec4(0.0)) + vec4(0.0301875751465559,-0.1283155828714371,0.6769553422927856,0.0307367276400328) * min(res, vec4(0.0));
  510. return res;
  511. }
  512.  
  513. //!HOOK LUMA
  514. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0053527611307800,0.0183032061904669,-0.0648942515254021,0.0280776489526033);
  525. res += mat4(-0.1083552613854408,0.0881447419524193,-0.0934100747108459,0.0167426094412804,0.0780055671930313,-0.0678371340036392,0.0376573912799358,-0.0310268029570580,0.2439344823360443,-0.1763886362314224,0.1681525856256485,-0.0547148399055004,-0.1002532318234444,-0.0797360464930534,-0.0223930831998587,-0.0375392362475395) * MODEL21_texOff(vec2(-1,-1));
  526. res += mat4(0.0352670550346375,-0.0839964821934700,-0.1418608725070953,0.0707877948880196,-0.0206357836723328,0.0767345130443573,0.0628319531679153,0.0005031517939642,-0.0750235170125961,0.1266915053129196,-0.1199464648962021,0.0906894281506538,0.1339661031961441,0.0401077270507812,-0.0831924527883530,0.1305054724216461) * MODEL22_texOff(vec2(-1,-1));
  527. res += mat4(-0.1505218297243118,-0.1136966794729233,0.0401583574712276,-0.0645344406366348,0.0146235208958387,-0.0144002959132195,0.0095661012455821,0.0557083673775196,-0.1945174783468246,0.0179758053272963,-0.1364801228046417,-0.0453152842819691,0.0451522544026375,0.0418694913387299,-0.1022896617650986,0.0690296888351440) * MODEL23_texOff(vec2(-1,-1));
  528. res += mat4(0.0426831990480423,-0.0943426936864853,-0.0981902033090591,0.0309638511389494,-0.0605725198984146,-0.0001538491196698,0.0846647545695305,-0.2856477797031403,-0.0625566616654396,-0.0766917392611504,-0.2796470224857330,0.1849855929613113,-0.1202808320522308,0.0037903853226453,0.1175463646650314,-0.1780739277601242) * MODEL24_texOff(vec2(-1,-1));
  529. res += mat4(-0.0723517090082169,-0.0975842475891113,-0.0998453870415688,-0.0876198410987854,0.0532482862472534,-0.0620557144284248,0.2399749010801315,-0.0446034446358681,0.2116510421037674,-0.1276241540908813,-0.1352899670600891,-0.1027432754635811,0.0343142040073872,0.0748251304030418,-0.1229281127452850,0.0625824853777885) * MODEL21_texOff(vec2(-1,0));
  530. res += mat4(-0.2100660353899002,0.0351166948676109,-0.0700335204601288,-0.1067960187792778,-0.1729891598224640,-0.0913062691688538,0.0284754503518343,-0.0705629363656044,0.1464792042970657,-0.0976275056600571,-0.1238177567720413,0.1721253991127014,-0.0420164614915848,-0.1009691208600998,-0.2813743948936462,0.1463727355003357) * MODEL22_texOff(vec2(-1,0));
  531. res += mat4(0.0249101780354977,0.2382670193910599,0.1867999285459518,-0.2529712021350861,0.0986398309469223,0.1124150156974792,-0.0509429015219212,-0.0829138606786728,-0.1867495328187943,0.1459365487098694,-0.0296911336481571,0.0013489283155650,-0.1232002079486847,0.0486206263303757,-0.0428487844765186,0.1996646225452423) * MODEL23_texOff(vec2(-1,0));
  532. res += mat4(0.2294657975435257,-0.1258451789617538,0.1033026129007339,0.0274900030344725,-0.3902094364166260,0.1870739161968231,0.0463930815458298,-0.3133220672607422,0.0481662005186081,-0.0281423572450876,-0.1286877691745758,-0.0007946429541335,0.0033863978460431,-0.0288926959037781,-0.0000576854617975,0.0797276496887207) * MODEL24_texOff(vec2(-1,0));
  533. res += mat4(-0.0997029319405556,0.0010210092877969,-0.0463785380125046,0.0373153984546661,-0.0388617180287838,0.1516881883144379,0.0658793821930885,-0.1537170708179474,0.0749061331152916,-0.1183537319302559,-0.0072523956187069,0.1325165331363678,-0.0651543065905571,-0.0190345793962479,-0.0203827377408743,-0.0049902130849659) * MODEL21_texOff(vec2(-1,1));
  534. res += mat4(-0.0844248160719872,-0.0449992865324020,-0.1150254681706429,0.1143207624554634,0.1040342524647713,0.0397673398256302,0.0135410334914923,-0.1278896778821945,0.0956484153866768,-0.0069741532206535,-0.0030520900618285,0.0052024517208338,0.0748629570007324,0.0064621083438396,-0.0663187950849533,0.0988023057579994) * MODEL22_texOff(vec2(-1,1));
  535. res += mat4(0.0121652511879802,-0.0016851599793881,0.0443732142448425,0.1929407268762589,-0.1482435762882233,0.0224113110452890,-0.0573629327118397,0.1931856274604797,0.0019003256456926,-0.0892211049795151,0.0561693608760834,0.0866118520498276,0.0531543381512165,0.4375295042991638,-0.1718797981739044,0.2442747950553894) * MODEL23_texOff(vec2(-1,1));
  536. res += mat4(-0.0023143957369030,-0.0674166381359100,-0.0168573278933764,-0.0085179302841425,-0.2586735785007477,0.0136301787570119,-0.0868417695164680,-0.0302002876996994,-0.2597401738166809,-0.0018311972962692,-0.0502248033881187,0.0112821254879236,-0.1620112657546997,-0.1141646727919579,-0.0266232360154390,0.0744194313883781) * MODEL24_texOff(vec2(-1,1));
  537. res += mat4(-0.0257362723350525,-0.0048030405305326,-0.0155508341267705,0.0711002349853516,-0.2815123796463013,0.1791091710329056,-0.0420693196356297,-0.2991913557052612,0.0894701927900314,-0.1546156555414200,-0.2133820652961731,0.2048880010843277,-0.1109998300671577,0.0401329584419727,0.0381615720689297,0.0848753303289413) * MODEL21_texOff(vec2(0,-1));
  538. res += mat4(0.0383210666477680,0.0306480210274458,-0.0507167726755142,-0.0196626186370850,0.1215766221284866,-0.0053217713721097,0.0511207841336727,0.2380177080631256,0.0059832227416337,-0.0375088863074780,-0.0353411138057709,0.0598841458559036,-0.0772840529680252,0.2532876133918762,0.0415556170046329,0.0361052416265011) * MODEL22_texOff(vec2(0,-1));
  539. res += mat4(0.0432431772351265,-0.0815563499927521,0.0089398007839918,0.1631887853145599,-0.2645399868488312,0.2655630707740784,-0.1650962531566620,0.0368906669318676,0.2024627327919006,-0.0444836504757404,-0.0408052280545235,-0.2518962025642395,-0.0705152004957199,-0.0505162440240383,0.0021933412645012,-0.0255164708942175) * MODEL23_texOff(vec2(0,-1));
  540. res += mat4(-0.1577608436346054,0.1078491136431694,-0.0254077259451151,-0.1756718158721924,0.0351435877382755,0.2040782272815704,0.0653689876198769,-0.0208060108125210,0.0106475735083222,-0.2137204855680466,-0.0617484785616398,0.0998404026031494,0.0533917769789696,0.0758483186364174,-0.1114064753055573,0.1986423432826996) * MODEL24_texOff(vec2(0,-1));
  541. res += mat4(0.0647314116358757,0.2438437193632126,-0.2164445221424103,0.3041861057281494,-0.0773157104849815,0.1274060904979706,-0.1418172568082809,-0.0289262700825930,0.1120394468307495,0.0492548532783985,-0.0512246787548065,0.1666247695684433,0.0564391724765301,-0.0211589615792036,-0.1334903836250305,0.3387712240219116) * MODEL21_texOff(vec2(0,0));
  542. res += mat4(-0.0014819480711594,0.2213169783353806,0.1207643747329712,0.0577195696532726,-0.1484448611736298,0.0875832289457321,0.0833613649010658,-0.0229665488004684,0.2152940630912781,0.0124504091218114,0.1563780456781387,-0.0530940890312195,0.2316223680973053,0.0031021577306092,-0.0598532892763615,0.1880813986063004) * MODEL22_texOff(vec2(0,0));
  543. res += mat4(0.0295146387070417,-0.1946801245212555,-0.0052671339362860,-0.2540897727012634,0.6939544081687927,-0.5180929303169250,-0.1329865604639053,0.4394685626029968,-0.1585912108421326,-0.0185307506471872,0.0340231284499168,0.1777685582637787,-0.0122394682839513,0.0561656579375267,-0.2668908536434174,-0.3928611576557159) * MODEL23_texOff(vec2(0,0));
  544. res += mat4(0.0462090857326984,-0.0383801721036434,0.2382322102785110,-0.0153674380853772,0.2579792439937592,-0.0243522413074970,-0.1303056478500366,0.1367679685354233,0.0261824019253254,0.1796899139881134,-0.0031098248437047,0.1026007607579231,0.1838742792606354,0.1536378860473633,0.2561228275299072,0.2094647437334061) * MODEL24_texOff(vec2(0,0));
  545. res += mat4(-0.1164974570274353,0.0073889037594199,0.0951112955808640,0.2008389383554459,-0.1100026518106461,0.0091790938749909,-0.2064508646726608,0.1226642355322838,0.2531017065048218,0.0283549744635820,-0.1769730001688004,0.1562576144933701,-0.1444649249315262,-0.0016593205509707,-0.0958001166582108,-0.0191410612314939) * MODEL21_texOff(vec2(0,1));
  546. res += mat4(-0.1028465628623962,0.0603629909455776,-0.1325035244226456,0.1284596621990204,0.1278353780508041,-0.0076663428917527,-0.0378949679434299,-0.0349610671401024,-0.0095781227573752,-0.0483143404126167,0.0412275120615959,-0.0769794434309006,-0.0611674077808857,-0.0248842649161816,-0.1160916090011597,0.2005777657032013) * MODEL22_texOff(vec2(0,1));
  547. res += mat4(-0.0242744442075491,-0.1080506667494774,-0.1969012916088104,-0.0190779883414507,-0.1264912784099579,0.1037756055593491,-0.0670568868517876,0.1061283424496651,-0.0946638211607933,0.0034581788349897,-0.1509392857551575,-0.0183208119124174,-0.0028545421082526,0.1107295453548431,-0.0263130925595760,0.0559806339442730) * MODEL23_texOff(vec2(0,1));
  548. res += mat4(-0.2058658152818680,0.1045952886343002,-0.0989063754677773,-0.0141073474660516,-0.1017462313175201,-0.0426390953361988,-0.0794786363840103,-0.1127261519432068,-0.2791423797607422,-0.0221405867487192,0.1339248865842819,-0.1151931434869766,-0.1080157831311226,0.1022798866033554,0.1061528623104095,0.1344650536775589) * MODEL24_texOff(vec2(0,1));
  549. res += mat4(-0.0271774772554636,-0.0042614699341357,-0.0379792153835297,0.1197130382061005,0.0586177520453930,0.0301398709416389,0.0463592857122421,0.2307844758033752,0.0184314437210560,0.0542841330170631,0.0925526618957520,0.4468179941177368,-0.0741770938038826,-0.1250824332237244,0.1146036386489868,-0.2104151993989944) * MODEL21_texOff(vec2(1,-1));
  550. res += mat4(0.1235863491892815,-0.0374333262443542,0.0319182574748993,-0.0870587006211281,0.0687467604875565,0.0109112756326795,0.0642865225672722,-0.0195144787430763,-0.1632211506366730,-0.0635383054614067,0.0086402148008347,0.0281789842993021,-0.1164990440011024,-0.1317827403545380,0.1847513169050217,-0.0973561480641365) * MODEL22_texOff(vec2(1,-1));
  551. res += mat4(0.0872271358966827,-0.0139483250677586,-0.0566263645887375,0.0878341197967529,-0.1164143234491348,-0.0749394893646240,0.0690473467111588,-0.1408391892910004,-0.0467593409121037,-0.0237570386379957,0.0665595978498459,0.1148153841495514,-0.0032876618206501,0.0148370349779725,-0.0283788628876209,-0.1322260946035385) * MODEL23_texOff(vec2(1,-1));
  552. res += mat4(0.0685556381940842,0.0763939842581749,-0.0063191191293299,0.0457786805927753,-0.0961183235049248,-0.1709467619657516,-0.0870041474699974,0.1450989246368408,-0.1713608205318451,0.1447658538818359,-0.0143658202141523,0.2098452150821686,-0.0213959366083145,-0.0124189220368862,0.0381274148821831,-0.1531859636306763) * MODEL24_texOff(vec2(1,-1));
  553. res += mat4(0.1666719764471054,0.0617511905729771,-0.0112303458154202,-0.2372661232948303,0.1387467831373215,0.1632182896137238,-0.1534712016582489,0.3701639175415039,0.0341948196291924,0.2410999387502670,-0.2692170441150665,0.3252486884593964,0.0600056052207947,-0.1108084917068481,0.0699055120348930,0.1414628922939301) * MODEL21_texOff(vec2(1,0));
  554. res += mat4(0.1256316304206848,0.0358877629041672,-0.0032902683597058,0.0576784126460552,-0.1082895100116730,0.0159547887742519,-0.1033467128872871,0.0052529135718942,0.0678248330950737,-0.0117627559229732,0.0914240851998329,0.0724633932113647,-0.0011536879464984,-0.0923159345984459,-0.1838554739952087,-0.0453364774584770) * MODEL22_texOff(vec2(1,0));
  555. res += mat4(-0.0899634957313538,-0.0157719589769840,-0.1181203648447990,0.0136664817109704,-0.1141718700528145,-0.0619289800524712,0.0995905101299286,0.3623325526714325,0.0331664942204952,0.0809663012623787,0.0314264371991158,0.0152632389217615,0.0391571857035160,0.0254130903631449,-0.0397735685110092,0.1030133068561554) * MODEL23_texOff(vec2(1,0));
  556. res += mat4(0.1701888740062714,-0.0226698350161314,-0.1224957108497620,-0.2924847006797791,0.1227768287062645,-0.0872778743505478,-0.0296976659446955,0.0427188165485859,-0.1246395036578178,0.0198930483311415,0.0677456408739090,0.0101594394072890,0.0398884154856205,-0.2008655369281769,0.2163477391004562,-0.0811424627900124) * MODEL24_texOff(vec2(1,0));
  557. res += mat4(-0.0638638883829117,-0.0190521292388439,-0.0021794694475830,-0.0105993533506989,0.0943560227751732,0.2848363816738129,-0.2157054543495178,-0.2394593358039856,0.1321028172969818,-0.1719276309013367,0.0474509559571743,0.1089386641979218,0.0686176493763924,0.0341063849627972,-0.0676616430282593,-0.0846635028719902) * MODEL21_texOff(vec2(1,1));
  558. res += mat4(-0.0882241874933243,0.0892839133739471,-0.1935297846794128,0.0547728352248669,0.0476490035653114,0.0423393212258816,-0.1086676269769669,0.0534705184400082,-0.0923695564270020,0.0144133195281029,-0.0046626310795546,-0.2619822621345520,-0.1336310952901840,-0.1657007187604904,-0.0968800634145737,0.1091516762971878) * MODEL22_texOff(vec2(1,1));
  559. res += mat4(0.0086800027638674,-0.0102434866130352,0.0789333134889603,0.0263946037739515,-0.0502818971872330,-0.0749252513051033,0.0644515305757523,-0.1217982694506645,-0.0065495884045959,0.0150671424344182,0.0659184381365776,0.1336070448160172,-0.0937103033065796,-0.1128137931227684,0.0181647762656212,0.1394732892513275) * MODEL23_texOff(vec2(1,1));
  560. res += mat4(-0.0886728018522263,-0.0067675481550395,0.1376353949308395,0.2079165726900101,-0.0817480161786079,-0.0992372632026672,0.0462914779782295,-0.1823799908161163,-0.0472442060709000,0.0102035328745842,0.0834204554557800,-0.0914432257413864,0.0246758274734020,-0.0434126406908035,-0.0381795950233936,-0.0124776307493448) * MODEL24_texOff(vec2(1,1));
  561. res = max(res, vec4(0.0)) + vec4(0.2294576168060303,0.5410656929016113,0.5020235776901245,-0.0007310439832509) * min(res, vec4(0.0));
  562. return res;
  563. }
  564.  
  565. //!HOOK LUMA
  566. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0494404844939709,0.0372986681759357,-0.0410948544740677,-0.0112481024116278);
  577. res += mat4(-0.0092906104400754,0.0070437192916870,0.0087935589253902,0.0695153400301933,0.1451529264450073,0.0652308166027069,-0.2496054768562317,-0.0163203477859497,-0.0908711105585098,-0.0673925876617432,0.0238564517349005,-0.0379134528338909,0.0567944310605526,-0.0268936790525913,-0.3061150610446930,0.0106148505583405) * MODEL1_texOff(vec2(-1,-1));
  578. res += mat4(0.0777973979711533,0.0324603915214539,-0.0823017656803131,-0.0981175154447556,0.1078794747591019,0.1047086566686630,0.0053071100264788,-0.0772092044353485,0.0465803705155849,0.0432613939046860,0.1486025899648666,-0.0753662586212158,-0.0383693277835846,0.0277679599821568,-0.0125613929703832,0.0191704146564007) * MODEL2_texOff(vec2(-1,-1));
  579. res += mat4(0.0259579885751009,-0.0209835488349199,0.1300719082355499,0.0019106977852061,0.0692446529865265,-0.0267254840582609,0.2162420749664307,0.0519845858216286,0.0591396391391754,0.0747705101966858,-0.0524068847298622,-0.0286765191704035,0.0143316034227610,0.0596589408814907,-0.0382296517491341,-0.0467819422483444) * MODEL3_texOff(vec2(-1,-1));
  580. res += mat4(-0.1444716453552246,-0.2073070108890533,0.1385040581226349,0.0469756871461868,0.0806068480014801,0.0523940026760101,0.0163525156676769,-0.0215290822088718,-0.0393551699817181,-0.0465000532567501,0.1451921463012695,0.0687092468142509,-0.1038134023547173,-0.0213189274072647,0.0291424803435802,0.0609502345323563) * MODEL4_texOff(vec2(-1,-1));
  581. res += mat4(-0.0090264193713665,0.0409933365881443,0.0242694634944201,-0.0530708767473698,-0.2759065330028534,0.0098338024690747,0.2137902528047562,0.0933862924575806,-0.2047138512134552,-0.0126687819138169,-0.0630394369363785,-0.0773460790514946,0.0851281285285950,0.0900042429566383,-0.3123079240322113,-0.0503639057278633) * MODEL1_texOff(vec2(-1,0));
  582. res += mat4(-0.0938645079731941,0.0050024432130158,0.1908914595842361,0.0079261800274253,0.0375500395894051,0.0291201248764992,-0.0605163127183914,-0.0415842942893505,0.0557576827704906,-0.0411626324057579,0.1491695791482925,0.0013064957456663,-0.0324698351323605,0.1146763488650322,0.0650927871465683,-0.1128519549965858) * MODEL2_texOff(vec2(-1,0));
  583. res += mat4(-0.0069442694075406,-0.0140140848234296,0.0107898768037558,0.0335511229932308,0.1831534057855606,0.0311225187033415,-0.1047413572669029,-0.2128552496433258,0.0046394569799304,0.2103104442358017,-0.0602724552154541,-0.0547728911042213,-0.0516201630234718,-0.0713195949792862,-0.0685243085026741,0.0155075993388891) * MODEL3_texOff(vec2(-1,0));
  584. res += mat4(-0.0571852102875710,-0.2555942237377167,0.2934859991073608,0.2858098447322845,0.0315520390868187,-0.0493800640106201,0.0712843984365463,-0.0026141018606722,0.0774068981409073,-0.0565137192606926,-0.2102080732584000,0.0519420318305492,0.0393481031060219,0.0300633832812309,-0.4015846848487854,-0.1722263842821121) * MODEL4_texOff(vec2(-1,0));
  585. res += mat4(0.0405173003673553,0.0004685258609243,0.0715832561254501,0.0110322944819927,0.0950788557529449,0.0553484223783016,-0.1470495015382767,-0.0259569864720106,-0.0221430342644453,-0.0207895599305630,-0.1096473038196564,-0.1060685440897942,-0.0573523007333279,-0.0104623837396502,-0.0280414819717407,0.0034965558443218) * MODEL1_texOff(vec2(-1,1));
  586. res += mat4(0.0761994346976280,-0.0175275485962629,0.1369538456201553,-0.1428981721401215,0.0731410384178162,-0.0285469945520163,0.1015634834766388,-0.0421784929931164,0.0515309683978558,-0.0236200597137213,0.0384572893381119,-0.0355141609907150,-0.0257314797490835,0.0646415725350380,-0.0884264409542084,0.0398607589304447) * MODEL2_texOff(vec2(-1,1));
  587. res += mat4(0.0141232153400779,0.0006674155010842,0.1458663344383240,-0.0369530320167542,0.0236892569810152,0.0925436913967133,0.0400024279952049,-0.0911794453859329,0.0054242783226073,0.0079055037349463,0.0066752671264112,0.0015710300067440,0.0279194042086601,-0.0262355972081423,0.0413602069020271,0.0816297084093094) * MODEL3_texOff(vec2(-1,1));
  588. res += mat4(-0.0498958863317966,-0.0503903143107891,0.1135647967457771,0.0284126680344343,0.1618297547101974,0.0316309854388237,0.1102101951837540,0.0345100909471512,-0.0155361685901880,0.0087945181876421,-0.0670153647661209,-0.0663325041532516,-0.0367740541696548,-0.1102274730801582,-0.1679407209157944,0.0676359981298447) * MODEL4_texOff(vec2(-1,1));
  589. res += mat4(0.0409959405660629,0.0300899110734463,-0.0359641313552856,0.0257901791483164,0.0762351676821709,0.1083126515150070,0.1925642341375351,0.1435454040765762,0.0531901568174362,-0.0057010948657990,0.0598563440144062,0.0773235410451889,-0.1311996281147003,0.1089618653059006,0.0283936560153961,-0.2084357142448425) * MODEL1_texOff(vec2(0,-1));
  590. res += mat4(0.0456233620643616,-0.1308553218841553,-0.0167944990098476,0.0000010783551261,0.1970342695713043,-0.0543628260493279,-0.1813269704580307,0.0616491436958313,-0.0975736379623413,-0.1612879037857056,-0.0591670945286751,-0.1721437722444534,-0.1275487542152405,-0.0797140300273895,-0.0383285582065582,0.1672173142433167) * MODEL2_texOff(vec2(0,-1));
  591. res += mat4(0.0320568047463894,-0.0352978184819221,0.0312119293957949,-0.0731429979205132,-0.0404620915651321,-0.0675311908125877,0.1268976330757141,-0.0243283286690712,0.0292868651449680,0.0065201097168028,-0.0203801672905684,-0.0396247953176498,-0.0294119566679001,-0.0273426771163940,-0.0345269776880741,0.0045219976454973) * MODEL3_texOff(vec2(0,-1));
  592. res += mat4(-0.0861841812729836,-0.0533222891390324,-0.2385552674531937,-0.0664874389767647,0.1211698576807976,0.1589750796556473,-0.2954085171222687,-0.0808526799082756,0.0094320122152567,0.1340803653001785,-0.0053935484029353,0.0277079641819000,-0.0062352255918086,0.0763843134045601,0.1054378524422646,0.0177770834416151) * MODEL4_texOff(vec2(0,-1));
  593. res += mat4(-0.0565201640129089,-0.1547502875328064,0.2404790818691254,0.1680919975042343,0.1227355375885963,-0.0446016713976860,0.2819421291351318,0.0434947870671749,-0.1394339352846146,0.0832457244396210,0.0940309613943100,0.0475116781890392,-0.1498956680297852,0.1419039219617844,0.2129946500062943,-0.0275111198425293) * MODEL1_texOff(vec2(0,0));
  594. res += mat4(0.3220632672309875,-0.1703782528638840,0.2406340688467026,-0.2353638410568237,-0.3391931653022766,-0.1713396757841110,-0.7700256705284119,-0.1634573936462402,0.1958718001842499,-0.0168644674122334,-0.1024062111973763,0.1996697485446930,0.0050949482247233,0.0350879132747650,0.0254367925226688,-0.1419181525707245) * MODEL2_texOff(vec2(0,0));
  595. res += mat4(0.0019919089972973,-0.1199693083763123,0.0535587482154369,0.1241844668984413,0.0692251920700073,-0.1270899474620819,-0.3002242147922516,0.5500018000602722,-0.0162870362401009,0.1130136623978615,0.0126094687730074,-0.0138759166002274,0.1650579869747162,0.0639823600649834,-0.2092760503292084,-0.2821952402591705) * MODEL3_texOff(vec2(0,0));
  596. res += mat4(0.2858388125896454,-0.0646794661879539,-0.4286576211452484,0.2932678163051605,-0.0245211999863386,0.1604517847299576,-0.2542308568954468,-0.0835690721869469,0.0363201759755611,0.0626618340611458,-0.2900565564632416,-0.0850666612386703,0.1820754259824753,-0.1417402625083923,-0.5349416136741638,-0.2014177441596985) * MODEL4_texOff(vec2(0,0));
  597. res += mat4(0.0353726744651794,0.0229578986763954,0.0236202534288168,-0.0389273688197136,-0.1439128965139389,-0.0546611994504929,0.0389680303633213,-0.0757379308342934,0.0817705169320107,-0.0834325477480888,-0.0761845111846924,-0.0299014188349247,0.0512895286083221,-0.0620744414627552,0.0310442578047514,-0.1496484726667404) * MODEL1_texOff(vec2(0,1));
  598. res += mat4(-0.1002272814512253,0.0017999031115323,-0.1205695942044258,0.1371710896492004,-0.0242926776409149,0.0002443513076287,-0.0846564173698425,0.1621291190385818,-0.0925590917468071,-0.0297657698392868,0.0298604723066092,-0.0005054525099695,0.1739365756511688,-0.0448410511016846,-0.0038872258737683,0.1525839865207672) * MODEL2_texOff(vec2(0,1));
  599. res += mat4(0.0583210326731205,-0.0999956503510475,-0.0716747418045998,-0.0558813326060772,-0.0175239741802216,0.0123539529740810,0.0564343258738518,0.2210306078195572,0.0457504428923130,-0.1080296710133553,0.0475758761167526,-0.0352167822420597,-0.1608387678861618,0.1462687999010086,0.1352846473455429,0.1952411681413651) * MODEL3_texOff(vec2(0,1));
  600. res += mat4(0.0269028227776289,0.0323901437222958,-0.3816576004028320,-0.3403116762638092,-0.0607969239354134,-0.0159835536032915,0.0494790449738503,0.0736339986324310,0.0225224606692791,0.0636110380291939,0.0250537954270840,-0.0765682011842728,0.1397854536771774,-0.0410603061318398,-0.1758931726217270,-0.0634608119726181) * MODEL4_texOff(vec2(0,1));
  601. res += mat4(-0.0217444282025099,0.0109151909127831,0.0017301407642663,-0.0028968816623092,0.0745851621031761,0.0171983167529106,-0.0038986213039607,-0.0512565076351166,0.0495417937636375,-0.0399855226278305,-0.1506936401128769,-0.0046143075451255,0.0595187954604626,-0.0708591863512993,0.2050538957118988,0.0107695609331131) * MODEL1_texOff(vec2(1,-1));
  602. res += mat4(-0.0769732594490051,0.0650653615593910,0.1567192673683167,0.0303058046847582,0.1113728284835815,0.0150694567710161,-0.0600410662591457,-0.0333105772733688,0.0050477944314480,-0.0275250524282455,-0.0264569967985153,-0.0786926299333572,-0.1243705376982689,0.0752625167369843,0.1706497371196747,0.0095889270305634) * MODEL2_texOff(vec2(1,-1));
  603. res += mat4(-0.0440681278705597,0.0347118936479092,-0.1105223521590233,-0.0256922803819180,0.0166854336857796,-0.0028421876486391,-0.2289574444293976,0.0278877448290586,-0.1219357475638390,0.1261177808046341,-0.0464212037622929,0.0146134514361620,-0.0189518295228481,-0.0035141129046679,0.1891916096210480,0.0239314604550600) * MODEL3_texOff(vec2(1,-1));
  604. res += mat4(-0.0306641329079866,-0.0199606139212847,0.1006204336881638,-0.0710875093936920,0.0291494000703096,-0.0189906023442745,0.1129295304417610,-0.0892927199602127,-0.0114176860079169,-0.0290504023432732,-0.0372987650334835,-0.1230067163705826,-0.0493627563118935,-0.0026522004045546,-0.1245489567518234,-0.1293953955173492) * MODEL4_texOff(vec2(1,-1));
  605. res += mat4(-0.1265050917863846,0.0638684257864952,-0.1491891890764236,0.1205398812890053,0.1859116703271866,-0.0772420763969421,0.1069813966751099,-0.2566518485546112,0.0616942457854748,-0.0057548894546926,0.0013294639065862,0.0323728509247303,-0.0772003903985023,-0.0291037764400244,0.1473651230335236,0.0274239722639322) * MODEL1_texOff(vec2(1,0));
  606. res += mat4(-0.1079403832554817,0.1746603995561600,0.3055426180362701,0.1324195712804794,-0.0131749473512173,0.1654751598834991,0.2113565057516098,-0.0083022043108940,0.0194860380142927,-0.0262341797351837,-0.0820850878953934,0.0543094128370285,0.0254101827740669,-0.0375625453889370,0.1492096483707428,-0.0202151574194431) * MODEL2_texOff(vec2(1,0));
  607. res += mat4(0.0039333845488727,-0.0439301393926144,-0.0714243426918983,0.0453293882310390,-0.1046931296586990,0.0629848614335060,-0.5193952322006226,0.0659425854682922,-0.1223131790757179,0.1905155479907990,0.1489955037832260,0.0792935937643051,0.2228718996047974,-0.1091323569417000,0.0234066881239414,0.1017270460724831) * MODEL3_texOff(vec2(1,0));
  608. res += mat4(0.1586834192276001,0.0011097983224317,-0.2269662320613861,0.0172469113022089,-0.0904894694685936,0.0862119197845459,0.2078500688076019,0.0894377008080482,-0.0985951870679855,-0.0133811030536890,0.1492791473865509,0.0927663445472717,-0.0337533168494701,0.0765978395938873,0.1795773953199387,0.0636543631553650) * MODEL4_texOff(vec2(1,0));
  609. res += mat4(0.0914760679006577,-0.0267195757478476,-0.0799210891127586,-0.0237754937261343,-0.0048671560361981,0.0306028425693512,-0.1284260898828506,-0.0320317894220352,0.0072564803995192,0.0254579856991768,0.0481028668582439,0.0174869131296873,-0.0123866442590952,0.0512508042156696,0.0910360366106033,0.0014449566369876) * MODEL1_texOff(vec2(1,1));
  610. res += mat4(0.1003800481557846,0.0353032387793064,-0.0205796230584383,-0.0224910657852888,0.0049483315087855,-0.0386312529444695,-0.0466631129384041,0.0635766685009003,-0.0242238957434893,0.0017540687695146,0.0523348040878773,-0.0196698512881994,0.0105754816904664,0.0215203482657671,0.0314848572015762,0.0336007811129093) * MODEL2_texOff(vec2(1,1));
  611. res += mat4(-0.0280968304723501,-0.0239160358905792,0.2430158704519272,0.1663388758897781,0.0964294821023941,-0.0605687685310841,-0.2637894749641418,0.0156785529106855,0.1083565428853035,0.0179468747228384,-0.0711206048727036,0.0948293283581734,-0.0127503955736756,0.1704210788011551,-0.1894205957651138,-0.0801870748400688) * MODEL3_texOff(vec2(1,1));
  612. res += mat4(-0.1100794151425362,-0.0089900791645050,0.1308710575103760,0.0980704054236412,0.0102074937894940,-0.0214669890701771,-0.0875600501894951,-0.0642545223236084,0.0269715096801519,0.0080780955031514,0.0443716049194336,-0.0521494746208191,0.0203346665948629,0.0242679845541716,0.1255846917629242,0.0356163606047630) * MODEL4_texOff(vec2(1,1));
  613. res = max(res, vec4(0.0)) + vec4(0.8284542560577393,1.0100909471511841,0.0607661604881287,0.6572251915931702) * min(res, vec4(0.0));
  614. return res;
  615. }
  616.  
  617. //!HOOK LUMA
  618. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0146079985424876,0.0020194037351757,-0.0286020785570145,-0.0266346763819456);
  629. res += mat4(0.0866245701909065,-0.0137501433491707,-0.0162070132791996,0.0845684856176376,-0.1021414697170258,0.0803007110953331,-0.0487591810524464,0.0225860588252544,-0.0057714534923434,0.0380782075226307,-0.1137932762503624,0.1699934750795364,-0.1112492829561234,0.1577232480049133,-0.0898680686950684,-0.1684059798717499) * MODEL1_texOff(vec2(-1,-1));
  630. res += mat4(0.0229558236896992,0.0113548496738076,-0.0991728752851486,-0.1542010307312012,0.0070068701170385,0.0162372980266809,-0.0416611656546593,0.0325482189655304,0.1042756363749504,-0.0094927093014121,-0.0332067832350731,-0.0496537089347839,-0.0069677857682109,0.0638879835605621,0.0509756654500961,0.0725045651197433) * MODEL2_texOff(vec2(-1,-1));
  631. res += mat4(0.0733993723988533,0.0268429480493069,0.0245787724852562,0.1498019844293594,0.0938089489936829,0.0095636071637273,0.0395379848778248,0.0683948695659637,-0.0224090833216906,-0.1010267287492752,0.0722826197743416,-0.0583908855915070,0.0420944280922413,-0.1229688003659248,0.0265213940292597,-0.1664168387651443) * MODEL3_texOff(vec2(-1,-1));
  632. res += mat4(-0.1354783922433853,0.0674985945224762,0.1057796180248260,0.0278482493013144,0.0946554839611053,0.0290945060551167,0.1210771203041077,0.0596322342753410,0.0913213938474655,-0.0629434064030647,-0.0230340082198381,-0.0812626779079437,-0.0694682300090790,0.0399647206068039,0.0460234731435776,0.0008403327665292) * MODEL4_texOff(vec2(-1,-1));
  633. res += mat4(0.3591128587722778,-0.1051426306366920,-0.0574270673096180,0.1196016967296600,-0.0177116841077805,0.0953954681754112,0.0872340798377991,-0.1673842221498489,0.0676169544458389,-0.1005178168416023,0.0844144746661186,-0.1766061186790466,-0.1465637832880020,0.1675627231597900,-0.1384188979864120,0.0805162116885185) * MODEL1_texOff(vec2(-1,0));
  634. res += mat4(-0.0379902347922325,-0.0736563131213188,-0.0694497525691986,-0.1386469900608063,0.2376972883939743,-0.0843187570571899,-0.0167860556393862,0.0604087896645069,-0.1185410022735596,-0.0732441172003746,-0.1373352557420731,0.1738547086715698,0.0539660155773163,-0.1020074710249901,0.1727874279022217,-0.0446924306452274) * MODEL2_texOff(vec2(-1,0));
  635. res += mat4(0.1871515959501266,0.0288069061934948,-0.1082241758704185,0.2965739667415619,0.2070856243371964,0.1172680780291557,0.0481101833283901,-0.0293648447841406,0.0939063727855682,0.0144991902634501,-0.0286556128412485,0.0240519829094410,-0.0357088521122932,0.0053296932019293,0.0577454678714275,-0.1115312576293945) * MODEL3_texOff(vec2(-1,0));
  636. res += mat4(-0.2975448369979858,-0.1049094572663307,0.1991067528724670,0.1217989549040794,0.1222923249006271,0.0731695145368576,-0.0494729131460190,0.0326003842055798,-0.0397012718021870,0.0655521303415298,0.1640853434801102,0.1631249934434891,-0.2102712839841843,0.1588648259639740,-0.1370657682418823,-0.1090441122651100) * MODEL4_texOff(vec2(-1,0));
  637. res += mat4(0.0083187110722065,-0.0747614279389381,0.0168304964900017,-0.1342444866895676,-0.0962398126721382,0.0547416470944881,0.1046214625239372,0.0149740530177951,-0.1402106881141663,0.0434563942253590,0.1029141172766685,-0.0544110126793385,0.1037993058562279,-0.0849370136857033,-0.0035553586203605,0.1404182165861130) * MODEL1_texOff(vec2(-1,1));
  638. res += mat4(-0.0043227253481746,-0.1246077418327332,-0.2148762643337250,-0.1714819669723511,0.0294117573648691,-0.0107552912086248,-0.0141660701483488,-0.0659478455781937,-0.0053688436746597,-0.0714940503239632,-0.1129773482680321,-0.0782385841012001,-0.0365929864346981,-0.0558315366506577,0.1183792948722839,0.1581343710422516) * MODEL2_texOff(vec2(-1,1));
  639. res += mat4(-0.0001387795928167,0.0145316040143371,-0.0674716383218765,0.1592673510313034,-0.2852385044097900,-0.0147171448916197,-0.1469751149415970,0.0510083064436913,-0.0860462784767151,0.0767528563737869,0.0104921609163284,0.0295567717403173,0.0281990803778172,-0.2419600784778595,-0.0666529610753059,-0.0619453862309456) * MODEL3_texOff(vec2(-1,1));
  640. res += mat4(0.0322477929294109,-0.1173354536294937,0.0999856069684029,-0.0684572830796242,0.0509744547307491,-0.0247932504862547,-0.2133679240942001,0.0464479401707649,0.0531918592751026,0.0411953553557396,0.0892861410975456,-0.0462060011923313,0.2177210748195648,-0.0342256277799606,-0.1710995733737946,0.0050893407315016) * MODEL4_texOff(vec2(-1,1));
  641. res += mat4(0.0959178432822227,0.0229636058211327,0.0227400884032249,-0.0906875431537628,-0.1134915053844452,-0.1017094776034355,-0.0980926454067230,0.0946298688650131,0.0532149076461792,0.0877855941653252,-0.0798543393611908,0.0724105089902878,-0.0536217093467712,0.0532580427825451,-0.0889355763792992,0.0032807267270982) * MODEL1_texOff(vec2(0,-1));
  642. res += mat4(0.1294445842504501,-0.0007599814562127,-0.0907308757305145,-0.2694718539714813,0.0128257283940911,0.2000384479761124,0.0627988353371620,0.1424604207277298,-0.0586345829069614,0.1351900845766068,0.0890548229217529,0.0824464857578278,-0.1203712224960327,0.1358304917812347,0.0583778806030750,0.0978585481643677) * MODEL2_texOff(vec2(0,-1));
  643. res += mat4(0.0224058795720339,0.0208463072776794,0.1466336548328400,0.1927954852581024,-0.0417179614305496,-0.0359982252120972,0.1469487398862839,0.0589057542383671,0.0448000431060791,-0.0142150027677417,-0.0032721827737987,0.1211668998003006,-0.0181943345814943,-0.1277598589658737,-0.0746441781520844,-0.0801861509680748) * MODEL3_texOff(vec2(0,-1));
  644. res += mat4(0.0132857747375965,0.2104269713163376,-0.1361088305711746,0.0143123231828213,0.0386647656559944,-0.1187455803155899,-0.1099380701780319,-0.3031448721885681,-0.1486595273017883,-0.1745098531246185,-0.1355706155300140,0.1423412710428238,-0.0702330544590950,0.0636690482497215,0.0531216189265251,0.0653083994984627) * MODEL4_texOff(vec2(0,-1));
  645. res += mat4(0.0461636707186699,0.0842266976833344,0.1756248474121094,0.1028844490647316,-0.2051789164543152,0.2733193933963776,-0.0496449284255505,0.1741097867488861,0.4589691460132599,-0.2292645424604416,0.2204072326421738,0.0808940231800079,0.0913539454340935,-0.2604721188545227,0.0740447416901588,-0.3239735960960388) * MODEL1_texOff(vec2(0,0));
  646. res += mat4(-0.1500705927610397,0.1710009723901749,-0.1468533426523209,-0.0171593260020018,0.0343977473676205,0.0029579913243651,0.5357981920242310,-0.5973972678184509,0.3650402724742889,-0.2909582853317261,-0.2070484012365341,0.1284432709217072,-0.1105263605713844,-0.0965474024415016,-0.0477032884955406,-0.0587820746004581) * MODEL2_texOff(vec2(0,0));
  647. res += mat4(0.0620595775544643,-0.1531194448471069,0.3124001324176788,0.2178579419851303,0.0501125380396843,0.0351784043014050,0.4367953836917877,0.4375512301921844,-0.2554011344909668,0.0714269056916237,0.0688386559486389,0.0132057042792439,-0.0598477423191071,0.1255205720663071,-0.3854209184646606,0.0884318277239799) * MODEL3_texOff(vec2(0,0));
  648. res += mat4(0.1460526138544083,0.0360000953078270,-0.2148770391941071,-0.2729217410087585,-0.1203220039606094,0.0965967848896980,0.4020874500274658,-0.0117424586787820,0.0063125188462436,0.1688682436943054,0.0215963385999203,-0.2793977558612823,0.1386379748582840,0.1232082173228264,-0.1804418861865997,-0.3460331559181213) * MODEL4_texOff(vec2(0,0));
  649. res += mat4(-0.4012394249439240,0.3839906156063080,-0.3022564351558685,0.2568168342113495,0.0670655891299248,-0.1908520013093948,-0.0181310884654522,0.0145810274407268,0.0041641960851848,0.0645706355571747,-0.2277153432369232,0.0768398270010948,0.0395851731300354,-0.0921046435832977,0.0348769091069698,-0.3642876744270325) * MODEL1_texOff(vec2(0,1));
  650. res += mat4(0.1090832054615021,0.1687037646770477,0.0436889119446278,-0.2635855972766876,0.1208950057625771,0.0558754205703735,0.1573928296566010,0.2945143282413483,0.0273329727351665,-0.1036970838904381,0.0733835101127625,0.1377818435430527,0.0829656422138214,0.0387467108666897,-0.1183810979127884,0.0297787562012672) * MODEL2_texOff(vec2(0,1));
  651. res += mat4(0.3294396400451660,0.1104848086833954,0.0230345465242863,0.3380233347415924,-0.3107356131076813,-0.0250849761068821,0.2530650198459625,0.3486531674861908,0.2234471887350082,-0.1350096464157104,0.0929163396358490,-0.0459149740636349,0.1569533050060272,-0.1300631463527679,0.0203769821673632,-0.3205803334712982) * MODEL3_texOff(vec2(0,1));
  652. res += mat4(-0.0445051901042461,0.0518178232014179,0.0316958092153072,-0.0231961086392403,0.0594349652528763,-0.1525458544492722,0.1942585557699203,-0.0529706515371799,-0.0470691211521626,-0.1156757250428200,-0.0242406819015741,0.0344719812273979,-0.0886950418353081,0.0962125658988953,-0.1566812694072723,-0.3643310964107513) * MODEL4_texOff(vec2(0,1));
  653. res += mat4(0.1048320680856705,-0.0475054793059826,-0.0104235783219337,-0.0703362450003624,-0.0046587772667408,0.0386288166046143,0.0788283273577690,0.1003710031509399,-0.1140732094645500,0.0477172546088696,-0.0731430500745773,-0.1218627467751503,-0.0029766121879220,0.0178175549954176,0.0937330722808838,0.1338013559579849) * MODEL1_texOff(vec2(1,-1));
  654. res += mat4(-0.0408302582800388,-0.1292680352926254,-0.1817378401756287,-0.3615713119506836,-0.0104137873277068,0.0736602991819382,-0.1063928902149200,-0.0314352661371231,0.0412582606077194,0.0335962362587452,0.0587554052472115,-0.0790547132492065,0.1308900117874146,-0.0914638340473175,-0.1210475265979767,0.0688421577215195) * MODEL2_texOff(vec2(1,-1));
  655. res += mat4(0.0956997349858284,-0.1118248403072357,0.0474608466029167,-0.0452600643038750,0.0192988961935043,0.0133461598306894,-0.0659077242016792,-0.1882677674293518,0.0955075621604919,-0.0349393337965012,-0.1828721761703491,-0.1587877273559570,-0.0559498891234398,-0.1081137284636497,-0.0324277244508266,0.0041672945953906) * MODEL3_texOff(vec2(1,-1));
  656. res += mat4(0.0128702456131577,-0.0482024736702442,-0.0918907076120377,0.2060538232326508,-0.1669711768627167,0.0517399907112122,0.1042177453637123,-0.0216837208718061,0.0457275584340096,-0.0316094346344471,0.0846396610140800,-0.1803770065307617,0.0291643403470516,-0.0245873350650072,-0.0881991237401962,-0.1728182137012482) * MODEL4_texOff(vec2(1,-1));
  657. res += mat4(0.0453203469514847,0.0773297846317291,-0.0574385300278664,-0.0186427365988493,-0.0644180700182915,0.1824954152107239,-0.2008937597274780,0.1384635716676712,-0.0285488981753588,-0.0155928833410144,-0.1782181262969971,-0.0863931104540825,0.0132170151919127,-0.0702003985643387,-0.0529713332653046,-0.0742637366056442) * MODEL1_texOff(vec2(1,0));
  658. res += mat4(-0.0677271187305450,-0.0951116681098938,0.1230977773666382,-0.1118693873286247,-0.0552365928888321,-0.0221086051315069,-0.2496540695428848,0.2309307307004929,0.0900801345705986,-0.0562355779111385,0.2222226709127426,-0.0593184418976307,0.0820060446858406,-0.0878742039203644,-0.0130821568891406,0.1426090747117996) * MODEL2_texOff(vec2(1,0));
  659. res += mat4(0.1626762747764587,0.0471892356872559,0.0854201540350914,0.0802447870373726,-0.0659357234835625,0.0281059294939041,0.0998043045401573,-0.3762543499469757,-0.0437851808965206,-0.0941957086324692,-0.2633270323276520,0.0130726564675570,-0.0544319860637188,0.1544891893863678,0.1046374887228012,-0.3248343169689178) * MODEL3_texOff(vec2(1,0));
  660. res += mat4(0.0620018243789673,0.0173232220113277,-0.1797673702239990,0.0053311055526137,-0.0471100322902203,-0.0719394385814667,-0.5371691584587097,0.1212453618645668,-0.0894715860486031,0.0536957681179047,-0.0646411255002022,0.1536218971014023,-0.0825493708252907,-0.0757850483059883,-0.0446910001337528,0.2105834633111954) * MODEL4_texOff(vec2(1,0));
  661. res += mat4(0.0821522697806358,0.0292851049453020,0.2106359601020813,0.0736616328358650,-0.0554900802671909,0.1528480947017670,-0.2302720844745636,-0.1043179705739021,0.0047478526830673,0.0846245810389519,-0.0252084881067276,-0.1002511531114578,-0.0115284230560064,0.0221549440175295,0.1089345589280128,0.0859633460640907) * MODEL1_texOff(vec2(1,1));
  662. res += mat4(-0.2695985734462738,0.0549774356186390,0.0161928944289684,-0.4312824010848999,-0.0288738012313843,-0.0204029995948076,-0.0415726490318775,-0.1880593150854111,-0.0465715974569321,-0.0436419881880283,0.1294465661048889,0.0468432903289795,0.0326937958598137,-0.0110326521098614,-0.0204397365450859,0.1300664544105530) * MODEL2_texOff(vec2(1,1));
  663. res += mat4(0.4295899868011475,-0.0084975138306618,0.2991405427455902,0.3071476817131042,0.0057241329923272,-0.0447900593280792,0.0952393338084221,-0.1257969886064529,0.0795129388570786,-0.0016864154022187,-0.0870184600353241,-0.1651822030544281,-0.4262303709983826,0.1804994195699692,-0.2269163876771927,0.0183445867151022) * MODEL3_texOff(vec2(1,1));
  664. res += mat4(-0.0516226589679718,-0.0214419383555651,0.0560705661773682,0.1445289105176926,-0.0040570134297013,0.0459136776626110,0.0666481330990791,0.0811549872159958,0.0952745899558067,0.0002787579724099,0.0241090003401041,0.0775840952992439,-0.0150725170969963,-0.0811992287635803,-0.0146954720839858,0.1042629927396774) * MODEL4_texOff(vec2(1,1));
  665. res = max(res, vec4(0.0)) + vec4(0.2982393503189087,-0.3545826971530914,0.1640531271696091,0.0384587235748768) * min(res, vec4(0.0));
  666. return res;
  667. }
  668.  
  669. //!HOOK LUMA
  670. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0372216701507568,-0.0389499701559544,0.0176599826663733,0.0005387396086007);
  681. res += mat4(-0.1733617782592773,0.0837228968739510,0.0139447078108788,-0.1878902018070221,0.0115734711289406,0.1080156639218330,0.0193835459649563,-0.0745516344904900,0.1638655215501785,-0.1670765429735184,0.0805470794439316,-0.1741872280836105,0.0688509717583656,0.0629512891173363,-0.1332944333553314,-0.2697235643863678) * MODEL1_texOff(vec2(-1,-1));
  682. res += mat4(-0.1293399780988693,-0.0992142185568810,-0.0233286451548338,-0.0297791920602322,-0.0280110836029053,0.0622955262660980,-0.0188668277114630,-0.1773750782012939,0.1093358248472214,0.0434636846184731,-0.0124238934367895,-0.1312509775161743,-0.0395912416279316,0.0844539999961853,0.0934216082096100,-0.2267713248729706) * MODEL2_texOff(vec2(-1,-1));
  683. res += mat4(-0.0095734205096960,0.1588543951511383,-0.1007316783070564,-0.3421615064144135,-0.0700602978467941,0.1125415638089180,-0.0130869634449482,0.0305923894047737,0.1376975029706955,0.1063772961497307,-0.0254739541560411,0.0004538995854091,-0.0856511145830154,-0.0286163799464703,0.0863300412893295,0.2018731683492661) * MODEL3_texOff(vec2(-1,-1));
  684. res += mat4(0.1628908962011337,-0.0833646729588509,-0.0275672152638435,0.0840846598148346,-0.1040008366107941,-0.0249483045190573,-0.1037785783410072,0.0243050493299961,0.0706418007612228,-0.0654889419674873,-0.0543960668146610,0.2692501842975616,0.1029378995299339,-0.2351582795381546,0.0473439022898674,0.0915922969579697) * MODEL4_texOff(vec2(-1,-1));
  685. res += mat4(0.2238268703222275,-0.0859521478414536,0.0043624797835946,0.1539332717657089,-0.1523160785436630,-0.1777234226465225,0.1922498345375061,-0.0496847890317440,-0.0446898154914379,-0.1761947274208069,0.0147805213928223,0.0807861834764481,-0.3617819547653198,0.3919524550437927,0.0862169042229652,0.0134681286290288) * MODEL1_texOff(vec2(-1,0));
  686. res += mat4(0.0059834145940840,0.1119563877582550,0.0107666570693254,0.2693822383880615,0.0680534318089485,-0.1475967019796371,-0.0520980730652809,0.1835083067417145,-0.1307824552059174,-0.0864675939083099,-0.0997726693749428,0.0534334518015385,-0.0207449309527874,0.0611956864595413,-0.0323588922619820,0.0076041533611715) * MODEL2_texOff(vec2(-1,0));
  687. res += mat4(0.0735304206609726,0.1643664687871933,0.0084424549713731,-0.0477738566696644,0.2687245011329651,-0.5963934659957886,0.0957827046513557,0.1396054476499557,-0.1820368915796280,-0.0151029145345092,0.1658063828945160,-0.0028787131886929,0.2351270616054535,0.4380136430263519,0.1744669973850250,0.0744431018829346) * MODEL3_texOff(vec2(-1,0));
  688. res += mat4(-0.0882546007633209,0.2354001551866531,0.0767922550439835,-0.0021640935447067,0.0122673409059644,0.0876071974635124,-0.0264878235757351,-0.2553777992725372,-0.1120548993349075,0.0249350164085627,0.2230160534381866,0.0035729622468352,-0.4927017688751221,0.2286878228187561,-0.0746939629316330,-0.0716501623392105) * MODEL4_texOff(vec2(-1,0));
  689. res += mat4(0.1579858064651489,-0.0546741746366024,0.0029545370489359,-0.0331853777170181,-0.0539741255342960,-0.1018584147095680,0.0684377402067184,0.1342509090900421,-0.0885565802454948,-0.0727598518133163,0.1149704530835152,0.0756773799657822,0.0763000845909119,0.0632264986634254,0.0058006993494928,-0.0138000389561057) * MODEL1_texOff(vec2(-1,1));
  690. res += mat4(-0.0252244472503662,0.0853738337755203,-0.0424705930054188,0.2014668881893158,-0.0737185701727867,0.0141854099929333,0.0956620797514915,-0.0173334274441004,0.0582453310489655,-0.0396743007004261,-0.0353447347879410,-0.0912688598036766,0.0110352449119091,-0.0618392936885357,-0.0792444646358490,0.0100528663024306) * MODEL2_texOff(vec2(-1,1));
  691. res += mat4(0.1461900025606155,0.1937694847583771,-0.1312111765146255,-0.1121380925178528,-0.1454538106918335,-0.0107606584206223,-0.0431877523660660,-0.0916415452957153,0.1032353192567825,-0.2179624587297440,-0.0624078698456287,0.0817777365446091,0.1151169985532761,0.2521296143531799,0.0725701674818993,0.1626105308532715) * MODEL3_texOff(vec2(-1,1));
  692. res += mat4(0.0102213174104691,-0.1739402562379837,-0.1926952004432678,0.1749877780675888,0.0755572468042374,0.0558801107108593,-0.0326544456183910,-0.0719341039657593,-0.0176314562559128,-0.0043687061406672,0.0919625535607338,0.0308266002684832,-0.0237031858414412,0.1128007918596268,-0.0406716726720333,-0.1473810821771622) * MODEL4_texOff(vec2(-1,1));
  693. res += mat4(-0.4036286771297455,0.0116783007979393,-0.0291660036891699,-0.1626488417387009,0.0202242936939001,0.1185454055666924,-0.1634561568498611,-0.2145776748657227,0.1996058821678162,-0.0965324118733406,-0.0572785586118698,0.0718014612793922,-0.0884833335876465,0.0669168531894684,-0.0907886698842049,-0.3186972737312317) * MODEL1_texOff(vec2(0,-1));
  694. res += mat4(-0.2352969795465469,0.0923148840665817,0.0675357207655907,0.3668618202209473,0.1767416000366211,-0.0476108528673649,-0.0438258126378059,-0.4810393452644348,-0.1456253230571747,-0.1309126466512680,0.0669702589511871,0.0945138260722160,0.0737077370285988,-0.1467901617288589,-0.1059858351945877,-0.1939991116523743) * MODEL2_texOff(vec2(0,-1));
  695. res += mat4(-0.2261109948158264,0.0932190120220184,-0.0782301202416420,-0.2510620653629303,-0.0365566201508045,-0.0335205234587193,0.0701109841465950,0.1370059698820114,0.1027312874794006,-0.1558150649070740,-0.2632216513156891,-0.2893354892730713,-0.1655748337507248,-0.0002677416487131,-0.0476885959506035,0.2782596051692963) * MODEL3_texOff(vec2(0,-1));
  696. res += mat4(-0.0596854053437710,0.0794893577694893,-0.0124099915847182,-0.0247045997530222,0.0004638992541004,-0.0318447202444077,0.1087780222296715,-0.4261352419853210,0.0937875136733055,-0.3186893761157990,-0.0649466514587402,-0.1279353499412537,0.1737399399280548,-0.3366305828094482,-0.1658480316400528,0.0325609296560287) * MODEL4_texOff(vec2(0,-1));
  697. res += mat4(0.6050682663917542,-0.1741285175085068,-0.1027557104825974,-0.2270355820655823,0.1361120045185089,-0.0117226615548134,-0.3832069039344788,0.1659548729658127,-0.2788841128349304,0.0788515582680702,-0.0722829401493073,0.1672803461551666,-0.5388072729110718,-0.0211527459323406,-0.2045682519674301,0.1111535876989365) * MODEL1_texOff(vec2(0,0));
  698. res += mat4(0.0610524974763393,0.2967723608016968,0.2180165052413940,0.2094302773475647,-0.0830183848738670,-0.5700231790542603,-0.1514780521392822,-0.0031540007330477,0.1222052723169327,0.0074904616922140,0.2447799146175385,-0.4673557281494141,-0.1641208678483963,-0.4038274884223938,0.1623124480247498,0.2197534143924713) * MODEL2_texOff(vec2(0,0));
  699. res += mat4(0.3650602698326111,0.1762331575155258,-0.1797462850809097,-0.0170805677771568,-0.0378839001059532,0.0790941044688225,0.0983828231692314,-0.3337492346763611,-0.2592091858386993,-0.3898363709449768,-0.0597370602190495,0.2017842233181000,0.4356886148452759,-0.3007807731628418,0.0478247851133347,0.2330754399299622) * MODEL3_texOff(vec2(0,0));
  700. res += mat4(-0.2914441227912903,0.6329005956649780,0.1969441771507263,-0.2332199513912201,-0.2083258330821991,-0.2534771263599396,-0.0105365216732025,0.2106229662895203,-0.1484700888395309,-0.2594836354255676,-0.2512046992778778,-0.1632468253374100,-0.0941355377435684,0.3389231264591217,0.2543837726116180,-0.0082492744550109) * MODEL4_texOff(vec2(0,0));
  701. res += mat4(0.3087040185928345,-0.5670666098594666,0.0740487873554230,-0.1576052755117416,-0.2076463401317596,-0.2388675957918167,-0.0272286199033260,0.1233559027314186,0.1281254142522812,0.1896180808544159,-0.0469917953014374,0.0000201656112040,-0.0455478504300117,-0.0154871111735702,0.0053403512574732,0.0292350687086582) * MODEL1_texOff(vec2(0,1));
  702. res += mat4(-0.1047753542661667,0.0704549923539162,0.0015703474637121,0.1792770326137543,-0.0043102339841425,-0.0746982246637344,-0.0163040161132812,0.0555406026542187,0.0146183539181948,0.0059371092356741,-0.0312889814376831,0.0743410736322403,-0.0158332046121359,0.1564623415470123,0.0232544895261526,-0.0282747242599726) * MODEL2_texOff(vec2(0,1));
  703. res += mat4(0.1949215978384018,0.1533226370811462,-0.1086998805403709,-0.1173012256622314,-0.0839848592877388,0.0417023077607155,-0.0250194557011127,-0.0329134613275528,0.0369210988283157,-0.1698020249605179,-0.0218813568353653,0.1487990915775299,0.2040114104747772,0.2998495995998383,-0.0644449144601822,0.0827837809920311) * MODEL3_texOff(vec2(0,1));
  704. res += mat4(-0.3003074824810028,0.2316004931926727,0.0870819985866547,0.0455294512212276,0.0040983781218529,-0.0584949590265751,0.0584513358771801,0.1085645928978920,0.0760217085480690,-0.3211250901222229,0.0963423326611519,0.0202258192002773,-0.0225575678050518,0.0290753021836281,0.0060284463688731,-0.0840310230851173) * MODEL4_texOff(vec2(0,1));
  705. res += mat4(-0.2740873694419861,-0.0093582868576050,0.0381921604275703,-0.1316180527210236,0.1370234489440918,0.0146694499999285,0.0380311720073223,0.0348837673664093,-0.0160362590104342,0.0679058060050011,0.0314774960279465,-0.0907387658953667,0.0822533592581749,0.1275798678398132,-0.0095030907541513,0.0250486582517624) * MODEL1_texOff(vec2(1,-1));
  706. res += mat4(-0.0831616669893265,0.1589507907629013,0.0616941973567009,0.5166497826576233,0.0069906585849822,0.1319372355937958,0.0504205226898193,-0.0496552363038063,0.0251608155667782,-0.0658918023109436,-0.0262379758059978,-0.1105232238769531,-0.0507414937019348,-0.0232802517712116,0.0142684997990727,-0.0659246295690536) * MODEL2_texOff(vec2(1,-1));
  707. res += mat4(-0.4296553134918213,0.0316297560930252,0.0542163401842117,-0.4167892634868622,0.0108715016394854,0.1107963994145393,0.0607378222048283,0.0274906959384680,-0.0400054939091206,-0.1478556096553802,-0.0581523664295673,-0.0865563526749611,0.0993112325668335,0.1884561181068420,-0.0669318959116936,0.1467935740947723) * MODEL3_texOff(vec2(1,-1));
  708. res += mat4(-0.0170340929180384,-0.0193283353000879,-0.0288384016603231,0.0999323725700378,0.0245886165648699,-0.0944425985217094,0.0028368416242301,0.0491786040365696,0.0428943596780300,-0.2579546570777893,0.0243801008909941,-0.1544147729873657,-0.0346910282969475,-0.1539471447467804,-0.0230534728616476,-0.0192182846367359) * MODEL4_texOff(vec2(1,-1));
  709. res += mat4(0.1110667586326599,-0.0464117042720318,-0.0422611795365810,-0.0834970846772194,0.0569312907755375,-0.0399875640869141,-0.0599387772381306,0.0336962640285492,0.0079705081880093,0.1906793266534805,-0.0265417080372572,0.1166994422674179,0.0632435157895088,-0.0650303363800049,0.0110202152282000,-0.0125024868175387) * MODEL1_texOff(vec2(1,0));
  710. res += mat4(0.0885827243328094,0.1332500874996185,0.1127680763602257,0.1552826911211014,-0.1397782564163208,0.0658719241619110,0.0939119756221771,-0.0271710474044085,-0.0000483973926748,-0.0896293222904205,0.0252315811812878,-0.0075530838221312,0.0468280017375946,-0.0755685791373253,0.0941236168146133,0.0965127721428871) * MODEL2_texOff(vec2(1,0));
  711. res += mat4(0.1092470586299896,0.2045253515243530,0.1011868342757225,0.0359372347593307,-0.1191092729568481,0.1516669541597366,0.0986832827329636,-0.0620941445231438,-0.0570541098713875,-0.1564607322216034,0.0648202374577522,0.1335372924804688,0.1221941038966179,0.1953226029872894,-0.0482281558215618,0.0694309994578362) * MODEL3_texOff(vec2(1,0));
  712. res += mat4(0.0983476415276527,0.1404764503240585,-0.0573162436485291,-0.0720371305942535,0.0445272698998451,-0.2490900009870529,-0.0730665624141693,0.1069699600338936,0.2057276815176010,-0.1775581687688828,-0.0821205228567123,0.1157907992601395,0.0150023223832250,-0.1903141140937805,0.0145049011334777,0.0406632088124752) * MODEL4_texOff(vec2(1,0));
  713. res += mat4(-0.0121575808152556,-0.1184074431657791,0.0705654025077820,-0.0206177961081266,-0.1623664796352386,-0.0370009355247021,-0.0468377806246281,0.0030062464065850,0.0681183487176895,-0.0682343021035194,0.0319594405591488,-0.0630758926272392,-0.0166684165596962,-0.0775485560297966,0.0189770329743624,-0.0452222414314747) * MODEL1_texOff(vec2(1,1));
  714. res += mat4(-0.0137608461081982,0.2722159326076508,0.0811138972640038,0.0476878993213177,0.0742667838931084,0.0921384617686272,-0.0064640943892300,-0.0440296009182930,-0.0274366568773985,0.0103545002639294,0.0032201509457082,-0.0375326573848724,-0.0195567570626736,0.0123218987137079,0.0381638221442699,0.0914375931024551) * MODEL2_texOff(vec2(1,1));
  715. res += mat4(0.1248192489147186,0.2570126354694366,-0.0638818740844727,-0.0513869747519493,0.0455471761524677,0.1370914578437805,0.0402858294546604,-0.0486636869609356,-0.0291095674037933,-0.1084914430975914,0.0635447576642036,-0.0909393131732941,0.2077441364526749,0.0429376140236855,0.0386389717459679,-0.0111623825505376) * MODEL3_texOff(vec2(1,1));
  716. res += mat4(0.1009261384606361,0.0392807051539421,0.0049395635724068,0.0700512006878853,0.0663874968886375,-0.0049596070311964,-0.0100998785346746,-0.0395232960581779,-0.0476708784699440,-0.1361606121063232,0.0683820545673370,0.0613657496869564,-0.0545130297541618,-0.0694459378719330,0.0132141727954149,0.0561765991151333) * MODEL4_texOff(vec2(1,1));
  717. res = max(res, vec4(0.0)) + vec4(0.0280560273677111,0.0453090630471706,0.9969645738601685,0.0251901466399431) * min(res, vec4(0.0));
  718. return res;
  719. }
  720.  
  721. //!HOOK LUMA
  722. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0341019183397293,0.0117983585223556,0.0153775820508599,-0.0033920030109584);
  733. res += mat4(-0.0050498628988862,0.0565283782780170,0.0614974088966846,0.0243119020015001,-0.0451442524790764,-0.0976671129465103,0.1330760270357132,-0.0577331818640232,0.0733370408415794,-0.0044137868098915,0.1043480783700943,0.0150857735425234,-0.0972887352108955,-0.0887081325054169,0.0018650726415217,-0.0544936694204807) * MODEL1_texOff(vec2(-1,-1));
  734. res += mat4(-0.0369342304766178,0.0039516394026577,0.0276789553463459,0.0582759082317352,-0.0004319383297116,0.0267493128776550,-0.1070064902305603,-0.0363615415990353,0.0539809763431549,-0.0846343487501144,-0.0675473734736443,-0.0116934711113572,-0.0233112946152687,0.1774286478757858,0.0237991735339165,0.0555722527205944) * MODEL2_texOff(vec2(-1,-1));
  735. res += mat4(-0.0601765327155590,-0.0550892166793346,0.0562572032213211,-0.0592624880373478,-0.0356417968869209,-0.1839568763971329,-0.0894269719719887,0.0041760816238821,0.0145925087854266,-0.0982021018862724,-0.0042400332167745,-0.1358286291360855,0.0015579130267724,0.0030934948008507,0.0010078370105475,0.0162533596158028) * MODEL3_texOff(vec2(-1,-1));
  736. res += mat4(0.0344756543636322,0.1429383605718613,0.1481419801712036,-0.1462271660566330,0.0221880935132504,0.0032212776131928,-0.1537605524063110,0.0898388251662254,0.0579381175339222,0.0573511309921741,-0.0923833325505257,-0.0244580451399088,0.0380006991326809,0.0171288195997477,0.0803658887743950,0.0049692052416503) * MODEL4_texOff(vec2(-1,-1));
  737. res += mat4(0.0263453628867865,0.0668241679668427,0.0221066493541002,0.0272569004446268,-0.0411026701331139,0.2453374713659286,0.1084634587168694,-0.0079938992857933,0.1381352841854095,0.1023582294583321,0.0355010293424129,0.0887567996978760,-0.0241246614605188,-0.1904925405979156,-0.0033831554464996,-0.0411441661417484) * MODEL1_texOff(vec2(-1,0));
  738. res += mat4(0.0436753891408443,0.0881888791918755,-0.0450046472251415,-0.0638807639479637,0.0516078025102615,-0.2297427505254745,-0.0597530230879784,0.2284795939922333,-0.0618495233356953,0.1010737866163254,-0.1224665269255638,0.0534231401979923,-0.0460743829607964,0.0608080774545670,-0.0664577186107635,-0.0643147900700569) * MODEL2_texOff(vec2(-1,0));
  739. res += mat4(0.0978900715708733,-0.1079320013523102,-0.0284865833818913,0.0203493554145098,-0.0099716819822788,-0.3313273489475250,0.0913440808653831,0.0728210881352425,-0.1777172833681107,0.1978780031204224,-0.0339857861399651,-0.0640061348676682,0.0800496116280556,0.0941973924636841,0.0662147626280785,0.0009116455330513) * MODEL3_texOff(vec2(-1,0));
  740. res += mat4(0.2150029987096786,0.2075133770704269,-0.0769119784235954,-0.0769870206713676,0.0311805941164494,0.0778859332203865,0.0860947743058205,-0.0555164366960526,-0.0797922909259796,-0.1331272721290588,0.0719090178608894,0.0019624619744718,-0.0845994353294373,-0.1285393536090851,-0.1312489211559296,-0.2694093286991119) * MODEL4_texOff(vec2(-1,0));
  741. res += mat4(-0.0906420946121216,0.1292293369770050,-0.0194594636559486,-0.0002495736698620,-0.1151602342724800,0.0956348404288292,-0.0220440402626991,0.0517332293093204,0.1277590990066528,0.2894572913646698,-0.1617647856473923,-0.0919247344136238,0.0131379896774888,-0.0804273188114166,0.0571419149637222,0.0916730612516403) * MODEL1_texOff(vec2(-1,1));
  742. res += mat4(0.0442905128002167,0.0100061362609267,-0.0915346443653107,0.0623886622488499,0.0227906294167042,-0.1151439994573593,0.0129146547988057,-0.0627377405762672,-0.0623868256807327,0.0846669971942902,-0.0017330180853605,0.0833933353424072,-0.1031414717435837,0.1108358502388000,0.0733330473303795,-0.1485265940427780) * MODEL2_texOff(vec2(-1,1));
  743. res += mat4(-0.0839081034064293,-0.1107533723115921,-0.0017382411751896,0.0151529777795076,-0.1552240252494812,-0.4712638556957245,0.0713810026645660,-0.1040856838226318,-0.0721275210380554,-0.1178499832749367,0.0010272358777002,-0.0106695434078574,0.0613344796001911,-0.1127595528960228,0.0052673434838653,0.1713258326053619) * MODEL3_texOff(vec2(-1,1));
  744. res += mat4(0.1165954694151878,0.0709613561630249,-0.1478494405746460,-0.0291368756443262,-0.1678306162357330,-0.1493955701589584,-0.0150990448892117,-0.0023472649045289,0.1195437535643578,0.0670206919312477,0.0138950720429420,0.0688213109970093,0.0009984661592171,0.0626284107565880,0.1515772789716721,-0.0737221762537956) * MODEL4_texOff(vec2(-1,1));
  745. res += mat4(-0.0311708040535450,0.0125367976725101,-0.0046567036770284,-0.0594829171895981,-0.0299848355352879,-0.0140012511983514,-0.1438235193490982,0.1129941344261169,-0.0179766565561295,0.1059671267867088,0.0667836517095566,-0.0915859714150429,0.0177141204476357,0.0129787782207131,-0.1027999669313431,0.0843137353658676) * MODEL1_texOff(vec2(0,-1));
  746. res += mat4(-0.0341090410947800,-0.0189281497150660,-0.1010504961013794,0.0369067825376987,0.0257555991411209,0.1481204926967621,0.0607025437057018,-0.0573674589395523,0.1026050597429276,-0.0625023543834686,0.1868837028741837,0.0058018397539854,0.0060008889995515,-0.0011622398160398,0.1528945118188858,0.0209045521914959) * MODEL2_texOff(vec2(0,-1));
  747. res += mat4(0.0177139770239592,0.0391014218330383,0.0090761454775929,-0.2232798635959625,0.0099223731085658,0.0840254351496696,0.1188193112611771,0.0526395291090012,0.0257729422301054,-0.0303816478699446,0.0207311771810055,0.0754185616970062,-0.0221983436495066,-0.0097498055547476,0.0263310894370079,-0.0299897678196430) * MODEL3_texOff(vec2(0,-1));
  748. res += mat4(-0.0328555069863796,-0.0581648834049702,-0.1641567945480347,0.0355276204645634,0.0214442294090986,-0.0702422037720680,-0.1062501817941666,0.0075805741362274,-0.1427448987960815,-0.1204492524266243,0.2007485032081604,0.0799395292997360,0.0162722021341324,-0.0000665860643494,-0.2017140239477158,-0.0477758496999741) * MODEL4_texOff(vec2(0,-1));
  749. res += mat4(0.0605881512165070,0.0414451882243156,0.0252823866903782,0.1308949887752533,0.1234606280922890,-0.0816688686609268,0.0891488566994667,0.2161020040512085,-0.0201738271862268,0.0953741893172264,-0.3452382683753967,0.2661349177360535,-0.1734044998884201,0.2280744761228561,-0.0593825206160545,-0.0050021312199533) * MODEL1_texOff(vec2(0,0));
  750. res += mat4(0.2534579634666443,-0.2547260522842407,-0.2218765914440155,0.2329605072736740,0.4336052536964417,-0.0350483953952789,0.1334806382656097,0.1891143620014191,-0.2979075908660889,-0.2166261970996857,-0.2142673134803772,-0.0612496286630630,0.1467830091714859,0.0052479729056358,-0.0182762108743191,0.0960810109972954) * MODEL2_texOff(vec2(0,0));
  751. res += mat4(0.0606135092675686,-0.0336715355515480,0.0114627350121737,0.1981924623250961,-0.0534155704081059,0.1256301701068878,-0.0081765810027719,0.0213433839380741,0.1317529082298279,-0.0885852649807930,0.2939748167991638,0.1457046121358871,0.2417148947715759,-0.1489205211400986,0.0921964496374130,0.3857248723506927) * MODEL3_texOff(vec2(0,0));
  752. res += mat4(-0.0804914608597755,-0.2108281999826431,-0.0311586372554302,-0.0808140560984612,-0.1299827247858047,0.1664796769618988,0.1347170770168304,0.3738767802715302,0.0092680417001247,0.1061790883541107,-0.1593612730503082,-0.0312241893261671,0.2848520278930664,-0.1219942867755890,-0.2819482982158661,-0.0974152609705925) * MODEL4_texOff(vec2(0,0));
  753. res += mat4(0.0045151230879128,-0.0997847467660904,-0.1672212183475494,-0.0914137884974480,0.0621070787310600,0.0287650004029274,0.1192375868558884,0.0881952941417694,-0.0320986658334732,0.1340465396642685,-0.1147034540772438,0.0409419760107994,0.0602278597652912,-0.0515623688697815,-0.0445514880120754,0.0394907854497433) * MODEL1_texOff(vec2(0,1));
  754. res += mat4(-0.0415363684296608,-0.1233754456043243,-0.0461319833993912,-0.0412628315389156,0.0607345402240753,0.0580090545117855,-0.0113777751103044,-0.0961620286107063,-0.0434108227491379,-0.0692941322922707,0.0889223963022232,0.1225265040993690,0.0969952121376991,0.0299067161977291,-0.2560969293117523,0.0049078632146120) * MODEL2_texOff(vec2(0,1));
  755. res += mat4(0.0515750944614410,-0.1982986629009247,-0.1161846444010735,-0.0736852735280991,-0.1147980168461800,-0.0281380768865347,0.1504244655370712,-0.0928036272525787,-0.0128315119072795,0.0835060179233551,0.2488711327314377,-0.0908621773123741,-0.1334373652935028,0.0946059897542000,-0.1500959694385529,0.3445952534675598) * MODEL3_texOff(vec2(0,1));
  756. res += mat4(-0.0813256204128265,-0.1304996162652969,-0.1030869185924530,-0.1194455772638321,0.0096581103280187,0.0134586663916707,0.0986357852816582,0.0299214497208595,0.0179292839020491,0.0155335068702698,0.0951664894819260,-0.0301428437232971,-0.0130460802465677,-0.1383103132247925,-0.0150652509182692,0.0376734994351864) * MODEL4_texOff(vec2(0,1));
  757. res += mat4(-0.0610156953334808,0.0060032964684069,0.0593748539686203,0.0694860517978668,0.0866865441203117,-0.0401243865489960,-0.1530729979276657,-0.1055301353335381,0.0416868925094604,-0.0803055390715599,0.0292755905538797,0.0095015848055482,-0.0549950636923313,-0.0213471855968237,0.1210740730166435,-0.1063433736562729) * MODEL1_texOff(vec2(1,-1));
  758. res += mat4(0.0094800256192684,0.0915323942899704,-0.0444710031151772,0.1305322200059891,0.0711124464869499,-0.0781691670417786,0.0349771045148373,-0.0295266658067703,0.0369441993534565,0.0609845332801342,-0.0539542399346828,0.0453932508826256,-0.1200541853904724,-0.0084095671772957,-0.0438738837838173,0.1137027516961098) * MODEL2_texOff(vec2(1,-1));
  759. res += mat4(0.0733244195580482,0.0078034559264779,-0.1263009309768677,-0.0138508481904864,0.0773985907435417,0.0605763420462608,-0.0063611790537834,0.0160208605229855,0.0501023232936859,-0.0273148808628321,0.0235633607953787,-0.0580832995474339,0.0275014247745275,-0.0117555176839232,-0.0957808047533035,-0.0446602553129196) * MODEL3_texOff(vec2(1,-1));
  760. res += mat4(0.0821311697363853,0.0667088478803635,-0.1181205809116364,-0.1628556549549103,0.1006554588675499,0.0834567844867706,-0.1001580283045769,-0.1489918380975723,0.0979851856827736,0.0791351422667503,-0.1379413753747940,-0.1782668530941010,0.0044135879725218,-0.0162329263985157,-0.0055145369842649,-0.0856460928916931) * MODEL4_texOff(vec2(1,-1));
  761. res += mat4(0.0563011616468430,0.1327077746391296,-0.0014909262536094,0.0260127261281013,0.1147373691201210,-0.1142838671803474,-0.1296086758375168,-0.0515183471143246,-0.1849389225244522,0.0001718404819258,0.1888261735439301,-0.0623881332576275,0.2954473793506622,0.0523630864918232,-0.0853162631392479,0.0522303991019726) * MODEL1_texOff(vec2(1,0));
  762. res += mat4(-0.0431822501122952,0.2228793054819107,-0.0739651247859001,0.0589932538568974,-0.0714293271303177,-0.0590138174593449,-0.1220363080501556,0.0838745608925819,0.0097807664424181,0.0798495113849640,-0.0204853415489197,0.0583611354231834,0.0212198719382286,-0.0010029016993940,0.0050244848243892,-0.0141271632164717) * MODEL2_texOff(vec2(1,0));
  763. res += mat4(0.2465603798627853,-0.0144691765308380,-0.1058502718806267,-0.0030151815153658,0.0135310525074601,0.1564693003892899,-0.0936459451913834,0.0470835417509079,0.1845230907201767,0.1060193777084351,-0.1573500931262970,-0.0047729704529047,0.0957043021917343,-0.0446175895631313,0.1006840541958809,-0.1481367349624634) * MODEL3_texOff(vec2(1,0));
  764. res += mat4(-0.1609887778759003,-0.0625576451420784,0.0441956184804440,-0.1277355849742889,-0.1808161586523056,-0.0509559623897076,0.2630862891674042,0.1132781952619553,0.2396958172321320,0.1028893738985062,-0.0559574961662292,0.1859509497880936,-0.0567751266062260,0.0215264055877924,-0.0007840507896617,0.0725205317139626) * MODEL4_texOff(vec2(1,0));
  765. res += mat4(-0.1067256778478622,0.0789608731865883,0.0051564355380833,-0.0449073277413845,0.0528713874518871,-0.0789061635732651,0.0264493450522423,-0.1368725746870041,0.0597161352634430,-0.1003339737653732,-0.0466604046523571,0.0367343947291374,0.1025646328926086,-0.0526273772120476,-0.1252489835023880,0.0902580544352531) * MODEL1_texOff(vec2(1,1));
  766. res += mat4(-0.1138718575239182,0.0084665287286043,0.1491547822952271,0.0123118283227086,0.0658876821398735,0.0228401497006416,-0.0256438776850700,0.0353733301162720,0.0502412505447865,0.0024730865843594,-0.0294250585138798,0.0211075171828270,-0.0177698116749525,0.0866857767105103,-0.1124963313341141,0.1018879041075706) * MODEL2_texOff(vec2(1,1));
  767. res += mat4(0.0084196189418435,-0.1437668353319168,0.1420361399650574,-0.1343159526586533,0.0495562963187695,0.1391906291246414,-0.0526851043105125,-0.0162843186408281,-0.0364040657877922,0.0156886745244265,-0.0513327568769455,-0.2126119583845139,0.1519063115119934,-0.0022499300539494,-0.2567320168018341,-0.1346937566995621) * MODEL3_texOff(vec2(1,1));
  768. res += mat4(0.0733891725540161,-0.0558385178446770,0.1588755548000336,-0.1349938660860062,-0.0815322697162628,-0.0014866790734231,0.0299761388450861,0.1031057238578796,-0.0103524513542652,-0.1162667199969292,-0.0486599877476692,0.0025702661368996,-0.0584318302571774,-0.0067873299121857,0.0488269850611687,-0.0475892238318920) * MODEL4_texOff(vec2(1,1));
  769. res = max(res, vec4(0.0)) + vec4(0.6757561564445496,0.1742661148309708,0.9283525943756104,0.3118180036544800) * min(res, vec4(0.0));
  770. return res;
  771. }
  772.  
  773. //!HOOK LUMA
  774. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0095146084204316,0.0140871182084084,-0.0328275077044964,0.0223276205360889);
  785. res += mat4(-0.0185920670628548,-0.1032509580254555,0.0545606613159180,0.0258273985236883,-0.0068765580654144,0.0325098522007465,0.1554000675678253,0.0259136892855167,-0.0069859060458839,-0.0389582961797714,-0.0158956199884415,-0.0465556308627129,0.0933127999305725,0.1047152429819107,0.1127601265907288,0.0839494541287422) * MODEL21_texOff(vec2(-1,-1));
  786. res += mat4(-0.0580523647367954,-0.0910469144582748,-0.1422488987445831,-0.0213276706635952,-0.0057103955186903,0.0106025738641620,-0.0398438535630703,-0.0329446047544479,-0.0101562803611159,0.0002244162460556,0.0065720705315471,0.0752200856804848,-0.0346295684576035,0.0008943783468567,0.0843398645520210,0.1300792992115021) * MODEL22_texOff(vec2(-1,-1));
  787. res += mat4(0.0069403946399689,0.0537944771349430,-0.0496188439428806,-0.0987219959497452,-0.0054737241007388,0.0111505882814527,0.0430227555334568,-0.0226374622434378,0.0901491791009903,0.0588990636169910,0.0163826141506433,0.0195175558328629,-0.0040917913429439,0.0223210807889700,0.0434500835835934,-0.0282062739133835) * MODEL23_texOff(vec2(-1,-1));
  788. res += mat4(0.0605701021850109,0.1259328275918961,0.1736309081315994,0.1127730607986450,0.0421128943562508,-0.0247399415820837,0.0554027445614338,-0.2326843887567520,0.0288501158356667,-0.0417361296713352,0.1224316135048866,0.1089732050895691,-0.0747019797563553,-0.0021529649384320,-0.0992394983768463,-0.1394312977790833) * MODEL24_texOff(vec2(-1,-1));
  789. res += mat4(0.1414358466863632,0.0701591819524765,0.0737317353487015,-0.0943841636180878,-0.0396892093122005,0.1121102795004845,0.0341185778379440,0.0332172289490700,0.0960068032145500,0.1800178438425064,-0.0631342902779579,0.0260044243186712,-0.0914722308516502,-0.0736526101827621,-0.0876510217785835,0.0171375628560781) * MODEL21_texOff(vec2(-1,0));
  790. res += mat4(0.0950453206896782,-0.0148646458983421,0.0246705878525972,0.0643987879157066,0.0037924838252366,0.0354365892708302,-0.0635345205664635,0.0340438559651375,0.1234325915575027,0.3590574562549591,0.2204580456018448,-0.0400245338678360,-0.0437861420214176,0.0368957556784153,0.0806846097111702,0.1300348937511444) * MODEL22_texOff(vec2(-1,0));
  791. res += mat4(0.0540766306221485,-0.0417399555444717,-0.0951755940914154,0.1320455670356750,-0.0914036333560944,0.0908844619989395,0.0517794303596020,0.0666117295622826,0.0364495031535625,0.0723946988582611,0.0893783718347549,-0.0211750250309706,-0.0994850844144821,0.1014401316642761,-0.0679228007793427,-0.1014991104602814) * MODEL23_texOff(vec2(-1,0));
  792. res += mat4(-0.1222400963306427,0.0476571917533875,0.0260002575814724,0.0006530130631290,0.0192147307097912,-0.0245337300002575,0.0495258569717407,-0.0624425970017910,-0.1104199662804604,0.0321720913052559,-0.1315107345581055,0.0463928356766701,-0.0561627447605133,0.1279560178518295,-0.2054477334022522,0.0544257089495659) * MODEL24_texOff(vec2(-1,0));
  793. res += mat4(-0.1506610810756683,0.0691314786672592,0.0703565850853920,-0.1193983033299446,-0.4404421746730804,0.2041434943675995,-0.0431927777826786,0.0416375361382961,-0.0118426624685526,-0.0052387313917279,-0.0273871216922998,0.0044574099592865,-0.0371784530580044,-0.0532173439860344,0.0548647381365299,-0.0706731230020523) * MODEL21_texOff(vec2(-1,1));
  794. res += mat4(0.0077494555152953,-0.0610934346914291,-0.0399756766855717,-0.0075003565289080,-0.0033170578535646,-0.0335078798234463,0.1054334938526154,0.0355269722640514,-0.0545928999781609,0.0095311840996146,-0.1855639815330505,0.1060431599617004,-0.1362340599298477,0.0587721057236195,0.0713832080364227,0.0198229942470789) * MODEL22_texOff(vec2(-1,1));
  795. res += mat4(-0.2898426949977875,0.0212871637195349,0.0651246532797813,0.0903571993112564,-0.1123248115181923,0.1149896457791328,-0.0168560892343521,0.0016420446336269,0.0996623113751411,-0.0692920386791229,-0.0114506250247359,-0.0303026400506496,0.1355516761541367,0.0192640330642462,-0.0403902269899845,-0.1520414501428604) * MODEL23_texOff(vec2(-1,1));
  796. res += mat4(-0.1312039494514465,0.2095314711332321,0.1538926959037781,0.0267733614891768,-0.1157072857022285,0.0614934526383877,0.0821193531155586,0.0194281190633774,-0.1570455282926559,0.0932352319359779,0.2077263742685318,0.0921290889382362,-0.1791272908449173,-0.0520302914083004,-0.0037175039760768,0.0307664647698402) * MODEL24_texOff(vec2(-1,1));
  797. res += mat4(0.0262068416923285,-0.0581021085381508,-0.1282950192689896,0.0775734260678291,-0.0189728476107121,0.0742842406034470,0.0152788059785962,-0.1726218312978745,-0.0630715861916542,0.0865977406501770,0.0597127452492714,0.0622716620564461,0.1248193085193634,-0.0671126246452332,0.0576852671802044,-0.0463552027940750) * MODEL21_texOff(vec2(0,-1));
  798. res += mat4(-0.1506480425596237,-0.0495172627270222,0.0460712052881718,-0.0712886825203896,-0.0053778607398272,0.1545352935791016,0.1008452028036118,-0.1360329985618591,-0.1173927634954453,0.0077180266380310,-0.0204548407346010,-0.0829427987337112,0.0512902587652206,0.0397731512784958,0.0143976332619786,-0.1219153627753258) * MODEL22_texOff(vec2(0,-1));
  799. res += mat4(0.0193060170859098,-0.0732345059514046,-0.0654156804084778,-0.0731431022286415,-0.0813275352120399,-0.1007182300090790,0.0345590524375439,0.0663111805915833,0.1160753518342972,0.0138900978490710,0.0904177948832512,-0.0854105055332184,-0.0149548100307584,0.0246519204229116,0.0055705155245960,-0.0128171676769853) * MODEL23_texOff(vec2(0,-1));
  800. res += mat4(0.1081292480230331,-0.0156255383044481,-0.0763015151023865,0.0220022071152925,-0.0496021397411823,-0.1059183850884438,-0.0233359429985285,0.0628908872604370,0.0044518541544676,-0.1553703248500824,-0.0202299878001213,0.1000899374485016,0.1206742376089096,0.0314266532659531,-0.0158612057566643,0.1317702382802963) * MODEL24_texOff(vec2(0,-1));
  801. res += mat4(-0.1578041464090347,0.3226097822189331,0.1611314117908478,-0.3027916848659515,0.0523840337991714,-0.2198447287082672,-0.2127610445022583,-0.0106685869395733,0.0003064113261644,0.0518563315272331,-0.0392783731222153,0.2507692575454712,0.0698959901928902,0.0447551682591438,0.0532585345208645,-0.1833905279636383) * MODEL21_texOff(vec2(0,0));
  802. res += mat4(0.1473328322172165,-0.1548899561166763,0.1347948163747787,-0.0391253903508186,-0.2161027491092682,-0.1216268315911293,-0.0354218631982803,-0.0035740749444813,0.0337345451116562,-0.1945221126079559,-0.1620311737060547,0.5793490409851074,0.2600560486316681,0.1344647407531738,0.4778082072734833,0.2863262891769409) * MODEL22_texOff(vec2(0,0));
  803. res += mat4(0.1520890593528748,0.3115880787372589,0.2127968370914459,0.2956385314464569,-0.2290387302637100,-0.1579217314720154,-0.1433529257774353,-0.4413191378116608,0.0805022791028023,0.2056982815265656,0.2711235880851746,-0.1140535771846771,-0.0818596109747887,-0.0436477549374104,-0.1099084019660950,0.0984932482242584) * MODEL23_texOff(vec2(0,0));
  804. res += mat4(0.1992041617631912,-0.1520345360040665,0.1764189153909683,-0.2432976365089417,-0.2618389725685120,0.1115068197250366,-0.1024992913007736,0.1442201286554337,-0.0600381456315517,-0.0071133999153972,-0.2294359505176544,-0.0663427934050560,0.1118366122245789,0.0535051338374615,-0.1741683185100555,0.0404256582260132) * MODEL24_texOff(vec2(0,0));
  805. res += mat4(-0.2305271327495575,0.2497227340936661,0.3016238212585449,-0.0874892473220825,-0.0955989211797714,0.1032996922731400,0.1390159875154495,0.1574258059263229,0.1557164639234543,0.1291938126087189,0.1077581718564034,0.1616629362106323,0.0417948178946972,0.0814198255538940,-0.0496206693351269,0.2710472047328949) * MODEL21_texOff(vec2(0,1));
  806. res += mat4(-0.1462268531322479,-0.0304298829287291,0.0787662640213966,0.1950054317712784,-0.1132750660181046,0.0608195513486862,0.1295204013586044,0.1230051517486572,0.0483589805662632,0.1777428388595581,0.2876706719398499,-0.0311519056558609,-0.0652454271912575,0.0088661331683397,-0.0456398241221905,0.0398545078933239) * MODEL22_texOff(vec2(0,1));
  807. res += mat4(0.3114149868488312,0.0752940401434898,-0.1996196061372757,0.0470591261982918,0.1534046530723572,0.1281908750534058,-0.0547758713364601,-0.0263017173856497,0.0675539970397949,-0.0651225969195366,-0.0603501163423061,0.0815735086798668,-0.0518414899706841,-0.0205911174416542,0.1629526913166046,0.2678627371788025) * MODEL23_texOff(vec2(0,1));
  808. res += mat4(-0.0207171570509672,0.0656849667429924,-0.0261789318174124,-0.1035010889172554,-0.0455439239740372,0.0898187756538391,-0.0966592207551003,0.0480554401874542,-0.1801832914352417,0.1416423320770264,0.1498425751924515,0.0409068278968334,-0.0900794416666031,-0.0332575775682926,0.1570727825164795,-0.0615968368947506) * MODEL24_texOff(vec2(0,1));
  809. res += mat4(0.0981879234313965,0.0290661714971066,0.1097764000296593,0.0030398254748434,0.1118110120296478,0.1030518189072609,0.1741015762090683,-0.0442253090441227,-0.0068436050787568,0.0964407995343208,0.1034208163619041,-0.1789554506540298,-0.0111323501914740,-0.0891502052545547,-0.0965016186237335,0.0304740518331528) * MODEL21_texOff(vec2(1,-1));
  810. res += mat4(0.0208659414201975,-0.0549134947359562,-0.0405748188495636,-0.0831292644143105,-0.0278992373496294,0.0980711355805397,-0.0580722354352474,-0.0741490051150322,0.0333966165781021,0.0264488030225039,0.0643659308552742,0.0418699048459530,-0.0379944741725922,-0.0763062164187431,-0.0145566612482071,0.2129492759704590) * MODEL22_texOff(vec2(1,-1));
  811. res += mat4(-0.0112449992448092,0.0538951829075813,-0.0167084075510502,-0.0880228951573372,-0.0381756052374840,-0.0686147660017014,0.0571452490985394,0.1416649818420410,0.0198434013873339,0.0413242727518082,0.0534914359450340,-0.0210766289383173,-0.0032103001140058,0.0493022166192532,0.0315999053418636,-0.1007926240563393) * MODEL23_texOff(vec2(1,-1));
  812. res += mat4(-0.1334499120712280,-0.1368137598037720,-0.0787385702133179,-0.0018341672839597,0.0753552690148354,-0.0046933866105974,0.0117093101143837,0.0044699502177536,-0.0542839430272579,-0.1489923298358917,-0.0051374305039644,-0.0189096424728632,-0.0953992158174515,-0.1864197701215744,-0.0517391711473465,0.0093865813687444) * MODEL24_texOff(vec2(1,-1));
  813. res += mat4(0.1079554855823517,0.2326264828443527,0.1461235433816910,0.0165538266301155,0.1337873190641403,0.1768096238374710,0.2319826781749725,-0.0694778710603714,-0.0465748980641365,-0.0093137798830867,0.1328646540641785,-0.1732894182205200,-0.1556228995323181,-0.1227478906512260,-0.1294642537832260,0.0058278543874621) * MODEL21_texOff(vec2(1,0));
  814. res += mat4(-0.0169488266110420,0.0501842759549618,0.0179989840835333,0.0958285704255104,-0.0217728465795517,-0.1927884668111801,0.0729708969593048,0.1517301052808762,-0.0020992727950215,0.1112399846315384,0.1025227531790733,-0.1161131635308266,0.1436408013105392,0.0995622426271439,-0.0232304111123085,0.1002460122108459) * MODEL22_texOff(vec2(1,0));
  815. res += mat4(0.1028737202286720,0.2149994224309921,-0.0057497397065163,-0.1319456398487091,0.0532860085368156,0.0915068164467812,0.1297336816787720,-0.4600930809974670,0.1040619388222694,-0.0146091459318995,0.1165596842765808,-0.1008321568369865,-0.0391583107411861,-0.0238827876746655,0.0302936360239983,-0.1031788364052773) * MODEL23_texOff(vec2(1,0));
  816. res += mat4(-0.1150086894631386,-0.0804153904318810,-0.0292694717645645,0.0895642116665840,0.0268979780375957,0.0722358450293541,-0.0509497746825218,-0.0318037532269955,0.0144930025562644,0.0447011590003967,0.0829303562641144,-0.0163304377347231,0.0622798502445221,0.0557431094348431,0.0050308173522353,-0.0686225518584251) * MODEL24_texOff(vec2(1,0));
  817. res += mat4(-0.0306721832603216,0.1135534197092056,0.0976312682032585,-0.1064173951745033,-0.1373919695615768,0.1915039867162704,0.1445688903331757,-0.0239648260176182,-0.0288935974240303,-0.0750628188252449,0.1251794546842575,-0.1514529138803482,0.0635955780744553,-0.1581208705902100,0.0351641848683357,-0.0363996587693691) * MODEL21_texOff(vec2(1,1));
  818. res += mat4(-0.0277799144387245,0.1416105628013611,0.0683974102139473,0.0536937564611435,-0.0719832405447960,-0.1836893409490585,-0.0128101352602243,0.0733968690037727,0.0252296924591064,-0.0082883471623063,0.0408412143588066,0.0209018271416426,0.0236597433686256,0.1227959617972374,0.0694077089428902,0.2290099561214447) * MODEL22_texOff(vec2(1,1));
  819. res += mat4(-0.0870754942297935,-0.0360501520335674,-0.0855007618665695,0.2144632488489151,-0.0313135199248791,-0.0301169510930777,-0.0336745977401733,-0.1427280604839325,-0.0686728730797768,0.0292604193091393,-0.0098311062902212,0.0213048849254847,0.0690495520830154,-0.0620212890207767,0.0745784044265747,-0.2611833512783051) * MODEL23_texOff(vec2(1,1));
  820. res += mat4(0.0962017998099327,0.1553157866001129,0.1226811110973358,-0.0500756688416004,-0.1378184109926224,-0.0580141730606556,-0.0903852656483650,0.0626976564526558,0.0144434608519077,0.0046561248600483,0.0573017336428165,-0.0134517978876829,0.0055372379720211,0.0606243386864662,0.0386941917240620,-0.0386542901396751) * MODEL24_texOff(vec2(1,1));
  821. res = max(res, vec4(0.0)) + vec4(0.3906287848949432,1.2076327800750732,1.3226916790008545,0.1976746469736099) * min(res, vec4(0.0));
  822. return res;
  823. }
  824.  
  825. //!HOOK LUMA
  826. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0025493528228253,0.0087797716259956,0.0017494692001492,0.0440494082868099);
  837. res += mat4(-0.0579770207405090,-0.0319100655615330,-0.0537882223725319,0.0869736447930336,-0.0912494808435440,0.1485659480094910,-0.0453259944915771,-0.0039852303452790,-0.0674451142549515,0.0875591635704041,-0.0324721597135067,-0.0312331020832062,0.0716602578759193,-0.0043846103362739,0.0757739916443825,0.0373723544180393) * MODEL21_texOff(vec2(-1,-1));
  838. res += mat4(-0.0960889682173729,0.1078408658504486,0.0701004564762115,-0.0032464670948684,-0.0545542165637016,0.0313794836401939,0.0837515890598297,-0.0248859655112028,0.0930712893605232,0.0113206878304482,-0.1983184367418289,-0.0610020086169243,0.0162276271730661,0.2334958165884018,-0.0888519510626793,0.0906880646944046) * MODEL22_texOff(vec2(-1,-1));
  839. res += mat4(0.0331228002905846,0.0606871917843819,-0.0808728486299515,0.0483584813773632,-0.0482309944927692,-0.0555464252829552,-0.0148913245648146,-0.0437514297664165,0.1150745600461960,0.0432889312505722,-0.0143968146294355,0.0744604468345642,0.0237230919301510,-0.0443807654082775,-0.0205124355852604,-0.0735124945640564) * MODEL23_texOff(vec2(-1,-1));
  840. res += mat4(0.0453055277466774,0.1142944395542145,0.1850444376468658,0.0911339521408081,-0.0681418031454086,0.0161586925387383,-0.0123663945123553,0.0919467806816101,-0.0835751369595528,-0.0119469389319420,0.0022095439489931,-0.0374172478914261,-0.0089843766763806,0.0186022333800793,0.0483401231467724,-0.1220301836729050) * MODEL24_texOff(vec2(-1,-1));
  841. res += mat4(-0.0010891450801864,-0.0784186273813248,-0.0230511296540499,0.0718972086906433,0.1618646085262299,-0.1583297401666641,0.1467397958040237,-0.0801932588219643,0.1413398236036301,-0.1883743405342102,0.0450389981269836,0.1027064770460129,0.1490456908941269,-0.2647417187690735,-0.1187919676303864,-0.0471995174884796) * MODEL21_texOff(vec2(-1,0));
  842. res += mat4(-0.0512406304478645,-0.0494914166629314,0.0883470848202705,0.1836029887199402,0.0328303501009941,-0.1907687783241272,0.0808321461081505,0.0100021045655012,-0.1024336367845535,-0.0951283499598503,-0.2310627698898315,-0.2941760420799255,0.2692793309688568,-0.0480056554079056,-0.3430749773979187,0.1985907107591629) * MODEL22_texOff(vec2(-1,0));
  843. res += mat4(0.1028437167406082,-0.0108208563178778,-0.0330136008560658,0.1569584459066391,0.0275581348687410,0.1157163307070732,-0.0221339520066977,-0.2550115585327148,0.0565128698945045,0.0110130067914724,0.0103212781250477,-0.0183580331504345,0.0144038992002606,0.0160208903253078,0.2021363675594330,0.1168461441993713) * MODEL23_texOff(vec2(-1,0));
  844. res += mat4(-0.0617189668118954,0.0429969578981400,0.1156689152121544,0.0602028593420982,0.0486010536551476,0.1761932075023651,-0.0097770700231194,0.2276651561260223,-0.0180095657706261,0.0501273535192013,-0.1799154430627823,0.0808022320270538,0.1445211619138718,0.0118850050494075,-0.2877575159072876,-0.1002035811543465) * MODEL24_texOff(vec2(-1,0));
  845. res += mat4(-0.0911364257335663,0.0378378182649612,-0.0149203576147556,-0.0111142927780747,0.1359457075595856,0.0538901686668396,0.1142201051115990,0.0144594069570303,0.0265307519584894,-0.2862501442432404,-0.0984686017036438,0.0350813493132591,0.0208183638751507,-0.1167339608073235,0.0499415546655655,-0.0691248327493668) * MODEL21_texOff(vec2(-1,1));
  846. res += mat4(-0.0298259630799294,-0.1123792082071304,0.1614937335252762,0.0379186719655991,-0.0289528034627438,-0.1309507191181183,0.1090124994516373,0.0161393322050571,0.0298318360000849,-0.2128865122795105,0.0057430658489466,-0.0625534057617188,-0.0139973033219576,0.2188819646835327,0.1026073247194290,-0.0154643794521689) * MODEL22_texOff(vec2(-1,1));
  847. res += mat4(-0.0179473068565130,0.0763373225927353,0.0112991938367486,0.0259264372289181,0.0278986506164074,0.0231190193444490,0.0349981784820557,-0.1485745906829834,-0.1030930057168007,0.0946152433753014,0.0674152895808220,-0.0123554337769747,0.1193754151463509,-0.2280741482973099,0.0013831836404279,0.1174523755908012) * MODEL23_texOff(vec2(-1,1));
  848. res += mat4(-0.1170661225914955,0.1281363517045975,0.1682556271553040,0.0790763124823570,0.0737427473068237,0.2142097204923630,0.0091047855094075,-0.1396718621253967,0.0023930238094181,0.0169465392827988,0.0116720302030444,-0.0812425538897514,0.0186756141483784,-0.1142353191971779,-0.0159101709723473,-0.0395299158990383) * MODEL24_texOff(vec2(-1,1));
  849. res += mat4(-0.0303329788148403,-0.0954064577817917,-0.1101873293519020,-0.1323787569999695,0.0650461539626122,-0.0117539577186108,-0.1854866296052933,0.0417993515729904,0.0898672938346863,0.1032688096165657,-0.0909235328435898,-0.0209761802107096,-0.1180457845330238,0.0903119891881943,0.1376410573720932,-0.0097257327288389) * MODEL21_texOff(vec2(0,-1));
  850. res += mat4(-0.1538575589656830,0.1947676837444305,-0.0451525859534740,0.0494964830577374,0.0149609139189124,0.2041557580232620,-0.0727924704551697,0.0222200341522694,0.0071586994454265,0.0866967514157295,-0.0336667299270630,-0.2569300830364227,0.1613869965076447,0.1042089238762856,0.0238889437168837,-0.0099449688568711) * MODEL22_texOff(vec2(0,-1));
  851. res += mat4(0.0952017977833748,-0.0132245235145092,0.2948835790157318,0.0264739878475666,-0.1137317270040512,-0.1954815387725830,-0.2219747900962830,-0.0069006169214845,-0.0643504485487938,0.0622803866863251,0.1664103567600250,0.0823366865515709,-0.0117877768352628,-0.0488367639482021,-0.1687283664941788,0.0775818675756454) * MODEL23_texOff(vec2(0,-1));
  852. res += mat4(-0.0539467372000217,0.0450869798660278,-0.3806498944759369,-0.0872762352228165,0.0206667426973581,0.0836207047104836,-0.2474231421947479,-0.0326400212943554,-0.1362493634223938,-0.0028062323108315,-0.2775935828685760,0.1055790856480598,0.0073448149487376,-0.0961843952536583,-0.0012981903273612,-0.1446907222270966) * MODEL24_texOff(vec2(0,-1));
  853. res += mat4(-0.1945648938417435,0.2023345381021500,-0.0848857685923576,0.0408131405711174,-0.0371339581906796,-0.2147599905729294,-0.0438769534230232,0.0017397776246071,-0.0175691395998001,-0.1861827075481415,-0.4072576761245728,-0.0183506384491920,-0.3354334831237793,0.3800950944423676,-0.1442968547344208,-0.2433521598577499) * MODEL21_texOff(vec2(0,0));
  854. res += mat4(0.0660015717148781,-0.0450122952461243,-0.1355623751878738,-0.0860010907053947,-0.1133851706981659,-0.1458682864904404,-0.2328169643878937,-0.1265373378992081,0.1385842263698578,0.0282115638256073,-0.2271697372198105,-0.1413559913635254,-0.1374563872814178,0.3814329802989960,0.3001870512962341,0.0943883731961250) * MODEL22_texOff(vec2(0,0));
  855. res += mat4(0.0787576287984848,0.3422355353832245,0.1431029736995697,0.0023787659592927,-0.1557743102312088,0.3601153790950775,-0.0479291640222073,0.2811019420623779,-0.0810336917638779,-0.2288907319307327,0.0235830154269934,-0.2132159471511841,0.1183573380112648,0.0473013743758202,0.3760944306850433,0.1390850245952606) * MODEL23_texOff(vec2(0,0));
  856. res += mat4(0.3288298249244690,-0.2008153796195984,0.0682506710290909,0.1029612198472023,-0.0856990888714790,0.0972035825252533,0.1573162078857422,-0.2744149267673492,0.0019160462543368,0.0392748676240444,0.1968107223510742,0.1133910343050957,0.2342663407325745,-0.2987202107906342,0.0364947021007538,0.1976436525583267) * MODEL24_texOff(vec2(0,0));
  857. res += mat4(0.1011424362659454,-0.0751246213912964,0.0124718649312854,0.1152055040001869,-0.1322645694017410,0.0760381966829300,0.0227689761668444,0.2246944159269333,-0.0075026154518127,-0.0759595856070518,0.0132078137248755,-0.0968170091509819,-0.0133990943431854,-0.0638266652822495,0.1065097004175186,0.0310692414641380) * MODEL21_texOff(vec2(0,1));
  858. res += mat4(-0.0682139098644257,-0.0075483624823391,0.1596625596284866,0.0173798594623804,0.0138468332588673,-0.0857916474342346,0.2469179332256317,-0.0205004736781120,0.1805416494607925,-0.0694564580917358,0.1436621397733688,-0.0056393584236503,0.0869288370013237,0.0765429288148880,-0.1629542410373688,-0.1848968565464020) * MODEL22_texOff(vec2(0,1));
  859. res += mat4(0.2180392295122147,-0.2384544909000397,-0.1898679137229919,-0.3732706904411316,0.0104784024879336,0.0666167810559273,0.1247462630271912,-0.0222600791603327,-0.0700596272945404,0.1562787145376205,-0.1195832267403603,-0.2228748351335526,0.0749173685908318,-0.0888457670807838,0.2755109965801239,-0.0636392831802368) * MODEL23_texOff(vec2(0,1));
  860. res += mat4(0.0503414385020733,-0.0756149739027023,0.0631960853934288,-0.1120492294430733,0.0950016975402832,-0.0272848028689623,0.0862129703164101,0.0242861788719893,-0.1062110662460327,0.0341394096612930,0.2705424129962921,0.1477239280939102,-0.1525150239467621,0.1166506558656693,0.1028591617941856,-0.0050474563613534) * MODEL24_texOff(vec2(0,1));
  861. res += mat4(0.0912979096174240,-0.0624535679817200,-0.0018158757593483,0.1047439128160477,0.0337060727179050,-0.0245633143931627,0.0130229089409113,-0.1367428004741669,0.0969656705856323,0.1230015009641647,0.2097319513559341,0.0525577291846275,-0.0949342474341393,0.0239222515374422,0.0700506493449211,-0.1016465649008751) * MODEL21_texOff(vec2(1,-1));
  862. res += mat4(0.0131066534668207,0.0100739346817136,-0.1802875995635986,-0.1132597997784615,0.0334183052182198,0.0641107484698296,0.0892071574926376,-0.0520423054695129,-0.0210361983627081,0.0312503315508366,0.0987718328833580,0.0061864666640759,-0.0587312392890453,0.0722955688834190,-0.1841753274202347,-0.0731767341494560) * MODEL22_texOff(vec2(1,-1));
  863. res += mat4(0.0285968277603388,0.0664339959621429,-0.0693930163979530,0.0138571271672845,-0.0849951356649399,-0.0749146491289139,-0.1273706108331680,0.0591164827346802,-0.0020857560448349,-0.0551684647798538,-0.0239961873739958,0.0793440937995911,0.0551765784621239,0.0308526251465082,0.0151972835883498,-0.1311355680227280) * MODEL23_texOff(vec2(1,-1));
  864. res += mat4(-0.1167920604348183,0.0515111908316612,0.0239581167697906,-0.0290117803961039,0.0739676430821419,0.1793567836284637,0.0096035487949848,-0.0002587580820546,-0.0698764920234680,0.0021753220353276,0.0207556057721376,-0.1589822024106979,-0.0506748408079147,-0.0240917820483446,0.0291294213384390,0.0311963707208633) * MODEL24_texOff(vec2(1,-1));
  865. res += mat4(0.0584236718714237,-0.0463295169174671,0.2296679317951202,0.0149389049038291,0.2495651096105576,-0.1934481561183929,0.1950099468231201,-0.1243166774511337,0.1052230298519135,-0.0588854961097240,0.1636335998773575,0.2884932756423950,-0.1732840538024902,0.2053417861461639,-0.1007132977247238,0.1269544214010239) * MODEL21_texOff(vec2(1,0));
  866. res += mat4(0.0802457556128502,0.0136779630556703,0.0563611686229706,-0.0282887406647205,-0.0495244748890400,0.1157586202025414,-0.0088364835828543,0.0762866958975792,0.1254554539918900,-0.0082304943352938,0.0382556021213531,0.0298308953642845,0.0812748521566391,0.0267429705709219,-0.1151732131838799,-0.0032059969380498) * MODEL22_texOff(vec2(1,0));
  867. res += mat4(0.1798119395971298,0.0293047316372395,0.1509317904710770,0.0755345001816750,0.1225210949778557,-0.2836956381797791,-0.1116121411323547,0.0034744995646179,0.1187034100294113,0.0477690733969212,0.1836694628000259,0.1341996341943741,0.1413162201642990,0.0389177724719048,0.1147602871060371,-0.1048792973160744) * MODEL23_texOff(vec2(1,0));
  868. res += mat4(-0.1404033303260803,0.1211198642849922,0.1800950169563293,0.0789456218481064,-0.0214140824973583,0.0732796415686607,0.0770030021667480,-0.0664792954921722,0.1982673108577728,-0.1262261271476746,0.1114734336733818,0.0448084659874439,0.0338346548378468,0.1927862763404846,0.2409508526325226,-0.0907483026385307) * MODEL24_texOff(vec2(1,0));
  869. res += mat4(-0.0206292252987623,0.0687416419386864,0.0989500805735588,0.0127702523022890,0.0253646001219749,0.0965085104107857,0.0780867263674736,-0.2463760823011398,0.0554986894130707,-0.0211118068546057,0.0316761024296284,0.0155447218567133,-0.1348490864038467,0.0029008141718805,0.0872020870447159,0.0203092098236084) * MODEL21_texOff(vec2(1,1));
  870. res += mat4(0.1371905207633972,-0.0735795944929123,0.1248763427138329,-0.1595027148723602,-0.1069791764020920,-0.0013858551392332,0.0692981854081154,-0.0547853186726570,-0.0225866660475731,0.0858736634254456,0.0405565761029720,-0.0177787952125072,0.0306603536009789,0.0052163572981954,0.0145262097939849,0.0171618983149529) * MODEL22_texOff(vec2(1,1));
  871. res += mat4(-0.0156723763793707,0.0766958221793175,-0.1990819722414017,-0.1104647219181061,0.0005193803226575,-0.0211696773767471,0.0317134596407413,-0.2012404650449753,0.1492161601781845,-0.1294574439525604,0.0450925044715405,-0.0120781678706408,0.0417374782264233,-0.0467929132282734,0.1608781814575195,0.0369189642369747) * MODEL23_texOff(vec2(1,1));
  872. res += mat4(0.1187337338924408,-0.1000877171754837,0.0576369576156139,0.0286361984908581,-0.0569845959544182,0.0612219721078873,0.0672485008835793,-0.0220439434051514,0.0104519268497825,-0.0550681576132774,-0.0285548251122236,-0.1108548566699028,0.0804488062858582,-0.0008500450057909,0.0382446572184563,0.0019850560929626) * MODEL24_texOff(vec2(1,1));
  873. res = max(res, vec4(0.0)) + vec4(0.5720528364181519,0.1253921985626221,1.0330764055252075,0.7814570665359497) * min(res, vec4(0.0));
  874. return res;
  875. }
  876.  
  877. //!HOOK LUMA
  878. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0379500426352024,-0.0148522425442934,0.0072263912297785,-0.0102671729400754);
  889. res += mat4(-0.0273843612521887,-0.0747875124216080,-0.3060753345489502,0.0023019758518785,-0.0361563637852669,0.0187757592648268,-0.0350083187222481,-0.0082566970959306,0.1191233992576599,-0.1108109503984451,0.0507740229368210,-0.0499309524893761,0.0011994787491858,0.1516261100769043,0.1151976287364960,-0.0135323414579034) * MODEL21_texOff(vec2(-1,-1));
  890. res += mat4(-0.1315704584121704,-0.1737214624881744,0.1780526936054230,-0.0533092990517616,0.1102983281016350,0.0816884711384773,0.1278961151838303,-0.0231293030083179,-0.2280850708484650,-0.1631209701299667,0.1352162957191467,0.0672872066497803,-0.1700782328844070,0.0469013676047325,-0.0177610516548157,0.1226686015725136) * MODEL22_texOff(vec2(-1,-1));
  891. res += mat4(-0.0267850067466497,0.0428591258823872,0.0654739886522293,-0.0281191989779472,0.0183804687112570,0.0722512900829315,-0.1004407629370689,0.0347790345549583,-0.0506118647754192,0.1139173954725266,-0.0536025352776051,-0.0154570210725069,-0.0343059450387955,0.0697760134935379,-0.0842254161834717,0.0373743325471878) * MODEL23_texOff(vec2(-1,-1));
  892. res += mat4(0.1835372895002365,0.0549166798591614,-0.0723758041858673,-0.0821489244699478,0.0198049731552601,0.1260393112897873,-0.3886895775794983,-0.0228117387741804,0.1417092680931091,-0.0977710708975792,0.0239125359803438,0.0831478089094162,0.1464637517929077,-0.0312330722808838,0.0061962110921741,-0.0965113341808319) * MODEL24_texOff(vec2(-1,-1));
  893. res += mat4(0.0682640075683594,0.2054302245378494,0.0377251505851746,0.0443739183247089,0.1367487311363220,0.1536073535680771,0.1170424744486809,0.0442581772804260,0.3038292229175568,-0.2247064560651779,-0.1528023034334183,-0.0850514397025108,-0.1188865303993225,0.1053009703755379,0.0503227002918720,0.2200870811939240) * MODEL21_texOff(vec2(-1,0));
  894. res += mat4(0.0725303217768669,0.0576963387429714,-0.0823098942637444,-0.0326017290353775,0.2043056786060333,0.0457896105945110,-0.1398234367370605,0.0954649373888969,0.2110055387020111,-0.0185080729424953,0.4658037722110748,0.1037664711475372,-0.1289152354001999,-0.2973018586635590,-0.0665329396724701,-0.1391699314117432) * MODEL22_texOff(vec2(-1,0));
  895. res += mat4(0.0198194831609726,-0.1396834999322891,0.0865581631660461,-0.0613547600805759,-0.0769990682601929,0.2113285213708878,-0.1502060592174530,0.0057275802828372,-0.1023117825388908,0.1360046267509460,-0.0852588042616844,0.0280859824270010,0.1903996616601944,-0.1539939194917679,-0.0137961385771632,-0.0477709881961346) * MODEL23_texOff(vec2(-1,0));
  896. res += mat4(-0.1131822690367699,0.0092184171080589,0.1083827018737793,-0.0402135066688061,-0.0861120298504829,-0.0095102740451694,-0.5258837938308716,-0.0621916837990284,-0.0319779627025127,0.0455380156636238,0.0741105079650879,-0.0964883565902710,0.0256461817771196,0.1059065833687782,0.1245535463094711,0.1281268000602722) * MODEL24_texOff(vec2(-1,0));
  897. res += mat4(0.0468227677047253,-0.0607909783720970,0.1219005510210991,0.0427184700965881,-0.1904119998216629,-0.0564811117947102,-0.0388715527951717,-0.0186885651201010,0.0430873297154903,-0.2231581062078476,0.0836964473128319,-0.1431883722543716,-0.0759953260421753,0.0018957901047543,-0.0065301125869155,0.0229189768433571) * MODEL21_texOff(vec2(-1,1));
  898. res += mat4(0.0742189511656761,-0.0470079965889454,-0.0232576336711645,-0.0611243285238743,0.0510890260338783,0.0387460663914680,-0.0507371425628662,-0.0503118522465229,0.1470579504966736,-0.0677856802940369,0.1570493429899216,0.0900331065058708,0.0231436751782894,-0.0031673421617597,-0.0537849701941013,-0.0744076371192932) * MODEL22_texOff(vec2(-1,1));
  899. res += mat4(0.1682582199573517,0.0258330311626196,0.1256702989339828,-0.1809403747320175,-0.0757283121347427,0.0212727002799511,0.0214759577065706,0.1474266648292542,0.0708756670355797,0.0124217569828033,-0.1173689663410187,0.0130692459642887,0.0162782836705446,-0.1089509427547455,-0.0580216385424137,-0.1024107784032822) * MODEL23_texOff(vec2(-1,1));
  900. res += mat4(-0.0696142166852951,0.0857086107134819,0.0158332493156195,0.1187719330191612,-0.0575630068778992,0.0751722902059555,-0.2123651057481766,-0.0044146501459181,-0.0004693597729784,-0.1001195833086967,0.0579771548509598,0.0384508296847343,0.0764660313725471,0.0004906139220111,-0.0096751209348440,0.0496125295758247) * MODEL24_texOff(vec2(-1,1));
  901. res += mat4(0.1008756384253502,-0.0073418184183538,0.0304957274347544,0.0433746166527271,-0.0373134948313236,0.0357247479259968,-0.1915716975927353,-0.0191108975559473,0.0001034130982589,-0.0056842765770853,0.1068736314773560,-0.0625431388616562,-0.0774883404374123,-0.0283476654440165,-0.1280721724033356,0.0972769036889076) * MODEL21_texOff(vec2(0,-1));
  902. res += mat4(-0.3067135214805603,-0.1299512684345245,-0.2507163584232330,0.0498146079480648,-0.1757265180349350,-0.0990028679370880,0.0664121434092522,-0.0100526930764318,-0.0122874574735761,0.1569474935531616,-0.1414499878883362,-0.0535821765661240,-0.0477901659905910,-0.0691198930144310,-0.2530276179313660,-0.0409965701401234) * MODEL22_texOff(vec2(0,-1));
  903. res += mat4(-0.2584045231342316,0.0037068165838718,-0.1856974065303802,0.0467490330338478,0.3588027060031891,-0.1183514595031738,-0.0216679237782955,0.0888999253511429,-0.2775028645992279,0.0950124785304070,-0.0406071506440639,0.1155810579657555,0.0089451428502798,-0.0946649610996246,-0.0310970582067966,-0.0399516485631466) * MODEL23_texOff(vec2(0,-1));
  904. res += mat4(-0.0177154764533043,0.1135252863168716,0.0001922709343489,0.1706929653882980,0.1682756990194321,0.0953243970870972,-0.1315427422523499,-0.0294405724853277,0.0698954313993454,0.0495547838509083,-0.2029896378517151,0.0273086521774530,0.3498186469078064,-0.1308200657367706,0.1834052801132202,0.1517437547445297) * MODEL24_texOff(vec2(0,-1));
  905. res += mat4(-0.0397186242043972,-0.0788647755980492,0.2113707661628723,-0.1128505468368530,-0.1778050959110260,0.2086953818798065,0.1482250988483429,0.0369438715279102,0.2024715840816498,0.1526897549629211,0.5219838619232178,0.5148803591728210,0.4238865077495575,-0.0054732891730964,0.2390147894620895,-0.1107495501637459) * MODEL21_texOff(vec2(0,0));
  906. res += mat4(0.2424887120723724,-0.3314784765243530,0.1014370024204254,0.1042478159070015,0.1268033087253571,0.2150498181581497,-0.3433994650840759,0.3577923476696014,-0.3077995777130127,0.2398046553134918,-0.3493165373802185,0.4994384050369263,-0.1533525288105011,0.2305239289999008,-0.1980981379747391,0.1914834976196289) * MODEL22_texOff(vec2(0,0));
  907. res += mat4(-0.3314751684665680,0.1351775228977203,0.2435568720102310,0.0124936122447252,0.3567301034927368,-0.0767612978816032,0.2614475786685944,-0.2117304950952530,-0.2059381157159805,-0.0718135982751846,-0.1286570280790329,0.0830248296260834,0.0644107162952423,-0.0107657480984926,0.2699766755104065,0.4479138851165771) * MODEL23_texOff(vec2(0,0));
  908. res += mat4(-0.0588118210434914,0.1631781756877899,-0.2432838529348373,0.0150687480345368,-0.1566931009292603,0.0185184013098478,0.4509960412979126,-0.1113534793257713,-0.2090911269187927,0.2220969945192337,0.0462167374789715,0.1643639355897903,-0.0349713675677776,0.0639638751745224,-0.0494650416076183,-0.1311686336994171) * MODEL24_texOff(vec2(0,0));
  909. res += mat4(-0.0578412376344204,-0.0920079872012138,0.0418134406208992,0.1458663791418076,0.0810812339186668,0.1013962849974632,0.0633377656340599,0.1866677701473236,0.0498009622097015,0.0755215734243393,0.3132769167423248,0.0432307273149490,0.0301620420068502,0.1353060752153397,-0.2053465992212296,0.1890428811311722) * MODEL21_texOff(vec2(0,1));
  910. res += mat4(-0.0846459418535233,0.0316636487841606,-0.0517103858292103,-0.0221889596432447,0.0238041505217552,0.1064395606517792,-0.3216915428638458,0.0090502100065351,0.1435385346412659,0.2518166005611420,-0.0865472853183746,0.0000629608402960,-0.0104558477178216,-0.0746393129229546,0.0905662700533867,-0.0154676213860512) * MODEL22_texOff(vec2(0,1));
  911. res += mat4(0.1180296838283539,-0.0276419557631016,0.0671144202351570,0.0914598479866982,-0.0188745595514774,-0.1866362392902374,0.0017807715339586,0.2824573814868927,0.2175832539796829,0.1974046677350998,-0.1159302815794945,-0.1061036884784698,-0.0730857551097870,0.0167753025889397,0.2022645622491837,-0.1529197543859482) * MODEL23_texOff(vec2(0,1));
  912. res += mat4(-0.0464424304664135,-0.0076400595717132,0.1509211957454681,0.0278427656739950,0.1558967977762222,0.0605305880308151,-0.1389969289302826,0.0333218760788441,0.0897254645824432,0.1538760513067245,-0.0517254360020161,-0.1299745440483093,0.1530438661575317,0.0627080053091049,-0.0493508093059063,-0.0538954176008701) * MODEL24_texOff(vec2(0,1));
  913. res += mat4(0.0292642228305340,0.1392800807952881,-0.1367667168378830,-0.0070071876980364,0.1381961554288864,-0.1551879942417145,-0.0142429694533348,0.1234136745333672,-0.0725195258855820,0.2801682651042938,-0.3122136890888214,-0.0019789321813732,-0.0361957438290119,0.0500463694334030,-0.0637119039893150,0.0089188888669014) * MODEL21_texOff(vec2(1,-1));
  914. res += mat4(-0.2173555791378021,-0.1554042845964432,0.2359091788530350,-0.0408022105693817,0.0048647606745362,0.2647831737995148,-0.0888746008276939,0.0351010039448738,0.0454612970352173,-0.0487157627940178,-0.0880768075585365,0.0864229276776314,-0.0266433171927929,-0.1454298496246338,0.1035170704126358,0.0430751554667950) * MODEL22_texOff(vec2(1,-1));
  915. res += mat4(-0.0343167521059513,-0.0367970392107964,0.0569420345127583,-0.0298808719962835,0.0353952907025814,-0.0953459069132805,-0.1711922287940979,0.1706209927797318,0.0796030759811401,0.0407494530081749,-0.1548434346914291,0.0565737523138523,-0.1549569666385651,0.0299968086183071,-0.0211377367377281,-0.0156388469040394) * MODEL23_texOff(vec2(1,-1));
  916. res += mat4(0.0706519261002541,0.0129320835694671,0.0303440429270267,-0.0629676356911659,-0.0478048771619797,0.0447840839624405,0.1365316063165665,-0.1369214206933975,-0.0366982035338879,-0.1377471685409546,-0.0480515882372856,-0.0188907831907272,-0.0108808176591992,-0.0741991773247719,0.0089336782693863,0.0701676011085510) * MODEL24_texOff(vec2(1,-1));
  917. res += mat4(0.0846997946500778,0.1197529286146164,-0.0176604799926281,-0.0332568734884262,0.1706435084342957,-0.0314059555530548,-0.1173053234815598,-0.0553007908165455,0.1596115082502365,0.2717714309692383,-0.4929106831550598,0.0970019772648811,-0.0384916774928570,-0.0078486632555723,0.1380511671304703,-0.0879397690296173) * MODEL21_texOff(vec2(1,0));
  918. res += mat4(-0.1011029183864594,-0.1907843202352524,-0.4061021506786346,0.0775743201375008,0.0793201476335526,-0.0462825857102871,-0.3245095014572144,0.1534465700387955,0.0361453220248222,0.1203687861561775,-0.1768557429313660,-0.0260547604411840,-0.1016094014048576,-0.0044176783412695,0.1398850232362747,-0.0126356435939670) * MODEL22_texOff(vec2(1,0));
  919. res += mat4(-0.1545725315809250,0.1818610131740570,0.0900683477520943,-0.1883525997400284,0.0495290644466877,-0.0674498528242111,0.0209380052983761,0.0151645783334970,-0.0704305544495583,0.3602519929409027,-0.2582637965679169,-0.0124494219198823,0.0017092806519940,-0.2404448240995407,-0.2125822454690933,-0.0169096961617470) * MODEL23_texOff(vec2(1,0));
  920. res += mat4(-0.0224173143506050,-0.1599432975053787,0.1366928815841675,-0.0322642587125301,0.0029827966354787,-0.0632705539464951,0.0656032413244247,0.0282868482172489,0.0111782550811768,0.1358106881380081,-0.0751680284738541,0.0742974132299423,0.1327211260795593,-0.0073869717307389,-0.0399972237646580,-0.1433655172586441) * MODEL24_texOff(vec2(1,0));
  921. res += mat4(-0.0779181495308876,-0.1040970906615257,-0.1431727260351181,-0.0464524701237679,0.1493000984191895,-0.2323504984378815,-0.1556778550148010,-0.0299820769578218,-0.1116080507636070,0.0431286059319973,-0.1024754419922829,-0.0233541745692492,-0.1046514436602592,-0.0221620518714190,-0.0471843667328358,0.1285936385393143) * MODEL21_texOff(vec2(1,1));
  922. res += mat4(0.0105612408369780,-0.0188437756150961,0.0389153212308884,-0.0645095035433769,0.0046590398997068,-0.1347923576831818,0.0034591052681208,-0.0526320748031139,-0.0536374151706696,0.0661560744047165,-0.1226546913385391,0.0074899666942656,0.1142577156424522,0.1033765226602554,-0.0260670222342014,0.0689859390258789) * MODEL22_texOff(vec2(1,1));
  923. res += mat4(-0.0294643621891737,-0.0790567845106125,0.0728104934096336,-0.2696402072906494,-0.1272542923688889,0.0357053764164448,-0.2329251915216446,0.0664268061518669,0.3241851329803467,-0.0257227551192045,-0.1648392826318741,0.1726913601160049,-0.0830251276493073,0.1138504594564438,-0.0147212417796254,-0.0343245416879654) * MODEL23_texOff(vec2(1,1));
  924. res += mat4(0.0034871129319072,-0.0167880877852440,-0.0527242124080658,-0.0230247303843498,0.0688014626502991,-0.1298684030771255,0.0125017734244466,-0.0179338175803423,-0.0522136092185974,-0.1402327120304108,0.0023767410311848,0.0000897159479791,0.0734831541776657,-0.0722323805093765,-0.1945582181215286,0.1570285111665726) * MODEL24_texOff(vec2(1,1));
  925. res = max(res, vec4(0.0)) + vec4(1.5301998853683472,0.5460418462753296,0.4249593019485474,1.1141164302825928) * min(res, vec4(0.0));
  926. return res;
  927. }
  928.  
  929. //!HOOK LUMA
  930. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0356255732476711,0.0719491764903069,-0.0078397709876299,0.0291912555694580);
  941. res += mat4(0.0876385197043419,0.1004299968481064,-0.0850930362939835,0.0812712013721466,0.1573352068662643,-0.0370564945042133,0.2370825111865997,-0.1450474411249161,0.0668463930487633,0.1244765594601631,-0.0805055424571037,0.0177017785608768,0.0386118888854980,-0.0064927530474961,0.1930747628211975,-0.1041753813624382) * MODEL21_texOff(vec2(-1,-1));
  942. res += mat4(0.0122663835063577,0.1338630467653275,-0.1410558372735977,-0.1354551315307617,0.0892199650406837,0.0775382369756699,-0.0273983068764210,-0.0655233934521675,-0.0739425420761108,0.1831210404634476,0.0881819799542427,0.0215541832149029,-0.1541705280542374,-0.1385207325220108,0.1982275694608688,0.0299384575337172) * MODEL22_texOff(vec2(-1,-1));
  943. res += mat4(-0.0372332260012627,0.0259702783077955,0.1272260248661041,-0.1013450995087624,-0.0126466862857342,-0.2569941580295563,0.0720723941922188,-0.0007509331335314,0.0519985854625702,0.0556046217679977,0.0312445238232613,-0.0427403636276722,-0.0136557882651687,0.0219659805297852,0.1046056970953941,0.0195035096257925) * MODEL23_texOff(vec2(-1,-1));
  944. res += mat4(0.0044017285108566,0.2082623094320297,0.1399644464254379,-0.2093950659036636,-0.0162910744547844,-0.0340389199554920,0.2089258283376694,0.0058672460727394,0.0335207432508469,0.0884666591882706,0.1204259172081947,0.0290887430310249,-0.0153279621154070,0.1513912975788116,-0.0018401995766908,0.0401809029281139) * MODEL24_texOff(vec2(-1,-1));
  945. res += mat4(0.0933487117290497,0.0360148176550865,0.0773049443960190,0.0256605837494135,-0.0380011089146137,-0.1304360181093216,0.1230772808194160,0.0417466089129448,-0.0342270284891129,0.5667685270309448,-0.2373780459165573,0.2105214446783066,0.1068713814020157,-0.1091356649994850,0.2456397116184235,0.0634826198220253) * MODEL21_texOff(vec2(-1,0));
  946. res += mat4(0.1135595366358757,0.0115432944148779,0.0327762179076672,-0.0299781523644924,0.1214540377259254,0.1301186084747314,-0.0249582007527351,-0.0102829355746508,-0.1823088973760605,0.2754607498645782,0.1743548661470413,-0.0070064915344119,-0.0360492393374443,0.2853661179542542,0.1363900601863861,0.1360194087028503) * MODEL22_texOff(vec2(-1,0));
  947. res += mat4(-0.0774232521653175,0.0566066168248653,-0.2528112828731537,-0.0046511488035321,0.0087084425613284,-0.1732183098793030,0.0759735554456711,0.0303681716322899,0.0029537854716182,0.0891814231872559,0.0723990872502327,-0.0658249333500862,-0.1133626997470856,0.1378407180309296,0.1168871074914932,-0.0825940743088722) * MODEL23_texOff(vec2(-1,0));
  948. res += mat4(0.2369390428066254,-0.2491828650236130,-0.0720740780234337,-0.0858690738677979,-0.0296139977872372,-0.0913267508149147,0.0177575647830963,0.1008865460753441,-0.1315289437770844,0.0847685188055038,0.0354001186788082,0.0800854936242104,0.0166211798787117,0.2035789638757706,0.1054831221699715,0.0997646674513817) * MODEL24_texOff(vec2(-1,0));
  949. res += mat4(0.1058203727006912,0.0779238194227219,0.0106843886896968,0.0008779168128967,0.1085596233606339,-0.0086421910673380,0.0604563280940056,-0.0413911640644073,0.0407927930355072,0.0037290409673005,-0.0487295500934124,0.0297224856913090,-0.0226806104183197,0.0699948444962502,0.0149299288168550,-0.0105452612042427) * MODEL21_texOff(vec2(-1,1));
  950. res += mat4(0.0003359109978192,0.0177539642900229,-0.1194319948554039,-0.0641266554594040,0.0267685819417238,-0.0012148566311225,-0.0707633122801781,-0.0047250660136342,-0.1111601516604424,0.0334247238934040,-0.0519546307623386,0.0810718685388565,-0.0275135748088360,0.0026664251927286,-0.0624489001929760,0.0443330705165863) * MODEL22_texOff(vec2(-1,1));
  951. res += mat4(-0.0588136687874794,-0.2164696604013443,-0.0361641645431519,0.1018215715885162,0.0026131134945899,-0.0921804383397102,0.0283181294798851,-0.0298247840255499,-0.0151919331401587,-0.1268074810504913,0.0231767948716879,-0.0010267526376992,-0.0779720097780228,0.0469051972031593,0.0645563602447510,0.1097851544618607) * MODEL23_texOff(vec2(-1,1));
  952. res += mat4(0.1453076004981995,-0.2130088806152344,-0.0677052810788155,0.0996124818921089,-0.0858853310346603,0.0514339245855808,0.1014671102166176,-0.0392919443547726,-0.0665990337729454,-0.0523094274103642,-0.0214036349207163,0.1053383201360703,-0.0792433544993401,0.0185363348573446,0.0370164550840855,0.0217497516423464) * MODEL24_texOff(vec2(-1,1));
  953. res += mat4(-0.0004255878156982,0.3761785924434662,0.2062093019485474,-0.0406798981130123,-0.0002428331208648,-0.1200896278023720,-0.0010579912923276,0.1795396357774734,-0.0768736004829407,0.2001904547214508,0.3393197655677795,-0.1878779232501984,-0.0563582256436348,-0.1327902674674988,-0.3034818470478058,0.1744208931922913) * MODEL21_texOff(vec2(0,-1));
  954. res += mat4(-0.0132675934582949,-0.1642054170370102,-0.3492591083049774,0.3051391243934631,-0.2017539441585541,0.1079157292842865,0.1545792520046234,0.0530829988420010,0.0359736531972885,0.0050282706506550,-0.0174752734601498,0.0190309025347233,0.0212030373513699,0.0569045916199684,0.3946611285209656,-0.1225655898451805) * MODEL22_texOff(vec2(0,-1));
  955. res += mat4(-0.0538277924060822,0.1484331041574478,-0.0628515854477882,-0.0677062645554543,0.2690642476081848,0.4802037775516510,0.0056429030373693,0.1009090468287468,-0.0304434951394796,-0.1016999036073685,-0.0323192849755287,0.0186401363462210,0.0341845415532589,0.0024906944017857,-0.0433582998812199,0.0742446482181549) * MODEL23_texOff(vec2(0,-1));
  956. res += mat4(0.0242314971983433,-0.0111118834465742,0.0775241777300835,0.2092247903347015,0.2536292672157288,0.2932606637477875,0.1418457031250000,-0.2304933518171310,0.0979552417993546,0.0106803709641099,0.1460267901420593,0.0802514553070068,0.0370891094207764,0.1723841279745102,0.0634964928030968,-0.0765833929181099) * MODEL24_texOff(vec2(0,-1));
  957. res += mat4(-0.2686342298984528,0.0836069211363792,-0.0160289686173201,0.0219608191400766,0.2591701149940491,-0.1060123890638351,-0.1176461279392242,0.0260879117995501,0.1309314519166946,-0.2648262083530426,0.2619032561779022,0.0602175109088421,0.1152924075722694,0.2510648667812347,0.0165523327887058,-0.3006541728973389) * MODEL21_texOff(vec2(0,0));
  958. res += mat4(0.1703211069107056,0.4644524753093719,0.1302900314331055,-0.0532785877585411,0.0261270087212324,0.0055655026808381,0.2927214801311493,0.2238535284996033,-0.0305129885673523,-0.7081527709960938,0.3589485883712769,-0.0557663328945637,-0.1680970042943954,-0.4547414183616638,-0.2983148097991943,-0.0821007862687111) * MODEL22_texOff(vec2(0,0));
  959. res += mat4(-0.2650260031223297,-0.4352109134197235,-0.6185084581375122,-0.3234104216098785,0.4228985011577606,0.6316605210304260,0.0871253386139870,0.0253967549651861,0.1256812810897827,0.0845770984888077,0.0724330097436905,-0.2235964089632034,-0.2628072798252106,-0.2956744730472565,0.1508632153272629,-0.2692918181419373) * MODEL23_texOff(vec2(0,0));
  960. res += mat4(-0.1555401831865311,-0.2160595357418060,-0.1353788524866104,0.2172616422176361,0.0816766992211342,-0.2075487524271011,-0.1847661733627319,0.0316652730107307,-0.3260971605777740,-0.1732558012008667,0.0729930847883224,0.2749985754489899,-0.3775248527526855,0.2538739740848541,0.2338918596506119,0.2047253847122192) * MODEL24_texOff(vec2(0,0));
  961. res += mat4(0.0329576581716537,0.0182589106261730,-0.0309146046638489,0.1277208924293518,0.2895972132682800,-0.0368614904582500,0.0934017077088356,-0.1443225145339966,-0.1810231953859329,0.0646608173847198,-0.0604620873928070,0.0599039979279041,-0.1179982721805573,-0.0781009867787361,-0.0165279600769281,0.2309502959251404) * MODEL21_texOff(vec2(0,1));
  962. res += mat4(-0.0488180778920650,-0.1192579567432404,-0.1127673685550690,0.1237234249711037,-0.1028855144977570,-0.0190911889076233,-0.0135037703439593,0.1292618960142136,-0.1411693841218948,0.2213621139526367,0.0636286586523056,-0.0279376246035099,0.0823364928364754,0.1077308803796768,0.1631075292825699,-0.0112901944667101) * MODEL22_texOff(vec2(0,1));
  963. res += mat4(0.1787973791360855,0.2648511528968811,0.1531465500593185,0.0729526728391647,0.0720926746726036,-0.3109516799449921,-0.1306025534868240,0.0185936130583286,0.1803800165653229,-0.0471159145236015,0.0614828318357468,-0.0817614942789078,-0.1972560882568359,-0.2681829333305359,-0.2576992809772491,-0.1568736135959625) * MODEL23_texOff(vec2(0,1));
  964. res += mat4(-0.0321505330502987,0.0265488848090172,0.0002881050459109,-0.0353077724575996,0.0108848093077540,-0.1573286801576614,-0.0566583909094334,0.0892203599214554,-0.0324045531451702,-0.1489116251468658,-0.0923541113734245,0.1209213659167290,0.1089347675442696,-0.1022600382566452,-0.0748828276991844,0.1465051174163818) * MODEL24_texOff(vec2(0,1));
  965. res += mat4(0.1826761215925217,-0.0493256412446499,-0.1162965893745422,0.0165197327733040,-0.0299982223659754,-0.0715604573488235,0.0344147756695747,0.1120692715048790,-0.1009751558303833,-0.1040482968091965,0.2021289318799973,0.0049851229414344,0.0011827769922093,-0.0315256081521511,-0.0782866105437279,-0.0521353743970394) * MODEL21_texOff(vec2(1,-1));
  966. res += mat4(0.0288447290658951,-0.0415917560458183,-0.0177959688007832,-0.0533895976841450,-0.0140891717746854,-0.1633438915014267,0.0286993645131588,0.1121541187167168,-0.1109526380896568,-0.0771347507834435,0.1055165007710457,0.0021779183298349,0.0571507103741169,-0.0187846105545759,-0.1944372504949570,0.0714796409010887) * MODEL22_texOff(vec2(1,-1));
  967. res += mat4(-0.0641504153609276,0.1392835080623627,0.0855529308319092,-0.0618932433426380,-0.0288818422704935,0.1652962416410446,0.1348267346620560,0.0288108885288239,0.0644558966159821,-0.1110019758343697,-0.0773358568549156,0.1146164461970329,-0.0419227480888367,-0.2148492187261581,0.0074917310848832,0.0278883595019579) * MODEL23_texOff(vec2(1,-1));
  968. res += mat4(0.0960098728537560,0.0130777442827821,-0.0402470380067825,-0.1099543794989586,0.1185791566967964,-0.0025386591441929,-0.1130239814519882,-0.1423767954111099,0.0840250104665756,-0.0165495239198208,0.0046927151270211,-0.1128150969743729,0.0509318001568317,0.0582690611481667,-0.0834770798683167,-0.0931958779692650) * MODEL24_texOff(vec2(1,-1));
  969. res += mat4(0.1902573853731155,0.0828111991286278,0.0203045886009932,-0.0064858845435083,0.1018062457442284,0.0094526112079620,0.0641668960452080,-0.0045855888165534,-0.0879799947142601,-0.1392190456390381,0.2552784979343414,-0.0889700502157211,-0.0618107542395592,0.1999964565038681,-0.1834976077079773,0.0324138440191746) * MODEL21_texOff(vec2(1,0));
  970. res += mat4(0.0886393040418625,0.0670596361160278,0.0484373047947884,-0.0803306102752686,0.1132482439279556,0.0935469195246696,-0.0459094420075417,-0.0258339866995811,-0.0319093726575375,-0.1947556138038635,0.0736665502190590,0.0342092514038086,0.0230628699064255,-0.0764996558427811,0.1185161322355270,-0.0214241966605186) * MODEL22_texOff(vec2(1,0));
  971. res += mat4(-0.0356577634811401,-0.2735630273818970,-0.0941438227891922,0.0310479253530502,-0.0627939477562904,0.1793677359819412,0.1652217060327530,-0.0831913650035858,0.0379091463983059,-0.3530883789062500,-0.0434411615133286,0.2671936750411987,-0.1693888157606125,-0.0346584878861904,0.1850147098302841,-0.2615154981613159) * MODEL23_texOff(vec2(1,0));
  972. res += mat4(0.0215791258960962,-0.1075187772512436,-0.0749686658382416,-0.0734976083040237,0.1319667547941208,0.0368332900106907,0.0623809657990932,-0.0008816944318824,0.1542066633701324,-0.1126498579978943,-0.0321676358580589,0.1313790827989578,0.0091030038893223,-0.1004063338041306,-0.1562487632036209,-0.0432974211871624) * MODEL24_texOff(vec2(1,0));
  973. res += mat4(0.2171305269002914,-0.0553184039890766,0.0018205092055723,-0.0238763839006424,0.1555905044078827,0.1410549283027649,-0.0672217458486557,-0.1073924526572227,0.0226745232939720,-0.0959431082010269,-0.0303589813411236,-0.0069615887477994,-0.0124651677906513,-0.0815648213028908,-0.0648861229419708,-0.0241610333323479) * MODEL21_texOff(vec2(1,1));
  974. res += mat4(-0.0201878771185875,0.1695341169834137,0.0107260784134269,0.0430096015334129,0.0525498762726784,-0.0517431125044823,-0.1827760934829712,0.0768589600920677,0.0463041961193085,0.0211184509098530,-0.0269773025065660,-0.0362678915262222,-0.0309106614440680,-0.0986873283982277,0.1015691533684731,0.0660356283187866) * MODEL22_texOff(vec2(1,1));
  975. res += mat4(0.0651505663990974,0.1108407899737358,-0.0453207232058048,-0.0086202165111899,0.0031443631742150,-0.1469414681196213,0.0390432812273502,-0.0747731402516365,-0.0991369411349297,0.1831492334604263,-0.0270184129476547,0.1187962219119072,-0.0341898091137409,-0.2788394689559937,-0.1087025403976440,0.1283576786518097) * MODEL23_texOff(vec2(1,1));
  976. res += mat4(0.0278641972690821,0.0271625500172377,0.0610049590468407,-0.0570622235536575,-0.0098446346819401,-0.0344857163727283,-0.1117541715502739,0.0312605164945126,0.0186039786785841,0.1096445769071579,-0.0161704514175653,-0.0666547194123268,0.0578396953642368,0.0224979817867279,0.0342627465724945,0.0437788590788841) * MODEL24_texOff(vec2(1,1));
  977. res = max(res, vec4(0.0)) + vec4(1.4736890792846680,-0.0405118204653263,0.9469221830368042,0.7638975381851196) * min(res, vec4(0.0));
  978. return res;
  979. }
  980.  
  981. //!HOOK LUMA
  982. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0113307321444154,0.0807602480053902,-0.0139157511293888,0.0067728441208601);
  994. res += mat4(-0.2211390286684036,0.6897487044334412,-0.0326457209885120,0.3553490340709686,0.3125631213188171,-0.4695814847946167,-0.4290383458137512,0.3165998160839081,-0.1468257308006287,-0.2336310446262360,0.0025871698744595,-0.3913178443908691,-0.7343092560768127,-0.0977481827139854,0.3854644894599915,-0.2581309080123901) * MODEL1_texOff(0);
  995. res += mat4(0.2172482758760452,-0.0700016915798187,0.3725926578044891,0.0149804567918181,0.2006374150514603,0.0091655142605305,0.1394859403371811,0.1402890980243683,-0.4176464676856995,-0.1976745873689651,0.3445734381675720,-0.0556125417351723,0.2148457467556000,-0.1619457155466080,-0.2226724624633789,0.1014229133725166) * MODEL2_texOff(0);
  996. res += mat4(0.1837110519409180,0.2179879099130630,0.1485680937767029,-0.0215235333889723,0.0066954633221030,0.1966513842344284,-0.2745308279991150,-0.0478549264371395,0.1721682548522949,-0.0420754104852676,-0.0579222068190575,-0.0374731868505478,-0.1267620325088501,-0.1094581037759781,-0.4560188055038452,0.4825736582279205) * MODEL3_texOff(0);
  997. res += mat4(-0.1500492244958878,-0.5263771414756775,0.3043333590030670,0.0872982442378998,-0.3432579934597015,0.0656292214989662,-0.1250519305467606,-0.0076504978351295,-0.1294251382350922,-0.0517531260848045,0.3813243508338928,-0.0146351093426347,-0.4107787013053894,0.0016223479760811,0.2560296952724457,-0.0830492302775383) * MODEL4_texOff(0);
  998. res += FEATURE1_texOff(0);
  999. res = max(res, vec4(0.0)) + vec4(0.0140394531190395,0.4047853350639343,1.0236318111419678,1.7025351524353027) * min(res, vec4(0.0));
  1000. return res;
  1001. }
  1002.  
  1003. //!HOOK LUMA
  1004. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0225236229598522,-0.0378870554268360,0.0511433593928814,0.0294852275401354);
  1016. res += mat4(0.0961742475628853,0.1456431299448013,-0.2448078840970993,0.0381671823561192,-0.0270500537008047,0.1121088713407516,-0.4312113225460052,0.1767582893371582,-0.2605326473712921,0.4130371809005737,0.2184579670429230,-0.1974817067384720,0.2975603044033051,-0.1880199462175369,-0.0178027451038361,0.2506691217422485) * MODEL1_texOff(0);
  1017. res += mat4(-0.3114005625247955,0.1482064127922058,0.6921659111976624,-0.3561775684356689,-0.5230963826179504,-0.3569716811180115,0.2808754444122314,-0.3755320906639099,0.0586818270385265,-0.2927357554435730,-0.0342679731547832,-0.1228654086589813,-0.7110725641250610,0.1131040006875992,-0.0205618999898434,-0.0372025258839130) * MODEL2_texOff(0);
  1018. res += mat4(-0.0204111933708191,-0.0305284354835749,0.2623578608036041,-0.1105954051017761,0.4790886640548706,-0.4524055123329163,-0.1559129208326340,0.1074195206165314,0.3479329347610474,-0.4739377200603485,-0.4204706251621246,0.0987842381000519,0.1976108402013779,-0.0709349587559700,-0.4731919765472412,0.0439398102462292) * MODEL3_texOff(0);
  1019. res += mat4(0.0525365360081196,-0.5015616416931152,0.1576382666826248,-0.1599798649549484,-0.2909567356109619,-0.4239546358585358,-0.1256263256072998,0.0192675553262234,0.1662122607231140,0.3782463669776917,-0.0478898882865906,0.0941846892237663,-0.6337765455245972,0.0776407420635223,0.2433512359857559,-0.0816777274012566) * MODEL4_texOff(0);
  1020. res += FEATURE2_texOff(0);
  1021. res = max(res, vec4(0.0)) + vec4(0.0660069137811661,0.2115021198987961,0.9785585999488831,0.5491151213645935) * min(res, vec4(0.0));
  1022. return res;
  1023. }
  1024.  
  1025. //!HOOK LUMA
  1026. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0002917335950769,0.0314960442483425,0.0039485055021942,0.0072177993133664);
  1038. res += mat4(0.0016708852490410,-0.3358943760395050,0.0461559183895588,-0.0233844388276339,0.4121074378490448,-0.4961121380329132,0.2824619710445404,0.0913555324077606,-0.1134406402707100,-0.1337209492921829,-0.1083201020956039,-0.1977887600660324,0.2133092433214188,-0.3946753442287445,0.2663999497890472,0.5137739777565002) * MODEL1_texOff(0);
  1039. res += mat4(0.2490268349647522,0.1685073971748352,-0.2207402586936951,0.1757774502038956,-0.3932651877403259,0.0724630728363991,-0.3651076555252075,-0.1129399761557579,0.1091482788324356,0.2943776845932007,0.4715120196342468,0.0119632780551910,0.2199423164129257,0.4442146718502045,0.4381972253322601,-0.2642484009265900) * MODEL2_texOff(0);
  1040. res += mat4(-0.2905312478542328,-0.2477478981018066,-0.5005390644073486,0.0461784116923809,-0.1878250986337662,0.4779492020606995,-0.0571888387203217,-0.1611015945672989,-0.1600814908742905,0.4483640491962433,0.3841593861579895,-0.0688578635454178,0.0807792171835899,0.5317279100418091,0.5194489955902100,-0.3684246242046356) * MODEL3_texOff(0);
  1041. res += mat4(-0.4298646450042725,-0.2941298782825470,0.0500492714345455,0.5997922420501709,-0.1779048889875412,0.1614671051502228,0.0344357490539551,-0.1470933258533478,-0.5132874846458435,0.0837493091821671,0.2740201950073242,0.2036865353584290,-0.5255610942840576,0.3406105041503906,-0.2229493707418442,0.3766196668148041) * MODEL4_texOff(0);
  1042. res += FEATURE3_texOff(0);
  1043. res = max(res, vec4(0.0)) + vec4(0.0734701007604599,0.8823709487915039,0.9174685478210449,1.0151437520980835) * min(res, vec4(0.0));
  1044. return res;
  1045. }
  1046.  
  1047. //!HOOK LUMA
  1048. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.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.0376113690435886,-0.0268847905099392,-0.0410053320229053,-0.0037048968952149);
  1060. res += mat4(0.4486569464206696,-0.1800403743982315,0.2299260497093201,-0.5121637582778931,-0.3158817589282990,0.4029820859432220,0.4972845613956451,-0.4803971052169800,0.6891822814941406,-0.0364403910934925,-0.1683884710073471,0.2944855690002441,0.3525928258895874,-0.3059129118919373,-0.5282186865806580,-0.2061387300491333) * MODEL1_texOff(0);
  1061. res += mat4(-0.2485899925231934,-0.3285953700542450,0.1584981083869934,0.6619947552680969,-0.2608641684055328,-0.2406992465257645,0.3371934294700623,-0.5130892395973206,-0.1446314901113510,-0.3066750764846802,0.1514423787593842,-0.2263869494199753,-0.0098645044490695,0.0040893163532019,0.0141896000131965,-0.3584580421447754) * MODEL2_texOff(0);
  1062. res += mat4(-0.0123116355389357,-0.0248308032751083,-0.5657880306243896,-0.0514868199825287,0.2608471810817719,-0.7664607167243958,0.3099492490291595,0.2977885305881500,0.0625120699405670,-0.3972228467464447,0.5903002023696899,0.7039302587509155,-0.9566954970359802,-0.2316823452711105,-0.1705558747053146,0.3534699976444244) * MODEL3_texOff(0);
  1063. res += mat4(-0.0146770337596536,-0.4482860565185547,-0.1659422963857651,-0.0390362404286861,0.0135173285380006,-0.1921935081481934,-0.8852049708366394,-0.2822804749011993,-0.1019432246685028,0.0960745811462402,-0.3359937071800232,0.0860634222626686,0.1940407305955887,0.0069916923530400,0.2533647418022156,-0.3377649486064911) * MODEL4_texOff(0);
  1064. res += FEATURE4_texOff(0);
  1065. res = max(res, vec4(0.0)) + vec4(-0.0235919207334518,0.0552737973630428,-0.0135336453095078,0.1768349558115005) * min(res, vec4(0.0));
  1066. return res;
  1067. }
  1068.  
  1069. //!HOOK LUMA
  1070. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  1071. //!DESC sub-pixel convolution 1
  1072. //!BIND RES1
  1073. //!BIND RES2
  1074. //!BIND RES3
  1075. //!BIND RES4
  1076. //!SAVE SUBCONV1
  1077. //!COMPONENTS 4
  1078. vec4 hook()
  1079. {
  1080. vec4 res = vec4(0.0519015192985535,0.0533629767596722,0.0525068566203117,0.0544387325644493);
  1081. res += mat4x4(0.0427801534533501,0.0001555296912557,-0.0168146658688784,-0.0130295138806105,0.0213147196918726,0.0072578634135425,-0.0148660987615585,-0.0238485075533390,0.0355257652699947,0.0242912061512470,0.0060227075591683,-0.0037376924883574,0.0180764757096767,0.0476412698626518,0.0338120758533478,0.0108610233291984) * RES1_texOff(vec2(-1,-1));
  1082. res += mat4x4(0.0477374680340290,0.0115403849631548,-0.0143536757677794,-0.0005844747647643,-0.0182724129408598,-0.0054483581334352,0.0013936968753114,-0.0002740607596934,-0.0048724119551480,-0.0031704823486507,-0.0041059087961912,-0.0035888263955712,0.1338860988616943,0.0566146597266197,0.0073135942220688,-0.0042455550283194) * RES2_texOff(vec2(-1,-1));
  1083. res += mat4x4(-0.0010371413081884,0.0020741934422404,0.0000335355507559,0.0021831751801074,0.0159365031868219,-0.0022693441715091,0.0044958917424083,0.0085193542763591,0.0144574530422688,0.0046189534477890,-0.0098481131717563,-0.0110402563586831,0.0486003085970879,0.0273267794400454,0.0015919131692499,-0.0080016935244203) * RES3_texOff(vec2(-1,-1));
  1084. res += mat4x4(-0.0460722111165524,-0.0002191663807025,0.0356545224785805,0.0211312044411898,-0.0027834635693580,-0.0074577783234417,-0.0085077919065952,-0.0013919894117862,0.0037369593046606,0.0086565045639873,0.0028743892908096,-0.0035368460230529,-0.0617121495306492,-0.0145582677796483,0.0097441161051393,0.0169241130352020) * RES4_texOff(vec2(-1,-1));
  1085. res += mat4x4(-0.1113902628421783,-0.0453456863760948,0.0445227175951004,0.0663798078894615,-0.0159759782254696,0.0118117332458496,0.0430748760700226,0.0753619894385338,-0.1189990565180779,-0.0720704868435860,-0.0164348557591438,0.0194599870592356,-0.0133431153371930,-0.0090267267078161,-0.0154981575906277,-0.0001254873059224) * RES1_texOff(vec2(-1,0));
  1086. res += mat4x4(0.0130364345386624,0.0511140264570713,0.0874128043651581,0.0697316899895668,-0.0287275407463312,-0.0515041276812553,-0.0533121414482594,-0.0432492233812809,0.0630166903138161,0.0411547347903252,0.0210195574909449,0.0135967619717121,0.0349022112786770,0.0915832445025444,0.1409914344549179,0.1411684602499008) * RES2_texOff(vec2(-1,0));
  1087. res += mat4x4(-0.0244410634040833,-0.0030186956282705,-0.0115355234593153,-0.0245892014354467,0.0881926640868187,0.0928479954600334,0.0646739751100540,0.0109575660899282,0.0176788009703159,0.0438016504049301,0.0623703077435493,0.0697352513670921,0.0465847328305244,0.0571477413177490,0.0819023177027702,0.0927804782986641) * RES3_texOff(vec2(-1,0));
  1088. res += mat4x4(0.0164813846349716,0.0190679877996445,-0.0069527239538729,-0.0322324633598328,0.0015788744203746,0.0259194131940603,0.0361610166728497,0.0236814394593239,0.0724515095353127,-0.0540158599615097,-0.0523591451346874,0.0049509634263813,0.0060149724595249,-0.0415494404733181,-0.0775010362267494,-0.0795529782772064) * RES4_texOff(vec2(-1,0));
  1089. res += mat4x4(0.0290496665984392,0.0561395175755024,0.0284625794738531,-0.0770472139120102,0.0043574720621109,0.0036797269713134,-0.0031991207506508,-0.0135947959497571,-0.0120820067822933,-0.0422665998339653,-0.0826036036014557,-0.1109063401818275,-0.0017565196612850,0.0002925089211203,-0.0008156875846907,-0.0047437553294003) * RES1_texOff(vec2(-1,1));
  1090. res += mat4x4(0.0089195873588324,0.0017626690678298,-0.0021653920412064,0.0041018999181688,-0.0029816753230989,0.0076968036592007,0.0018291609594598,-0.0121338777244091,0.0142182530835271,0.0341888144612312,0.0540611036121845,0.0696680620312691,0.0206246692687273,0.0320381522178650,0.0390146076679230,0.0433616824448109) * RES2_texOff(vec2(-1,1));
  1091. res += mat4x4(0.0096105337142944,0.0191123001277447,0.0035465983673930,-0.0376644693315029,-0.0011110142804682,0.0099049871787429,0.0319280214607716,0.0610259920358658,0.0039626429788768,0.0020205455366522,-0.0059802820906043,-0.0021418521646410,0.0158700607717037,0.0306671727448702,0.0427928492426872,0.0393924117088318) * RES3_texOff(vec2(-1,1));
  1092. res += mat4x4(-0.0113341566175222,-0.0120393261313438,-0.0044338246807456,0.0136977899819613,-0.0117373941466212,-0.0216253958642483,-0.0335271395742893,-0.0260137021541595,-0.0383776873350143,-0.0762808844447136,-0.0015279283979908,0.1642578989267349,-0.0153179988265038,-0.0075529688037932,0.0021855742670596,0.0178380087018013) * RES4_texOff(vec2(-1,1));
  1093. res += mat4x4(0.0220381356775761,0.0030560407321900,-0.0085877217352390,-0.0118928523734212,0.2297350764274597,0.1824545562267303,0.0602181889116764,0.0019026182126254,-0.0087109375745058,-0.0094312168657780,-0.0044966517016292,0.0030661933124065,0.1169448494911194,0.0431145690381527,-0.0162056889384985,-0.0296315606683493) * RES1_texOff(vec2(0,-1));
  1094. res += mat4x4(-0.0510118603706360,-0.0066011268645525,0.0145610086619854,0.0220585465431213,0.0199358146637678,-0.0209186188876629,-0.0152728389948606,0.0003308780142106,0.0156459882855415,0.0091669028624892,-0.0072333216667175,-0.0100875273346901,-0.1822902858257294,-0.1313383579254150,-0.0518499314785004,-0.0046394336968660) * RES2_texOff(vec2(0,-1));
  1095. res += mat4x4(-0.0307468380779028,-0.0024719729553908,0.0078291855752468,0.0078783743083477,0.0117229875177145,-0.0192947462201118,-0.0017576785758138,0.0116460826247931,0.0520351678133011,0.0566984564065933,0.0230514165014029,-0.0030535648111254,0.0644672885537148,0.0532923452556133,0.0357547663152218,0.0202946495264769) * RES3_texOff(vec2(0,-1));
  1096. res += mat4x4(-0.1354297399520874,0.0394279919564724,0.1043166816234589,0.0422893501818180,-0.0534345433115959,-0.0179744958877563,-0.0010974450269714,0.0104441512376070,-0.0194530449807644,0.0013422186020762,0.0059180972166359,0.0074923993088305,-0.0376832671463490,0.0045189089141786,-0.0052287229336798,0.0042634918354452) * RES4_texOff(vec2(0,-1));
  1097. res += mat4x4(-0.0712105706334114,-0.0407415628433228,0.0149624096229672,0.0269699506461620,0.2096189856529236,0.2764100432395935,0.4084206819534302,0.5313103199005127,-0.1277196854352951,-0.0478314757347107,-0.0171012468636036,-0.0132747646421194,-0.0269045494496822,0.0269875768572092,0.0955936759710312,0.1377788782119751) * RES1_texOff(vec2(0,0));
  1098. res += mat4x4(0.0353338979184628,-0.0000153456639964,-0.0439225323498249,-0.0646959096193314,0.2727243602275848,0.2972494661808014,0.2385177612304688,0.1034527346491814,0.1491073817014694,0.1194249540567398,0.1025024279952049,0.0753676295280457,-0.1657493114471436,-0.2112414538860321,-0.2781228423118591,-0.3429574966430664) * RES2_texOff(vec2(0,0));
  1099. res += mat4x4(0.2797599136829376,0.1643067151308060,-0.0575522109866142,-0.1163278818130493,0.0746715888381004,0.1049194633960724,0.0817782655358315,0.0137653881683946,0.0991587713360786,0.0744758844375610,0.0892260447144508,0.1294990777969360,0.1633056253194809,0.1531455665826797,0.1315346956253052,0.1174498274922371) * RES3_texOff(vec2(0,0));
  1100. res += mat4x4(0.0406243614852428,0.0686706602573395,0.0265236943960190,-0.0778967589139938,0.0815623328089714,0.0365012623369694,-0.0276823807507753,-0.0610593706369400,-0.0323212556540966,-0.0575102977454662,-0.0172505471855402,0.0065153776668012,-0.1454964429140091,-0.2030664533376694,-0.1697782278060913,-0.0999111011624336) * RES4_texOff(vec2(0,0));
  1101. res += mat4x4(0.0185034070163965,0.0660082250833511,0.0781339332461357,-0.0197885744273663,0.0123540442436934,0.0211078971624374,0.0324457064270973,0.0318876728415489,-0.0809222906827927,-0.1093539074063301,-0.1243913248181343,-0.0847117826342583,-0.0048164967447519,-0.0157885383814573,-0.0245469361543655,-0.0248752944171429) * RES1_texOff(vec2(0,1));
  1102. res += mat4x4(-0.0073647857643664,0.0016333130188286,0.0079125026240945,0.0155223831534386,-0.0223169699311256,-0.0112014291808009,0.0492596663534641,0.1579634547233582,0.0449777543544769,0.0662839561700821,0.0919981747865677,0.1069038957357407,-0.0038539203815162,-0.0072909905575216,-0.0050273281522095,-0.0161903668195009) * RES2_texOff(vec2(0,1));
  1103. res += mat4x4(-0.0043113944120705,-0.0519059635698795,-0.0835513621568680,-0.0047923452220857,-0.0067846593447030,-0.0018065916374326,0.0051492587663233,0.0277844909578562,0.0056423712521791,0.0318371243774891,0.0660391896963120,0.0970188304781914,0.0418888442218304,0.0543634071946144,0.0715912953019142,0.0811853855848312) * RES3_texOff(vec2(0,1));
  1104. res += mat4x4(-0.0205912776291370,-0.0206445790827274,-0.0181419793516397,0.0030960275325924,-0.0303498450666666,-0.0077233547344804,0.0178973171859980,0.0690524727106094,-0.0186025183647871,-0.0398885160684586,-0.0034293299540877,0.0609803050756454,0.0232779365032911,0.0295415669679642,0.0039191152900457,-0.0586940608918667) * RES4_texOff(vec2(0,1));
  1105. res += mat4x4(0.0042328685522079,-0.0049119251780212,-0.0053525231778622,0.0013284216402099,0.0155781824141741,0.0221839975565672,0.0162045639008284,0.0068506612442434,-0.0006933175609447,-0.0062503512017429,-0.0073836287483573,-0.0035441499203444,-0.0259938314557076,-0.0037478778976947,0.0023486642166972,0.0101210949942470) * RES1_texOff(vec2(1,-1));
  1106. res += mat4x4(0.0070814937353134,0.0009550128015690,-0.0011515701189637,-0.0006571534322575,-0.0017536499071866,-0.0029698046855628,-0.0028176729101688,-0.0034249562304467,-0.0075134290382266,-0.0044858665205538,-0.0008904290734790,0.0033858101814985,-0.0247667450457811,-0.0378108620643616,-0.0212862957268953,-0.0007931744330563) * RES2_texOff(vec2(1,-1));
  1107. res += mat4x4(0.0106101818382740,-0.0021490924991667,-0.0034188397694379,-0.0022336093243212,0.0009283083491027,-0.0071347872726619,-0.0081305596977472,-0.0064813033677638,0.0020983531139791,0.0104419467970729,0.0044982931576669,-0.0029562443960458,0.0073293014429510,0.0012628152035177,-0.0035788929089904,-0.0072468132711947) * RES3_texOff(vec2(1,-1));
  1108. res += mat4x4(-0.0052890535444021,-0.0149486018344760,-0.0043759238906205,0.0066145528107882,0.0045996876433492,0.0068801855668426,0.0030087498016655,0.0031433016993105,0.0000744263525121,0.0007463734364137,0.0011200142325833,0.0012444875901565,0.0117644565179944,0.0055647483095527,0.0058225798420608,0.0088861715048552) * RES4_texOff(vec2(1,-1));
  1109. res += mat4x4(-0.0064029642380774,0.0021621221676469,0.0075284778140485,0.0067413588985801,0.0259348433464766,0.0306396540254354,0.0441099442541599,0.0539324842393398,-0.0464819259941578,-0.0235832054167986,-0.0195888429880142,-0.0238343197852373,-0.0150741804391146,-0.0126434220001101,-0.0320740751922131,-0.0396909900009632) * RES1_texOff(vec2(1,0));
  1110. res += mat4x4(0.0045117000117898,0.0008617579005659,0.0069825239479542,0.0135267330333591,-0.0285084303468466,-0.0314144529402256,-0.0234468989074230,-0.0144750317558646,0.0172342360019684,0.0126263452693820,0.0071646077558398,0.0017105708830059,-0.0340330787003040,-0.0185585860162973,-0.0408669225871563,-0.0689210295677185) * RES2_texOff(vec2(1,0));
  1111. res += mat4x4(-0.0145437717437744,0.0042229904793203,0.0186788793653250,0.0052209068089724,-0.0039944942109287,-0.0020975687075406,0.0003046434721909,-0.0055469982326031,0.0160758905112743,0.0133302947506309,0.0134450951591134,0.0308401845395565,0.0271950550377369,0.0199049860239029,0.0278611648827791,0.0323047600686550) * RES3_texOff(vec2(1,0));
  1112. res += mat4x4(-0.0054484158754349,-0.0094230491667986,-0.0021619864273816,0.0005032520275563,-0.0012548806844279,-0.0012513516703621,0.0077392184175551,0.0016249977052212,0.0113282958045602,0.0078301848843694,-0.0018470578361303,-0.0010699083795771,0.0225836746394634,0.0334951952099800,0.0314379818737507,0.0148566178977489) * RES4_texOff(vec2(1,0));
  1113. res += mat4x4(-0.0016510434215888,0.0028023696504533,-0.0045764413662255,-0.0140902772545815,-0.0004793652915396,0.0063530141487718,0.0108825573697686,0.0092470999807119,-0.0192052014172077,-0.0304782725870609,-0.0492040775716305,-0.0512465164065361,-0.0045690974220634,-0.0060729128308594,-0.0089154560118914,-0.0091316904872656) * RES1_texOff(vec2(1,1));
  1114. res += mat4x4(-0.0071387444622815,-0.0081918956711888,-0.0049648163840175,-0.0013410482788458,-0.0059713823720813,-0.0102579835802317,-0.0170498397201300,-0.0222750455141068,0.0106653114780784,0.0151260327547789,0.0196057073771954,0.0190747398883104,0.0055117667652667,-0.0053883497603238,-0.0178434830158949,-0.0178670361638069) * RES2_texOff(vec2(1,1));
  1115. res += mat4x4(-0.0029850727878511,0.0087075727060437,0.0096698086708784,-0.0125067923218012,0.0000716371141607,-0.0029623380396515,-0.0046709948219359,-0.0064713777974248,-0.0039868098683655,0.0031076434534043,0.0066625080071390,0.0096478173509240,0.0039555537514389,0.0145239830017090,0.0249747838824987,0.0186517629772425) * RES3_texOff(vec2(1,1));
  1116. res += mat4x4(-0.0007479769992642,-0.0033106275368482,-0.0048619736917317,-0.0080618700012565,0.0005717376479879,0.0012022441951558,-0.0018242535879835,-0.0067085926420987,0.0016810590168461,-0.0055407304316759,-0.0025641119573265,0.0105257201939821,-0.0050834501162171,-0.0009972907137126,0.0022456222213805,0.0073820524848998) * RES4_texOff(vec2(1,1));
  1117. return vec4(res);
  1118. }
  1119.  
  1120. //!HOOK LUMA
  1121. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  1122. //!DESC sub-pixel convolution 2
  1123. //!BIND RES1
  1124. //!BIND RES2
  1125. //!BIND RES3
  1126. //!BIND RES4
  1127. //!SAVE SUBCONV2
  1128. //!COMPONENTS 4
  1129. vec4 hook()
  1130. {
  1131. vec4 res = vec4(0.0505563020706177,0.0520889423787594,0.0513349995017052,0.0534738339483738);
  1132. res += mat4x4(0.0232513677328825,0.0027800719253719,-0.0056228651665151,-0.0038784169591963,0.0127300340682268,0.0051653725095093,-0.0076025342568755,-0.0170105118304491,0.0108061106875539,0.0150820901617408,0.0102023622021079,0.0050899474881589,0.0127748651430011,0.0304415915161371,0.0206789765506983,0.0090134842321277) * RES1_texOff(vec2(-1,-1));
  1133. res += mat4x4(-0.0140531584620476,-0.0000948253218667,0.0021513125393540,0.0160463880747557,-0.0054615060798824,-0.0032459876965731,0.0031946026720107,0.0046380581334233,-0.0009289984591305,-0.0062661939300597,-0.0098770810291171,-0.0032319845631719,0.0811644643545151,0.0439868457615376,0.0132678383961320,-0.0000091696383606) * RES2_texOff(vec2(-1,-1));
  1134. res += mat4x4(0.0004160932148807,0.0019412988331169,0.0005210039671510,0.0014543640427291,-0.0026021094527096,-0.0127186132594943,-0.0012135547585785,0.0034608512651175,0.0086897350847721,0.0042906841263175,-0.0071226027794182,-0.0090129561722279,0.0296765938401222,0.0184978246688843,0.0045645544305444,-0.0059757204726338) * RES3_texOff(vec2(-1,-1));
  1135. res += mat4x4(-0.0086873825639486,-0.0080317696556449,0.0097310217097402,0.0195119231939316,-0.0055856225080788,0.0002707411185838,-0.0008172717643902,0.0036245023366064,0.0014046222204342,0.0044973166659474,0.0024240296334028,-0.0000138054674608,-0.0278808791190386,-0.0125302085652947,-0.0012173338327557,0.0062383823096752) * RES4_texOff(vec2(-1,-1));
  1136. res += mat4x4(-0.0199701916426420,-0.0032875011675060,0.0166023131459951,0.0226080976426601,0.0096204569563270,0.0271382685750723,0.0428652912378311,0.0689374506473541,-0.0816278681159019,-0.0612152218818665,-0.0346158780157566,-0.0149755170568824,0.0142230726778507,0.0226245895028114,0.0104367276653647,0.0116464123129845) * RES1_texOff(vec2(-1,0));
  1137. res += mat4x4(0.0040764440782368,-0.0115882325917482,-0.0193451363593340,-0.0244113393127918,0.0106395408511162,0.0062315706163645,-0.0035177585668862,-0.0100983856245875,0.0728910192847252,0.0572083331644535,0.0408695153892040,0.0238410308957100,0.0518763214349747,0.0715709030628204,0.0962681621313095,0.0874723866581917) * RES2_texOff(vec2(-1,0));
  1138. res += mat4x4(-0.0270809549838305,-0.0105570629239082,-0.0036945480387658,-0.0102548496797681,0.0336827486753464,0.0343647859990597,0.0147024057805538,-0.0154710104689002,0.0196929536759853,0.0311898067593575,0.0454949438571930,0.0545904673635960,0.0334715694189072,0.0401452705264091,0.0526308864355087,0.0682220384478569) * RES3_texOff(vec2(-1,0));
  1139. res += mat4x4(0.0074454834684730,0.0065558971837163,0.0093907192349434,0.0095693366602063,0.0044581154361367,0.0053923903033137,0.0055387164466083,0.0010365216294304,0.0149828381836414,-0.0219132136553526,-0.0160289611667395,0.0071344072930515,0.0007016382296570,-0.0152824735268950,-0.0326234251260757,-0.0397977344691753) * RES4_texOff(vec2(-1,0));
  1140. res += mat4x4(0.0110862543806434,0.0170359518378973,0.0016334997490048,-0.0250785313546658,-0.0028706465382129,-0.0005135454703122,-0.0027716474141926,-0.0075998567044735,-0.0221599582582712,-0.0394135639071465,-0.0659855827689171,-0.0789300277829170,-0.0088356360793114,-0.0021173285786062,0.0032840846106410,0.0124459136277437) * RES1_texOff(vec2(-1,1));
  1141. res += mat4x4(-0.0023073037154973,0.0000218601071538,0.0005016836221330,0.0025813446845859,-0.0049304715357721,0.0023966480512172,0.0047655673697591,0.0113245360553265,0.0177074000239372,0.0354030281305313,0.0543864183127880,0.0690949112176895,0.0105475578457117,0.0257974099367857,0.0398984365165234,0.0487157329916954) * RES2_texOff(vec2(-1,1));
  1142. res += mat4x4(0.0029104242566973,0.0087333498522639,0.0063742771744728,-0.0155709795653820,0.0019959798082709,0.0061767119914293,0.0178795885294676,0.0329287350177765,0.0013113648165017,0.0062629226595163,0.0009222100488842,0.0022316600661725,0.0164645146578550,0.0233282223343849,0.0300718545913696,0.0280232634395361) * RES3_texOff(vec2(-1,1));
  1143. res += mat4x4(-0.0070470990613103,-0.0027829688042402,0.0022271475754678,0.0095238704234362,-0.0046707373112440,-0.0087238410487771,-0.0129948901012540,-0.0087628662586212,-0.0147501872852445,-0.0310938041657209,-0.0018869625637308,0.0555925220251083,-0.0061555556021631,-0.0014967657625675,0.0026743228081614,0.0118831973522902) * RES4_texOff(vec2(-1,1));
  1144. res += mat4x4(0.0413468256592751,0.0015377486124635,-0.0174532309174538,-0.0179969631135464,0.2151859849691391,0.1699814498424530,0.0367625989019871,-0.0102209467440844,0.0302689895033836,0.0101546011865139,-0.0025799490977079,-0.0025075117591769,0.1652181148529053,0.0951773077249527,0.0118691762909293,-0.0184129085391760) * RES1_texOff(vec2(0,-1));
  1145. res += mat4x4(-0.0683076232671738,-0.0000100109127743,0.0171026401221752,0.0033409823663533,0.0031959984917194,-0.0226371735334396,-0.0136685604229569,0.0010415305150673,0.0506476499140263,0.0254311058670282,-0.0002259120665258,-0.0067884339950979,-0.0790982693433762,-0.0826645717024803,-0.0376496091485023,-0.0081563899293542) * RES2_texOff(vec2(0,-1));
  1146. res += mat4x4(-0.0324175097048283,0.0049988762475550,0.0120417391881347,0.0096062272787094,0.0271737948060036,-0.0126112839207053,0.0033382708206773,0.0094949398189783,0.0369898565113544,0.0437500663101673,0.0151018090546131,-0.0009463355527259,0.0577634312212467,0.0513554066419601,0.0294859446585178,0.0146762104704976) * RES3_texOff(vec2(0,-1));
  1147. res += mat4x4(-0.1740494966506958,0.0598129406571388,0.1265764981508255,0.0392318926751614,-0.0818656980991364,-0.0154164554551244,0.0138534018769860,0.0178842544555664,-0.0116369547322392,0.0058969138190150,0.0066191041842103,0.0088462289422750,0.0787271559238434,0.0335504673421383,-0.0122341373935342,-0.0120622869580984) * RES4_texOff(vec2(0,-1));
  1148. res += mat4x4(-0.1654305309057236,-0.0837044268846512,0.0483236126601696,0.0810105875134468,0.1285089254379272,0.1951733976602554,0.3333127796649933,0.4467532336711884,-0.1003952026367188,-0.0074212211184204,0.0457527600228786,0.0596358850598335,-0.0481524690985680,0.0059996740892529,0.1004117205739021,0.1831062883138657) * RES1_texOff(vec2(0,0));
  1149. res += mat4x4(-0.1043638586997986,-0.1695297211408615,-0.1788163185119629,-0.1293204873800278,0.1572278290987015,0.1800426989793777,0.1419540196657181,0.0415719226002693,0.1405194848775864,0.1334789246320724,0.1370710283517838,0.1246232315897942,0.0322410501539707,0.0200123991817236,-0.0517034120857716,-0.1317981779575348) * RES2_texOff(vec2(0,0));
  1150. res += mat4x4(0.2860813140869141,0.1506160348653793,-0.0758857429027557,-0.1154463961720467,0.1257228404283524,0.1511901915073395,0.1096635907888412,0.0325632281601429,0.0775721669197083,0.0711500868201256,0.0892304107546806,0.1116693988442421,0.1343820244073868,0.1191106885671616,0.1072546988725662,0.0947030335664749) * RES3_texOff(vec2(0,0));
  1151. res += mat4x4(0.0567875467240810,0.0873820930719376,0.0206741560250521,-0.1191088631749153,-0.1161624789237976,-0.1901007443666458,-0.2184219956398010,-0.1674840599298477,0.0324582494795322,-0.0727952495217323,-0.0388811938464642,0.0075272885151207,-0.0160101708024740,0.0299062393605709,0.1030434593558311,0.1422247737646103) * RES4_texOff(vec2(0,0));
  1152. res += mat4x4(0.0166286975145340,0.0915630832314491,0.0935514271259308,-0.0764935389161110,0.0142878359183669,0.0170681662857533,0.0240697991102934,0.0172488503158092,-0.0548649169504642,-0.0851513817906380,-0.1079002618789673,-0.0677955001592636,0.0090530905872583,-0.0008446403080598,-0.0190449599176645,-0.0357692278921604) * RES1_texOff(vec2(0,1));
  1153. res += mat4x4(0.0005117941182107,0.0076147741638124,-0.0052435789257288,-0.0490987822413445,-0.0223392695188522,-0.0212395582348108,0.0172638744115829,0.0919075608253479,0.0388791449368000,0.0627104341983795,0.0892002582550049,0.0949556529521942,-0.0080860648304224,-0.0039284010417759,0.0186498407274485,0.0570570975542068) * RES2_texOff(vec2(0,1));
  1154. res += mat4x4(-0.0062953601591289,-0.0531802065670490,-0.0894590988755226,-0.0051008360460401,-0.0077071799896657,0.0005183501052670,0.0180152915418148,0.0577656961977482,0.0031796880066395,0.0212482567876577,0.0499966889619827,0.0839072242379189,0.0283298566937447,0.0421287715435028,0.0591356158256531,0.0653798505663872) * RES3_texOff(vec2(0,1));
  1155. res += mat4x4(-0.0179858878254890,-0.0224346239119768,-0.0195675250142813,0.0084326276555657,0.0103684756904840,0.0298395808786154,0.0229083225131035,-0.0087702777236700,-0.0347749181091785,-0.0820582807064056,-0.0099317412823439,0.1582347750663757,0.0195601526647806,0.0118342591449618,-0.0069943326525390,-0.0369514748454094) * RES4_texOff(vec2(0,1));
  1156. res += mat4x4(0.0044177942909300,-0.0025730782654136,-0.0027863197028637,0.0013164371484891,0.0174887441098690,0.0264507979154587,0.0130071053281426,0.0076384828425944,0.0051975459791720,-0.0059529826976359,-0.0091469390317798,-0.0057103154249489,-0.0383122265338898,-0.0210860632359982,-0.0082470094785094,0.0015767338918522) * RES1_texOff(vec2(1,-1));
  1157. res += mat4x4(-0.0032113092020154,-0.0032227558549494,-0.0019360921578482,0.0000694017653586,0.0062320944853127,0.0037613150198013,0.0023653281386942,-0.0018269219435751,-0.0154350968077779,-0.0085162511095405,-0.0030006773304194,-0.0010772619862109,-0.0346768610179424,-0.0448979772627354,-0.0275490973144770,-0.0089559908956289) * RES2_texOff(vec2(1,-1));
  1158. res += mat4x4(0.0120109850540757,-0.0048982743173838,-0.0074801999144256,-0.0023747258819640,0.0041992878541350,-0.0073686465620995,-0.0061406502500176,-0.0041100094094872,0.0054412130266428,0.0165816005319357,0.0081137241795659,-0.0014208222273737,0.0103900590911508,0.0052448520436883,-0.0006221771473065,-0.0057342741638422) * RES3_texOff(vec2(1,-1));
  1159. res += mat4x4(-0.0051891868934035,-0.0152596356347203,-0.0046411263756454,0.0017943851416931,0.0084372274577618,0.0175170321017504,0.0087301274761558,-0.0006755304639228,-0.0033645096700639,0.0008115972741507,-0.0001861302298494,-0.0015202666400000,0.0146820768713951,0.0082809180021286,0.0036002029664814,0.0033023075666279) * RES4_texOff(vec2(1,-1));
  1160. res += mat4x4(0.0033339709043503,0.0117870075628161,0.0071349707432091,0.0025208827573806,0.0464240461587906,0.0464708991348743,0.0640849545598030,0.0786929875612259,-0.0733430981636047,-0.0426166653633118,-0.0254079923033714,-0.0227792598307133,-0.0033277715556324,-0.0016353434184566,-0.0295016132295132,-0.0524656027555466) * RES1_texOff(vec2(1,0));
  1161. res += mat4x4(0.0022094913292676,-0.0029680787120014,-0.0034495273139328,0.0019660601392388,-0.0554986149072647,-0.0559945665299892,-0.0344170443713665,-0.0105614345520735,0.0412597320973873,0.0280234105885029,0.0137882335111499,0.0045603481121361,-0.0524192973971367,-0.0432169772684574,-0.0600715577602386,-0.0877293497323990) * RES2_texOff(vec2(1,0));
  1162. res += mat4x4(-0.0164448879659176,0.0120312357321382,0.0212435107678175,0.0010238708928227,-0.0099780056625605,-0.0048054847866297,-0.0026216662954539,-0.0087972506880760,0.0365019701421261,0.0302370972931385,0.0267548896372318,0.0421690270304680,0.0378299690783024,0.0302094127982855,0.0315592214465141,0.0340908095240593) * RES3_texOff(vec2(1,0));
  1163. res += mat4x4(-0.0008892299956642,-0.0071844346821308,-0.0022046698722988,0.0093119787052274,-0.0129646696150303,-0.0215505734086037,-0.0194665938615799,-0.0076075205579400,0.0038607097230852,0.0041600940749049,-0.0047865337692201,-0.0029608507174999,0.0414045117795467,0.0468213111162186,0.0362451002001762,0.0193881932646036) * RES4_texOff(vec2(1,0));
  1164. res += mat4x4(0.0131106572225690,0.0116752209141850,-0.0000530498509761,-0.0108509752899408,0.0019372262759134,0.0064432299695909,0.0068985647521913,0.0048700249753892,-0.0239229220896959,-0.0337617993354797,-0.0570707246661186,-0.0647315829992294,-0.0123938778415322,-0.0124967796728015,-0.0130143519490957,-0.0103225540369749) * RES1_texOff(vec2(1,1));
  1165. res += mat4x4(-0.0038787138182670,-0.0038560747634619,-0.0026986782904714,-0.0011368226259947,0.0023846523836255,-0.0000107199175545,-0.0148753020912409,-0.0356527678668499,0.0150122279301286,0.0206443350762129,0.0283770933747292,0.0332568213343620,0.0009290729067288,-0.0050945216789842,-0.0175216794013977,-0.0235305409878492) * RES2_texOff(vec2(1,1));
  1166. res += mat4x4(-0.0000346753004123,0.0135620897635818,0.0061677233316004,-0.0421292968094349,0.0020111284684390,-0.0005086926976219,-0.0039705391973257,-0.0084562413394451,0.0005440526874736,0.0066148159094155,0.0123724956065416,0.0243662763386965,0.0111923394724727,0.0183424483984709,0.0283158328384161,0.0248454473912716) * RES3_texOff(vec2(1,1));
  1167. res += mat4x4(-0.0051017734222114,-0.0074521359056234,-0.0045678853057325,-0.0018776126671582,0.0006768900202587,-0.0019731356296688,-0.0069731650874019,-0.0198671370744705,-0.0007449675467797,-0.0044027655385435,-0.0053463079966605,0.0072311908006668,-0.0104871382936835,-0.0062537966296077,0.0015506539493799,0.0152885708957911) * RES4_texOff(vec2(1,1));
  1168. return vec4(res);
  1169. }
  1170.  
  1171. //!HOOK LUMA
  1172. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  1173. //!DESC sub-pixel convolution 3
  1174. //!BIND RES1
  1175. //!BIND RES2
  1176. //!BIND RES3
  1177. //!BIND RES4
  1178. //!SAVE SUBCONV3
  1179. //!COMPONENTS 4
  1180. vec4 hook()
  1181. {
  1182. vec4 res = vec4(0.0487470291554928,0.0507358945906162,0.0506078265607357,0.0526306964457035);
  1183. res += mat4x4(0.0077265109866858,0.0031858826987445,-0.0004716811235994,0.0009918618015945,0.0054619843140244,0.0101012801751494,-0.0014869874576107,-0.0071763317100704,-0.0036781600210816,0.0054769213311374,0.0096353208646178,0.0089583853259683,0.0124387303367257,0.0182085372507572,0.0109495464712381,0.0088857971131802) * RES1_texOff(vec2(-1,-1));
  1184. res += mat4x4(-0.0247324407100677,-0.0048284712247550,0.0052036400884390,0.0108891176059842,0.0026700755115598,-0.0016663351561874,-0.0004624070425052,0.0051242262125015,0.0062784934416413,-0.0038059533108026,-0.0083689820021391,-0.0078074489720166,0.0324756205081940,0.0167216248810291,0.0092033594846725,-0.0004232461214997) * RES2_texOff(vec2(-1,-1));
  1185. res += mat4x4(-0.0000866463233251,0.0027391412295401,0.0020941363181919,0.0025306004099548,-0.0087562808766961,-0.0150343757122755,-0.0059140054509044,-0.0016630397876725,0.0039775888435543,0.0078500341624022,0.0000404999227612,-0.0057536819949746,0.0100036002695560,0.0134559050202370,0.0049971845000982,-0.0007893422152847) * RES3_texOff(vec2(-1,-1));
  1186. res += mat4x4(0.0034358992706984,-0.0099341301247478,0.0039130863733590,0.0189271941781044,-0.0041887760162354,0.0020454786717892,0.0003118666645605,-0.0034348650369793,0.0005972350481898,-0.0003019893483724,0.0020913972984999,0.0015475241234526,0.0021524603944272,-0.0053993724286556,-0.0063491384498775,-0.0034267038572580) * RES4_texOff(vec2(-1,-1));
  1187. res += mat4x4(0.0188443847000599,0.0125748869031668,-0.0018606962403283,-0.0086288284510374,0.0123308720067143,0.0173912346363068,0.0274664275348186,0.0458118245005608,-0.0381029471755028,-0.0252879429608583,-0.0258991122245789,-0.0262518245726824,0.0187230482697487,0.0323993712663651,0.0259995702654123,0.0255519486963749) * RES1_texOff(vec2(-1,0));
  1188. res += mat4x4(-0.0076950727961957,-0.0266311634331942,-0.0483537092804909,-0.0451826341450214,0.0151207298040390,0.0223848018795252,0.0203000176697969,0.0098351677879691,0.0553677417337894,0.0467236153781414,0.0384824387729168,0.0325406864285469,0.0438631884753704,0.0417307093739510,0.0382553003728390,0.0266125462949276) * RES2_texOff(vec2(-1,0));
  1189. res += mat4x4(-0.0133900176733732,-0.0063023702241480,-0.0027793480549008,-0.0027704273816198,0.0041129216551781,0.0049813552759588,-0.0042095137760043,-0.0224745962768793,0.0158639326691628,0.0168643798679113,0.0217762459069490,0.0345572754740715,0.0232721045613289,0.0204841233789921,0.0281030945479870,0.0348481014370918) * RES3_texOff(vec2(-1,0));
  1190. res += mat4x4(0.0037766564637423,0.0042385514825583,0.0173304919153452,0.0255611017346382,0.0014348055701703,-0.0008033047197387,-0.0047712451778352,-0.0022686854936182,-0.0282711479812860,-0.0109653826802969,0.0064188907854259,0.0095607805997133,-0.0076369000598788,0.0032222948502749,0.0088807223364711,0.0101254200562835) * RES4_texOff(vec2(-1,0));
  1191. res += mat4x4(-0.0045938561670482,-0.0092051057145000,-0.0092344796285033,-0.0001123835318140,-0.0030041423160583,0.0013308228226379,0.0007370178936981,-0.0003789449401665,-0.0265011135488749,-0.0338737741112709,-0.0464180558919907,-0.0462609604001045,-0.0090211993083358,-0.0021594206336886,0.0040457802824676,0.0176792703568935) * RES1_texOff(vec2(-1,1));
  1192. res += mat4x4(-0.0095965433865786,-0.0060388748534024,-0.0006600820343010,-0.0033267515245825,-0.0058595426380634,-0.0020822228398174,-0.0006136400625110,0.0038956140633672,0.0176927391439676,0.0280579589307308,0.0428313426673412,0.0515443570911884,0.0100042447447777,0.0172865781933069,0.0373039804399014,0.0536955855786800) * RES2_texOff(vec2(-1,1));
  1193. res += mat4x4(-0.0020660567097366,-0.0036626858636737,0.0007667441386729,0.0022698626853526,0.0015225833049044,0.0026260951999575,0.0076012928038836,0.0114077115431428,-0.0018237144686282,0.0058686733245850,0.0061258221976459,0.0060841739177704,0.0088933985680342,0.0131918955594301,0.0194119885563850,0.0210695844143629) * RES3_texOff(vec2(-1,1));
  1194. res += mat4x4(-0.0069967471063137,-0.0007207025773823,0.0004275550600141,0.0038140665274113,-0.0033315247856081,-0.0040211584419012,-0.0034444739576429,-0.0015593880089000,0.0032212638761848,0.0022970631252974,-0.0019063443178311,0.0003025205805898,-0.0005201909225434,-0.0026332908309996,-0.0071888542734087,-0.0059382263571024) * RES4_texOff(vec2(-1,1));
  1195. res += mat4x4(0.0530102737247944,-0.0040645129047334,-0.0249410420656204,-0.0215830300003290,0.1315952539443970,0.1043610274791718,0.0091330111026764,-0.0243932884186506,0.0588085427880287,0.0246375352144241,-0.0038852547295392,-0.0150895332917571,0.1413128226995468,0.1100830659270287,0.0350163318216801,-0.0045094122178853) * RES1_texOff(vec2(0,-1));
  1196. res += mat4x4(0.0321720726788044,0.0244013331830502,-0.0102279288694263,-0.0318782515823841,-0.0129464035853744,-0.0071939555928111,0.0027747009880841,0.0020938308443874,0.0577361509203911,0.0374971628189087,0.0080510713160038,0.0026747053489089,0.0669647678732872,0.0001141693937825,-0.0162805952131748,-0.0224547702819109) * RES2_texOff(vec2(0,-1));
  1197. res += mat4x4(-0.0255320947617292,0.0008491007611156,0.0046492349356413,0.0031558680348098,0.0425901263952255,-0.0051143215969205,0.0049607581458986,0.0042188880033791,0.0267302747815847,0.0338501781225204,0.0135368555784225,0.0119145428761840,0.0596007406711578,0.0446212589740753,0.0241051856428385,0.0106692649424076) * RES3_texOff(vec2(0,-1));
  1198. res += mat4x4(-0.1688650101423264,0.0575635097920895,0.1211521551012993,0.0330053120851517,-0.0195859186351299,-0.0141076287254691,-0.0081580458208919,0.0022223643027246,-0.0077435481362045,0.0111976033076644,0.0053710299544036,0.0057239546440542,0.0877973064780235,0.0354196913540363,-0.0034570891875774,-0.0087988032028079) * RES4_texOff(vec2(0,-1));
  1199. res += mat4x4(-0.2385176867246628,-0.1200967431068420,0.0597145520150661,0.1170698329806328,0.1017110645771027,0.1502469331026077,0.2595948576927185,0.3618013560771942,-0.1406499892473221,-0.0337380915880203,0.0579940155148506,0.0978121832013130,-0.0531718321144581,-0.0152590461075306,0.0628243833780289,0.1370404064655304) * RES1_texOff(vec2(0,0));
  1200. res += mat4x4(-0.1195188090205193,-0.1182080581784248,-0.0517854206264019,0.0226513780653477,-0.1094930619001389,-0.1163192018866539,-0.0973641574382782,-0.0735966712236404,0.1581241190433502,0.1462979018688202,0.1554975509643555,0.1476769298315048,0.1833916157484055,0.2328907102346420,0.2091458886861801,0.1278246492147446) * RES2_texOff(vec2(0,0));
  1201. res += mat4x4(0.2003993690013885,0.1083462908864021,-0.0668299272656441,-0.0949185043573380,0.1449840962886810,0.1695241183042526,0.1214704588055611,0.0396043621003628,0.0810983777046204,0.0904968753457069,0.1082587763667107,0.1174717620015144,0.1050340905785561,0.0940117463469505,0.0833325535058975,0.0820363089442253) * RES3_texOff(vec2(0,0));
  1202. res += mat4x4(0.0608616024255753,0.0818239524960518,0.0044825719669461,-0.1290810406208038,-0.0929996594786644,-0.0809751823544502,-0.0550394281744957,-0.0296766795217991,0.1011027991771698,-0.0777825266122818,-0.0660472139716148,0.0012957059079781,0.0766364037990570,0.1352191865444183,0.1778960675001144,0.1906836628913879) * RES4_texOff(vec2(0,0));
  1203. res += mat4x4(0.0378496050834656,0.1164074465632439,0.0929817408323288,-0.1336390823125839,0.0130048431456089,0.0147237572818995,0.0198583249002695,0.0080698123201728,-0.0447072796523571,-0.0760550722479820,-0.1139976307749748,-0.0949321240186691,0.0118477726355195,0.0013897495809942,-0.0238902121782303,-0.0500557273626328) * RES1_texOff(vec2(0,1));
  1204. res += mat4x4(0.0123066632077098,0.0108546167612076,-0.0191728007048368,-0.0763612911105156,0.0062343426980078,0.0019489214755595,-0.0155859198421240,-0.0476644746959209,0.0405860580503941,0.0672568827867508,0.0899538993835449,0.0898151844739914,-0.0218704212456942,-0.0099016176536679,0.0323397703468800,0.1036557927727699) * RES2_texOff(vec2(0,1));
  1205. res += mat4x4(0.0036232320126146,-0.0242542717605829,-0.0639068186283112,-0.0396421886980534,-0.0061216228641570,0.0051302802748978,0.0302827153354883,0.0797118172049522,0.0075011751614511,0.0165981743484735,0.0351968593895435,0.0650086253881454,0.0307736340910196,0.0443109646439552,0.0604859851300716,0.0616426467895508) * RES3_texOff(vec2(0,1));
  1206. res += mat4x4(-0.0188923738896847,-0.0264622122049332,-0.0220002625137568,0.0120807709172368,0.0209083706140518,0.0106812780722976,-0.0206528753042221,-0.0474426783621311,-0.0544164665043354,-0.1171912401914597,-0.0121321631595492,0.2337047159671783,0.0097920177504420,-0.0017866807756945,-0.0017000376246870,0.0074767852202058) * RES4_texOff(vec2(0,1));
  1207. res += mat4x4(0.0084806839004159,0.0008827450219542,-0.0018820464611053,-0.0024437319952995,0.0379948988556862,0.0416953973472118,0.0083496076986194,-0.0127408048138022,0.0065082469955087,-0.0022007483057678,-0.0025573759339750,0.0008476065704599,-0.0281412694603205,-0.0256656426936388,-0.0164913795888424,-0.0040659401565790) * RES1_texOff(vec2(1,-1));
  1208. res += mat4x4(-0.0170381572097540,-0.0153351193293929,-0.0091996490955353,-0.0024138293229043,0.0015043345047161,0.0064768940210342,0.0070015713572502,0.0048941113054752,-0.0127694662660360,-0.0114451609551907,-0.0069956132210791,-0.0055357851088047,-0.0498288869857788,-0.0542684234678745,-0.0221335645765066,0.0030089661013335) * RES2_texOff(vec2(1,-1));
  1209. res += mat4x4(0.0041868113912642,-0.0058201528154314,-0.0075983228161931,-0.0033073953818530,0.0041020959615707,-0.0115409353747964,-0.0070092184469104,-0.0023747917730361,0.0145558221265674,0.0239272844046354,0.0079999398440123,-0.0064058317802846,0.0141989905387163,0.0095426933839917,-0.0003365637094248,-0.0079605821520090) * RES3_texOff(vec2(1,-1));
  1210. res += mat4x4(-0.0281252022832632,-0.0161585360765457,0.0113144451752305,0.0054854890331626,0.0267611425369978,0.0156855303794146,-0.0011143347946927,-0.0182183925062418,-0.0066856374032795,0.0007459059124812,0.0012624721275643,0.0010008481331170,0.0027816893998533,0.0116745363920927,0.0092954225838184,0.0042735883034766) * RES4_texOff(vec2(1,-1));
  1211. res += mat4x4(0.0070725800469518,0.0111388890072703,0.0033855342771858,-0.0014876205241308,0.0586632192134857,0.0762324258685112,0.1163461208343506,0.1431353241205215,-0.0776920318603516,-0.0478839538991451,-0.0334293432533741,-0.0236145555973053,0.0001221266575158,0.0094221690669656,-0.0072132623754442,-0.0269459690898657) * RES1_texOff(vec2(1,0));
  1212. res += mat4x4(0.0238181278109550,0.0215090811252594,0.0100396079942584,-0.0032999354880303,-0.0480749122798443,-0.0526131242513657,-0.0386252403259277,-0.0169424936175346,0.0601615644991398,0.0481439530849457,0.0297673642635345,0.0131657589226961,-0.0760555788874626,-0.0831783711910248,-0.1156606078147888,-0.1322086155414581) * RES2_texOff(vec2(1,0));
  1213. res += mat4x4(0.0344137214124203,0.0448149926960468,0.0133176269009709,-0.0123653151094913,-0.0045930910855532,0.0021543013863266,-0.0007604028796777,-0.0112111596390605,0.0460982657968998,0.0382135771214962,0.0410603024065495,0.0548817366361618,0.0494662486016750,0.0460299886763096,0.0491398982703686,0.0426396988332272) * RES3_texOff(vec2(1,0));
  1214. res += mat4x4(0.0106422659009695,0.0080960569903255,0.0116789294406772,0.0065541984513402,0.0268262159079313,0.0353729985654354,0.0349735729396343,0.0357439331710339,-0.0145900761708617,-0.0074863713234663,-0.0050741052255034,-0.0054537411779165,0.0253231432288885,0.0144177041947842,-0.0048235938884318,-0.0079851197078824) * RES4_texOff(vec2(1,0));
  1215. res += mat4x4(0.0177292656153440,0.0176893416792154,0.0101141147315502,-0.0030408711172640,-0.0000128077317640,0.0015322931576520,0.0011886574793607,0.0013840541942045,-0.0272693391889334,-0.0380026102066040,-0.0592240393161774,-0.0690075829625130,-0.0121250096708536,-0.0126320039853454,-0.0111922239884734,-0.0056274496018887) * RES1_texOff(vec2(1,1));
  1216. res += mat4x4(-0.0088259177282453,-0.0056259082630277,0.0005784017848782,0.0124164018779993,0.0072282087057829,0.0071582077071071,0.0002000374370255,-0.0251056980341673,0.0180930886417627,0.0254092682152987,0.0364880114793777,0.0500716567039490,0.0106661152094603,0.0066975392401218,-0.0071322717703879,-0.0276012234389782) * RES2_texOff(vec2(1,1));
  1217. res += mat4x4(0.0047501898370683,0.0052764373831451,-0.0083076078444719,-0.0393211953341961,0.0018640420166776,-0.0005020706448704,-0.0041799070313573,-0.0074708824977279,-0.0033877943642437,0.0069944136776030,0.0200335811823606,0.0406082496047020,0.0114929201081395,0.0169006697833538,0.0270491875708103,0.0291866715997458) * RES3_texOff(vec2(1,1));
  1218. res += mat4x4(-0.0054439492523670,-0.0047304001636803,0.0021803532727063,0.0093719782307744,-0.0036127916537225,-0.0064340000972152,-0.0018562586046755,0.0059452974237502,-0.0015927503118291,0.0000535815306648,0.0013786104973406,0.0033948335330933,-0.0104608284309506,-0.0015603507636115,0.0134476097300649,0.0231971405446529) * RES4_texOff(vec2(1,1));
  1219. return vec4(res);
  1220. }
  1221.  
  1222. //!HOOK LUMA
  1223. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  1224. //!DESC sub-pixel convolution 4
  1225. //!BIND RES1
  1226. //!BIND RES2
  1227. //!BIND RES3
  1228. //!BIND RES4
  1229. //!SAVE SUBCONV4
  1230. //!COMPONENTS 4
  1231. vec4 hook()
  1232. {
  1233. vec4 res = vec4(0.0488683432340622,0.0511825680732727,0.0510722547769547,0.0527964569628239);
  1234. res += mat4x4(0.0007558254874311,-0.0010654403595254,-0.0032806266099215,-0.0026048207655549,-0.0047013880684972,0.0065200086683035,0.0013942781370133,-0.0050013079307973,-0.0071656792424619,-0.0013890711124986,0.0053065633401275,0.0043555824086070,0.0055872732773423,0.0093236323446035,0.0072825606912374,0.0069142272695899) * RES1_texOff(vec2(-1,-1));
  1235. res += mat4x4(-0.0063636843115091,-0.0018784368876368,-0.0009749062592164,-0.0046128318645060,0.0094848927110434,-0.0043228063732386,-0.0050756810232997,0.0010191457113251,0.0024097354616970,-0.0037005059421062,-0.0092615755274892,-0.0102736195549369,-0.0083155380561948,-0.0057364408858120,-0.0004710225039162,-0.0037947653327137) * RES2_texOff(vec2(-1,-1));
  1236. res += mat4x4(0.0036935776006430,0.0058135637082160,0.0016929458361119,-0.0027425934094936,-0.0039077419787645,-0.0109892422333360,-0.0079542528837919,-0.0012435760581866,-0.0048494930379093,0.0047782729379833,0.0027027975302190,-0.0056875944137573,-0.0004544073890429,0.0086539387702942,0.0042700744234025,-0.0017161358846352) * RES3_texOff(vec2(-1,-1));
  1237. res += mat4x4(0.0022632430773228,-0.0119933495298028,-0.0002181730815209,0.0063769877888262,-0.0065461369231343,0.0040018297731876,0.0020846461411566,-0.0041384119540453,-0.0090520828962326,-0.0096407476812601,0.0005700943293050,0.0020703901536763,0.0043070605024695,-0.0040982747450471,-0.0055100494064391,-0.0019182036630809) * RES4_texOff(vec2(-1,-1));
  1238. res += mat4x4(0.0174759775400162,0.0136162713170052,-0.0049894377589226,-0.0126296132802963,0.0121136866509914,0.0129662249237299,0.0137499691918492,0.0228669289499521,-0.0180975962430239,-0.0050649121403694,-0.0181600376963615,-0.0262772887945175,0.0204274859279394,0.0344328656792641,0.0332029275596142,0.0310468003153801) * RES1_texOff(vec2(-1,0));
  1239. res += mat4x4(-0.0083818053826690,-0.0185288488864899,-0.0281448047608137,-0.0157171543687582,0.0084945335984230,0.0268194936215878,0.0332549214363098,0.0237203501164913,0.0446108877658844,0.0327145569026470,0.0360968075692654,0.0379286520183086,0.0220807008445263,0.0176288895308971,-0.0009825008455664,-0.0236949138343334) * RES2_texOff(vec2(-1,0));
  1240. res += mat4x4(-0.0042058117687702,-0.0005286518717185,-0.0066702230833471,-0.0022911350242794,-0.0130500784143806,-0.0102959740906954,-0.0104812486097217,-0.0232914462685585,0.0197898242622614,0.0127917882055044,0.0107317762449384,0.0229675639420748,0.0086668441072106,0.0094840805977583,0.0095190349966288,0.0124054793268442) * RES3_texOff(vec2(-1,0));
  1241. res += mat4x4(0.0091849518939853,0.0132966320961714,0.0230111181735992,0.0256623644381762,-0.0023624042514712,-0.0138911390677094,-0.0184103455394506,-0.0100680366158485,-0.0302554480731487,0.0035674271639436,0.0144164143130183,0.0032772589474916,-0.0197263471782207,-0.0056557683274150,0.0098395915701985,0.0198616348206997) * RES4_texOff(vec2(-1,0));
  1242. res += mat4x4(0.0042875907383859,0.0020736420992762,-0.0003985429066233,0.0086599308997393,-0.0025855165440589,-0.0020547967869788,-0.0009509886731394,0.0024855867959559,-0.0248735789209604,-0.0321111902594566,-0.0383519716560841,-0.0370702371001244,-0.0048863897100091,0.0004455401212908,0.0060455361381173,0.0140338884666562) * RES1_texOff(vec2(-1,1));
  1243. res += mat4x4(-0.0031920203473419,0.0012394194491208,0.0051659885793924,0.0003447263443377,-0.0012885765172541,0.0009460799628869,-0.0008003621478565,0.0031362487934530,0.0154671343043447,0.0257579199969769,0.0357220545411110,0.0385293439030647,0.0052865920588374,0.0042130178771913,0.0113973719999194,0.0319432504475117) * RES2_texOff(vec2(-1,1));
  1244. res += mat4x4(-0.0002448231389280,-0.0082216924056411,-0.0075218323618174,0.0056294063106179,0.0004161519755144,0.0013169042067602,0.0014338364126161,-0.0001841462944867,-0.0004218347894493,0.0043594134040177,0.0075982976704836,0.0062173120677471,0.0063135758973658,0.0060329209081829,0.0094211762771010,0.0134227471426129) * RES3_texOff(vec2(-1,1));
  1245. res += mat4x4(-0.0024616837035865,-0.0001502749219071,0.0015863028820604,0.0035936471540481,0.0032949810847640,0.0043468922376633,0.0058863870799541,0.0017846329137683,0.0046094441786408,0.0050997794605792,-0.0031769424676895,-0.0074501223862171,0.0072276489809155,0.0036885028239340,-0.0013622539117932,-0.0093272663652897) * RES4_texOff(vec2(-1,1));
  1246. res += mat4x4(0.0590705201029778,0.0026888912543654,-0.0183405634015799,-0.0173902716487646,0.0501037798821926,0.0449478328227997,-0.0040536373853683,-0.0316617228090763,0.0668469369411469,0.0331630408763885,-0.0035251509398222,-0.0188485048711300,0.0906793996691704,0.0920900702476501,0.0375788398087025,-0.0037180420476943) * RES1_texOff(vec2(0,-1));
  1247. res += mat4x4(0.1129431128501892,0.0410676896572113,-0.0122377537190914,-0.0169180445373058,-0.0210553687065840,-0.0037139405030757,0.0014851917512715,-0.0068467189557850,0.0385848842561245,0.0277021825313568,0.0147685892879963,0.0150650851428509,0.2049488723278046,0.0780126079916954,0.0076645696535707,-0.0322107002139091) * RES2_texOff(vec2(0,-1));
  1248. res += mat4x4(-0.0168562959879637,-0.0028103813529015,-0.0047381366603076,-0.0070421453565359,0.0306905843317509,-0.0043116635642946,0.0008669475209899,-0.0018772289622575,0.0276458486914635,0.0277372598648071,0.0173706337809563,0.0238081142306328,0.0578181892633438,0.0424951352179050,0.0180643107742071,0.0036035941448063) * RES3_texOff(vec2(0,-1));
  1249. res += mat4x4(-0.1090902388095856,0.0451107658445835,0.0878090634942055,0.0321601815521717,0.0405746735632420,0.0010136940982193,-0.0100030303001404,0.0065677007660270,-0.0001219707046403,0.0144917471334338,0.0052263396792114,0.0028839798178524,-0.0378328263759613,-0.0055375625379384,0.0051454966887832,0.0149957071989775) * RES4_texOff(vec2(0,-1));
  1250. res += mat4x4(-0.2123560160398483,-0.1039218679070473,0.0708134695887566,0.1338886320590973,0.1227550432085991,0.1541668474674225,0.2276037335395813,0.3165859282016754,-0.1919657886028290,-0.0766088739037514,0.0325235202908516,0.0871415138244629,-0.0232409648597240,-0.0048569678328931,0.0258779749274254,0.0733902007341385) * RES1_texOff(vec2(0,0));
  1251. res += mat4x4(0.0127229522913694,0.0854960307478905,0.1724969595670700,0.1928386837244034,-0.1857880353927612,-0.2069772928953171,-0.1738299727439880,-0.1148648783564568,0.1972060948610306,0.1686338931322098,0.1553302556276321,0.1447316557168961,0.2855023145675659,0.3963637948036194,0.4302603304386139,0.3821013271808624) * RES2_texOff(vec2(0,0));
  1252. res += mat4x4(0.0607677660882473,0.0269230678677559,-0.0478202626109123,-0.0637032389640808,0.1205803155899048,0.1357356160879135,0.0910682752728462,0.0104957213625312,0.0810855701565742,0.1076185181736946,0.1252198070287704,0.1308491080999374,0.0707338899374008,0.0603427551686764,0.0689596161246300,0.0835880860686302) * RES3_texOff(vec2(0,0));
  1253. res += mat4x4(0.0509290881454945,0.0567929148674011,-0.0116006927564740,-0.0857355222105980,0.0138125941157341,0.0807322710752487,0.1151120290160179,0.0983588472008705,0.1443819552659988,-0.0598932467401028,-0.0689557790756226,0.0063122301362455,0.0146798547357321,-0.0200764909386635,-0.0439060330390930,-0.0350328013300896) * RES4_texOff(vec2(0,0));
  1254. res += mat4x4(0.0537092648446560,0.1051885709166527,0.0669520795345306,-0.1414180994033813,0.0079765198752284,0.0159817207604647,0.0168508403003216,0.0025412689428777,-0.0466165058314800,-0.0770161226391792,-0.1146702244877815,-0.1167751178145409,0.0081453155726194,0.0001961444941116,-0.0191457606852055,-0.0380968302488327) * RES1_texOff(vec2(0,1));
  1255. res += mat4x4(0.0119847208261490,0.0017645816551521,-0.0223595332354307,-0.0381107702851295,0.0096078896895051,0.0100961141288280,-0.0212842039763927,-0.0772641450166702,0.0656502991914749,0.0884883627295494,0.1088144928216934,0.1149130240082741,-0.0059533747844398,0.0048080375418067,0.0497763939201832,0.1191227883100510) * RES2_texOff(vec2(0,1));
  1256. res += mat4x4(0.0078736543655396,0.0070205349475145,-0.0245811734348536,-0.0669287815690041,-0.0068180738016963,0.0046282350085676,0.0334358774125576,0.0769900679588318,0.0184640772640705,0.0217515788972378,0.0251540206372738,0.0466617122292519,0.0299930088222027,0.0449873581528664,0.0544501058757305,0.0453610643744469) * RES3_texOff(vec2(0,1));
  1257. res += mat4x4(-0.0172240454703569,-0.0239822007715702,-0.0191452167928219,0.0129697984084487,0.0121630951762199,-0.0059078349731863,-0.0245223511010408,-0.0102492896839976,-0.0672449320554733,-0.1216695755720139,-0.0084038581699133,0.2448535710573196,0.0069923973642290,0.0037055101711303,0.0111732734367251,0.0156372450292110) * RES4_texOff(vec2(0,1));
  1258. res += mat4x4(0.0178615767508745,0.0057084625586867,-0.0030881895218045,-0.0081218415871263,0.0829993486404419,0.0662086308002472,-0.0006075557321310,-0.0376555360853672,0.0140772080048919,0.0072461557574570,0.0120052089914680,0.0165691021829844,0.0248745903372765,0.0026108361780643,-0.0115691525861621,-0.0077831721864641) * RES1_texOff(vec2(1,-1));
  1259. res += mat4x4(-0.0238354671746492,-0.0153775811195374,-0.0040972321294248,0.0128205055370927,-0.0045314808376133,-0.0127711854875088,-0.0036256602033973,0.0033852853812277,0.0059491712599993,-0.0025205390993506,-0.0093990359455347,-0.0095084421336651,-0.0821093767881393,-0.0669190436601639,-0.0127436602488160,0.0151988603174686) * RES2_texOff(vec2(1,-1));
  1260. res += mat4x4(0.0008645296911709,0.0053509282879531,0.0056257317773998,0.0040368754416704,0.0096565559506416,-0.0106334313750267,-0.0022632696200162,0.0067893331870437,0.0231324825435877,0.0267656762152910,0.0000142113367474,-0.0185859072953463,0.0234595220535994,0.0187080316245556,0.0019111291039735,-0.0103450035676360) * RES3_texOff(vec2(1,-1));
  1261. res += mat4x4(-0.0725363716483116,0.0037110752891749,0.0525041781365871,0.0122582092881203,0.0345835499465466,0.0116064799949527,0.0002714341098908,-0.0053671449422836,-0.0125972442328930,-0.0022741474676877,0.0017838929779828,0.0034892738331109,-0.0226185601204634,0.0172289162874222,0.0185063984245062,0.0109587125480175) * RES4_texOff(vec2(1,-1));
  1262. res += mat4x4(-0.0151029592379928,-0.0015829484909773,0.0052284053526819,0.0033688202966005,0.0190581139177084,0.0579472817480564,0.1305599212646484,0.1882054507732391,-0.0247421022504568,0.0084400475025177,0.0121145024895668,0.0137234674766660,-0.0054076053202152,0.0267764460295439,0.0521260164678097,0.0570434704422951) * RES1_texOff(vec2(1,0));
  1263. res += mat4x4(0.0484076924622059,0.0442962273955345,0.0145488874986768,-0.0207898542284966,0.0703678950667381,0.0686211809515953,0.0422122962772846,0.0078273965045810,0.0835714712738991,0.0796680748462677,0.0679971501231194,0.0409366711974144,-0.0422773398458958,-0.0651932731270790,-0.1169833540916443,-0.1442967653274536) * RES2_texOff(vec2(1,0));
  1264. res += mat4x4(0.1304063498973846,0.1048884987831116,-0.0076775499619544,-0.0410695634782314,0.0284103062003851,0.0424909181892872,0.0283430069684982,-0.0000454063483630,0.0374036505818367,0.0224500223994255,0.0336711890995502,0.0531497709453106,0.0424118526279926,0.0407344065606594,0.0437426567077637,0.0311850421130657) * RES3_texOff(vec2(1,0));
  1265. res += mat4x4(0.0254693590104580,0.0409808531403542,0.0347206592559814,-0.0201395861804485,0.1161548346281052,0.1422408819198608,0.1218160763382912,0.0721536502242088,-0.0321510620415211,-0.0254988055676222,-0.0053367936052382,-0.0063305203802884,-0.0427548848092556,-0.0919312089681625,-0.1025615781545639,-0.0706723481416702) * RES4_texOff(vec2(1,0));
  1266. res += mat4x4(0.0088342400267720,0.0284641236066818,0.0288183521479368,-0.0033337187487632,-0.0013823771150783,-0.0006720060482621,-0.0008461541729048,-0.0049745664000511,-0.0195547454059124,-0.0336822867393494,-0.0473465174436569,-0.0417881570756435,-0.0001089385041269,-0.0038000198546797,-0.0044524576514959,0.0023853711318225) * RES1_texOff(vec2(1,1));
  1267. res += mat4x4(-0.0122678782790899,-0.0092453723773360,0.0030439391266555,0.0288400873541832,-0.0038823392242193,-0.0019101346842945,0.0229770019650459,0.0468456223607063,0.0087054660543799,0.0225305687636137,0.0392472334206104,0.0611454434692860,0.0153946261852980,0.0131207527592778,0.0019444033969194,-0.0231386162340641) * RES2_texOff(vec2(1,1));
  1268. res += mat4x4(0.0071484139189124,-0.0173020865768194,-0.0443042926490307,-0.0218370985239744,-0.0025937606114894,-0.0057951197959483,-0.0063836821354926,0.0015931850066409,-0.0161186326295137,0.0032517029903829,0.0273845475167036,0.0516532696783543,0.0036614756099880,0.0088690808042884,0.0205677188932896,0.0265976581722498) * RES3_texOff(vec2(1,1));
  1269. res += mat4x4(-0.0079547120258212,-0.0050991540774703,0.0007542126695625,0.0146575104445219,-0.0058534010313451,0.0002209448430222,0.0204692445695400,0.0725159347057343,-0.0086307860910892,-0.0069738919846714,0.0044578732922673,0.0046416171826422,-0.0099430894479156,0.0093443021178246,0.0173821020871401,-0.0025110791902989) * RES4_texOff(vec2(1,1));
  1270. return vec4(res);
  1271. }
  1272.  
  1273. //!HOOK LUMA
  1274. //!WHEN OUTPUT.w LUMA.w / 3.400 > OUTPUT.h LUMA.h / 3.400 > *
  1275. //!WIDTH LUMA.w 4 *
  1276. //!HEIGHT LUMA.h 4 *
  1277. //!DESC aggregation
  1278. //!BIND SUBCONV1
  1279. //!BIND SUBCONV2
  1280. //!BIND SUBCONV3
  1281. //!BIND SUBCONV4
  1282. vec4 hook()
  1283. {
  1284. vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
  1285. vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
  1286. ivec2 index = ivec2(fcoord * vec2(4));
  1287. mat4 res = mat4(SUBCONV1_tex(base).rgba,SUBCONV2_tex(base).rgba,SUBCONV3_tex(base).rgba,SUBCONV4_tex(base).rgba);
  1288. return vec4(res[index.x][index.y], 0, 0, 1);
  1289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement