#pragma once #include "type.h" #include "render/renderapi.h" #include "backend.h" namespace vkn { class Backend; class VulkanWindow; using api::Mesh; using api::Shader; class VULKAN_API VulkanAPI : public api::RenderAPI { private: VulkanWindow& window; Backend backend; public: VulkanAPI(); void Init() override; void Shutdown() override; void SetStaticMesh(Mesh& mesh)override; void DrawStaticMesh(Mesh& mesh)override; void LoadShader(Shader& shader)override; }; }