umbra/projs/shadow/shadow-renderer/inc/vlkx/render/framebuffer/RenderPass.h
Curle a370f28f14
Implement a Vulkan Renderer module (#2)
* Starting work on the Vlkx renderer

* Fix renderer implementation

* Move GLM to FetchContent
2022-07-19 20:41:44 +02:00

21 lines
476 B
C++

#pragma once
#include <vulkan/vulkan.h>
#include <vector>
class RenderPass {
public:
RenderPass();
~RenderPass();
VkRenderPass pass;
void createVertexRenderPass(VkFormat format);
void createRTRenderPass(VkFormat format);
void createRTPhysicsPass(VkFormat format);
void beginRenderPass(std::vector<VkClearValue> clearValues, VkCommandBuffer commands, VkFramebuffer framebuffer, VkExtent2D extent);
void endRenderPass(VkCommandBuffer commands);
void destroy();
};