Commit Graph

  • 364469f4b3 Improved XeSS implementation by properly including motion vector scale and jitter scale parameters. master Nico de Poel 2024-10-29 17:16:58 +0100
  • f3a13fb073 Updated FSR package and disabled Unity built-in FSR2 wrapper Nico de Poel 2024-08-15 16:21:41 +0200
  • a29f8714b4 Attempt at making XeSS more stable, by destroying the context from the render thread. Not entirely successful. Nico de Poel 2024-08-15 16:21:00 +0200
  • b5070232ba Added an experimental XeSS upscaler based on a custom native render plugin Nico de Poel 2024-07-24 11:52:41 +0200
  • 827f1b9772 Experiment with a lower reactive mask value for stuff drawn into the reactive stencil buffer. Nico de Poel 2024-07-24 11:51:17 +0200
  • def684e23c Load upscaler plugin upon first access of the main class. Makes the whole Load/IsLoaded situation a lot simpler. Nico de Poel 2024-07-24 11:50:50 +0200
  • 94762bfcac FSR package update Nico de Poel 2024-07-20 20:23:55 +0200
  • 6c4583c0ae Updated namespaces now that FSR2 and FSR3 are in their own separate sub-namespaces. Nico de Poel 2024-07-20 18:22:19 +0200
  • c51b788e98 Reimplemented FSR 2.1 Unity plugin wrapper, making use of a temporary command buffer to satisfy its need. Ugly, but it works. Nico de Poel 2024-07-18 23:36:02 +0200
  • 803dabc548 Removed FP16 flag, let's not make that mistake again Nico de Poel 2024-07-18 15:45:05 +0200
  • 222b5d2e79 Implemented resource cleanup upon domain reload Nico de Poel 2024-07-18 15:40:56 +0200
  • edc6b9d769 Added a test to see hot-swapping of upscalers in action Nico de Poel 2024-07-18 15:31:41 +0200
  • f933a540bc Added an FSR 2.2 upscaler plugin Nico de Poel 2024-07-18 15:20:11 +0200
  • 4b25b74675 Imported combined FSR2/3 package as a submodule, and converted the FSR3 upscaler plugin over to FSR 3.1 Nico de Poel 2024-07-18 15:06:45 +0200
  • 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. Nico de Poel 2024-07-18 14:57:49 +0200
  • 9dade33e17 Fixed nullref when Destroy gets called repeatedly Nico de Poel 2024-06-12 09:55:51 +0200
  • 0799a686cc Small fixes Nico de Poel 2024-06-07 13:21:54 +0200
  • 6bf1add17a Only include FSR2 wrapper plugin on Windows, where the original native plugin actually exists Nico de Poel 2024-06-05 16:36:49 +0200
  • 3d3a6364fa Disabled plugin import settings on HLSL include files Nico de Poel 2024-06-05 14:32:51 +0200
  • 1f51b7c075 Cache and reuse dispatch description object, as it is a class and will generate a lot of garbage when reallocated every frame. Nico de Poel 2024-06-05 14:18:42 +0200
  • 6bce97ed2c Renamed FSR3 plugin file to FSR3UpscalerPlugin, to avoid confusion Nico de Poel 2024-06-05 12:52:57 +0200
  • 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. Nico de Poel 2024-06-05 12:49:34 +0200
  • b99782a22d Implemented some of the plugin swapping logic, refactored some bits and added a bit of documentation. Nico de Poel 2024-06-05 12:48:44 +0200
  • 38af200384 Added proper HDRP support to RCAS sharpening pass Nico de Poel 2024-06-05 12:26:52 +0200
  • 3d825dd48f Use DestroyImmediate when the scene is not running, to appease Unity's warnings. Nico de Poel 2024-06-04 20:58:33 +0200
  • 5497a6dfe6 Implemented the rest of the FSR3 Upscaler plugin using the existing open source code and it uhh.... just works Nico de Poel 2024-06-04 18:31:43 +0200
  • 23225ce07f Added skeleton for a custom FSR3 upscaler plugin Nico de Poel 2024-06-04 17:50:06 +0200
  • 8d6d215388 Fixed a few small issues and allow selection of higher FSR2 quality modes in UI Nico de Poel 2024-06-04 17:03:50 +0200
  • 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. Nico de Poel 2024-06-04 16:26:00 +0200
  • 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. Nico de Poel 2024-06-04 15:54:39 +0200
  • 617cbe8472 Fixed a few cases of stupid, so that the RTHandle scale now actually works as it should. Nico de Poel 2024-05-27 11:53:53 +0200
  • 3b4aa86c07 Modified dispatch height for Lowest to Medium quality settings, to fix the Generate SSAO pass only processing half of the image. Nico de Poel 2024-05-27 11:29:40 +0200
  • 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. Nico de Poel 2024-05-27 10:53:50 +0200
  • c1643054a6 Allow CACAO shadow multiplier to be modified at run-time through the project settings Nico de Poel 2024-05-13 17:18:45 +0200
  • 1a81392535 Reintroduced the clear load counter pass, which does very little in itself but does make the whole CACAO dispatch compatible with async compute. Nico de Poel 2024-05-09 11:36:09 +0200
  • 3dc31924da React to changes in resolution settings and fixed depth sampling in bilateral upscale pass. Nico de Poel 2024-05-08 17:22:20 +0200
  • 0579f9b7e1 Ported over CACAO PoC to HDRP 17. Still some bugs to be fixed. Nico de Poel 2024-05-07 18:25:31 +0200
  • b4f3f9edc1 First import, original HDRP 17 code Nico de Poel 2024-05-07 17:58:36 +0200