Changeset 5261 in orxonox.OLD for trunk/src/lib/graphics/shader.h
- Timestamp:
- Sep 26, 2005, 10:34:21 PM (19 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/shader.h
r5260 r5261 1 1 /*! 2 * @file proto_class.h3 * @brief Definition of ...2 * @file shader.h 3 * @brief Definition of the Shader rendering class 4 4 */ 5 5 6 #ifndef _ PROTO_CLASS_H7 #define _ PROTO_CLASS_H6 #ifndef _SHADER_H 7 #define _SHADER_H 8 8 9 9 #include "base_object.h" 10 #include "glincl.h" 11 12 13 typedef enum 14 { 15 SHADER_NONE = 0, 16 SHADER_FRAGMENT = 1, 17 SHADER_VERTEX = 0, 18 19 } SHADER_TYPE; 10 20 11 21 // FORWARD DECLARATION … … 14 24 15 25 //! A class for ... 16 class ProtoClass: public BaseObject {26 class Shader : public BaseObject { 17 27 18 28 public: 19 ProtoClass();20 virtual ~ ProtoClass();29 Shader(SHADER_TYPE type, ...); 30 virtual ~Shader(); 21 31 32 bool loadShaderProgramm(SHADER_TYPE type, const char* fileName); 33 bool activateShader(); 22 34 23 35 private: 24 36 char* fragmentShaderFile; 37 char* vertexShaderFile; 38 char* fragmentShaderSource; 39 char* vertexShaderSource; 40 GLenum shaderProgram; 41 GLenum vertexShader; 42 GLenum fragmentShader; 25 43 }; 26 44 27 #endif /* _ PROTO_CLASS_H */45 #endif /* _SHADER_H */
Note: See TracChangeset
for help on using the changeset viewer.