summaryrefslogtreecommitdiff
path: root/render/vulkan/renderpass.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/renderpass.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/renderpass.c')
-rw-r--r--render/vulkan/renderpass.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/render/vulkan/renderpass.c b/render/vulkan/renderpass.c
index 9f89697..339983d 100644
--- a/render/vulkan/renderpass.c
+++ b/render/vulkan/renderpass.c
@@ -72,7 +72,7 @@ void cmdbuf_end_single_use(struct vkcmdbuffer *cmdbuffer, struct vkdev *dev, VkQ
struct vkrendpass* create_vkrendpass(struct vkdev *dev, struct vkswapchain *swapchain, vec4 area, vec4 color, float depth, uint32_t stencil) {
VkAttachmentDescription atdesc[2];
atdesc[0].flags = 0;
- atdesc[0].format = swapchain->format;
+ atdesc[0].format = swapchain->format_khr.format;
atdesc[0].samples = VK_SAMPLE_COUNT_1_BIT;
atdesc[0].loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR;
atdesc[0].storeOp = VK_ATTACHMENT_STORE_OP_STORE;
@@ -120,6 +120,16 @@ struct vkrendpass* create_vkrendpass(struct vkdev *dev, struct vkswapchain *swap
dep.dependencyFlags = 0;
struct vkrendpass *ret = rune_alloc(sizeof(struct vkrendpass));
+ ret->color[0] = color[0];
+ ret->color[1] = color[1];
+ ret->color[2] = color[2];
+ ret->color[3] = color[3];
+ ret->area[0] = area[0];
+ ret->area[1] = area[1];
+ ret->area[2] = area[2];
+ ret->area[3] = area[3];
+ ret->depth = depth;
+ ret->stencil = stencil;
VkRenderPassCreateInfo rcinfo;
rcinfo.sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
rcinfo.pNext = NULL;