#ifndef RENDERER_VK_H_
#define RENDERER_VK_H_
+#include <vector>
#include <vulkan/vulkan.h>
+
#include "renderer.h"
+#include "vulkan/resources.h"
+#include "vulkan/vkutil-pipeline.h"
class RendererVK : public Renderer {
private:
+ VkDescriptorPool res_pool;
+
+ VkuPipelineGenerator default_pipe_gen;
+ /* might need different vectors for ds, pc */
+ std::vector<ResourceVK> default_resources;
+
+ VkuPipelineGenerator sky_pipe_gen;
+ std::vector<ResourceVK> sky_resources;
+
bool create_default_pipeline();
+ bool create_desc_pool();
public:
RendererVK();
~RendererVK();
+ bool create_resources();
+
bool create() override;
};