From f582eb80d73a1d0b735503c8894636782406228c Mon Sep 17 00:00:00 2001 From: ladevieq Date: Mon, 14 Feb 2022 12:45:52 +0100 Subject: High level buffer class --- include/renderpass.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 include/renderpass.hpp (limited to 'include/renderpass.hpp') diff --git a/include/renderpass.hpp b/include/renderpass.hpp new file mode 100644 index 0000000..64947b6 --- /dev/null +++ b/include/renderpass.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include + +#include "vk-api.hpp" + +class Renderpass { + public: + + Renderpass(vkapi& api) + :api(api) + {}; + + virtual ~Renderpass() { + api.destroy_pipeline(pipeline); + } + + virtual void set_pipeline(std::string& shader_name) = 0; + + // TODO: Do not use vulkan api type + virtual void execute(VkCommandBuffer command_buffer) = 0; + + protected: + vkapi &api; + + pipeline pipeline; +}; -- cgit v1.3