#ifndef RENDERER_VK_H_
#define RENDERER_VK_H_
+#include <vector>
#include <vulkan/vulkan.h>
+
#include "renderer.h"
+#include "vulkan/resources.h"
class RendererVK : public Renderer {
private:
+ VkDescriptorPool uniform_pool;
+
+ VkPipeline pipe_default;
+ std::vector<ResourceVK> default_resources;
+
+ VkPipeline pipe_morph;
+ std::vector<ResourceVK> morph_resources;
+
+ VkPipeline pipe_sky;
+ std::vector<ResourceVK> sky_resources;
+
bool create_default_pipeline();
public:
RendererVK();
~RendererVK();
bool create() override;
+ bool create_resources();
};