Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
559da31
chore: start adding effect11
doodlum Aug 14, 2025
7ae17c2
chore: add technique sequence
doodlum Aug 14, 2025
9466afc
chore: create some common textures
doodlum Aug 14, 2025
71dbac2
chore: start work on ui
doodlum Aug 14, 2025
9601347
feat: enb post processing as feature
doodlum Aug 14, 2025
b21b2a9
chore: add to cs menu
doodlum Aug 15, 2025
d9cb7f8
chore: less nonsense
doodlum Aug 15, 2025
730270d
fix: includes
doodlum Aug 15, 2025
0e675ba
chore: use standard include
doodlum Aug 15, 2025
cafa232
fix: fix layout of fx
doodlum Aug 15, 2025
18651d9
chore: simplify pass
doodlum Aug 15, 2025
9f067f2
chore: dont clamp
doodlum Aug 15, 2025
17c7dd3
chore: more progress
doodlum Aug 15, 2025
2f52d96
feat: loading enb effects
doodlum Aug 15, 2025
d37ab1f
chore: resource variables
doodlum Aug 15, 2025
139e965
chore: start adding real effect system
doodlum Aug 16, 2025
11adf22
chore: cleanup
doodlum Aug 16, 2025
11ee66d
chore: more cleanup
doodlum Aug 16, 2025
0a96abd
chore: cleanup
doodlum Aug 16, 2025
f882c2e
chore: more cleanup
doodlum Aug 16, 2025
8827263
chore: more cleanup
doodlum Aug 16, 2025
36f261a
fix: register effects
doodlum Aug 16, 2025
d3d9add
chore: stuff
doodlum Aug 16, 2025
6f8a32a
chore: more morer
doodlum Aug 16, 2025
071ba45
chore: even more morer
doodlum Aug 16, 2025
8ef40cc
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 16, 2025
00e8957
chore: more work
doodlum Aug 18, 2025
15a6ede
chore: correct inputs
doodlum Aug 18, 2025
8f29aef
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 18, 2025
058cfc3
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 18, 2025
2b557c4
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 18, 2025
2aeec7c
chore: start setting up inputs
doodlum Aug 18, 2025
e6f1c8f
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 18, 2025
03e762b
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 18, 2025
e6cf9d4
chore: ui fixes
doodlum Aug 18, 2025
b7ffa38
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 18, 2025
0205994
chore: fix
doodlum Aug 18, 2025
61ab752
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 18, 2025
931289b
fix: fixes
doodlum Aug 19, 2025
5439723
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 19, 2025
1741397
feat: bloom starting to work
doodlum Aug 19, 2025
e40dad0
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 19, 2025
a137b04
chore: improve io
doodlum Aug 20, 2025
d54811c
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
ebd94ba
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
264464e
fix: more fixes
doodlum Aug 20, 2025
9847696
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
8a9cd68
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
b09c11b
fix: more fixes
doodlum Aug 20, 2025
8b10696
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
270d829
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
1500279
chore: proper ui
doodlum Aug 20, 2025
3c456d6
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
2455ff2
chore: start adding left panel
doodlum Aug 20, 2025
3f03eec
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
aa53162
chore: start adding enb settings and color correction
doodlum Aug 20, 2025
68fb264
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
148cbee
fix: fix color correction logic
doodlum Aug 20, 2025
cbd9f4f
chore: set some reasonable values
doodlum Aug 20, 2025
54ba491
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
012c770
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
929f48c
fix: fix incorrect bindings
doodlum Aug 20, 2025
1eb9612
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
0a37e22
feat: saving and loading fx ini
doodlum Aug 20, 2025
dd7c4d8
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
73f593b
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
843b653
fix: fix bad settings loading
doodlum Aug 20, 2025
dca964b
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
ad4b3b9
fix: fix technique sequences
doodlum Aug 20, 2025
eb5069a
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
c0af986
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
857b0f2
chore: use helper functions for variables
doodlum Aug 20, 2025
5430d72
fix: use correct depth
doodlum Aug 20, 2025
1a40525
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
ce133c0
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
6086d13
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
bff6785
chore: some housekeeping
doodlum Aug 20, 2025
a22ee1f
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
e9ad8b9
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
eff5ad5
chore: more housekeeping
doodlum Aug 20, 2025
0ba9bcb
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
8504607
chore: enbpp prefix for logging
doodlum Aug 20, 2025
8ba22c8
chore: remove random character
doodlum Aug 20, 2025
d09556b
fix: fix rudy shader issues
doodlum Aug 20, 2025
6fd9331
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
bf6167d
chore: fixup post processing
doodlum Aug 20, 2025
9597bbb
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
e8bfb0b
chore: start adding depth of field
doodlum Aug 20, 2025
3dd15fc
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 20, 2025
c47c5b4
feat: depth of field working
doodlum Aug 20, 2025
f84f5fd
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 20, 2025
ccd1b0d
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
6f442ea
ENB effects rough UI
InTheBottle Aug 21, 2025
b80f4b0
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
371200d
feat: ENB effects UI (#1422)
doodlum Aug 21, 2025
1f6e512
fix: fix matso dof
doodlum Aug 21, 2025
27763a5
feat: hdr params
doodlum Aug 21, 2025
f42450d
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
f85ff4f
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
553972a
fix: fix bloom res
doodlum Aug 21, 2025
652ff87
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
591f55d
chore: cleanup code and improve ui
doodlum Aug 21, 2025
abf3d2c
fix: made ui elements left sided
doodlum Aug 21, 2025
46d26fb
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
1493c1f
Merge branches 'effect11' and 'effect11' of https://github.com/doodlu…
doodlum Aug 21, 2025
ccb71c4
chore: more cleanup
doodlum Aug 21, 2025
4994c4f
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
b4d2d0f
feat: starting to add weather support
doodlum Aug 21, 2025
acc37e9
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
fd3f12e
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
77ce188
chore: move ui to its own class
doodlum Aug 21, 2025
ee803d4
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
6f09576
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
3a00e91
feat: settings registry, needs work
doodlum Aug 21, 2025
9b2fa47
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
1f5e7f7
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
065c654
chore: more working but not yet
doodlum Aug 21, 2025
e7a4aea
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
550dfa0
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
4f36fc3
fix: fix settings loading
doodlum Aug 21, 2025
7ca4618
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
324aff8
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
9742048
feat: ignore weather settings options
doodlum Aug 21, 2025
b3ff9b5
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
d8401a1
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
83c7cca
feat: all files saving and loading
doodlum Aug 21, 2025
c22e9a1
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
5d3ffb8
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
1c5ed2f
fix: fix weather settings
doodlum Aug 21, 2025
eba3c9d
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
acbb507
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 21, 2025
fb2eda9
chore: change formatting
doodlum Aug 21, 2025
f9d9c87
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 21, 2025
647bf0c
fix: fix color values
doodlum Aug 21, 2025
e599d90
chore: only trace log
doodlum Aug 21, 2025
0bc7310
fix: a bunch of fixes
doodlum Aug 22, 2025
cd4206a
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
243a686
chore: cleanup
doodlum Aug 22, 2025
46439db
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
8de5a42
chore: more cleanup
doodlum Aug 22, 2025
35b4bdb
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
fddebfe
refactor: rename to enbdownscaler
doodlum Aug 22, 2025
fd301d5
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
d7cc43f
chore: start cleaning up classes
doodlum Aug 22, 2025
cc2747d
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
d65e307
chore: more cleanup
doodlum Aug 22, 2025
6ecf7ef
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
41ba666
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
c32db05
chore: more cleanup
doodlum Aug 22, 2025
5de66ce
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
10dbe9d
chore: more cleanup
doodlum Aug 22, 2025
1c57c68
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
0668f38
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
2764883
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
cc42122
chore: mostly finished refactor
doodlum Aug 22, 2025
ba985b4
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
7cff4aa
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
1e30edb
refactor: move to subfolder
doodlum Aug 22, 2025
b9138d5
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
4450487
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
5418bc9
refactor: rename setting manager
doodlum Aug 22, 2025
c528c82
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
3d6539f
refactor: move enbtexture
doodlum Aug 22, 2025
78224fd
chore: clean up inputs
doodlum Aug 22, 2025
8667474
chore: move downsample
doodlum Aug 22, 2025
f375f46
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
790ed3c
chore: more refactoring
doodlum Aug 22, 2025
baa854f
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 22, 2025
6afe13a
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 22, 2025
6822491
chore: set some things
doodlum Aug 23, 2025
8c31a85
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
4f16dde
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
54e7e19
fix: fix adaptation
doodlum Aug 23, 2025
d7e88fe
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
07bc2a6
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
4f48865
chore: use helpers
doodlum Aug 23, 2025
cf19b9c
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
b7945e9
refactor: clean up depth of field
doodlum Aug 23, 2025
68aa002
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
5d1f3e0
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
e7629de
chore: more helpers
doodlum Aug 23, 2025
f9e1364
chore: remove todo
doodlum Aug 23, 2025
eee3993
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
623d57a
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
86dd5bd
chore: add some settings
doodlum Aug 23, 2025
78eda27
chore: major simplification of weather system
doodlum Aug 23, 2025
b31a825
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
070fd8d
feat: new ini caching system
doodlum Aug 23, 2025
f5ba469
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
0f59369
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
d84e010
chore: use collapsing header
doodlum Aug 23, 2025
dd06887
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
d904efe
chore: start cleaning up menu
doodlum Aug 23, 2025
e900081
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
1bcc4c0
chore: only show relevant time of day settings
doodlum Aug 23, 2025
c79faf4
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
a43ee1d
chore: cleaner
doodlum Aug 23, 2025
93210d5
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
32e6a4f
chore: just show all
doodlum Aug 23, 2025
737cd42
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
9be1239
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
74f99b4
chore: more cleanup
doodlum Aug 23, 2025
4c99d38
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
3a6e148
chore: move time period annotation
doodlum Aug 23, 2025
f7c3481
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
17885b4
chore: start adding buffer data
doodlum Aug 23, 2025
a4ee579
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
d2fe29d
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
d1cce7d
chore: start adding weather values to shaders
doodlum Aug 23, 2025
b8d82e3
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
4c1169c
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
0b086db
chore: add more values
doodlum Aug 23, 2025
da0c035
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 23, 2025
a412d2b
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 23, 2025
6222638
chore: botched volumetric fog support
doodlum Aug 24, 2025
0385449
fix: fix bad data
doodlum Aug 24, 2025
fe0d883
chore: dont save weather settings
doodlum Aug 24, 2025
860343d
style: 🎨 apply pre-commit.ci formatting
pre-commit-ci[bot] Aug 24, 2025
e821e9a
Merge branch 'effect11' of https://github.com/doodlum/skyrim-communit…
doodlum Aug 24, 2025
de93640
fix: fix more bad settings
doodlum Aug 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
427 changes: 0 additions & 427 deletions .claude/CLAUDE.md

This file was deleted.

4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ find_package(cppwinrt CONFIG REQUIRED)
find_package(unordered_dense CONFIG REQUIRED)
find_package(efsw CONFIG REQUIRED)
find_package(Tracy CONFIG REQUIRED)
find_package(effects11 CONFIG REQUIRED)

add_subdirectory(${CMAKE_SOURCE_DIR}/cmake/Streamline)
include(FidelityFX-SDK)

Expand Down Expand Up @@ -92,6 +94,8 @@ target_link_libraries(
Tracy::TracyClient
Streamline
d3d12.lib
Microsoft::Effects11
windowsapp
)

# https://gitlab.kitware.com/cmake/cmake/-/issues/24922#note_1371990
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Info]
Version = 1-0-0
80 changes: 76 additions & 4 deletions package/Shaders/Common/SharedData.hlsli
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@

namespace SharedData
{

#if defined(PSHADER) || defined(CSHADER) || defined(COMPUTESHADER)
cbuffer SharedData : register(b5)
{
float4 WaterData[25];
Expand Down Expand Up @@ -195,6 +193,81 @@ namespace SharedData
float Strength; // [0, 1.0] The inverse blend weight of the effect
};

struct ENBSettings
{
float GradientIntensity;
float GradientDesaturation;
float GradientTopIntensity;
float GradientTopCurve;

float3 GradientTopColorFilter;
float pad0;

float GradientMiddleIntensity;
float GradientMiddleCurve;
float2 pad1;

float3 GradientMiddleColorFilter;
float pad2;

float GradientHorizonIntensity;
float GradientHorizonCurve;
float2 pad3;

float3 GradientHorizonColorFilter;
float pad4;

float CloudsIntensity;
float CloudsCurve;
float CloudsDesaturation;
float CloudsOpacity;

float3 CloudsColorFilter;
float pad5;

float DirectLightingIntensity;
float DirectLightingCurve;
float DirectLightingDesaturation;
float pad6;

float3 DirectLightingColorFilter;
float pad6_1;

float AmbientLightingIntensity;
float AmbientLightingDesaturation;
float2 pad7;

float ColorPow;
float3 pad8;

float FogColorMultiplier;
float FogColorCurve;
float FogAmountMultiplier;
float FogCurveMultiplier;

float3 FogColorFilter;
float pad8_1;

float IBLMultiplicativeAmount;
float3 pad9;

float VolumetricFogIntensity;
float VolumetricFogCurve;
float VolumetricFogOpacity;
float pad10;

float3 VolumetricFogColorFilter;
float pad11;

float VolumetricRaysIntensity;
float VolumetricRaysRangeFactor;
float VolumetricRaysDesaturation;
float pad12;

float3 VolumetricRaysColorFilter;
float pad13;
};

cbuffer FeatureData : register(b6)
{
GrassLightingSettings grassLightingSettings;
Expand All @@ -210,6 +283,7 @@ namespace SharedData
TerrainVariationSettings terrainVariationSettings;
IBLSettings iblSettings;
ExtendedTranslucencySettings extendedTranslucencySettings;
ENBSettings enbSettings;
};

Texture2D<float4> DepthTexture : register(t17);
Expand Down Expand Up @@ -263,7 +337,5 @@ namespace SharedData
waterData = WaterData[waterTile];
return waterData;
}

#endif // PSHADER
}
#endif // __SHARED_DATA_DEPENDENCY_HLSL__
6 changes: 6 additions & 0 deletions package/Shaders/Effect.hlsl
Original file line number Diff line number Diff line change
Expand Up @@ -736,6 +736,12 @@ PS_OUTPUT main(PS_INPUT input)
baseColor = baseColorMul * baseColor;
baseColor.w *= softMul;

#if defined(SOFT) && defined(FALLOFF) && !defined(MEMBRANE)
baseColor.w = saturate(baseColor.w * SharedData::enbSettings.VolumetricFogOpacity);
baseColor.xyz = pow(baseColor, SharedData::enbSettings.VolumetricFogCurve);
baseColor.xyz = baseColor.xyz * SharedData::enbSettings.VolumetricFogIntensity * SharedData::enbSettings.VolumetricFogColorFilter;
#endif

# if defined(SOFT) && !(defined(FALLOFF) && defined(MULTBLEND))
if (baseColor.w - 0.003 < 0) {
discard;
Expand Down
5 changes: 5 additions & 0 deletions package/Shaders/ISSAOComposite.hlsl
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,11 @@ PS_OUTPUT main(PS_INPUT input)
fogColor = ImageBasedLighting::GetFogIBLColor(fogColor);
}
# endif

fogColor = pow(fogColor, SharedData::enbSettings.FogColorCurve) * SharedData::enbSettings.FogColorMultiplier * lerp(1.0, SharedData::enbSettings.FogColorFilter, SharedData::enbSettings.FogColorFilterAmount);

fogFactor = saturate(lerp(0.0, pow(fogFactor, SharedData::enbSettings.FogCurveMultiplier), SharedData::enbSettings.FogAmountMultiplier));

if (depth < 0.999999) {
composedColor.xyz = FogNearColor.w * lerp(composedColor.xyz, fogColor, fogFactor);
}
Expand Down
3 changes: 3 additions & 0 deletions package/Shaders/Lighting.hlsl
Original file line number Diff line number Diff line change
Expand Up @@ -2300,6 +2300,9 @@ PS_OUTPUT main(PS_INPUT input, bool frontFace : SV_IsFrontFace)
# endif

float3 dirLightColor = Color::Light(DirLightColor.xyz);

dirLightColor = lerp(dirLightColor, Color::RGBToLuminance(dirLightColor), SharedData::enbSettings.DirectLightingDesaturation) * SharedData::enbSettings.DirectLightingIntensity * SharedData::enbSettings.DirectLightingColorFilter;

float3 dirLightColorMultiplier = 1;

# if defined(WATER_EFFECTS)
Expand Down
38 changes: 35 additions & 3 deletions package/Shaders/Sky.hlsl
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include "Common/FrameBuffer.hlsli"
#include "Common/VR.hlsli"
#include "Common/SharedData.hlsli"
#include "Common/Color.hlsli"

struct VS_INPUT
{
Expand Down Expand Up @@ -124,10 +126,20 @@ VS_OUTPUT main(VS_INPUT input)
vsout.TexCoord1.xy = TexCoordOff + input.TexCoord;
# endif // TEXLERP

float3 skyColor = BlendColor[0].xyz * input.Color.xxx + BlendColor[1].xyz * input.Color.yyy +
BlendColor[2].xyz * input.Color.zzz;
float3 horizonColor = BlendColor[0].xyz;
float3 middleColor = BlendColor[1].xyz;
float3 topColor = BlendColor[2].xyz;

vsout.Color.xyz = VParams * skyColor;
horizonColor = pow(horizonColor, SharedData::enbSettings.GradientHorizonCurve) * SharedData::enbSettings.GradientHorizonIntensity * SharedData::enbSettings.GradientHorizonColorFilter;
middleColor = pow(middleColor, SharedData::enbSettings.GradientMiddleCurve) * SharedData::enbSettings.GradientMiddleIntensity * SharedData::enbSettings.GradientMiddleColorFilter;
topColor = pow(topColor, SharedData::enbSettings.GradientTopCurve) * SharedData::enbSettings.GradientTopIntensity * SharedData::enbSettings.GradientTopColorFilter;

float3 skyColor = horizonColor * input.Color.x + middleColor * input.Color.y + topColor * input.Color.z;
skyColor *= VParams;

skyColor = lerp(skyColor, Color::RGBToLuminance(skyColor), SharedData::enbSettings.GradientDesaturation) * SharedData::enbSettings.GradientIntensity;

vsout.Color.xyz = skyColor;
vsout.Color.w = BlendColor[0].w * input.Color.w;

# endif // OCCLUSION MOONMASK HORIZFADE
Expand Down Expand Up @@ -201,15 +213,35 @@ PS_OUTPUT main(PS_INPUT input)
# ifndef OCCLUSION
# ifndef TEXLERP
float4 baseColor = TexBaseSampler.Sample(SampBaseSampler, input.TexCoord0.xy);

# if defined(CLOUDS)
baseColor.w = saturate(baseColor.w * SharedData::enbSettings.CloudsOpacity);
baseColor.xyz = pow(baseColor.xyz, SharedData::enbSettings.CloudsCurve);
baseColor.xyz = lerp(baseColor.xyz, Color::RGBToLuminance(baseColor.xyz), SharedData::enbSettings.CloudsDesaturation) * SharedData::enbSettings.CloudsIntensity * SharedData::enbSettings.CloudsColorFilter;
# endif

# ifdef TEXFADE
baseColor.w *= PParams.x;
# endif
# else
float4 blendColor = TexBlendSampler.Sample(SampBlendSampler, input.TexCoord1.xy);
float4 baseColor = TexBaseSampler.Sample(SampBaseSampler, input.TexCoord0.xy);

# if defined(CLOUDS)
blendColor.w = saturate(blendColor.w * SharedData::enbSettings.CloudsOpacity);
blendColor.xyz = pow(blendColor.xyz, SharedData::enbSettings.CloudsCurve);
blendColor.xyz = lerp(blendColor.xyz, Color::RGBToLuminance(blendColor.xyz), SharedData::enbSettings.CloudsDesaturation) * SharedData::enbSettings.CloudsIntensity * SharedData::enbSettings.CloudsColorFilter;

baseColor.w = saturate(baseColor.w * SharedData::enbSettings.CloudsOpacity);
baseColor.xyz = pow(baseColor.xyz, SharedData::enbSettings.CloudsCurve);
baseColor.xyz = lerp(baseColor.xyz, Color::RGBToLuminance(baseColor.xyz), SharedData::enbSettings.CloudsDesaturation) * SharedData::enbSettings.CloudsIntensity * SharedData::enbSettings.CloudsColorFilter;
# endif

baseColor = PParams.xxxx * (-baseColor + blendColor) + baseColor;
# endif



# if defined(DITHER)
float2 noiseGradUv = float2(0.125, 0.125) * input.Position.xy;
float noiseGrad =
Expand Down
1 change: 1 addition & 0 deletions src/Deferred.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -900,6 +900,7 @@ void Deferred::Hooks::Renderer_ResetState::thunk(void* This)
ID3D11Buffer* buffers[3] = { state->permutationCB->CB(), state->sharedDataCB->CB(), state->featureDataCB->CB() };
context->PSSetConstantBuffers(4, 3, buffers);
context->CSSetConstantBuffers(5, 2, buffers + 1);
context->VSSetConstantBuffers(5, 2, buffers + 1);

auto* singleton = globals::truePBR;
singleton->SetupFrame();
Expand Down
5 changes: 4 additions & 1 deletion src/Feature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "FeatureVersions.h"
#include "Features/CloudShadows.h"
#include "Features/DynamicCubemaps.h"
#include "Features/ENBPostProcessing.h"
#include "Features/ExtendedMaterials.h"
#include "Features/ExtendedTranslucency.h"
#include "Features/GrassCollision.h"
Expand All @@ -29,6 +30,7 @@
#include "Features/WaterEffects.h"
#include "Features/WeatherPicker.h"
#include "Features/WetnessEffects.h"

#include "Menu.h"
#include "SettingsOverrideManager.h"
#include "Utils/Format.h"
Expand Down Expand Up @@ -223,7 +225,8 @@ const std::vector<Feature*>& Feature::GetFeatureList()
&globals::features::interiorSun,
&globals::features::terrainVariation,
&globals::features::ibl,
&globals::features::extendedTranslucency
&globals::features::extendedTranslucency,
&globals::features::enbPostProcessing
};

if (REL::Module::IsVR()) {
Expand Down
4 changes: 3 additions & 1 deletion src/FeatureBuffer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

#include "Features/CloudShadows.h"
#include "Features/DynamicCubemaps.h"
#include "Features/ENBPostProcessing.h"
#include "Features/ExtendedMaterials.h"
#include "Features/ExtendedTranslucency.h"
#include "Features/GrassLighting.h"
Expand Down Expand Up @@ -47,5 +48,6 @@ std::pair<unsigned char*, size_t> GetFeatureBufferData(bool a_inWorld)
globals::features::hairSpecular.settings,
globals::features::terrainVariation.settings,
globals::features::ibl.settings,
globals::features::extendedTranslucency.GetCommonBufferData());
globals::features::extendedTranslucency.GetCommonBufferData(),
globals::features::enbPostProcessing.GetCommonBufferData());
}
Loading