Skip to content

v1.125

Choose a tag to compare

@dzhdanNV dzhdanNV released this 20 Mar 06:08
· 1108 commits to main since this release

v1.125:

HIGHLIGHTS:

  • added NRILowLatency extension offering latency reduction via REFLEX (D3D and VK supported)
  • added NRIStreamer extension offering comfortable constant, buffer and texture data streaming functionality
  • added COPY timestamps support
  • explicit "waitable" SwapChain (it improves behavior in multi-threaded environment, allowing to "wait for present" in one place and "acquire next image" in another)
  • bug fixes and improvements

BREAKING CHANGES:

  • SwapChainPresent => QueuePresent to emphasize that it's a queue command
  • QueueWait and QueueSignal merged (again!) into QueueSubmit: it maps better on VK_KHR_synchronization2 and needed for "low latency" extension

DETAILS:

  • Core: QueueWait and QueueSignal merged (again!) into QueueSubmit
  • Core: exposed QueryType::TIMESTAMP_COPY_QUEUE needed for timestamps issued in COPY queue
  • Core: slightly reworked DeviceDesc, explicitly exposed NRI extension support status
  • SwapChain: added SwapChainDesc::waitable swapchain support for all APIs
  • SwapChain: explicitly exposed WaitForPresent, which implicitly improves multi-threading behavior allowing to "wait" in one place and "acquire" in another
  • SwapChain: added SwapChainDesc::allowLowLatency
  • SwapChain: added SwapChainDesc::queuedFrameNum (use 0 for auto mode)
  • Wrappers: minor tweaks
  • D3D12: hooked up NVAPI and AMDAGS
  • D3D12: updated Agility SDK
  • VK: all CORE functions get queried by CORE or KHR names to improve compatibility with VK 1.2
  • VK: VK_KHR_swapchain is an optional extension now
  • VK: command queues gathering improved by introducing a score system
  • VK: removed EXT suffixes from VK entities, which have been promoted to VK 1.2
  • Validation: fixed a rare SwapChain related memory leak
  • Validation: hooked up Streamer
  • bug fixes and improvements
  • improved .clang-format