From 4ecdaa7cd08f4f3ee04cd49f8f2271636ac81e64 Mon Sep 17 00:00:00 2001 From: "Anna (navi) Figueiredo Gomes" Date: Sun, 11 Feb 2024 20:39:22 +0100 Subject: transparency Signed-off-by: Anna (navi) Figueiredo Gomes --- include/render/mesh.h | 1 + include/render/renderer.h | 15 ++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/render/mesh.h b/include/render/mesh.h index aed4836..bf8c1ee 100644 --- a/include/render/mesh.h +++ b/include/render/mesh.h @@ -21,6 +21,7 @@ struct ubo { mat4x4 model; mat4x4 view; mat4x4 proj; + uint32_t max_frags; }; struct vertex { diff --git a/include/render/renderer.h b/include/render/renderer.h index bae799d..2c764ca 100644 --- a/include/render/renderer.h +++ b/include/render/renderer.h @@ -62,8 +62,6 @@ struct renderer { } images; } swapchain; - VkRenderPass render_pass; - struct { VkCommandPool pool; VkCommandBuffer buffers[MAX_FRAMES]; @@ -72,6 +70,7 @@ struct renderer { struct { VkPipelineLayout layout; VkPipeline gfx; + VkPipeline blend; } pipeline; struct { @@ -92,10 +91,16 @@ struct renderer { void *data; } uniform[MAX_FRAMES]; - VkSampler sampler; - VkSampleCountFlagBits msaa_samples; + VkRenderPass render_pass; + VkRenderPass blend_pass; + VkFramebuffer blend_framebuffer[MAX_FRAMES]; + + struct buffer node[MAX_FRAMES]; + struct buffer count[MAX_FRAMES]; + struct image head[MAX_FRAMES]; + VkImageView head_view[MAX_FRAMES]; + uint32_t max_count; - uint32_t mip_levels; uint32_t current_frame; }; -- cgit v1.2.3