[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