v1.148
HIGHLIGHTS:
- Core: clarified & simplified creation of descriptor ranges with "partially bound", "array" and "variable-sized array" functionality
- Core: reduced entropy and added order to
DeviceDesc, exposed more "tiers" (if it's better than a set of individual features) - Core: reduced entropy around programmable sample positions (PSL) names
- Core: added
shaderModeltoDeviceDesc(best guess for VK, but still useful) - MeshShader: added support for optional
countBufferinCmdDrawMeshTasksIndirect - improved docs
BREAKING CHANGES (simple and straightforward):
- PSL: all names are based on "locations" without "programmable"
DescriptorRangeDesc::isDescriptorNumVariable(andVARIABLE_DESCRIPTOR_NUM) =>DescriptorRangeBits::VARIABLE_SIZED_ARRAYDescriptorRangeDesc::isArray(andDESCRIPTOR_ARRAY) =>DescriptorRangeBits::ARRAYDescriptorSetDesc::partiallyBound(andPARTIALLY_BOUND) =>DescriptorRangeBits::PARTIALLY_BOUND(moved to descriptor range)DeviceDesctweaks
DETAILS:
- Core: added
rayTracingTiertoDeviceDesc - Core: added
isAdditionalShadingRatesSupportedtoDeviceDescto highlight 2x4, 4x2 and 4x4 rates support - Core: shading rate features replaced with
shadingRateTierinDeviceDesc - Core: explained all old and new "tiers" in
DeviceDesc - Core: removed
isDrawMeshTasksIndirectSupportedfromDeviceDesc(always supported if mesh shaders are supported) - Core: removed
isDispatchRaysIndirectSupportedfromDeviceDesc(userayTracingTier) - Core: added
DescriptorRangeBitsexpanding and simplifying functionality around previously usedpartiallyBound,isArrayandisDescriptorNumVariable - MeshShader: added support for optional
countBufferinCmdDrawMeshTasksIndirect - improved comments in the main headers