Properly clean up world pass resources
This commit is contained in:
parent
162252e38d
commit
c6fd8e49c9
2 changed files with 6 additions and 0 deletions
|
@ -7,6 +7,7 @@ class Renderer;
|
||||||
class WorldPass {
|
class WorldPass {
|
||||||
public:
|
public:
|
||||||
WorldPass(Renderer& renderer);
|
WorldPass(Renderer& renderer);
|
||||||
|
~WorldPass();
|
||||||
|
|
||||||
void render(VkCommandBuffer commandBuffer);
|
void render(VkCommandBuffer commandBuffer);
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,11 @@ WorldPass::WorldPass(Renderer& renderer) : renderer_(renderer) {
|
||||||
createPipeline();
|
createPipeline();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WorldPass::~WorldPass() {
|
||||||
|
vkDestroyPipeline(renderer_.getDevice(), pipeline_, nullptr);
|
||||||
|
vkDestroyPipelineLayout(renderer_.getDevice(), pipelineLayout_, nullptr);
|
||||||
|
}
|
||||||
|
|
||||||
void WorldPass::render(VkCommandBuffer commandBuffer) {
|
void WorldPass::render(VkCommandBuffer commandBuffer) {
|
||||||
vkCmdBindPipeline(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_);
|
vkCmdBindPipeline(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_);
|
||||||
vkCmdDraw(commandBuffer, 3, 1, 0, 0);
|
vkCmdDraw(commandBuffer, 3, 1, 0, 0);
|
||||||
|
|
Reference in a new issue