21 lines
476 B
C
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();
|
||
|
};
|