-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudshader.hpp
31 lines (26 loc) · 973 Bytes
/
cloudshader.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef CLOUDSHADER_HPP_INCLUDED
#define CLOUDSHADER_HPP_INCLUDED
#include <glm/mat4x4.hpp>
#include "shader.hpp"
#include "transform.hpp"
class CloudShader : public Shader {
private:
GLint m_loc_transform_mat;
GLint m_loc_projection_mat;
GLint m_loc_view_mat;
GLint m_loc_sky_color;
//GLint m_loc_daylight;
public:
CloudShader();
virtual ~CloudShader() {}
CloudShader(const CloudShader &) = delete;
CloudShader & operator=(const CloudShader &) = delete;
CloudShader(CloudShader &&) = delete;
CloudShader & operator=(CloudShader &&) = delete;
void setTransform(const glm::mat4 &transform) override;
void setProjection(const glm::mat4 &projection) override;
void setView(const glm::mat4 &view) override;
void setSkyColor(const glm::vec3 &color) override;
void setDaylight(float light) override;
};
#endif // CLOUDSHADER_HPP_INCLUDED