HIGHLIGHTS:
- added
Upscaler
interface, supporting common upscalers: NIS, FSR, XeSS, DLSS-SR and DLSS-RR (native integrations, not Streamline) - improvements and bug fixes
BREAKING CHANGES:
- DeviceCreation:
disable3rdPartyAllocationCallbacks
moved toAllocationCallbacks
DETAILS:
- Core: improved comments in main headers
- Core: clarified
NRI_INTERFACE
usage - Core: added
Dim2
andFloat2
types - Upscaler: added new interface
- Streamer: hooked up
StreamerDesc
in.natvis
- ResourceAllocator: added ability to create dedicated (committed) resources
- RayTracing: added
GetAccelerationStructureBuffer
needed for barriers - Validation: helper interface made NRI-(Validation) based instead of NRI-(backend) based
- D3D12: updated
AgilitySDK
tov1.615.1
- D3D12: fixed barrier bits for
ACCELERATION_STRUCTURE
- D3D12: removed device-related
enableD3D12DrawParametersEmulation
leading to a confusion and wrong behavior if SM6.8
is supported but a vertex shader is compiled with emulation enabled (emulation can be enabled per pipeline as usual) - D3D12: added
enableD3D12DrawParametersEmulation
toPipelineLayoutSettingsDesc
fromHelper
interface - D3D12: fixed "directly indexed" heaps behavior (implicit usage)
- D3D12/VK: removed "naive" and useless state caching because it can be ruined by a 3rd party (like FFX SDK)
- NONE: returns non-0 sizes and dims for various queries
- CMake: added options
NRI_ENABLE_NIS_SDK
,NRI_ENABLE_NGX_SDK
,NRI_ENABLE_FFX_SDK
,NRI_ENABLE_XESS_SDK
- CMake: added
ShaderMake
as a dependency forNRI_ENABLE_NIS_SDK
(if enabled) - CMake: improvements
- CMake: updated to
v3.22
for GitHub actions - CMake: added support for
CMAKE_MSVC_RUNTIME_LIBRARY
coming from the parent project - cleanup
- updated README