aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/vkh_image.c
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2025-02-28 12:15:12 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2025-02-28 12:15:12 +0100
commit06fa5e993cb62fb40f5f093919db116dc0fa8dc9 (patch)
tree071638b442e42ad74817e5771f7bfa2225e7f875 /src/vkh_image.c
parentd17d759e06d5a96aeb3d5e06474b6ec7ecbb0b93 (diff)
save committmpsavebranch
Diffstat (limited to 'src/vkh_image.c')
-rw-r--r--src/vkh_image.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vkh_image.c b/src/vkh_image.c
index 76fd231..fc2ac3e 100644
--- a/src/vkh_image.c
+++ b/src/vkh_image.c
@@ -54,7 +54,7 @@ VkhImage _vkh_image_create(VkhDevice pDev, VkImageType imageType, VkFormat forma
img->view = VK_NULL_HANDLE;*/
#ifdef VKH_USE_VMA
VmaAllocationCreateInfo allocInfo = {.usage = (VmaMemoryUsage)memprops};
- VK_CHECK_RESULT(vmaCreateImage(pDev->allocator, pInfo, &allocInfo, &img->image, &img->alloc, &img->allocInfo));
+ VKH_CHECK_RESULT(img->status, vmaCreateImage(pDev->allocator, pInfo, &allocInfo, &img->image, &img->alloc, &img->allocInfo));
#else
VK_CHECK_RESULT(vkCreateImage(pDev->dev, pInfo, NULL, &img->image));
VkMemoryRequirements memReq;
@@ -108,6 +108,8 @@ void vkh_image_reference(VkhImage img) {
img->references++;
mtx_unlock(&img->mutex);
}
+VkResult vkh_image_status(VkhImage img) { return img==NULL ? VK_ERROR_UNKNOWN : img->status; }
+
VkhImage vkh_tex2d_array_create(VkhDevice pDev, VkFormat format, uint32_t width, uint32_t height, uint32_t layers,
VkhMemoryUsage memprops, VkImageUsageFlags usage) {
return _vkh_image_create(pDev, VK_IMAGE_TYPE_2D, format, width, height, memprops, usage, VK_SAMPLE_COUNT_1_BIT,