Shader.h
branchv_0
changeset 10 8382173bfc35
parent 5 ee4ba9f5a053
child 29 dc3c102e1264
equal deleted inserted replaced
9:53ba7e52c67c 10:8382173bfc35
    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 };