mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 05:08:08 +02:00
tu: Use the common version of vkGetBufferMemoryRequirements2
Additionally simplify the code by inlining the logic from tu_get_buffer_memory_requirements directly into tu_GetDeviceBufferMemoryRequirements. Signed-off-by: Valentine Burley <valentine.burley@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29854>
This commit is contained in:
parent
1a06494e65
commit
c0a9b0f8d6
1 changed files with 8 additions and 25 deletions
|
|
@ -2948,10 +2948,15 @@ tu_UnmapMemory2KHR(VkDevice _device, const VkMemoryUnmapInfoKHR *pMemoryUnmapInf
|
|||
return tu_bo_unmap(device, mem->bo, pMemoryUnmapInfo->flags & VK_MEMORY_UNMAP_RESERVE_BIT_EXT);
|
||||
}
|
||||
|
||||
static void
|
||||
tu_get_buffer_memory_requirements(struct tu_device *dev, uint64_t size,
|
||||
VkMemoryRequirements2 *pMemoryRequirements)
|
||||
VKAPI_ATTR void VKAPI_CALL
|
||||
tu_GetDeviceBufferMemoryRequirements(
|
||||
VkDevice _device,
|
||||
const VkDeviceBufferMemoryRequirements *pInfo,
|
||||
VkMemoryRequirements2 *pMemoryRequirements)
|
||||
{
|
||||
VK_FROM_HANDLE(tu_device, device, _device);
|
||||
|
||||
uint64_t size = pInfo->pCreateInfo->size;
|
||||
pMemoryRequirements->memoryRequirements = (VkMemoryRequirements) {
|
||||
.size = MAX2(align64(size, 64), size),
|
||||
.alignment = 64,
|
||||
|
|
@ -2973,28 +2978,6 @@ tu_get_buffer_memory_requirements(struct tu_device *dev, uint64_t size,
|
|||
}
|
||||
}
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL
|
||||
tu_GetBufferMemoryRequirements2(
|
||||
VkDevice _device,
|
||||
const VkBufferMemoryRequirementsInfo2 *pInfo,
|
||||
VkMemoryRequirements2 *pMemoryRequirements)
|
||||
{
|
||||
VK_FROM_HANDLE(tu_device, device, _device);
|
||||
VK_FROM_HANDLE(tu_buffer, buffer, pInfo->buffer);
|
||||
|
||||
tu_get_buffer_memory_requirements(device, buffer->vk.size, pMemoryRequirements);
|
||||
}
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL
|
||||
tu_GetDeviceBufferMemoryRequirements(
|
||||
VkDevice _device,
|
||||
const VkDeviceBufferMemoryRequirements *pInfo,
|
||||
VkMemoryRequirements2 *pMemoryRequirements)
|
||||
{
|
||||
VK_FROM_HANDLE(tu_device, device, _device);
|
||||
tu_get_buffer_memory_requirements(device, pInfo->pCreateInfo->size, pMemoryRequirements);
|
||||
}
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL
|
||||
tu_GetDeviceMemoryCommitment(VkDevice device,
|
||||
VkDeviceMemory memory,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue