mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
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:
parent
bc8b30ba55
commit
a929bafc77
1 changed files with 13 additions and 34 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue