#include "Camera.hpp"
#include "Canvas.hpp"
#include "DirectionalLighting.hpp"
+#include "glm.hpp"
#include "PlainColor.hpp"
#include "SkyBoxShader.hpp"
-#include <glm/glm.hpp>
-
namespace blank {
Viewport(const Viewport &) = delete;
Viewport &operator =(const Viewport &) = delete;
- void VSync(bool b) noexcept;
+ void VSync(bool b);
void EnableDepthTest() noexcept;
void EqualDepthTest() noexcept;
void MoveCursor(const glm::vec3 &) noexcept;
const glm::mat4 &Cursor() const noexcept { return cursor; }
+ void OffsetCamera(const glm::vec3 &o) noexcept { cam_offset = o; }
+ const glm::vec3 &CameraOffset() const noexcept { return cam_offset; }
+
BlockLighting &ChunkProgram() noexcept;
DirectionalLighting &EntityProgram() noexcept;
DirectionalLighting &HUDProgram() noexcept;
glm::mat4 cursor;
+ glm::vec3 cam_offset;
+
BlockLighting chunk_prog;
DirectionalLighting entity_prog;
PlainColor color_prog;