Skip to content

Releases: NVIDIAGameWorks/NRI

v1.134

21 May 03:27
Compare
Choose a tag to compare

HIGHLIGHTS:

  • bug fixes and improvements

DETAILS:

  • NRI included MR #67: backend fixes
  • NRI: added clarifications to the headers
  • VK: VK headers updated to v1.3.283
  • VK: fixed regression introduced in MR #67
  • D3D12: updated Agility SDK to v1.614
  • HLSL: fixed double-use of a dummy built-in name
  • VALIDATION: added check to verify shader stage uniqueness in CreatePipeline

v1.133

10 May 04:33
Compare
Choose a tag to compare

HIGHLIGHTS:

  • NRI: exposed nriGetFormatProps to query "all-you-need-to-know" information about formats

DETAILS:

  • NRI: nriGetFormatString replaced with nriGetFormatProps

v1.132

09 May 10:10
Compare
Choose a tag to compare

HIGHLIGHTS:

  • bug fixes and improvements

DETAILS:

  • CMAKE: AMD AGS is copied to the same location as NRI.dll (if there is a D3D backend)
  • VK: fixed stencil misuse if a depth-stencil format is actually depth-only
  • Helper: a bit massaged header (no functional changes)

v1.131

07 May 10:22
Compare
Choose a tag to compare

HIGHLIGHTS:

  • D3D11/D3D12: almost eliminated guessing using HasNVAPI() and HasAGS(): all features are properly queried using NVAPI and AMDAGS
  • D3D11/D3D12: exposed shaderExtRegister and shaderExtSpace in DeviceCreationDesc allowing to use custom NV/AMD intrinsics in a shader code

DETAILS:

  • D3D11/D3D12: various changed around NVAPI and AMDAGS usage
  • D3D12: properly hooked AMDAGS
  • Wrappers: minor additions

v1.130

06 May 09:41
Compare
Choose a tag to compare

HIGHLIGHTS:

  • NRI: many improvements around "Format"
  • NRI: exposed missing 16 bits packed formats
  • NRI: exposed native shader features in DeviceDesc
  • NRI: renamed stencil specific shader resource formats (R => G)

DETAILS:

  • NRI: fixed broken GetFormatSupport
  • NRI: reworked FormatSupportBits
  • NRI: improved embedded documentation for Format in the header
  • NRI: exposed isShaderNativeXSupported and isShaderAtomicsXSupported in DeviceDesc
  • NRI: refactored a ton of Format related code
  • D3D11/D3D12: fixed hard-to-reach depth-specific descriptor issues
  • VK: reduced format conversion code

v1.129

30 Apr 04:08
Compare
Choose a tag to compare

v1.129:

HIGHLIGHTS:

  • NRI: fixed compilation issues with Clang
  • NRI: exposed NRICompatibility.hlsli simplifying cross-API shader compilation
  • NRI: introduced "draw count" parameters for "indirect drawing"
  • D3D12: added "draw parameters" emulation if requested and not supported (see PipelineLayoutDesc::enableDrawParametersEmulation)

DETAILS:

  • NRI: fixed compilation issues with Clang
  • NRI: merged #64
  • NRI: merged #66
  • NRI: "draw count" functionality merged into CmdDrawIndirect and CmdDrawIndexedIndirect
  • NRI: renamed enableDrawParametersEmulation" to enableD3D12DrawParametersEmulation` for readability
  • NRI: exposed DeviceDesc::isDrawIndirectCountSupported
  • NRI: removed (unused?) DeviceDesc::isRegisterAliasingSupported
  • NRI: DeviceDesc::isProgrammableSampleLocationsSupported replaced with programmableSampleLocationsTier
  • NRI: polished "NRICompatibility.hlsli"
  • D3D11: hooked up "indirect draw count" if supported via extensions
  • D3D11/D3D12/VK: polished code from PRs

v1.128

15 Apr 08:43
Compare
Choose a tag to compare

v1.128:

HIGHLIGHTS:

  • bug fixes
  • updated VK headers

DETAILS:

  • VK: fixed "Wayland" and "X11" support if both are enabled during compilation
  • VK: VK SDK updated to v1.3.280
  • D3D12: merged PR #55

v1.127

25 Mar 08:07
Compare
Choose a tag to compare

HIGHLIGHTS:

  • VK: made more friendly to Vulkan 1.2

DETAILS:

  • VK: made more friendly to Vulkan 1.2
  • WrapperVK: exposed isVulkan12

v1.126

20 Mar 10:49
Compare
Choose a tag to compare

v1.126:

HIGHLIGHTS:

  • VK: fixed scoring system in FillFamilyIndices not properly working on GPUs with a GRAPHICS only queue
  • VK: fixed interface querying for "low latency" if it's not supported

v1.125

20 Mar 06:08
Compare
Choose a tag to compare

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