VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) { struct intel_obj *obj = intel_obj(semaphore); obj->destroy(obj); }
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) { struct intel_obj *obj = intel_obj(buffer); obj->destroy(obj); }
VKAPI_ATTR void VKAPI_CALL vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) { struct intel_obj *obj = intel_obj(image); obj->destroy(obj); }
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) { struct intel_obj *obj = intel_obj(queryPool); obj->destroy(obj); }
void intel_free_cmd_buffers( struct intel_cmd_pool *cmd_pool, uint32_t count, const VkCommandBuffer *cmd_bufs) { for (uint32_t i = 0; i < count; i++) { struct intel_obj *obj = intel_obj(cmd_bufs[i]); obj->destroy(obj); } }
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) { struct intel_obj *obj = intel_obj(event); intel_mem_free(obj->mem); obj->destroy(obj); }
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory mem_, VkDeviceSize memoryOffset) { struct intel_obj *obj = intel_obj(image); struct intel_mem *mem = intel_mem(mem_); intel_obj_bind_mem(obj, mem, memoryOffset); return VK_SUCCESS; }
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory mem_, VkDeviceSize memoryOffset) { struct intel_obj *obj = intel_obj(buffer); struct intel_mem *mem = intel_mem(mem_); intel_obj_bind_mem(obj, mem, memoryOffset); return VK_SUCCESS; }