fixes
[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         std::vector<ResourceVK> default_resources;
17
18         VkuPipelineGenerator sky_pipe_gen;
19         std::vector<ResourceVK> sky_resources;
20
21         bool create_default_pipeline();
22 public:
23         RendererVK();
24         ~RendererVK();
25
26         bool create_resources();
27
28         bool create() override;
29
30 };
31
32 #endif // RENDERER_VK_H_