InfinityMasxus

CTD

Nov 25th, 2024
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 422.70 KB | None | 0 0
  1. Unhandled native exception occurred at 0x7FF93E46FA4C (KERNELBASE.dll+5FA4C) on thread 15456!
  2.  
  3. FrameworkName: NetScriptFramework
  4. FrameworkVersion: 15
  5. FrameworkArchitecture: x64
  6. GameLibrary: SkyrimSE
  7. GameLibraryVersion: 18
  8. ApplicationName: SkyrimSE.exe
  9. ApplicationVersion: 1.5.97.0
  10. VersionInfo: Successfully loaded
  11. Time: 25 Nov 2024 00:02:24.314
  12.  
  13. Possible relevant objects (0)
  14. {
  15. }
  16.  
  17. Probable callstack
  18. {
  19. [0] 0x7FF93E46FA4C (KERNELBASE.dll+5FA4C)
  20. [1] 0x7FF928E25267 (VCRUNTIME140.dll+5267)
  21. [2] 0x7FF928DC9532 (MSVCP140.dll+39532)
  22. [3] 0x7FF88FF60451 (KiENBExtender.dll+10451)
  23. [4] 0x8AD34EEF90
  24. [5] 0x3F
  25. [6] 0x7FF890043C60 (KiENBExtender.dll+F3C60)
  26. [7] 0x8AD34EDE20
  27. [8] 0x8AD34EEF90
  28. [9] 0x7FF88FFB26EC (KiENBExtender.dll+626EC)
  29. [10] 0x7FF890043B00 (KiENBExtender.dll+F3B00)
  30. [11] 0x25300000000
  31. [12] 0x8AD34EDE20
  32. [13] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8)
  33. [14] 0x8AD34EF710
  34. [15] 0x7FF88FFAF65D (KiENBExtender.dll+5F65D)
  35. [16] 0x8AD34EF710
  36. [17] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8)
  37. [18] 0x8AD34EF4E0
  38. [19] 0x8AD34EF710
  39. [20] 0x8AD34EEE01
  40. [21] 0x8A00000000
  41. [22] 0x8AD34EDFD0
  42. }
  43.  
  44. Registers
  45. {
  46. AX: 0x2536CF00150 (void*)
  47. BX: 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  48. CX: 0x2533BED738A (void*)
  49. DX: 0x2533DF7B180 (char**) "`)&>S"
  50. SI: 0x8AD34ED0E0 (void*)
  51. DI: 0x19930520 (u32):[429065504]
  52. BP: 0x8AD34ED270 (void*)
  53. SP: 0x8AD34ECF80 (void*)
  54. IP: 0x7FF93E46FA4C (KERNELBASE.dll+5FA4C) (void*)
  55. R8: 0x6C (u8):[108]
  56. R9: 0x2533BED7390 (void*)
  57. R10: 0x2533BED7388 (void*)
  58. R11: 0x80 (u8):[128]
  59.  
  60. R14: 0x25336911EA0 (char**) "ENBEFFECTPOSTPASS.FX"
  61. R15: 0x7FF890043B00 (KiENBExtender.dll+F3B00) (char*) "UIGroupOpen"
  62. Flags: 0xFA00EF1500000202
  63. XMM0: (double)9.38724727098368E-323 / (float)2.662467E-44
  64. XMM1: (double)5.33590897508546E-322 / (float)1.513402E-43
  65. XMM2: (double)0 / (float)0
  66. XMM3: (double)1.34614295002001E-310 / (float)-48.39308
  67. XMM4: (double)6.95182881091995E-310 / (float)-4.367183E+08
  68. XMM5: (double)0 / (float)0
  69. XMM6: (double)0 / (float)0
  70. XMM7: (double)0 / (float)0
  71. XMM8: (double)0 / (float)0
  72. XMM9: (double)0 / (float)0
  73. XMM10: (double)0 / (float)0
  74. XMM11: (double)0 / (float)0
  75. XMM12: (double)0 / (float)0
  76. XMM13: (double)0 / (float)0
  77. XMM14: (double)0 / (float)0
  78. XMM15: (double)0 / (float)0
  79. }
  80.  
  81. Stack
  82. {
  83. [SP+0] 0x2536CE80D50 (void*)
  84. [SP+8] 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  85. [SP+10] 0x8AD34ED0E0 (void*)
  86. [SP+18] 0x40 (u8):[64]
  87. [SP+20] 0x81E06D7363 (u64):[557816050531]
  88. [SP+28] 0x0 (NULL)
  89. [SP+30] 0x7FF93E46FA4C (KERNELBASE.dll+5FA4C) (void*)
  90. [SP+38] 0x4 (u8):[4]
  91. [SP+40] 0x19930520 (u32):[429065504]
  92. [SP+48] 0x8AD34ED0E0 (void*)
  93. [SP+50] 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  94. [SP+58] 0x7FF928D90000 (MSVCP140.dll+0) (char*) "MZ?"
  95. [SP+60] 0x7FF800000000 (u64):[140703128616960]
  96. [SP+68] 0x8AD34ED0E8 (char**) "invalid string position"
  97. [SP+70] 0x0 (NULL)
  98. [SP+78] 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  99. [SP+80] 0x25336911EA0 (char**) "ENBEFFECTPOSTPASS.FX"
  100. [SP+88] 0x7FF940CC6ADF (ntdll.dll+76ADF) (void*)
  101. [SP+90] 0x8AD34ED080 (char**) "MZ?"
  102. [SP+98] 0x7FF928E17000 (MSVCP140.dll+87000) (void*)
  103. [SP+A0] 0x8AD34ED0E0 (void*)
  104. [SP+A8] 0x19930520 (u32):[429065504]
  105. [SP+B0] 0x7FF928E17000 (MSVCP140.dll+87000) (void*)
  106. [SP+B8] 0x7FF928D90000 (MSVCP140.dll+0) (char*) "MZ?"
  107. [SP+C0] 0x5353AD70A951 (u64):[91618857232721]
  108. [SP+C8] 0x7FF928E24F9E (VCRUNTIME140.dll+4F9E) (void*)
  109. [SP+D0] 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  110. [SP+D8] 0x7FF928E25267 (VCRUNTIME140.dll+5267) (void*)
  111. [SP+E0] 0x2533E8D5010 (void*)
  112. [SP+E8] 0x0 (NULL)
  113. [SP+F0] 0x25336911EA0 (char**) "ENBEFFECTPOSTPASS.FX"
  114. [SP+F8] 0x7FF928DC91CC (MSVCP140.dll+391CC) (void*)
  115. [SP+100] 0x7FF928D90000 (MSVCP140.dll+0) (char*) "MZ?"
  116. [SP+108] 0x19930520 (u32):[429065504]
  117. [SP+110] 0x8AD34ED0E0 (void*)
  118. [SP+118] 0x7FF928DF3098 (MSVCP140.dll+63098) (void*)
  119. [SP+120] 0x7FF928D90000 (MSVCP140.dll+0) (char*) "MZ?"
  120. [SP+128] 0x25336911E01 (void*)
  121. [SP+130] 0x8AD34EF4E0 (void*)
  122. [SP+138] 0x7FF928DC9532 (MSVCP140.dll+39532) (void*)
  123. [SP+140] 0x2533E9042E0 (void*)
  124. [SP+148] 0x7FF940C8B001 (ntdll.dll+3B001) (void*)
  125. [SP+150] 0x8AD34EF710 (void*)
  126. [SP+158] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  127. [SP+160] 0x7FF928DEA708 (MSVCP140.dll+5A708) (void*)
  128. [SP+168] 0x2534330F490 (char*) "invalid string position"
  129. [SP+170] 0x1 (u8):[1]
  130. [SP+178] 0x7FF88FFA0000 (KiENBExtender.dll+50000) (void*)
  131. [SP+180] 0x2533E26B970 (char*) "CG.KiSuite.CG.KiSuite.CG.KiSuite.CG.KiSuite.Monochroma.Black an"
  132. [SP+188] 0x7FF88FF60451 (KiENBExtender.dll+10451) (void*)
  133. [SP+190] 0x8AD34EEF90 (char**) "CG.KiSuite.CG.KiSuite.CG.KiSuite.CG.KiSuite.Monochroma.Black an"
  134. [SP+198] 0x3F (u8):[63]
  135. [SP+1A0] 0x7FF890043C60 (KiENBExtender.dll+F3C60) (char*) "UniqueName"
  136. [SP+1A8] 0x8AD34EDE20 (void*)
  137. [SP+1B0] 0x8AD34EEF90 (char**) "CG.KiSuite.CG.KiSuite.CG.KiSuite.CG.KiSuite.Monochroma.Black an"
  138. [SP+1B8] 0x7FF88FFB26EC (KiENBExtender.dll+626EC) (void*)
  139. [SP+1C0] 0x7FF890043B00 (KiENBExtender.dll+F3B00) (char*) "UIGroupOpen"
  140. [SP+1C8] 0x25300000000 (void*)
  141. [SP+1D0] 0x8AD34EDE20 (void*)
  142. [SP+1D8] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  143. [SP+1E0] 0x8AD34EF710 (void*)
  144. [SP+1E8] 0x7FF88FFAF65D (KiENBExtender.dll+5F65D) (char*) "L?-8D\t"
  145. [SP+1F0] 0x8AD34EF710 (void*)
  146. [SP+1F8] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  147. [SP+200] 0x8AD34EF4E0 (void*)
  148. [SP+208] 0x8AD34EF710 (void*)
  149. [SP+210] 0x8AD34EEE01 (void*)
  150. [SP+218] 0x8A00000000 (u64):[592705486848]
  151. [SP+220] 0x8AD34EDFD0 (void*)
  152. [SP+228] 0x0 (NULL)
  153. [SP+230] 0x8AD34EDDB0 (void*)
  154. [SP+238] 0xB (u8):[11]
  155. [SP+240] 0x20102000188 (u64):[2203351777672]
  156. [SP+248] 0x8AD34EF4E0 (void*)
  157. [SP+250] 0x25336911EA0 (char**) "ENBEFFECTPOSTPASS.FX"
  158. [SP+258] 0x2533BED8B90 (char*) "x"
  159. [SP+260] 0x7 (u8):[7]
  160. [SP+268] 0x8AD34EF710 (void*)
  161. [SP+270] 0x8AD34EDE20 (void*)
  162. [SP+278] 0x8AD34EF490 (char**) "ENBEFFECTPOSTPASS.FX"
  163. [SP+280] 0x7FF890066060 (KiENBExtender.dll+116060) (void*)
  164. [SP+288] 0x300000001 (u64):[12884901889]
  165. [SP+290] 0x4 (u8):[4]
  166. [SP+298] 0x7FF8880BB991 (d3dcompiler_46e.dll+24B991) (void*)
  167. [SP+2A0] 0x2545FE612F0 (void*)
  168. [SP+2A8] 0x8AD34ED350 (void*)
  169. [SP+2B0] 0x7FF890066060 (KiENBExtender.dll+116060) (void*)
  170. [SP+2B8] 0x65757200 (u32):[1702195712]
  171. [SP+2C0] 0x0 (NULL)
  172. [SP+2C8] 0x0 (NULL)
  173. [SP+2D0] 0xF (u8):[15]
  174. [SP+2D8] 0x0 (NULL)
  175. [SP+2E0] 0x0 (NULL)
  176. [SP+2E8] 0x0 (NULL)
  177. [SP+2F0] 0xF (u8):[15]
  178. [SP+2F8] 0x0 (NULL)
  179. [SP+300] 0x8AD34EF710 (void*)
  180. [SP+308] 0x7FF940C8D249 (ntdll.dll+3D249) (void*)
  181. [SP+310] 0x0 (NULL)
  182. [SP+318] 0x0 (NULL)
  183. [SP+320] 0x0 (NULL)
  184. [SP+328] 0xF (u8):[15]
  185. [SP+330] 0x0 (NULL)
  186. [SP+338] 0x8AD34ED2C0 (void*)
  187. [SP+340] 0x0 (NULL)
  188. [SP+348] 0x0 (NULL)
  189. [SP+350] 0x25300000001 (void*)
  190. [SP+358] 0x7FF890065488 (KiENBExtender.dll+115488) (void*)
  191. [SP+360] 0x0 (NULL)
  192. [SP+368] 0x7FF900000001 (void*)
  193. [SP+370] 0x7FF890065488 (KiENBExtender.dll+115488) (void*)
  194. [SP+378] 0x2545FF80000 (void*)
  195. [SP+380] 0x7FF890043CB8 (KiENBExtender.dll+F3CB8) (char*) "UITagsDropdown"
  196. [SP+388] 0xE (u8):[14]
  197. [SP+390] 0x7FF890043CDC (KiENBExtender.dll+F3CDC) (char*) "vector"
  198. [SP+398] 0x6 (u8):[6]
  199. [SP+3A0] 0x7FF890043CE4 (KiENBExtender.dll+F3CE4) (char*) "color"
  200. [SP+3A8] 0x5 (u8):[5]
  201. [SP+3B0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  202. [SP+3B8] 0x4 (u8):[4]
  203. [SP+3C0] 0x7FF890043AE8 (KiENBExtender.dll+F3AE8) (char*) "UIGroupBegin"
  204. [SP+3C8] 0xC (u8):[12]
  205. [SP+3D0] 0x8AD34ED238 (void*)
  206. [SP+3D8] 0x4 (u8):[4]
  207. [SP+3E0] 0x2533DD56BD0 (char*) "Black and White"
  208. [SP+3E8] 0xF (u8):[15]
  209. [SP+3F0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  210. [SP+3F8] 0x4 (u8):[4]
  211. [SP+400] 0x7FF890043B00 (KiENBExtender.dll+F3B00) (char*) "UIGroupOpen"
  212. [SP+408] 0xB (u8):[11]
  213. [SP+410] 0x8AD34EEF10 (void*)
  214. [SP+418] 0x4 (u8):[4]
  215. [SP+420] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  216. [SP+428] 0x3 (u8):[3]
  217. [SP+430] 0x7FF890043B10 (KiENBExtender.dll+F3B10) (char*) "UIOrdering"
  218. [SP+438] 0xA (u8):[10]
  219. [SP+440] 0x8AD34EEED0 (void*)
  220. [SP+448] 0x0 (NULL)
  221. [SP+450] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  222. [SP+458] 0x6 (u8):[6]
  223. [SP+460] 0x7FF890043B20 (KiENBExtender.dll+F3B20) (char*) "UITags"
  224. [SP+468] 0x6 (u8):[6]
  225. [SP+470] 0x8AD34ED290 (void*)
  226. [SP+478] 0x0 (NULL)
  227. [SP+480] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  228. [SP+488] 0x6 (u8):[6]
  229. [SP+490] 0x7FF890043B28 (KiENBExtender.dll+F3B28) (char*) "Separation"
  230. [SP+498] 0xA (u8):[10]
  231. [SP+4A0] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  232. [SP+4A8] 0x6 (u8):[6]
  233. [SP+4B0] 0x7FF890043B38 (KiENBExtender.dll+F3B38) (char*) "UIGroupName"
  234. [SP+4B8] 0xB (u8):[11]
  235. [SP+4C0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  236. [SP+4C8] 0x4 (u8):[4]
  237. [SP+4D0] 0x7FF890043B58 (KiENBExtender.dll+F3B58) (char*) "UIGroupEnd"
  238. [SP+4D8] 0xA (u8):[10]
  239. [SP+4E0] 0x8AD34ED258 (void*)
  240. [SP+4E8] 0x0 (NULL)
  241. [SP+4F0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  242. [SP+4F8] 0x4 (u8):[4]
  243. [SP+500] 0x7FF890043B98 (KiENBExtender.dll+F3B98) (char*) "UISeparator"
  244. [SP+508] 0xB (u8):[11]
  245. [SP+510] 0x8AD34EEEF0 (void*)
  246. [SP+518] 0x4 (u8):[4]
  247. [SP+520] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  248. [SP+528] 0x4 (u8):[4]
  249. [SP+530] 0x7FF890043BA8 (KiENBExtender.dll+F3BA8) (char*) "UIWeatherString"
  250. [SP+538] 0xF (u8):[15]
  251. [SP+540] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  252. [SP+548] 0x6 (u8):[6]
  253. [SP+550] 0x7FF890043BD0 (KiENBExtender.dll+F3BD0) (char*) "ExternBinding"
  254. [SP+558] 0xD (u8):[13]
  255. [SP+560] 0x2545FD80108 (void*)
  256. [SP+568] 0x18700000000 (u64):[1679332212736]
  257. [SP+570] 0x1870000001D (u64):[1679332212765]
  258. [SP+578] 0x1D (u8):[29]
  259. [SP+580] 0x2545FD8A30E (void*)
  260. [SP+588] 0x0 (NULL)
  261. [SP+590] 0x8AD34EF9A0 (void*)
  262. [SP+598] 0x70 (u8):[112]
  263. [SP+5A0] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  264. [SP+5A8] 0x6 (u8):[6]
  265. [SP+5B0] 0x7FF890043B64 (KiENBExtender.dll+F3B64) (char*) "UIName"
  266. [SP+5B8] 0x6 (u8):[6]
  267. [SP+5C0] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  268. [SP+5C8] 0x3 (u8):[3]
  269. [SP+5D0] 0x7FF890043C48 (KiENBExtender.dll+F3C48) (char*) "UIHidden"
  270. [SP+5D8] 0x8 (u8):[8]
  271. [SP+5E0] 0x8AD34EEE58 (void*)
  272. [SP+5E8] 0x0 (NULL)
  273. [SP+5F0] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  274. [SP+5F8] 0x3 (u8):[3]
  275. [SP+600] 0x7FF890043CA8 (KiENBExtender.dll+F3CA8) (char*) "dropdown"
  276. [SP+608] 0x8 (u8):[8]
  277. [SP+610] 0x0 (NULL)
  278. [SP+618] 0x0 (NULL)
  279. [SP+620] 0x0 (NULL)
  280. [SP+628] 0x208 (u16):[520]
  281. [SP+630] 0x7FF890043CD0 (KiENBExtender.dll+F3CD0) (char*) "UIShared"
  282. [SP+638] 0x8 (u8):[8]
  283. [SP+640] 0x8AD34EEED0 (void*)
  284. [SP+648] 0x2533E26B650 (void*)
  285. [SP+650] 0x8AD34EEE58 (void*)
  286. [SP+658] 0x25339A80A80 (char**) "|- Non-f"
  287. [SP+660] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  288. [SP+668] 0x4 (u8):[4]
  289. [SP+670] 0x2533E1D2B80 (void*)
  290. [SP+678] 0x3 (u8):[3]
  291. [SP+680] 0x2533DD56E10 (char*) "ENBEFFECTPOSTPASS.FX"
  292. [SP+688] 0x14 (u8):[20]
  293. [SP+690] 0x2537BC3681E (char*) ""Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J
  294. [SP+698] 0x11 (u8):[17]
  295. [SP+6A0] 0x8AD34EE1A0 (void*)
  296. [SP+6A8] 0x0 (NULL)
  297. [SP+6B0] 0x253432E17CF (char*) "?C"
  298. [SP+6B8] 0xB (u8):[11]
  299. [SP+6C0] 0x8AD34EF000 (void*)
  300. [SP+6C8] 0x0 (NULL)
  301. [SP+6D0] 0x8AD34ED238 (void*)
  302. [SP+6D8] 0x4 (u8):[4]
  303. [SP+6E0] 0x7FF890043CDC (KiENBExtender.dll+F3CDC) (char*) "vector"
  304. [SP+6E8] 0x6 (u8):[6]
  305. [SP+6F0] 0x2533DD56BD0 (char*) "Black and White"
  306. [SP+6F8] 0xF (u8):[15]
  307. [SP+700] 0x2537BBC40AA (u64):[2557581476010]
  308. [SP+708] 0x7FFE0380 (void*)
  309. [SP+710] 0x8AD34EF000 (void*)
  310. [SP+718] 0x0 (NULL)
  311. [SP+720] 0x8AD34EEF10 (void*)
  312. [SP+728] 0x4 (u8):[4]
  313. [SP+730] 0x7FF890043CE4 (KiENBExtender.dll+F3CE4) (char*) "color"
  314. [SP+738] 0x5 (u8):[5]
  315. [SP+740] 0x2537BBC40B0 (u64):[2557581476016]
  316. [SP+748] 0x2537BBC40A8 (u64):[2557581476008]
  317. [SP+750] 0x7FF890043B28 (KiENBExtender.dll+F3B28) (char*) "Separation"
  318. [SP+758] 0xA (u8):[10]
  319. [SP+760] 0x8AD34EEED0 (void*)
  320. [SP+768] 0x0 (NULL)
  321. [SP+770] 0x2537BBC40A0 (u64):[2557581476000]
  322. [SP+778] 0x0 (NULL)
  323. [SP+780] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  324. [SP+788] 0x6 (u8):[6]
  325. [SP+790] 0x8AD34ED290 (void*)
  326. [SP+798] 0x0 (NULL)
  327. [SP+7A0] 0x5FD80001 (u32):[1607991297]
  328. [SP+7A8] 0x7FF940CA003F (ntdll.dll+5003F) (void*)
  329. [SP+7B0] 0x2533E1D2B80 (void*)
  330. [SP+7B8] 0x3 (u8):[3]
  331. [SP+7C0] 0x2537BC35E4E (char*) ""Color Grading" ; bool UITopLevel = true ; bool UIGroupOpen = true ; > = "CG" ; \nstring UIGroupBeginHzfHzktv < bool UIGroupBegin = true ; int UIOrdering = 55 ; > = "KiSuite" ; \n\n\n\nbool VaszXjTX < string UIGroup = "CG.KiSuite" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 53 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 at EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { Yp Ie3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  332. [SP+7C8] 0xF (u8):[15]
  333. [SP+7D0] 0x18C7C2418C24 (u64):[27246236634148] (f32):[-48.38686]
  334. [SP+7D8] 0x0 (NULL)
  335. [SP+7E0] 0x0 (NULL)
  336. [SP+7E8] 0x505C5C3A43000A30 (u64):[5790604626193549872] (f32):[128.0398]
  337. [SP+7F0] 0x7FF890043B48 (KiENBExtender.dll+F3B48) (char*) "UITopLevel"
  338. [SP+7F8] 0xA (u8):[10]
  339. [SP+800] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  340. [SP+808] 0x4 (u8):[4]
  341. [SP+810] 0x2533B710680 (void*)
  342. [SP+818] 0x4 (u8):[4]
  343. [SP+820] 0x8AD34EEA20 (void*)
  344. [SP+828] 0x4 (u8):[4]
  345. [SP+830] 0x8AD34EEF50 (void*)
  346. [SP+838] 0x0 (NULL)
  347. [SP+840] 0x0 (NULL)
  348. [SP+848] 0x0 (NULL)
  349. [SP+850] 0xA2278662E7373 (u64):[2852650272846707]
  350. [SP+858] 0x0 (NULL)
  351. [SP+860] 0x2545FE02D80 (void*)
  352. [SP+868] 0x7FF809090101 (u64):[140703280201985]
  353. [SP+870] 0x8AD34ED258 (void*)
  354. [SP+878] 0x0 (NULL)
  355. [SP+880] 0x0 (NULL)
  356. [SP+888] 0x7FF940CB33B2 (ntdll.dll+633B2) (void*)
  357. [SP+890] 0x7FF890043B48 (KiENBExtender.dll+F3B48) (char*) "UITopLevel"
  358. [SP+898] 0xA (u8):[10]
  359. [SP+8A0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  360. [SP+8A8] 0x4 (u8):[4]
  361. [SP+8B0] 0x2533BED90E0 (void*)
  362. [SP+8B8] 0x1 (u8):[1]
  363. [SP+8C0] 0x8AD34EEFE0 (void*)
  364. [SP+8C8] 0x0 (NULL)
  365. [SP+8D0] 0x7FF890043B64 (KiENBExtender.dll+F3B64) (char*) "UIName"
  366. [SP+8D8] 0x6 (u8):[6]
  367. [SP+8E0] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  368. [SP+8E8] 0x6 (u8):[6]
  369. [SP+8F0] 0x2533BED90E0 (void*)
  370. [SP+8F8] 0x1 (u8):[1]
  371. [SP+900] 0x7FF890043B10 (KiENBExtender.dll+F3B10) (char*) "UIOrdering"
  372. [SP+908] 0xA (u8):[10]
  373. [SP+910] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  374. [SP+918] 0x3 (u8):[3]
  375. [SP+920] 0x2533BED90E0 (void*)
  376. [SP+928] 0x1 (u8):[1]
  377. [SP+930] 0x8AD34EF080 (void*)
  378. [SP+938] 0x0 (NULL)
  379. [SP+940] 0x7FF890043B20 (KiENBExtender.dll+F3B20) (char*) "UITags"
  380. [SP+948] 0x6 (u8):[6]
  381. [SP+950] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  382. [SP+958] 0x6 (u8):[6]
  383. [SP+960] 0x2533BED90E0 (void*)
  384. [SP+968] 0x1 (u8):[1]
  385. [SP+970] 0x8AD34EEAA0 (void*)
  386. [SP+978] 0x0 (NULL)
  387. [SP+980] 0x2537BBC40A0 (u64):[2557581476000]
  388. [SP+988] 0x2536F470000 (void*)
  389. [SP+990] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  390. [SP+998] 0x6 (u8):[6]
  391. [SP+9A0] 0x7FF890043B70 (KiENBExtender.dll+F3B70) (char*) "UIGroup"
  392. [SP+9A8] 0x7 (u8):[7]
  393. [SP+9B0] 0x0 (NULL)
  394. [SP+9B8] 0x7FF93E471E82 (KERNELBASE.dll+61E82) (void*)
  395. [SP+9C0] 0x8AD34ED9E0 (void*)
  396. [SP+9C8] 0x2533ACB4870 (char**) "E_CC_PROCEDURAL"
  397. [SP+9D0] 0x8AD34EFC40 (char*) "C:\Program Files (x86)\Steam\steamapps\common\Skyrim Special Edition\enbseries\enbeffectpostpass.fx"
  398. [SP+9D8] 0x7FF8880B24B0 (d3dcompiler_46e.dll+2424B0) (void*)
  399. [SP+9E0] 0x0 (NULL)
  400. [SP+9E8] 0x7FF8880B2011 (d3dcompiler_46e.dll+242011) (void*)
  401. [SP+9F0] 0x100000 (u32):[1048576]
  402. [SP+9F8] 0x2545FD80000 (void*)
  403. [SP+A00] 0x8AD34ED9E0 (void*)
  404. [SP+A08] 0x2533ACB4870 (char**) "E_CC_PROCEDURAL"
  405. [SP+A10] 0x519149F917481B99 (u64):[5877560322881493913]
  406. [SP+A18] 0x2533E1D0110 (void*)
  407. [SP+A20] 0x0 (NULL)
  408. [SP+A28] 0x7FF887F0F161 (d3dcompiler_46e.dll+9F161) (void*)
  409. [SP+A30] 0x8AD34EFC40 (char*) "C:\Program Files (x86)\Steam\steamapps\common\Skyrim Special Edition\enbseries\enbeffectpostpass.fx"
  410. [SP+A38] 0x2533ACB4870 (char**) "E_CC_PROCEDURAL"
  411. [SP+A40] 0xA13D (u16):[41277]
  412. [SP+A48] 0x0 (NULL)
  413. [SP+A50] 0x2533ACB4870 (char**) "E_CC_PROCEDURAL"
  414. [SP+A58] 0x8AD34EFA50 (void*)
  415. [SP+A60] 0x8A00000000 (u64):[592705486848]
  416. [SP+A68] 0x0 (NULL)
  417. [SP+A70] 0x0 (NULL)
  418. [SP+A78] 0x0 (NULL)
  419. [SP+A80] 0x0 (NULL)
  420. [SP+A88] 0x0 (NULL)
  421. [SP+A90] 0x100000000 (u64):[4294967296]
  422. [SP+A98] 0x0 (NULL)
  423. [SP+AA0] 0x0 (NULL)
  424. [SP+AA8] 0x0 (NULL)
  425. [SP+AB0] 0x0 (NULL)
  426. [SP+AB8] 0x0 (NULL)
  427. [SP+AC0] 0x59F1200010000 (u64):[1582274541846528]
  428. [SP+AC8] 0x10000000060000 (u64):[4503599627763712]
  429. [SP+AD0] 0x25300100000 (void*)
  430. [SP+AD8] 0x2545FEC9678 (void*)
  431. [SP+AE0] 0x0 (NULL)
  432. [SP+AE8] 0x0 (NULL)
  433. [SP+AF0] 0x2545FED6F30 (void*)
  434. [SP+AF8] 0x2545FEBEEA8 (void*)
  435. [SP+B00] 0x8AD34EEEF0 (void*)
  436. [SP+B08] 0x4 (u8):[4]
  437. [SP+B10] 0x2545FED7D50 (void*)
  438. [SP+B18] 0x2545FEBF688 (void*)
  439. [SP+B20] 0x2545FED8178 (void*)
  440. [SP+B28] 0x2545FEC7798 (void*)
  441. [SP+B30] 0x7FF890043BB8 (KiENBExtender.dll+F3BB8) (char*) "UIWeatherOnlyString"
  442. [SP+B38] 0x13 (u8):[19]
  443. [SP+B40] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  444. [SP+B48] 0x4 (u8):[4]
  445. [SP+B50] 0x2533BED90E0 (void*)
  446. [SP+B58] 0x1 (u8):[1]
  447. [SP+B60] 0x2545FED8140 (void*)
  448. [SP+B68] 0x2545FEC5980 (void*)
  449. [SP+B70] 0x2545FEC7F68 (void*)
  450. [SP+B78] 0x2545FED8490 (void*)
  451. [SP+B80] 0x2545FED7A08 (void*)
  452. [SP+B88] 0x2545FED72E8 (void*)
  453. [SP+B90] 0x2545FEC9708 (void*)
  454. [SP+B98] 0x2545FECBBD8 (void*)
  455. [SP+BA0] 0x2545FED6E50 (void*)
  456. [SP+BA8] 0x2545FEC7098 (void*)
  457. [SP+BB0] 0x2537BC36853 (char*) ""|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo sBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce VertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  458. [SP+BB8] 0xE (u8):[14]
  459. [SP+BC0] 0x2545FEC84C0 (void*)
  460. [SP+BC8] 0x2545FEC7C60 (void*)
  461. [SP+BD0] 0x8AD34EEE58 (void*)
  462. [SP+BD8] 0x0 (NULL)
  463. [SP+BE0] 0x2533DD56E10 (char*) "ENBEFFECTPOSTPASS.FX"
  464. [SP+BE8] 0x14 (u8):[20]
  465. [SP+BF0] 0x7FF890043B48 (KiENBExtender.dll+F3B48) (char*) "UITopLevel"
  466. [SP+BF8] 0xA (u8):[10]
  467. [SP+C00] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  468. [SP+C08] 0x4 (u8):[4]
  469. [SP+C10] 0x2533BED8AC0 (char**) "string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] = { - 32.0 , 29.0 , 82.0 , 110.0 , 143.0 , 195.0 , 264.0 , 328.0 , 389.0 } ; float tIxvrdZo = round ( degrees ( B8ahzVZM . z ) + 0.5 ) ; float vVmgSt6V = 0.0 ; [ unroll ] for ( int Lobqr1P_ = 1 ; Lobqr1P_ < 8 ; Lobqr1P_ ++ ) vVmgSt6V += saturate ( tIxvrdZo - IQFDfD3i [ Lobqr1P_ ] ) ; int2 WZfNM2PX = int ( vVmgSt6V ) . xx + int2 ( 0 , 1 ) ; float IsTeMiGD = mqEUPNay ( IQFDfD3i [ WZfNM2PX . x ] , IQFDfD3i [ WZfNM2PX . y ] , tIxvrdZo ) ; float m4tReCyG , tBWViJkB ; tBWViJkB = saturate ( B8ahzVZM . y * 8.0 ) ; B8ahzVZM . x = mqEUPNay ( iEieh6Lj . baeQpnrg , iEieh6Lj . vqF5d5IQ , B8ahzVZM . x ) ; iEieh6Lj . N2puOfdl *= lerp ( 1.0 , lerp ( KcXGpkzF [ WZfNM2PX . x ] , KcXGpkzF [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; B8ahzVZM . x = sqrt ( B8ahzVZM . x ) * iEieh6Lj . N2puOfdl ; B8ahzVZM . x = saturate ( B8ahzVZM . x * B8ahzVZM . x ) ; iEieh6Lj . SKhgfgPQ *= lerp ( 1.0 , lerp ( YmahrOWX [ WZfNM2PX . x ] , YmahrOWX [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; m4tReCyG = ( iEieh6Lj . SKhgfgPQ > 1.0 ) ? B8ahzVZM . x * B8ahzVZM . x * ( 3.0 - 2.0 * B8ahzVZM . x ) : 0.5 ; B8ahzVZM . x = saturate ( lerp ( B8ahzVZM . x , m4tReCyG , abs ( iEieh6Lj . SKhgfgPQ - 1.0 ) ) ) ; B8ahzVZM . x = lerp ( iEieh6Lj . gcru7tlY , iEieh6Lj . cRe5caBE , B8ahzVZM . x ) ; static const float trP3O1Ex [ 9 ] = { 0.3224 , 0.2576 , 0.1717 , 0.2110 , 0.2948 , 0.1545 , 0.3132 , 0.3224 , 0.2576 } ; float qB7Mr2e_ = lerp ( trP3O1Ex [ WZfNM2PX . x ] , trP3O1Ex [ WZfNM2PX . y ] , IsTeMiGD ) ; float dwYk4Je_ , Qwp7tvFW ; dwYk4Je_ = B8ahzVZM . y / qB7Mr2e_ ; Qwp7tvFW = dwYk4Je_ * saturate ( dwYk4Je_ * iEieh6Lj . v1HhGSIi ) ; dwYk4Je_ = lerp ( Qwp7tvFW * Qwp7tvFW , dwYk4Je_ , iEieh6Lj . v1HhGSIi ) ; B8ahzVZM . y = dwYk4Je_ * qB7Mr2e_ ; B8ahzVZM . y *= iEieh6Lj . jNUeNY1i ; B8ahzVZM . y *= lerp ( Mr6gqxuV [ WZfNM2PX . x ] , Mr6gqxuV [ WZfNM2PX . y ] , IsTeMiGD ) ; B8ahzVZM . y = clamp ( B8ahzVZM . y , 0.0 , qB7Mr2e_ ) ; [ branch ] if ( WN5mRyFs ) { const float c5OuX5Fc = 1.0 / ( 0.4 * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; float2 MPsTtNMF = pow ( B8ahzVZM . z / ( 2.0 * OQaG6TTo::sOIehehj ) - iEieh6Lj . C5CZOKtq , 4 ) ; MPsTtNMF = c5OuX5Fc * exp ( - MPsTtNMF * iEieh6Lj . NN2DwjRo ) ; float YLPnfBew = saturate ( Q21DEumQ ( MPsTtNMF ) ) ; YLPnfBew = lerp ( YLPnfBew , YLPnfBew > 0.85 , qoVXcNN_ ) ; float qTNo8ioH = 1.0 - YLPnfBew ; qTNo8ioH *= qTNo8ioH * s8Fwl8in ; B8ahzVZM . y *= lerp ( YLPnfBew * Fkel3a1S , 1.0 , qTNo8ioH ) ; } B8ahzVZM . z += 0.25 * OQaG6TTo::sOIehehj * lerp ( tpKEgpsr [ WZfNM2PX . x ] , tpKEgpsr [ WZfNM2PX . y ] , IsTeMiGD ) ; float3 uDHhzfhM = uSL6aZQO ( B8ahzVZM ) ; [ branch ] if ( b37jlOtc != 2 ) { if ( b37jlOtc == 1 ) { [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz *= B8ahzVZM . y / length ( iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz ) ; } [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ 3 ] . yz , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } Color = saturate ( YEL3OaOR ( uDHhzfhM ) ) ; [ branch ] if ( b37jlOtc == 2 ) { gFWjew4W = V5IuB5EW ( Color ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . rgb , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ 3 ] . rgb , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } lURq1mTg ( Color , iEieh6Lj ) ; float Ln2ehItj = dot ( Color , float3 ( aVohOX1d , gbklwBs_ , GyRxSPwM ) ) ; Color = saturate ( qOChxYrr ? Ln2ehItj * iEieh6Lj . rDklbsFF : Color ) ; \n \n#line 313\n \n return float4 ( Color , 1.0 ) ; } float4 XX8XZred ( uNfPpHil iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 317\n \n return float4 ( DkrmrLbw64 ( Color , RenderTargetRGBA64 ) . rgb , 1.0 ) ; } \n\n#line 321\n\n\n#line 327\n\nstruct jU4GIZGW : uNfPpHil { float2 Border : TEXCOORD1 ; nointerpolation float2 b547CMce : rlvVpOV_0 ; nointerpolation tkoYNaiH Mdwsmj4_ : IHveaoVw0 ; \n \n#line 331\n \n} ; jU4GIZGW dRBtDmff ( uNfPpHil iEieh6Lj ) { jU4GIZGW US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; [ branch ] if ( QJgyekK_ ) { ssP8zeyM IjBFGqmK = ssP8zeyM::TtpFI2Zr ; IjBFGqmK . jRhfIXPN = 1.0 ; US7ozkaX . Mdwsmj4_ = tkoYNaiH::Ho5nG5bd ( IjBFGqmK ) ; } [ flatten ] if ( NeCRkF4_ == 0 ) US7ozkaX . Border = ScreenSize . z < xWcXm2FY ? float2 ( ! oxXHrCEi , DwYPpb6D / xWcXm2FY ) : float2 ( xWcXm2FY * ijlfYTh_ , ! oxXHrCEi ) ; else US7ozkaX . Border = 1.0 - float2 ( XvgNrGB_ , YbpPc2hP ) * fS7NCEDw ; [ flatten ] if ( ! St84ubvL ) US7ozkaX . Border = 1.0 ; \n \n#line 335\n \n \n [ branch ] if ( EYtvj2xR ) { float2 Nj5y7Kns = fhyEfjyt ( DIVVgokW ) ; float UOMUGrYd = Nj5y7Kns . x / Nj5y7Kns . y ; US7ozkaX . b547CMce = lerp ( 0.125 , 0.5 , xQcY6Y6c ) ; US7ozkaX . b547CMce . x *= DwYPpb6D / UOMUGrYd ; } \n \n return US7ozkaX ; } float4 UWo87ht_ ( jU4GIZGW iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 342\n \n [ branch ] if ( Mhg6M3ec ) { float2 K1yEhhHZ = iEieh6Lj . Texcoord * 2.0 - 1.0 ; K1yEhhHZ *= 1.0 - float2 ( ap1pdsqh , j7a6IKk_ ) ; float bGsrhFPj = length ( K1yEhhHZ ) ; float3 EZOI8Wpv = QhFsvM2y . a - QhFsvM2y . rgb * QhFsvM2y . a ; EZOI8Wpv *= pow ( mqEUPNay ( DoxclRl_ , njfcLROs , bGsrhFPj ) , IfjfCKn_ ) ; float3 m5k8UfdT = 1.0 - EZOI8Wpv ; bool3 deh3za2c = kXzdipPN == int3 ( 0 , 1 , 2 ) ; Color -= deh3za2c . x * EZOI8Wpv ; Color *= deh3za2c . y ? m5k8UfdT : 1.0 ; [ branch ] if ( kXzdipPN > 1 ) Color = deh3za2c . z ? 1.0 - ( 1.0 - Color ) / m5k8UfdT : m5k8UfdT * lerp ( Color , V5IuB5EW ( Color ) , saturate ( EZOI8Wpv * 2.0 ) ) ; [ flatten ] if ( F7k5ynDG ) { float2 wmhaiid_ = { njfcLROs , DoxclRl_ } ; wmhaiid_ = saturate ( 1.0 - 220.0 * abs ( bGsrhFPj - wmhaiid_ ) ) ; Color = lerp ( Color , float3 ( 1.0 , 0.0 , 0.0 ) , wmhaiid_ . x ) ; Color = lerp ( Color , float3 ( 0.0 , 1.0 , 0.0 ) , wmhaiid_ . y ) ; } Color = saturate ( Color ) ; } \n \n#line 361\n \n [ branch ] if ( St84ubvL ) { float2 IdhoQ7fg = iEieh6Lj . Texcoord * 2.0 - 1.0 ; bool2 tShhrC5u = abs ( IdhoQ7fg ) > iEieh6Lj . Border ; float tZbedogP = oxXHrCEi ? all ( tShhrC5u ) : any ( tShhrC5u ) ; float XRYoqvt_ ; XRYoqvt_ = ( IdhoQ7fg . x < 0.0 ) * tShhrC5u . x * HrCnV2mk ; XRYoqvt_ += ( IdhoQ7fg . y < 0.0 ) * tShhrC5u . y * qddsJMHl ; XRYoqvt_ += ( IdhoQ7fg . x > 0.0 ) * tShhrC5u . x * jRXebDRp ; XRYoqvt_ += ( IdhoQ7fg . y > 0.0 ) * tShhrC5u . y * JG5FdcRG ; tZbedogP *= XRYoqvt_ < YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce ; break ; } dOyrijEW /= iEieh6Lj . b547CMce ; float g5csGOQj = PbJKlRbq ( dOyrijEW ) ; static const float2 M1HvvolJ [ 4 ] = { 0.0 , 0.0 , 0.5 , 0.0 , 0.0 , 0.5 , 0.5 , 0.5 } ; dOyrijEW = saturate ( dOyrijEW ) * 0.5 + M1HvvolJ [ wttNGS1p ] ; float4 uDLNQgiP = DIVVgokW . Sample ( myce1liD , dOyrijEW ) ; [ branch ] switch ( a7lFBoBI ) { case 1 : uDLNQgiP . rgb = OuSMv8m_::Add ( Color , uDLNQgiP . rgb ) ; break ; case 2 : uDLNQgiP . rgb = OuSMv8m_::UhCRDbHi ( Color , uDLNQgiP . rgb ) ; break ; case 3 : uDLNQgiP . rgb = OuSMv8m_::Ub5RUB7L ( Color , uDLNQgiP . rgb ) ; break ; case 4 : uDLNQgiP . rgb = OuSMv8m_::FnVigoif ( Color , uDLNQgiP . rgb ) ; break ; case 5 : uDLNQgiP . rgb = OuSMv8m_::Subtract ( Color , uDLNQgiP . rgb ) ; break ; } uDLNQgiP *= WuK2wvIP ; uDLNQgiP . a *= g5csGOQj ; Color = lerp ( Color , uDLNQgiP . rgb , uDLNQgiP . a ) ; } \n \n \n#line 368\n \n [ branch ] if ( QJgyekK_ ) { MWRo8kxq irT1ftN_ = MWRo8kxq::TtpFI2Zr ; \n \n#line 372\n \n Color = iEieh6Lj . Mdwsmj4_ . uSiszxkQ ( Color , iEieh6Lj . bxgizfUx . xy , irT1ftN_ ) ; } return float4 ( saturate ( Color ) , 1.0 ) ; } VertexShader uy7B3m2T = CompileShader ( vs_5_0 , hL5UsHZR ( ) ) ; PixelShader JRGnB5n_ = CompileShader ( ps_5_0 , K8Yridj_ ( ) ) ; VertexShader oZKZD3Bf = CompileShader ( vs_5_0 , Q4SN56ss ( ) ) ; VertexShader lxY1sd3J = CompileShader ( vs_5_0 , Pmdguxkg ( ) ) ; PixelShader dxykcbmh = CompileShader ( ps_5_0 , HaHL6QYz ( ) ) ; VertexShader S4JvSBVX = CompileShader ( vs_5_0 , wUMCMRBr ( ) ) ; PixelShader NRyhbJLW = CompileShader ( ps_5_0 , j52w8uWl ( ) ) ; VertexShader VQQgNt8w = CompileShader ( vs_5_0 , j1bI7IXu ( ) ) ; PixelShader KtUt2smi = CompileShader ( ps_5_0 , wUzlmfyz ( ) ) ; PixelShader dtqWbsB_ = CompileShader ( ps_5_0 , Fmp5jSsP ( ) ) ; VertexShader GcDEW56_ = CompileShader ( vs_5_0 , etKyQxli ( ) ) ; PixelShader zJOqPMC_ = CompileShader ( ps_5_0 , RgJTqU1w ( JY3QdJw_ ) ) ; VertexShader cn6E6YOF = CompileShader ( vs_5_0 , GvhguyES ( ) ) ; PixelShader e3odNz1z = CompileShader ( ps_5_0 , K7VCcEaI ( ) ) ; VertexShader NyjudetN = CompileShader ( vs_5_0 , zZUyPoMa ( ) ) ; PixelShader DtNH7Kos = CompileShader ( ps_5_0 , rZZPdrhy ( ) ) ; PixelShader b6hz6q4_ = CompileShader ( ps_5_0 , XX8XZred ( ) ) ; \n\n#line 376\n\nVertexShader mdeCJddY = CompileShader ( vs_5_0 , dRBtDmff ( ) ) ; PixelShader XuVRmBjq = CompileShader ( ps_5_0 , UWo87ht_ ( ) ) ; \n\n\n\n\nfxgroup hlYLRrOR < string UIName = "Kitsuune - Post Processing" ; > { technique11 < string RenderTarget = "RenderTargetRGB32F" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( lxY1sd3J ) ; SetPixelShader ( dxykcbmh ) ; } } technique11 < string RenderTarget = "RenderTargetRGBA32" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( S4JvSBVX ) ; SetPixelShader ( NRyhbJLW ) ; } } technique11 < string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( VQQgNt8w ) ; SetPixelShader ( KtUt2smi ) ; } } technique11 < string UIInvBinding0 = "AA" "." "|- " "SMAA Enable" ; string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( oZKZD3Bf ) ; SetPixelShader ( dtqWbsB_ ) ; } } technique11 < string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  470. [SP+C18] 0x1 (u8):[1]
  471. [SP+C20] 0x8AD34EF060 (void*)
  472. [SP+C28] 0x0 (NULL)
  473. [SP+C30] 0x7FF890043B10 (KiENBExtender.dll+F3B10) (char*) "UIOrdering"
  474. [SP+C38] 0xA (u8):[10]
  475. [SP+C40] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  476. [SP+C48] 0x3 (u8):[3]
  477. [SP+C50] 0x2533BED8AC0 (char**) "string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] = { - 32.0 , 29.0 , 82.0 , 110.0 , 143.0 , 195.0 , 264.0 , 328.0 , 389.0 } ; float tIxvrdZo = round ( degrees ( B8ahzVZM . z ) + 0.5 ) ; float vVmgSt6V = 0.0 ; [ unroll ] for ( int Lobqr1P_ = 1 ; Lobqr1P_ < 8 ; Lobqr1P_ ++ ) vVmgSt6V += saturate ( tIxvrdZo - IQFDfD3i [ Lobqr1P_ ] ) ; int2 WZfNM2PX = int ( vVmgSt6V ) . xx + int2 ( 0 , 1 ) ; float IsTeMiGD = mqEUPNay ( IQFDfD3i [ WZfNM2PX . x ] , IQFDfD3i [ WZfNM2PX . y ] , tIxvrdZo ) ; float m4tReCyG , tBWViJkB ; tBWViJkB = saturate ( B8ahzVZM . y * 8.0 ) ; B8ahzVZM . x = mqEUPNay ( iEieh6Lj . baeQpnrg , iEieh6Lj . vqF5d5IQ , B8ahzVZM . x ) ; iEieh6Lj . N2puOfdl *= lerp ( 1.0 , lerp ( KcXGpkzF [ WZfNM2PX . x ] , KcXGpkzF [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; B8ahzVZM . x = sqrt ( B8ahzVZM . x ) * iEieh6Lj . N2puOfdl ; B8ahzVZM . x = saturate ( B8ahzVZM . x * B8ahzVZM . x ) ; iEieh6Lj . SKhgfgPQ *= lerp ( 1.0 , lerp ( YmahrOWX [ WZfNM2PX . x ] , YmahrOWX [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; m4tReCyG = ( iEieh6Lj . SKhgfgPQ > 1.0 ) ? B8ahzVZM . x * B8ahzVZM . x * ( 3.0 - 2.0 * B8ahzVZM . x ) : 0.5 ; B8ahzVZM . x = saturate ( lerp ( B8ahzVZM . x , m4tReCyG , abs ( iEieh6Lj . SKhgfgPQ - 1.0 ) ) ) ; B8ahzVZM . x = lerp ( iEieh6Lj . gcru7tlY , iEieh6Lj . cRe5caBE , B8ahzVZM . x ) ; static const float trP3O1Ex [ 9 ] = { 0.3224 , 0.2576 , 0.1717 , 0.2110 , 0.2948 , 0.1545 , 0.3132 , 0.3224 , 0.2576 } ; float qB7Mr2e_ = lerp ( trP3O1Ex [ WZfNM2PX . x ] , trP3O1Ex [ WZfNM2PX . y ] , IsTeMiGD ) ; float dwYk4Je_ , Qwp7tvFW ; dwYk4Je_ = B8ahzVZM . y / qB7Mr2e_ ; Qwp7tvFW = dwYk4Je_ * saturate ( dwYk4Je_ * iEieh6Lj . v1HhGSIi ) ; dwYk4Je_ = lerp ( Qwp7tvFW * Qwp7tvFW , dwYk4Je_ , iEieh6Lj . v1HhGSIi ) ; B8ahzVZM . y = dwYk4Je_ * qB7Mr2e_ ; B8ahzVZM . y *= iEieh6Lj . jNUeNY1i ; B8ahzVZM . y *= lerp ( Mr6gqxuV [ WZfNM2PX . x ] , Mr6gqxuV [ WZfNM2PX . y ] , IsTeMiGD ) ; B8ahzVZM . y = clamp ( B8ahzVZM . y , 0.0 , qB7Mr2e_ ) ; [ branch ] if ( WN5mRyFs ) { const float c5OuX5Fc = 1.0 / ( 0.4 * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; float2 MPsTtNMF = pow ( B8ahzVZM . z / ( 2.0 * OQaG6TTo::sOIehehj ) - iEieh6Lj . C5CZOKtq , 4 ) ; MPsTtNMF = c5OuX5Fc * exp ( - MPsTtNMF * iEieh6Lj . NN2DwjRo ) ; float YLPnfBew = saturate ( Q21DEumQ ( MPsTtNMF ) ) ; YLPnfBew = lerp ( YLPnfBew , YLPnfBew > 0.85 , qoVXcNN_ ) ; float qTNo8ioH = 1.0 - YLPnfBew ; qTNo8ioH *= qTNo8ioH * s8Fwl8in ; B8ahzVZM . y *= lerp ( YLPnfBew * Fkel3a1S , 1.0 , qTNo8ioH ) ; } B8ahzVZM . z += 0.25 * OQaG6TTo::sOIehehj * lerp ( tpKEgpsr [ WZfNM2PX . x ] , tpKEgpsr [ WZfNM2PX . y ] , IsTeMiGD ) ; float3 uDHhzfhM = uSL6aZQO ( B8ahzVZM ) ; [ branch ] if ( b37jlOtc != 2 ) { if ( b37jlOtc == 1 ) { [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz *= B8ahzVZM . y / length ( iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz ) ; } [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ 3 ] . yz , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } Color = saturate ( YEL3OaOR ( uDHhzfhM ) ) ; [ branch ] if ( b37jlOtc == 2 ) { gFWjew4W = V5IuB5EW ( Color ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . rgb , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ 3 ] . rgb , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } lURq1mTg ( Color , iEieh6Lj ) ; float Ln2ehItj = dot ( Color , float3 ( aVohOX1d , gbklwBs_ , GyRxSPwM ) ) ; Color = saturate ( qOChxYrr ? Ln2ehItj * iEieh6Lj . rDklbsFF : Color ) ; \n \n#line 313\n \n return float4 ( Color , 1.0 ) ; } float4 XX8XZred ( uNfPpHil iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 317\n \n return float4 ( DkrmrLbw64 ( Color , RenderTargetRGBA64 ) . rgb , 1.0 ) ; } \n\n#line 321\n\n\n#line 327\n\nstruct jU4GIZGW : uNfPpHil { float2 Border : TEXCOORD1 ; nointerpolation float2 b547CMce : rlvVpOV_0 ; nointerpolation tkoYNaiH Mdwsmj4_ : IHveaoVw0 ; \n \n#line 331\n \n} ; jU4GIZGW dRBtDmff ( uNfPpHil iEieh6Lj ) { jU4GIZGW US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; [ branch ] if ( QJgyekK_ ) { ssP8zeyM IjBFGqmK = ssP8zeyM::TtpFI2Zr ; IjBFGqmK . jRhfIXPN = 1.0 ; US7ozkaX . Mdwsmj4_ = tkoYNaiH::Ho5nG5bd ( IjBFGqmK ) ; } [ flatten ] if ( NeCRkF4_ == 0 ) US7ozkaX . Border = ScreenSize . z < xWcXm2FY ? float2 ( ! oxXHrCEi , DwYPpb6D / xWcXm2FY ) : float2 ( xWcXm2FY * ijlfYTh_ , ! oxXHrCEi ) ; else US7ozkaX . Border = 1.0 - float2 ( XvgNrGB_ , YbpPc2hP ) * fS7NCEDw ; [ flatten ] if ( ! St84ubvL ) US7ozkaX . Border = 1.0 ; \n \n#line 335\n \n \n [ branch ] if ( EYtvj2xR ) { float2 Nj5y7Kns = fhyEfjyt ( DIVVgokW ) ; float UOMUGrYd = Nj5y7Kns . x / Nj5y7Kns . y ; US7ozkaX . b547CMce = lerp ( 0.125 , 0.5 , xQcY6Y6c ) ; US7ozkaX . b547CMce . x *= DwYPpb6D / UOMUGrYd ; } \n \n return US7ozkaX ; } float4 UWo87ht_ ( jU4GIZGW iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 342\n \n [ branch ] if ( Mhg6M3ec ) { float2 K1yEhhHZ = iEieh6Lj . Texcoord * 2.0 - 1.0 ; K1yEhhHZ *= 1.0 - float2 ( ap1pdsqh , j7a6IKk_ ) ; float bGsrhFPj = length ( K1yEhhHZ ) ; float3 EZOI8Wpv = QhFsvM2y . a - QhFsvM2y . rgb * QhFsvM2y . a ; EZOI8Wpv *= pow ( mqEUPNay ( DoxclRl_ , njfcLROs , bGsrhFPj ) , IfjfCKn_ ) ; float3 m5k8UfdT = 1.0 - EZOI8Wpv ; bool3 deh3za2c = kXzdipPN == int3 ( 0 , 1 , 2 ) ; Color -= deh3za2c . x * EZOI8Wpv ; Color *= deh3za2c . y ? m5k8UfdT : 1.0 ; [ branch ] if ( kXzdipPN > 1 ) Color = deh3za2c . z ? 1.0 - ( 1.0 - Color ) / m5k8UfdT : m5k8UfdT * lerp ( Color , V5IuB5EW ( Color ) , saturate ( EZOI8Wpv * 2.0 ) ) ; [ flatten ] if ( F7k5ynDG ) { float2 wmhaiid_ = { njfcLROs , DoxclRl_ } ; wmhaiid_ = saturate ( 1.0 - 220.0 * abs ( bGsrhFPj - wmhaiid_ ) ) ; Color = lerp ( Color , float3 ( 1.0 , 0.0 , 0.0 ) , wmhaiid_ . x ) ; Color = lerp ( Color , float3 ( 0.0 , 1.0 , 0.0 ) , wmhaiid_ . y ) ; } Color = saturate ( Color ) ; } \n \n#line 361\n \n [ branch ] if ( St84ubvL ) { float2 IdhoQ7fg = iEieh6Lj . Texcoord * 2.0 - 1.0 ; bool2 tShhrC5u = abs ( IdhoQ7fg ) > iEieh6Lj . Border ; float tZbedogP = oxXHrCEi ? all ( tShhrC5u ) : any ( tShhrC5u ) ; float XRYoqvt_ ; XRYoqvt_ = ( IdhoQ7fg . x < 0.0 ) * tShhrC5u . x * HrCnV2mk ; XRYoqvt_ += ( IdhoQ7fg . y < 0.0 ) * tShhrC5u . y * qddsJMHl ; XRYoqvt_ += ( IdhoQ7fg . x > 0.0 ) * tShhrC5u . x * jRXebDRp ; XRYoqvt_ += ( IdhoQ7fg . y > 0.0 ) * tShhrC5u . y * JG5FdcRG ; tZbedogP *= XRYoqvt_ < YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce ; break ; } dOyrijEW /= iEieh6Lj . b547CMce ; float g5csGOQj = PbJKlRbq ( dOyrijEW ) ; static const float2 M1HvvolJ [ 4 ] = { 0.0 , 0.0 , 0.5 , 0.0 , 0.0 , 0.5 , 0.5 , 0.5 } ; dOyrijEW = saturate ( dOyrijEW ) * 0.5 + M1HvvolJ [ wttNGS1p ] ; float4 uDLNQgiP = DIVVgokW . Sample ( myce1liD , dOyrijEW ) ; [ branch ] switch ( a7lFBoBI ) { case 1 : uDLNQgiP . rgb = OuSMv8m_::Add ( Color , uDLNQgiP . rgb ) ; break ; case 2 : uDLNQgiP . rgb = OuSMv8m_::UhCRDbHi ( Color , uDLNQgiP . rgb ) ; break ; case 3 : uDLNQgiP . rgb = OuSMv8m_::Ub5RUB7L ( Color , uDLNQgiP . rgb ) ; break ; case 4 : uDLNQgiP . rgb = OuSMv8m_::FnVigoif ( Color , uDLNQgiP . rgb ) ; break ; case 5 : uDLNQgiP . rgb = OuSMv8m_::Subtract ( Color , uDLNQgiP . rgb ) ; break ; } uDLNQgiP *= WuK2wvIP ; uDLNQgiP . a *= g5csGOQj ; Color = lerp ( Color , uDLNQgiP . rgb , uDLNQgiP . a ) ; } \n \n \n#line 368\n \n [ branch ] if ( QJgyekK_ ) { MWRo8kxq irT1ftN_ = MWRo8kxq::TtpFI2Zr ; \n \n#line 372\n \n Color = iEieh6Lj . Mdwsmj4_ . uSiszxkQ ( Color , iEieh6Lj . bxgizfUx . xy , irT1ftN_ ) ; } return float4 ( saturate ( Color ) , 1.0 ) ; } VertexShader uy7B3m2T = CompileShader ( vs_5_0 , hL5UsHZR ( ) ) ; PixelShader JRGnB5n_ = CompileShader ( ps_5_0 , K8Yridj_ ( ) ) ; VertexShader oZKZD3Bf = CompileShader ( vs_5_0 , Q4SN56ss ( ) ) ; VertexShader lxY1sd3J = CompileShader ( vs_5_0 , Pmdguxkg ( ) ) ; PixelShader dxykcbmh = CompileShader ( ps_5_0 , HaHL6QYz ( ) ) ; VertexShader S4JvSBVX = CompileShader ( vs_5_0 , wUMCMRBr ( ) ) ; PixelShader NRyhbJLW = CompileShader ( ps_5_0 , j52w8uWl ( ) ) ; VertexShader VQQgNt8w = CompileShader ( vs_5_0 , j1bI7IXu ( ) ) ; PixelShader KtUt2smi = CompileShader ( ps_5_0 , wUzlmfyz ( ) ) ; PixelShader dtqWbsB_ = CompileShader ( ps_5_0 , Fmp5jSsP ( ) ) ; VertexShader GcDEW56_ = CompileShader ( vs_5_0 , etKyQxli ( ) ) ; PixelShader zJOqPMC_ = CompileShader ( ps_5_0 , RgJTqU1w ( JY3QdJw_ ) ) ; VertexShader cn6E6YOF = CompileShader ( vs_5_0 , GvhguyES ( ) ) ; PixelShader e3odNz1z = CompileShader ( ps_5_0 , K7VCcEaI ( ) ) ; VertexShader NyjudetN = CompileShader ( vs_5_0 , zZUyPoMa ( ) ) ; PixelShader DtNH7Kos = CompileShader ( ps_5_0 , rZZPdrhy ( ) ) ; PixelShader b6hz6q4_ = CompileShader ( ps_5_0 , XX8XZred ( ) ) ; \n\n#line 376\n\nVertexShader mdeCJddY = CompileShader ( vs_5_0 , dRBtDmff ( ) ) ; PixelShader XuVRmBjq = CompileShader ( ps_5_0 , UWo87ht_ ( ) ) ; \n\n\n\n\nfxgroup hlYLRrOR < string UIName = "Kitsuune - Post Processing" ; > { technique11 < string RenderTarget = "RenderTargetRGB32F" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( lxY1sd3J ) ; SetPixelShader ( dxykcbmh ) ; } } technique11 < string RenderTarget = "RenderTargetRGBA32" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( S4JvSBVX ) ; SetPixelShader ( NRyhbJLW ) ; } } technique11 < string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( VQQgNt8w ) ; SetPixelShader ( KtUt2smi ) ; } } technique11 < string UIInvBinding0 = "AA" "." "|- " "SMAA Enable" ; string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( oZKZD3Bf ) ; SetPixelShader ( dtqWbsB_ ) ; } } technique11 < string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  478. [SP+C58] 0x1 (u8):[1]
  479. [SP+C60] 0x8AD34EF040 (void*)
  480. [SP+C68] 0x0 (NULL)
  481. [SP+C70] 0x7FF890043B20 (KiENBExtender.dll+F3B20) (char*) "UITags"
  482. [SP+C78] 0x6 (u8):[6]
  483. [SP+C80] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  484. [SP+C88] 0x6 (u8):[6]
  485. [SP+C90] 0x2533BED8AC0 (char**) "string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] = { - 32.0 , 29.0 , 82.0 , 110.0 , 143.0 , 195.0 , 264.0 , 328.0 , 389.0 } ; float tIxvrdZo = round ( degrees ( B8ahzVZM . z ) + 0.5 ) ; float vVmgSt6V = 0.0 ; [ unroll ] for ( int Lobqr1P_ = 1 ; Lobqr1P_ < 8 ; Lobqr1P_ ++ ) vVmgSt6V += saturate ( tIxvrdZo - IQFDfD3i [ Lobqr1P_ ] ) ; int2 WZfNM2PX = int ( vVmgSt6V ) . xx + int2 ( 0 , 1 ) ; float IsTeMiGD = mqEUPNay ( IQFDfD3i [ WZfNM2PX . x ] , IQFDfD3i [ WZfNM2PX . y ] , tIxvrdZo ) ; float m4tReCyG , tBWViJkB ; tBWViJkB = saturate ( B8ahzVZM . y * 8.0 ) ; B8ahzVZM . x = mqEUPNay ( iEieh6Lj . baeQpnrg , iEieh6Lj . vqF5d5IQ , B8ahzVZM . x ) ; iEieh6Lj . N2puOfdl *= lerp ( 1.0 , lerp ( KcXGpkzF [ WZfNM2PX . x ] , KcXGpkzF [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; B8ahzVZM . x = sqrt ( B8ahzVZM . x ) * iEieh6Lj . N2puOfdl ; B8ahzVZM . x = saturate ( B8ahzVZM . x * B8ahzVZM . x ) ; iEieh6Lj . SKhgfgPQ *= lerp ( 1.0 , lerp ( YmahrOWX [ WZfNM2PX . x ] , YmahrOWX [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; m4tReCyG = ( iEieh6Lj . SKhgfgPQ > 1.0 ) ? B8ahzVZM . x * B8ahzVZM . x * ( 3.0 - 2.0 * B8ahzVZM . x ) : 0.5 ; B8ahzVZM . x = saturate ( lerp ( B8ahzVZM . x , m4tReCyG , abs ( iEieh6Lj . SKhgfgPQ - 1.0 ) ) ) ; B8ahzVZM . x = lerp ( iEieh6Lj . gcru7tlY , iEieh6Lj . cRe5caBE , B8ahzVZM . x ) ; static const float trP3O1Ex [ 9 ] = { 0.3224 , 0.2576 , 0.1717 , 0.2110 , 0.2948 , 0.1545 , 0.3132 , 0.3224 , 0.2576 } ; float qB7Mr2e_ = lerp ( trP3O1Ex [ WZfNM2PX . x ] , trP3O1Ex [ WZfNM2PX . y ] , IsTeMiGD ) ; float dwYk4Je_ , Qwp7tvFW ; dwYk4Je_ = B8ahzVZM . y / qB7Mr2e_ ; Qwp7tvFW = dwYk4Je_ * saturate ( dwYk4Je_ * iEieh6Lj . v1HhGSIi ) ; dwYk4Je_ = lerp ( Qwp7tvFW * Qwp7tvFW , dwYk4Je_ , iEieh6Lj . v1HhGSIi ) ; B8ahzVZM . y = dwYk4Je_ * qB7Mr2e_ ; B8ahzVZM . y *= iEieh6Lj . jNUeNY1i ; B8ahzVZM . y *= lerp ( Mr6gqxuV [ WZfNM2PX . x ] , Mr6gqxuV [ WZfNM2PX . y ] , IsTeMiGD ) ; B8ahzVZM . y = clamp ( B8ahzVZM . y , 0.0 , qB7Mr2e_ ) ; [ branch ] if ( WN5mRyFs ) { const float c5OuX5Fc = 1.0 / ( 0.4 * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; float2 MPsTtNMF = pow ( B8ahzVZM . z / ( 2.0 * OQaG6TTo::sOIehehj ) - iEieh6Lj . C5CZOKtq , 4 ) ; MPsTtNMF = c5OuX5Fc * exp ( - MPsTtNMF * iEieh6Lj . NN2DwjRo ) ; float YLPnfBew = saturate ( Q21DEumQ ( MPsTtNMF ) ) ; YLPnfBew = lerp ( YLPnfBew , YLPnfBew > 0.85 , qoVXcNN_ ) ; float qTNo8ioH = 1.0 - YLPnfBew ; qTNo8ioH *= qTNo8ioH * s8Fwl8in ; B8ahzVZM . y *= lerp ( YLPnfBew * Fkel3a1S , 1.0 , qTNo8ioH ) ; } B8ahzVZM . z += 0.25 * OQaG6TTo::sOIehehj * lerp ( tpKEgpsr [ WZfNM2PX . x ] , tpKEgpsr [ WZfNM2PX . y ] , IsTeMiGD ) ; float3 uDHhzfhM = uSL6aZQO ( B8ahzVZM ) ; [ branch ] if ( b37jlOtc != 2 ) { if ( b37jlOtc == 1 ) { [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz *= B8ahzVZM . y / length ( iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz ) ; } [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ 3 ] . yz , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } Color = saturate ( YEL3OaOR ( uDHhzfhM ) ) ; [ branch ] if ( b37jlOtc == 2 ) { gFWjew4W = V5IuB5EW ( Color ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . rgb , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ 3 ] . rgb , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } lURq1mTg ( Color , iEieh6Lj ) ; float Ln2ehItj = dot ( Color , float3 ( aVohOX1d , gbklwBs_ , GyRxSPwM ) ) ; Color = saturate ( qOChxYrr ? Ln2ehItj * iEieh6Lj . rDklbsFF : Color ) ; \n \n#line 313\n \n return float4 ( Color , 1.0 ) ; } float4 XX8XZred ( uNfPpHil iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 317\n \n return float4 ( DkrmrLbw64 ( Color , RenderTargetRGBA64 ) . rgb , 1.0 ) ; } \n\n#line 321\n\n\n#line 327\n\nstruct jU4GIZGW : uNfPpHil { float2 Border : TEXCOORD1 ; nointerpolation float2 b547CMce : rlvVpOV_0 ; nointerpolation tkoYNaiH Mdwsmj4_ : IHveaoVw0 ; \n \n#line 331\n \n} ; jU4GIZGW dRBtDmff ( uNfPpHil iEieh6Lj ) { jU4GIZGW US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; [ branch ] if ( QJgyekK_ ) { ssP8zeyM IjBFGqmK = ssP8zeyM::TtpFI2Zr ; IjBFGqmK . jRhfIXPN = 1.0 ; US7ozkaX . Mdwsmj4_ = tkoYNaiH::Ho5nG5bd ( IjBFGqmK ) ; } [ flatten ] if ( NeCRkF4_ == 0 ) US7ozkaX . Border = ScreenSize . z < xWcXm2FY ? float2 ( ! oxXHrCEi , DwYPpb6D / xWcXm2FY ) : float2 ( xWcXm2FY * ijlfYTh_ , ! oxXHrCEi ) ; else US7ozkaX . Border = 1.0 - float2 ( XvgNrGB_ , YbpPc2hP ) * fS7NCEDw ; [ flatten ] if ( ! St84ubvL ) US7ozkaX . Border = 1.0 ; \n \n#line 335\n \n \n [ branch ] if ( EYtvj2xR ) { float2 Nj5y7Kns = fhyEfjyt ( DIVVgokW ) ; float UOMUGrYd = Nj5y7Kns . x / Nj5y7Kns . y ; US7ozkaX . b547CMce = lerp ( 0.125 , 0.5 , xQcY6Y6c ) ; US7ozkaX . b547CMce . x *= DwYPpb6D / UOMUGrYd ; } \n \n return US7ozkaX ; } float4 UWo87ht_ ( jU4GIZGW iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 342\n \n [ branch ] if ( Mhg6M3ec ) { float2 K1yEhhHZ = iEieh6Lj . Texcoord * 2.0 - 1.0 ; K1yEhhHZ *= 1.0 - float2 ( ap1pdsqh , j7a6IKk_ ) ; float bGsrhFPj = length ( K1yEhhHZ ) ; float3 EZOI8Wpv = QhFsvM2y . a - QhFsvM2y . rgb * QhFsvM2y . a ; EZOI8Wpv *= pow ( mqEUPNay ( DoxclRl_ , njfcLROs , bGsrhFPj ) , IfjfCKn_ ) ; float3 m5k8UfdT = 1.0 - EZOI8Wpv ; bool3 deh3za2c = kXzdipPN == int3 ( 0 , 1 , 2 ) ; Color -= deh3za2c . x * EZOI8Wpv ; Color *= deh3za2c . y ? m5k8UfdT : 1.0 ; [ branch ] if ( kXzdipPN > 1 ) Color = deh3za2c . z ? 1.0 - ( 1.0 - Color ) / m5k8UfdT : m5k8UfdT * lerp ( Color , V5IuB5EW ( Color ) , saturate ( EZOI8Wpv * 2.0 ) ) ; [ flatten ] if ( F7k5ynDG ) { float2 wmhaiid_ = { njfcLROs , DoxclRl_ } ; wmhaiid_ = saturate ( 1.0 - 220.0 * abs ( bGsrhFPj - wmhaiid_ ) ) ; Color = lerp ( Color , float3 ( 1.0 , 0.0 , 0.0 ) , wmhaiid_ . x ) ; Color = lerp ( Color , float3 ( 0.0 , 1.0 , 0.0 ) , wmhaiid_ . y ) ; } Color = saturate ( Color ) ; } \n \n#line 361\n \n [ branch ] if ( St84ubvL ) { float2 IdhoQ7fg = iEieh6Lj . Texcoord * 2.0 - 1.0 ; bool2 tShhrC5u = abs ( IdhoQ7fg ) > iEieh6Lj . Border ; float tZbedogP = oxXHrCEi ? all ( tShhrC5u ) : any ( tShhrC5u ) ; float XRYoqvt_ ; XRYoqvt_ = ( IdhoQ7fg . x < 0.0 ) * tShhrC5u . x * HrCnV2mk ; XRYoqvt_ += ( IdhoQ7fg . y < 0.0 ) * tShhrC5u . y * qddsJMHl ; XRYoqvt_ += ( IdhoQ7fg . x > 0.0 ) * tShhrC5u . x * jRXebDRp ; XRYoqvt_ += ( IdhoQ7fg . y > 0.0 ) * tShhrC5u . y * JG5FdcRG ; tZbedogP *= XRYoqvt_ < YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce ; break ; } dOyrijEW /= iEieh6Lj . b547CMce ; float g5csGOQj = PbJKlRbq ( dOyrijEW ) ; static const float2 M1HvvolJ [ 4 ] = { 0.0 , 0.0 , 0.5 , 0.0 , 0.0 , 0.5 , 0.5 , 0.5 } ; dOyrijEW = saturate ( dOyrijEW ) * 0.5 + M1HvvolJ [ wttNGS1p ] ; float4 uDLNQgiP = DIVVgokW . Sample ( myce1liD , dOyrijEW ) ; [ branch ] switch ( a7lFBoBI ) { case 1 : uDLNQgiP . rgb = OuSMv8m_::Add ( Color , uDLNQgiP . rgb ) ; break ; case 2 : uDLNQgiP . rgb = OuSMv8m_::UhCRDbHi ( Color , uDLNQgiP . rgb ) ; break ; case 3 : uDLNQgiP . rgb = OuSMv8m_::Ub5RUB7L ( Color , uDLNQgiP . rgb ) ; break ; case 4 : uDLNQgiP . rgb = OuSMv8m_::FnVigoif ( Color , uDLNQgiP . rgb ) ; break ; case 5 : uDLNQgiP . rgb = OuSMv8m_::Subtract ( Color , uDLNQgiP . rgb ) ; break ; } uDLNQgiP *= WuK2wvIP ; uDLNQgiP . a *= g5csGOQj ; Color = lerp ( Color , uDLNQgiP . rgb , uDLNQgiP . a ) ; } \n \n \n#line 368\n \n [ branch ] if ( QJgyekK_ ) { MWRo8kxq irT1ftN_ = MWRo8kxq::TtpFI2Zr ; \n \n#line 372\n \n Color = iEieh6Lj . Mdwsmj4_ . uSiszxkQ ( Color , iEieh6Lj . bxgizfUx . xy , irT1ftN_ ) ; } return float4 ( saturate ( Color ) , 1.0 ) ; } VertexShader uy7B3m2T = CompileShader ( vs_5_0 , hL5UsHZR ( ) ) ; PixelShader JRGnB5n_ = CompileShader ( ps_5_0 , K8Yridj_ ( ) ) ; VertexShader oZKZD3Bf = CompileShader ( vs_5_0 , Q4SN56ss ( ) ) ; VertexShader lxY1sd3J = CompileShader ( vs_5_0 , Pmdguxkg ( ) ) ; PixelShader dxykcbmh = CompileShader ( ps_5_0 , HaHL6QYz ( ) ) ; VertexShader S4JvSBVX = CompileShader ( vs_5_0 , wUMCMRBr ( ) ) ; PixelShader NRyhbJLW = CompileShader ( ps_5_0 , j52w8uWl ( ) ) ; VertexShader VQQgNt8w = CompileShader ( vs_5_0 , j1bI7IXu ( ) ) ; PixelShader KtUt2smi = CompileShader ( ps_5_0 , wUzlmfyz ( ) ) ; PixelShader dtqWbsB_ = CompileShader ( ps_5_0 , Fmp5jSsP ( ) ) ; VertexShader GcDEW56_ = CompileShader ( vs_5_0 , etKyQxli ( ) ) ; PixelShader zJOqPMC_ = CompileShader ( ps_5_0 , RgJTqU1w ( JY3QdJw_ ) ) ; VertexShader cn6E6YOF = CompileShader ( vs_5_0 , GvhguyES ( ) ) ; PixelShader e3odNz1z = CompileShader ( ps_5_0 , K7VCcEaI ( ) ) ; VertexShader NyjudetN = CompileShader ( vs_5_0 , zZUyPoMa ( ) ) ; PixelShader DtNH7Kos = CompileShader ( ps_5_0 , rZZPdrhy ( ) ) ; PixelShader b6hz6q4_ = CompileShader ( ps_5_0 , XX8XZred ( ) ) ; \n\n#line 376\n\nVertexShader mdeCJddY = CompileShader ( vs_5_0 , dRBtDmff ( ) ) ; PixelShader XuVRmBjq = CompileShader ( ps_5_0 , UWo87ht_ ( ) ) ; \n\n\n\n\nfxgroup hlYLRrOR < string UIName = "Kitsuune - Post Processing" ; > { technique11 < string RenderTarget = "RenderTargetRGB32F" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( lxY1sd3J ) ; SetPixelShader ( dxykcbmh ) ; } } technique11 < string RenderTarget = "RenderTargetRGBA32" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( S4JvSBVX ) ; SetPixelShader ( NRyhbJLW ) ; } } technique11 < string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( VQQgNt8w ) ; SetPixelShader ( KtUt2smi ) ; } } technique11 < string UIInvBinding0 = "AA" "." "|- " "SMAA Enable" ; string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( oZKZD3Bf ) ; SetPixelShader ( dtqWbsB_ ) ; } } technique11 < string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  486. [SP+C98] 0x1 (u8):[1]
  487. [SP+CA0] 0x8AD34EE080 (void*)
  488. [SP+CA8] 0x0 (NULL)
  489. [SP+CB0] 0x7FF890043B1C (KiENBExtender.dll+F3B1C) (char*) "int"
  490. [SP+CB8] 0x3 (u8):[3]
  491. [SP+CC0] 0x2537BC36833 (char*) "bool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] = { - 32.0 , 29.0 , 82.0 , 110.0 , 143.0 , 195.0 , 264.0 , 328.0 , 389.0 } ; float tIxvrdZo = round ( degrees ( B8ahzVZM . z ) + 0.5 ) ; float vVmgSt6V = 0.0 ; [ unroll ] for ( int Lobqr1P_ = 1 ; Lobqr1P_ < 8 ; Lobqr1P_ ++ ) vVmgSt6V += saturate ( tIxvrdZo - IQFDfD3i [ Lobqr1P_ ] ) ; int2 WZfNM2PX = int ( vVmgSt6V ) . xx + int2 ( 0 , 1 ) ; float IsTeMiGD = mqEUPNay ( IQFDfD3i [ WZfNM2PX . x ] , IQFDfD3i [ WZfNM2PX . y ] , tIxvrdZo ) ; float m4tReCyG , tBWViJkB ; tBWViJkB = saturate ( B8ahzVZM . y * 8.0 ) ; B8ahzVZM . x = mqEUPNay ( iEieh6Lj . baeQpnrg , iEieh6Lj . vqF5d5IQ , B8ahzVZM . x ) ; iEieh6Lj . N2puOfdl *= lerp ( 1.0 , lerp ( KcXGpkzF [ WZfNM2PX . x ] , KcXGpkzF [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; B8ahzVZM . x = sqrt ( B8ahzVZM . x ) * iEieh6Lj . N2puOfdl ; B8ahzVZM . x = saturate ( B8ahzVZM . x * B8ahzVZM . x ) ; iEieh6Lj . SKhgfgPQ *= lerp ( 1.0 , lerp ( YmahrOWX [ WZfNM2PX . x ] , YmahrOWX [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; m4tReCyG = ( iEieh6Lj . SKhgfgPQ > 1.0 ) ? B8ahzVZM . x * B8ahzVZM . x * ( 3.0 - 2.0 * B8ahzVZM . x ) : 0.5 ; B8ahzVZM . x = saturate ( lerp ( B8ahzVZM . x , m4tReCyG , abs ( iEieh6Lj . SKhgfgPQ - 1.0 ) ) ) ; B8ahzVZM . x = lerp ( iEieh6Lj . gcru7tlY , iEieh6Lj . cRe5caBE , B8ahzVZM . x ) ; static const float trP3O1Ex [ 9 ] = { 0.3224 , 0.2576 , 0.1717 , 0.2110 , 0.2948 , 0.1545 , 0.3132 , 0.3224 , 0.2576 } ; float qB7Mr2e_ = lerp ( trP3O1Ex [ WZfNM2PX . x ] , trP3O1Ex [ WZfNM2PX . y ] , IsTeMiGD ) ; float dwYk4Je_ , Qwp7tvFW ; dwYk4Je_ = B8ahzVZM . y / qB7Mr2e_ ; Qwp7tvFW = dwYk4Je_ * saturate ( dwYk4Je_ * iEieh6Lj . v1HhGSIi ) ; dwYk4Je_ = lerp ( Qwp7tvFW * Qwp7tvFW , dwYk4Je_ , iEieh6Lj . v1HhGSIi ) ; B8ahzVZM . y = dwYk4Je_ * qB7Mr2e_ ; B8ahzVZM . y *= iEieh6Lj . jNUeNY1i ; B8ahzVZM . y *= lerp ( Mr6gqxuV [ WZfNM2PX . x ] , Mr6gqxuV [ WZfNM2PX . y ] , IsTeMiGD ) ; B8ahzVZM . y = clamp ( B8ahzVZM . y , 0.0 , qB7Mr2e_ ) ; [ branch ] if ( WN5mRyFs ) { const float c5OuX5Fc = 1.0 / ( 0.4 * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; float2 MPsTtNMF = pow ( B8ahzVZM . z / ( 2.0 * OQaG6TTo::sOIehehj ) - iEieh6Lj . C5CZOKtq , 4 ) ; MPsTtNMF = c5OuX5Fc * exp ( - MPsTtNMF * iEieh6Lj . NN2DwjRo ) ; float YLPnfBew = saturate ( Q21DEumQ ( MPsTtNMF ) ) ; YLPnfBew = lerp ( YLPnfBew , YLPnfBew > 0.85 , qoVXcNN_ ) ; float qTNo8ioH = 1.0 - YLPnfBew ; qTNo8ioH *= qTNo8ioH * s8Fwl8in ; B8ahzVZM . y *= lerp ( YLPnfBew * Fkel3a1S , 1.0 , qTNo8ioH ) ; } B8ahzVZM . z += 0.25 * OQaG6TTo::sOIehehj * lerp ( tpKEgpsr [ WZfNM2PX . x ] , tpKEgpsr [ WZfNM2PX . y ] , IsTeMiGD ) ; float3 uDHhzfhM = uSL6aZQO ( B8ahzVZM ) ; [ branch ] if ( b37jlOtc != 2 ) { if ( b37jlOtc == 1 ) { [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz *= B8ahzVZM . y / length ( iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz ) ; } [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ 3 ] . yz , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } Color = saturate ( YEL3OaOR ( uDHhzfhM ) ) ; [ branch ] if ( b37jlOtc == 2 ) { gFWjew4W = V5IuB5EW ( Color ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . rgb , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ 3 ] . rgb , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } lURq1mTg ( Color , iEieh6Lj ) ; float Ln2ehItj = dot ( Color , float3 ( aVohOX1d , gbklwBs_ , GyRxSPwM ) ) ; Color = saturate ( qOChxYrr ? Ln2ehItj * iEieh6Lj . rDklbsFF : Color ) ; \n \n#line 313\n \n return float4 ( Color , 1.0 ) ; } float4 XX8XZred ( uNfPpHil iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 317\n \n return float4 ( DkrmrLbw64 ( Color , RenderTargetRGBA64 ) . rgb , 1.0 ) ; } \n\n#line 321\n\n\n#line 327\n\nstruct jU4GIZGW : uNfPpHil { float2 Border : TEXCOORD1 ; nointerpolation float2 b547CMce : rlvVpOV_0 ; nointerpolation tkoYNaiH Mdwsmj4_ : IHveaoVw0 ; \n \n#line 331\n \n} ; jU4GIZGW dRBtDmff ( uNfPpHil iEieh6Lj ) { jU4GIZGW US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; [ branch ] if ( QJgyekK_ ) { ssP8zeyM IjBFGqmK = ssP8zeyM::TtpFI2Zr ; IjBFGqmK . jRhfIXPN = 1.0 ; US7ozkaX . Mdwsmj4_ = tkoYNaiH::Ho5nG5bd ( IjBFGqmK ) ; } [ flatten ] if ( NeCRkF4_ == 0 ) US7ozkaX . Border = ScreenSize . z < xWcXm2FY ? float2 ( ! oxXHrCEi , DwYPpb6D / xWcXm2FY ) : float2 ( xWcXm2FY * ijlfYTh_ , ! oxXHrCEi ) ; else US7ozkaX . Border = 1.0 - float2 ( XvgNrGB_ , YbpPc2hP ) * fS7NCEDw ; [ flatten ] if ( ! St84ubvL ) US7ozkaX . Border = 1.0 ; \n \n#line 335\n \n \n [ branch ] if ( EYtvj2xR ) { float2 Nj5y7Kns = fhyEfjyt ( DIVVgokW ) ; float UOMUGrYd = Nj5y7Kns . x / Nj5y7Kns . y ; US7ozkaX . b547CMce = lerp ( 0.125 , 0.5 , xQcY6Y6c ) ; US7ozkaX . b547CMce . x *= DwYPpb6D / UOMUGrYd ; } \n \n return US7ozkaX ; } float4 UWo87ht_ ( jU4GIZGW iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 342\n \n [ branch ] if ( Mhg6M3ec ) { float2 K1yEhhHZ = iEieh6Lj . Texcoord * 2.0 - 1.0 ; K1yEhhHZ *= 1.0 - float2 ( ap1pdsqh , j7a6IKk_ ) ; float bGsrhFPj = length ( K1yEhhHZ ) ; float3 EZOI8Wpv = QhFsvM2y . a - QhFsvM2y . rgb * QhFsvM2y . a ; EZOI8Wpv *= pow ( mqEUPNay ( DoxclRl_ , njfcLROs , bGsrhFPj ) , IfjfCKn_ ) ; float3 m5k8UfdT = 1.0 - EZOI8Wpv ; bool3 deh3za2c = kXzdipPN == int3 ( 0 , 1 , 2 ) ; Color -= deh3za2c . x * EZOI8Wpv ; Color *= deh3za2c . y ? m5k8UfdT : 1.0 ; [ branch ] if ( kXzdipPN > 1 ) Color = deh3za2c . z ? 1.0 - ( 1.0 - Color ) / m5k8UfdT : m5k8UfdT * lerp ( Color , V5IuB5EW ( Color ) , saturate ( EZOI8Wpv * 2.0 ) ) ; [ flatten ] if ( F7k5ynDG ) { float2 wmhaiid_ = { njfcLROs , DoxclRl_ } ; wmhaiid_ = saturate ( 1.0 - 220.0 * abs ( bGsrhFPj - wmhaiid_ ) ) ; Color = lerp ( Color , float3 ( 1.0 , 0.0 , 0.0 ) , wmhaiid_ . x ) ; Color = lerp ( Color , float3 ( 0.0 , 1.0 , 0.0 ) , wmhaiid_ . y ) ; } Color = saturate ( Color ) ; } \n \n#line 361\n \n [ branch ] if ( St84ubvL ) { float2 IdhoQ7fg = iEieh6Lj . Texcoord * 2.0 - 1.0 ; bool2 tShhrC5u = abs ( IdhoQ7fg ) > iEieh6Lj . Border ; float tZbedogP = oxXHrCEi ? all ( tShhrC5u ) : any ( tShhrC5u ) ; float XRYoqvt_ ; XRYoqvt_ = ( IdhoQ7fg . x < 0.0 ) * tShhrC5u . x * HrCnV2mk ; XRYoqvt_ += ( IdhoQ7fg . y < 0.0 ) * tShhrC5u . y * qddsJMHl ; XRYoqvt_ += ( IdhoQ7fg . x > 0.0 ) * tShhrC5u . x * jRXebDRp ; XRYoqvt_ += ( IdhoQ7fg . y > 0.0 ) * tShhrC5u . y * JG5FdcRG ; tZbedogP *= XRYoqvt_ < YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce ; break ; } dOyrijEW /= iEieh6Lj . b547CMce ; float g5csGOQj = PbJKlRbq ( dOyrijEW ) ; static const float2 M1HvvolJ [ 4 ] = { 0.0 , 0.0 , 0.5 , 0.0 , 0.0 , 0.5 , 0.5 , 0.5 } ; dOyrijEW = saturate ( dOyrijEW ) * 0.5 + M1HvvolJ [ wttNGS1p ] ; float4 uDLNQgiP = DIVVgokW . Sample ( myce1liD , dOyrijEW ) ; [ branch ] switch ( a7lFBoBI ) { case 1 : uDLNQgiP . rgb = OuSMv8m_::Add ( Color , uDLNQgiP . rgb ) ; break ; case 2 : uDLNQgiP . rgb = OuSMv8m_::UhCRDbHi ( Color , uDLNQgiP . rgb ) ; break ; case 3 : uDLNQgiP . rgb = OuSMv8m_::Ub5RUB7L ( Color , uDLNQgiP . rgb ) ; break ; case 4 : uDLNQgiP . rgb = OuSMv8m_::FnVigoif ( Color , uDLNQgiP . rgb ) ; break ; case 5 : uDLNQgiP . rgb = OuSMv8m_::Subtract ( Color , uDLNQgiP . rgb ) ; break ; } uDLNQgiP *= WuK2wvIP ; uDLNQgiP . a *= g5csGOQj ; Color = lerp ( Color , uDLNQgiP . rgb , uDLNQgiP . a ) ; } \n \n \n#line 368\n \n [ branch ] if ( QJgyekK_ ) { MWRo8kxq irT1ftN_ = MWRo8kxq::TtpFI2Zr ; \n \n#line 372\n \n Color = iEieh6Lj . Mdwsmj4_ . uSiszxkQ ( Color , iEieh6Lj . bxgizfUx . xy , irT1ftN_ ) ; } return float4 ( saturate ( Color ) , 1.0 ) ; } VertexShader uy7B3m2T = CompileShader ( vs_5_0 , hL5UsHZR ( ) ) ; PixelShader JRGnB5n_ = CompileShader ( ps_5_0 , K8Yridj_ ( ) ) ; VertexShader oZKZD3Bf = CompileShader ( vs_5_0 , Q4SN56ss ( ) ) ; VertexShader lxY1sd3J = CompileShader ( vs_5_0 , Pmdguxkg ( ) ) ; PixelShader dxykcbmh = CompileShader ( ps_5_0 , HaHL6QYz ( ) ) ; VertexShader S4JvSBVX = CompileShader ( vs_5_0 , wUMCMRBr ( ) ) ; PixelShader NRyhbJLW = CompileShader ( ps_5_0 , j52w8uWl ( ) ) ; VertexShader VQQgNt8w = CompileShader ( vs_5_0 , j1bI7IXu ( ) ) ; PixelShader KtUt2smi = CompileShader ( ps_5_0 , wUzlmfyz ( ) ) ; PixelShader dtqWbsB_ = CompileShader ( ps_5_0 , Fmp5jSsP ( ) ) ; VertexShader GcDEW56_ = CompileShader ( vs_5_0 , etKyQxli ( ) ) ; PixelShader zJOqPMC_ = CompileShader ( ps_5_0 , RgJTqU1w ( JY3QdJw_ ) ) ; VertexShader cn6E6YOF = CompileShader ( vs_5_0 , GvhguyES ( ) ) ; PixelShader e3odNz1z = CompileShader ( ps_5_0 , K7VCcEaI ( ) ) ; VertexShader NyjudetN = CompileShader ( vs_5_0 , zZUyPoMa ( ) ) ; PixelShader DtNH7Kos = CompileShader ( ps_5_0 , rZZPdrhy ( ) ) ; PixelShader b6hz6q4_ = CompileShader ( ps_5_0 , XX8XZred ( ) ) ; \n\n#line 376\n\nVertexShader mdeCJddY = CompileShader ( vs_5_0 , dRBtDmff ( ) ) ; PixelShader XuVRmBjq = CompileShader ( ps_5_0 , UWo87ht_ ( ) ) ; \n\n\n\n\nfxgroup hlYLRrOR < string UIName = "Kitsuune - Post Processing" ; > { technique11 < string RenderTarget = "RenderTargetRGB32F" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( lxY1sd3J ) ; SetPixelShader ( dxykcbmh ) ; } } technique11 < string RenderTarget = "RenderTargetRGBA32" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( S4JvSBVX ) ; SetPixelShader ( NRyhbJLW ) ; } } technique11 < string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( VQQgNt8w ) ; SetPixelShader ( KtUt2smi ) ; } } technique11 < string UIInvBinding0 = "AA" "." "|- " "SMAA Enable" ; string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( oZKZD3Bf ) ; SetPixelShader ( dtqWbsB_ ) ; } } technique11 < string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  492. [SP+CC8] 0x4 (u8):[4]
  493. [SP+CD0] 0x7FF890043C54 (KiENBExtender.dll+F3C54) (char*) "UIHex"
  494. [SP+CD8] 0x5 (u8):[5]
  495. [SP+CE0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  496. [SP+CE8] 0x4 (u8):[4]
  497. [SP+CF0] 0x2533B7113C0 (void*)
  498. [SP+CF8] 0x4 (u8):[4]
  499. [SP+D00] 0x8AD34EE0A0 (void*)
  500. [SP+D08] 0x0 (NULL)
  501. [SP+D10] 0x7FF890043B70 (KiENBExtender.dll+F3B70) (char*) "UIGroup"
  502. [SP+D18] 0x7 (u8):[7]
  503. [SP+D20] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  504. [SP+D28] 0x6 (u8):[6]
  505. [SP+D30] 0x2533BED8AC0 (char**) "string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] = { - 32.0 , 29.0 , 82.0 , 110.0 , 143.0 , 195.0 , 264.0 , 328.0 , 389.0 } ; float tIxvrdZo = round ( degrees ( B8ahzVZM . z ) + 0.5 ) ; float vVmgSt6V = 0.0 ; [ unroll ] for ( int Lobqr1P_ = 1 ; Lobqr1P_ < 8 ; Lobqr1P_ ++ ) vVmgSt6V += saturate ( tIxvrdZo - IQFDfD3i [ Lobqr1P_ ] ) ; int2 WZfNM2PX = int ( vVmgSt6V ) . xx + int2 ( 0 , 1 ) ; float IsTeMiGD = mqEUPNay ( IQFDfD3i [ WZfNM2PX . x ] , IQFDfD3i [ WZfNM2PX . y ] , tIxvrdZo ) ; float m4tReCyG , tBWViJkB ; tBWViJkB = saturate ( B8ahzVZM . y * 8.0 ) ; B8ahzVZM . x = mqEUPNay ( iEieh6Lj . baeQpnrg , iEieh6Lj . vqF5d5IQ , B8ahzVZM . x ) ; iEieh6Lj . N2puOfdl *= lerp ( 1.0 , lerp ( KcXGpkzF [ WZfNM2PX . x ] , KcXGpkzF [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; B8ahzVZM . x = sqrt ( B8ahzVZM . x ) * iEieh6Lj . N2puOfdl ; B8ahzVZM . x = saturate ( B8ahzVZM . x * B8ahzVZM . x ) ; iEieh6Lj . SKhgfgPQ *= lerp ( 1.0 , lerp ( YmahrOWX [ WZfNM2PX . x ] , YmahrOWX [ WZfNM2PX . y ] , IsTeMiGD ) , tBWViJkB ) ; m4tReCyG = ( iEieh6Lj . SKhgfgPQ > 1.0 ) ? B8ahzVZM . x * B8ahzVZM . x * ( 3.0 - 2.0 * B8ahzVZM . x ) : 0.5 ; B8ahzVZM . x = saturate ( lerp ( B8ahzVZM . x , m4tReCyG , abs ( iEieh6Lj . SKhgfgPQ - 1.0 ) ) ) ; B8ahzVZM . x = lerp ( iEieh6Lj . gcru7tlY , iEieh6Lj . cRe5caBE , B8ahzVZM . x ) ; static const float trP3O1Ex [ 9 ] = { 0.3224 , 0.2576 , 0.1717 , 0.2110 , 0.2948 , 0.1545 , 0.3132 , 0.3224 , 0.2576 } ; float qB7Mr2e_ = lerp ( trP3O1Ex [ WZfNM2PX . x ] , trP3O1Ex [ WZfNM2PX . y ] , IsTeMiGD ) ; float dwYk4Je_ , Qwp7tvFW ; dwYk4Je_ = B8ahzVZM . y / qB7Mr2e_ ; Qwp7tvFW = dwYk4Je_ * saturate ( dwYk4Je_ * iEieh6Lj . v1HhGSIi ) ; dwYk4Je_ = lerp ( Qwp7tvFW * Qwp7tvFW , dwYk4Je_ , iEieh6Lj . v1HhGSIi ) ; B8ahzVZM . y = dwYk4Je_ * qB7Mr2e_ ; B8ahzVZM . y *= iEieh6Lj . jNUeNY1i ; B8ahzVZM . y *= lerp ( Mr6gqxuV [ WZfNM2PX . x ] , Mr6gqxuV [ WZfNM2PX . y ] , IsTeMiGD ) ; B8ahzVZM . y = clamp ( B8ahzVZM . y , 0.0 , qB7Mr2e_ ) ; [ branch ] if ( WN5mRyFs ) { const float c5OuX5Fc = 1.0 / ( 0.4 * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; float2 MPsTtNMF = pow ( B8ahzVZM . z / ( 2.0 * OQaG6TTo::sOIehehj ) - iEieh6Lj . C5CZOKtq , 4 ) ; MPsTtNMF = c5OuX5Fc * exp ( - MPsTtNMF * iEieh6Lj . NN2DwjRo ) ; float YLPnfBew = saturate ( Q21DEumQ ( MPsTtNMF ) ) ; YLPnfBew = lerp ( YLPnfBew , YLPnfBew > 0.85 , qoVXcNN_ ) ; float qTNo8ioH = 1.0 - YLPnfBew ; qTNo8ioH *= qTNo8ioH * s8Fwl8in ; B8ahzVZM . y *= lerp ( YLPnfBew * Fkel3a1S , 1.0 , qTNo8ioH ) ; } B8ahzVZM . z += 0.25 * OQaG6TTo::sOIehehj * lerp ( tpKEgpsr [ WZfNM2PX . x ] , tpKEgpsr [ WZfNM2PX . y ] , IsTeMiGD ) ; float3 uDHhzfhM = uSL6aZQO ( B8ahzVZM ) ; [ branch ] if ( b37jlOtc != 2 ) { if ( b37jlOtc == 1 ) { [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz *= B8ahzVZM . y / length ( iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz ) ; } [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . yz , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; uDHhzfhM . yz = lerp ( uDHhzfhM . yz , iEieh6Lj . cCwtHNGP [ 3 ] . yz , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } Color = saturate ( YEL3OaOR ( uDHhzfhM ) ) ; [ branch ] if ( b37jlOtc == 2 ) { gFWjew4W = V5IuB5EW ( Color ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 3 ; Lobqr1P_ ++ ) Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . rgb , iEieh6Lj . cCwtHNGP [ Lobqr1P_ ] . a * fkiDnMFb [ Lobqr1P_ ] ) ; Color = lerp ( Color , gFWjew4W * iEieh6Lj . cCwtHNGP [ 3 ] . rgb , iEieh6Lj . cCwtHNGP [ 3 ] . a ) ; } lURq1mTg ( Color , iEieh6Lj ) ; float Ln2ehItj = dot ( Color , float3 ( aVohOX1d , gbklwBs_ , GyRxSPwM ) ) ; Color = saturate ( qOChxYrr ? Ln2ehItj * iEieh6Lj . rDklbsFF : Color ) ; \n \n#line 313\n \n return float4 ( Color , 1.0 ) ; } float4 XX8XZred ( uNfPpHil iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 317\n \n return float4 ( DkrmrLbw64 ( Color , RenderTargetRGBA64 ) . rgb , 1.0 ) ; } \n\n#line 321\n\n\n#line 327\n\nstruct jU4GIZGW : uNfPpHil { float2 Border : TEXCOORD1 ; nointerpolation float2 b547CMce : rlvVpOV_0 ; nointerpolation tkoYNaiH Mdwsmj4_ : IHveaoVw0 ; \n \n#line 331\n \n} ; jU4GIZGW dRBtDmff ( uNfPpHil iEieh6Lj ) { jU4GIZGW US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; [ branch ] if ( QJgyekK_ ) { ssP8zeyM IjBFGqmK = ssP8zeyM::TtpFI2Zr ; IjBFGqmK . jRhfIXPN = 1.0 ; US7ozkaX . Mdwsmj4_ = tkoYNaiH::Ho5nG5bd ( IjBFGqmK ) ; } [ flatten ] if ( NeCRkF4_ == 0 ) US7ozkaX . Border = ScreenSize . z < xWcXm2FY ? float2 ( ! oxXHrCEi , DwYPpb6D / xWcXm2FY ) : float2 ( xWcXm2FY * ijlfYTh_ , ! oxXHrCEi ) ; else US7ozkaX . Border = 1.0 - float2 ( XvgNrGB_ , YbpPc2hP ) * fS7NCEDw ; [ flatten ] if ( ! St84ubvL ) US7ozkaX . Border = 1.0 ; \n \n#line 335\n \n \n [ branch ] if ( EYtvj2xR ) { float2 Nj5y7Kns = fhyEfjyt ( DIVVgokW ) ; float UOMUGrYd = Nj5y7Kns . x / Nj5y7Kns . y ; US7ozkaX . b547CMce = lerp ( 0.125 , 0.5 , xQcY6Y6c ) ; US7ozkaX . b547CMce . x *= DwYPpb6D / UOMUGrYd ; } \n \n return US7ozkaX ; } float4 UWo87ht_ ( jU4GIZGW iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 342\n \n [ branch ] if ( Mhg6M3ec ) { float2 K1yEhhHZ = iEieh6Lj . Texcoord * 2.0 - 1.0 ; K1yEhhHZ *= 1.0 - float2 ( ap1pdsqh , j7a6IKk_ ) ; float bGsrhFPj = length ( K1yEhhHZ ) ; float3 EZOI8Wpv = QhFsvM2y . a - QhFsvM2y . rgb * QhFsvM2y . a ; EZOI8Wpv *= pow ( mqEUPNay ( DoxclRl_ , njfcLROs , bGsrhFPj ) , IfjfCKn_ ) ; float3 m5k8UfdT = 1.0 - EZOI8Wpv ; bool3 deh3za2c = kXzdipPN == int3 ( 0 , 1 , 2 ) ; Color -= deh3za2c . x * EZOI8Wpv ; Color *= deh3za2c . y ? m5k8UfdT : 1.0 ; [ branch ] if ( kXzdipPN > 1 ) Color = deh3za2c . z ? 1.0 - ( 1.0 - Color ) / m5k8UfdT : m5k8UfdT * lerp ( Color , V5IuB5EW ( Color ) , saturate ( EZOI8Wpv * 2.0 ) ) ; [ flatten ] if ( F7k5ynDG ) { float2 wmhaiid_ = { njfcLROs , DoxclRl_ } ; wmhaiid_ = saturate ( 1.0 - 220.0 * abs ( bGsrhFPj - wmhaiid_ ) ) ; Color = lerp ( Color , float3 ( 1.0 , 0.0 , 0.0 ) , wmhaiid_ . x ) ; Color = lerp ( Color , float3 ( 0.0 , 1.0 , 0.0 ) , wmhaiid_ . y ) ; } Color = saturate ( Color ) ; } \n \n#line 361\n \n [ branch ] if ( St84ubvL ) { float2 IdhoQ7fg = iEieh6Lj . Texcoord * 2.0 - 1.0 ; bool2 tShhrC5u = abs ( IdhoQ7fg ) > iEieh6Lj . Border ; float tZbedogP = oxXHrCEi ? all ( tShhrC5u ) : any ( tShhrC5u ) ; float XRYoqvt_ ; XRYoqvt_ = ( IdhoQ7fg . x < 0.0 ) * tShhrC5u . x * HrCnV2mk ; XRYoqvt_ += ( IdhoQ7fg . y < 0.0 ) * tShhrC5u . y * qddsJMHl ; XRYoqvt_ += ( IdhoQ7fg . x > 0.0 ) * tShhrC5u . x * jRXebDRp ; XRYoqvt_ += ( IdhoQ7fg . y > 0.0 ) * tShhrC5u . y * JG5FdcRG ; tZbedogP *= XRYoqvt_ < YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x , 300.0 ) ; Color = lerp ( Color , MYcEsDXF . rgb , tZbedogP * MYcEsDXF . a ) ; } \n \n [ branch ] if ( EYtvj2xR ) { float2 dOyrijEW = iEieh6Lj . Texcoord ; [ flatten ] switch ( OOIUCusz ) { case 1 : dOyrijEW . x -= 1.0 - iEieh6Lj . b547CMce . x ; break ; case 2 : dOyrijEW . y -= 1.0 - iEieh6Lj . b547CMce . y ; break ; case 3 : dOyrijEW -= 1.0 - iEieh6Lj . b547CMce ; break ; } dOyrijEW /= iEieh6Lj . b547CMce ; float g5csGOQj = PbJKlRbq ( dOyrijEW ) ; static const float2 M1HvvolJ [ 4 ] = { 0.0 , 0.0 , 0.5 , 0.0 , 0.0 , 0.5 , 0.5 , 0.5 } ; dOyrijEW = saturate ( dOyrijEW ) * 0.5 + M1HvvolJ [ wttNGS1p ] ; float4 uDLNQgiP = DIVVgokW . Sample ( myce1liD , dOyrijEW ) ; [ branch ] switch ( a7lFBoBI ) { case 1 : uDLNQgiP . rgb = OuSMv8m_::Add ( Color , uDLNQgiP . rgb ) ; break ; case 2 : uDLNQgiP . rgb = OuSMv8m_::UhCRDbHi ( Color , uDLNQgiP . rgb ) ; break ; case 3 : uDLNQgiP . rgb = OuSMv8m_::Ub5RUB7L ( Color , uDLNQgiP . rgb ) ; break ; case 4 : uDLNQgiP . rgb = OuSMv8m_::FnVigoif ( Color , uDLNQgiP . rgb ) ; break ; case 5 : uDLNQgiP . rgb = OuSMv8m_::Subtract ( Color , uDLNQgiP . rgb ) ; break ; } uDLNQgiP *= WuK2wvIP ; uDLNQgiP . a *= g5csGOQj ; Color = lerp ( Color , uDLNQgiP . rgb , uDLNQgiP . a ) ; } \n \n \n#line 368\n \n [ branch ] if ( QJgyekK_ ) { MWRo8kxq irT1ftN_ = MWRo8kxq::TtpFI2Zr ; \n \n#line 372\n \n Color = iEieh6Lj . Mdwsmj4_ . uSiszxkQ ( Color , iEieh6Lj . bxgizfUx . xy , irT1ftN_ ) ; } return float4 ( saturate ( Color ) , 1.0 ) ; } VertexShader uy7B3m2T = CompileShader ( vs_5_0 , hL5UsHZR ( ) ) ; PixelShader JRGnB5n_ = CompileShader ( ps_5_0 , K8Yridj_ ( ) ) ; VertexShader oZKZD3Bf = CompileShader ( vs_5_0 , Q4SN56ss ( ) ) ; VertexShader lxY1sd3J = CompileShader ( vs_5_0 , Pmdguxkg ( ) ) ; PixelShader dxykcbmh = CompileShader ( ps_5_0 , HaHL6QYz ( ) ) ; VertexShader S4JvSBVX = CompileShader ( vs_5_0 , wUMCMRBr ( ) ) ; PixelShader NRyhbJLW = CompileShader ( ps_5_0 , j52w8uWl ( ) ) ; VertexShader VQQgNt8w = CompileShader ( vs_5_0 , j1bI7IXu ( ) ) ; PixelShader KtUt2smi = CompileShader ( ps_5_0 , wUzlmfyz ( ) ) ; PixelShader dtqWbsB_ = CompileShader ( ps_5_0 , Fmp5jSsP ( ) ) ; VertexShader GcDEW56_ = CompileShader ( vs_5_0 , etKyQxli ( ) ) ; PixelShader zJOqPMC_ = CompileShader ( ps_5_0 , RgJTqU1w ( JY3QdJw_ ) ) ; VertexShader cn6E6YOF = CompileShader ( vs_5_0 , GvhguyES ( ) ) ; PixelShader e3odNz1z = CompileShader ( ps_5_0 , K7VCcEaI ( ) ) ; VertexShader NyjudetN = CompileShader ( vs_5_0 , zZUyPoMa ( ) ) ; PixelShader DtNH7Kos = CompileShader ( ps_5_0 , rZZPdrhy ( ) ) ; PixelShader b6hz6q4_ = CompileShader ( ps_5_0 , XX8XZred ( ) ) ; \n\n#line 376\n\nVertexShader mdeCJddY = CompileShader ( vs_5_0 , dRBtDmff ( ) ) ; PixelShader XuVRmBjq = CompileShader ( ps_5_0 , UWo87ht_ ( ) ) ; \n\n\n\n\nfxgroup hlYLRrOR < string UIName = "Kitsuune - Post Processing" ; > { technique11 < string RenderTarget = "RenderTargetRGB32F" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( lxY1sd3J ) ; SetPixelShader ( dxykcbmh ) ; } } technique11 < string RenderTarget = "RenderTargetRGBA32" ; string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( uy7B3m2T ) ; SetPixelShader ( JRGnB5n_ ) ; } pass { SetVertexShader ( S4JvSBVX ) ; SetPixelShader ( NRyhbJLW ) ; } } technique11 < string UIBinding0 = "AA" "." "|- " "SMAA Enable" ; > { pass { SetVertexShader ( VQQgNt8w ) ; SetPixelShader ( KtUt2smi ) ; } } technique11 < string UIInvBinding0 = "AA" "." "|- " "SMAA Enable" ; string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( oZKZD3Bf ) ; SetPixelShader ( dtqWbsB_ ) ; } } technique11 < string UIBinding1 = "AA" "." "|- " "FXAA Enable" ; > { pass { SetVertexShader ( GcDEW56_ ) ; SetPixelShader ( zJOqPMC_ ) ; } } technique11 { pass { SetVertexShader ( cn6E6YOF ) ; SetPixelShader ( e3odNz1z ) ; } } \n \n technique11 { pass { SetVertexShader ( NyjudetN ) ; SetPixelShader ( DtNH7Kos ) ; } } \n \n#line 387\n \n \n#line 390\n \n technique11 { pass { SetVertexShader ( mdeCJddY ) ; SetPixelShader ( XuVRmBjq ) ; } } } "
  506. [SP+D38] 0x1 (u8):[1]
  507. [SP+D40] 0x7FF890043B38 (KiENBExtender.dll+F3B38) (char*) "UIGroupName"
  508. [SP+D48] 0xB (u8):[11]
  509. [SP+D50] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  510. [SP+D58] 0x6 (u8):[6]
  511. [SP+D60] 0x253433431E0 (char**) "int EUnausJH<string UIGroup= "Bloom Blending" ;string UIName= "|:: Weather Separation" ;string UIWidget= "Dropdown" ;string UIList= "None,Exterior only,Full" ;> =0"
  512. [SP+D68] 0x2 (u8):[2]
  513. [SP+D70] 0x7FF890043B78 (KiENBExtender.dll+F3B78) (char*) "GroupSeparation"
  514. [SP+D78] 0xF (u8):[15]
  515. [SP+D80] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  516. [SP+D88] 0x6 (u8):[6]
  517. [SP+D90] 0x253433431E0 (char**) "int EUnausJH<string UIGroup= "Bloom Blending" ;string UIName= "|:: Weather Separation" ;string UIWidget= "Dropdown" ;string UIList= "None,Exterior only,Full" ;> =0"
  518. [SP+D98] 0x2 (u8):[2]
  519. [SP+DA0] 0x7FF890043B00 (KiENBExtender.dll+F3B00) (char*) "UIGroupOpen"
  520. [SP+DA8] 0xB (u8):[11]
  521. [SP+DB0] 0x7FF890043AF8 (KiENBExtender.dll+F3AF8) (char*) "bool"
  522. [SP+DB8] 0x4 (u8):[4]
  523. [SP+DC0] 0x253433431E0 (char**) "int EUnausJH<string UIGroup= "Bloom Blending" ;string UIName= "|:: Weather Separation" ;string UIWidget= "Dropdown" ;string UIList= "None,Exterior only,Full" ;> =0"
  524. [SP+DC8] 0x2 (u8):[2]
  525. [SP+DD0] 0x8AD34EF360 (void*)
  526. [SP+DD8] 0x0 (NULL)
  527. [SP+DE0] 0x7FF890043B88 (KiENBExtender.dll+F3B88) (char*) "UIGroupTags"
  528. [SP+DE8] 0xB (u8):[11]
  529. [SP+DF0] 0x7FF890043A9C (KiENBExtender.dll+F3A9C) (char*) "string"
  530. [SP+DF8] 0x6 (u8):[6]
  531. [SP+E00] 0x253433431E0 (char**) "int EUnausJH<string UIGroup= "Bloom Blending" ;string UIName= "|:: Weather Separation" ;string UIWidget= "Dropdown" ;string UIList= "None,Exterior only,Full" ;> =0"
  532. [SP+E08] 0x2 (u8):[2]
  533. [SP+E10] 0x8AD34EE0C0 (void*)
  534. [SP+E18] 0x0 (NULL)
  535. [SP+E20] 0x8AD34EF380 (char**) "UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 21 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 32 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 116\n\nstring UIGroupBegingEc15re_ < bool UIGroupBegin = true ; int UIOrdering = 54 ; > = "Monochroma" ; \nbool WN5mRyFs < string UIName = "|- " "Enable" ; > = false ; \nfloat3 mURVbnIT < string UIName = "|- " "Color Selection" ; string UIWidget = "Color" ; > = { 1.0 , 0.0 , 0.0 } ; \nfloat pO6f2WTX < string UIName = "|- " "Filter Range" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.0001 ; > = 0.08 ; \nfloat qoVXcNN_ < string UIName = "|- " "Filter Hardness" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nfloat Fkel3a1S < string UIName = "|- " "Filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 1.0 ; \nfloat s8Fwl8in < string UIName = "|- " "Non-filtered Saturation" ; float UIMin = 0.0 ; float UIMax = 1.0 ; > = 0.0 ; \nstring UIGroupBeginfVNCBZnt < bool UIGroupBegin = true ; bool UIGroupOpen = true ; > = "Black and White" ; \nbool qOChxYrr < string UIName = "|- " "Enable" ; > = false ; \nfloat aVohOX1d < string UIName = "|- " "Red Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.213 ; \nfloat gbklwBs_ < string UIName = "|- " "Green Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.715 ; \nfloat GyRxSPwM < string UIName = "|- " "Blue Weight" ; float UIMin = 0.0 ; float UIMax = 1.0 ; float UIStep = 0.001 ; > = 0.072 ; \nfloat4 wdnYIJYj < string UIName = "|- " "Tint" ; string UIWidget = "Color" ; > = { 0.439 , 0.259 , 0.0784 , 0.0 } ; \nstring UIGroupEndfVNCBZnt < bool UIGroupEnd = true ; > ; \nstring UIGroupEndgEc15re_ < bool UIGroupEnd = true ; > ; \n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 44 "KiSU/ENBUI/Includer.fxh"\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 59 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 1 "KiSU/ENBUI/Includer.fxh"\n\n\n#line 7\n\n\n\n#line 1 "IncludeArchive.fxh"\n\n\n#line 10\n\n\n#line 23\n\n\n\n#line 1 "UI/ENBPostpassUI.fxh"\n\n\n#line 7\n\n\n#line 132\n\nstring UIGroupBeginnh7GIyJj < bool UIGroupBegin = true ; int UIOrdering = 52 ; > = "LUTs" ; \n\n\n\nbool V14Efual < string UIGroup = "CG.LUTs" ; string UIName = "|:: Extend Time Separation" ; > = false ; \n\n\n#line 499\n\n\n\n#line 31 "IncludeArchive.fxh"\n\n\n\n#line 9 "KiSU/ENBUI/Includer.fxh"\n\n\n\n\n\n\n\n\n\n\n#line 86\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 100\n\n\n\n#line 61 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n#line 77\n\n\n\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 12 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n#line 25\n\n\n#line 28\n\n\n\n\n\n\n\n\nfloat4 Vba66WXD ( float4 Color ) { \n \n#line 41\n \n return Color ; \n \n} float4 k3QEOcqf ( Texture2D TLmYzWbY , float2 dOyrijEW ) { \n \n#line 49\n \n return TLmYzWbY . SampleLevel ( myce1liD , dOyrijEW , 0 ) ; \n \n} float4 CxsefGCz ( float4 Color ) { \n \n#line 57\n \n return Color ; \n \n} \n\n\n\n\n\n\n\n\n#line 1 "../Depth.fxh"\n\n\n#line 22\n\n\n\n#line 68 "KiSU/Antialiasing/KiSMAA.fxh"\n\n\n\n\n#line 1 "SMAA.fxh"\n\n\n#line 36\n\n\n\n\n\n\n#line 56\n\n\n\n\n\n#line 62\n\n\n\n\n\n#line 68\n\n\n\n\n\n\n\n\n\n\n\n#line 80\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 105\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 133\n\n\nSamplerState FKyqNcxm { Filter = MIN_MAG_LINEAR_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; SamplerState bcCDZ2bC { Filter = MIN_MAG_MIP_POINT ; AddressU = Clamp ; AddressV = Clamp ; } ; \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 188\n\n\n#line 191\n\n\n#line 194\n\n\n#line 197\n\n\n\n\n\n#line 203\n\nfloat3 ajMM8qnl ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D exyjzp1C ) { \n \n return exyjzp1C . Gather ( FKyqNcxm , texcoord + float4 ( fS7NCEDw , HvbeRO7D ) . xy * float2 ( - 0.5 , - 0.5 ) , 0 ) . grb ; \n \n#line 209\n \n} float2 bEjuPvw_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D kCdgkQeI ) { float3 zbSTVOQa = ajMM8qnl ( texcoord , c3Fsm8Uc , kCdgkQeI ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - zbSTVOQa . yz ) ; float2 zzfpXUmw = step ( 0.01 , SRta8Shx ) ; return 2.0 * 0.15 * ( 1.0 - 0.4 * zzfpXUmw ) ; } void P1IZbw1n ( bool2 l5JzCqyl , inout float2 tOesDt6z , float2 Jm5XFr1g ) { [ flatten ] if ( l5JzCqyl . x ) tOesDt6z . x = Jm5XFr1g . x ; [ flatten ] if ( l5JzCqyl . y ) tOesDt6z . y = Jm5XFr1g . y ; } void P1IZbw1n ( bool4 l5JzCqyl , inout float4 tOesDt6z , float4 Jm5XFr1g ) { P1IZbw1n ( l5JzCqyl . xy , tOesDt6z . xy , Jm5XFr1g . xy ) ; P1IZbw1n ( l5JzCqyl . zw , tOesDt6z . zw , Jm5XFr1g . zw ) ; } \n\nvoid izW5Tx6p ( float2 texcoord , out float4 c3Fsm8Uc [ 3 ] ) { c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 1.0 , 0.0 , 0.0 , - 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 2.0 , 0.0 , 0.0 , - 2.0 ) , texcoord . xyxy ) ; } void LMCbkOPo ( float2 texcoord , out float2 WCtOcILW , out float4 c3Fsm8Uc [ 3 ] ) { WCtOcILW = texcoord * float4 ( fS7NCEDw , HvbeRO7D ) . zw ; c3Fsm8Uc [ 0 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.25 , - 0.125 , 1.25 , - 0.125 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 1 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( - 0.125 , - 0.25 , - 0.125 , 1.25 ) , texcoord . xyxy ) ; c3Fsm8Uc [ 2 ] = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xxyy , float4 ( - 2.0 , 2.0 , - 2.0 , 2.0 ) * float ( 4 ) , float4 ( c3Fsm8Uc [ 0 ] . xz , c3Fsm8Uc [ 1 ] . yw ) ) ; } void K6sJk7DX ( float2 texcoord , out float4 c3Fsm8Uc ) { c3Fsm8Uc = mad ( float4 ( fS7NCEDw , HvbeRO7D ) . xyxy , float4 ( 1.0 , 0.0 , 0.0 , 1.0 ) , texcoord . xyxy ) ; } \n\n\nfloat2 EjzrFjTe ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 218\n\n) { \n \n#line 222\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float3 Fgue1qoa = float3 ( 0.2126 , 0.7152 , 0.0722 ) ; float hScqrbQ_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb , Fgue1qoa ) ; float sg2IUQrH = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb , Fgue1qoa ) ; float mn4peZb_ = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb , Fgue1qoa ) ; float4 SRta8Shx ; SRta8Shx . xy = abs ( hScqrbQ_ - float2 ( sg2IUQrH , mn4peZb_ ) ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float xYtOfjTN = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb , Fgue1qoa ) ; float oifuqkTb = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( hScqrbQ_ - float2 ( xYtOfjTN , oifuqkTb ) ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float GhVTi8zh = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb , Fgue1qoa ) ; float t85fqrMY = dot ( rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb , Fgue1qoa ) ; SRta8Shx . zw = abs ( float2 ( sg2IUQrH , mn4peZb_ ) - float2 ( GhVTi8zh , t85fqrMY ) ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 Su2fgqlz ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D rKrsj3u_ \n\n#line 228\n\n) { \n \n#line 232\n \n float2 gsGZ3tYg = float2 ( 0.15 , 0.15 ) ; \n \n float4 SRta8Shx ; float3 HNcqrsP_ = rKrsj3u_ . Sample ( bcCDZ2bC , texcoord ) . rgb ; float3 U6jfpRbd = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . xy ) . rgb ; float3 nccqr6P_ = abs ( HNcqrsP_ - U6jfpRbd ) ; SRta8Shx . x = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 YKw2Nxv_ = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 0 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - YKw2Nxv_ ) ; SRta8Shx . y = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 zzfpXUmw = step ( gsGZ3tYg , SRta8Shx . xy ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; float3 TVT3vp1i = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - TVT3vp1i ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 WitV2Iox = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 1 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - WitV2Iox ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float2 jzyCbVQT = max ( SRta8Shx . xy , SRta8Shx . zw ) ; float3 o1It1iLL = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . xy ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - o1It1iLL ) ; SRta8Shx . z = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; float3 BWtfMFUs = rKrsj3u_ . Sample ( bcCDZ2bC , c3Fsm8Uc [ 2 ] . zw ) . rgb ; nccqr6P_ = abs ( HNcqrsP_ - BWtfMFUs ) ; SRta8Shx . w = max ( max ( nccqr6P_ . r , nccqr6P_ . g ) , nccqr6P_ . b ) ; jzyCbVQT = max ( jzyCbVQT . xy , SRta8Shx . zw ) ; float jboyb6lE = max ( jzyCbVQT . x , jzyCbVQT . y ) ; zzfpXUmw . xy *= step ( jboyb6lE , 2.0 * SRta8Shx . xy ) ; return zzfpXUmw ; } float2 vakyfd5_ ( float2 texcoord , float4 c3Fsm8Uc [ 3 ] , Texture2D EetWeOob ) { float3 zbSTVOQa = YjXQf51_ ( EetWeOob . Gather ( myce1liD , texcoord + fS7NCEDw * - 0.5 ) . yxz ) ; float2 SRta8Shx = abs ( zbSTVOQa . xx - float2 ( zbSTVOQa . y , zbSTVOQa . z ) ) ; float2 zzfpXUmw = step ( ( 0.1 * 0.15 ) , SRta8Shx ) ; if ( dot ( zzfpXUmw , float2 ( 1.0 , 1.0 ) ) == 0.0 ) discard ; return zzfpXUmw ; } \n\n#line 238\n\nfloat pdPUTlU_ ( Texture2D LUjzlbVb , float2 R2bqrOP_ , float c3Fsm8Uc ) { float2 UEBgpi4W = float2 ( 66.0 , 33.0 ) * float2 ( 0.5 , - 1.0 ) ; float2 ooZGMebU = float2 ( 66.0 , 33.0 ) * float2 ( c3Fsm8Uc , 1.0 ) ; UEBgpi4W += float2 ( - 1.0 , 1.0 ) ; ooZGMebU += float2 ( 0.5 , - 0.5 ) ; UEBgpi4W *= 1.0 / float2 ( 64.0 , 16.0 ) ; ooZGMebU *= 1.0 / float2 ( 64.0 , 16.0 ) ; return LUjzlbVb . SampleLevel ( FKyqNcxm , mad ( UEBgpi4W , R2bqrOP_ , ooZGMebU ) , 0 ) . r ; } float iy2bhGTe ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x > kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float pVldOKXG ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 0.0 , 1.0 ) ; while ( texcoord . x < kvyeyder && R2bqrOP_ . g > 0.8281 && R2bqrOP_ . r == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 2.0 , 0.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . x , c3Fsm8Uc , texcoord . x ) ; } float EpvVfs2O ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y > kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( - float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.0 ) , 3.25 ) ; return mad ( float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float ucb8j1tP ( Texture2D HasBZDci , Texture2D LUjzlbVb , float2 texcoord , float kvyeyder ) { float2 R2bqrOP_ = float2 ( 1.0 , 0.0 ) ; while ( texcoord . y < kvyeyder && R2bqrOP_ . r > 0.8281 && R2bqrOP_ . g == 0.0 ) { R2bqrOP_ = HasBZDci . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; texcoord = mad ( float2 ( 0.0 , 2.0 ) , float4 ( fS7NCEDw , HvbeRO7D ) . xy , texcoord ) ; } float c3Fsm8Uc = mad ( - ( 255.0 / 127.0 ) , pdPUTlU_ ( LUjzlbVb , R2bqrOP_ . gr , 0.5 ) , 3.25 ) ; return mad ( - float4 ( fS7NCEDw , HvbeRO7D ) . y , c3Fsm8Uc , texcoord . y ) ; } float2 qiXKTimx ( Texture2D YTu6Yvf_ , float2 fHzDT2jz , float R2bqrOP_1 , float R2bqrOP_2 , float c3Fsm8Uc ) { float2 texcoord = mad ( float2 ( 16 , 16 ) , round ( 4.0 * float2 ( R2bqrOP_1 , R2bqrOP_2 ) ) , fHzDT2jz ) ; texcoord = mad ( ( 1.0 / float2 ( 160.0 , 560.0 ) ) , texcoord , 0.5 * ( 1.0 / float2 ( 160.0 , 560.0 ) ) ) ; texcoord . y = mad ( ( 1.0 / 7.0 ) , c3Fsm8Uc , texcoord . y ) ; return YTu6Yvf_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) . rg ; } void jxzIhjrj ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 242\n \n} void j21gP8KK ( Texture2D HasBZDci , inout float2 Fgue1qoa , float4 texcoord , float2 p4bqrPP_ ) { \n \n#line 246\n \n} float4 JnTbk2bo ( float2 texcoord , float2 WCtOcILW , float4 c3Fsm8Uc [ 3 ] , Texture2D HasBZDci , Texture2D YTu6Yvf_ , Texture2D LUjzlbVb , float4 Ta4WVrfP ) { float4 Fgue1qoa = float4 ( 0.0 , 0.0 , 0.0 , 0.0 ) ; float2 R2bqrOP_ = HasBZDci . Sample ( FKyqNcxm , texcoord ) . rg ; [ branch ] if ( R2bqrOP_ . g > 0.0 ) { \n \n#line 250\n \n float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . x = iy2bhGTe ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . xy , c3Fsm8Uc [ 2 ] . x ) ; Kqx5WJel . y = c3Fsm8Uc [ 1 ] . y ; p4bqrPP_ . x = Kqx5WJel . x ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . r ; Kqx5WJel . z = pVldOKXG ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 0 ] . zw , c3Fsm8Uc [ 2 ] . y ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . zz , p4bqrPP_ , - WCtOcILW . xx ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . zy , 0 , int2 ( 1 , 0 ) ) . r ; Fgue1qoa . rg = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . y ) ; Kqx5WJel . y = texcoord . y ; jxzIhjrj ( HasBZDci , Fgue1qoa . rg , Kqx5WJel . xyzy , p4bqrPP_ ) ; \n \n#line 254\n \n } [ branch ] if ( R2bqrOP_ . r > 0.0 ) { float2 p4bqrPP_ ; float3 Kqx5WJel ; Kqx5WJel . y = EpvVfs2O ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . xy , c3Fsm8Uc [ 2 ] . z ) ; Kqx5WJel . x = c3Fsm8Uc [ 0 ] . x ; p4bqrPP_ . x = Kqx5WJel . y ; float R2bqrOP_1 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xy , 0 ) . g ; Kqx5WJel . z = ucb8j1tP ( HasBZDci , LUjzlbVb , c3Fsm8Uc [ 1 ] . zw , c3Fsm8Uc [ 2 ] . w ) ; p4bqrPP_ . y = Kqx5WJel . z ; p4bqrPP_ = abs ( round ( mad ( float4 ( fS7NCEDw , HvbeRO7D ) . ww , p4bqrPP_ , - WCtOcILW . yy ) ) ) ; float2 k62sFhnY = sqrt ( p4bqrPP_ ) ; float R2bqrOP_2 = HasBZDci . SampleLevel ( FKyqNcxm , Kqx5WJel . xz , 0 , int2 ( 0 , 1 ) ) . g ; Fgue1qoa . ba = qiXKTimx ( YTu6Yvf_ , k62sFhnY , R2bqrOP_1 , R2bqrOP_2 , Ta4WVrfP . x ) ; Kqx5WJel . x = texcoord . x ; j21gP8KK ( HasBZDci , Fgue1qoa . ba , Kqx5WJel . xyxz , p4bqrPP_ ) ; } return Fgue1qoa ; } float4 p2mJkovX ( float2 texcoord , float4 c3Fsm8Uc , Texture2D rKrsj3u_ , Texture2D GRdQ2dJd \n\n#line 258\n\n) { float4 a ; a . x = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . xy ) . a ; a . y = GRdQ2dJd . Sample ( FKyqNcxm , c3Fsm8Uc . zw ) . g ; a . wz = GRdQ2dJd . Sample ( FKyqNcxm , texcoord ) . xz ; \n \n#line 262\n \n [ branch ] if ( dot ( a , float4 ( 1.0 , 1.0 , 1.0 , 1.0 ) ) < 1e-5 ) { float4 color = rKrsj3u_ . SampleLevel ( FKyqNcxm , texcoord , 0 ) ; \n \n#line 266\n \n return color ; } \n \n bool ppbqr2P_ = max ( a . x , a . z ) > max ( a . y , a . w ) ; float4 EQKssyfK = float4 ( 0.0 , a . y , 0.0 , a . w ) ; float2 XblRG5lz = a . yw ; P1IZbw1n ( bool4 ( ppbqr2P_ , ppbqr2P_ , ppbqr2P_ , ppbqr2P_ ) , EQKssyfK , float4 ( a . x , 0.0 , a . z , 0.0 ) ) ; P1IZbw1n ( bool2 ( ppbqr2P_ , ppbqr2P_ ) , XblRG5lz , a . xz ) ; XblRG5lz /= dot ( XblRG5lz , float2 ( 1.0 , 1.0 ) ) ; float4 QTrMPCzl = mad ( EQKssyfK , float4 ( float4 ( fS7NCEDw , HvbeRO7D ) . xy , - float4 ( fS7NCEDw , HvbeRO7D ) . xy ) , texcoord . xyxy ) ; float4 color = XblRG5lz . x * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . xy ) ; color += XblRG5lz . y * k3QEOcqf ( rKrsj3u_ , QTrMPCzl . zw ) ; \n \n#line 272\n \n return CxsefGCz ( color ) ; } float4 NwErWn2_ ( float2 texcoord , Texture2D uxYCtMmB , Texture2D P4GoZ4rs \n\n#line 276\n\n) { \n \n#line 280\n \n float4 eOxqGuVR = uxYCtMmB . Sample ( bcCDZ2bC , texcoord ) ; float4 w564tPLa = P4GoZ4rs . Sample ( bcCDZ2bC , texcoord ) ; return lerp ( eOxqGuVR , w564tPLa , 0.5 ) ; \n \n} \n\nvoid tCVq5Ub_ ( float4 position , float2 texcoord , out float4 HZcwM1hw0 , out float4 HZcwM1hw1 , Texture2DMS < float4 , 2 > EtvTgtXJ ) { int2 f2uCzHMb = int2 ( position . xy ) ; HZcwM1hw0 = EtvTgtXJ . Load ( f2uCzHMb , 0 ) ; HZcwM1hw1 = EtvTgtXJ . Load ( f2uCzHMb , 1 ) ; } \n\n\n\n\n#line 71 "KiSU/Antialiasing/KiSMAA.fxh"\nTexture2D alV1ibLZ < string ResourceName = "KiSU/Textures/SMAAAreaTexDX10.dds" ; > ; Texture2D bbGlgqCR < string ResourceName = "KiSU/Textures/SMAASearchTex.dds" ; > ; struct hiNQfpTP { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; struct wSfTWuiO : hiNQfpTP { float4 M1HvvolJ [ 3 ] : TEXCOORD1 ; } ; struct sg26oTgw : hiNQfpTP { float2 MxhJt48f : TEXCOORD1 ; float4 M1HvvolJ [ 3 ] : TEXCOORD2 ; } ; struct SVUcKyMt : hiNQfpTP { float4 uktgefMe : TEXCOORD1 ; } ; wSfTWuiO Pmdguxkg ( hiNQfpTP iEieh6Lj ) { wSfTWuiO US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; izW5Tx6p ( US7ozkaX . Texcoord , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } sg26oTgw wUMCMRBr ( hiNQfpTP iEieh6Lj ) { sg26oTgw US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; LMCbkOPo ( US7ozkaX . Texcoord , US7ozkaX . MxhJt48f , US7ozkaX . M1HvvolJ ) ; return US7ozkaX ; } SVUcKyMt j1bI7IXu ( hiNQfpTP iEieh6Lj ) { SVUcKyMt US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; K6sJk7DX ( US7ozkaX . Texcoord , US7ozkaX . uktgefMe ) ; return US7ozkaX ; } float2 HaHL6QYz ( wSfTWuiO iEieh6Lj ) : SV_Target { \n \n return vakyfd5_ ( iEieh6Lj . Texcoord , iEieh6Lj . M1HvvolJ , TextureDepth ) ; \n \n#line 86\n \n} float4 yDVLnh1W ( sg26oTgw iEieh6Lj ) : SV_Target { return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 Wis6t6Id ( SVUcKyMt iEieh6Lj ) : SV_Target { return p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; } \n\n\n\n#line 85 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n#line 1 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n#line 7\n\n\n\n\n#line 1 "../Common.fxh"\n\n\n#line 60\n\n\n\n#line 10 "KiSU/Antialiasing/KiFXAA.fxh"\n\n\n\n#line 16\n\n\n#line 19\n\n\n\n\n\n\n\n\n#line 1 "FXAA3_11.fxh"\n\n\n#line 33\n\n\n\n\n\n\n\n\n\n\n#line 44\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 62\n\n\n#line 65\n\n\n\n\n\n\n\n\n\n#line 75\n\n\n#line 78\n\n\n#line 81\n\n\n\n\n\n\n\n\n\n\n#line 92\n\n\n#line 95\n\n\n#line 98\n\n\n\n\n\n\n\n#line 106\n\n\n#line 109\n\n\n\n\n\n\n#line 116\n\n\n\n#line 120\n\n\n\n\n\n\n\n\n#line 133\n\n\n#line 141\n\n\n#line 150\n\n\n#line 160\n\n\n#line 171\n\n\n#line 177\n\n\n#line 184\n\n\n#line 192\n\n\n#line 201\n\n\n#line 211\n\n\n#line 222\n\n\n#line 234\n\n\n#line 247\n\n\n#line 261\n\n\n#line 276\n\n\n#line 291\n\n\n#line 306\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 332\n\n\n#line 342\n\n\n#line 348\n\n\n#line 354\n\n\n\nstruct oD1saH5_ { SamplerState SgmpymI_ ; Texture2D exyjzp1C ; } ; \n\n\n\n\n\n\n\n\nfloat eJrSk1IP ( float4 rgba ) { return rgba . w ; } \n\n#line 369\n\n\nfloat4 aFvX1cRy ( float2 f2uCzHMb , float4 kQwqFv6t , oD1saH5_ exyjzp1C , oD1saH5_ L3yjiH3p , oD1saH5_ eBSIiJQn , float2 uPS1asBY , float4 pnu21RJE , float4 pnu21RJE2 , float4 XvaEhpoj2 , float pLEdL33v , float uFOEtD6_ , float FkxhlMPD , float amtOu2sF , float FKJMgRk_ , float N6j38lgm , float4 jJ3W5abK ) { float2 TKGZneWw ; TKGZneWw . x = f2uCzHMb . x ; TKGZneWw . y = f2uCzHMb . y ; \n \n \n float4 svVhtHQU = exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) ; \n \n \n \n#line 379\n \n \n \n float4 jmwJgnli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw ) ; float4 NnwJgoli = exyjzp1C . exyjzp1C . GatherAlpha ( exyjzp1C . SgmpymI_ , TKGZneWw , int2 ( - 1 , - 1 ) ) ; \n \n#line 385\n \n \n#line 388\n \n \n \n \n \n \n \n \n#line 403\n \n float bvXrVSRH = max ( jmwJgnli . x , svVhtHQU . w ) ; float lvmgOjzl = min ( jmwJgnli . x , svVhtHQU . w ) ; float ctMhlwjT = max ( jmwJgnli . z , bvXrVSRH ) ; float aBmUnCnp = min ( jmwJgnli . z , lvmgOjzl ) ; float iobrVn6H = max ( NnwJgoli . z , NnwJgoli . x ) ; float RvagOkll = min ( NnwJgoli . z , NnwJgoli . x ) ; float qzXYrTcB = max ( iobrVn6H , ctMhlwjT ) ; float N1zYrBJB = min ( RvagOkll , aBmUnCnp ) ; float mJmiry5P = qzXYrTcB * uFOEtD6_ ; float DIxbrh1x = qzXYrTcB - N1zYrBJB ; float gtoTgEZN = max ( FkxhlMPD , mJmiry5P ) ; bool LtHge6yt = DIxbrh1x < gtoTgEZN ; if ( LtHge6yt ) \n \n#line 407\n \n return svVhtHQU ; \n \n \n#line 412\n \n float funKgk6j = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( 1 , - 1 ) ) ) ; float PafKgdVj = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 , int2 ( - 1 , 1 ) ) ) ; \n \n float j5nKg56j = NnwJgoli . z + jmwJgnli . x ; float co1KgbHj = NnwJgoli . x + jmwJgnli . z ; float JkKh2O8i = 1.0 / DIxbrh1x ; float UJRtqw2c = j5nKg56j + co1KgbHj ; float lj2PTG5r1 = ( - 2.0 * svVhtHQU . w ) + j5nKg56j ; float KknJusbf1 = ( - 2.0 * svVhtHQU . w ) + co1KgbHj ; float QX4XddwJ = funKgk6j + jmwJgnli . y ; float F3mtdrtq = NnwJgoli . w + funKgk6j ; float lj2PTG5r2 = ( - 2.0 * jmwJgnli . z ) + QX4XddwJ ; float KknJusbf2 = ( - 2.0 * NnwJgoli . z ) + F3mtdrtq ; float KnisdGOq = NnwJgoli . w + PafKgdVj ; float eaLC74ji = PafKgdVj + jmwJgnli . y ; float lj2PTG5r4 = ( abs ( lj2PTG5r1 ) * 2.0 ) + abs ( lj2PTG5r2 ) ; float KknJusbf4 = ( abs ( KknJusbf1 ) * 2.0 ) + abs ( KknJusbf2 ) ; float lj2PTG5r3 = ( - 2.0 * NnwJgoli . x ) + KnisdGOq ; float KknJusbf3 = ( - 2.0 * jmwJgnli . x ) + eaLC74ji ; float lj2PTG5r = abs ( lj2PTG5r3 ) + lj2PTG5r4 ; float KknJusbf = abs ( KknJusbf3 ) + KknJusbf4 ; float XPWKfFmg = KnisdGOq + QX4XddwJ ; float FunKjid_ = uPS1asBY . x ; bool aeOpHgTf = lj2PTG5r >= KknJusbf ; float EeE6biLU = UJRtqw2c * 2.0 + XPWKfFmg ; if ( ! aeOpHgTf ) NnwJgoli . z = NnwJgoli . x ; if ( ! aeOpHgTf ) jmwJgnli . x = jmwJgnli . z ; if ( aeOpHgTf ) FunKjid_ = uPS1asBY . y ; float e8E6bfLU = ( EeE6biLU * ( 1.0 / 12.0 ) ) - svVhtHQU . w ; float rs1i3q1o = NnwJgoli . z - svVhtHQU . w ; float Tq2i3C1o = jmwJgnli . x - svVhtHQU . w ; float HDnKgp6j = NnwJgoli . z + svVhtHQU . w ; float NhfKghVj = jmwJgnli . x + svVhtHQU . w ; bool fpF7Y8jz = abs ( rs1i3q1o ) >= abs ( Tq2i3C1o ) ; float bltEXpr_ = max ( abs ( rs1i3q1o ) , abs ( Tq2i3C1o ) ) ; if ( fpF7Y8jz ) FunKjid_ = - FunKjid_ ; float IaE6bgLU = saturate ( abs ( e8E6bfLU ) * JkKh2O8i ) ; float2 rWGZnlWw ; rWGZnlWw . x = TKGZneWw . x ; rWGZnlWw . y = TKGZneWw . y ; float2 cyqkNlsY ; cyqkNlsY . x = ( ! aeOpHgTf ) ? 0.0 : uPS1asBY . x ; cyqkNlsY . y = ( aeOpHgTf ) ? 0.0 : uPS1asBY . y ; if ( ! aeOpHgTf ) rWGZnlWw . x += FunKjid_ * 0.5 ; if ( aeOpHgTf ) rWGZnlWw . y += FunKjid_ * 0.5 ; float2 tPGZnhWw ; tPGZnhWw . x = rWGZnlWw . x - cyqkNlsY . x * 1.5 ; tPGZnhWw . y = rWGZnlWw . y - cyqkNlsY . y * 1.5 ; float2 tlGZnfXw ; tlGZnfXw . x = rWGZnlWw . x + cyqkNlsY . x * 1.5 ; tlGZnfXw . y = rWGZnlWw . y + cyqkNlsY . y * 1.5 ; float i4E6bdLU = ( ( - 2.0 ) * IaE6bgLU ) + 3.0 ; float MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw , 0.0 ) ) ; float G6E6beLU = IaE6bgLU * IaE6bgLU ; float SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw , 0.0 ) ) ; if ( ! fpF7Y8jz ) HDnKgp6j = NhfKghVj ; float llmdBtr_ = bltEXpr_ * 1.0 / 4.0 ; float kokKgb2j = svVhtHQU . w - HDnKgp6j * 0.5 ; float g1E6bbLU = i4E6bdLU * G6E6beLU ; bool lPncIcJt = kokKgb2j < 0.0 ; MrwBdzoh -= HDnKgp6j * 0.5 ; SzwBd4oh -= HDnKgp6j * 0.5 ; bool MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; bool SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 3.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 3.0 ; bool OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 3.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 3.0 ; if ( OUVnZJX_ ) { if ( ! MQUl3pmI ) MrwBdzoh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tPGZnhWw . xy , 0.0 ) ) ; if ( ! SYUl3flI ) SzwBd4oh = eJrSk1IP ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , tlGZnfXw . xy , 0.0 ) ) ; if ( ! MQUl3pmI ) MrwBdzoh = MrwBdzoh - HDnKgp6j * 0.5 ; if ( ! SYUl3flI ) SzwBd4oh = SzwBd4oh - HDnKgp6j * 0.5 ; MQUl3pmI = abs ( MrwBdzoh ) >= llmdBtr_ ; SYUl3flI = abs ( SzwBd4oh ) >= llmdBtr_ ; if ( ! MQUl3pmI ) tPGZnhWw . x -= cyqkNlsY . x * 12.0 ; if ( ! MQUl3pmI ) tPGZnhWw . y -= cyqkNlsY . y * 12.0 ; OUVnZJX_ = ( ! MQUl3pmI ) || ( ! SYUl3flI ) ; if ( ! SYUl3flI ) tlGZnfXw . x += cyqkNlsY . x * 12.0 ; if ( ! SYUl3flI ) tlGZnfXw . y += cyqkNlsY . y * 12.0 ; \n \n#line 454\n \n } float LIvOS7m_ = TKGZneWw . x - tPGZnhWw . x ; float LxvOS1m_ = tlGZnfXw . x - TKGZneWw . x ; if ( ! aeOpHgTf ) LIvOS7m_ = TKGZneWw . y - tPGZnhWw . y ; if ( ! aeOpHgTf ) LxvOS1m_ = tlGZnfXw . y - TKGZneWw . y ; bool kLzGtMEP = ( MrwBdzoh < 0.0 ) != lPncIcJt ; float YntyKBip = ( LxvOS1m_ + LIvOS7m_ ) ; bool eizGt5EP = ( SzwBd4oh < 0.0 ) != lPncIcJt ; float R1s5aSbs = 1.0 / YntyKBip ; bool iSOm1dNk = LIvOS7m_ < LxvOS1m_ ; float dst = min ( LIvOS7m_ , LxvOS1m_ ) ; bool sirO1ZUk = iSOm1dNk ? kLzGtMEP : eizGt5EP ; float K2E6bcLU = g1E6bbLU * g1E6bbLU ; float LsrpvP3_ = ( dst * ( - R1s5aSbs ) ) + 0.5 ; float kWE6b8LU = K2E6bcLU * pLEdL33v ; float rtXjgjbC = sirO1ZUk ? LsrpvP3_ : 0.0 ; float EQJ3FVRJ = max ( rtXjgjbC , kWE6b8LU ) ; if ( ! aeOpHgTf ) TKGZneWw . x += EQJ3FVRJ * FunKjid_ ; if ( aeOpHgTf ) TKGZneWw . y += EQJ3FVRJ * FunKjid_ ; \n \n#line 458\n \n return float4 ( exyjzp1C . exyjzp1C . SampleLevel ( exyjzp1C . SgmpymI_ , TKGZneWw , 0.0 ) . xyz , svVhtHQU . w ) ; \n \n} \n\n\n#line 477\n\n\n#line 492\n\n\n#line 536\n\n\n#line 592\n\n\n\n#line 26 "KiSU/Antialiasing/KiFXAA.fxh"\nstruct eobXlr6t { float VJSSNEDm ; float BdJ6OHTc ; float V1uRFXpY ; static const eobXlr6t TtpFI2Zr = { 0.75 , 0.166 , 0.0833 } ; } ; float4 b76u7cV_ ( float2 dOyrijEW , oD1saH5_ vwqHm6xD , eobXlr6t iEieh6Lj = eobXlr6t::TtpFI2Zr ) { return aFvX1cRy ( dOyrijEW , 0.0 , vwqHm6xD , vwqHm6xD , vwqHm6xD , fS7NCEDw , 0.0 , 0.0 , 0.0 , iEieh6Lj . VJSSNEDm , iEieh6Lj . BdJ6OHTc , iEieh6Lj . V1uRFXpY , 0.0 , 0.0 , 0.0 , 0.0 ) ; } struct lZnO4pIp { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void etKyQxli ( inout lZnO4pIp FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } \n\nfloat4 RgJTqU1w ( lZnO4pIp iEieh6Lj , uniform eobXlr6t DiZiMqkJ = eobXlr6t::TtpFI2Zr ) : SV_Target { oD1saH5_ vwqHm6xD = { myce1liD , TextureColor } ; return b76u7cV_ ( iEieh6Lj . Texcoord , vwqHm6xD , DiZiMqkJ ) ; } \n\n\n\n\n#line 90 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\nstatic const eobXlr6t JY3QdJw_ = { YpXGpvvc , C6ZpiBOK , rxoT7cec } ; \n\nTexture2D DIVVgokW < string ResourceName = "Textures/WatermarkAtlas.png" ; > ; \n\n\n#line 97\n\nstruct uNfPpHil { float4 bxgizfUx : SV_Position ; float2 Texcoord : TEXCOORD0 ; } ; void Q4SN56ss ( inout uNfPpHil FcGOjcJl ) { FcGOjcJl . bxgizfUx . w = 1.0 ; } float4 j52w8uWl ( sg26oTgw iEieh6Lj ) : SV_Target { \n \n#line 101\n \n return JnTbk2bo ( iEieh6Lj . Texcoord , iEieh6Lj . MxhJt48f , iEieh6Lj . M1HvvolJ , RenderTargetRGB32F , alV1ibLZ , bbGlgqCR , 0.0 ) ; } float4 wUzlmfyz ( SVUcKyMt iEieh6Lj ) : SV_Target { \n \n#line 105\n \n float4 Color = p2mJkovX ( iEieh6Lj . Texcoord , iEieh6Lj . uktgefMe , TextureOriginal , RenderTargetRGBA32 ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } float4 Fmp5jSsP ( uNfPpHil iEieh6Lj ) : SV_Target { float4 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) ; Color . a = V5IuB5EW ( Color . rgb ) ; return Color ; } \n\n#line 109\n\n\n\nstruct P1t1wO6t { float TnYTetrM , c5OuX5Fc , qo3Ct6cI ; } ; P1t1wO6t PNjwzxfI ( ) { \n \n#line 115\n \n float DsoJ48H_ = 1.0 ; \n \n P1t1wO6t US7ozkaX ; US7ozkaX . TnYTetrM = DsoJ48H_ / 1.5 ; US7ozkaX . c5OuX5Fc = rcp ( US7ozkaX . TnYTetrM * sqrt ( 2.0 * OQaG6TTo::sOIehehj ) ) ; US7ozkaX . TnYTetrM = - rcp ( US7ozkaX . TnYTetrM * US7ozkaX . TnYTetrM ) ; US7ozkaX . qo3Ct6cI = DsoJ48H_ + 1.0 ; return US7ozkaX ; } struct SqfNmhst : uNfPpHil { nointerpolation float4 mlX4hern : fwsE5C6K0 ; nointerpolation float2 uulkUzt_ : fwsE5C6K1 ; \n \n#line 121\n \n} ; SqfNmhst GvhguyES ( uNfPpHil iEieh6Lj ) { SqfNmhst US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; US7ozkaX . mlX4hern = fS7NCEDw . xyxy * dnWHIVao ; US7ozkaX . mlX4hern . zw *= 1.1 ; US7ozkaX . uulkUzt_ . x = rcp ( l2mXXmov ) ; US7ozkaX . uulkUzt_ . y = l2mXXmov < 1.0 ; \n \n#line 125\n \n return US7ozkaX ; } float4 K7VCcEaI ( SqfNmhst iEieh6Lj ) : SV_Target { float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; [ branch ] if ( bRFZBqYW ) { \n \n#line 129\n \n static const P1t1wO6t EXVW6Cm_ = PNjwzxfI ( ) ; \n \n float KzeV4pcl = YjXQf51_ ( TextureDepth . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . x ) ; float4 jtHfNaP_ = EXVW6Cm_ . c5OuX5Fc * float4 ( aohc1wZx ( Color ) , KzeV4pcl ) ; float cPZ8B4x_ = EXVW6Cm_ . c5OuX5Fc ; float3 KEfSIJTm = 0.0 ; float3 v3iTImmm = 1.0 ; [ unroll ] for ( float Lobqr1P_ = 1.0 ; Lobqr1P_ < EXVW6Cm_ . qo3Ct6cI ; Lobqr1P_ ++ ) { float u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( Lobqr1P_ * Lobqr1P_ * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( Lobqr1P_ , 0 , - Lobqr1P_ , 0 ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( 0 , - Lobqr1P_ , 0 , Lobqr1P_ ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , dOyrijEW [ ltbqr4P_ ] ) ; v3iTImmm = min ( v3iTImmm , dK3jeg6f . rgb ) ; KEfSIJTm = max ( KEfSIJTm , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } float3 XRmfXvHB = 0.0 ; float3 srXfXSfB = 1.0 ; [ unroll ] for ( float x = 1.0 ; x < EXVW6Cm_ . qo3Ct6cI ; x ++ ) [ unroll ] for ( float y = 1.0 ; y < EXVW6Cm_ . qo3Ct6cI ; y ++ ) { float u5iX2nCd = length ( float2 ( x , y ) ) ; u5iX2nCd = EXVW6Cm_ . c5OuX5Fc * exp ( u5iX2nCd * u5iX2nCd * EXVW6Cm_ . TnYTetrM ) ; float2 dOyrijEW [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . xyxy * float4 ( y , - x , - y , x ) } ; float2 T4m4aC1_ [ 4 ] = { iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( x , y , - x , - y ) , iEieh6Lj . Texcoord . xyxy + iEieh6Lj . mlX4hern . zwzw * float4 ( y , - x , - y , x ) } ; [ unroll ] for ( int ltbqr4P_ = 0 ; ltbqr4P_ < 4 ; ltbqr4P_ ++ ) { float4 dK3jeg6f ; dK3jeg6f . rgb = TextureColor . SampleLevel ( myce1liD , dOyrijEW [ ltbqr4P_ ] , 0 ) . rgb ; dK3jeg6f . w = x5shHr7V ( TextureDepth , T4m4aC1_ [ ltbqr4P_ ] ) ; srXfXSfB = min ( srXfXSfB , dK3jeg6f . rgb ) ; XRmfXvHB = max ( XRmfXvHB , dK3jeg6f . rgb ) ; dK3jeg6f . rgb = aohc1wZx ( dK3jeg6f . rgb ) ; jtHfNaP_ += dK3jeg6f * u5iX2nCd ; } cPZ8B4x_ += u5iX2nCd * 4.0 ; } jtHfNaP_ /= cPZ8B4x_ ; jtHfNaP_ . rgb = HNGFmxrz ( jtHfNaP_ . rgb ) ; KEfSIJTm += max ( XRmfXvHB , KEfSIJTm ) ; v3iTImmm += min ( srXfXSfB , v3iTImmm ) ; float3 KOE8iB8F ; KOE8iB8F = saturate ( min ( v3iTImmm , 2.0 - KEfSIJTm ) / KEfSIJTm ) ; KOE8iB8F = D4eXwgW_ * lerp ( 1.0 , sqrt ( KOE8iB8F ) , NzPHcutW ) ; float cSkUonEv ; cSkUonEv = lerp ( KzeV4pcl , jtHfNaP_ . w , aS5BuFiE ) ; cSkUonEv = saturate ( cSkUonEv * iEieh6Lj . uulkUzt_ . x ) ; cSkUonEv = 1.0 - cSkUonEv * iEieh6Lj . uulkUzt_ . y ; float wTr7aS4f ; wTr7aS4f = Wokccswn ( abs ( KzeV4pcl - jtHfNaP_ . w ) , 100.0 ) ; wTr7aS4f = saturate ( 1.0 - wTr7aS4f * UfGMDV4s ) ; float LKbDvKS_ ; LKbDvKS_ = dot ( KOE8iB8F , Co53cCwV::V2Senbze ) * cSkUonEv * wTr7aS4f ; LKbDvKS_ = dot ( Color - jtHfNaP_ . rgb , LKbDvKS_ ) ; LKbDvKS_ = clamp ( LKbDvKS_ , - LkublGLH , LkublGLH ) ; Color = gsFTiYqp ? 0.5 + LKbDvKS_ * 4.0 : Color + LKbDvKS_ ; } return float4 ( saturate ( Color ) , 1.0 ) ; } struct oFgOiJIV { W676oX7N lEcqrnP_ , wTeeh1Hj ; } ; oFgOiJIV clxviPzc ( float3 Color , uint DJt4LIcc ) { oFgOiJIV eIpQrheC ; eIpQrheC . lEcqrnP_ = eIpQrheC . wTeeh1Hj = lD4QFC4k ( Color , DJt4LIcc ) ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . x += DJt4LIcc * DJt4LIcc * uint ( EInteriorFactor + 1.0 ) ; return eIpQrheC ; } void uXPZMpUO ( inout float3 Color , Texture2D LUT , oFgOiJIV eIpQrheC , float YLPnfBew ) { float3 zbDyphBg = Ipxhp4aM ( LUT , eIpQrheC . lEcqrnP_ ) . rgb ; float3 wepaENBe = Ipxhp4aM ( LUT , eIpQrheC . wTeeh1Hj ) . rgb ; float cqnoapTl = ( 1.0 - EInteriorFactor ) * ENightDayFactor ; Color = lerp ( Color , lerp ( wepaENBe , zbDyphBg , cqnoapTl ) , YLPnfBew ) ; } void EzWLltMT ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; Color = lerp ( Color , Ipxhp4aM ( LUT , lD4QFC4k ( Color , DJt4LIcc ) ) . rgb , YLPnfBew ) ; } void eXG3WWXv ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { [ branch ] if ( YLPnfBew == 0.0 ) return ; uXPZMpUO ( Color , LUT , clxviPzc ( Color , DJt4LIcc ) , YLPnfBew ) ; } void aMhubvh_ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; Color = lerp ( Color , k26ooyhb ( Color , LUT , KJHck8zi - 1 , DJt4LIcc ) , YLPnfBew ) ; } void W4ukvnpw ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew , uint KJHck8zi ) { [ branch ] if ( KJHck8zi == 0 ) return ; oFgOiJIV eIpQrheC = clxviPzc ( Color , DJt4LIcc ) ; KJHck8zi -= 1 ; [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) { eIpQrheC . lEcqrnP_ . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; eIpQrheC . wTeeh1Hj . bxgizfUx [ Lobqr1P_ ] . y += DJt4LIcc * KJHck8zi ; } uXPZMpUO ( Color , LUT , eIpQrheC , YLPnfBew ) ; } \n\n#line 135\n\nvoid a3PbzBjX ( inout float3 Color , Texture2D LUT , int DJt4LIcc , float YLPnfBew ) { static const int Cknota6X = Weather . x ; static const int EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; aMhubvh_ ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; aMhubvh_ ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } void QCUhjzxJ ( inout float3 Color , Texture2D LUT , uint DJt4LIcc , float YLPnfBew ) { static const uint Cknota6X = Weather . x ; static const uint EJDq6q7D = Weather . y ; float3 HHDt6fdl = Color , crrUIonJ = Color ; W4ukvnpw ( HHDt6fdl , LUT , DJt4LIcc , YLPnfBew , Cknota6X ) ; W4ukvnpw ( crrUIonJ , LUT , DJt4LIcc , YLPnfBew , EJDq6q7D ) ; Color = lerp ( crrUIonJ , HHDt6fdl , Weather . z ) ; } \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#line 1 "enblut.fxh"\n\n\n#line 20\nTexture2D Kbbhb5mK22 < string ResourceName = "Textures/LUTs/Silent Horizons.png" ; > ; \n#line 22\n\n\n\n#line 151 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n\n\n\n\n\n\n\n\n\n\n\n\nstruct VRRRwO7J : uNfPpHil { float baeQpnrg : TEXCOORD1 ; float vqF5d5IQ : TEXCOORD2 ; nointerpolation float gcru7tlY : UBXMd3hC0 ; nointerpolation float cRe5caBE : UBXMd3hC1 ; nointerpolation float N2puOfdl : UBXMd3hC2 ; nointerpolation float SKhgfgPQ : UBXMd3hC3 ; nointerpolation float jNUeNY1i : UBXMd3hC4 ; nointerpolation float3 n4h6hxPb : UBXMd3hC5 ; nointerpolation float3 y2oJ7c1h : UBXMd3hC6 ; nointerpolation float4 tpKEgpsr [ 2 ] : UBXMd3hC7 ; nointerpolation float4 Mr6gqxuV [ 2 ] : UBXMd3hC9 ; nointerpolation float4 KcXGpkzF [ 2 ] : UBXMd3hC11 ; nointerpolation float4 YmahrOWX [ 2 ] : UBXMd3hC13 ; nointerpolation float3x3 FTtCs7Uh : UBXMd3hC15 ; nointerpolation float3 rDklbsFF : UBXMd3hC18 ; nointerpolation float NN2DwjRo : UBXMd3hC19 ; nointerpolation float2 C5CZOKtq : UBXMd3hC20 ; nointerpolation float v1HhGSIi : UBXMd3hC21 ; nointerpolation float4x4 cCwtHNGP : EqDpf2KE22 ; \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n nointerpolation uint mGhqeI8i22 : tbgow55P22 ; \n#line 22\n \n \n \n#line 178 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} ; VRRRwO7J zZUyPoMa ( uNfPpHil iEieh6Lj ) { VRRRwO7J US7ozkaX ; US7ozkaX . bxgizfUx = float4 ( iEieh6Lj . bxgizfUx . xyz , 1.0 ) ; US7ozkaX . Texcoord = iEieh6Lj . Texcoord ; \n \n#line 193\n \n US7ozkaX . baeQpnrg = NhVmBW1N ( Msgr3oygDay , Msgr3oygNight , Msgr3oygInterior ) / 255.0 ; US7ozkaX . vqF5d5IQ = NhVmBW1N ( Yhl6wzlTDay , Yhl6wzlTNight , Yhl6wzlTInterior ) / 255.0 ; US7ozkaX . gcru7tlY = NhVmBW1N ( LlW1YdKtDay , LlW1YdKtNight , LlW1YdKtInterior ) / 255.0 ; US7ozkaX . cRe5caBE = NhVmBW1N ( asBnq6PeDay , asBnq6PeNight , asBnq6PeInterior ) / 255.0 ; US7ozkaX . v1HhGSIi = NhVmBW1N ( EGba4C8eDay , EGba4C8eNight , EGba4C8eInterior ) ; US7ozkaX . n4h6hxPb = float3 ( NhVmBW1N ( GWuJYwl_Day , GWuJYwl_Night , GWuJYwl_Interior ) , NhVmBW1N ( cJEKgwXzDay , cJEKgwXzNight , cJEKgwXzInterior ) , NhVmBW1N ( P4ClqQfDDay , P4ClqQfDNight , P4ClqQfDInterior ) ) ; US7ozkaX . y2oJ7c1h = sqrt ( float3 ( NhVmBW1N ( E5YDYyw_Day , E5YDYyw_Night , E5YDYyw_Interior ) , NhVmBW1N ( gQhfDKujDay , gQhfDKujNight , gQhfDKujInterior ) , NhVmBW1N ( sntIeDapDay , sntIeDapNight , sntIeDapInterior ) ) ) ; US7ozkaX . cCwtHNGP = float4x4 ( NhVmBW1N ( asXxPM5_Day , asXxPM5_Night , asXxPM5_Interior ) , NhVmBW1N ( OuQjo4bXDay , OuQjo4bXNight , OuQjo4bXInterior ) , NhVmBW1N ( bYWUytcgDay , bYWUytcgNight , bYWUytcgInterior ) , NhVmBW1N ( qggfFh3eDay , qggfFh3eNight , qggfFh3eInterior ) ) ; [ branch ] if ( b37jlOtc != 2 ) [ unroll ] for ( int Lobqr1P_ = 0 ; Lobqr1P_ < 4 ; Lobqr1P_ ++ ) US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . xyz = rQ1Sunwc ( US7ozkaX . cCwtHNGP [ Lobqr1P_ ] . rgb ) ; US7ozkaX . FTtCs7Uh = float3x3 ( NhVmBW1N ( nh4d5hyHDay , nh4d5hyHNight , nh4d5hyHInterior ) , NhVmBW1N ( lfnNnybDDay , lfnNnybDNight , lfnNnybDInterior ) , NhVmBW1N ( sg1Pk8cmDay , sg1Pk8cmNight , sg1Pk8cmInterior ) ) ; US7ozkaX . jNUeNY1i = NhVmBW1N ( tICNWoScDay , tICNWoScNight , tICNWoScInterior ) ; US7ozkaX . Mr6gqxuV [ 0 ] = float4 ( NhVmBW1N ( qlNuisDVDay , qlNuisDVNight , qlNuisDVInterior ) , NhVmBW1N ( omGy7axODay , omGy7axONight , omGy7axOInterior ) , NhVmBW1N ( tDrQzMMZDay , tDrQzMMZNight , tDrQzMMZInterior ) , NhVmBW1N ( nqE6sjTgDay , nqE6sjTgNight , nqE6sjTgInterior ) ) ; US7ozkaX . Mr6gqxuV [ 1 ] = float4 ( NhVmBW1N ( akZ4MuiZDay , akZ4MuiZNight , akZ4MuiZInterior ) , NhVmBW1N ( FZ6b6ob_Day , FZ6b6ob_Night , FZ6b6ob_Interior ) , NhVmBW1N ( CSzeeuVMDay , CSzeeuVMNight , CSzeeuVMInterior ) , 0.0 ) ; US7ozkaX . N2puOfdl = sqrt ( NhVmBW1N ( TU6tQFOhDay , TU6tQFOhNight , TU6tQFOhInterior ) ) ; US7ozkaX . KcXGpkzF [ 0 ] = float4 ( NhVmBW1N ( uiIXSMeiDay , uiIXSMeiNight , uiIXSMeiInterior ) , NhVmBW1N ( DNkJMRfBDay , DNkJMRfBNight , DNkJMRfBInterior ) , NhVmBW1N ( dqtf2NxbDay , dqtf2NxbNight , dqtf2NxbInterior ) , NhVmBW1N ( hCzjkKiaDay , hCzjkKiaNight , hCzjkKiaInterior ) ) ; US7ozkaX . KcXGpkzF [ 1 ] = float4 ( NhVmBW1N ( DaDfCov_Day , DaDfCov_Night , DaDfCov_Interior ) , NhVmBW1N ( TOQj8rauDay , TOQj8rauNight , TOQj8rauInterior ) , NhVmBW1N ( rqvElnD_Day , rqvElnD_Night , rqvElnD_Interior ) , 0.0 ) ; US7ozkaX . SKhgfgPQ = NhVmBW1N ( ruN7VnFsDay , ruN7VnFsNight , ruN7VnFsInterior ) ; US7ozkaX . YmahrOWX [ 0 ] = float4 ( NhVmBW1N ( yR6rzOsGDay , yR6rzOsGNight , yR6rzOsGInterior ) , NhVmBW1N ( cXmQmitTDay , cXmQmitTNight , cXmQmitTInterior ) , NhVmBW1N ( bfcKbxlTDay , bfcKbxlTNight , bfcKbxlTInterior ) , NhVmBW1N ( UZI6IF3_Day , UZI6IF3_Night , UZI6IF3_Interior ) ) ; US7ozkaX . YmahrOWX [ 1 ] = float4 ( NhVmBW1N ( Ds7lJRCrDay , Ds7lJRCrNight , Ds7lJRCrInterior ) , NhVmBW1N ( FOtkSJ7aDay , FOtkSJ7aNight , FOtkSJ7aInterior ) , NhVmBW1N ( MnO5ZTH_Day , MnO5ZTH_Night , MnO5ZTH_Interior ) , 0.0 ) ; US7ozkaX . tpKEgpsr [ 0 ] = float4 ( NhVmBW1N ( PHYjMgcfDay , PHYjMgcfNight , PHYjMgcfInterior ) , NhVmBW1N ( kzkpCNXvDay , kzkpCNXvNight , kzkpCNXvInterior ) , NhVmBW1N ( OwwIOZINDay , OwwIOZINNight , OwwIOZINInterior ) , NhVmBW1N ( xqSMUsvcDay , xqSMUsvcNight , xqSMUsvcInterior ) ) ; US7ozkaX . tpKEgpsr [ 1 ] = float4 ( NhVmBW1N ( ujNDJCH_Day , ujNDJCH_Night , ujNDJCH_Interior ) , NhVmBW1N ( BVfQUVRhDay , BVfQUVRhNight , BVfQUVRhInterior ) , NhVmBW1N ( MjNh1IhQDay , MjNh1IhQNight , MjNh1IhQInterior ) , 0.0 ) ; [ branch ] if ( WN5mRyFs || qOChxYrr ) { US7ozkaX . C5CZOKtq . x = tUuSuZgc ( mURVbnIT ) . z / ( 2.0 * OQaG6TTo::sOIehehj ) ; US7ozkaX . C5CZOKtq = ( US7ozkaX . C5CZOKtq . x < 0.0 ) + US7ozkaX . C5CZOKtq . x ; US7ozkaX . C5CZOKtq . y += step ( US7ozkaX . C5CZOKtq . x , 0.5 ) - step ( 0.5 , US7ozkaX . C5CZOKtq . x ) ; US7ozkaX . NN2DwjRo = rcp ( pow ( pO6f2WTX , 4 ) ) ; US7ozkaX . rDklbsFF = lerp ( 1.0 , wdnYIJYj . rgb / dot ( wdnYIJYj . rgb , Co53cCwV::qWHWHb6s ) , wdnYIJYj . a ) ; } \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n US7ozkaX . mGhqeI8i22 = aKasdaTV ( Kbbhb5mK22 ) ; \n#line 22\n \n \n \n#line 210 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n return US7ozkaX ; } \n\n\n\n\n\n\n#line 240\n\n\n\n\n\nvoid s7ab7urs ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 22\n \n \n \n#line 259 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} void lURq1mTg ( inout float3 Color , VRRRwO7J iEieh6Lj ) { \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n#line 1 "enblut.fxh"\n \n \n#line 20\n static const float wh25G41_22 = NhVmBW1N ( wh25G41_22Day , wh25G41_22Night , wh25G41_22Interior ) ; aMhubvh_ ( Color , Kbbhb5mK22 , iEieh6Lj . mGhqeI8i22 , wh25G41_22 , LIvOQpgl22 ) ; \n#line 22\n \n \n \n#line 285 "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\enbseries\\enbeffectpostpass.fx"\n \n \n \n \n \n \n \n \n \n \n \n \n} \n\n\n\n\n\n\nfloat4 rZZPdrhy ( VRRRwO7J iEieh6Lj ) : SV_Target { \n \n float3 Color = TextureColor . Load ( int3 ( iEieh6Lj . bxgizfUx . xy , 0 ) ) . rgb ; \n \n#line 309\n \n s7ab7urs ( Color , iEieh6Lj ) ; float gFWjew4W = V5IuB5EW ( Color ) ; float3 fkiDnMFb = { gFWjew4W , 1.0 , 1.0 - gFWjew4W } ; fkiDnMFb . xz = lerp ( saturate ( fkiDnMFb . xz * 2.0 - 1.0 ) , pow ( fkiDnMFb . xz , 3 ) , uvVf1dFX ) ; fkiDnMFb . y -= fkiDnMFb . x + fkiDnMFb . z ; fkiDnMFb = saturate ( fkiDnMFb ) ; Color = lerp ( gFWjew4W , Color , dot ( fkiDnMFb , iEieh6Lj . n4h6hxPb ) ) ; Color = Color * dot ( fkiDnMFb , iEieh6Lj . y2oJ7c1h ) ; Color = saturate ( mul ( iEieh6Lj . FTtCs7Uh , Color ) ) ; float tpKEgpsr [ 9 ] = { iEieh6Lj . tpKEgpsr [ 0 ] , iEieh6Lj . tpKEgpsr [ 1 ] . xyz , iEieh6Lj . tpKEgpsr [ 0 ] . xy } ; float Mr6gqxuV [ 9 ] = { iEieh6Lj . Mr6gqxuV [ 0 ] , iEieh6Lj . Mr6gqxuV [ 1 ] . xyz , iEieh6Lj . Mr6gqxuV [ 0 ] . xy } ; float KcXGpkzF [ 9 ] = { iEieh6Lj . KcXGpkzF [ 0 ] , iEieh6Lj . KcXGpkzF [ 1 ] . xyz , iEieh6Lj . KcXGpkzF [ 0 ] . xy } ; float YmahrOWX [ 9 ] = { iEieh6Lj . YmahrOWX [ 0 ] , iEieh6Lj . YmahrOWX [ 1 ] . xyz , iEieh6Lj . YmahrOWX [ 0 ] . xy } ; float3 B8ahzVZM = tUuSuZgc ( saturate ( Color ) ) ; static const float IQFDfD3i [ 9 ] =
Advertisement
Add Comment
Please, Sign In to add comment