37 Commits (364469f4b3889a95172160b3a631ed33f2583286)

Author SHA1 Message Date
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. 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