Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

pge::ShaderObject Class Reference

#include <ShaderObject.h>

Collaboration diagram for pge::ShaderObject:

Collaboration graph
[legend]

Public Member Functions

 ShaderObject (const std::string &vertexSourceFile, const std::string &fragmentSourceFile)
 Constructor.

virtual ~ShaderObject (void)
 Destructor.

void bind (void)
virtual void preRender (void)=0
virtual void postRender (void)=0
void release (void)

Protected Attributes

GPUProgramm_program

Constructor & Destructor Documentation

pge::ShaderObject::ShaderObject const std::string &  vertexSourceFile,
const std::string &  fragmentSourceFile
[inline]
 

Constructor.

Definition at line 23 of file ShaderObject.h.

References m_program.

00023                                                                                                      {
00024                         m_program = new GPUProgram(vertexSourceFile, fragmentSourceFile);
00025                 }

virtual pge::ShaderObject::~ShaderObject void   )  [inline, virtual]
 

Destructor.

Definition at line 34 of file ShaderObject.h.

References m_program.

00034                                             {
00035                         if(m_program != NULL) {
00036                                 delete m_program;
00037                                 m_program = NULL;
00038                         }
00039                 }


Member Function Documentation

void pge::ShaderObject::bind void   )  [inline]
 

Definition at line 47 of file ShaderObject.h.

References pge::GPUProgram::bind(), and m_program.

00047                                 {
00048                         m_program->bind();
00049                 }

Here is the call graph for this function:

virtual void pge::ShaderObject::postRender void   )  [pure virtual]
 

virtual void pge::ShaderObject::preRender void   )  [pure virtual]
 

void pge::ShaderObject::release void   )  [inline]
 

Definition at line 55 of file ShaderObject.h.

References m_program, and pge::GPUProgram::release().

00055                                    {
00056                         m_program->release();
00057                 }

Here is the call graph for this function:


Field Documentation

GPUProgram* pge::ShaderObject::m_program [protected]
 

Definition at line 66 of file ShaderObject.h.

Referenced by bind(), release(), ShaderObject(), and ~ShaderObject().


The documentation for this class was generated from the following file:
Generated on Mon Oct 16 12:09:35 2006 for Phobosengine by doxygen 1.3.4