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