v1.121
v1.121:
HIGHLIGHTS:
- NRI: improvements and bug fixes
- Helper: removed
beforestate in(Texture/Buffer)UploadDescto emphasize the initial raw state of a resource, we are uploading into - D3D12: enhanced barriers: more parity with VK barriers
- WrapperVK: reworked
DeviceCreationVKDescand addedenabledExtensions
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
isMeshShaderPipelineStatsSupportedinDeviceDesc - NRI: clarified usage of
PipelineStatisticsDesc - NRI: removed
DeviceDesc::isAPIValidationEnabled - NRI:
SPIRVBindingOffsetsmoved to DeviceCreation ext - D3D12/VK: access bits of
{UNKNOWN, PRESENT}barrier get silently patched toCOMMON/MEMORY_READfor D3D12/VK - D3D12: enhanced barriers:
AccessBits::UNKNOWN = D3D12_BARRIER_ACCESS_NO_ACCESS,Layout::UNKNOWN = D3D12_BARRIER_LAYOUT_UNDEFINED - D3D12:
D3D12_QUERY_DATA_PIPELINE_STATISTICS1usage moved underNRI_USE_AGILITY_SDKmacro - VK: rewritten initialization (with bug fixes)
- Helper: removed "before" state in
(Texture/Buffer)UploadDesc - WrapperVK: reworked
DeviceCreationVKDescand addedenabledExtensions - deleted outdated programming guide
- updated NVAPI
- updated README
- polishing