27 Commits (e40f6b07059079befbfa6bdda0fc8ce545ea4054)
 

Author SHA1 Message Date
Nico de Poel e40f6b0705 Configure render event for DX12 and Vulkan, to ensure the upscaler gets called without any synchronization errors. 1 year ago
Nico de Poel fa85f22f79 Updated license with full names of the three TND authors 1 year ago
Nico de Poel 7cb0961776 Added some extra safety checks 1 year ago
Nico de Poel c2f3bb7958 Fall back to biasColorMask if reactiveMask is empty, because Unity can't seem to make up its mind what either of these textures mean. 1 year ago
Nico de Poel 3a23f8d874 Await end of frame on the CPU before destroying a context, if the GPU has a dispatch queued on the current frame. Fixes remaining crashes in D3D12 and Vulkan when enabling/disabling the plugin too rapidly. 1 year ago
Nico de Poel 2a67bef38b Added lock guards to all exported functions that interact with the features or the graphics contexts, as well as additional validity checks. Protects against most of Unity's weird unsafe behavior when using the plugin, fixing the majority of crashes. 1 year ago
Nico de Poel 639aac06e8 Implemented remainder of DX11 support 1 year ago
Nico de Poel 686c848760 Fixed clashing helper function names in DX11 and DX12, and fixed missing linker symbol in DX11 1 year ago
Nico de Poel 112beaa592 Implemented FSR2 for Vulkan, along with some initial bits for DX11 1 year ago
Nico de Poel 048ed98d12 Added DX11 and Vulkan headers and static libraries to the project 1 year ago
Nico de Poel e8bc0eeb9c Added Unity graphics API headers for DX11 and Vulkan 1 year ago
Nico de Poel f4af0819c7 Isolated DX12-specific code, so that it can easily be replaced with alternative DX11 and Vulkan code. 1 year ago
Nico de Poel 4ea19e9852 Renamed FSR3 => FSR2 1 year ago
Nico de Poel d822598778 Reimplemented upscaling using the older FSR2 API for DX12 1 year ago
Nico de Poel 1db11a5249 Added FSR 2.2 headers and static libraries for DX11, DX12 and Vulkan 1 year ago
Nico de Poel eeb43bac2a - Added an extra render event to allow setting all textures in one go, in a way that isn't stupid and inefficient 1 year ago
Nico de Poel b8289ac5a0 Added an MIT license on my own name, to keep my options fully open for future applications 1 year ago
Nico de Poel 3db46ba447 Made context destruction more consistent and safe against duplicate slot freeing 1 year ago
Nico de Poel 7444ef9846 Tying up some loose ends: 1 year ago
Nico de Poel f53321bd43 Use ID3D12Resource pointers in the texture table, to remove some unnecessary casts 1 year ago
Nico de Poel dafe81d108 Fixed bugs: 1 year ago
Nico de Poel cfcf81e50e Implemented what should be the rest of the FSR3 feature set. Still untested. 1 year ago
Nico de Poel bf13cda3ca First bits of integration of FFX upgradable API for creating an upscaler context 1 year ago
Nico de Poel f6cabcd3f4 Added upgradable FidelityFX API for DX12 with precompiled signed DLL from AMD 1 year ago
Nico de Poel 9ac431209e Implemented D3D12 Unity interface bits 1 year ago
Nico de Poel 2d5b133833 Implemented thread-safe allocation/freeing of feature slots, plus decoding of texture userdata 1 year ago
Nico de Poel 781b062fca Created initial skeleton of FSR3 native render plugin, with all type declarations and stubbed-out public interface functions. 1 year ago