Nico de Poel
fc233b935f
Moved all compute shader-related code to the Fsr2Context class, renamed FSR2Thing to Fsr2Controller and made the callbacks a static field in the Fsr2 class.
It's becoming more clear now who is responsible for what, and where things should be implemented.
3 years ago
Nico de Poel
1aa6e1f90d
Reorganization: created new class for main FSR2 entry points, enums and helper functions. Created a stub Fsr2Context class. Moved jitter helper functions into main FSR2 class. Translated a couple more helper functions.
3 years ago
Nico de Poel
447ae35772
- Added SPD constants buffer used by luminance pass
- Started code reorganization: added a callbacks class for things that need to be customizable by the gamedev
3 years ago
Nico de Poel
9b768e2c2f
- Added Unity wrappers for all FSR2 compute shaders
- Experimented with alternate compilation options for RCAS shader
3 years ago
Nico de Poel
8b5395acd8
Reorganized shader files: FSR2 shaders are now copied directly into the project without alterations, Unity wrappers are located in an FSR2 folder.
3 years ago
Nico de Poel
79d8aa49b6
- Implemented main FSR2 constants buffer, which now supplies the pre-exposure value to the RCAS shader.
- Converted thread groups calculation from FSR2 code
3 years ago
Nico de Poel
b5f324eb25
- Simplified Unity RCAS shader to basically just a few defines and a direct import of the original FSR2 shader code.
- Implemented 1x1 exposure texture and bound it to the compute shader.
- Implemented RCAS config data set with precomputed values (so we don't have to do any unsafe float-to-int conversions), apply it to a constant buffer, and made sharpness available as a slider in the inspector.
3 years ago
Nico de Poel
19d9debdc6
Added example assets
3 years ago
Nico de Poel
0bdc75ff08
First import of Unity FSR2 test project on built-in render pipeline:
- Yoinked a bunch of code from MadGoat SSAA to build a custom render scaler
- Added a simple shader to check some of the render buffers during upscaling
- Successfully ported the RCAS compute shader from the FSR2 project into Unity!
3 years ago