.maxImageArrayLayers = 2048,
.maxImageDimension1D = pdevice->dev->chipset >= 0x130 ? 0x8000 : 0x4000,
.maxImageDimension2D = pdevice->dev->chipset >= 0x130 ? 0x8000 : 0x4000,
+ .maxSamplerAllocationCount = 4096,
+ .maxBoundDescriptorSets = NVK_MAX_SETS,
+ .maxPerStageDescriptorSamplers = UINT32_MAX,
+ .maxPerStageDescriptorUniformBuffers = UINT32_MAX,
+ .maxPerStageDescriptorStorageBuffers = UINT32_MAX,
+ .maxPerStageDescriptorSampledImages = UINT32_MAX,
+ .maxPerStageDescriptorStorageImages = UINT32_MAX,
+ .maxPerStageDescriptorInputAttachments = 0, /* TODO */
+ .maxPerStageResources = UINT32_MAX,
+ .maxDescriptorSetSamplers = UINT32_MAX,
+ .maxDescriptorSetUniformBuffers = UINT32_MAX,
+ .maxDescriptorSetUniformBuffersDynamic = NVK_MAX_DYNAMIC_BUFFERS / 2,
+ .maxDescriptorSetStorageBuffers = UINT32_MAX,
+ .maxDescriptorSetStorageBuffersDynamic = NVK_MAX_DYNAMIC_BUFFERS / 2,
+ .maxDescriptorSetSampledImages = UINT32_MAX,
+ .maxDescriptorSetStorageImages = UINT32_MAX,
+ .maxDescriptorSetInputAttachments =0, /* TODO */
.maxComputeSharedMemorySize = 49152,
.maxComputeWorkGroupCount = {0x7fffffff, 65535, 65535},
.maxComputeWorkGroupInvocations = 1024,