1 #ifndef BLOBS_GRAPHICS_SKYBOX_HPP_
2 #define BLOBS_GRAPHICS_SKYBOX_HPP_
5 #include "SimpleVAO.hpp"
21 SkyBox(const SkyBox &) = delete;
22 SkyBox &operator =(const SkyBox &) = delete;
24 SkyBox(SkyBox &&) = delete;
25 SkyBox &operator =(SkyBox &&) = delete;
28 void Activate() noexcept;
30 void SetV(const glm::mat4 &v) noexcept;
31 void SetP(const glm::mat4 &p) noexcept;
32 void SetVP(const glm::mat4 &v, const glm::mat4 &p) noexcept;
33 void SetTexture(CubeMap &) noexcept;
35 const glm::mat4 &V() const noexcept { return v; }
36 const glm::mat4 &P() const noexcept { return p; }
37 const glm::mat4 &VP() const noexcept { return vp; }
39 void Draw() const noexcept;
49 GLuint sampler_handle;
51 SimpleVAO<glm::vec3, std::uint8_t> vao;