Archived
1
Fork 0

Properly clean up world pass resources

This commit is contained in:
Joshua Goins 2018-10-15 20:03:01 -04:00
parent 162252e38d
commit c6fd8e49c9
2 changed files with 6 additions and 0 deletions

View file

@ -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);

View file

@ -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);