panvk: Only implement Get*MemoryRequirements2

The runtime code will provide the 1.0 entrypoints for us.

Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15436>
This commit is contained in:
Jason Ekstrand 2022-03-17 16:31:02 -05:00 committed by Marge Bot
parent bc8b30ba55
commit a929bafc77
1 changed files with 13 additions and 34 deletions

View File

@ -1247,38 +1247,19 @@ panvk_InvalidateMappedMemoryRanges(VkDevice _device,
return VK_SUCCESS;
}
void
panvk_GetBufferMemoryRequirements(VkDevice _device,
VkBuffer _buffer,
VkMemoryRequirements *pMemoryRequirements)
{
VK_FROM_HANDLE(panvk_buffer, buffer, _buffer);
pMemoryRequirements->memoryTypeBits = 1;
pMemoryRequirements->alignment = 64;
pMemoryRequirements->size =
MAX2(align64(buffer->size, pMemoryRequirements->alignment), buffer->size);
}
void
panvk_GetBufferMemoryRequirements2(VkDevice device,
const VkBufferMemoryRequirementsInfo2 *pInfo,
VkMemoryRequirements2 *pMemoryRequirements)
{
panvk_GetBufferMemoryRequirements(device, pInfo->buffer,
&pMemoryRequirements->memoryRequirements);
}
VK_FROM_HANDLE(panvk_buffer, buffer, pInfo->buffer);
void
panvk_GetImageMemoryRequirements(VkDevice _device,
VkImage _image,
VkMemoryRequirements *pMemoryRequirements)
{
VK_FROM_HANDLE(panvk_image, image, _image);
const uint64_t align = 64;
const uint64_t size = align64(buffer->size, align);
pMemoryRequirements->memoryTypeBits = 1;
pMemoryRequirements->size = panvk_image_get_total_size(image);
pMemoryRequirements->alignment = 4096;
pMemoryRequirements->memoryRequirements.memoryTypeBits = 1;
pMemoryRequirements->memoryRequirements.alignment = align;
pMemoryRequirements->memoryRequirements.size = size;
}
void
@ -1286,16 +1267,14 @@ panvk_GetImageMemoryRequirements2(VkDevice device,
const VkImageMemoryRequirementsInfo2 *pInfo,
VkMemoryRequirements2 *pMemoryRequirements)
{
panvk_GetImageMemoryRequirements(device, pInfo->image,
&pMemoryRequirements->memoryRequirements);
}
VK_FROM_HANDLE(panvk_image, image, pInfo->image);
void
panvk_GetImageSparseMemoryRequirements(VkDevice device, VkImage image,
uint32_t *pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
{
panvk_stub();
const uint64_t align = 4096;
const uint64_t size = panvk_image_get_total_size(image);
pMemoryRequirements->memoryRequirements.memoryTypeBits = 1;
pMemoryRequirements->memoryRequirements.alignment = align;
pMemoryRequirements->memoryRequirements.size = size;
}
void