From 2570485b208858a3dec0c02f66e85ea9696d9ea5 Mon Sep 17 00:00:00 2001 From: bjorn Date: Mon, 30 May 2022 13:32:59 -0700 Subject: [PATCH] gpu: pipeline creates render pass properly; --- src/core/gpu_vk.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/gpu_vk.c b/src/core/gpu_vk.c index b4fb6295..86e539c4 100644 --- a/src/core/gpu_vk.c +++ b/src/core/gpu_vk.c @@ -1242,11 +1242,14 @@ bool gpu_pipeline_init_graphics(gpu_pipeline* pipeline, gpu_pipeline_info* info) } }; + bool resolve = info->multisample.count > 1; + bool depth = info->depth.format; + gpu_pass_info pass = { - .count = info->colorCount, + .count = (info->colorCount << resolve) + depth, .views = info->viewCount, .samples = info->multisample.count, - .resolve = info->multisample.count > 1, + .resolve = resolve, .depth.format = convertFormat(info->depth.format, LINEAR), .depth.layout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, .depth.load = GPU_LOAD_OP_CLEAR, @@ -1256,7 +1259,7 @@ bool gpu_pipeline_init_graphics(gpu_pipeline* pipeline, gpu_pipeline_info* info) for (uint32_t i = 0; i < info->colorCount; i++) { pass.color[i].format = convertFormat(info->color[i].format, info->color[i].srgb); pass.color[i].layout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; - pass.color[i].load = GPU_LOAD_OP_LOAD; + pass.color[i].load = GPU_LOAD_OP_CLEAR; pass.color[i].save = GPU_SAVE_OP_SAVE; }