equal
deleted
inserted
replaced
24 |
24 |
25 #include "Buffer.h" |
25 #include "Buffer.h" |
26 |
26 |
27 class Shader { |
27 class Shader { |
28 public: |
28 public: |
29 class Impl; |
|
30 |
29 |
31 enum class Type : GLenum { |
30 enum class Type : GLenum { |
32 FRAGMENT = GL_FRAGMENT_SHADER, |
31 FRAGMENT = GL_FRAGMENT_SHADER, |
33 VERTEX = GL_VERTEX_SHADER, |
32 VERTEX = GL_VERTEX_SHADER, |
34 }; |
33 }; |
37 virtual ~Shader(); |
36 virtual ~Shader(); |
38 GLuint getId() const; |
37 GLuint getId() const; |
39 const std::string getFileName() const; |
38 const std::string getFileName() const; |
40 void update(const Buffer& source); |
39 void update(const Buffer& source); |
41 private: |
40 private: |
|
41 class Impl; |
42 Impl* impl; |
42 Impl* impl; |
43 Shader(const Shader&) = delete; |
43 Shader(const Shader&) = delete; |
44 Shader& operator=(const Shader&) = delete; |
44 Shader& operator=(const Shader&) = delete; |
45 }; |
45 }; |