From 3ac87d62f357a739e9ff6e600013aaeb9a17f2ee Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sun, 7 Apr 2019 17:51:06 +0200 Subject: [PATCH] MariENB FROST 3.1.1b --- Logo.png | Bin 152653 -> 0 bytes README.md | 13 - enbseries.ini | 338 ++++++ enbseries/COPYING | 674 +++++++++++ enbseries/VERSION | 1 + enbseries/_coldweather.ini | 269 +++++ enbseries/_hotweather.ini | 269 +++++ enbseries/_weatherlist.ini | 64 ++ enbseries/enbadaptation.fx | 100 ++ enbseries/enbadaptation.fx.ini | 2 + enbseries/enbbloom.fx | 947 ++++++++++++++++ enbseries/enbbloom.fx.ini | 104 ++ enbseries/enbdepthoffield.fx | 1676 ++++++++++++++++++++++++++++ enbseries/enbdepthoffield.fx.ini | 192 ++++ enbseries/enbeffect.fx | 993 ++++++++++++++++ enbseries/enbeffect.fx.ini | 150 +++ enbseries/enbeffectpostpass.fx | 1062 ++++++++++++++++++ enbseries/enbeffectpostpass.fx.ini | 47 + enbseries/enblens.fx | 33 + enbseries/enblens.fx.ini | 2 + enbseries/menbdoomlut.png | Bin 0 -> 24705 bytes enbseries/menbdots.png | Bin 0 -> 2481 bytes enbseries/menbfrost.png | Bin 0 -> 755066 bytes enbseries/menbfrostbump.png | Bin 0 -> 2284258 bytes enbseries/menbglobaldefs.fx | 59 + enbseries/menbheat.png | Bin 0 -> 1105625 bytes enbseries/menblens.png | Bin 0 -> 1745780 bytes enbseries/menblut64.png | Bin 0 -> 191620 bytes enbseries/menbnoise1.png | Bin 0 -> 110282 bytes enbseries/menbnoise2.png | Bin 0 -> 196987 bytes enbseries/menbquakelut.png | Bin 0 -> 25802 bytes enbseries/menbvgaluma.png | Bin 0 -> 1673 bytes enbseries/menbvgalut.png | Bin 0 -> 10404 bytes enbseries/menbweatherinfo.txt | 90 ++ 34 files changed, 7072 insertions(+), 13 deletions(-) delete mode 100644 Logo.png delete mode 100644 README.md create mode 100644 enbseries.ini create mode 100644 enbseries/COPYING create mode 100644 enbseries/VERSION create mode 100644 enbseries/_coldweather.ini create mode 100644 enbseries/_hotweather.ini create mode 100644 enbseries/_weatherlist.ini create mode 100644 enbseries/enbadaptation.fx create mode 100644 enbseries/enbadaptation.fx.ini create mode 100644 enbseries/enbbloom.fx create mode 100644 enbseries/enbbloom.fx.ini create mode 100644 enbseries/enbdepthoffield.fx create mode 100644 enbseries/enbdepthoffield.fx.ini create mode 100644 enbseries/enbeffect.fx create mode 100644 enbseries/enbeffect.fx.ini create mode 100644 enbseries/enbeffectpostpass.fx create mode 100644 enbseries/enbeffectpostpass.fx.ini create mode 100644 enbseries/enblens.fx create mode 100644 enbseries/enblens.fx.ini create mode 100644 enbseries/menbdoomlut.png create mode 100644 enbseries/menbdots.png create mode 100644 enbseries/menbfrost.png create mode 100644 enbseries/menbfrostbump.png create mode 100644 enbseries/menbglobaldefs.fx create mode 100644 enbseries/menbheat.png create mode 100644 enbseries/menblens.png create mode 100644 enbseries/menblut64.png create mode 100644 enbseries/menbnoise1.png create mode 100644 enbseries/menbnoise2.png create mode 100644 enbseries/menbquakelut.png create mode 100644 enbseries/menbvgaluma.png create mode 100644 enbseries/menbvgalut.png create mode 100644 enbseries/menbweatherinfo.txt diff --git a/Logo.png b/Logo.png deleted file mode 100644 index dba3d72ca88cb6e9141fdcef057b6e4d3abf0030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152653 zcmeAS@N?(olHy`uVBq!ia0y~yU~XYxV2tBnV_;yoTXHd)fkA=6)5S5Q;?|qJ*%xvm zBcK1Qzjklt`>%6?rw1=zpcmj;7|7CcQOxB^o8ZAf77@v4=cq#)qc%g>e=+ddB5`4x;+c{oM+`2AFBfFW37A;T$;#2hn#vgJ8d~`7d988r`>!^i6W4D2 zeoOoMt(osv20st_`bXKwsQCW(Th;07?pNhCcr6WD8KO0Hs8ds2*(3V+Ht<@VPhNQF zS4l(i!uAR~sJC20Z?R}ieZ|FYWA&hhNrAmV+iThMXUQxK*KPf*4p<)1w>?S8~m^dx4*#b+XTyvleJK z#_o|lxI?x0jfIFvD9DXfEahuLw5Gl)`oDLQ=;dOuEhTk4nT8Bf40CR_9jpp-jAY&v zwl-g=LiTs>IoV*Y?UNX^#1%rX*_cD3jjKg#s#odF0}mYQZU<$Yj(n%mcKSJSNlx`D)l_`%l&?OW zVHr!-&g2Cg(|E4+e|Kg|eQBk}WUjSFdf#lGf~hgKn#TOf$8#t2`%X!TW_xVdYBgg8 zIQ^8J0C`~3ueVw|TaSHCHaN4hY1wHd<|zj!wV(M{^xNyXH`}X6e+}CVn^nytT#gIo zcTYaQvUP&{xnASjQOBcJOmhPJMT8?%YwD{-f6_eJ7G3kbH_0!VXKj*UPh!e!)eDQy zeDmHgbMukj#*96CFO?)%>IHE*oYXiTye#+B%xxm9jz}idEX=$6QdL3c=zhl2*Y=kt zb2aYaelC$8 zU)cELz@4JPPhwhcelIB4^{U2;Gpp#fx8mk0I&2!dSNGNWC7Prw`rMA?Dp=zH2?(Zz zUQ2^yf0RF8@Ko8$Gs=Le#Kee~^~YjC1z+Q)V+qrkV)#VDk7_^YgUeM*X2-1QU( z?eJ5KCku~Eb33-_s9;3y#XSOFxsQ8AFHz8#S-O*<-STxJpUL&T>>_LsvlK#BhV(m} z*gfHP-`f0@q309sl$x|1Dyif95H@wbL!$i7$8wtsp54mV*?1>I(a@naoKFdy@Os?JgpPASG&vd2+Md(lOX}y-Ae{zns(StUYM@0=%&g$X| z_)q@1W7JdgNV4aEq6ibh!0Gx|);8^I-*mUsZutc9(+gs_4y7y$d^olF;1#QgO>)y1 zj9P;v86O0-1y*q=9Btk91-H55nl3Q7{Zz;b>;jT;lb?eA=C*hc<21+p{Xg`k4P}C6320 zin(gid^LQ9?@6rjTW0huON&8GNnw6*SdoQ@@yhMaA)3)UA zZhZfs>1tPttm9O#uP55}eE#dJagcK@!@eM$IhqaXqTl=_`gwa6o>Tc;&RApLAkSQI z;=DcMga6DQ3>kcxriMP;;q&ZACd-_Pd;ZQjmz^0=<>7?qkjTbkWF}j?q z@w@9(eC<$7lGLdK>WcEOBR0)g1&I+*YJSdHCcdcHmaSmt5sjrvZ%!~IbEIE~J5;dm&C4K~PFF4zvq<&yVn)K5r5;<(YBu*Pn z+*uJ+De=A*Y(J=Mx~k0d>e|h7KU03VFuw9yH&^ZQ$K`@Aw2#V7o3v?)QSGclTW%yt zBz(Bd_{Ww(pQ#|_>^2dGdd>&tj5U≠j6*>u|GZW>%=+?--s0KAy&_rfkKXNjj&* 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
    Z?)9uSPA) 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񡷕NKBh(6{qN_ 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 U!^&U4z`(%Z>FVdQ&MBb@0PMe?w*UYD diff --git a/README.md b/README.md deleted file mode 100644 index 56118da..0000000 --- a/README.md +++ /dev/null @@ -1,13 +0,0 @@ -![logo](Logo.png) - -This repo contains every single version of MariENB ever made. -For the sake of neater organization, they are divided in specific branches: - -- **historic**: Alpha versions of MariENB. -- **legacy**: 1.x releases. -- **twopoint-modular**: 2.0.x releases that used a modular packaging model. -- **twopoint-dust**: 2.x releases for Fallout: DUST. -- **twopoint-fnv**: 2.x releases for Fallout: New Vegas. -- **twopoint-skyrim**: 2.x releases for Skyrim. -- **threepoint-frost**: 3.x releases for Fallout: FROST. -- **threepoint-fo4**: 3.x releases for Fallout 4. \ No newline at end of file diff --git a/enbseries.ini b/enbseries.ini new file mode 100644 index 0000000..301a215 --- /dev/null +++ b/enbseries.ini @@ -0,0 +1,338 @@ +[GLOBAL] +UseEffect=true + +[EFFECT] +UseOriginalObjectsProcessing=false +UseOriginalPostProcessing=false +UseOriginalColorFilter=false +UseOriginalBloom=false +UseOriginalAdaptation=false +EnablePostPassShader=true +EnableDithering=true +EnableAdaptation=true +EnableBloom=true +EnableDepthOfField=true +EnableLens=false +EnableSSAO=false + +[COLORCORRECTION] +UseProceduralCorrection=true +Brightness=1.0 +GammaCurve=1.0 + +[TIMEOFDAY] +DawnDuration=2.0 +SunriseTime=6.0 +DayTime=12.0 +SunsetTime=18.0 +DuskDuration=2.0 +NightTime=0.0 + +[ADAPTATION] +AdaptationSensitivity=0.2 +AdaptationTime=0.65 +ForceMinMaxValues=true +AdaptationMin=0.0 +AdaptationMax=0.25 + +[DEPTHOFFIELD] +FocusingTime=0.4 +ApertureTime=1.0 + +[BLOOM] +IgnoreWeatherSystem=true +AmountDawn=1.1 +AmountSunrise=1.2 +AmountDay=1.0 +AmountSunset=1.2 +AmountDusk=1.1 +AmountNight=1.0 +AmountInteriorDay=1.0 +AmountInteriorNight=1.0 + +[LENS] +IgnoreWeatherSystem=true +AmountDawn=1.0 +AmountSunrise=1.0 +AmountDay=1.0 +AmountSunset=1.0 +AmountDusk=1.0 +AmountNight=1.0 +AmountInteriorDay=1.0 +AmountInteriorNight=1.0 + +[SKY] +IgnoreWeatherSystem=true +Enable=true +GradientIntensityDawn=1.17 +GradientIntensitySunrise=1.11 +GradientIntensityDay=1.15 +GradientIntensitySunset=1.110001 +GradientIntensityDusk=1.160001 +GradientIntensityNight=1.140001 +GradientIntensityInteriorDay=1.12 +GradientIntensityInteriorNight=1.14 +GradientDesaturationDawn=0.38 +GradientDesaturationSunrise=0.3 +GradientDesaturationDay=0.24 +GradientDesaturationSunset=0.29 +GradientDesaturationDusk=0.35 +GradientDesaturationNight=0.49 +GradientDesaturationInteriorDay=0.22 +GradientDesaturationInteriorNight=0.42 + +GradientTopIntensityDawn=0.59 +GradientTopIntensitySunrise=0.8 +GradientTopIntensityDay=0.920001 +GradientTopIntensitySunset=0.72 +GradientTopIntensityDusk=0.52 +GradientTopIntensityNight=0.43 +GradientTopIntensityInteriorDay=0.97 +GradientTopIntensityInteriorNight=0.48 +GradientTopCurveDawn=0.87 +GradientTopCurveSunrise=0.82 +GradientTopCurveDay=0.97 +GradientTopCurveSunset=0.88 +GradientTopCurveDusk=0.86 +GradientTopCurveNight=0.89 +GradientTopCurveInteriorDay=0.98 +GradientTopCurveInteriorNight=0.82 +GradientTopColorFilterDawn=0.886, 0.773, 0.969 +GradientTopColorFilterSunrise=0.812, 0.859, 0.953 +GradientTopColorFilterDay=0.941, 0.992, 0.996 +GradientTopColorFilterSunset=0.839, 0.875, 0.949 +GradientTopColorFilterDusk=0.902, 0.824, 0.965 +GradientTopColorFilterNight=0.867, 0.753, 0.886 +GradientTopColorFilterInteriorDay=0.949, 0.996, 0.992 +GradientTopColorFilterInteriorNight=0.898, 0.835, 0.906 + +GradientMiddleIntensityDawn=1.1 +GradientMiddleIntensitySunrise=1.13 +GradientMiddleIntensityDay=1.18 +GradientMiddleIntensitySunset=1.13 +GradientMiddleIntensityDusk=1.11 +GradientMiddleIntensityNight=1.09 +GradientMiddleIntensityInteriorDay=1.1 +GradientMiddleIntensityInteriorNight=1.09 +GradientMiddleCurveDawn=0.86 +GradientMiddleCurveSunrise=0.85 +GradientMiddleCurveDay=0.72 +GradientMiddleCurveSunset=0.85 +GradientMiddleCurveDusk=0.8 +GradientMiddleCurveNight=0.91 +GradientMiddleCurveInteriorDay=0.74 +GradientMiddleCurveInteriorNight=0.92 +GradientMiddleColorFilterDawn=0.78, 0.753, 0.988 +GradientMiddleColorFilterSunrise=0.729, 0.843, 0.988 +GradientMiddleColorFilterDay=0.847, 0.914, 0.957 +GradientMiddleColorFilterSunset=0.792, 0.835, 0.973 +GradientMiddleColorFilterDusk=0.733, 0.741, 0.984 +GradientMiddleColorFilterNight=0.871, 0.929, 0.996 +GradientMiddleColorFilterInteriorDay=0.82, 0.878, 0.969 +GradientMiddleColorFilterInteriorNight=0.906, 0.882, 0.945 + +GradientHorizonIntensityDawn=1.11 +GradientHorizonIntensitySunrise=1.07 +GradientHorizonIntensityDay=1.050001 +GradientHorizonIntensitySunset=1.08 +GradientHorizonIntensityDusk=1.1 +GradientHorizonIntensityNight=1.03 +GradientHorizonIntensityInteriorDay=1.03 +GradientHorizonIntensityInteriorNight=1.1 +GradientHorizonCurveDawn=0.93 +GradientHorizonCurveSunrise=0.95 +GradientHorizonCurveDay=0.92 +GradientHorizonCurveSunset=0.94 +GradientHorizonCurveDusk=0.92 +GradientHorizonCurveNight=0.97 +GradientHorizonCurveInteriorDay=0.9 +GradientHorizonCurveInteriorNight=0.98 +GradientHorizonColorFilterDawn=0.757, 0.792, 0.882 +GradientHorizonColorFilterSunrise=0.875, 0.929, 0.992 +GradientHorizonColorFilterDay=0.89, 0.984, 0.961 +GradientHorizonColorFilterSunset=0.784, 0.851, 0.949 +GradientHorizonColorFilterDusk=0.882, 0.89, 0.953 +GradientHorizonColorFilterNight=0.773, 0.827, 0.929 +GradientHorizonColorFilterInteriorDay=0.788, 0.91, 0.953 +GradientHorizonColorFilterInteriorNight=0.851, 0.863, 0.89 + +CloudsIntensityDawn=0.58 +CloudsIntensitySunrise=0.870001 +CloudsIntensityDay=1.180001 +CloudsIntensitySunset=0.860001 +CloudsIntensityDusk=0.540001 +CloudsIntensityNight=0.330001 +CloudsIntensityInteriorDay=0.94 +CloudsIntensityInteriorNight=0.28 +CloudsCurveDawn=1.06 +CloudsCurveSunrise=1.01 +CloudsCurveDay=1.0 +CloudsCurveSunset=1.02 +CloudsCurveDusk=1.06 +CloudsCurveNight=1.07 +CloudsCurveInteriorDay=0.97 +CloudsCurveInteriorNight=1.08 +CloudsDesaturationDawn=0.28 +CloudsDesaturationSunrise=0.22 +CloudsDesaturationDay=0.33 +CloudsDesaturationSunset=0.21 +CloudsDesaturationDusk=0.26 +CloudsDesaturationNight=0.32 +CloudsDesaturationInteriorDay=0.31 +CloudsDesaturationInteriorNight=0.28 +CloudsOpacityDawn=0.81 +CloudsOpacitySunrise=0.89 +CloudsOpacityDay=0.93 +CloudsOpacitySunset=0.89 +CloudsOpacityDusk=0.82 +CloudsOpacityNight=0.73 +CloudsOpacityInteriorDay=0.97 +CloudsOpacityInteriorNight=0.71 +CloudsColorFilterDawn=0.847, 0.753, 0.996 +CloudsColorFilterSunrise=0.792, 0.816, 0.973 +CloudsColorFilterDay=0.937, 0.965, 0.984 +CloudsColorFilterSunset=0.729, 0.839, 0.965 +CloudsColorFilterDusk=0.678, 0.62, 0.973 +CloudsColorFilterNight=0.718, 0.553, 0.882 +CloudsColorFilterInteriorDay=0.788, 0.886, 0.914 +CloudsColorFilterInteriorNight=0.678, 0.549, 0.871 + +SunIntensityDawn=4.0 +SunIntensitySunrise=6.0 +SunIntensityDay=5.0 +SunIntensitySunset=6.0 +SunIntensityDusk=4.0 +SunIntensityNight=3.0 +SunIntensityInteriorDay=5.0 +SunIntensityInteriorNight=3.0 +SunDesaturationDawn=0.11 +SunDesaturationSunrise=0.2 +SunDesaturationDay=0.35 +SunDesaturationSunset=0.28 +SunDesaturationDusk=0.14 +SunDesaturationNight=0.08 +SunDesaturationInteriorDay=0.35 +SunDesaturationInteriorNight=0.22 +SunColorFilterDawn=0.992, 0.537, 0.412 +SunColorFilterSunrise=0.996, 0.831, 0.729 +SunColorFilterDay=1, 0.894, 0.71 +SunColorFilterSunset=0.992, 0.749, 0.608 +SunColorFilterDusk=0.961, 0.451, 0.396 +SunColorFilterNight=0.914, 0.145, 0.145 +SunColorFilterInteriorDay=0.996, 0.827, 0.706 +SunColorFilterInteriorNight=0.816, 0.114, 0.0784 + +MoonIntensityDawn=1.21 +MoonIntensitySunrise=0.95 +MoonIntensityDay=0.67 +MoonIntensitySunset=0.95 +MoonIntensityDusk=1.16 +MoonIntensityNight=1.78 +MoonIntensityInteriorDay=0.57 +MoonIntensityInteriorNight=1.84 +MoonDesaturationDawn=0.47 +MoonDesaturationSunrise=0.41 +MoonDesaturationDay=0.36 +MoonDesaturationSunset=0.42 +MoonDesaturationDusk=0.48 +MoonDesaturationNight=0.56 +MoonDesaturationInteriorDay=0.43 +MoonDesaturationInteriorNight=0.59 +MoonColorFilterDawn=0.553, 0.498, 0.804 +MoonColorFilterSunrise=0.82, 0.847, 0.882 +MoonColorFilterDay=1, 1, 1 +MoonColorFilterSunset=0.757, 0.812, 0.89 +MoonColorFilterDusk=0.537, 0.51, 0.706 +MoonColorFilterNight=0.486, 0.596, 0.8 +MoonColorFilterInteriorDay=1, 1, 1 +MoonColorFilterInteriorNight=0.455, 0.522, 0.816 +[ENVIRONMENT] +IgnoreWeatherSystem=true +DirectLightingIntensityDawn=2.45 +DirectLightingIntensitySunrise=2.9 +DirectLightingIntensityDay=3.59 +DirectLightingIntensitySunset=2.73 +DirectLightingIntensityDusk=2.31 +DirectLightingIntensityNight=1.98 +DirectLightingIntensityInteriorDay=3.85 +DirectLightingIntensityInteriorNight=2.12 +DirectLightingDesaturationDawn=0.16 +DirectLightingDesaturationSunrise=0.25 +DirectLightingDesaturationDay=0.29 +DirectLightingDesaturationSunset=0.18 +DirectLightingDesaturationDusk=0.14 +DirectLightingDesaturationNight=0.08 +DirectLightingDesaturationInteriorDay=0.31 +DirectLightingDesaturationInteriorNight=0.07 +DirectLightingColorFilterDawn=0.988, 0.761, 0.953 +DirectLightingColorFilterSunrise=0.992, 0.741, 0.8 +DirectLightingColorFilterDay=0.992, 0.855, 0.812 +DirectLightingColorFilterSunset=0.984, 0.804, 0.871 +DirectLightingColorFilterDusk=0.965, 0.745, 0.98 +DirectLightingColorFilterNight=0.722, 0.71, 0.976 +DirectLightingColorFilterInteriorDay=0.98, 0.953, 0.941 +DirectLightingColorFilterInteriorNight=0.886, 0.863, 0.996 +AmbientLightingIntensityDawn=0.42 +AmbientLightingIntensitySunrise=0.61 +AmbientLightingIntensityDay=0.87 +AmbientLightingIntensitySunset=0.66 +AmbientLightingIntensityDusk=0.44 +AmbientLightingIntensityNight=0.21 +AmbientLightingIntensityInteriorDay=0.22 +AmbientLightingIntensityInteriorNight=0.19 +[SSAO_SSIL] +UseIndirectLighting=true +ResolutionScale=1.0 +SourceTexturesScale=0.5 +SamplingQuality=0 +SamplingRange=0.15 +AOIntensity=1.0 +AOIntensityInterior=1.0 +AOAmount=0.5 +AOAmountInterior=0.5 +ILAmount=4.0 +ILAmountInterior=4.0 +AOMixingType=0 +AOMixingTypeInterior=0 +[FOG] +IgnoreWeatherSystem=true +DistanceFadeDawn=1.0 +DistanceFadeSunrise=1.0 +DistanceFadeDay=1.0 +DistanceFadeSunset=1.0 +DistanceFadeDusk=1.0 +DistanceFadeNight=1.0 +DistanceFadeInteriorDay=1.0 +DistanceFadeInteriorNight=1.0 +VerticalFadeDawn=1.0 +VerticalFadeSunrise=1.0 +VerticalFadeDay=1.0 +VerticalFadeSunset=1.0 +VerticalFadeDusk=1.0 +VerticalFadeNight=1.0 +VerticalFadeInteriorDay=1.0 +VerticalFadeInteriorNight=1.0 +SunIntensityDawn=1.0 +SunIntensitySunrise=1.0 +SunIntensityDay=1.0 +SunIntensitySunset=1.0 +SunIntensityDusk=1.0 +SunIntensityNight=1.0 +SunIntensityInteriorDay=1.0 +SunIntensityInteriorNight=1.0 +SunDesaturationDawn=0.0 +SunDesaturationSunrise=0.0 +SunDesaturationDay=0.0 +SunDesaturationSunset=0.0 +SunDesaturationDusk=0.0 +SunDesaturationNight=0.0 +SunDesaturationInteriorDay=0.0 +SunDesaturationInteriorNight=0.0 +SunColorFilterDawn=1, 1, 1 +SunColorFilterSunrise=1, 1, 1 +SunColorFilterDay=1, 1, 1 +SunColorFilterSunset=1, 1, 1 +SunColorFilterDusk=1, 1, 1 +SunColorFilterNight=1, 1, 1 +SunColorFilterInteriorDay=1, 1, 1 +SunColorFilterInteriorNight=1, 1, 1 diff --git a/enbseries/COPYING b/enbseries/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/enbseries/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/enbseries/VERSION b/enbseries/VERSION new file mode 100644 index 0000000..0ea8df7 --- /dev/null +++ b/enbseries/VERSION @@ -0,0 +1 @@ +3.1.1 BETA "Stay FROSTy" diff --git a/enbseries/_coldweather.ini b/enbseries/_coldweather.ini new file mode 100644 index 0000000..934b439 --- /dev/null +++ b/enbseries/_coldweather.ini @@ -0,0 +1,269 @@ +[BLOOM] +AmountDawn=0.1 +AmountSunrise=0.1 +AmountDay=0.1 +AmountSunset=0.1 +AmountDusk=0.1 +AmountNight=0.1 +AmountInteriorDay=0.1 +AmountInteriorNight=0.1 +[LENS] +AmountDawn=1.0 +AmountSunrise=1.0 +AmountDay=1.0 +AmountSunset=1.0 +AmountDusk=1.0 +AmountNight=1.0 +AmountInteriorDay=1.0 +AmountInteriorNight=1.0 +[SKY] +GradientIntensityDawn=1.0 +GradientIntensitySunrise=1.0 +GradientIntensityDay=1.0 +GradientIntensitySunset=1.0 +GradientIntensityDusk=1.0 +GradientIntensityNight=1.0 +GradientIntensityInteriorDay=1.0 +GradientIntensityInteriorNight=1.0 +GradientDesaturationDawn=0.0 +GradientDesaturationSunrise=0.0 +GradientDesaturationDay=0.0 +GradientDesaturationSunset=0.0 +GradientDesaturationDusk=0.0 +GradientDesaturationNight=0.0 +GradientDesaturationInteriorDay=0.0 +GradientDesaturationInteriorNight=0.0 +GradientTopIntensityDawn=1.0 +GradientTopIntensitySunrise=1.0 +GradientTopIntensityDay=1.0 +GradientTopIntensitySunset=1.0 +GradientTopIntensityDusk=1.0 +GradientTopIntensityNight=1.0 +GradientTopIntensityInteriorDay=1.0 +GradientTopIntensityInteriorNight=1.0 +GradientTopCurveDawn=1.0 +GradientTopCurveSunrise=1.0 +GradientTopCurveDay=1.0 +GradientTopCurveSunset=1.0 +GradientTopCurveDusk=1.0 +GradientTopCurveNight=1.0 +GradientTopCurveInteriorDay=1.0 +GradientTopCurveInteriorNight=1.0 +GradientTopColorFilterDawn=1, 1, 1 +GradientTopColorFilterSunrise=1, 1, 1 +GradientTopColorFilterDay=1, 1, 1 +GradientTopColorFilterSunset=1, 1, 1 +GradientTopColorFilterDusk=1, 1, 1 +GradientTopColorFilterNight=1, 1, 1 +GradientTopColorFilterInteriorDay=1, 1, 1 +GradientTopColorFilterInteriorNight=1, 1, 1 +GradientMiddleIntensityDawn=1.0 +GradientMiddleIntensitySunrise=1.0 +GradientMiddleIntensityDay=1.0 +GradientMiddleIntensitySunset=1.0 +GradientMiddleIntensityDusk=1.0 +GradientMiddleIntensityNight=1.0 +GradientMiddleIntensityInteriorDay=1.0 +GradientMiddleIntensityInteriorNight=1.0 +GradientMiddleCurveDawn=1.0 +GradientMiddleCurveSunrise=1.0 +GradientMiddleCurveDay=1.0 +GradientMiddleCurveSunset=1.0 +GradientMiddleCurveDusk=1.0 +GradientMiddleCurveNight=1.0 +GradientMiddleCurveInteriorDay=1.0 +GradientMiddleCurveInteriorNight=1.0 +GradientMiddleColorFilterDawn=1, 1, 1 +GradientMiddleColorFilterSunrise=1, 1, 1 +GradientMiddleColorFilterDay=1, 1, 1 +GradientMiddleColorFilterSunset=1, 1, 1 +GradientMiddleColorFilterDusk=1, 1, 1 +GradientMiddleColorFilterNight=1, 1, 1 +GradientMiddleColorFilterInteriorDay=1, 1, 1 +GradientMiddleColorFilterInteriorNight=1, 1, 1 +GradientHorizonIntensityDawn=1.0 +GradientHorizonIntensitySunrise=1.0 +GradientHorizonIntensityDay=1.0 +GradientHorizonIntensitySunset=1.0 +GradientHorizonIntensityDusk=1.0 +GradientHorizonIntensityNight=1.0 +GradientHorizonIntensityInteriorDay=1.0 +GradientHorizonIntensityInteriorNight=1.0 +GradientHorizonCurveDawn=1.0 +GradientHorizonCurveSunrise=1.0 +GradientHorizonCurveDay=1.0 +GradientHorizonCurveSunset=1.0 +GradientHorizonCurveDusk=1.0 +GradientHorizonCurveNight=1.0 +GradientHorizonCurveInteriorDay=1.0 +GradientHorizonCurveInteriorNight=1.0 +GradientHorizonColorFilterDawn=1, 1, 1 +GradientHorizonColorFilterSunrise=1, 1, 1 +GradientHorizonColorFilterDay=1, 1, 1 +GradientHorizonColorFilterSunset=1, 1, 1 +GradientHorizonColorFilterDusk=1, 1, 1 +GradientHorizonColorFilterNight=1, 1, 1 +GradientHorizonColorFilterInteriorDay=1, 1, 1 +GradientHorizonColorFilterInteriorNight=1, 1, 1 +CloudsIntensityDawn=1.0 +CloudsIntensitySunrise=1.0 +CloudsIntensityDay=1.0 +CloudsIntensitySunset=1.0 +CloudsIntensityDusk=1.0 +CloudsIntensityNight=1.0 +CloudsIntensityInteriorDay=1.0 +CloudsIntensityInteriorNight=1.0 +CloudsCurveDawn=1.0 +CloudsCurveSunrise=1.0 +CloudsCurveDay=1.0 +CloudsCurveSunset=1.0 +CloudsCurveDusk=1.0 +CloudsCurveNight=1.0 +CloudsCurveInteriorDay=1.0 +CloudsCurveInteriorNight=1.0 +CloudsDesaturationDawn=0.0 +CloudsDesaturationSunrise=0.0 +CloudsDesaturationDay=0.0 +CloudsDesaturationSunset=0.0 +CloudsDesaturationDusk=0.0 +CloudsDesaturationNight=0.0 +CloudsDesaturationInteriorDay=0.0 +CloudsDesaturationInteriorNight=0.0 +CloudsOpacityDawn=1.0 +CloudsOpacitySunrise=1.0 +CloudsOpacityDay=1.0 +CloudsOpacitySunset=1.0 +CloudsOpacityDusk=1.0 +CloudsOpacityNight=1.0 +CloudsOpacityInteriorDay=1.0 +CloudsOpacityInteriorNight=1.0 +CloudsColorFilterDawn=1, 1, 1 +CloudsColorFilterSunrise=1, 1, 1 +CloudsColorFilterDay=1, 1, 1 +CloudsColorFilterSunset=1, 1, 1 +CloudsColorFilterDusk=1, 1, 1 +CloudsColorFilterNight=1, 1, 1 +CloudsColorFilterInteriorDay=1, 1, 1 +CloudsColorFilterInteriorNight=1, 1, 1 +SunIntensityDawn=1.0 +SunIntensitySunrise=1.0 +SunIntensityDay=1.0 +SunIntensitySunset=1.0 +SunIntensityDusk=1.0 +SunIntensityNight=1.0 +SunIntensityInteriorDay=1.0 +SunIntensityInteriorNight=1.0 +SunDesaturationDawn=0.0 +SunDesaturationSunrise=0.0 +SunDesaturationDay=0.0 +SunDesaturationSunset=0.0 +SunDesaturationDusk=0.0 +SunDesaturationNight=0.0 +SunDesaturationInteriorDay=0.0 +SunDesaturationInteriorNight=0.0 +SunColorFilterDawn=1, 1, 1 +SunColorFilterSunrise=1, 1, 1 +SunColorFilterDay=1, 1, 1 +SunColorFilterSunset=1, 1, 1 +SunColorFilterDusk=1, 1, 1 +SunColorFilterNight=1, 1, 1 +SunColorFilterInteriorDay=1, 1, 1 +SunColorFilterInteriorNight=1, 1, 1 +MoonIntensityDawn=1.0 +MoonIntensitySunrise=1.0 +MoonIntensityDay=1.0 +MoonIntensitySunset=1.0 +MoonIntensityDusk=1.0 +MoonIntensityNight=1.0 +MoonIntensityInteriorDay=1.0 +MoonIntensityInteriorNight=1.0 +MoonDesaturationDawn=0.0 +MoonDesaturationSunrise=0.0 +MoonDesaturationDay=0.0 +MoonDesaturationSunset=0.0 +MoonDesaturationDusk=0.0 +MoonDesaturationNight=0.0 +MoonDesaturationInteriorDay=0.0 +MoonDesaturationInteriorNight=0.0 +MoonColorFilterDawn=1, 1, 1 +MoonColorFilterSunrise=1, 1, 1 +MoonColorFilterDay=1, 1, 1 +MoonColorFilterSunset=1, 1, 1 +MoonColorFilterDusk=1, 1, 1 +MoonColorFilterNight=1, 1, 1 +MoonColorFilterInteriorDay=1, 1, 1 +MoonColorFilterInteriorNight=1, 1, 1 +[ENVIRONMENT] +DirectLightingIntensityDawn=1.0 +DirectLightingIntensitySunrise=1.0 +DirectLightingIntensityDay=1.0 +DirectLightingIntensitySunset=1.0 +DirectLightingIntensityDusk=1.0 +DirectLightingIntensityNight=1.0 +DirectLightingIntensityInteriorDay=1.0 +DirectLightingIntensityInteriorNight=1.0 +DirectLightingDesaturationDawn=0.0 +DirectLightingDesaturationSunrise=0.0 +DirectLightingDesaturationDay=0.0 +DirectLightingDesaturationSunset=0.0 +DirectLightingDesaturationDusk=0.0 +DirectLightingDesaturationNight=0.0 +DirectLightingDesaturationInteriorDay=0.0 +DirectLightingDesaturationInteriorNight=0.0 +DirectLightingColorFilterDawn=1, 1, 1 +DirectLightingColorFilterSunrise=1, 1, 1 +DirectLightingColorFilterDay=1, 1, 1 +DirectLightingColorFilterSunset=1, 1, 1 +DirectLightingColorFilterDusk=1, 1, 1 +DirectLightingColorFilterNight=1, 1, 1 +DirectLightingColorFilterInteriorDay=1, 1, 1 +DirectLightingColorFilterInteriorNight=1, 1, 1 +AmbientLightingIntensityDawn=1.0 +AmbientLightingIntensitySunrise=1.0 +AmbientLightingIntensityDay=1.0 +AmbientLightingIntensitySunset=1.0 +AmbientLightingIntensityDusk=1.0 +AmbientLightingIntensityNight=1.0 +AmbientLightingIntensityInteriorDay=1.0 +AmbientLightingIntensityInteriorNight=1.0 +[FOG] +DistanceFadeDawn=1.0 +DistanceFadeSunrise=1.0 +DistanceFadeDay=1.0 +DistanceFadeSunset=1.0 +DistanceFadeDusk=1.0 +DistanceFadeNight=1.0 +DistanceFadeInteriorDay=1.0 +DistanceFadeInteriorNight=1.0 +VerticalFadeDawn=1.0 +VerticalFadeSunrise=1.0 +VerticalFadeDay=1.0 +VerticalFadeSunset=1.0 +VerticalFadeDusk=1.0 +VerticalFadeNight=1.0 +VerticalFadeInteriorDay=1.0 +VerticalFadeInteriorNight=1.0 +SunIntensityDawn=1.0 +SunIntensitySunrise=1.0 +SunIntensityDay=1.0 +SunIntensitySunset=1.0 +SunIntensityDusk=1.0 +SunIntensityNight=1.0 +SunIntensityInteriorDay=1.0 +SunIntensityInteriorNight=1.0 +SunDesaturationDawn=0.0 +SunDesaturationSunrise=0.0 +SunDesaturationDay=0.0 +SunDesaturationSunset=0.0 +SunDesaturationDusk=0.0 +SunDesaturationNight=0.0 +SunDesaturationInteriorDay=0.0 +SunDesaturationInteriorNight=0.0 +SunColorFilterDawn=1, 1, 1 +SunColorFilterSunrise=1, 1, 1 +SunColorFilterDay=1, 1, 1 +SunColorFilterSunset=1, 1, 1 +SunColorFilterDusk=1, 1, 1 +SunColorFilterNight=1, 1, 1 +SunColorFilterInteriorDay=1, 1, 1 +SunColorFilterInteriorNight=1, 1, 1 diff --git a/enbseries/_hotweather.ini b/enbseries/_hotweather.ini new file mode 100644 index 0000000..934b439 --- /dev/null +++ b/enbseries/_hotweather.ini @@ -0,0 +1,269 @@ +[BLOOM] +AmountDawn=0.1 +AmountSunrise=0.1 +AmountDay=0.1 +AmountSunset=0.1 +AmountDusk=0.1 +AmountNight=0.1 +AmountInteriorDay=0.1 +AmountInteriorNight=0.1 +[LENS] +AmountDawn=1.0 +AmountSunrise=1.0 +AmountDay=1.0 +AmountSunset=1.0 +AmountDusk=1.0 +AmountNight=1.0 +AmountInteriorDay=1.0 +AmountInteriorNight=1.0 +[SKY] +GradientIntensityDawn=1.0 +GradientIntensitySunrise=1.0 +GradientIntensityDay=1.0 +GradientIntensitySunset=1.0 +GradientIntensityDusk=1.0 +GradientIntensityNight=1.0 +GradientIntensityInteriorDay=1.0 +GradientIntensityInteriorNight=1.0 +GradientDesaturationDawn=0.0 +GradientDesaturationSunrise=0.0 +GradientDesaturationDay=0.0 +GradientDesaturationSunset=0.0 +GradientDesaturationDusk=0.0 +GradientDesaturationNight=0.0 +GradientDesaturationInteriorDay=0.0 +GradientDesaturationInteriorNight=0.0 +GradientTopIntensityDawn=1.0 +GradientTopIntensitySunrise=1.0 +GradientTopIntensityDay=1.0 +GradientTopIntensitySunset=1.0 +GradientTopIntensityDusk=1.0 +GradientTopIntensityNight=1.0 +GradientTopIntensityInteriorDay=1.0 +GradientTopIntensityInteriorNight=1.0 +GradientTopCurveDawn=1.0 +GradientTopCurveSunrise=1.0 +GradientTopCurveDay=1.0 +GradientTopCurveSunset=1.0 +GradientTopCurveDusk=1.0 +GradientTopCurveNight=1.0 +GradientTopCurveInteriorDay=1.0 +GradientTopCurveInteriorNight=1.0 +GradientTopColorFilterDawn=1, 1, 1 +GradientTopColorFilterSunrise=1, 1, 1 +GradientTopColorFilterDay=1, 1, 1 +GradientTopColorFilterSunset=1, 1, 1 +GradientTopColorFilterDusk=1, 1, 1 +GradientTopColorFilterNight=1, 1, 1 +GradientTopColorFilterInteriorDay=1, 1, 1 +GradientTopColorFilterInteriorNight=1, 1, 1 +GradientMiddleIntensityDawn=1.0 +GradientMiddleIntensitySunrise=1.0 +GradientMiddleIntensityDay=1.0 +GradientMiddleIntensitySunset=1.0 +GradientMiddleIntensityDusk=1.0 +GradientMiddleIntensityNight=1.0 +GradientMiddleIntensityInteriorDay=1.0 +GradientMiddleIntensityInteriorNight=1.0 +GradientMiddleCurveDawn=1.0 +GradientMiddleCurveSunrise=1.0 +GradientMiddleCurveDay=1.0 +GradientMiddleCurveSunset=1.0 +GradientMiddleCurveDusk=1.0 +GradientMiddleCurveNight=1.0 +GradientMiddleCurveInteriorDay=1.0 +GradientMiddleCurveInteriorNight=1.0 +GradientMiddleColorFilterDawn=1, 1, 1 +GradientMiddleColorFilterSunrise=1, 1, 1 +GradientMiddleColorFilterDay=1, 1, 1 +GradientMiddleColorFilterSunset=1, 1, 1 +GradientMiddleColorFilterDusk=1, 1, 1 +GradientMiddleColorFilterNight=1, 1, 1 +GradientMiddleColorFilterInteriorDay=1, 1, 1 +GradientMiddleColorFilterInteriorNight=1, 1, 1 +GradientHorizonIntensityDawn=1.0 +GradientHorizonIntensitySunrise=1.0 +GradientHorizonIntensityDay=1.0 +GradientHorizonIntensitySunset=1.0 +GradientHorizonIntensityDusk=1.0 +GradientHorizonIntensityNight=1.0 +GradientHorizonIntensityInteriorDay=1.0 +GradientHorizonIntensityInteriorNight=1.0 +GradientHorizonCurveDawn=1.0 +GradientHorizonCurveSunrise=1.0 +GradientHorizonCurveDay=1.0 +GradientHorizonCurveSunset=1.0 +GradientHorizonCurveDusk=1.0 +GradientHorizonCurveNight=1.0 +GradientHorizonCurveInteriorDay=1.0 +GradientHorizonCurveInteriorNight=1.0 +GradientHorizonColorFilterDawn=1, 1, 1 +GradientHorizonColorFilterSunrise=1, 1, 1 +GradientHorizonColorFilterDay=1, 1, 1 +GradientHorizonColorFilterSunset=1, 1, 1 +GradientHorizonColorFilterDusk=1, 1, 1 +GradientHorizonColorFilterNight=1, 1, 1 +GradientHorizonColorFilterInteriorDay=1, 1, 1 +GradientHorizonColorFilterInteriorNight=1, 1, 1 +CloudsIntensityDawn=1.0 +CloudsIntensitySunrise=1.0 +CloudsIntensityDay=1.0 +CloudsIntensitySunset=1.0 +CloudsIntensityDusk=1.0 +CloudsIntensityNight=1.0 +CloudsIntensityInteriorDay=1.0 +CloudsIntensityInteriorNight=1.0 +CloudsCurveDawn=1.0 +CloudsCurveSunrise=1.0 +CloudsCurveDay=1.0 +CloudsCurveSunset=1.0 +CloudsCurveDusk=1.0 +CloudsCurveNight=1.0 +CloudsCurveInteriorDay=1.0 +CloudsCurveInteriorNight=1.0 +CloudsDesaturationDawn=0.0 +CloudsDesaturationSunrise=0.0 +CloudsDesaturationDay=0.0 +CloudsDesaturationSunset=0.0 +CloudsDesaturationDusk=0.0 +CloudsDesaturationNight=0.0 +CloudsDesaturationInteriorDay=0.0 +CloudsDesaturationInteriorNight=0.0 +CloudsOpacityDawn=1.0 +CloudsOpacitySunrise=1.0 +CloudsOpacityDay=1.0 +CloudsOpacitySunset=1.0 +CloudsOpacityDusk=1.0 +CloudsOpacityNight=1.0 +CloudsOpacityInteriorDay=1.0 +CloudsOpacityInteriorNight=1.0 +CloudsColorFilterDawn=1, 1, 1 +CloudsColorFilterSunrise=1, 1, 1 +CloudsColorFilterDay=1, 1, 1 +CloudsColorFilterSunset=1, 1, 1 +CloudsColorFilterDusk=1, 1, 1 +CloudsColorFilterNight=1, 1, 1 +CloudsColorFilterInteriorDay=1, 1, 1 +CloudsColorFilterInteriorNight=1, 1, 1 +SunIntensityDawn=1.0 +SunIntensitySunrise=1.0 +SunIntensityDay=1.0 +SunIntensitySunset=1.0 +SunIntensityDusk=1.0 +SunIntensityNight=1.0 +SunIntensityInteriorDay=1.0 +SunIntensityInteriorNight=1.0 +SunDesaturationDawn=0.0 +SunDesaturationSunrise=0.0 +SunDesaturationDay=0.0 +SunDesaturationSunset=0.0 +SunDesaturationDusk=0.0 +SunDesaturationNight=0.0 +SunDesaturationInteriorDay=0.0 +SunDesaturationInteriorNight=0.0 +SunColorFilterDawn=1, 1, 1 +SunColorFilterSunrise=1, 1, 1 +SunColorFilterDay=1, 1, 1 +SunColorFilterSunset=1, 1, 1 +SunColorFilterDusk=1, 1, 1 +SunColorFilterNight=1, 1, 1 +SunColorFilterInteriorDay=1, 1, 1 +SunColorFilterInteriorNight=1, 1, 1 +MoonIntensityDawn=1.0 +MoonIntensitySunrise=1.0 +MoonIntensityDay=1.0 +MoonIntensitySunset=1.0 +MoonIntensityDusk=1.0 +MoonIntensityNight=1.0 +MoonIntensityInteriorDay=1.0 +MoonIntensityInteriorNight=1.0 +MoonDesaturationDawn=0.0 +MoonDesaturationSunrise=0.0 +MoonDesaturationDay=0.0 +MoonDesaturationSunset=0.0 +MoonDesaturationDusk=0.0 +MoonDesaturationNight=0.0 +MoonDesaturationInteriorDay=0.0 +MoonDesaturationInteriorNight=0.0 +MoonColorFilterDawn=1, 1, 1 +MoonColorFilterSunrise=1, 1, 1 +MoonColorFilterDay=1, 1, 1 +MoonColorFilterSunset=1, 1, 1 +MoonColorFilterDusk=1, 1, 1 +MoonColorFilterNight=1, 1, 1 +MoonColorFilterInteriorDay=1, 1, 1 +MoonColorFilterInteriorNight=1, 1, 1 +[ENVIRONMENT] +DirectLightingIntensityDawn=1.0 +DirectLightingIntensitySunrise=1.0 +DirectLightingIntensityDay=1.0 +DirectLightingIntensitySunset=1.0 +DirectLightingIntensityDusk=1.0 +DirectLightingIntensityNight=1.0 +DirectLightingIntensityInteriorDay=1.0 +DirectLightingIntensityInteriorNight=1.0 +DirectLightingDesaturationDawn=0.0 +DirectLightingDesaturationSunrise=0.0 +DirectLightingDesaturationDay=0.0 +DirectLightingDesaturationSunset=0.0 +DirectLightingDesaturationDusk=0.0 +DirectLightingDesaturationNight=0.0 +DirectLightingDesaturationInteriorDay=0.0 +DirectLightingDesaturationInteriorNight=0.0 +DirectLightingColorFilterDawn=1, 1, 1 +DirectLightingColorFilterSunrise=1, 1, 1 +DirectLightingColorFilterDay=1, 1, 1 +DirectLightingColorFilterSunset=1, 1, 1 +DirectLightingColorFilterDusk=1, 1, 1 +DirectLightingColorFilterNight=1, 1, 1 +DirectLightingColorFilterInteriorDay=1, 1, 1 +DirectLightingColorFilterInteriorNight=1, 1, 1 +AmbientLightingIntensityDawn=1.0 +AmbientLightingIntensitySunrise=1.0 +AmbientLightingIntensityDay=1.0 +AmbientLightingIntensitySunset=1.0 +AmbientLightingIntensityDusk=1.0 +AmbientLightingIntensityNight=1.0 +AmbientLightingIntensityInteriorDay=1.0 +AmbientLightingIntensityInteriorNight=1.0 +[FOG] +DistanceFadeDawn=1.0 +DistanceFadeSunrise=1.0 +DistanceFadeDay=1.0 +DistanceFadeSunset=1.0 +DistanceFadeDusk=1.0 +DistanceFadeNight=1.0 +DistanceFadeInteriorDay=1.0 +DistanceFadeInteriorNight=1.0 +VerticalFadeDawn=1.0 +VerticalFadeSunrise=1.0 +VerticalFadeDay=1.0 +VerticalFadeSunset=1.0 +VerticalFadeDusk=1.0 +VerticalFadeNight=1.0 +VerticalFadeInteriorDay=1.0 +VerticalFadeInteriorNight=1.0 +SunIntensityDawn=1.0 +SunIntensitySunrise=1.0 +SunIntensityDay=1.0 +SunIntensitySunset=1.0 +SunIntensityDusk=1.0 +SunIntensityNight=1.0 +SunIntensityInteriorDay=1.0 +SunIntensityInteriorNight=1.0 +SunDesaturationDawn=0.0 +SunDesaturationSunrise=0.0 +SunDesaturationDay=0.0 +SunDesaturationSunset=0.0 +SunDesaturationDusk=0.0 +SunDesaturationNight=0.0 +SunDesaturationInteriorDay=0.0 +SunDesaturationInteriorNight=0.0 +SunColorFilterDawn=1, 1, 1 +SunColorFilterSunrise=1, 1, 1 +SunColorFilterDay=1, 1, 1 +SunColorFilterSunset=1, 1, 1 +SunColorFilterDusk=1, 1, 1 +SunColorFilterNight=1, 1, 1 +SunColorFilterInteriorDay=1, 1, 1 +SunColorFilterInteriorNight=1, 1, 1 diff --git a/enbseries/_weatherlist.ini b/enbseries/_weatherlist.ini new file mode 100644 index 0000000..0f2bb5f --- /dev/null +++ b/enbseries/_weatherlist.ini @@ -0,0 +1,64 @@ +[WEATHER001] +FileName=_hotweather.ini +WeatherIDs=15e, 2b52a, a1588, f1033, ff98f, 1256fb, 12a18e, 1a6994, 1bd481, 1c3d5e, 1d670e, 1eb2ff, 1f61fd, 211221, 216a98, 21a563, 21a564, 222394, 2385fd, 2392a3, 2392a4, 2392a6, 23ab9c, 2486a4, 74c6, 247b6, 45f6f, 56638 +[WEATHER002] +FileName=_coldweather.ini +WeatherIDs=10f781, 1209af, 1c3473, 1ca7e4, 1cd096, 2115d7, 22239a, 225922, 2392a2, 2486a5, 74f2, 74f5, 74fa, 7fba, 427eb, 5d0c4 +[WEATHER003] +FileName= +[WEATHER004] +FileName= +[WEATHER005] +FileName= +[WEATHER006] +FileName= +[WEATHER007] +FileName= +[WEATHER008] +FileName= +[WEATHER009] +FileName= +[WEATHER010] +FileName= +[WEATHER011] +FileName= +[WEATHER012] +FileName= +[WEATHER013] +FileName= +[WEATHER014] +FileName= +[WEATHER015] +FileName= +[WEATHER016] +FileName= +[WEATHER017] +FileName= +[WEATHER018] +FileName= +[WEATHER019] +FileName= +[WEATHER020] +FileName= +[WEATHER021] +FileName= +[WEATHER022] +FileName= +[WEATHER023] +FileName= +[WEATHER024] +FileName= +[WEATHER025] +FileName= +[WEATHER026] +FileName= +[WEATHER027] +FileName= +[WEATHER028] +FileName= +[WEATHER029] +FileName= +[WEATHER030] +FileName= +[WEATHER031] +FileName= diff --git a/enbseries/enbadaptation.fx b/enbseries/enbadaptation.fx new file mode 100644 index 0000000..985789d --- /dev/null +++ b/enbseries/enbadaptation.fx @@ -0,0 +1,100 @@ +/* + enbadaptation.fx : MariENB3 eye adaptation shader. + (C)2016-2017 Marisa Kirisame, UnSX Team. + Part of MariENB3, the personal ENB of Marisa for Fallout 4. + Released under the GNU GPLv3 (or later). +*/ +#include "menbglobaldefs.fx" + +float4 AdaptationParameters; + +Texture2D TextureCurrent; +Texture2D TexturePrevious; + +SamplerState Sampler0 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Clamp; + AddressV = Clamp; +}; + +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord0 : TEXCOORD0; +}; + +VS_OUTPUT_POST VS_Quad( VS_INPUT_POST IN ) +{ + VS_OUTPUT_POST OUT; + OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0); + OUT.txcoord0.xy = IN.txcoord.xy; + return OUT; +} + +/* helper functions */ +/* photometric */ +#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722)) +/* CCIR601 */ +//#define luminance(x) dot(x,float3(0.299,0.587,0.114)) + +float4 PS_Downsample( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord0.xy; + float ssz = 1.0/16.0; + float4 res = float4(0,0,0,0); + int x, y; + [unroll] for ( y=-8; y<8; y++ ) [unroll] for ( x=-8; x<8; x++ ) + res += TextureCurrent.Sample(Sampler0,coord+float2(x,y)*ssz); + res /= 256.0; + res = luminance(res.rgb); + res.w = 1.0; + return res; +} + +float4 PS_Adaptation(VS_OUTPUT_POST IN, float4 v0 : SV_Position0) : SV_Target +{ + float2 coord = IN.txcoord0.xy; + float prev = TexturePrevious.Sample(Sampler0,coord).x; + float ssz = 1.0/16.0; + float4 res = float4(0,0,0,0); + float smpmax = 0.0, smp; + int x, y; + [unroll] for ( y=-8; y<8; y++ ) [unroll] for ( x=-8; x<8; x++ ) + { + smp = TextureCurrent.Sample(Sampler0,coord+float2(x,y)*ssz).x; + smpmax = max(smpmax,smp); + res += smp; + } + res /= 256.0; + res = lerp(res,smpmax,AdaptationParameters.z); + res = lerp(prev,res,AdaptationParameters.w); + res = clamp(res,0.0,16384.0); + float vclip = clamp(res.x,AdaptationParameters.x, + AdaptationParameters.y); + res *= vclip/(res+0.000000001); + res.w = 1.0; + return res; +} + +technique11 Downsample +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsample())); + } +} +technique11 Draw +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Adaptation())); + } +} diff --git a/enbseries/enbadaptation.fx.ini b/enbseries/enbadaptation.fx.ini new file mode 100644 index 0000000..5bcee41 --- /dev/null +++ b/enbseries/enbadaptation.fx.ini @@ -0,0 +1,2 @@ +[ENBADAPTATION.FX] +TECHNIQUE=0 diff --git a/enbseries/enbbloom.fx b/enbseries/enbbloom.fx new file mode 100644 index 0000000..805a739 --- /dev/null +++ b/enbseries/enbbloom.fx @@ -0,0 +1,947 @@ +/* + enbbloom.fx : MariENB3 bloom shader. + (C)2016-2017 Marisa Kirisame, UnSX Team. + Part of MariENB3, the personal ENB of Marisa for Fallout 4. + Released under the GNU GPLv3 (or later). +*/ +#include "menbglobaldefs.fx" + +string str_bloompre = "Bloom Prepass"; +/* bloom intensity */ +float bloomintensity_n +< + string UIName = "Bloom Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloomintensity_d +< + string UIName = "Bloom Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloomintensity_i +< + string UIName = "Bloom Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +/* bloom power (contrast) */ +float bloompower_n +< + string UIName = "Bloom Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloompower_d +< + string UIName = "Bloom Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloompower_i +< + string UIName = "Bloom Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +/* bloom saturation */ +float bloomsaturation_n +< + string UIName = "Bloom Saturation Night"; + string UIWidget = "Spinner"; +> = {0.75}; +float bloomsaturation_d +< + string UIName = "Bloom Saturation Day"; + string UIWidget = "Spinner"; +> = {0.75}; +float bloomsaturation_i +< + string UIName = "Bloom Saturation Interior"; + string UIWidget = "Spinner"; +> = {0.75}; +/* bloom offset (negative values keep dark areas from muddying up) */ +float bloombump_n +< + string UIName = "Bloom Offset Night"; + string UIWidget = "Spinner"; +> = {-0.5}; +float bloombump_d +< + string UIName = "Bloom Offset Day"; + string UIWidget = "Spinner"; +> = {-0.5}; +float bloombump_i +< + string UIName = "Bloom Offset Interior"; + string UIWidget = "Spinner"; +> = {-0.5}; +/* bloom cap (maximum brightness samples can have) */ +float bloomcap_n +< + string UIName = "Bloom Intensity Cap Night"; + string UIWidget = "Spinner"; +> = {20.0}; +float bloomcap_d +< + string UIName = "Bloom Intensity Cap Day"; + string UIWidget = "Spinner"; +> = {20.0}; +float bloomcap_i +< + string UIName = "Bloom Intensity Cap Interior"; + string UIWidget = "Spinner"; +> = {20.0}; +string str_bloomper = "Bloom Per-pass"; +/* bloom blur radius */ +float bloomradiusx +< + string UIName = "Bloom Blur Radius X"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloomradiusy +< + string UIName = "Bloom Blur Radius Y"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bloomtheta +< + string UIName = "Bloom Angle"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.0}; +/* bloom tint/blueshift parameters */ +float3 blu_n +< + string UIName = "Blue Shift Night"; + string UIWidget = "Color"; +> = {0.2,0.6,1.0}; +float3 blu_d +< + string UIName = "Blue Shift Day"; + string UIWidget = "Color"; +> = {0.2,0.6,1.0}; +float3 blu_i +< + string UIName = "Blue Shift Interior"; + string UIWidget = "Color"; +> = {0.2,0.6,1.0}; +float bsi_n +< + string UIName = "Blue Shift Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float bsi_d +< + string UIName = "Blue Shift Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float bsi_i +< + string UIName = "Blue Shift Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float bslp +< + string UIName = "Blue Shift Luminance Factor Per-pass"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.22}; +float bsbp +< + string UIName = "Blue Shift Color Factor Per-pass"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.33}; +/* anamorphic bloom (very intensive) */ +string str_bloomalf = "Anamorphic Bloom"; +bool alfenable +< + string UIName = "Enable Anamorphic Bloom"; + string UIWidget = "Checkbox"; +> = {true}; +float fbl_n +< + string UIName = "Anamorphic Bloom Blend Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.75}; +float fbl_d +< + string UIName = "Anamorphic Bloom Blend Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.75}; +float fbl_i +< + string UIName = "Anamorphic Bloom Blend Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.75}; +float3 flu_n +< + string UIName = "Anamorphic Bloom Blue Shift Night"; + string UIWidget = "Color"; +> = {0.4,0.1,1.0}; +float3 flu_d +< + string UIName = "Anamorphic Bloom Blue Shift Day"; + string UIWidget = "Color"; +> = {0.4,0.1,1.0}; +float3 flu_i +< + string UIName = "Anamorphic Bloom Blue Shift Interior"; + string UIWidget = "Color"; +> = {0.4,0.1,1.0}; +float fsi_n +< + string UIName = "Anamorphic Bloom Blue Shift Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float fsi_d +< + string UIName = "Anamorphic Bloom Blue Shift Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float fsi_i +< + string UIName = "Anamorphic Bloom Blue Shift Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float fpw_n +< + string UIName = "Anamorphic Bloom Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float fpw_d +< + string UIName = "Anamorphic Bloom Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float fpw_i +< + string UIName = "Anamorphic Bloom Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float flen +< + string UIName = "Anamorphic Bloom Radius Multiplier"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {4.0}; +string str_bloompost = "Bloom Post-pass"; +/* bloom mix factors */ +float bloommix1 +< + string UIName = "Bloom Pass 1 Blend"; + string UIWidget = "Spinner"; +> = {0.75}; +float bloommix2 +< + string UIName = "Bloom Pass 2 Blend"; + string UIWidget = "Spinner"; +> = {0.8}; +float bloommix3 +< + string UIName = "Bloom Pass 3 Blend"; + string UIWidget = "Spinner"; +> = {0.85}; +float bloommix4 +< + string UIName = "Bloom Pass 4 Blend"; + string UIWidget = "Spinner"; +> = {0.9}; +float bloommix5 +< + string UIName = "Bloom Pass 5 Blend"; + string UIWidget = "Spinner"; +> = {0.95}; +float bloommix6 +< + string UIName = "Bloom Pass 6 Blend"; + string UIWidget = "Spinner"; +> = {1.0}; +float bloommixs +< + string UIName = "Bloom Single Pass Blend"; + string UIWidget = "Spinner"; +> = {1.0}; +string str_bloomdirt = "Lens Dirt"; +bool dirtenable +< + string UIName = "Enable Lens Dirt"; + string UIWidget = "Checkbox"; +> = {false}; +float dirtmix1 +< + string UIName = "Dirt Pass 1 Blend"; + string UIWidget = "Spinner"; +> = {0.0}; +float dirtmix2 +< + string UIName = "Dirt Pass 2 Blend"; + string UIWidget = "Spinner"; +> = {0.1}; +float dirtmix3 +< + string UIName = "Dirt Pass 3 Blend"; + string UIWidget = "Spinner"; +> = {1.2}; +float dirtmix4 +< + string UIName = "Dirt Pass 4 Blend"; + string UIWidget = "Spinner"; +> = {0.5}; +float dirtmix5 +< + string UIName = "Dirt Pass 5 Blend"; + string UIWidget = "Spinner"; +> = {0.25}; +float dirtmix6 +< + string UIName = "Dirt Pass 6 Blend"; + string UIWidget = "Spinner"; +> = {0.1}; +float dirtmixs +< + string UIName = "Dirt Single Pass Blend"; + string UIWidget = "Spinner"; +> = {1.0}; +float dirtsaturation +< + string UIName = "Dirt Saturation"; + string UIWidget = "Spinner"; +> = {1.0}; +float ldirtpow +< + string UIName = "Dirt Texture Contrast"; + string UIWidget = "Spinner"; +> = {1.25}; +float dirtpow +< + string UIName = "Dirt Contrast"; + string UIWidget = "Spinner"; +> = {1.25}; +float ldirtfactor +< + string UIName = "Dirt Factor"; + string UIWidget = "Spinner"; +> = {1.5}; + + +/* gaussian blur matrices */ +/* radius: 4, std dev: 1.5 */ +/*static const float gauss4[4] = +{ + 0.270682, 0.216745, 0.111281, 0.036633 +};*/ +/* radius: 8, std dev: 3 */ +static const float gauss8[8] = +{ + 0.134598, 0.127325, 0.107778, 0.081638, + 0.055335, 0.033562, 0.018216, 0.008847 +}; +/* radius: 40, std dev: 15 */ +/*static const float gauss40[40] = +{ + 0.026823, 0.026763, 0.026585, 0.026291, + 0.025886, 0.025373, 0.024760, 0.024055, + 0.023267, 0.022404, 0.021478, 0.020499, + 0.019477, 0.018425, 0.017352, 0.016269, + 0.015186, 0.014112, 0.013056, 0.012025, + 0.011027, 0.010067, 0.009149, 0.008279, + 0.007458, 0.006688, 0.005972, 0.005308, + 0.004697, 0.004139, 0.003630, 0.003170, + 0.002756, 0.002385, 0.002055, 0.001763, + 0.001506, 0.001280, 0.001084, 0.000913 +};*/ +/* radius: 80, std dev: 30 */ +static const float gauss80[80] = +{ + 0.013406, 0.013398, 0.013376, 0.013339, 0.013287, 0.013221, + 0.013140, 0.013046, 0.012938, 0.012816, 0.012681, 0.012534, + 0.012375, 0.012205, 0.012023, 0.011831, 0.011629, 0.011417, + 0.011198, 0.010970, 0.010735, 0.010493, 0.010245, 0.009992, + 0.009735, 0.009473, 0.009209, 0.008941, 0.008672, 0.008402, + 0.008131, 0.007860, 0.007590, 0.007321, 0.007053, 0.006788, + 0.006525, 0.006266, 0.006010, 0.005759, 0.005511, 0.005269, + 0.005031, 0.004799, 0.004573, 0.004352, 0.004138, 0.003929, + 0.003727, 0.003532, 0.003343, 0.003160, 0.002985, 0.002816, + 0.002653, 0.002497, 0.002348, 0.002205, 0.002068, 0.001938, + 0.001814, 0.001696, 0.001584, 0.001478, 0.001377, 0.001282, + 0.001192, 0.001107, 0.001027, 0.000952, 0.000881, 0.000815, + 0.000753, 0.000694, 0.000640, 0.000589, 0.000542, 0.000497, + 0.000456, 0.000418 +}; +/* mathematical constants */ +static const float pi = 3.1415926535898; + +float4 ScreenSize; +float ENightDayFactor; +float EInteriorFactor; +float4 TimeOfDay1; +float4 TimeOfDay2; + +Texture2D TextureDownsampled; +Texture2D TextureColor; + +Texture2D RenderTarget1024; +Texture2D RenderTarget512; +Texture2D RenderTarget256; +Texture2D RenderTarget128; +Texture2D RenderTarget64; +Texture2D RenderTarget32; +Texture2D RenderTargetRGBA64F; + +Texture2D TextureLens +< +#ifdef LENSDIRT_DDS + string ResourceName = "menblens.dds"; +#else + string ResourceName = "menblens.png"; +#endif +>; + +SamplerState Sampler +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Border; + AddressV = Border; +}; +SamplerState Sampler2 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Clamp; + AddressV = Clamp; +}; + +SamplerState SamplerLens +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Mirror; + AddressV = Mirror; +}; + +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord0 : TEXCOORD0; +}; + +VS_OUTPUT_POST VS_Quad(VS_INPUT_POST IN) +{ + VS_OUTPUT_POST OUT; + OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0); + OUT.txcoord0.xy = IN.txcoord.xy; + return OUT; +} + +/* helper functions */ +/* photometric */ +#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722)) +/* CCIR601 */ +//#define luminance(x) dot(x,float3(0.299,0.587,0.114)) +float3 rgb2hsv( float3 c ) +{ + float4 K = float4(0.0,-1.0/3.0,2.0/3.0,-1.0); + float4 p = (c.g=0.0)&&(pp.x<1.0))?gauss80[abs(i)]:0.0; + } + res *= 1.0/sum; + float3 flu = tod_ind(flu); + float fsi = tod_ind(fsi); + float lm = max(0,luminance(res.rgb)-luminance(base.rgb))*fsi; + lm = lm/(1.0+lm); + res.rgb *= lerp(1.0,flu,lm); + float fbl = tod_ind(fbl); + float fpw = tod_ind(fpw); + res.rgb = pow(max(0,res.rgb),fpw)*fbl; + return res; +} + +/* blur step goes here */ +float4 PS_HorizontalBlur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0, + uniform Texture2D intex, uniform float insz ) : SV_Target +{ + float2 coord = IN.txcoord0.xy; + float4 res = float4(0.0,0.0,0.0,0.0); + int i; + float sum = 0.0; + float2 pp; + float2 dir = float2(cos(bloomtheta*2*pi),sin(bloomtheta*2*pi)) + *bloomradiusx/insz; + [unroll] for ( i=-7; i<=7; i++ ) + { + pp = coord+dir*i; + res += gauss8[abs(i)]*intex.Sample(Sampler,pp); + sum += ((pp.x>=0.0)&&(pp.x<1.0))?gauss8[abs(i)]:0.0; + } + res *= 1.0/sum; + if ( alfenable ) res += Anamorphic(coord,intex,insz); + res.a = 1.0; + return res; +} + +/* This is the vertical step */ +float4 PS_VerticalBlur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0, + uniform Texture2D intex, uniform float insz, + uniform float bpass ) : SV_Target +{ + + float2 coord = IN.txcoord0.xy; + float4 res = float4(0.0,0.0,0.0,0.0), + base = RenderTargetRGBA64F.Sample(Sampler,coord); + int i; + float sum = 0.0; + float2 pp; + float2 dir = float2(sin(bloomtheta*2*pi),-cos(bloomtheta*2*pi)) + *bloomradiusy/insz; + [unroll] for ( i=-7; i<=7; i++ ) + { + pp = coord+dir*i; + res += gauss8[abs(i)]*intex.Sample(Sampler,pp); + sum += ((pp.y>=0.0)&&(pp.y<1.0))?gauss8[abs(i)]:0.0; + } + res *= 1.0/sum; + float3 blu = tod_ind(blu); + float bsi = tod_ind(bsi); + float lm = max(0,luminance(res.rgb)-luminance(base.rgb))*bsi; + lm = lm/(1.0+lm); + lm *= 1.0-saturate(bpass*bslp); + blu = saturate(blu+bpass*bsbp); + res.rgb *= lerp(1.0,blu,lm); + res.a = 1.0; + return res; +} + +/* end pass, mix it all up */ +float4 PS_PostPass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord0.xy; + float4 res = bloommix1*RenderTarget1024.Sample(Sampler2,coord); + res += bloommix2*RenderTarget512.Sample(Sampler2,coord); + res += bloommix3*RenderTarget256.Sample(Sampler2,coord); + res += bloommix4*RenderTarget128.Sample(Sampler2,coord); + res += bloommix5*RenderTarget64.Sample(Sampler2,coord); + res += bloommix6*RenderTarget32.Sample(Sampler2,coord); + res.rgb /= 6.0; + res.rgb = clamp(res.rgb,0.0,32768.0); + res.a = 1.0; + if ( !dirtenable ) return res; + /* crappy lens filter, useful when playing characters with glasses */ + float2 ccoord = coord; +#ifdef ASPECT_LENSDIRT + ccoord.y = (coord.y-0.5)*ScreenSize.w+0.5; +#endif + float4 crap = TextureLens.Sample(SamplerLens,ccoord); + float4 mud = dirtmix1*RenderTarget1024.Sample(Sampler2,coord); + mud += dirtmix2*RenderTarget512.Sample(Sampler2,coord); + mud += dirtmix3*RenderTarget256.Sample(Sampler2,coord); + mud += dirtmix4*RenderTarget128.Sample(Sampler2,coord); + mud += dirtmix5*RenderTarget64.Sample(Sampler2,coord); + mud += dirtmix6*RenderTarget32.Sample(Sampler2,coord); + mud.rgb /= 6.0; + float3 hsv = rgb2hsv(mud.rgb); + hsv.y = clamp(hsv.y*dirtsaturation,0.0,1.0); + mud.rgb = clamp(hsv2rgb(hsv),0.0,32768.0); + mud.rgb = pow(mud.rgb,dirtpow); + float mudmax = luminance(mud.rgb); + float mudn = max(mudmax/(1.0+mudmax),0.0); + mudn = pow(mudn,max(ldirtpow-crap.a,0.0)); + mud.rgb *= mudn*ldirtfactor*crap.rgb; + res += max(mud,0.0); + res.a = 1.0; + return res; +} + +float4 PS_SPostPass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord0.xy; + float4 res = bloommixs*RenderTarget128.Sample(Sampler2,coord); + res.rgb = clamp(res.rgb,0.0,32768.0); + res.a = 1.0; + if ( !dirtenable ) return res; + /* crappy lens filter, useful when playing characters with glasses */ + float2 ccoord = coord; +#ifdef ASPECT_LENSDIRT + ccoord.y = (coord.y-0.5)*ScreenSize.w+0.5; +#endif + float4 crap = TextureLens.Sample(SamplerLens,ccoord); + float4 mud = dirtmixs*RenderTarget32.Sample(Sampler2,coord); + mud.rgb = pow(mud.rgb,dirtpow); + float3 hsv = rgb2hsv(mud.rgb); + hsv.y = clamp(hsv.y*dirtsaturation,0.0,1.0); + mud.rgb = clamp(hsv2rgb(hsv),0.0,32768.0); + float mudmax = luminance(mud.rgb); + float mudn = max(mudmax/(1.0+mudmax),0.0); + mudn = pow(mudn,max(ldirtpow-crap.a,0.0)); + mud.rgb *= mudn*ldirtfactor*crap.rgb; + res += max(mud,0.0); + res.a = 1.0; + return res; +} + +technique11 BloomSimplePass +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_PrePass())); + } +} + +technique11 BloomSimplePass1 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTargetRGBA64F,0.0))); + } +} +technique11 BloomSimplePass2 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget1024,1024.0))); + } +} +technique11 BloomSimplePass3 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget512,512.0))); + } +} +technique11 BloomSimplePass4 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget256,256.0))); + } +} +technique11 BloomSimplePass5 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget128,128.0))); + } +} +technique11 BloomSimplePass6 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget64,64.0))); + } +} + +technique11 BloomSimplePass7 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget128,128.0))); + } +} +technique11 BloomSimplePass8 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,128.0,3.0))); + } +} + +technique11 BloomSimplePass9 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget32,32.0))); + } +} +technique11 BloomSimplePass10 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,32.0,5.0))); + } +} + +technique11 BloomSimplePass11 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SPostPass())); + } +} + +technique11 BloomPass +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_PrePass())); + } +} + +technique11 BloomPass1 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTargetRGBA64F,0.0))); + } +} +technique11 BloomPass2 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget1024,1024.0))); + } +} +technique11 BloomPass3 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget512,512.0))); + } +} +technique11 BloomPass4 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget256,256.0))); + } +} +technique11 BloomPass5 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget128,128.0))); + } +} +technique11 BloomPass6 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget64,64.0))); + } +} + +technique11 BloomPass7 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget1024,1024.0))); + } +} +technique11 BloomPass8 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,1024.0,0.0))); + } +} + +technique11 BloomPass9 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget512,512.0))); + } +} +technique11 BloomPass10 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,512.0,1.0))); + } +} + +technique11 BloomPass11 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget256,256.0))); + } +} +technique11 BloomPass12 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,256.0,2.0))); + } +} + +technique11 BloomPass13 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget128,128.0))); + } +} +technique11 BloomPass14 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,128.0,3.0))); + } +} + +technique11 BloomPass15 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget64,64.0))); + } +} +technique11 BloomPass16 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,64.0,4.0))); + } +} + +technique11 BloomPass17 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget32,32.0))); + } +} +technique11 BloomPass18 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,32.0,5.0))); + } +} + +technique11 BloomPass19 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_PostPass())); + } +} diff --git a/enbseries/enbbloom.fx.ini b/enbseries/enbbloom.fx.ini new file mode 100644 index 0000000..d7a475b --- /dev/null +++ b/enbseries/enbbloom.fx.ini @@ -0,0 +1,104 @@ +[ENBBLOOM.FX] +TECHNIQUE=1 +Bloom Intensity Night=0.69 +Bloom Intensity Day=0.38 +Bloom Intensity Interior=0.53 +Bloom Contrast Night=1.07 +Bloom Contrast Day=1.18 +Bloom Contrast Interior=1.11 +Bloom Saturation Night=1.05 +Bloom Saturation Day=1.03 +Bloom Saturation Interior=1.05 +Bloom Offset Night=-0.02 +Bloom Offset Day=-0.07 +Bloom Offset Interior=-0.04 +Bloom Intensity Cap Night=10.0 +Bloom Intensity Cap Day=10.0 +Bloom Intensity Cap Interior=10.0 +Bloom Blur Radius=1.0 +Blue Shift Night=0.294, 0.424, 0.859 +Blue Shift Day=0.22, 0.537, 0.855 +Blue Shift Interior=0.337, 0.525, 0.878 +Blue Shift Intensity Night=0.97 +Blue Shift Intensity Day=0.71 +Blue Shift Intensity Interior=0.84 +Blue Shift Luminance Factor Per-pass=0.33 +Blue Shift Color Factor Per-pass=0.79 +Enable Anamorphic Bloom=true +Anamorphic Bloom Blend Night=0.51 +Anamorphic Bloom Blend Day=0.32 +Anamorphic Bloom Blend Interior=0.45 +Anamorphic Bloom Blue Shift Night=0.553, 0.404, 0.851 +Anamorphic Bloom Blue Shift Day=0.424, 0.384, 0.831 +Anamorphic Bloom Blue Shift Interior=0.537, 0.475, 0.89 +Anamorphic Bloom Blue Shift Intensity Night=1.94 +Anamorphic Bloom Blue Shift Intensity Day=1.59 +Anamorphic Bloom Blue Shift Intensity Interior=1.85 +Anamorphic Bloom Contrast Night=1.13 +Anamorphic Bloom Contrast Day=1.06 +Anamorphic Bloom Contrast Interior=1.09 +Anamorphic Bloom Radius Multiplier=1.0 +Bloom Intensity Interior Night=1.33 +Bloom Intensity Interior Day=1.26 +Bloom Contrast Interior Night=0.73 +Bloom Contrast Interior Day=0.75 +Bloom Saturation Interior Night=0.81 +Bloom Saturation Interior Day=0.75 +Bloom Offset Interior Night=-0.43 +Bloom Offset Interior Day=-0.42 +Bloom Intensity Cap Interior Night=100.0 +Bloom Intensity Cap Interior Day=100.0 +Blue Shift Night Red=0.2 +Blue Shift Night Green=0.6 +Blue Shift Night Blue=1.0 +Blue Shift Day Red=0.2 +Blue Shift Day Green=0.6 +Blue Shift Day Blue=1.0 +Blue Shift Interior Night Red=0.2 +Blue Shift Interior Night Green=0.6 +Blue Shift Interior Night Blue=1.0 +Blue Shift Interior Day Red=0.2 +Blue Shift Interior Day Green=0.6 +Blue Shift Interior Day Blue=1.0 +Blue Shift Intensity Interior Night=0.59 +Blue Shift Intensity Interior Day=0.48 +Anamorphic Bloom Blend Interior Night=0.69 +Anamorphic Bloom Blend Interior Day=0.63 +Anamorphic Bloom Blue Shift Night Red=0.4 +Anamorphic Bloom Blue Shift Night Green=0.1 +Anamorphic Bloom Blue Shift Night Blue=1.0 +Anamorphic Bloom Blue Shift Day Red=0.5 +Anamorphic Bloom Blue Shift Day Green=0.1 +Anamorphic Bloom Blue Shift Day Blue=1.0 +Anamorphic Bloom Blue Shift Interior Night Red=0.5 +Anamorphic Bloom Blue Shift Interior Night Green=0.1 +Anamorphic Bloom Blue Shift Interior Night Blue=1.0 +Anamorphic Bloom Blue Shift Interior Day Red=0.5 +Anamorphic Bloom Blue Shift Interior Day Green=0.1 +Anamorphic Bloom Blue Shift Interior Day Blue=1.0 +Anamorphic Bloom Blue Shift Interior Night=1.86 +Anamorphic Bloom Blue Shift Interior Day=1.86 +Anamorphic Bloom Contrast Interior Night=1.12 +Anamorphic Bloom Contrast Interior Day=1.22 +Bloom Pass 1 Blend=0.34 +Bloom Pass 2 Blend=0.59 +Bloom Pass 3 Blend=0.71 +Bloom Pass 4 Blend=0.79 +Bloom Pass 5 Blend=0.88 +Bloom Pass 6 Blend=0.94 +Enable Lens Dirt=false +Dirt Pass 1 Blend=0.08 +Dirt Pass 2 Blend=0.25 +Dirt Pass 3 Blend=0.54 +Dirt Pass 4 Blend=1.09 +Dirt Pass 5 Blend=2.71 +Dirt Pass 6 Blend=5.68 +Dirt Contrast=2.069999 +Dirt Factor=0.53 +Bloom Blur Radius X=1.0 +Bloom Blur Radius Y=1.0 +Bloom Single Pass Blend=0.81 +Dirt Single Pass Blend=1.43 +Dirt Saturation=0.38 +Bloom Angle=0.0 +Dirt Texture Contrast=0.86 diff --git a/enbseries/enbdepthoffield.fx b/enbseries/enbdepthoffield.fx new file mode 100644 index 0000000..8c00595 --- /dev/null +++ b/enbseries/enbdepthoffield.fx @@ -0,0 +1,1676 @@ +/* + enbdepthoffield.fx : MariENB3 prepass shaders. + (C)2016-2017 Marisa Kirisame, UnSX Team. + Part of MariENB3, the personal ENB of Marisa for Fallout 4. + Released under the GNU GPLv3 (or later). +*/ +#include "menbglobaldefs.fx" + +string str_misc = "Miscellaneous"; +/* fixed resolution, keeps blur filters at a consistent internal resolution */ +int2 fixed +< + string UIName = "Fixed Resolution"; + string UIWidget = "Vector"; + int2 UIMin = {0,0}; +> = {1920,1080}; +float cutoff +< + string UIName = "Depth Cutoff"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1000000.0; +> = {999949.0}; +float zNear +< + string UIName = "Near Z"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.05}; +float zFar +< + string UIName = "Far Z"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {3098.0}; +string str_dist = "Distortion Filters"; +float distcha +< + string UIName = "Distortion Chromatic Aberration"; + string UIWidget = "Spinner"; +> = {10.0}; +bool waterenable +< + string UIName = "Enable Underwater"; + string UIWidget = "Checkbox"; +> = {false}; +float3 uwm +< + string UIName = "Underwater Frequency"; + string UIWidget = "Vector"; + float3 UIMin = {0.0,0.0,0.0}; +> = {1.4,1.6,1.4}; +float3 uwf +< + string UIName = "Underwater Speed"; + string UIWidget = "Vector"; + float3 UIMin = {0.0,0.0,0.0}; +> = {10.0,8.0,16.0}; +float3 uws +< + string UIName = "Underwater Amplitude"; + string UIWidget = "Vector"; + float3 UIMin = {0.0,0.0,0.0}; +> = {0.3,0.5,0.8}; +float uwz +< + string UIName = "Underwater Zoom"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.5}; +bool wateralways +< + string UIName = "Always Underwater"; + string UIWidget = "Checkbox"; +> = {false}; +bool heatenable +< + string UIName = "Enable Hot Air Refraction"; + string UIWidget = "Checkbox"; +> = {false}; +float heatsize +< + string UIName = "Heat Texture Size"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {3.5}; +float heatspeed +< + string UIName = "Heat Speed"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.5}; +float heatfadepow +< + string UIName = "Heat Fade Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {200.0}; +float heatfademul +< + string UIName = "Heat Fade Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float heatfadebump +< + string UIName = "Heat Fade Offset"; + string UIWidget = "Spinner"; +> = {0.0}; +float heatstrength +< + string UIName = "Heat Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.25}; +float heatpow +< + string UIName = "Heat Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.2}; +float heatfactor_dw +< + string UIName = "Heat Factor Dawn"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.2}; +float heatfactor_sr +< + string UIName = "Heat Factor Sunrise"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float heatfactor_dy +< + string UIName = "Heat Factor Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float heatfactor_ss +< + string UIName = "Heat Factor Sunset"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.7}; +float heatfactor_ds +< + string UIName = "Heat Factor Dusk"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.1}; +float heatfactor_nt +< + string UIName = "Heat Factor Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float heatfactor_i +< + string UIName = "Heat Factor Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +bool heatalways +< + string UIName = "Heat Always Enable"; + string UIWidget = "Checkbox"; +> = {false}; +bool frostenable +< + string UIName = "Enable Screen Frost"; + string UIWidget = "Checkbox"; +> = {false}; +float frostpow +< + string UIName = "Frost Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float froststrength +< + string UIName = "Frost Strength"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostrpow +< + string UIName = "Frost Radial Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostrmult +< + string UIName = "Frost Radial Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostrbump +< + string UIName = "Frost Radial Offset"; + string UIWidget = "Spinner"; +> = {0.0}; +float frostblend +< + string UIName = "Frost Texture Blend"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostbpow +< + string UIName = "Frost Texture Blend Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostsize +< + string UIName = "Frost Texture Size"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float frostfactor_dw +< + string UIName = "Frost Factor Dawn"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.1}; +float frostfactor_sr +< + string UIName = "Frost Factor Sunrise"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float frostfactor_dy +< + string UIName = "Frost Factor Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float frostfactor_ss +< + string UIName = "Frost Factor Sunset"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float frostfactor_ds +< + string UIName = "Frost Factor Dusk"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.1}; +float frostfactor_nt +< + string UIName = "Frost Factor Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.25}; +float frostfactor_i +< + string UIName = "Frost Factor Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +bool frostalways +< + string UIName = "Frost Always Enable"; + string UIWidget = "Checkbox"; +> = {false}; +string str_focus = "Focusing Parameters"; +/* circle (triangle, actually) average focus */ +bool focuscircle +< + string UIName = "Enable Focus Triangle"; + string UIWidget = "Checkbox"; +> = {true}; +bool focusdisplay +< + string UIName = "Display Focus Points"; + string UIWidget = "Checkbox"; +> = {false}; +bool focusmanual +< + string UIName = "Enable Manual Focus"; + string UIWidget = "Checkbox"; +> = {false}; +float focusmanualvalue +< + string UIName = "Manual Focus Depth"; + string UIWidget = "Checkbox"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.5}; +/* center point of focus */ +float2 focuscenter +< + string UIName = "Focus Point Center"; + string UIWidget = "Vector"; + float2 UIMin = {0.0,0.0}; + float2 UIMax = {1.0,1.0}; +> = {0.5,0.5}; +float focuscircleangle +< + string UIName = "Focus Triangle Angle"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.0}; +/* radius of the focus point triangle */ +float focusradius_n +< + string UIName = "Focus Triangle Radius Night"; + string UIWidget = "Spinner"; +> = {20.0}; +float focusradius_d +< + string UIName = "Focus Triangle Radius Day"; + string UIWidget = "Spinner"; +> = {20.0}; +float focusradius_i +< + string UIName = "Focus Triangle Radius Interior"; + string UIWidget = "Spinner"; +> = {20.0}; +/* mix factor with sample at screen center */ +float focusmix_n +< + string UIName = "Focus Triangle Blending Night"; + string UIWidget = "Spinner"; +> = {0.5}; +float focusmix_d +< + string UIName = "Focus Triangle Blending Day"; + string UIWidget = "Spinner"; +> = {0.5}; +float focusmix_i +< + string UIName = "Focus Triangle Blending Interior"; + string UIWidget = "Spinner"; +> = {0.5}; +/* maximum focus depth */ +float focusmax_n +< + string UIName = "Focus Maximum Depth Night"; + string UIWidget = "Spinner"; +> = {1000.0}; +float focusmax_d +< + string UIName = "Focus Maximum Depth Day"; + string UIWidget = "Spinner"; +> = {1000.0}; +float focusmax_i +< + string UIName = "Focus Maximum Depth Interior"; + string UIWidget = "Spinner"; +> = {1000.0}; +float focuscenterdiscard +< + string UIName = "Focus Circle Discard Center Depth"; + string UIWidget = "Spinner"; +> = {0.0}; +/* dof filter */ +string str_dof = "Depth Of Field"; +/* dof multiplier (makes unfocused depths more blurry) */ +float dofmult_n +< + string UIName = "DOF Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +float dofmult_d +< + string UIName = "DOF Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +float dofmult_i +< + string UIName = "DOF Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +/* dof power (falloff, kinda) */ +float dofpow_n +< + string UIName = "DOF Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {4.0}; +float dofpow_d +< + string UIName = "DOF Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {4.0}; +float dofpow_i +< + string UIName = "DOF Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {4.0}; +/* dof bump (negative values are useful for "widening" the focused area) */ +float dofbump_n +< + string UIName = "DOF Shift Night"; + string UIWidget = "Spinner"; +> = {0.0}; +float dofbump_d +< + string UIName = "DOF Shift Day"; + string UIWidget = "Spinner"; +> = {0.0}; +float dofbump_i +< + string UIName = "DOF Shift Interior"; + string UIWidget = "Spinner"; +> = {0.0}; +/* fixed focused depth factors */ +float doffixedfocusmult_n +< + string UIName = "DOF Fixed Focus Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocusmult_d +< + string UIName = "DOF Fixed Focus Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocusmult_i +< + string UIName = "DOF Fixed Focus Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocuspow_n +< + string UIName = "DOF Fixed Focus Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocuspow_d +< + string UIName = "DOF Fixed Focus Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocuspow_i +< + string UIName = "DOF Fixed Focus Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float doffixedfocusbump_n +< + string UIName = "DOF Fixed Focus Shift Night"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedfocusbump_d +< + string UIName = "DOF Fixed Focus Shift Day"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedfocusbump_i +< + string UIName = "DOF Fixed Focus Shift Interior"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedfocusblend_n +< + string UIName = "DOF Fixed Focus Blend Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float doffixedfocusblend_d +< + string UIName = "DOF Fixed Focus Blend Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float doffixedfocusblend_i +< + string UIName = "DOF Fixed Focus Blend Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +/* fixed unfocused depth factors */ +float doffixedunfocusmult_n +< + string UIName = "DOF Fixed Unfocus Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float doffixedunfocusmult_d +< + string UIName = "DOF Fixed Unfocus Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float doffixedunfocusmult_i +< + string UIName = "DOF Fixed Unfocus Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float doffixedunfocuspow_n +< + string UIName = "DOF Fixed Unfocus Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1000.0}; +float doffixedunfocuspow_d +< + string UIName = "DOF Fixed Unfocus Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1000.0}; +float doffixedunfocuspow_i +< + string UIName = "DOF Fixed Unfocus Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1000.0}; +float doffixedunfocusbump_n +< + string UIName = "DOF Fixed Unfocus Shift Night"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedunfocusbump_d +< + string UIName = "DOF Fixed Unfocus Shift Day"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedunfocusbump_i +< + string UIName = "DOF Fixed Unfocus Shift Interior"; + string UIWidget = "Spinner"; +> = {0.0}; +float doffixedunfocusblend_n +< + string UIName = "DOF Fixed Unfocus Blend Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float doffixedunfocusblend_d +< + string UIName = "DOF Fixed Unfocus Blend Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float doffixedunfocusblend_i +< + string UIName = "DOF Fixed Unfocus Blend Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +/* prevents fixed dof from blurring the skybox */ +bool doffixedcut +< + string UIName = "DOF Fixed Use Cutoff"; + string UIWidget = "Checkbox"; +> = {true}; +/* disable depth of field */ +bool dofdisable +< + string UIName = "Disable DOF"; + string UIWidget = "Checkbox"; +> = {false}; +float dofpradius +< + string UIName = "DOF Blur Radius"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {6.0}; +float dofpcha +< + string UIName = "DOF Blur Chromatic Aberration"; + string UIWidget = "Spinner"; +> = {0.0}; +/* tilting */ +float doftiltxcenter +< + string UIName = "Focus Plane Horizontal Tilt Center"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.5}; +float doftiltycenter +< + string UIName = "Focus Plane Vertical Tilt Center"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.5}; +float doftiltx +< + string UIName = "Focus Plane Horizontal Tilt"; + string UIWidget = "Spinner"; +> = {0.0}; +float doftilty +< + string UIName = "Focus Plane Vertical Tilt"; + string UIWidget = "Spinner"; +> = {0.0}; +/* cheap performance option */ +float dofminblur +< + string UIName = "DOF Minimum Blur"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.0}; +bool dofdebug +< + string UIName = "Debug Depth"; + string UIWidget = "Checkbox"; +> = {false}; +bool dfcdebug +< + string UIName = "Debug Focus"; + string UIWidget = "Checkbox"; +> = {false}; +/* use "edge vision" filter */ +string str_view = "Edgevision"; +bool edgevenable +< + string UIName = "Enable Edgevision"; + string UIWidget = "Checkbox"; +> = {false}; +/* factors */ +float edgevfadepow_n +< + string UIName = "Edgevision Fade Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float edgevfadepow_d +< + string UIName = "Edgevision Fade Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float edgevfadepow_i +< + string UIName = "Edgevision Fade Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +float edgevfademult_n +< + string UIName = "Edgevision Fade Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +float edgevfademult_d +< + string UIName = "Edgevision Fade Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +float edgevfademult_i +< + string UIName = "Edgevision Fade Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {500.0}; +float edgevpow +< + string UIName = "Edgevision Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.25}; +float edgevmult +< + string UIName = "Edgevision Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {4.0}; +float edgevradius +< + string UIName = "Edgevision Radius"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +/* ssao filter */ +string str_ssao = "Ray Marching SSAO"; +bool ssaoenable +< + string UIName = "Enable SSAO"; + string UIWidget = "Checkbox"; +> = {false}; +float ssaoradius +< + string UIName = "SSAO Radius"; + string UIWidget = "Spinner"; +> = {1.0}; +int ssaonoise +< + string UIName = "SSAO Noise"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 1; +> = {1}; +float ssaofadepow_n +< + string UIName = "SSAO Fade Contrast Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.05}; +float ssaofadepow_d +< + string UIName = "SSAO Fade Contrast Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.05}; +float ssaofadepow_i +< + string UIName = "SSAO Fade Contrast Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.05}; +float ssaofademult_n +< + string UIName = "SSAO Fade Intensity Night"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float ssaofademult_d +< + string UIName = "SSAO Fade Intensity Day"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float ssaofademult_i +< + string UIName = "SSAO Fade Intensity Interior"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float ssaomult +< + string UIName = "SSAO Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.5}; +float ssaopow +< + string UIName = "SSAO Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.5}; +float ssaoblend +< + string UIName = "SSAO Blending"; + string UIWidget = "Spinner"; +> = {1.0}; +bool ssaobenable +< + string UIName = "SSAO Blur"; + string UIWidget = "Checkbox"; +> = {true}; +float ssaobfact +< + string UIName = "SSAO Bilateral Factor"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1000.0}; +float ssaoclamp +< + string UIName = "SSAO Range"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float ssaoclampmin +< + string UIName = "SSAO Range Min"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +float ssaobradius +< + string UIName = "SSAO Blur Radius"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +bool ssaodebug +< + string UIName = "Debug SSAO"; + string UIWidget = "Checkbox"; +> = {false}; + +/* mathematical constants */ +static const float pi = 3.1415926535898; + +/* edge detect factors */ +static const float3x3 GX = +{ + -1, 0, 1, + -2, 0, 2, + -1, 0, 1 +}; +static const float3x3 GY = +{ + 1, 2, 1, + 0, 0, 0, + -1,-2,-1 +}; +/* radius: 16, std dev: 13 */ +static const float gauss16[16] = +{ + 0.040012, 0.039893, 0.039541, 0.038960, + 0.038162, 0.037159, 0.035969, 0.034612, + 0.033109, 0.031485, 0.029764, 0.027971, + 0.026131, 0.024268, 0.022405, 0.020563 +}; +/* SSAO samples */ +static const float3 ssao_samples[16] = +{ + float3( 0.0000,-0.0002, 0.0000),float3(-0.0004, 0.0013, 0.0014), + float3(-0.0030, 0.0048,-0.0034),float3( 0.0147, 0.0046,-0.0026), + float3(-0.0097, 0.0275,-0.0092),float3(-0.0178,-0.0072, 0.0491), + float3( 0.0227,-0.0431,-0.0681),float3( 0.1052, 0.0332,-0.0588), + float3( 0.0997, 0.0056, 0.1473),float3(-0.1252, 0.2019, 0.0564), + float3(-0.1054,-0.2072, 0.2271),float3(-0.0542, 0.3096, 0.2814), + float3( 0.0072,-0.3534, 0.4035),float3(-0.0024,-0.2385, 0.6260), + float3(-0.1940, 0.5722,-0.5602),float3(-0.0910,-0.7548,-0.6497) +}; +/* For high quality DOF */ +static const float2 poisson32[32] = +{ + float2( 0.7284430,-0.1927130),float2( 0.4051600,-0.2312710), + float2( 0.9535280, 0.0669683),float2( 0.6544140,-0.4439470), + float2( 0.6029910, 0.1058970),float2( 0.2637500,-0.7163810), + float2( 0.9105380,-0.3889810),float2( 0.5942730,-0.7400740), + float2( 0.8215680, 0.3162520),float2( 0.3577550, 0.4884250), + float2( 0.6935990, 0.7070140),float2( 0.0470570, 0.1961800), + float2(-0.0977021, 0.6241300),float2( 0.2110300, 0.8778350), + float2(-0.3743440, 0.2494580),float2( 0.0144776,-0.0766484), + float2(-0.3377660,-0.1255100),float2( 0.3136420, 0.1077710), + float2(-0.5204340, 0.8369860),float2(-0.1182680, 0.9801750), + float2(-0.6969480,-0.3869330),float2(-0.6156080, 0.0307209), + float2(-0.3806790,-0.6055360),float2(-0.1909570,-0.3861330), + float2(-0.2449080,-0.8655030),float2( 0.0822108,-0.4975580), + float2(-0.5649250, 0.5756740),float2(-0.8741830,-0.1685750), + float2( 0.0761715,-0.9631760),float2(-0.9218270, 0.2121210), + float2(-0.6378530, 0.3053550),float2(-0.8425180, 0.4753000) +}; + +float4 Timer; +float4 ScreenSize; +float4 Weather; +float ENightDayFactor; +float EInteriorFactor; +float4 TimeOfDay1; +float4 TimeOfDay2; +float4 DofParameters; + +Texture2D TextureCurrent; +Texture2D TexturePrevious; +Texture2D TextureOriginal; +Texture2D TextureColor; +Texture2D TextureDepth; +Texture2D TextureFocus; + +Texture2D RenderTargetR16F; /* for SSAO */ +Texture2D RenderTargetR32F; /* for DOF */ + +Texture2D TextureNoise3 +< + string ResourceName = "menbnoise2.png"; +>; +Texture2D TextureHeat +< +#ifdef HEAT_DDS + string ResourceName = "menbheat.dds"; +#else + string ResourceName = "menbheat.png"; +#endif +>; +Texture2D TextureFrost +< +#ifdef FROST_DDS + string ResourceName = "menbfrost.dds"; +#else + string ResourceName = "menbfrost.png"; +#endif +>; +Texture2D TextureFrostBump +< +#ifdef FROSTBUMP_DDS + string ResourceName = "menbfrostbump.dds"; +#else + string ResourceName = "menbfrostbump.png"; +#endif +>; + +SamplerState Sampler0 +{ + Filter = MIN_MAG_MIP_POINT; + AddressU = Clamp; + AddressV = Clamp; +}; +SamplerState Sampler1 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Clamp; + AddressV = Clamp; +}; +SamplerState Sampler2 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Wrap; + AddressV = Wrap; +}; + +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord : TEXCOORD0; +}; + +VS_OUTPUT_POST VS_Quad( VS_INPUT_POST IN ) +{ + VS_OUTPUT_POST OUT; + OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0); + OUT.txcoord.xy = IN.txcoord.xy; + return OUT; +} + +/* helper functions */ +/* photometric */ +#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722)) +/* CCIR601 */ +//#define luminance(x) dot(x,float3(0.299,0.587,0.114)) +/* these are znear/zfar values for Skyrim, but MAY match Fallout too */ +float depthlinear( float2 coord ) +{ + float z = TextureDepth.SampleLevel(Sampler1,coord,0).x; + return (2*zNear)/(zFar+zNear-z*(zFar-zNear)); +} + +/* + Thank you Boris for not providing access to a normal buffer. Guesswork using + the depth buffer results in imprecise normals that aren't smoothed. Plus + there is no way to get the normal data from textures either. Also, three + texture fetches are needed instead of one (great!) +*/ +float3 pseudonormal( float dep, float2 coord ) +{ + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 ofs1 = float2(0,1.0/bresl.y); + float2 ofs2 = float2(1.0/bresl.x,0); + float dep1 = TextureDepth.SampleLevel(Sampler1,coord+ofs1,0).x; + float dep2 = TextureDepth.SampleLevel(Sampler1,coord+ofs2,0).x; + float3 p1 = float3(ofs1,dep1-dep); + float3 p2 = float3(ofs2,dep2-dep); + float3 normal = cross(p1,p2); + normal.z = -normal.z; + return normalize(normal); +} + +/* SSAO Prepass */ +float4 PS_SSAOPre( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + /* get occlusion using single-step Ray Marching with 64 samples */ + float ssaofadepow = tod_ind(ssaofadepow); + float ssaofademult = tod_ind(ssaofademult); + if ( !ssaoenable ) return 0.0; + float depth = TextureDepth.Sample(Sampler1,coord).x; + float ldepth = depthlinear(coord); + if ( depth >= cutoff*0.000001 ) return 1.0; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float3 normal = pseudonormal(depth,coord); + float2 nc = coord*(bresl/256.0); + float2 bof = float2(1.0/bresl.x,1.0/bresl.y)*ssaoradius; + float2 nc2 = TextureNoise3.SampleLevel(Sampler2,nc+48000.0*Timer.x + *ssaonoise,0).xy; + float3 rnormal = TextureNoise3.SampleLevel(Sampler2,nc2,0).xyz*2.0-1.0; + rnormal = normalize(rnormal); + float occ = 0.0; + int i; + float3 sample; + float sdepth, so, delta; + float sclamp = ssaoclamp/100000.0; + float sclampmin = ssaoclampmin/100000.0; + [unroll] for ( i=0; i<16; i++ ) + { + sample = reflect(ssao_samples[i],rnormal); + sample *= sign(dot(normal,sample)); + so = ldepth-sample.z*bof.x; + sdepth = depthlinear(coord+bof*sample.xy/ldepth); + delta = saturate(so-sdepth); + delta *= 1.0-smoothstep(0.0,sclamp,delta); + if ( (delta > sclampmin) && (delta < sclamp) ) + occ += 1.0-delta; + } + float uocc = saturate(occ/16.0); + float fade = 1.0-depth; + uocc *= saturate(pow(max(0,fade),ssaofadepow)*ssaofademult); + uocc = saturate(pow(max(0,uocc),ssaopow)*ssaomult); + return saturate(1.0-(uocc*ssaoblend)); +} +/* + The blur passes use bilateral filtering to mostly preserve borders. + An additional factor using difference of normals was tested, but the + performance decrease was too much, so it's gone forever. +*/ +float4 PS_SSAOBlurH( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( !ssaoenable ) return 0.0; + if ( !ssaobenable ) return TextureColor.Sample(Sampler1,coord); + float bresl = ScreenSize.x; + float bof = (1.0/bresl)*ssaobradius; + float isd, sd, ds, sw, tw = 0; + float res = 0.0; + int i; + isd = TextureDepth.Sample(Sampler1,coord).x; + [unroll] for ( i=-15; i<=15; i++ ) + { + sd = TextureDepth.Sample(Sampler1,coord+float2(i,0)*bof).x; + ds = 1.0/pow(1.0+abs(isd-sd),ssaobfact); + sw = ds; + sw *= gauss16[abs(i)]; + tw += sw; + res += sw*TextureColor.Sample(Sampler1,coord+float2(i,0) + *bof).x; + } + res /= tw; + return res; +} +float4 PS_SSAOBlurV( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( !ssaoenable ) return 0.0; + if ( !ssaobenable ) return TextureColor.Sample(Sampler1,coord); + float bresl = ScreenSize.x*ScreenSize.w; + float bof = (1.0/bresl)*ssaobradius; + float isd, sd, ds, sw, tw = 0; + float res = 0.0; + int i; + isd = TextureDepth.Sample(Sampler1,coord).x; + [unroll] for ( i=-15; i<=15; i++ ) + { + sd = TextureDepth.Sample(Sampler1,coord+float2(0,i)*bof).x; + ds = 1.0/pow(1.0+abs(isd-sd),ssaobfact); + sw = ds; + sw *= gauss16[abs(i)]; + tw += sw; + res += sw*TextureColor.Sample(Sampler1,coord+float2(0,i) + *bof).x; + } + res /= tw; + return res; +} + +/* precalculate DOF factors */ +float4 PS_DoFPrepass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( dofdisable ) return 0.0; + float dofpow = tod_ind(dofpow); + float dofmult = tod_ind(dofmult); + float dofbump = tod_ind(dofbump); + float doffixedfocuspow = tod_ind(doffixedfocuspow); + float doffixedfocusmult = tod_ind(doffixedfocusmult); + float doffixedfocusbump = tod_ind(doffixedfocusbump); + float doffixedfocusblend = tod_ind(doffixedfocusblend); + float doffixedunfocuspow = tod_ind(doffixedunfocuspow); + float doffixedunfocusmult = tod_ind(doffixedunfocusmult); + float doffixedunfocusbump = tod_ind(doffixedunfocusbump); + float doffixedunfocusblend = tod_ind(doffixedunfocusblend); + float dep = TextureDepth.Sample(Sampler1,coord).x; + float foc = TextureFocus.Sample(Sampler1,coord).x; + /* cheap tilt */ + foc = foc+0.01*doftiltx*(doftiltxcenter-coord.x) + +0.01*doftilty*(doftiltycenter-coord.y); + float dfc = abs(dep-foc); + float dff = abs(dep); + float dfu = dff; + if ( doffixedcut && (dep >= cutoff*0.000001) ) dfu *= 0; + dfc = clamp(pow(dfc,dofpow)*dofmult+dofbump,0.0,1.0); + dff = clamp(pow(dff,doffixedfocuspow)*doffixedfocusmult + +doffixedfocusbump,0.0,1.0); + dfu = clamp(pow(dfu,doffixedunfocuspow)*doffixedunfocusmult + +doffixedunfocusbump,0.0,1.0); + dfc *= lerp(1.0,dff,doffixedfocusblend); + dfc += lerp(0.0,dfu,doffixedunfocusblend); + return max(0.0,dfc); +} + +/* apply SSAO to screen */ +float4 PS_SSAOApply( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureOriginal.Sample(Sampler1,coord); + if ( !ssaoenable ) return res; + float mud = RenderTargetR16F.Sample(Sampler1,coord).x; + if ( ssaodebug ) return saturate(mud); + return res*mud; +} + +/* old Edgevision mode */ +float3 EdgeView( float3 res, float2 coord ) +{ + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + if ( fixed.x>0 && fixed.y>0 ) bresl = fixed; + float edgevfadepow = tod_ind(edgevfadepow); + float edgevfademult = tod_ind(edgevfademult); + float2 bof = float2(1.0/bresl.x,1.0/bresl.y)*edgevradius; + float mdx = 0, mdy = 0, mud = 0; + /* this reduces texture fetches by half, big difference */ + float3x3 depths; + depths[0][0] = depthlinear(coord+float2(-1,-1)*bof); + depths[0][1] = depthlinear(coord+float2( 0,-1)*bof); + depths[0][2] = depthlinear(coord+float2( 1,-1)*bof); + depths[1][0] = depthlinear(coord+float2(-1, 0)*bof); + depths[1][1] = depthlinear(coord+float2( 0, 0)*bof); + depths[1][2] = depthlinear(coord+float2( 1, 0)*bof); + depths[2][0] = depthlinear(coord+float2(-1, 1)*bof); + depths[2][1] = depthlinear(coord+float2( 0, 1)*bof); + depths[2][2] = depthlinear(coord+float2( 1, 1)*bof); + mdx += GX[0][0]*depths[0][0]; + mdx += GX[0][1]*depths[0][1]; + mdx += GX[0][2]*depths[0][2]; + mdx += GX[1][0]*depths[1][0]; + mdx += GX[1][1]*depths[1][1]; + mdx += GX[1][2]*depths[1][2]; + mdx += GX[2][0]*depths[2][0]; + mdx += GX[2][1]*depths[2][1]; + mdx += GX[2][2]*depths[2][2]; + mdy += GY[0][0]*depths[0][0]; + mdy += GY[0][1]*depths[0][1]; + mdy += GY[0][2]*depths[0][2]; + mdy += GY[1][0]*depths[1][0]; + mdy += GY[1][1]*depths[1][1]; + mdy += GY[1][2]*depths[1][2]; + mdy += GY[2][0]*depths[2][0]; + mdy += GY[2][1]*depths[2][1]; + mdy += GY[2][2]*depths[2][2]; + mud = pow(mdx*mdx+mdy*mdy,0.5); + float fade = 1.0-TextureDepth.Sample(Sampler1,coord).x; + mud *= saturate(pow(max(0,fade),edgevfadepow)*edgevfademult); + mud = saturate(pow(max(0,mud),edgevpow)*edgevmult); + return mud; +} + +/* Edgevision and Sharpen */ +float4 PS_Edge( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler1,coord); + if ( edgevenable ) res.rgb = EdgeView(res.rgb,coord); + return res; +} + +/* + Underwater distortion, which currently has no real use due to Boris being + lazy. fWaterLevel doesn't yet provide any usable values. +*/ +float2 UnderwaterDistort( float2 coord ) +{ + if ( !wateralways ) return coord; + float2 ofs = float2(0.0,0.0); + float siny = sin(pi*2.0*(coord.y*uwm.x+Timer.x*uwf.x*100.0))*uws.x; + ofs.y = siny+sin(pi*2.0*(coord.x*uwm.y+Timer.x*uwf.y*100.0))*uws.y; + ofs.x = siny+sin(pi*2.0*(coord.x*uwm.z+Timer.x*uwf.z*100.0))*uws.z; + ofs -= (coord-0.5)*2.0*uwz; + return coord+ofs*0.01; +} + +/* Distant hot air refraction. Not very realistic, but does the job. */ +float2 DistantHeat( float2 coord ) +{ + float2 bresl; + float dep, odep; + dep = TextureDepth.Sample(Sampler1,coord).x; + float distfade = clamp(pow(max(0,dep),heatfadepow)*heatfademul + +heatfadebump,0.0,1.0); + if ( distfade <= 0.0 ) return coord; + float todpow = todx_ind(heatfactor); + if ( !heatalways && (todpow <= 0.0) ) return coord; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 nc = coord*(bresl/HEATSIZE)*heatsize; + float2 ts = float2(0.01,1.0)*Timer.x*10000.0*heatspeed; + float2 ofs = TextureHeat.SampleLevel(Sampler2,nc+ts,0).xy; + ofs = (ofs-0.5)*2.0; + ofs *= pow(length(ofs),heatpow); + ofs *= todpow; + if ( !heatalways ) ofs *= weatherfactor(WT_HOT); + odep = TextureDepth.SampleLevel(Sampler1,coord+ofs*heatstrength + *distfade*0.01,0).x; + float odistfade = clamp(pow(max(0,odep),heatfadepow)*heatfademul + +heatfadebump,0.0,1.0); + if ( odistfade <= 0.0 ) return coord; + return coord+ofs*heatstrength*distfade*0.01; +} + +/* Screen distortion filters */ +float4 PS_Distortion( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 ofs = coord; + if ( waterenable ) ofs = UnderwaterDistort(ofs); + if ( heatenable ) ofs = DistantHeat(ofs); + ofs -= coord; + float4 res; + if ( (distcha == 0.0) || (length(ofs) == 0.0) ) + return TextureColor.Sample(Sampler1,coord+ofs); + float2 ofr, ofg, ofb; + ofr = ofs*(1.0-distcha*0.01); + ofg = ofs; + ofb = ofs*(1.0+distcha*0.01); + res = float4(TextureColor.Sample(Sampler1,coord+ofr).r, + TextureColor.Sample(Sampler1,coord+ofg).g, + TextureColor.Sample(Sampler1,coord+ofb).b, + TextureColor.Sample(Sampler1,coord+ofs).a); + return res; +} + +/* This will do absolutely nothing */ +float4 PS_Aperture( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + return float4(0,0,0,1); +} + +/* Focus */ +float4 PS_ReadFocus( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + if ( dofdisable ) return 0.0; + if ( focusmanual ) return focusmanualvalue; + float focusmax = tod_ind(focusmax); + float cfocus = min(TextureDepth.Sample(Sampler1,focuscenter).x, + focusmax*0.001); + if ( !focuscircle ) return cfocus; + /* using polygons inscribed into a circle, in this case a triangle */ + float focusradius = tod_ind(focusradius); + float focusmix = tod_ind(focusmix); + float cstep = (1.0/3.0); + float sfocus, mfocus[4]; + float2 coord; + float2 bof = float2(1.0,1.0/ScreenSize.w)*focusradius*0.01; + float fan = focuscircleangle*2.0*pi; + coord.x = focuscenter.x+sin(fan)*bof.x; + coord.y = focuscenter.y+cos(fan)*bof.y; + mfocus[0] = min(TextureDepth.Sample(Sampler1,coord).x, + focusmax*0.001); + coord.x = focuscenter.x+sin(fan+2.0*pi*cstep)*bof.x; + coord.y = focuscenter.y+cos(fan+2.0*pi*cstep)*bof.y; + mfocus[1] = min(TextureDepth.Sample(Sampler1,coord).x, + focusmax*0.001); + coord.x = focuscenter.x+sin(fan+4.0*pi*cstep)*bof.x; + coord.y = focuscenter.y+cos(fan+4.0*pi*cstep)*bof.y; + mfocus[2] = min(TextureDepth.Sample(Sampler1,coord).x, + focusmax*0.001); + if ( (mfocus[0] <= focuscenterdiscard) + && (mfocus[1] <= focuscenterdiscard) + && (mfocus[2] <= focuscenterdiscard) ) + mfocus[3] = focuscenterdiscard; + else if ( mfocus[0] <= focuscenterdiscard ) + { + if ( mfocus[1] <= focuscenterdiscard ) mfocus[3] = mfocus[2]; + else mfocus[3] = 0.5*(mfocus[1]+mfocus[2]); + } + else if ( mfocus[1] <= focuscenterdiscard ) + { + if ( mfocus[2] <= focuscenterdiscard ) mfocus[3] = mfocus[0]; + else mfocus[3] = 0.5*(mfocus[0]+mfocus[2]); + } + else if ( mfocus[2] <= focuscenterdiscard ) + mfocus[3] = 0.5*(mfocus[0]+mfocus[1]); + else mfocus[3] = cstep*(mfocus[0]+mfocus[1]+mfocus[2]); + if ( cfocus <= focuscenterdiscard ) cfocus = mfocus[3]; + else if ( (mfocus[3] > focuscenterdiscard) ) + cfocus = (1.0-focusmix)*cfocus+focusmix*mfocus[3]; + return cfocus; +} + +float4 PS_Focus( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + if ( dofdisable ) return 0.0; + return max(lerp(TexturePrevious.Sample(Sampler0,0.5).x, + TextureCurrent.Sample(Sampler0,0.5).x, + saturate(DofParameters.w)),0.0); +} + +/* gather blur pass */ +float4 PS_DoFBlur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( dofdisable ) return TextureColor.Sample(Sampler1,coord); + float dfc = RenderTargetR32F.Sample(Sampler1,coord).x; + if ( dofdebug ) return TextureDepth.Sample(Sampler1,coord).x; + if ( dfcdebug ) return dfc; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = 1.0/bresl; + if ( dfc <= dofminblur ) return TextureColor.Sample(Sampler1,coord); + float4 res = float4(0,0,0,0); + float dep = TextureDepth.Sample(Sampler1,coord).x; + float sd, ds, sw, tw = 0; + float2 bsz = bof*dofpradius*dfc; + float4 sc; + [unroll] for ( int i=0; i<32; i++ ) + { + sc = float4(TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz*(1+dofpcha*0.1),dfc*4.0).r, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz,dfc*4.0).g, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz*(1-dofpcha*0.1),dfc*4.0).b, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz,dfc*4.0).a); + ds = TextureDepth.SampleLevel(Sampler1,coord+poisson32[i]*bsz, + 0).x; + sd = RenderTargetR32F.SampleLevel(Sampler1,coord+poisson32[i] + *bsz,0).x; + sw = (ds>dep)?1.0:sd; + tw += sw; + res += sc*sw; + } + res /= tw; + return res; +} + +/* "bokeh" blur pass */ +float4 PS_DoFBorkeh( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( dofdisable ) return TextureColor.Sample(Sampler1,coord); + float dfc = RenderTargetR32F.Sample(Sampler1,coord).x; + if ( dofdebug ) return TextureDepth.Sample(Sampler1,coord).x; + if ( dfcdebug ) return dfc; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = 1.0/bresl; + float4 res = TextureColor.Sample(Sampler1,coord); + /* + Skip blurring areas that are perfectly in focus. The performance + gain is negligible in most cases, though. + */ + if ( dfc <= dofminblur ) return res; + float dep = TextureDepth.Sample(Sampler1,coord).x; + float sr = dofpradius*dfc; + float w = max(0,(1/(sr*sr+1))*luminance(res.rgb+0.01)); + res *= w; + float tw = w; + float2 bsz = bof*sr; + float4 pc; + float sc, ds; + [unroll] for ( int i=0; i<32; i++ ) + { + pc = float4(TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz*(1+dofpcha*0.1),dfc*4.0).r, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz,dfc*4.0).g, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz*(1-dofpcha*0.1),dfc*4.0).b, + TextureColor.SampleLevel(Sampler1,coord + +poisson32[i]*bsz,dfc*4.0).a); + ds = TextureDepth.SampleLevel(Sampler1,coord+poisson32[i]*bsz, + 0).x; + sc = abs(pc.a*dofpradius); + if ( sr < 0.0 ) sc = max(abs(sr),sc); + w = (1.0/(pow(sc,2)+1))*luminance(pc.rgb+0.01); + w *= saturate(1-smoothstep(sc,sc*1.1,length(poisson32[i]*bsz) + *abs(sr))); + w *= (ds>dep)?1.0:sc; + res += pc*w; + tw += w; + } + res /= tw; + return res; +} +float4 PS_DoFBorkehB( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + if ( dofdisable ) return TextureColor.Sample(Sampler1,coord); + float dfc = RenderTargetR32F.Sample(Sampler1,coord).x; + if ( dofdebug ) return TextureDepth.Sample(Sampler1,coord).x; + if ( dfcdebug ) return dfc; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = 1.0/bresl; + float2 ofs[16] = + { + float2(1.0,1.0), float2(-1.0,-1.0), + float2(-1.0,1.0), float2(1.0,-1.0), + + float2(1.0,0.0), float2(-1.0,0.0), + float2(0.0,1.0), float2(0.0,-1.0), + + float2(1.41,0.0), float2(-1.41,0.0), + float2(0.0,1.41), float2(0.0,-1.41), + + float2(1.41,1.41), float2(-1.41,-1.41), + float2(-1.41,1.41), float2(1.41,-1.41) + }; + float4 res = TextureColor.Sample(Sampler1,coord); + int i; + [unroll] for ( i=0; i<16; i++ ) + res += TextureColor.Sample(Sampler1,coord+ofs[i]*bof*dfc); + res /= 17.0; + return res; +} + +/* Screen frost shader. Not very realistic either, but looks fine too. */ +float2 ScreenFrost( float2 coord ) +{ + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 nc = coord*(bresl/FROSTSIZE)*frostsize; + float2 ofs = TextureFrostBump.Sample(Sampler2,nc).xy; + ofs = (ofs-0.5)*2.0; + ofs *= pow(length(ofs),frostpow)*froststrength; + float todpow = todx_ind(frostfactor); + if ( !frostalways ) ofs *= weatherfactor(WT_COLD) + +(1.0-weatherfactor(WT_HOT))*todpow; + else ofs *= todpow; + float dist = distance(coord,float2(0.5,0.5))*2.0; + ofs *= clamp(pow(dist,frostrpow)*frostrmult+frostrbump,0.0,1.0); + return coord+ofs; +} + +/* screen frost overlay */ +float4 PS_FrostPass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float2 bresl; + if ( (fixed.x > 0) && (fixed.y > 0) ) bresl = fixed; + else bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float4 res; + [branch] if ( frostenable ) + { + float2 ofs = ScreenFrost(coord); + ofs -= coord; + if ( (distcha != 0.0) && (length(ofs) != 0.0) ) + { + float2 ofr, ofg, ofb; + ofr = ofs*(1.0-distcha*0.01); + ofg = ofs; + ofb = ofs*(1.0+distcha*0.01); + res = float4(TextureColor.Sample(Sampler1,coord+ofr).r, + TextureColor.Sample(Sampler1,coord+ofg).g, + TextureColor.Sample(Sampler1,coord+ofb).b,1.0); + } + else res = TextureColor.Sample(Sampler1,coord+ofs); + float2 nc = coord*(bresl/FROSTSIZE)*frostsize; + float bmp = pow(max(0,TextureFrost.SampleLevel(Sampler2,nc, + 0).x),frostbpow); + float dist = distance(coord,float2(0.5,0.5))*2.0; + dist = clamp(pow(dist,frostrpow)*frostrmult+frostrbump,0.0, + 1.0)*frostblend; + float todpow = todx_ind(frostfactor); + /* Weathers not implemented in FO4 ENB as of 0.291 */ + if ( !frostalways ) dist *= weatherfactor(WT_COLD) + +(1.0-weatherfactor(WT_HOT))*todpow; + else dist *= todpow; + res.rgb *= 1.0+bmp*dist; + } + else res = TextureColor.Sample(Sampler1,coord); + if ( !focusdisplay ) return res; + if ( distance(coord,focuscenter) < 0.01 ) res.rgb = float3(1,0,0); + float cstep = (1.0/3.0); + float2 tcoord; + float focusradius = tod_ind(focusradius); + float2 bof = float2(1.0,1.0/ScreenSize.w)*focusradius*0.01; + float fan = focuscircleangle*2.0*pi; + tcoord.x = focuscenter.x+sin(fan)*bof.x; + tcoord.y = focuscenter.y+cos(fan)*bof.y; + if ( distance(coord,tcoord) < 0.01 ) res.rgb = float3(1,0,0); + tcoord.x = focuscenter.x+sin(fan+2.0*pi*cstep)*bof.x; + tcoord.y = focuscenter.y+cos(fan+2.0*pi*cstep)*bof.y; + if ( distance(coord,tcoord) < 0.01 ) res.rgb = float3(1,0,0); + tcoord.x = focuscenter.x+sin(fan+4.0*pi*cstep)*bof.x; + tcoord.y = focuscenter.y+cos(fan+4.0*pi*cstep)*bof.y; + if ( distance(coord,tcoord) < 0.01 ) res.rgb = float3(1,0,0); + return res; +} + +technique11 Aperture +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Aperture())); + } +} + +technique11 ReadFocus +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_ReadFocus())); + } +} + +technique11 Focus +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Focus())); + } +} + +technique11 Prepass +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOPre())); + } +} +technique11 Prepass1 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOBlurH())); + } +} +technique11 Prepass2 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOBlurV())); + } +} +technique11 Prepass3 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_DoFPrepass())); + } +} +technique11 Prepass4 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOApply())); + } +} +technique11 Prepass5 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Edge())); + } +} +technique11 Prepass6 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Distortion())); + } +} +technique11 Prepass7 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_DoFBlur())); + } +} +technique11 Prepass8 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_FrostPass())); + } +} + +technique11 PrepassB +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOPre())); + } +} +technique11 PrepassB1 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOBlurH())); + } +} +technique11 PrepassB2 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOBlurV())); + } +} +technique11 PrepassB3 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_DoFPrepass())); + } +} +technique11 PrepassB4 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_SSAOApply())); + } +} +technique11 PrepassB5 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Edge())); + } +} +technique11 PrepassB6 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Distortion())); + } +} +technique11 PrepassB7 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_DoFBorkeh())); + } +} +technique11 PrepassB8 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_DoFBorkehB())); + } +} +technique11 PrepassB9 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_FrostPass())); + } +} + diff --git a/enbseries/enbdepthoffield.fx.ini b/enbseries/enbdepthoffield.fx.ini new file mode 100644 index 0000000..71009c2 --- /dev/null +++ b/enbseries/enbdepthoffield.fx.ini @@ -0,0 +1,192 @@ +[ENBDEPTHOFFIELD.FX] +TECHNIQUE=1 +Fixed Resolution Width=1920 +Fixed Resolution Height=1080 +Depth Cutoff=999998.0 +Near Z=0.05 +Far Z=3098.0 +Distortion Chromatic Aberration=9.5 +Enable Underwater=false +Underwater Frequency=2.36, 3.39, 2.72 +Underwater Speed=24.3, 21.9, 26.5 +Underwater Amplitude=0.1, 0.11, 0.07 +Underwater Zoom=0.15 +Always Underwater=false +Enable Hot Air Refraction=false +Heat Texture Size=6.4 +Heat Speed=0.45 +Heat Fade Contrast=235.0 +Heat Fade Intensity=1.1 +Heat Fade Offset=-0.59 +Heat Intensity=0.6 +Heat Contrast=0.95 +Heat Time-of-day Contrast=0.5 +Heat Always Enable=true +Enable Screen Frost=true +Frost Contrast=1.26 +Frost Strength=0.01 +Frost Radial Contrast=1.69 +Frost Radial Intensity=0.83 +Frost Radial Offset=-0.67 +Frost Texture Blend=1.22 +Frost Texture Blend Contrast=2.42 +Frost Texture Size=0.8 +Frost Indoor Factor=0.0 +Frost Night Factor=0.0 +Frost Always Enable=true +Enable Focus Triangle=true +Display Focus Points=false +Enable Manual Focus=false +Manual Focus Depth=0.8 +Focus Point Center=0.5, 0.48, 0 +Focus Triangle Angle=0.5 +Focus Triangle Radius Night=9.0 +Focus Triangle Radius Day=12.0 +Focus Triangle Radius Interior=10.5 +Focus Triangle Blending Night=0.6 +Focus Triangle Blending Day=0.7 +Focus Triangle Blending Interior=0.6 +Focus Maximum Depth Night=990.0 +Focus Maximum Depth Day=994.0 +Focus Maximum Depth Interior=988.0 +DOF Intensity Night=280.0 +DOF Intensity Day=250.0 +DOF Intensity Interior=280.0 +DOF Contrast Night=3.0 +DOF Contrast Day=3.7 +DOF Contrast Interior=3.6 +DOF Shift Night=0.0 +DOF Shift Day=0.0 +DOF Shift Interior=0.0 +DOF Fixed Focus Intensity Night=1.0 +DOF Fixed Focus Intensity Day=1.0 +DOF Fixed Focus Intensity Interior=1.0 +DOF Fixed Focus Contrast Night=1.0 +DOF Fixed Focus Contrast Day=1.0 +DOF Fixed Focus Contrast Interior=1.0 +DOF Fixed Focus Shift Night=-0.01 +DOF Fixed Focus Shift Day=-0.01 +DOF Fixed Focus Shift Interior=-0.01 +DOF Fixed Focus Blend Night=1.0 +DOF Fixed Focus Blend Day=1.0 +DOF Fixed Focus Blend Interior=1.0 +DOF Fixed Unfocus Intensity Night=1.2 +DOF Fixed Unfocus Intensity Day=1.4 +DOF Fixed Unfocus Intensity Interior=1.3 +DOF Fixed Unfocus Contrast Night=125.0 +DOF Fixed Unfocus Contrast Day=220.0 +DOF Fixed Unfocus Contrast Interior=165.0 +DOF Fixed Unfocus Shift Night=-0.7 +DOF Fixed Unfocus Shift Day=-0.9 +DOF Fixed Unfocus Shift Interior=-0.8 +DOF Fixed Unfocus Blend Night=1.0 +DOF Fixed Unfocus Blend Day=1.0 +DOF Fixed Unfocus Blend Interior=1.0 +DOF Fixed Use Cutoff=false +Disable DOF=false +DOF Gather Blur Radius=8.0 +Debug Depth=false +Debug Focus=false +Enable Edgevision=false +Edgevision Fade Contrast Night=2.0 +Edgevision Fade Contrast Day=2.0 +Edgevision Fade Contrast Interior=2.0 +Edgevision Fade Intensity Night=700.0 +Edgevision Fade Intensity Day=800.0 +Edgevision Fade Intensity Interior=600.0 +Edgevision Contrast=0.25 +Edgevision Intensity=1.0 +Edgevision Radius=1.0 +Enable SSAO=false +SSAO Radius=0.05 +SSAO Noise=0 +SSAO Fade Contrast Night=0.9 +SSAO Fade Contrast Day=0.8 +SSAO Fade Contrast Interior=0.85 +SSAO Fade Intensity Night=10.5 +SSAO Fade Intensity Day=12.5 +SSAO Fade Intensity Interior=11.5 +SSAO Intensity=3.0 +SSAO Contrast=1.5 +SSAO Blending=0.8 +SSAO Blur=true +SSAO Bilateral Factor=1500.0 +SSAO Range=20.0 +SSAO Range Min=0.0 +SSAO Blur Radius=1.0 +Debug SSAO=false +SSAO Use Less Samples=true +SSAO Blur Use Less Samples=true +Focus Circle Discard Center Depth=0.01 +Underwater Frequency 1=2.36 +Underwater Frequency 2=3.39 +Underwater Frequency 3=2.72 +Underwater Speed 1=24.309999 +Underwater Speed 2=21.9 +Underwater Speed 3=26.549999 +Underwater Amplitude 1=0.1 +Underwater Amplitude 2=0.11 +Underwater Amplitude 3=0.07 +Focus Point Center X=0.5 +Focus Point Center Y=0.48 +Focus Triangle Radius Interior Night=5.0 +Focus Triangle Radius Interior Day=7.0 +Focus Triangle Blending Interior Night=0.5 +Focus Triangle Blending Interior Day=0.6 +Focus Maximum Depth Interior Night=984.0 +Focus Maximum Depth Interior Day=988.0 +DOF Intensity Interior Night=300.0 +DOF Intensity Interior Day=280.0 +DOF Contrast Interior Night=3.45 +DOF Contrast Interior Day=3.6 +DOF Shift Interior Night=0.0 +DOF Shift Interior Day=0.0 +DOF Fixed Focus Intensity Interior Night=1.0 +DOF Fixed Focus Intensity Interior Day=1.0 +DOF Fixed Focus Contrast Interior Night=1.0 +DOF Fixed Focus Contrast Interior Day=1.0 +DOF Fixed Focus Shift Interior Night=-0.01 +DOF Fixed Focus Shift Interior Day=-0.01 +DOF Fixed Focus Blend Interior Night=1.0 +DOF Fixed Focus Blend Interior Day=1.0 +DOF Fixed Unfocus Intensity Interior Night=1.5 +DOF Fixed Unfocus Intensity Interior Day=1.5 +DOF Fixed Unfocus Contrast Interior Night=230.0 +DOF Fixed Unfocus Contrast Interior Day=250.0 +DOF Fixed Unfocus Shift Interior Night=-0.98 +DOF Fixed Unfocus Shift Interior Day=-1.03 +DOF Fixed Unfocus Blend Interior Night=1.0 +DOF Fixed Unfocus Blend Interior Day=1.0 +Edgevision Fade Contrast Interior Night=2.0 +Edgevision Fade Contrast Interior Day=2.0 +Edgevision Fade Intensity Interior Night=500.0 +Edgevision Fade Intensity Interior Day=600.0 +SSAO Fade Contrast Interior Night=0.75 +SSAO Fade Contrast Interior Day=0.85 +SSAO Fade Intensity Interior Night=12.0 +SSAO Fade Intensity Interior Day=11.5 +Fixed ResolutionX=1920 +Fixed ResolutionY=1080 +DOF Minimum Blur=0.01 +Heat Factor Dawn=0.32 +Heat Factor Sunrise=0.83 +Heat Factor Day=1.06 +Heat Factor Sunset=0.85 +Heat Factor Dusk=0.38 +Heat Factor Night=0.0 +Heat Factor Interior=0.0 +Frost Factor Dawn=0.93 +Frost Factor Sunrise=0.74 +Frost Factor Day=0.62 +Frost Factor Sunset=0.77 +Frost Factor Dusk=0.94 +Frost Factor Night=1.16 +Frost Factor Interior=0.27 +DOF Bilateral Factor=20.0 +DOF Bilateral Radius=1.0 +DOF Blur Radius=6.0 +DOF Blur Chromatic Aberration=1.5 +Focus Plane Horizontal Tilt Center=0.5 +Focus Plane Vertical Tilt Center=0.5 +Focus Plane Horizontal Tilt=0.0 +Focus Plane Vertical Tilt=0.0 diff --git a/enbseries/enbeffect.fx b/enbseries/enbeffect.fx new file mode 100644 index 0000000..901867f --- /dev/null +++ b/enbseries/enbeffect.fx @@ -0,0 +1,993 @@ +/* + enbeffect.fx : MariENB3 base shader. + (C)2016-2017 Marisa Kirisame, UnSX Team. + Part of MariENB3, the personal ENB of Marisa for Fallout 4. + Released under the GNU GPLv3 (or later). +*/ +#include "menbglobaldefs.fx" + +string str_noise = "Film Grain"; +bool ne +< + string UIName = "Enable Grain"; + string UIWidget = "Checkbox"; +> = {false}; +/* speed of grain */ +float nf +< + string UIName = "Grain Speed"; + string UIWidget = "Spinner"; +> = {2500.0}; +/* intensity of grain */ +float ni +< + string UIName = "Grain Intensity"; + string UIWidget = "Spinner"; +> = {0.05}; +/* saturation of grain */ +float ns +< + string UIName = "Grain Saturation"; + string UIWidget = "Spinner"; +> = {0.0}; +/* use two-pass grain (double the texture fetches, but looks less uniform) */ +bool np +< + string UIName = "Grain Two-Pass"; + string UIWidget = "Checkbox"; +> = {true}; +/* + blending mode for grain: + 0 -> normal + 1 -> add + 2 -> overlay + 3 -> "dark mask", a personal invention +*/ +int nb +< + string UIName = "Grain Blending Mode"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 3; +> = {1}; +/* dark mask blend mode contrast for mask image */ +float bnp +< + string UIName = "Grain Dark Mask Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.5}; +/* two-pass distortion factor (0 = look just like one-pass grain) */ +float nk +< + string UIName = "Grain Two-Pass Factor"; + string UIWidget = "Spinner"; +> = {0.04}; +/* zoom factors for each component of each noise texture */ +float3 nm +< + string UIName = "Grain Magnification"; + string UIWidget = "Vector"; +> = {13.25,19.64,17.35}; +float3 nm1 +< + string UIName = "Grain Pass 1 Magnification"; + string UIWidget = "Vector"; +> = {2.05,3.11,2.22}; +float3 nm2 +< + string UIName = "Grain Pass 2 Magnification"; + string UIWidget = "Vector"; +> = {4.25,0.42,6.29}; +/* contrast of grain */ +float nj +< + string UIName = "Grain Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {2.0}; +bool nbt +< + string UIName = "Apply Grain Before Tone Mapping"; + string UIWidget = "Checkbox"; +> = {true}; +/* eye adaptation */ +string str_adaptation = "Eye Adaptation"; +bool aenable +< + string UIName = "Enable Adaptation"; + string UIWidget = "Checkbox"; +> = {false}; +/* tone mapping */ +string str_tonemap = "Filmic Tone Mapping"; +bool tmapenable +< + string UIName = "Enable Tonemapping"; + string UIWidget = "Checkbox"; +> = {false}; +float unA_n +< + string UIName = "Tonemap Shoulder Strength Night"; + string UIWidget = "Spinner"; +> = {0.5}; +float unA_d +< + string UIName = "Tonemap Shoulder Strength Day"; + string UIWidget = "Spinner"; +> = {0.5}; +float unA_i +< + string UIName = "Tonemap Shoulder Strength Interior"; + string UIWidget = "Spinner"; +> = {0.5}; +float unB_n +< + string UIName = "Tonemap Linear Strength Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float unB_d +< + string UIName = "Tonemap Linear Strength Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float unB_i +< + string UIName = "Tonemap Linear Strength Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +float unC_n +< + string UIName = "Tonemap Linear Angle Night"; + string UIWidget = "Spinner"; +> = {0.2}; +float unC_d +< + string UIName = "Tonemap Linear Angle Day"; + string UIWidget = "Spinner"; +> = {0.2}; +float unC_i +< + string UIName = "Tonemap Linear Angle Interior"; + string UIWidget = "Spinner"; +> = {0.2}; +float unD_n +< + string UIName = "Tonemap Toe Strength Night"; + string UIWidget = "Spinner"; +> = {0.75}; +float unD_d +< + string UIName = "Tonemap Toe Strength Day"; + string UIWidget = "Spinner"; +> = {0.75}; +float unD_i +< + string UIName = "Tonemap Toe Strength Interior"; + string UIWidget = "Spinner"; +> = {0.75}; +float unE_n +< + string UIName = "Tonemap Toe Numerator Night"; + string UIWidget = "Spinner"; +> = {0.02}; +float unE_d +< + string UIName = "Tonemap Toe Numerator Day"; + string UIWidget = "Spinner"; +> = {0.02}; +float unE_i +< + string UIName = "Tonemap Toe Numerator Interior"; + string UIWidget = "Spinner"; +> = {0.02}; +float unF_n +< + string UIName = "Tonemap Toe Denominator Night"; + string UIWidget = "Spinner"; +> = {0.30}; +float unF_d +< + string UIName = "Tonemap Toe Denominator Day"; + string UIWidget = "Spinner"; +> = {0.30}; +float unF_i +< + string UIName = "Tonemap Toe Denominator Interior"; + string UIWidget = "Spinner"; +> = {0.30}; +float unW_n +< + string UIName = "Tonemap Linear White Night"; + string UIWidget = "Spinner"; +> = {10.0}; +float unW_d +< + string UIName = "Tonemap Linear White Day"; + string UIWidget = "Spinner"; +> = {10.0}; +float unW_i +< + string UIName = "Tonemap Linear White Interior"; + string UIWidget = "Spinner"; +> = {10.0}; +/* Color grading */ +string str_grade = "Color Grading Suite"; +bool gradeenable1 +< + string UIName = "Enable RGB Grading"; + string UIWidget = "Checkbox"; +> = {false}; +/* color component multipliers */ +float3 grademul_n +< + string UIName = "Grading Intensity Night"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 grademul_d +< + string UIName = "Grading Intensity Day"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 grademul_i +< + string UIName = "Grading Intensity Interior"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +/* color component contrasts */ +float3 gradepow_n +< + string UIName = "Grading Contrast Night"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 gradepow_d +< + string UIName = "Grading Contrast Day"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 gradepow_i +< + string UIName = "Grading Contrast Interior"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +/* colorization factors */ +bool gradeenable2 +< + string UIName = "Enable Vibrance Grading"; + string UIWidget = "Checkbox"; +> = {false}; +float3 gradecol_n +< + string UIName = "Grading Color Night"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 gradecol_d +< + string UIName = "Grading Color Day"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +float3 gradecol_i +< + string UIName = "Grading Color Interior"; + string UIWidget = "Vector"; +> = {1.0,1.0,1.0}; +/* blend factor for colorization (negative values are quite fancy) */ +float gradecolfact_n +< + string UIName = "Grading Color Factor Night"; + string UIWidget = "Spinner"; +> = {0.0}; +float gradecolfact_d +< + string UIName = "Grading Color Factor Day"; + string UIWidget = "Spinner"; +> = {0.0}; +float gradecolfact_i +< + string UIName = "Grading Color Factor Interior"; + string UIWidget = "Spinner"; +> = {0.0}; +/* HSV grading */ +bool gradeenable3 +< + string UIName = "Enable HSV Grading"; + string UIWidget = "Checkbox"; +> = {false}; +/* saturation multiplier */ +float gradesatmul_n +< + string UIName = "Grading Saturation Intensity Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradesatmul_d +< + string UIName = "Grading Saturation Intensity Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradesatmul_i +< + string UIName = "Grading Saturation Intensity Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +/* saturation power */ +float gradesatpow_n +< + string UIName = "Grading Saturation Contrast Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradesatpow_d +< + string UIName = "Grading Saturation Contrast Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradesatpow_i +< + string UIName = "Grading Saturation Contrast Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +/* value multiplier */ +float gradevalmul_n +< + string UIName = "Grading Value Intensity Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradevalmul_d +< + string UIName = "Grading Value Intensity Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradevalmul_i +< + string UIName = "Grading Value Intensity Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +/* value power */ +float gradevalpow_n +< + string UIName = "Grading Value Contrast Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradevalpow_d +< + string UIName = "Grading Value Contrast Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float gradevalpow_i +< + string UIName = "Grading Value Contrast Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +bool colorizeafterhsv +< + string UIName = "Colorize After HSV"; + string UIWidget = "Checkbox"; +> = {true}; +/* LUT grading */ +string str_lut = "RGB Lookup Table Grading"; +bool lutenable +< + string UIName = "Enable LUT Grading"; + string UIWidget = "Checkbox"; +> = {false}; +float lutblend_n +< + string UIName = "LUT Blend Night"; + string UIWidget = "Spinner"; +> = {1.0}; +float lutblend_d +< + string UIName = "LUT Blend Day"; + string UIWidget = "Spinner"; +> = {1.0}; +float lutblend_i +< + string UIName = "LUT Blend Interior"; + string UIWidget = "Spinner"; +> = {1.0}; +#ifdef LUTMODE_LEGACY +int clut +< + string UIName = "LUT Preset"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 63; +> = {1}; +#endif +/* technicolor shader */ +string str_tech = "Technicolor"; +bool techenable +< + string UIName = "Enable Technicolor"; + string UIWidget = "Checkbox"; +> = {false}; +float techblend +< + string UIName = "Technicolor Blend"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {1.0}; +/* vanilla */ +string str_vanilla = "Vanilla Processing"; +bool vtmapenable +< + string UIName = "Enable Vanilla Tone Mapping"; + string UIWidget = "Checkbox"; +> = {false}; +bool vgradeenable +< + string UIName = "Enable Vanilla Imagespace"; + string UIWidget = "Checkbox"; +> = {true}; +string str_dither = "Dithering"; +bool dodither +< + string UIName = "Enable Post Dither"; + string UIWidget = "Checkbox"; +> = {true}; +int dither +< + string UIName = "Dither Pattern"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 4; +> = {4}; +string str_bloom = "Bloom Settings"; +bool bloomlighten +< + string UIName = "Use Lighten Blend"; + string UIWidget = "Checkbox"; +> = {false}; +string str_debug = "Debugging"; +bool bloomdebug +< + string UIName = "Display Bloom"; + string UIWidget = "Checkbox"; +> = {false}; +bool adaptdebug +< + string UIName = "Display Adaptation"; + string UIWidget = "Checkbox"; +> = {false}; + +/* + dithering threshold maps + don't touch unless you know what you're doing +*/ +static const float checkers[4] = +{ + 1.0,0.0, + 0.0,1.0 +}; +#define d(x) x/4.0 +static const float ordered2[4] = +{ + d(0),d(2), + d(4),d(2) +}; +#undef d +#define d(x) x/9.0 +static const float ordered3[9] = +{ + d(2),d(6),d(3), + d(5),d(0),d(8), + d(1),d(7),d(4) +}; +#undef d +#define d(x) x/16.0 +static const float ordered4[16] = +{ + d( 0),d( 8),d( 2),d(10), + d(12),d( 4),d(14),d( 6), + d( 3),d(11),d( 1),d( 9), + d(15),d( 7),d(13),d( 5) +}; +#undef d +#define d(x) x/64.0 +static const float ordered8[64] = +{ + d( 0),d(48),d(12),d(60),d( 3),d(51),d(15),d(63), + d(32),d(16),d(44),d(28),d(35),d(19),d(47),d(31), + d( 8),d(56),d( 4),d(52),d(11),d(59),d( 7),d(55), + d(40),d(24),d(36),d(20),d(43),d(27),d(39),d(23), + d( 2),d(50),d(14),d(62),d( 1),d(49),d(13),d(61), + d(34),d(18),d(46),d(30),d(33),d(17),d(45),d(29), + d(10),d(58),d( 6),d(54),d( 9),d(57),d( 5),d(53), + d(42),d(26),d(38),d(22),d(41),d(25),d(37),d(21) +}; +#undef d + +float4 Timer; +float4 ScreenSize; +float ENightDayFactor; +float EInteriorFactor; +float4 TimeOfDay1; +float4 TimeOfDay2; + +#ifdef SKYRIMSE +float4 Params01[7]; +#else +float4 Params01[6]; +#endif +float4 ENBParams01; +Texture2D TextureColor; +Texture2D TextureBloom; +Texture2D TextureAdaptation; + +Texture2D TextureNoise2 +< + string ResourceName = "menbnoise1.png"; +>; +Texture2D TextureNoise3 +< + string ResourceName = "menbnoise2.png"; +>; +Texture2D TextureLUT +< +#ifdef LUTMODE_LEGACY + string ResourceName = "menblutpreset.png"; +#endif +#ifdef LUTMODE_16 + string ResourceName = "menblut16.png"; +#endif +#ifdef LUTMODE_64 + string ResourceName = "menblut64.png"; +#endif +>; + +SamplerState Sampler0 +{ + Filter = MIN_MAG_MIP_POINT; + AddressU = Clamp; + AddressV = Clamp; +}; +SamplerState Sampler1 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Clamp; + AddressV = Clamp; +}; +SamplerState SamplerLUT +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Wrap; + AddressV = Wrap; + MaxLOD = 0; + MinLOD = 0; +}; +SamplerState SamplerNoise2 +{ + Filter = MIN_LINEAR_MAG_MIP_POINT; + AddressU = Wrap; + AddressV = Wrap; + MaxLOD = 0; + MinLOD = 0; +}; +SamplerState SamplerNoise3 +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Wrap; + AddressV = Wrap; + MaxLOD = 0; + MinLOD = 0; +}; + +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord0 : TEXCOORD0; +}; + +VS_OUTPUT_POST VS_Draw( VS_INPUT_POST IN ) +{ + VS_OUTPUT_POST OUT; + OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0); + OUT.txcoord0.xy = IN.txcoord.xy; + return OUT; +} + +/* helper functions */ +/* photometric */ +#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722)) +/* CCIR601 */ +//#define luminance(x) dot(x,float3(0.299,0.587,0.114)) +/* overlay blend */ +#define overlay(a,b) (a<0.5)?(2.0*a*b):(1.0-(2.0*(1.0-a)*(1.0-b))) +/* "dark mask" blending is something I came up with and can't really explain */ +#define darkmask(a,b) (a>0.5)?(2.0*a*(0.5+b)):(1.0-2.0*(1.0-a)*(1.0-((0.5+b)))) +float3 rgb2hsv( float3 c ) +{ + float4 K = float4(0.0,-1.0/3.0,2.0/3.0,-1.0); + float4 p = (c.g 0.5 ) r1.xy = IN.txcoord0.xy; + r1.xyz = TextureBloom.Sample(Sampler1,r1.xy).xyz; + r2.xy = TextureAdaptation.Sample(Sampler1,IN.txcoord0.xy).xy; + r0.w = dot(float3(0.2125,0.7154,0.0721),r0.xyz); + r0.w = max(r0.w,0.00001); + r1.w = r2.y/r2.x; + r2.y = r0.w*r1.w; + if ( Params01[2].z >= 0.5 ) r2.z = 0xffffffff; + else r2.z = 0; + r3.xy = r1.w*r0.w+float2(-0.004,1.0); + r1.w = max(r3.x, 0.0); + r3.xz = r1.w*6.2+float2(0.5,1.7); + r2.w = r1.w*r3.x; + r1.w = r1.w*r3.z+0.06; + r1.w = r2.w/r1.w; + r1.w = pow(r1.w,2.2); + r1.w = r1.w*Params01[2].y; + r2.w = r2.y*Params01[2].y+1.0; + r2.y = r2.w*r2.y; + r2.y = r2.y/r3.y; + if (r2.z == 0) r1.w = r2.y; + else r1.w = r1.w; + r0.w = r1.w/r0.w; + r1.w = saturate(Params01[2].x-r1.w); + r1.xyz = r1*r1.w; + r0.xyz = r0*r0.w+r1; + r1.x = dot(r0.xyz,float3(0.2125,0.7154,0.0721)); + r0.w = 1.0; + r0 = r0-r1.x; + r0 = Params01[3].x*r0+r1.x; + r1 = Params01[4]*r1.x-r0; + r0 = Params01[4].w*r1+r0; + r0 = Params01[3].w*r0-r2.x; + r0 = Params01[3].z*r0+r2.x; + r0.xyz = saturate(r0); + r1.xyz = pow(r1.xyz,Params01[6].w); + r1 = Params01[5]-r0; + res = Params01[5].w*r1+r0; +#else + r0.xyz = color.xyz; + r1.xy = Params01[4].zw*IN.txcoord0.xy; + r1.xyz = TextureBloom.Sample(Sampler1,r1.xy).xyz; + r0.w = TextureAdaptation.Sample(Sampler0,IN.txcoord0.xy).x; + r1.w = Params01[1].z/(0.001+r0.w); + r2.x = r1.w +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0, VS_Draw())); + SetPixelShader(CompileShader(ps_5_0, PS_Draw())); + } +} + +technique11 ORIGINALPOSTPROCESS +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0, VS_Draw())); + SetPixelShader(CompileShader(ps_5_0, PS_DrawOriginal())); + } +} diff --git a/enbseries/enbeffect.fx.ini b/enbseries/enbeffect.fx.ini new file mode 100644 index 0000000..9e917fe --- /dev/null +++ b/enbseries/enbeffect.fx.ini @@ -0,0 +1,150 @@ +[ENBEFFECT.FX] +TECHNIQUE=1 +Enable Grain=true +Grain Speed=25.0 +Grain Intensity=1.34 +Grain Saturation=-0.64 +Grain Two-Pass=true +Grain Blending Mode=3 +Grain Dark Mask Contrast=24.369999 +Grain Two-Pass Factor=0.04 +Grain Magnification=13.3, 19.6, 17.4 +Grain Pass 1 Magnification=2.05, 3.11, 2.22 +Grain Pass 2 Magnification=4.25, 0.42, 6.29 +Grain Contrast=4.27 +Enable Tonemapping=true +Tonemap Shoulder Strength Night=0.89 +Tonemap Shoulder Strength Day=0.94 +Tonemap Shoulder Strength Interior=0.9 +Tonemap Linear Strength Night=0.59 +Tonemap Linear Strength Day=0.46 +Tonemap Linear Strength Interior=0.5 +Tonemap Linear Angle Night=0.25 +Tonemap Linear Angle Day=0.41 +Tonemap Linear Angle Interior=0.35 +Tonemap Toe Strength Night=2.43 +Tonemap Toe Strength Day=2.59 +Tonemap Toe Strength Interior=2.51 +Tonemap Toe Numerator Night=3.79 +Tonemap Toe Numerator Day=3.92 +Tonemap Toe Numerator Interior=3.81 +Tonemap Toe Denominator Night=1.52 +Tonemap Toe Denominator Day=1.41 +Tonemap Toe Denominator Interior=1.45 +Tonemap Linear White Night=1.17 +Tonemap Linear White Day=1.23 +Tonemap Linear White Interior=1.189999 +Enable RGB Grading=true +Grading Intensity Night=0.97, 1.01, 1 +Grading Intensity Day=0.97, 1.01, 1 +Grading Intensity Interior=0.98, 0.92, 1.02 +Grading Contrast Night=0.98, 0.95, 0.94 +Grading Contrast Day=0.97, 1.02, 0.91 +Grading Contrast Interior=0.98, 0.92, 0.93 +Enable Vibrance Grading=true +Grading Color Night=-0.44, -0.18, -1.02 +Grading Color Day=0.23, 0.24, -0.92 +Grading Color Interior=-0.2, -0.42, -0.63 +Grading Color Factor Night=-0.2 +Grading Color Factor Day=-0.14 +Grading Color Factor Interior=-0.18 +Enable HSV Grading=true +Grading Saturation Intensity Night=1.13 +Grading Saturation Intensity Day=1.07 +Grading Saturation Intensity Interior=1.09 +Grading Saturation Contrast Night=1.28 +Grading Saturation Contrast Day=1.13 +Grading Saturation Contrast Interior=1.17 +Grading Value Intensity Night=1.02 +Grading Value Intensity Day=1.04 +Grading Value Intensity Interior=1.03 +Grading Value Contrast Night=1.33 +Grading Value Contrast Day=1.25 +Grading Value Contrast Interior=1.29 +Colorize After HSV=true +Enable LUT Grading=true +LUT Blend Night=0.3 +LUT Blend Day=0.35 +LUT Blend Interior=0.32 +Enable Post Dither=false +Dither Pattern=4 +Display Bloom=false +Grain Magnification 1=13.25 +Grain Magnification 2=19.639999 +Grain Magnification 3=17.35 +Grain Pass 1 Magnification 1=2.05 +Grain Pass 1 Magnification 2=3.11 +Grain Pass 1 Magnification 3=2.22 +Grain Pass 2 Magnification 1=4.25 +Grain Pass 2 Magnification 2=0.42 +Grain Pass 2 Magnification 3=6.29 +Tonemap Shoulder Strength Interior Night=1.13 +Tonemap Shoulder Strength Interior Day=1.14 +Tonemap Linear Strength Interior Night=0.88 +Tonemap Linear Strength Interior Day=0.92 +Tonemap Linear Angle Interior Night=0.68 +Tonemap Linear Angle Interior Day=0.58 +Tonemap Toe Strength Interior Night=0.79 +Tonemap Toe Strength Interior Day=0.69 +Tonemap Toe Numerator Interior Night=2.5 +Tonemap Toe Numerator Interior Day=2.72 +Tonemap Toe Denominator Interior Night=1.25 +Tonemap Toe Denominator Interior Day=1.07 +Tonemap Linear White Interior Night=1.33 +Tonemap Linear White Interior Day=1.37 +Grading Intensity Night Red=1.04 +Grading Intensity Night Green=1.08 +Grading Intensity Night Blue=1.07 +Grading Intensity Day Red=1.11 +Grading Intensity Day Green=1.08 +Grading Intensity Day Blue=1.04 +Grading Intensity Interior Night Red=1.07 +Grading Intensity Interior Night Green=1.03 +Grading Intensity Interior Night Blue=1.01 +Grading Intensity Interior Day Red=1.1 +Grading Intensity Interior Day Green=1.05 +Grading Intensity Interior Day Blue=1.02 +Grading Contrast Night Red=0.97 +Grading Contrast Night Green=0.94 +Grading Contrast Night Blue=0.96 +Grading Contrast Day Red=0.94 +Grading Contrast Day Green=0.99 +Grading Contrast Day Blue=0.98 +Grading Contrast Interior Night Red=0.96 +Grading Contrast Interior Night Green=0.98 +Grading Contrast Interior Night Blue=0.95 +Grading Contrast Interior Day Red=0.94 +Grading Contrast Interior Day Green=0.96 +Grading Contrast Interior Day Blue=0.99 +Grading Color Night Red=-0.91 +Grading Color Night Green=-0.62 +Grading Color Night Blue=-0.94 +Grading Color Day Red=-0.48 +Grading Color Day Green=-0.11 +Grading Color Day Blue=-0.65 +Grading Color Interior Night Red=-0.28 +Grading Color Interior Night Green=-0.12 +Grading Color Interior Night Blue=-0.06 +Grading Color Interior Day Red=-0.47 +Grading Color Interior Day Green=-0.12 +Grading Color Interior Day Blue=-0.14 +Grading Color Factor Interior Night=-0.11 +Grading Color Factor Interior Day=-0.09 +Grading Saturation Intensity Interior Night=1.43 +Grading Saturation Intensity Interior Day=1.46 +Grading Saturation Contrast Interior Night=1.19 +Grading Saturation Contrast Interior Day=1.1 +Grading Value Intensity Interior Night=1.03 +Grading Value Intensity Interior Day=1.09 +Grading Value Contrast Interior Night=1.42 +Grading Value Contrast Interior Day=1.62 +LUT Blend Interior Night=0.39 +LUT Blend Interior Day=0.45 +Display Adaptation=false +Enable Technicolor=true +Technicolor Blend=1.0 +Apply Grain Before Tone Mapping=true +Enable Adaptation=true +Enable Vanilla Tone Mapping=true +Enable Vanilla Imagespace=true +Use Lighten Blend=false diff --git a/enbseries/enbeffectpostpass.fx b/enbseries/enbeffectpostpass.fx new file mode 100644 index 0000000..5133063 --- /dev/null +++ b/enbseries/enbeffectpostpass.fx @@ -0,0 +1,1062 @@ +/* + enbeffectpostpass.fx : MariENB3 extra shader. + (C)2016-2017 Marisa Kirisame, UnSX Team. + Part of MariENB3, the personal ENB of Marisa for Fallout 4. + Released under the GNU GPLv3 (or later). +*/ +#include "menbglobaldefs.fx" + +/* BlockGFX filter, I'm proud of it */ +string str_block = "BlockGFX Suite"; +bool useblock +< + string UIName = "Enable Block GFX"; + string UIWidget = "Checkbox"; +> = {false}; +/* + emulated resolution: + 0 or 1 : real resolution + <1 and >0 : multiple of real resolution (e.g.: 0.5 is half resolution) + >1 : this resolution (e.g.: 320x200 is good ol' Mode 13h) +*/ +float2 bres +< + string UIName = "Emulated Resolution"; + string UIWidget = "Vector"; + float2 UIMin = {0.0,0.0}; +> = {0.5,0.5}; +/* zooming factors (<=0 for stretch) */ +float2 sres +< + string UIName = "Zoom Factor"; + string UIWidget = "Vector"; + float2 UIMin = {0.0,0.0}; +> = {0.0,0.0}; +/* + palette type: + -2 : Standard VGA 256-color palette + -1 : disable + 0 : CGA (320x200 4-color, or 640x200 monochrome) + 1 : EGA (320x200, 16 colors) + 2 : RGB2 (64-color quarter VGA palette, used in AOS) + 3 : RGB323 (8-bit RGB, I don't think this was a real thing) + 4 : VGA (256 colors, standard palette) + 5 : Doom (256 colors, does not cover a lot) + 6 : Quake I (256 colors, covers even less) + 7 : RGB4 (4bpc, I also don't think this was ever used in real hardware) + 8 : RGB565 (ol' 16-bit "true color") + 9 : RGB6 (typical screens incapable of 8bpc) +*/ +int paltype +< + string UIName = "Palette Type"; + string UIWidget = "Spinner"; + int UIMin = -1; + int UIMax = 9; +> = {1}; +/* + CGA palette to use: + 0 : black, white. + 1 : black, cyan, magenta, white. low contrast + 2 : black, cyan, magenta, white. high contrast + 3 : black, green, red, brown. low contrast + 4 : black, green, red, brown. high contrast + 5 : black, cyan, red, white. low contrast + 6 : black, cyan, red, white. high contrast +*/ +int cgapal +< + string UIName = "CGA Palette"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 6; +> = {1}; +/* + EGA palette to use: + 0 : Standard EGA + 1 : AOS EGA (it's designed for text, but looks well on images too) +*/ +int egapal +< + string UIName = "EGA Palette"; + string UIWidget = "Spinner"; + int UIMin = 0; + int UIMax = 1; +> = {0}; +/* + Dithering mode: + -1 : No dithering, just raw banding + 0 : 2x2 checkerboard dithering, looks like ass + 1 : 2x2 ordered dithering + 2 : 3x3 ordered dithering + 3 : 4x4 ordered dithering + 4 : 8x8 ordered dithering +*/ +int dither +< + string UIName = "Dithering Pattern"; + string UIWidget = "Spinner"; + int UIMin = -1; + int UIMax = 4; +> = {4}; +/* gamma modifier for base color, lower values raise midtones and viceversa */ +float bgamma +< + string UIName = "Contrast Modifier"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.35}; +/* saturation modifier for base color, helps with limited palettes */ +float bsaturation +< + string UIName = "Saturation Modifier"; + string UIWidget = "Spinner"; +> = {1.1}; +/* base brightness bump for the dither grid */ +float bdbump +< + string UIName = "Dither Offset"; + string UIWidget = "Spinner"; +> = {-0.1}; +/* range multiplier for the dither grid */ +float bdmult +< + string UIName = "Dither Range"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.25}; +/* ASCII art filter */ +string str_ascii = "Luma ASCII Art Filter"; +bool asciienable +< + string UIName = "Enable ASCII"; + string UIWidget = "Checkbox"; +> = {false}; +bool asciimono +< + string UIName = "ASCII Monochrome"; + string UIWidget = "Checkbox"; +> = {true}; +float asciiblend +< + string UIName = "ASCII Blend"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.0}; +string str_mask = "Depth Chroma Key"; +bool maskenable +< + string UIName = "Enable Chroma Key"; + string UIWidget = "Checkbox"; +> = {false}; +float3 mask +< + string UIName = "Chroma Key Red"; + string UIWidget = "Color"; +> = {0.0,1.0,0.0}; +float maskd +< + string UIName = "Chroma Key Depth"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.5}; +string str_dot = "RGBI Dot Matrix"; +bool dotenable +< + string UIName = "Enable Dot Matrix"; + string UIWidget = "Checkbox"; +> = {false}; +int dotsize +< + string UIName = "Dot Size"; + string UIWidget = "Spinner"; + int UIMin = 1; +> = {1}; +float dotblend +< + string UIName = "Dot Blend"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.4}; +float dotmult +< + string UIName = "Dot Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float dotpow +< + string UIName = "Dot Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +string str_curve = "Lens Curvature"; +bool curveenable +< + string UIName = "Enable Curvature"; + string UIWidget = "Checkbox"; +> = {false}; +float chromaab +< + string UIName = "Curve Chromatic Aberration"; + string UIWidget = "Spinner"; +> = {0.0}; +float lenszoom +< + string UIName = "Curve Zooming"; + string UIWidget = "Spinner"; +> = {50.0}; +float lensdist +< + string UIName = "Curve Distortion"; + string UIWidget = "Spinner"; +> = {0.0}; +float curvesoft +< + string UIName = "Curve Sampling Soften"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; +/* BlurSharpShift, some people are obsessed with this nonsense */ +string str_bss = "BlurSharpShift"; +bool bssblurenable +< + string UIName = "Enable Blur"; + string UIWidget = "Checkbox"; +> = {false}; +float bssblurradius +< + string UIName = "Blur Sampling Range"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.25}; +bool bsssharpenable +< + string UIName = "Enable Sharp"; + string UIWidget = "Checkbox"; +> = {false}; +float bsssharpradius +< + string UIName = "Sharp Sampling Range"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float bsssharpamount +< + string UIName = "Sharpening Amount"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {6.0}; +bool bssshiftenable +< + string UIName = "Enable Shift"; + string UIWidget = "Checkbox"; +> = {false}; +float bssshiftradius +< + string UIName = "Shift Sampling Range"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.75}; +/* luma sharpen because of reasons */ +string str_lsharp = "Luma Sharpen"; +bool lsharpenable +< + string UIName = "Luma Sharpen Enable"; + string UIWidget = "Checkbox"; +> = {false}; +float lsharpradius +< + string UIName = "Luma Sharpen Radius"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.8}; +float lsharpclamp +< + string UIName = "Luma Sharpen Clamp"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.02}; +float lsharpblend +< + string UIName = "Luma Sharpen Blending"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.2}; + +/* + dithering threshold maps + don't touch unless you know what you're doing +*/ +static const float checkers[4] = +{ + 1.0,0.0, + 0.0,1.0 +}; +#define d(x) x/4.0 +static const float ordered2[4] = +{ + d(0),d(2), + d(4),d(2) +}; +#undef d +#define d(x) x/9.0 +static const float ordered3[9] = +{ + d(2),d(6),d(3), + d(5),d(0),d(8), + d(1),d(7),d(4) +}; +#undef d +#define d(x) x/16.0 +static const float ordered4[16] = +{ + d( 0),d( 8),d( 2),d(10), + d(12),d( 4),d(14),d( 6), + d( 3),d(11),d( 1),d( 9), + d(15),d( 7),d(13),d( 5) +}; +#undef d +#define d(x) x/64.0 +static const float ordered8[64] = +{ + d( 0),d(48),d(12),d(60),d( 3),d(51),d(15),d(63), + d(32),d(16),d(44),d(28),d(35),d(19),d(47),d(31), + d( 8),d(56),d( 4),d(52),d(11),d(59),d( 7),d(55), + d(40),d(24),d(36),d(20),d(43),d(27),d(39),d(23), + d( 2),d(50),d(14),d(62),d( 1),d(49),d(13),d(61), + d(34),d(18),d(46),d(30),d(33),d(17),d(45),d(29), + d(10),d(58),d( 6),d(54),d( 9),d(57),d( 5),d(53), + d(42),d(26),d(38),d(22),d(41),d(25),d(37),d(21) +}; +#undef d +/* + palettes + don't touch unless you know what you're doing +*/ +#define d(x) x/3.0 +static const float3 cga1l[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(0),d(2),d(2)), + float3(d(2),d(0),d(2)), + float3(d(2),d(2),d(2)) +}; +static const float3 cga1h[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(1),d(3),d(3)), + float3(d(3),d(1),d(3)), + float3(d(3),d(3),d(3)) +}; +static const float3 cga2l[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(0),d(2),d(0)), + float3(d(2),d(0),d(0)), + float3(d(2),d(1),d(0)) +}; +static const float3 cga2h[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(1),d(3),d(1)), + float3(d(3),d(1),d(1)), + float3(d(3),d(2),d(1)) +}; +static const float3 cga3l[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(0),d(2),d(2)), + float3(d(2),d(0),d(0)), + float3(d(2),d(2),d(2)) +}; +static const float3 cga3h[4] = +{ + float3(d(0),d(0),d(0)), + float3(d(1),d(3),d(3)), + float3(d(3),d(1),d(1)), + float3(d(3),d(3),d(3)) +}; +static const float3 stdega[16] = +{ + float3(d(0),d(0),d(0)), + float3(d(2),d(0),d(0)), + float3(d(0),d(2),d(0)), + float3(d(2),d(1),d(0)), + float3(d(0),d(0),d(2)), + float3(d(2),d(0),d(2)), + float3(d(0),d(2),d(2)), + float3(d(2),d(2),d(2)), + float3(d(1),d(1),d(1)), + float3(d(3),d(1),d(1)), + float3(d(1),d(3),d(1)), + float3(d(3),d(3),d(1)), + float3(d(1),d(1),d(3)), + float3(d(3),d(1),d(3)), + float3(d(1),d(3),d(3)), + float3(d(3),d(3),d(3)) +}; +#undef d +#define d(x) x/256.0 +static const float3 aosega[16] = +{ + float3(d( 0),d( 0),d( 0)), + float3(d(128),d( 0),d( 0)), + float3(d( 32),d(128),d( 0)), + float3(d(160),d( 64),d( 32)), + float3(d( 0),d( 32),d( 88)), + float3(d( 60),d( 0),d( 88)), + float3(d( 16),d(160),d(208)), + float3(d( 88),d( 88),d( 88)), + float3(d( 32),d( 32),d( 32)), + float3(d(256),d( 64),d( 64)), + float3(d( 72),d(256),d( 64)), + float3(d(256),d(224),d( 60)), + float3(d( 48),d(128),d(256)), + float3(d(192),d( 48),d(256)), + float3(d( 72),d(224),d(256)), + float3(d(256),d(256),d(256)), +}; +#undef d +/* gauss stuff */ +float gauss3[3] = +{ + 0.444814, 0.239936, 0.037657 +}; + +float4 ScreenSize; +Texture2D TextureOriginal; +Texture2D TextureColor; +Texture2D TextureDepth; +Texture2D TextureFont +< + string ResourceName = "menbvgaluma.png"; +>; +Texture2D TextureDots +< + string ResourceName = "menbdots.png"; +>; +Texture2D TextureDoom +< + string ResourceName = "menbdoomlut.png"; +>; +Texture2D TextureQuake +< + string ResourceName = "menbquakelut.png"; +>; +Texture2D TextureVGA +< + string ResourceName = "menbvgalut.png"; +>; + +SamplerState Sampler +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Clamp; + AddressV = Clamp; +}; +SamplerState SamplerB +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Border; + AddressV = Border; +}; +SamplerState SamplerFont +{ + Filter = MIN_LINEAR_MAG_MIP_POINT; + AddressU = Wrap; + AddressV = Wrap; + MaxLOD = 0; + MinLOD = 0; +}; +SamplerState SamplerDots +{ + Filter = MIN_MAG_MIP_LINEAR; + AddressU = Wrap; + AddressV = Wrap; + MaxLOD = 0; + MinLOD = 0; +}; +SamplerState SamplerLUT +{ + Filter = MIN_MAG_MIP_POINT; + AddressU = Clamp; + AddressV = Clamp; + MaxLOD = 0; + MinLOD = 0; +}; + +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord : TEXCOORD0; +}; + +VS_OUTPUT_POST VS_PostProcess(VS_INPUT_POST IN) +{ + VS_OUTPUT_POST OUT; + OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0); + OUT.txcoord.xy = IN.txcoord.xy; + return OUT; +} + +/* helpers */ +/* photometric */ +#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722)) +/* CCIR601 */ +//#define luminance(x) dot(x,float3(0.299,0.587,0.114)) +float3 rgb2hsv( float3 c ) +{ + float4 K = float4(0.0,-1.0/3.0,2.0/3.0,-1.0); + float4 p = (c.g0.5); + } + float dist = 2.0; + int idx = 0; + if ( cgapal == 1 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga1l[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga1l[i]); + } + color.rgb = cga1l[idx]; + } + else if ( cgapal == 2 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga1h[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga1h[i]); + } + color.rgb = cga1h[idx]; + } + else if ( cgapal == 3 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga2l[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga2l[i]); + } + color.rgb = cga2l[idx]; + } + else if ( cgapal == 4 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga2h[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga2h[i]); + } + color.rgb = cga2h[idx]; + } + else if ( cgapal == 5 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga3l[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga3l[i]); + } + color.rgb = cga3l[idx]; + } + else if ( cgapal == 6 ) + { + [unroll] for ( int i=0; i<4; i++ ) + if ( distance(dac.rgb,cga3h[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,cga3h[i]); + } + color.rgb = cga3h[idx]; + } + return color; +} +/* + EGA technically only had the 320x200 16-colour graphic mode, but when VGA + came out, it was possible to tweak the DAC, allowing for custom palettes. + AOS EGA is a palette based on my terminal colour scheme on Linux, which I + also use for AliceOS. +*/ +float4 ReduceEGA( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + float dist = 2.0; + int idx = 0; + if ( egapal == 0 ) + { + [unroll] for ( int i=0; i<16; i++ ) + if ( distance(dac.rgb,stdega[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,stdega[i]); + } + color.rgb = stdega[idx]; + } + else + { + [unroll] for ( int i=0; i<16; i++ ) + if ( distance(dac.rgb,aosega[i]) < dist ) + { + idx = i; + dist = distance(dac.rgb,aosega[i]); + } + color.rgb = aosega[idx]; + } + return color; +} +/* A two bits per channel mode that can usually fit VGA mode 13h and mode x */ +float4 ReduceRGB2( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + color.rgb = trunc(dac.rgb*4.0)/4.0; + return color; +} +/* Effectively has 256 colours, with a magenta tint due to precision loss */ +float4 ReduceRGB323( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + color.rgb = trunc(dac.rgb*float3(8.0,4.0,8.0))/float3(8.0,4.0,8.0); + return color; +} +/* 4096 colours, no actual graphics hardware existed that used 4bpc, though */ +float4 ReduceRGB4( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + color.rgb = trunc(dac.rgb*16.0)/16.0; + return color; +} +/* + The classic 16-bit colour mode everyone from my generation would remember, + especially that subtle green tint and the banding due to lack of dithering + in most games and GPUs at that time. +*/ +float4 ReduceRGB565( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + color.rgb = trunc(dac.rgb*float3(32.0,64.0,32.0)) + /float3(32.0,64.0,32.0); + return color; +} +/* + If you see no difference when using this, then it could be because your + own screen is already 6bpc. This is the case for a lot of LCDs, both old + and modern. 8bpc tends to be the norm on IPS, though. 10bpc is the next + step, but for now it's only used internally in video codecs for more + efficient compression with lower quality loss. I seem to recall that in + most *nix systems such as Linux it's possible to have 10bpc already with + NVIDIA, but it causes compatibility issues with a lot of programs. +*/ +float4 ReduceRGB6( in float4 color, in float2 coord ) +{ + float4 dac = ReducePrepass(color,coord); + color.rgb = trunc(dac.rgb*64.0)/64.0; + return color; +} +/* Various VGA 256-colour palettes: Doom, Quake I, and the standard. */ +float4 ReduceDoom( in float4 color, in float2 coord ) +{ + float4 dac = clamp(ReducePrepass(color,coord)+0.005,0.005,0.995); + float2 lc = float2(dac.r,dac.g/64.0+floor(dac.b*64.0)/64.0); + return TextureDoom.Sample(SamplerLUT,lc); +} +float4 ReduceQuake( in float4 color, in float2 coord ) +{ + float4 dac = clamp(ReducePrepass(color,coord)+0.005,0.005,0.995); + float2 lc = float2(dac.r,dac.g/64.0+floor(dac.b*64.0)/64.0); + return TextureQuake.Sample(SamplerLUT,lc); +} +float4 ReduceVGA( in float4 color, in float2 coord ) +{ + float4 dac = clamp(ReducePrepass(color,coord)+0.005,0.005,0.995); + float2 lc = float2(dac.r,dac.g/64.0+floor(dac.b*64.0)/64.0); + return TextureVGA.Sample(SamplerLUT,lc); +} + +/* Retro rockets */ +float4 PS_Retro( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !useblock ) return res; + float2 rresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float4 tcol; + float2 bresl = rresl; + if ( bres.x <= 0 || bres.y <= 0 ) bresl = rresl; + else + { + if ( bres.x <= 1.0 ) bresl.x = rresl.x*bres.x; + else bresl.x = bres.x; + if ( bres.y <= 1.0 ) bresl.y = rresl.y*bres.y; + else bresl.y = bres.y; + } + float2 sresl = sres; + if ( sres.x <= 0 ) sresl.x = rresl.x/bresl.x; + if ( sres.y <= 0 ) sresl.y = rresl.y/bresl.y; + float2 ncoord = coord*(rresl/bresl); + ncoord = (-0.5/sresl)*(rresl/bresl)+ncoord/sresl+0.5; + ncoord = floor(ncoord*bresl)/bresl; + if ( bres.x <= 0 || bres.y <= 0 ) ncoord = coord; + tcol = TextureOriginal.Sample(Sampler,ncoord); + if ( paltype == 0 ) res = ReduceCGA(tcol,(coord*rresl)/sresl); + else if ( paltype == 1 ) res = ReduceEGA(tcol,(coord*rresl)/sresl); + else if ( paltype == 2 ) res = ReduceRGB2(tcol,(coord*rresl)/sresl); + else if ( paltype == 3 ) res = ReduceRGB323(tcol,(coord*rresl)/sresl); + else if ( paltype == 4 ) res = ReduceVGA(tcol,(coord*rresl)/sresl); + else if ( paltype == 5 ) res = ReduceDoom(tcol,(coord*rresl)/sresl); + else if ( paltype == 6 ) res = ReduceQuake(tcol,(coord*rresl)/sresl); + else if ( paltype == 7 ) res = ReduceRGB4(tcol,(coord*rresl)/sresl); + else if ( paltype == 8 ) res = ReduceRGB565(tcol,(coord*rresl)/sresl); + else if ( paltype == 9 ) res = ReduceRGB6(tcol,(coord*rresl)/sresl); + else res = tcol; + if ( ncoord.x < 0 || ncoord.x >= 1 || ncoord.y < 0 || ncoord.y >= 1 ) + res *= 0; + res.a = 1.0; + return res; +} + +/* ASCII art (more like CP437 art) */ +float4 PS_ASCII( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !asciienable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 fresl = float2(FONT_WIDTH,FONT_HEIGHT); + float2 cresl = float2(GLYPH_WIDTH,GLYPH_HEIGHT); + float2 bscl = floor(bresl/cresl); + /* + Here I use the "cheap" method, based on the overall luminance of each + glyph, rather than attempt to search for the best fitting glyph for + each cell. If you want to know why, take a look at the ASCII filter + bundled with the Dolphin emulator, and be prepared for the resulting + seconds per frame it runs at. The calculations needed for such a filter + are completely insane even for the highest-end GPUs. + */ + float3 col = TextureOriginal.Sample(Sampler,floor(bscl*coord)/bscl).rgb; + int lum = clamp(luminance(col)*FONT_LEVELS,0,FONT_LEVELS); + float2 itx = floor(coord*bresl); + float2 blk = floor(itx/cresl)*cresl; + float2 ofs = itx-blk; + ofs.y += lum*cresl.y; + ofs /= fresl; + float gch = TextureFont.Sample(SamplerFont,ofs).x; + if ( gch < 0.5 ) res.rgb = res.rgb*asciiblend; + else + { + if ( asciimono ) res.rgb = 1.0; + else res.rgb = col; + } + return res; +} + +float4 PS_ChromaKey( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !maskenable ) return res; + if ( TextureDepth.Sample(Sampler,coord).x > maskd ) + return float4(mask.r,mask.g,mask.b,1.0); + return res; +} + +/* 2x2 RGBI dot matrix, not even close to anything that exists IRL but meh */ +float4 PS_DotMatrix( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !dotenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + bresl.xy *= 1.0/(dotsize*2.0); + float4 dac = float4(res.r*0.5,res.g*0.5,res.b*0.5, + (res.r+res.g+res.b)/6.0); + /* + There are two types of CRTs: aperture grille and shadow mask. + The former is blurry and has scanlines (rather big ones, even), but + is cheap to emulate; while the latter is the one most known for its + crisp, square pixels with minimal distortion. Most individuals into + this whole "retro graphics" stuff prefer aperture grille, which + looks like shit, then again, that's the sort of visual quality they + want. The main issue with shadow mask CRTs is that it's impossible + to accurately emulate them unless done on a screen with a HUGE + resolution. After all, the subpixels need to be clearly visible, and + if on top of it you add curvature distortion, you need to reduce + moire patterns that will inevitably show up at low resolutions. + + It would be more desirable to eventually have flat panels that can + display arbitrary resolutions using a form of scaling that preserves + square pixels with unnoticeable distortion (typically, with nearest + neighbour you'd get some pixels that are bigger/smaller than others + if the upscale resolution isn't an integer multiple of the real + resolution. + + This 2x2 RGBI thing is a rather naïve filter I made many years ago, + it looks unlike any real CRT, but scales well. Its only problem is + moire patterns when using the default size of 2x2. + */ + float4 dots = TextureDots.Sample(SamplerDots,coord*bresl)*dac; + float3 tcol = pow(max(0,dots.rgb+dots.a),dotpow)*dotmult; + res.rgb = res.rgb*(1-dotblend)+tcol*dotblend; + return res; +} +/* that's right, CRT curvature */ +float4 PS_Curvature( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !curveenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = (1.0/bresl)*curvesoft; + float3 eta = float3(1+chromaab*0.009,1+chromaab*0.006,1+chromaab + *0.003); + float2 center = float2(coord.x-0.5,coord.y-0.5); + float zfact = 100.0/lenszoom; + float r2 = center.x*center.x+center.y*center.y; + float f = 1+r2*lensdist*0.01; + float x = f*zfact*center.x+0.5; + float y = f*zfact*center.y+0.5; + float2 rcoord = (f*eta.r)*zfact*(center.xy*0.5)+0.5; + float2 gcoord = (f*eta.g)*zfact*(center.xy*0.5)+0.5; + float2 bcoord = (f*eta.b)*zfact*(center.xy*0.5)+0.5; + int i,j; + float4 idist = float4(0,0,0,0); + /* + sticking a 5x5 gaussian blur with a tweakable radius in here to + attempt to reduce moire patterns in some cases. Supersampling would + be more useful for that, but ENB sucks ass through a crazy straw in + that aspect, so it would be more desirable to use GeDoSaTo (I sure + hope I can port all my stuff to it one day, at least the damn thing + is FOSS). + */ + [unroll] for ( i=-2; i<=2; i++ ) [unroll] for ( j=-2; j<=2; j++ ) + { + idist += gauss3[abs(i)]*gauss3[abs(j)] + *float4(TextureColor.Sample(Sampler,rcoord+bof + *float2(i,j)).r,TextureColor.Sample(SamplerB,gcoord+bof + *float2(i,j)).g,TextureColor.Sample(SamplerB,bcoord+bof + *float2(i,j)).b,TextureColor.Sample(SamplerB,float2(x, + y)+bof*float2(i,j)).a); + } + res.rgb = idist.rgb; + return res; +} + +/* Why am I doing this */ +float4 PS_Blur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !bssblurenable ) return res; + float2 ofs[16] = + { + float2(1.0,1.0), float2(-1.0,-1.0), + float2(-1.0,1.0), float2(1.0,-1.0), + + float2(1.0,0.0), float2(-1.0,0.0), + float2(0.0,1.0), float2(0.0,-1.0), + + float2(1.41,0.0), float2(-1.41,0.0), + float2(0.0,1.41), float2(0.0,-1.41), + + float2(1.41,1.41), float2(-1.41,-1.41), + float2(-1.41,1.41), float2(1.41,-1.41) + }; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = (1.0/bresl)*bssblurradius; + int i; + [unroll] for ( i=0; i<16; i++ ) + res += TextureColor.Sample(Sampler,coord+ofs[i]*bof); + res /= 17.0; + res.a = 1.0; + return res; +} +float4 PS_Sharp( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !bsssharpenable ) return res; + float2 ofs[8] = + { + float2(1.0,1.0), float2(-1.0,-1.0), + float2(-1.0,1.0), float2(1.0,-1.0), + + float2(1.41,1.41), float2(-1.41,-1.41), + float2(-1.41,1.41), float2(1.41,-1.41) + }; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = (1.0/bresl)*bsssharpradius; + float4 tcol = res; + int i; + [unroll] for ( i=0; i<8; i++ ) + tcol += TextureColor.Sample(Sampler,coord+ofs[i]*bof); + tcol /= 9.0; + float4 orig = res; + res = orig*(1.0+dot(orig.rgb-tcol.rgb,0.333333)*bsssharpamount); + float rg = clamp(pow(orig.b,3.0),0.0,1.0); + res = lerp(res,orig,rg); + res.a = 1.0; + return res; +} +float4 PS_Shift( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !bssshiftenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = (1.0/bresl)*bssshiftradius; + res.g = TextureColor.Sample(Sampler,coord).g; + res.r = TextureColor.Sample(Sampler,coord+float2(0,-bof.y)).r; + res.b = TextureColor.Sample(Sampler,coord+float2(0,bof.y)).b; + res.a = 1.0; + return res; +} + +/* That "luma sharpen" thingy, added just because someone might want it */ +float4 PS_LumaSharp( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target +{ + float2 coord = IN.txcoord.xy; + float4 res = TextureColor.Sample(Sampler,coord); + if ( !lsharpenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = float2(1.0/bresl.x,1.0/bresl.y)*lsharpradius; + float4 crawling = TextureColor.Sample(Sampler,coord+float2(0,-1)*bof); + crawling += TextureColor.Sample(Sampler,coord+float2(-1,0)*bof); + crawling += TextureColor.Sample(Sampler,coord+float2(1,0)*bof); + crawling += TextureColor.Sample(Sampler,coord+float2(0,1)*bof); + crawling *= 0.25; + float4 inmyskin = res-crawling; + float thesewounds = luminance(inmyskin.rgb); + thesewounds = clamp(thesewounds,-lsharpclamp*0.01,lsharpclamp*0.01); + float4 theywillnotheal = res+thesewounds*lsharpblend; + return theywillnotheal; +} + +technique11 ExtraFilters +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_LumaSharp())); + } +} +technique11 ExtraFilters1 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_Blur())); + } +} +technique11 ExtraFilters2 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_Sharp())); + } +} +technique11 ExtraFilters3 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_Shift())); + } +} +technique11 ExtraFilters4 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_ChromaKey())); + } +} +technique11 ExtraFilters5 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_Retro())); + } +} +technique11 ExtraFilters6 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_ASCII())); + } +} +technique11 ExtraFilters7 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_DotMatrix())); + } +} +technique11 ExtraFilters8 +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_PostProcess())); + SetPixelShader(CompileShader(ps_5_0,PS_Curvature())); + } +} diff --git a/enbseries/enbeffectpostpass.fx.ini b/enbseries/enbeffectpostpass.fx.ini new file mode 100644 index 0000000..af0448d --- /dev/null +++ b/enbseries/enbeffectpostpass.fx.ini @@ -0,0 +1,47 @@ +[ENBEFFECTPOSTPASS.FX] +TECHNIQUE=1 +Enable Block GFX=false +Emulated Resolution=0, 0, 0 +Zoom Factor=0, 0, 0 +Palette Type=6 +CGA Palette=0 +EGA Palette=0 +Dithering Pattern=-1 +Contrast Modifier=1.5 +Saturation Modifier=0.6 +Dither Offset=-0.1 +Dither Range=0.1 +Enable ASCII=false +ASCII Monochrome=false +ASCII Blend=0.0 +Enable Chroma Key=false +Chroma Key Color=0.0, 1.0, 0.0 +Chroma Key Depth=0.99 +Enable Dot Matrix=false +Dot Size=1 +Dot Blend=0.4 +Dot Intensity=1.0 +Dot Contrast=1.0 +Enable Curvature=false +Curve Chromatic Aberration=0.7 +Curve Zooming=50.200008 +Curve Distortion=0.0 +Curve Sampling Soften=0.0 +Enable Blur=false +Blur Sampling Range=0.15 +Enable Sharp=false +Sharp Sampling Range=0.35 +Sharpening Amount=3.0 +Enable Shift=false +Shift Sampling Range=0.6 +Luma Sharpen Enable=true +Luma Sharpen Radius=0.8 +Luma Sharpen Clamp=0.1 +Luma Sharpen Blending=6.0 +Emulated Resolution Width=0.0 +Emulated Resolution Height=0.0 +Zoom Factor X=0.0 +Zoom Factor Y=0.0 +Chroma Key Red=0, 1, 0 +Chroma Key Green=1.0 +Chroma Key Blue=0.0 diff --git a/enbseries/enblens.fx b/enbseries/enblens.fx new file mode 100644 index 0000000..df6a8e9 --- /dev/null +++ b/enbseries/enblens.fx @@ -0,0 +1,33 @@ +/* This shader intentionally left blank */ +struct VS_INPUT_POST +{ + float3 pos : POSITION; + float2 txcoord : TEXCOORD0; +}; +struct VS_OUTPUT_POST +{ + float4 pos : SV_POSITION; + float2 txcoord0 : TEXCOORD0; +}; +VS_OUTPUT_POST VS_Quad(VS_INPUT_POST IN) +{ + VS_OUTPUT_POST OUT; + float4 pos; + pos.xyz = IN.pos.xyz; + pos.w = 1.0; + OUT.pos = pos; + OUT.txcoord0.xy = IN.txcoord.xy; + return OUT; +} +float4 PS_Nothing(VS_OUTPUT_POST IN, float4 v0 : SV_Position0) : SV_Target +{ + return float4(0.0,0.0,0.0,1.0); +} +technique11 Nothing +{ + pass p0 + { + SetVertexShader(CompileShader(vs_5_0,VS_Quad())); + SetPixelShader(CompileShader(ps_5_0,PS_Nothing())); + } +} diff --git a/enbseries/enblens.fx.ini b/enbseries/enblens.fx.ini new file mode 100644 index 0000000..d1938c1 --- /dev/null +++ b/enbseries/enblens.fx.ini @@ -0,0 +1,2 @@ +[ENBLENS.FX] +TECHNIQUE=0 diff --git a/enbseries/menbdoomlut.png b/enbseries/menbdoomlut.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c3c452f1d48a5043a37ab8cd52dcb3498600f8 GIT binary patch literal 24705 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

    am;DPWJeVfj`dw20_ddhd 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≀_%`b+%lzP@9>y|qq2 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 U3Ezo@3=9kmp00i_>zopr01ELf?f?J) literal 0 HcmV?d00001 diff --git a/enbseries/menbfrost.png b/enbseries/menbfrost.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf9f2b12d23c008f84dfd3ab8f47a322268a06a GIT binary patch literal 755066 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

    @lW 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