Skip to content

fix(upscaling): more upscaling fixes#1498

Merged
doodlum merged 4 commits into
devfrom
upscaling-fixes-5
Sep 19, 2025
Merged

fix(upscaling): more upscaling fixes#1498
doodlum merged 4 commits into
devfrom
upscaling-fixes-5

Conversation

@doodlum
Copy link
Copy Markdown
Collaborator

@doodlum doodlum commented Sep 19, 2025

Summary by CodeRabbit

  • New Features
    • Earlier initialization of graphics hooks to improve startup reliability.
  • Bug Fixes
    • Reduced shimmering and aliasing in distant foliage for clearer visuals.
    • More consistent TAA behavior and UI jitter, improving overall image stability.
    • Improved stability across VR and non-VR modes during upscaling.
  • Refactor
    • Separated TAA configuration from upscaling management for clearer behavior and sequencing.
    • Simplified texture copying paths to reduce edge-case issues and improve reliability.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Sep 19, 2025

Walkthrough

Refactors Upscaling to split TAA configuration from resource management, updates jitter sequencing, and switches certain texture copies to full-resource copies. Introduces early DXGI/D3D11 hook installation during plugin load. Adds mip bias sampling in a shader. Updates headers to declare new APIs and removes an obsolete one.

Changes

Cohort / File(s) Summary of changes
Upscaling refactor and copy behavior
src/Features/Upscaling.cpp, src/Features/Upscaling.h
Added ConfigureTAA() and moved TAA flag handling out of ConfigureUpscaling(...). Adjusted jitter update flow to call ConfigureTAA() before original logic and ConfigureUpscaling(...) after. Switched specific D3D12 texture transfers to CopyResource. Removed ApplyNISSharpening() declaration.
Early DX hook installation
src/Hooks.cpp, src/Hooks.h, src/XSEPlugin.cpp
Created Hooks::InstallEarlyHooks() and moved D3D11CreateDeviceAndSwapChain/CreateDXGIFactory IAT patches into it. Called InstallEarlyHooks() during plugin load when no errors are present. Added logging for early hooks.
Shader sampling bias
package/Shaders/DistantTree.hlsl
Replaced TexDiffuse.Sample(...) with TexDiffuse.SampleBias(..., SharedData::MipBias) in alpha/baseColor sampling sites; logic and control flow unchanged.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant Plugin as XSEPlugin::Load
  participant Hooks as Hooks
  participant Features as Feature::Load...

  Plugin->>Hooks: InstallEarlyHooks()
  note right of Hooks: Patch IAT for D3D11CreateDeviceAndSwapChain<br/>and CreateDXGIFactory(1)
  Plugin->>Features: Iterate and Load() each feature
Loading
sequenceDiagram
  autonumber
  participant Game as Main_UpdateJitter thunk
  participant Ups as Upscaling
  participant Orig as Original_UpdateJitter

  Game->>Ups: ConfigureTAA()
  Game->>Orig: Call original jitter update
  Game->>Ups: ConfigureUpscaling(state)
  note right of Ups: Resources, UI jitter/DR, offsets
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~55 minutes

Possibly related PRs

Suggested reviewers

  • jiayev
  • alandtse

Poem

I hop through frames with jittered grace,
TAA in place, I tweak the pace.
Early hooks nibble DX roots,
Full-copy carrots in my boots.
A mip-biased leaf sways near—
Render fields are crisp this year! 🥕✨

Pre-merge checks and finishing touches

❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 9.09% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Title Check ❓ Inconclusive The PR title "fix(upscaling): more upscaling fixes" is related to the changeset but is vague and non-descriptive. It does not identify the main modifications such as adding Upscaling::ConfigureTAA, switching to full CopyResource copies for buffers, and introducing Hooks::InstallEarlyHooks with an earlier install call. Under the project's title guidelines this makes the check inconclusive because reviewers cannot quickly determine the PR’s primary intent. Please update the title to a concise, specific summary of the primary change (for example: "fix(upscaling): add ConfigureTAA, use full CopyResource for buffers, and install early DX hooks"). If multiple fixes are equally important, choose the single most significant change for the title and document the rest in the PR description. A clearer title will help reviewers and maintain a more useful project history.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch upscaling-fixes-5

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

Using provided base ref: 44ba961
Using base ref: 44ba961
Base commit date: 2025-09-19T14:02:09+01:00 (Friday, September 19, 2025 02:02 PM)
No actionable suggestions for changed features.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
src/Features/Upscaling.cpp (1)

1045-1045: Potential performance optimization opportunity.

The change from subresource copy to full resource copy is simpler but may have performance implications. Consider whether this was intentional for correctness or if subresource copy could still be used with proper region specification.

Was the change from subresource copy to full resource copy made for correctness reasons? If it was only for simplicity, you might want to profile both approaches to ensure there's no performance regression, especially for lower-end GPUs.

src/Hooks.cpp (2)

975-984: Make InstallEarlyHooks idempotent, hook DXGI first, and log failures + actual symbol.

  • Idempotency avoids double-patching if called twice.
  • Hook DXGI before D3D11 so the D3D11 thunk can safely use ptrCreateDXGIFactory in its fallback path.
  • Log the chosen DXGI symbol and patch failures.

Apply this diff within InstallEarlyHooks:

 void InstallEarlyHooks()
 {
+    static bool installed = false;
+    if (installed) {
+        logger::debug("InstallEarlyHooks already installed");
+        return;
+    }
+    installed = true;
+
+    // Hook DXGI first to support fallbacks in the D3D11 thunk
+    const char* dxgiSym = REL::Module::IsVR() ? "CreateDXGIFactory1" : "CreateDXGIFactory";
+    logger::info("Hooking {}", dxgiSym);
+    if (auto orig = SKSE::PatchIAT(hk_CreateDXGIFactory, "dxgi.dll", dxgiSym); orig) {
+        *reinterpret_cast<uintptr_t*>(&ptrCreateDXGIFactory) = orig;
+    } else {
+        logger::warn("Failed to hook {}", dxgiSym);
+    }
+
-    if (!globals::features::upscaling.loaded) {
-        logger::info("Hooking D3D11CreateDeviceAndSwapChain");
-        *(uintptr_t*)&ptrD3D11CreateDeviceAndSwapChain = SKSE::PatchIAT(hk_D3D11CreateDeviceAndSwapChain, "d3d11.dll", "D3D11CreateDeviceAndSwapChain");
-    }
-
-    logger::info("Hooking CreateDXGIFactory");
-    *(uintptr_t*)&ptrCreateDXGIFactory = SKSE::PatchIAT(hk_CreateDXGIFactory, "dxgi.dll", !REL::Module::IsVR() ? "CreateDXGIFactory" : "CreateDXGIFactory1");
+    if (!globals::features::upscaling.loaded) {
+        logger::info("Hooking D3D11CreateDeviceAndSwapChain");
+        if (auto orig = SKSE::PatchIAT(hk_D3D11CreateDeviceAndSwapChain, "d3d11.dll", "D3D11CreateDeviceAndSwapChain"); orig) {
+            *reinterpret_cast<uintptr_t*>(&ptrD3D11CreateDeviceAndSwapChain) = orig;
+        } else {
+            logger::warn("Failed to hook D3D11CreateDeviceAndSwapChain");
+        }
+    }
 }

982-984: Optional: honor caller’s RIID in hk_CreateDXGIFactory for broader compatibility.

Current hook always requests IDXGIFactory4, ignoring the caller’s riid. It typically works (vtable extends), but forwarding the riid is safer. If you need IDXGIFactory4 internally, QueryInterface it separately.

Outside the selected lines, consider:

-HRESULT WINAPI hk_CreateDXGIFactory(REFIID, void** ppFactory)
-{
-    return ptrCreateDXGIFactory(__uuidof(IDXGIFactory4), ppFactory);
-}
+HRESULT WINAPI hk_CreateDXGIFactory(REFIID riid, void** ppFactory)
+{
+    return ptrCreateDXGIFactory(riid, ppFactory);
+}
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 44ba961 and a871380.

📒 Files selected for processing (6)
  • package/Shaders/DistantTree.hlsl (2 hunks)
  • src/Features/Upscaling.cpp (5 hunks)
  • src/Features/Upscaling.h (1 hunks)
  • src/Hooks.cpp (1 hunks)
  • src/Hooks.h (1 hunks)
  • src/XSEPlugin.cpp (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{cpp,cxx,cc,c,h,hpp,hxx,hlsl,hlsli,fx,fxh,py}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

Do not include TODO/FIXME placeholders; provide complete, working solutions

Files:

  • src/XSEPlugin.cpp
  • src/Hooks.h
  • package/Shaders/DistantTree.hlsl
  • src/Features/Upscaling.h
  • src/Hooks.cpp
  • src/Features/Upscaling.cpp
src/**/*.{cpp,cxx,cc,h,hpp,hxx}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

src/**/*.{cpp,cxx,cc,h,hpp,hxx}: Ensure SE/AE/VR runtime compatibility; use runtime detection patterns (e.g., REL::RelocateMember())
Include robust error handling and resource management with graceful degradation in the plugin code

Files:

  • src/XSEPlugin.cpp
  • src/Hooks.h
  • src/Features/Upscaling.h
  • src/Hooks.cpp
  • src/Features/Upscaling.cpp
🧠 Learnings (3)
📓 Common learnings
Learnt from: alandtse
PR: doodlum/skyrim-community-shaders#0
File: :0-0
Timestamp: 2025-07-05T05:20:45.823Z
Learning: In the skyrim-community-shaders repository, file deletion error handling improvements that replace existence checks and try-catch blocks with std::filesystem::remove error-code-based approaches are considered bug fixes rather than refactoring, as they address inadequate error handling and misleading log messages.
📚 Learning: 2025-08-05T17:40:44.828Z
Learnt from: ThePagi
PR: doodlum/skyrim-community-shaders#1369
File: package/Shaders/Lighting.hlsl:0-0
Timestamp: 2025-08-05T17:40:44.828Z
Learning: In the skyrim-community-shaders repository, ultra trees (object LOD trees) are detected using a compound shader define condition `defined(DO_ALPHA_TEST) && defined(LOD_BLENDING) && defined(RIM_LIGHTING) && defined(SOFT_LIGHTING)` because "they have no define" according to the comment. The `ExtraFlags::IsTree` flag is used for different tree handling (AO removal in skylighting) and may not apply to ultra trees specifically. Before replacing the compound condition with `IsTree`, verification is needed to ensure the flag covers ultra trees.

Applied to files:

  • package/Shaders/DistantTree.hlsl
📚 Learning: 2025-08-03T18:37:19.690Z
Learnt from: jiayev
PR: doodlum/skyrim-community-shaders#0
File: :0-0
Timestamp: 2025-08-03T18:37:19.690Z
Learning: ISReflectionsRayTracing.hlsl and ISWorldMap.hlsl in the skyrim-community-shaders repository are image-space post-processing shaders that perform color sampling and blending operations that need proper linear color space handling for the linear lighting system. ISReflectionsRayTracing handles screen-space reflections and should use conditional Color::IrradianceToLinear/Gamma conversions similar to ISCompositeLensFlareVolumetricLighting.hlsl. ISWorldMap performs 7x7 color accumulation that should be done in linear space similar to the pattern used in ISSAOComposite.hlsl.

Applied to files:

  • package/Shaders/DistantTree.hlsl
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Validate shader compilation (VR, .github/configs/shader-validation-vr.yaml)
  • GitHub Check: Build plugin and addons
  • GitHub Check: Validate shader compilation (Flatrim, .github/configs/shader-validation.yaml)
🔇 Additional comments (10)
src/Hooks.h (1)

23-23: LGTM! Clean addition of early hooks declaration.

The addition of InstallEarlyHooks() follows the existing pattern and provides a clear separation between early and regular hook installation phases.

src/Features/Upscaling.h (1)

131-131: LGTM! Appropriate separation of TAA configuration.

The addition of ConfigureTAA() provides better separation of concerns by isolating TAA-specific configuration from resource management.

package/Shaders/DistantTree.hlsl (2)

212-212: Good consistency with mip bias application.

Applying mip bias to both the alpha sampling (line 203) and base color sampling (line 212) ensures consistent texture sampling behavior across both render paths.


203-203: Verify SharedData::MipBias is declared and initialized before shader use.
MipBias is sampled in many shaders (e.g. package/Shaders/DistantTree.hlsl:203; package/Shaders/Water.hlsl:511; package/Shaders/Utility.hlsl:550; package/Shaders/Lighting.hlsl:1340), but my searches did not find a SharedData/cbuffer definition or initialization in the repo — ensure a cbuffer/uniform containing MipBias is declared and the host sets it (or provide a safe default, e.g. 0.0) before these shaders are bound.

src/Features/Upscaling.cpp (4)

649-662: LGTM! Clean separation of TAA configuration logic.

The new ConfigureTAA() method properly handles TAA-specific flags without resource management, providing better separation of concerns from the main upscaling configuration.


1428-1428: Consistency improvement with full resource copy.

Good consistency with the motion vector copy change. Using full resource copies throughout reduces complexity and potential region calculation errors.


1612-1614: LGTM! Proper sequencing of TAA and upscaling configuration.

The thunk correctly calls ConfigureTAA() before the original jitter update logic, then ConfigureUpscaling() after. This ensures proper initialization order.


664-674: Verify fDRClampOffset is set correctly for VR mode. src/Features/Upscaling.cpp was not found and no C++ assignment of fDRClampOffset was located; only package/Shaders/CopyShadowDataCS.hlsl references it (comments at lines 42, 50–51, 64, 72–73). Confirm whether the VR code path should also set fDRClampOffset to 0.0f or if the default value is intended.

src/XSEPlugin.cpp (1)

199-199: LGTM! Strategic placement of early hooks.

Installing early hooks before feature loading ensures that critical D3D11/DXGI interception is in place before any feature attempts to use these APIs during their Load() methods.

src/Hooks.cpp (1)

975-984: Confirm hook gating and duplicate IAT patches

Couldn't verify—ripgrep returned "No files were searched" (likely repo not present or --type filter). Validate these two points:

  • Confirm InstallEarlyHooks is invoked before Feature::Load; if so, upscaling.loaded will be false and the D3D11 hook becomes unconditional—ensure this is intentional and won't conflict with Upscaling's init/hooks.
  • Ensure there are no other IAT patches for D3D11/DXGI to avoid double-patching.

Run locally if needed:
rg -nP -C2 '\bInstallEarlyHooks\s*('
rg -nP -C2 '\bFeature::Load\s*('
rg -nP -C2 'PatchIAT([^,]+,\s*"d3d11.dll",\s*"D3D11CreateDeviceAndSwapChain")'
rg -nP -C2 'PatchIAT([^,]+,\s*"dxgi.dll",\s*"CreateDXGIFactory(1)?")'

Comment thread src/Hooks.cpp
@github-actions
Copy link
Copy Markdown

✅ A pre-release build is available for this PR:
Download

@doodlum doodlum merged commit a4ad64d into dev Sep 19, 2025
17 checks passed
Pentalimbed pushed a commit to Pentalimbed/skyrim-community-shaders that referenced this pull request Dec 16, 2025
* chore(ui): update discord banner (community-shaders#1493)

* fix: use proper filename settingsuser.json (community-shaders#1491)

* chore(upscaling): increase fsr sharpness

* chore: rename d3d12interop to d3d12SwapChainActive (community-shaders#1494)

* feat(llf): remove particle lights (community-shaders#1495)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* feat(llf): move llf to core (community-shaders#1496)

* fix: remove water clamp (community-shaders#1497)

* fix(upscaling): more upscaling fixes (community-shaders#1498)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix: fix some internal errors when debugging (community-shaders#1500)

* fix(ui): fix save settings conflicts & welcome screen (community-shaders#1501)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(ui): add constraints for discord banner size (community-shaders#1463)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: doodlum <15017472+doodlum@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* fix(VR): fix exiting menu using controllers (community-shaders#1502)

* build: fix warnings (community-shaders#1505)

* feat(UI): allow tooltips for disabled elements (community-shaders#1503)

* feat(upscaling): add downscale percentages (community-shaders#1506)

* perf(ssgi): optimize  (community-shaders#1499)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* feat(ui): font size and perf overlay improvements (community-shaders#1511)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: remove unused hooks (community-shaders#1510)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix: adjust IsInterior to consider kNoSky or kFixedDimensions flags (community-shaders#1512)

* fix(hair): correct hair indirect normal, marschner by default (community-shaders#1515)

Co-authored-by: doodlum <15017472+doodlum@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* chore: mostly revert ISHDR to 1.3.6 (community-shaders#1516)

* chore(upscaling): simplify interop and upscale methods (community-shaders#1514)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(hair): typo in code (community-shaders#1517)

* feat(ibl): lerp sky ibl using skylighting (community-shaders#1519)

* fix(sss): burley artifacts with effect blend (community-shaders#1518)

* fix(upscaling): fix screenshots when upscaling enabled (community-shaders#1520)

* fix(upscaling): fix mipbias sometimes being wrong (community-shaders#1521)

* fix: fix compile error if snow shader on (community-shaders#1522)

* chore(upscaling): revert fsr to typical settings (community-shaders#1523)

* fix: fix minor ui issues (community-shaders#1524)

* chore(grass collision): simpler grass collision (community-shaders#1525)

* fix: update skylighting and version

* fix(pbr): fix inconsistencies (community-shaders#1526)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: jiayev <l936249247@hotmail.com>

* feat(upscaling): sharpening slider (community-shaders#1527)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: bump versions

* fix(ibl): add ibl to reflection normalization (community-shaders#1528)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(hair): remove pbr lighting mult for hair (community-shaders#1531)

* chore(upscaling): add back upscale multiplier (community-shaders#1532)

* fix(upscaling): fix minor upscaling issues (community-shaders#1536)

* chore: gamma space normalisation (community-shaders#1535)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* feat(grass collision): implement with texture and history (community-shaders#1539)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* chore(grass collision): less aggressive (community-shaders#1546)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(skylighting): fix cell id casting (community-shaders#1544)

* chore(emat): auto detect terrain parallax (community-shaders#1545)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: update versions

* feat(VR): enable upscaling (community-shaders#1507)

* fix(terrain shadows): fix brightened lods (community-shaders#1547)

* chore(upscaling): reduce ghosting near camera (community-shaders#1548)

* fix: fix grass not animating (community-shaders#1549)

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* fix(grass collision): fix non-standard timescales (community-shaders#1550)

* build: deploy only updated files (community-shaders#1556)

* feat: add Clear Shader Cache to Advanced (community-shaders#1555)

* chore(featureissues): default collapse testing menu (community-shaders#1554)

* fix(VR): use only supported shaders from cache (community-shaders#1553)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* build: use gersemi cmake formatter (community-shaders#1557)

* fix(terrain): vanilla diffuse in pbr terrain cell too bright due to wrong color space (community-shaders#1558)

* docs: add new feature development template guide (community-shaders#1529)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* docs(UI): remove duplicate GPL license statement (community-shaders#1561)

* feat: add renderdoc for debugging (community-shaders#1560)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>
Co-authored-by: Alan Tse <alandtse@gmail.com>

* fix(ui): welcome popup size issues (community-shaders#1573)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore(grass collision): minor tweaks (community-shaders#1568)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(terrain helper): fix conflicting bit (community-shaders#1566)

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* feat(UI): separate theme settings, UI refactor, font support (community-shaders#1571)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: bump versions

* build: fix zipping aio (community-shaders#1579)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(grass collision): clamp maximum depth of grass (community-shaders#1578)

* feat(UI): enhance shader blocking (community-shaders#1564)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alan Tse <alandtse@gmail.com>

* fix: remove duplicate buffer setup (community-shaders#1586)

* feat: update shader compile elapsed time every second (community-shaders#1587)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* build: add cmake install commands (community-shaders#1372)

* feat(perf-overlay): add size controls (community-shaders#1591)

* fix(perf-overlay): fix infinite draw calls table height (community-shaders#1590)

* refactor(perf-overlay): remove collapsible headers (community-shaders#1572)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(perf-overlay): removed ImGuiTableFlags_ScrollX/Y for scroll bar issues (community-shaders#1594)

* build: fix shader copying to relative paths (community-shaders#1603)

* fix(ibl): apply ibl to cubemap normalisation for non deferred (community-shaders#1604)

* fix(grass): use correct light direction (community-shaders#1602)

* fix(welcome-popup): adjust font size & window spacing (community-shaders#1592)

* feat(lod): add gamma sliders (community-shaders#1588)

* build: correct CodeRabbit schema syntax (community-shaders#1608)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>

* build: add compile-time validation of GPU buffers (community-shaders#1427)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>

* ci: run shader validation on CMake and CI config changes (community-shaders#1606)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>

* feat: procedural sun

* limb darkening

* another darkening

* build(deps): remove orphaned Intel XeSS dependency (community-shaders#1611)

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* fix: accumulate sunlight color in pixel shader output

* fix(ui): enter key now behaves properly when first time popup is open (community-shaders#1615)

* feat(ui): add tabs to advanced settings & PBR search (community-shaders#1599)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* build: add HLSL intellisense (community-shaders#1614)

* refactor(UI): move light limit visualization into debug (community-shaders#1619)

* refactor(ui): add settings for shader block hotkeys (community-shaders#1624)

Co-authored-by: Bruce <44987693+brucenguyen@users.noreply.github.com>

* fix(ui): anchor reset settings button position  (community-shaders#1621)

Co-authored-by: Giovanni Correia <Gistix@users.noreply.github.com>

* fix(hair): use indirect normal for deferred marschner hair (community-shaders#1626)

* build: fix Package-AIO-Manual for fresh pulls (community-shaders#1625)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(snow): use world space vectors (community-shaders#1618)

* feat(UI): add gaussian blur shader core files (community-shaders#1595)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* feat(ui): add test conditions button (community-shaders#1637)

* fix(ui): blocked shader info overflow in Shader Debug tab (community-shaders#1632)

* fix(upscaling): replace NIS with RCAS for DLSS (community-shaders#1620)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix(dynamic cubemaps): add a check for timeskip (community-shaders#1639)

* refactor: restructure lighting (community-shaders#1633)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* feat(ui): add themes & fonts (community-shaders#1596)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* feat(water): add flowmap parallax (community-shaders#1636)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix cloud shadow setting saving

---------

Co-authored-by: zxcvbn <66063766+zndxcvbn@users.noreply.github.com>
Co-authored-by: davo0411 <davidkehoe0411@outlook.com>
Co-authored-by: doodlum <15017472+doodlum@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Alan Tse <alandtse@users.noreply.github.com>
Co-authored-by: soda <130315225+soda3000@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: ThePagi <32794457+ThePagi@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alandtse <7086117+alandtse@users.noreply.github.com>
Co-authored-by: Alan Tse <alandtse@gmail.com>
Co-authored-by: Yupeng Zhang <ArcEarth@outlook.com>
Co-authored-by: kuplion <kuplion@hotmail.com>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Giovanni Correia <Gistix@users.noreply.github.com>
Co-authored-by: Bruce <44987693+brucenguyen@users.noreply.github.com>
Co-authored-by: Midona <106106405+midona-rhel@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant