Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5261 in orxonox.OLD for trunk/src/lib/graphics/shader.h


Ignore:
Timestamp:
Sep 26, 2005, 10:34:21 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: structure of the Shader-lib

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/graphics/shader.h

    r5260 r5261  
    11/*!
    2  * @file proto_class.h
    3  * @brief Definition of ...
     2 * @file shader.h
     3 * @brief Definition of the Shader rendering class
    44*/
    55
    6 #ifndef _PROTO_CLASS_H
    7 #define _PROTO_CLASS_H
     6#ifndef _SHADER_H
     7#define _SHADER_H
    88
    99#include "base_object.h"
     10#include "glincl.h"
     11
     12
     13typedef enum
     14{
     15  SHADER_NONE       = 0,
     16  SHADER_FRAGMENT   = 1,
     17  SHADER_VERTEX     = 0,
     18
     19} SHADER_TYPE;
    1020
    1121// FORWARD DECLARATION
     
    1424
    1525//! A class for ...
    16 class ProtoClass : public BaseObject {
     26class Shader : public BaseObject {
    1727
    1828 public:
    19   ProtoClass();
    20   virtual ~ProtoClass();
     29  Shader(SHADER_TYPE type, ...);
     30  virtual ~Shader();
    2131
     32  bool loadShaderProgramm(SHADER_TYPE type, const char* fileName);
     33  bool activateShader();
    2234
    2335 private:
    24 
     36   char*                  fragmentShaderFile;
     37   char*                  vertexShaderFile;
     38   char*                  fragmentShaderSource;
     39   char*                  vertexShaderSource;
     40   GLenum                 shaderProgram;
     41   GLenum                 vertexShader;
     42   GLenum                 fragmentShader;
    2543};
    2644
    27 #endif /* _PROTO_CLASS_H */
     45#endif /* _SHADER_H */
Note: See TracChangeset for help on using the changeset viewer.