GLSLShader Class Reference

#include <GLSLShader.h>

List of all members.

Public Types

enum  Type { VERTEX, FRAGMENT }
 type of shader (vertex or fragment, later maybe geometry shader with GF8800+) More...
typedef std::list
< std::string
defines_list
 a list of strings with shader preprocessor defines

Public Member Functions

 GLSLShader (const char *filename, Type stype, const defines_list &dl=defines_list())
 ~GLSLShader ()
unsigned int getId ()

Protected Attributes

unsigned int id_

Private Member Functions

 GLSLShader (const GLSLShader &)
GLSLShaderoperator= (const GLSLShader &)


Detailed Description

Definition at line 27 of file GLSLShader.h.


Member Typedef Documentation

typedef std::list<std::string> GLSLShader::defines_list

a list of strings with shader preprocessor defines

Definition at line 31 of file GLSLShader.h.


Member Enumeration Documentation

enum GLSLShader::Type

type of shader (vertex or fragment, later maybe geometry shader with GF8800+)

Enumerator:
VERTEX 
FRAGMENT 

Definition at line 34 of file GLSLShader.h.


Constructor & Destructor Documentation

GLSLShader::GLSLShader ( const char *  filename,
Type  stype,
const defines_list dl = defines_list() 
)

Definition at line 26 of file GLSLShader.cpp.

References DIALOG_ASSERT, S3D::dialogExit(), S3D::formatStringBuffer(), FRAGMENT, GL_COMPILE_STATUS, GL_FALSE, GL_FRAGMENT_SHADER, GL_INFO_LOG_LENGTH, GL_VERTEX_SHADER, glCompileShader, glCreateShader, glGetShaderInfoLog, glGetShaderiv, glShaderSource, GLStateExtension::hasShaders(), id_, and VERTEX.

GLSLShader::~GLSLShader (  ) 

Definition at line 88 of file GLSLShader.cpp.

References glDeleteShader, and id_.

GLSLShader::GLSLShader ( const GLSLShader  )  [private]


Member Function Documentation

unsigned int GLSLShader::getId (  )  [inline]

Definition at line 44 of file GLSLShader.h.

References id_.

Referenced by GLSLProgram::attach(), and GLSLProgram::detach().

GLSLShader& GLSLShader::operator= ( const GLSLShader  )  [private]


Member Data Documentation

unsigned int GLSLShader::id_ [protected]

Definition at line 47 of file GLSLShader.h.

Referenced by getId(), GLSLShader(), and ~GLSLShader().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:02 2009 for Scorched3D by  doxygen 1.5.3