[PATCH 2/2] wined3d: Introduce struct wined3d_image_vk and its create/destroy helpers.
Henri Verbeet
hverbeet at gmail.com
Tue Mar 23 08:03:20 CDT 2021
On Tue, 23 Mar 2021 at 12:58, Jan Sikorski <jsikorski at codeweavers.com> wrote:
> + vr = VK_CALL(vkCreateImage(device_vk->vk_device, &create_info, NULL, &image->vk_image));
> + if (vr != VK_SUCCESS)
> + {
> + ERR("Failed to create image, vr %#x.\n", vr);
We have a helper, wined3d_debug_vkresult(), for printing Vulkan result
codes in debug messages.
> + vr = VK_CALL(vkBindImageMemory(device_vk->vk_device, image->vk_image, image->vk_memory,
> + image->memory ? image->memory->offset : 0));
> + if (vr != VK_SUCCESS)
> + {
> + VK_CALL(vkDestroyImage(device_vk->vk_device, image->vk_image, NULL));
> + if (image->memory)
> + wined3d_allocator_block_free(image->memory);
> + else
> + VK_CALL(vkFreeMemory(device_vk->vk_device, image->vk_memory, NULL));
> + ERR("Failed to bind image memory, vr %#x.\n", vr);
Likewise.
More information about the wine-devel
mailing list