Skip to content

v1.121

Choose a tag to compare

@dzhdanNV dzhdanNV released this 20 Feb 07:45
· 1123 commits to main since this release

v1.121:

HIGHLIGHTS:

  • NRI: improvements and bug fixes
  • Helper: removed before state in (Texture/Buffer)UploadDesc to emphasize the initial raw state of a resource, we are uploading into
  • D3D12: enhanced barriers: more parity with VK barriers
  • WrapperVK: reworked DeviceCreationVKDesc and added enabledExtensions

MINOR (POTENTIALLY) BREAKING CHANGE:

For barriers containing Layout::PRESENT the best (only?) valid barriers are:
Rendering: before = {.access = NriAccessBits_UNKNOWN, .layout = NriLayout_UNKNOWN, .stages = NriStageBits_NONE}
Presenting: after = {.access = NriAccessBits_UNKNOWN, .layout = NriLayout_PRESENT, .stages = <needed stages>}

DETAILS:

  • NRI: set of booleans converted to bit field in DeviceDesc
  • NRI: exposed isMeshShaderPipelineStatsSupported in DeviceDesc
  • NRI: clarified usage of PipelineStatisticsDesc
  • NRI: removed DeviceDesc::isAPIValidationEnabled
  • NRI: SPIRVBindingOffsets moved to DeviceCreation ext
  • D3D12/VK: access bits of {UNKNOWN, PRESENT} barrier get silently patched to COMMON/MEMORY_READ for D3D12/VK
  • D3D12: enhanced barriers: AccessBits::UNKNOWN = D3D12_BARRIER_ACCESS_NO_ACCESS, Layout::UNKNOWN = D3D12_BARRIER_LAYOUT_UNDEFINED
  • D3D12: D3D12_QUERY_DATA_PIPELINE_STATISTICS1 usage moved under NRI_USE_AGILITY_SDK macro
  • VK: rewritten initialization (with bug fixes)
  • Helper: removed "before" state in (Texture/Buffer)UploadDesc
  • WrapperVK: reworked DeviceCreationVKDesc and added enabledExtensions
  • deleted outdated programming guide
  • updated NVAPI
  • updated README
  • polishing