10 Commits (49d622a7637fa273bc9b5fe2e7d70957c743f6f9)

Author SHA1 Message Date
Nico de Poel 49d622a763 Reworked core plugin code to make use of the upscaler classes, fixed some issues along the way 10 months ago
Nico de Poel ae7d966f1d Created separate class for DX11 implementation of FSR 2.2 10 months ago
Nico de Poel 88f5e78fc4 Created separate class for Vulkan implementation based on FFX API, with some additional refactoring 10 months ago
Nico de Poel 8fc9a23c3a Moved handling of FidelityFX library and dynamic function loading into a separate base class, and reworked some things so that only UpscalerGraphicsDevice needs to access the mutex 10 months ago
Nico de Poel a1e30f9af4 First pass at factoring out the feature management and the graphics API-specific code into separate classes, starting with FSR 3.1 for DX12 10 months ago
Nico de Poel 19fd96989e Merged FSR 2.2 implementation for DX11 into the plugin, so that it supports all three major Windows graphics APIs. 11 months ago
Nico de Poel e0f97ea006 Explicitly load the correct FFX API DLL based on the active graphics backend, and use functions dynamically loaded from that library. This allows both DX12 and Vulkan to work properly from the same codebase. 11 months ago
Nico de Poel dfab8c6126 Added initial required bits for Vulkan support 11 months ago
Nico de Poel bf13cda3ca First bits of integration of FFX upgradable API for creating an upscaler context 11 months ago
Nico de Poel 781b062fca Created initial skeleton of FSR3 native render plugin, with all type declarations and stubbed-out public interface functions. 11 months ago