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
- Reverted texture table back to using intptr_t entries, so that all structs are render API-agnostic
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:
- Clean up lingering contexts on shutdown
- Set UAV state on output texture. Doesn't make any real difference but it seems to be the correct thing.
- Removed some TODOs
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:
- Assign colorOutput texture to output
- Texture event passes texture IDs after all, so translate those to ID3D12Resource pointers
- Assign texture in End event, perform clear in Begin event. Fixes inputColor texture entry getting cleared.
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