summaryrefslogtreecommitdiff
path: root/render/vulkan/image.c
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2024-11-19 14:53:39 -0600
committerDanny Holman <dholman@gymli.org>2024-11-19 14:53:39 -0600
commitb88af607547a79816726adb39acc5afedf978dd6 (patch)
treecca7ed415e2bc523da91c7c8ed84ac3677300483 /render/vulkan/image.c
parente99a55baa8f353a42b43aa86e7dddc3d8b68d5dc (diff)
render: fix missing Vk*CreateInfo struct members
Fix several instances of missing structure defines that cause validation errors. Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'render/vulkan/image.c')
-rw-r--r--render/vulkan/image.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/render/vulkan/image.c b/render/vulkan/image.c
index d82b809..9160fee 100644
--- a/render/vulkan/image.c
+++ b/render/vulkan/image.c
@@ -8,7 +8,12 @@ int _create_image_view(struct vkimage *image, struct vkdev *dev, VkFormat format
vcinfo.pNext = NULL;
vcinfo.flags = 0;
vcinfo.image = image->handle;
+ vcinfo.viewType = VK_IMAGE_VIEW_TYPE_2D;
vcinfo.format = format;
+ vcinfo.components.r = VK_COMPONENT_SWIZZLE_R;
+ vcinfo.components.g = VK_COMPONENT_SWIZZLE_G;
+ vcinfo.components.b = VK_COMPONENT_SWIZZLE_B;
+ vcinfo.components.a = VK_COMPONENT_SWIZZLE_A;
vcinfo.subresourceRange.aspectMask = aflags;
vcinfo.subresourceRange.baseMipLevel = 0;
vcinfo.subresourceRange.levelCount = 1;
@@ -49,6 +54,7 @@ struct vkimage* create_vkimage(struct vkdev *dev, VkFormat format, uint32_t widt
VkMemoryAllocateInfo mainfo;
mainfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
+ mainfo.pNext = NULL;
mainfo.allocationSize = mem_req.size;
mainfo.memoryTypeIndex = mem_type;
vkassert(vkAllocateMemory(dev->ldev, &mainfo, NULL, &ret->memory));