#pragma once #include <stdafx.h> #include "IO.h" #include "VulkanWindow.h" namespace fpr { struct UBOPerFrame { alignas(16) glm::mat4 projection_matrix; alignas(16) glm::mat4 view_matrix; alignas(16) glm::vec3 camera_position; }; class Camera; class Scene; class VulkanRenderer { UBOPerFrame m_per_frame_UBO; public: void Draw(fpr::Camera* camera); bool IsRunning() const; VulkanRenderer(); void SetScene(fpr::Scene* scene); ~VulkanRenderer(); }; } // namespace fpr