turnip: preliminary support for tu_BindImageMemory2

This commit is contained in:
Chia-I Wu 2019-01-10 11:51:39 -08:00
parent ef49b07b83
commit 992ecdd40e
2 changed files with 19 additions and 2 deletions

View File

@ -1552,8 +1552,21 @@ tu_BindBufferMemory(VkDevice device,
VkResult
tu_BindImageMemory2(VkDevice device,
uint32_t bindInfoCount,
const VkBindImageMemoryInfoKHR *pBindInfos)
const VkBindImageMemoryInfo *pBindInfos)
{
for (uint32_t i = 0; i < bindInfoCount; ++i) {
TU_FROM_HANDLE(tu_image, image, pBindInfos[i].image);
TU_FROM_HANDLE(tu_device_memory, mem, pBindInfos[i].memory);
if (mem) {
image->bo = &mem->bo;
image->bo_offset = pBindInfos[i].memoryOffset;
} else {
image->bo = NULL;
image->bo_offset = 0;
}
}
return VK_SUCCESS;
}
@ -1563,7 +1576,7 @@ tu_BindImageMemory(VkDevice device,
VkDeviceMemory memory,
VkDeviceSize memoryOffset)
{
const VkBindImageMemoryInfoKHR info = {
const VkBindImageMemoryInfo info = {
.sType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR,
.image = image,
.memory = memory,

View File

@ -956,6 +956,10 @@ struct tu_image
/* For VK_ANDROID_native_buffer, the WSI image owns the memory, */
VkDeviceMemory owned_memory;
/* Set when bound */
const struct tu_bo *bo;
VkDeviceSize bo_offset;
};
unsigned