On Tue, 23 Mar 2021 at 12:58, Jan Sikorski <jsikorski(a)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.