v1.152
HIGHLIGHTS:
- improvements and bug fixes
BREAKING CHANGES:
- Core: changed
BarrierGroupDesclayout to{data, num, data, num, data, num}(to match overall style) - Core:
usageMaskrenamed tousage - Core:
typedBufferOffsetAlignmentandstorageBufferOffsetAlignmentmerged into a singlebufferShaderResourceOffsetAlignmentinDeviceDesc(in any case they should match) - RayTracing:
RAY_TRACING_BUFFERdecoupled intoSCRATCH_BUFFERandSHADER_BINDING_TABLE(was an umbrella, hiding potential inefficiencies) - RayTracing:
ACCELERATION_STRUCTURE_BUILD_READrenamed toACCELERATION_STRUCTURE_BUILD_INPUT - RayTracing:
rayTracingShaderTableAlignmentrenamed toshaderBindingTableAlignment(to match overall style) - RayTracing:
rayTracingScratchAlignmentrenamed toscratchBufferOffsetAlignment(to match overall style)
DETAILS:
- Core: Added missing
NONEtonriGetGraphicsAPIString - Core:
ReportMessageimprovement -messageType,fileandlineare not applied to a message text, they can be used for formatting inside a user provided message callback - Core:
ReportMessageimprovement - the default message callback is modified to reflect the formatting changes - Core: allow more 0 in
TextureDesc(will be silently promoted to 1) - Core: removed ~useless
fragmentShaderCombinedOutputResourceMaxNumfromDeviceDesc - Core: added comments, clarifying compatible
AccessBitsexpected byLayout - VK: add missing VK location for input attributes
- ResourceAllocator: auto respected buffer placement alignment VK requirements according to the provided buffer
usage - D3D12: properly (?) used
PlaneSlice - None: properly initialized
DeviceDesc - Helper: improved
FitPipelineLayoutSettingsIntoDeviceLimits - RayTracing: increased robustness
- Validation: improved validation of
CreatePipelineLayoutby utilizingFitPipelineLayoutSettingsIntoDeviceLimitshelper - Validation: fixed and improved incomplete validation for
AllocateDescriptorSets - code polishing