diff --git a/src/vulkan/util/vk_alloc.h b/src/vulkan/util/vk_alloc.h index 18b0d73b052..8553237e8c7 100644 --- a/src/vulkan/util/vk_alloc.h +++ b/src/vulkan/util/vk_alloc.h @@ -234,7 +234,7 @@ vk_multialloc_alloc(struct vk_multialloc *ma, const VkAllocationCallbacks *alloc, VkSystemAllocationScope scope) { - char *ptr = (char *)vk_alloc(alloc, ma->size, ma->align, scope); + void *ptr = vk_alloc(alloc, ma->size, ma->align, scope); if (!ptr) return NULL; @@ -250,7 +250,7 @@ vk_multialloc_alloc(struct vk_multialloc *ma, STATIC_ASSERT(ARRAY_SIZE(ma->ptrs) == 8); #define _VK_MULTIALLOC_UPDATE_POINTER(_i) \ if ((_i) < ma->ptr_count) \ - *ma->ptrs[_i] = ptr + (uintptr_t)*ma->ptrs[_i] + *ma->ptrs[_i] = (char *)ptr + (uintptr_t)*ma->ptrs[_i] _VK_MULTIALLOC_UPDATE_POINTER(0); _VK_MULTIALLOC_UPDATE_POINTER(1); _VK_MULTIALLOC_UPDATE_POINTER(2);