Nico de Poel
|
364469f4b3
|
Improved XeSS implementation by properly including motion vector scale and jitter scale parameters.
|
1 year ago |
Nico de Poel
|
f3a13fb073
|
Updated FSR package and disabled Unity built-in FSR2 wrapper
|
1 year ago |
Nico de Poel
|
a29f8714b4
|
Attempt at making XeSS more stable, by destroying the context from the render thread. Not entirely successful.
|
1 year ago |
Nico de Poel
|
b5070232ba
|
Added an experimental XeSS upscaler based on a custom native render plugin
|
2 years ago |
Nico de Poel
|
827f1b9772
|
Experiment with a lower reactive mask value for stuff drawn into the reactive stencil buffer.
|
2 years ago |
Nico de Poel
|
def684e23c
|
Load upscaler plugin upon first access of the main class. Makes the whole Load/IsLoaded situation a lot simpler.
|
2 years ago |
Nico de Poel
|
6c4583c0ae
|
Updated namespaces now that FSR2 and FSR3 are in their own separate sub-namespaces.
|
2 years ago |
Nico de Poel
|
c51b788e98
|
Reimplemented FSR 2.1 Unity plugin wrapper, making use of a temporary command buffer to satisfy its need. Ugly, but it works.
|
2 years ago |
Nico de Poel
|
803dabc548
|
Removed FP16 flag, let's not make that mistake again
|
2 years ago |
Nico de Poel
|
222b5d2e79
|
Implemented resource cleanup upon domain reload
|
2 years ago |
Nico de Poel
|
edc6b9d769
|
Added a test to see hot-swapping of upscalers in action
|
2 years ago |
Nico de Poel
|
f933a540bc
|
Added an FSR 2.2 upscaler plugin
|
2 years ago |
Nico de Poel
|
4b25b74675
|
Imported combined FSR2/3 package as a submodule, and converted the FSR3 upscaler plugin over to FSR 3.1
|
2 years ago |
Nico de Poel
|
20f9f5efe6
|
Rewrote the entire upscaler plugin system so that it should be hot-swappable.
FSR2 native wrapper is still a work-in-progress but also fuck that thing.
|
2 years ago |
Nico de Poel
|
9dade33e17
|
Fixed nullref when Destroy gets called repeatedly
|
2 years ago |
Nico de Poel
|
0799a686cc
|
Small fixes
|
2 years ago |
Nico de Poel
|
6bf1add17a
|
Only include FSR2 wrapper plugin on Windows, where the original native plugin actually exists
|
2 years ago |
Nico de Poel
|
3d3a6364fa
|
Disabled plugin import settings on HLSL include files
|
2 years ago |
Nico de Poel
|
1f51b7c075
|
Cache and reuse dispatch description object, as it is a class and will generate a lot of garbage when reallocated every frame.
|
2 years ago |
Nico de Poel
|
6bce97ed2c
|
Renamed FSR3 plugin file to FSR3UpscalerPlugin, to avoid confusion
|
2 years ago |
Nico de Poel
|
f42cf242d7
|
Reverted HDRP FSR2 UI back to its original state, since we don't really care about the standard quality presets. Percentage-based scaling and dynamic resolution works better with HDRP's setup.
|
2 years ago |
Nico de Poel
|
b99782a22d
|
Implemented some of the plugin swapping logic, refactored some bits and added a bit of documentation.
|
2 years ago |
Nico de Poel
|
38af200384
|
Added proper HDRP support to RCAS sharpening pass
|
2 years ago |
Nico de Poel
|
3d825dd48f
|
Use DestroyImmediate when the scene is not running, to appease Unity's warnings.
|
2 years ago |
Nico de Poel
|
5497a6dfe6
|
Implemented the rest of the FSR3 Upscaler plugin using the existing open source code and it uhh.... just works
|
2 years ago |
Nico de Poel
|
23225ce07f
|
Added skeleton for a custom FSR3 upscaler plugin
|
2 years ago |
Nico de Poel
|
8d6d215388
|
Fixed a few small issues and allow selection of higher FSR2 quality modes in UI
|
2 years ago |
Nico de Poel
|
64543d9817
|
Generalized the upscaler wrapper into a loose plugin structure, with the wrapper being one particular plugin implementation. Will make it relatively easy to swap in different, custom upscalers.
|
2 years ago |
Nico de Poel
|
696578d961
|
Created a simple wrapper around the native FSR2 plugin, by making use of namespace priority rules and the fact that FSR2Pass doesn't directly reference the absolute namespace of the original plugin code.
|
2 years ago |
Nico de Poel
|
617cbe8472
|
Fixed a few cases of stupid, so that the RTHandle scale now actually works as it should.
|
2 years ago |
Nico de Poel
|
3b4aa86c07
|
Modified dispatch height for Lowest to Medium quality settings, to fix the Generate SSAO pass only processing half of the image.
|
2 years ago |
Nico de Poel
|
19783ed2c1
|
Added RT Handle scale to deal with unusually sized render textures in HDRP, and reorganized callbacks to avoid circular references between Unity bindings and constant buffer bindings.
|
2 years ago |
Nico de Poel
|
c1643054a6
|
Allow CACAO shadow multiplier to be modified at run-time through the project settings
|
2 years ago |
Nico de Poel
|
1a81392535
|
Reintroduced the clear load counter pass, which does very little in itself but does make the whole CACAO dispatch compatible with async compute.
|
2 years ago |
Nico de Poel
|
3dc31924da
|
React to changes in resolution settings and fixed depth sampling in bilateral upscale pass.
|
2 years ago |
Nico de Poel
|
0579f9b7e1
|
Ported over CACAO PoC to HDRP 17. Still some bugs to be fixed.
|
2 years ago |
Nico de Poel
|
b4f3f9edc1
|
First import, original HDRP 17 code
|
2 years ago |