80 Commits (415154ff54a7daf76e71dfb22301a80432b8c241)
 

Author SHA1 Message Date
Nico de Poel 415154ff54 - Separated FSR3 shader aggregate from the scriptable object, so that they can be embedded directly inside PostProcessResources 2 years ago
Nico de Poel 6b590b64af Refactored loading of FSR3 compute shaders, using an aggregate object containing pre-loaded compute shaders instead of the old callbacks. 2 years ago
Nico de Poel b7b3842b95 Moved ResourceView out of the Fsr3Upscaler class and into the FidelityFX namespace, making usages of ResourceView a lot cleaner. 2 years ago
Nico de Poel 6fc389f137 Fixed a few comments that still referred to FSR2 2 years ago
Nico de Poel c71e487b15 Updated SuperResolution shaders and code to FSR3 2 years ago
Nico de Poel 7384b4486a Fixed aspect ratio for dual-viewport setups 2 years ago
Nico de Poel da866d9e25 Merge branch 'master' into fsr2 2 years ago
Nico de Poel f399aaee4f Upgraded to PPV2 version 3.4.0 with WebGPU support and several bug fixes 2 years ago
Nico de Poel ad3966f3f6 Revert "Removed unnecessary aspect ratio lines that broke screen aspect when using non-standard viewports." 2 years ago
Nico de Poel 79f2ab14bf Removed unnecessary aspect ratio lines that broke screen aspect when using non-standard viewports. 2 years ago
Nico de Poel 3fcb2cfc57 Renamed Pipelines to Passes 2 years ago
Nico de Poel 8c7aeae4a7 Renamed RenderTargetView to ResourceView, which is a bit shorter to type and captures the essence well. 2 years ago
Nico de Poel 87f11b5f7c Made all RenderTargetView fields non-nullable, and introduced a special Empty value for optional fields. 2 years ago
Nico de Poel 05db2a9c39 Changed prebaked RCAS configurations into an array, as there is no need for a dynamically sized list here. 2 years ago
Nico de Poel b4ddc41f1b Reworked input/output resource management using a new RenderTargetView struct, which encompasses all relevant data required to bind textures from various sources. 2 years ago
Nico de Poel 0cfce0334e Merge branch 'master' into fsr2 3 years ago
Nico de Poel 02427c2c42 [PPV2] PPB-6 Disabled compute effects on WebGL and Android OpenGL (#7936) 3 years ago
Nico de Poel 56d0050a72 Create opaque-only color buffer copy after opaque-only post-processing is done, and use the correct color format for the copy. 3 years ago
Nico de Poel 51c5a44c1a Set constant buffer data as part of the command buffers, instead of immediately. 3 years ago
Nico de Poel 6221c9ea1f Use jittered camera projection for transparent rendering, as it does affect image reconstruction for certain specific effects, e.g. line renderers. 3 years ago
Nico de Poel 5e498a6a2c Merge branch 'master' into fsr2 3 years ago
Nico de Poel afc5d4896f [PPV2] Fix AO on OSX (#7922) 3 years ago
Nico de Poel a73b7ba0e2 Clear initial auto-exposure value to zero instead of negative one. Fixes black screen flashes on Metal when performing an accumulation reset. 3 years ago
Nico de Poel 5ee49f68a8 Reset atomic counter on any kind of reset, not just on first execution. Fixes black screen on Metal when doing a history reset. 3 years ago
Nico de Poel fe10480628 Refactored undo mipmap bias callback such that the RP integration does not need to maintain any bias offset state. Added NaN/Infinity check to the standard apply mipmap bias callback implementation. 3 years ago
Nico de Poel f35b63f292 Made undoing of mipmap bias a distinct separate callback, so that it can be overridden by client apps. Skip textures that don't have mipmaps and thus don't have any use for a mipmap bias. 3 years ago
Nico de Poel 0b7ae8ac05 Disable plugin importer settings on all FSR2 header include files 3 years ago
Nico de Poel 3a98642307 Restore original camera target texture if it hasn't been reset after FSR2 is disabled 3 years ago
Nico de Poel 807b05f3d8 Fixed input resource size again and ffs stop stubbornly making this same mistake over and over again 3 years ago
Nico de Poel bdca6950c4 Set the dynamic resolution flag when appropriate. It doesn't actually do anything, but it's good form to include it. 3 years ago
Nico de Poel 17eb3f7700 Cleaned up the dynamic resolution feature by allowing dynamic scale to be disabled on screen-space RTs and globally disabling dynamic res only once, after upscaling. 3 years ago
Nico de Poel 2bbb4f3a1f Fixed incorrect scaled render size during FSR dispatch because of course, global variables and side-effects are bad m'kay. 3 years ago
Nico de Poel f93e371c2c Fixed camera viewport getting double scaled. This gets us back on track again. 3 years ago
Nico de Poel 3ae0a91944 Disable dynamic resolution on render targets created during and after FSR2 upscaling. 3 years ago
Nico de Poel 9b15d2b84f Reworked dynamic resolution to use ScalableBufferManager. Doesn't actually work correctly yet, but that'll be the next step. 3 years ago
Nico de Poel d37752e4e9 Merge branch 'stable' into fsr2 3 years ago
Nico de Poel 1e2e8b6a12 Release FSR2 resources when it's not in use. This frees up VRAM but also ensures that the mipmap bias is undone when switching to another AA option. 3 years ago
Nico de Poel c6c45fc2bc Moved management of aliasable resources to the Fsr2Resources class and gave the methods more logical names. 3 years ago
Nico de Poel 314290d684 Merge branch 'stable' into fsr2 3 years ago
Nico de Poel 70c7ea0e51 Restored compatibility with Unity versions older than 2021.2, which didn't have the LocalKeyword struct yet. 3 years ago
Nico de Poel 6504adeea6 Create temporary resources at actual render size, reducing VRAM usage when dynamic resolution is in effect. 3 years ago
Nico de Poel 2cc09085b6 Merge branch 'stable' into fsr2 3 years ago
Nico de Poel 7ba0dc48dc Updated shaders to FSR 2.2.1 3 years ago
Nico de Poel 4707ce8364 Implemented dynamic scaling through a custom scale factor. No ScalableBufferManager involved. Doesn't work nicely with MSVO AO, but otherwise does the job. 3 years ago
Nico de Poel 61ddd2a61b Added script for debug display and input 3 years ago
Nico de Poel 2ad8ac59bf Merge branch 'master' into fsr2 3 years ago
Nico de Poel e1660542ea Updated PPV2 code to version 3.3.1 3 years ago
Nico de Poel 91c6d58147 Comments 3 years ago
Nico de Poel 2e67acb859 Eliminated unnecessary blit to an intermediate temp RT by allowing PPV2 screen space RTs to be created with random write access. This way FSR2 can output directly to the PPV2 effects chain. 3 years ago
Nico de Poel c37b796404 Take control of the camera target texture and blit directly to it. This allows FSR2 upscaling to work on cameras that output to a target texture. 3 years ago