mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 22:38:05 +02:00
turnip: trim down bo size of tu_descriptor_pool
Dynamic descriptors does not take up bo space. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18152>
This commit is contained in:
parent
2da46db9b2
commit
e8bb418b1c
1 changed files with 6 additions and 7 deletions
|
|
@ -658,11 +658,6 @@ tu_CreateDescriptorPool(VkDevice _device,
|
|||
const VkDescriptorPoolSize *pool_size = &pCreateInfo->pPoolSizes[i];
|
||||
|
||||
switch (pool_size->type) {
|
||||
case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:
|
||||
case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC:
|
||||
dynamic_size += descriptor_size(device, pool_size->type) *
|
||||
pool_size->descriptorCount;
|
||||
break;
|
||||
case VK_DESCRIPTOR_TYPE_MUTABLE_VALVE:
|
||||
if (mutable_info && i < mutable_info->mutableDescriptorTypeListCount &&
|
||||
mutable_info->pMutableDescriptorTypeLists[i].descriptorTypeCount > 0) {
|
||||
|
|
@ -679,8 +674,12 @@ tu_CreateDescriptorPool(VkDevice _device,
|
|||
break;
|
||||
}
|
||||
|
||||
bo_size += descriptor_size(device, pool_size->type) *
|
||||
pool_size->descriptorCount;
|
||||
const uint32_t desc_size = descriptor_size(device, pool_size->type) *
|
||||
pool_size->descriptorCount;
|
||||
if (is_dynamic(pool_size->type))
|
||||
dynamic_size += desc_size;
|
||||
else
|
||||
bo_size += desc_size;
|
||||
}
|
||||
|
||||
if (!(pCreateInfo->flags & VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT)) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue