Newer
Older
ForwardPlusRenderer / include / VulkanRenderer.h
#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