backup before trying terrain change
[demo] / src / vulkan / renderer-vk.h
1 #ifndef RENDERER_VK_H_
2 #define RENDERER_VK_H_
3
4 #include <vector>
5 #include <vulkan/vulkan.h>
6
7 #include "renderer.h"
8 #include "vulkan/resources.h"
9 #include "vulkan/vkutil-pipeline.h"
10
11 class RendererVK : public Renderer {
12 private:
13         VkDescriptorPool res_pool;
14
15         VkuPipelineGenerator default_pipe_gen;
16         /* might need different vectors for ds, pc */
17         std::vector<ResourceVK> default_resources;
18
19         VkuPipelineGenerator sky_pipe_gen;
20         std::vector<ResourceVK> sky_resources;
21
22         bool create_default_pipeline();
23         bool create_desc_pool();
24 public:
25         RendererVK();
26         ~RendererVK();
27
28         bool create_resources();
29
30         bool create() override;
31
32 };
33
34 #endif // RENDERER_VK_H_