dzn: Descriptor limits are based on binding tier, not heap tier

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20823>
This commit is contained in:
Jesse Natalie
2023-01-20 10:11:42 -08:00
committed by Marge Bot
parent 9f13a4a10a
commit 884d870929

View File

@@ -1567,22 +1567,22 @@ dzn_GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,
.sparseAddressSpaceSize = 0,
.maxBoundDescriptorSets = MAX_SETS,
.maxPerStageDescriptorSamplers =
pdevice->options.ResourceHeapTier == D3D12_RESOURCE_HEAP_TIER_1 ?
pdevice->options.ResourceBindingTier == D3D12_RESOURCE_BINDING_TIER_1 ?
16u : MAX_DESCS_PER_SAMPLER_HEAP,
.maxPerStageDescriptorUniformBuffers =
pdevice->options.ResourceHeapTier <= D3D12_RESOURCE_HEAP_TIER_2 ?
pdevice->options.ResourceBindingTier <= D3D12_RESOURCE_BINDING_TIER_2 ?
14u : MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxPerStageDescriptorStorageBuffers =
pdevice->options.ResourceHeapTier <= D3D12_RESOURCE_HEAP_TIER_2 ?
pdevice->options.ResourceBindingTier <= D3D12_RESOURCE_BINDING_TIER_2 ?
64u : MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxPerStageDescriptorSampledImages =
pdevice->options.ResourceHeapTier == D3D12_RESOURCE_HEAP_TIER_1 ?
pdevice->options.ResourceBindingTier == D3D12_RESOURCE_BINDING_TIER_1 ?
128u : MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxPerStageDescriptorStorageImages =
pdevice->options.ResourceHeapTier <= D3D12_RESOURCE_HEAP_TIER_2 ?
pdevice->options.ResourceBindingTier <= D3D12_RESOURCE_BINDING_TIER_2 ?
64u : MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxPerStageDescriptorInputAttachments =
pdevice->options.ResourceHeapTier == D3D12_RESOURCE_HEAP_TIER_1 ?
pdevice->options.ResourceBindingTier == D3D12_RESOURCE_BINDING_TIER_1 ?
128u : MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxPerStageResources = MAX_DESCS_PER_CBV_SRV_UAV_HEAP,
.maxDescriptorSetSamplers = MAX_DESCS_PER_SAMPLER_HEAP,