Skip to content

v1.164

Latest
Compare
Choose a tag to compare
@dzhdanNV dzhdanNV released this 03 Mar 11:22
· 10 commits to main since this release

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 to AllocationCallbacks

DETAILS:

  • Core: improved comments in main headers
  • Core: clarified NRI_INTERFACE usage
  • Core: added Dim2 and Float2 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 to v1.615.1
  • D3D12: fixed barrier bits for ACCELERATION_STRUCTURE
  • D3D12: removed device-related enableD3D12DrawParametersEmulation leading to a confusion and wrong behavior if SM 6.8 is supported but a vertex shader is compiled with emulation enabled (emulation can be enabled per pipeline as usual)
  • D3D12: added enableD3D12DrawParametersEmulation to PipelineLayoutSettingsDesc from Helper 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 for NRI_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