NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::GLContext::Program Class Reference

#include <GLContext.hpp>

Public Member Functions

 Program (const String &vertexSource, const String &fragmentSource)
 
 Program (const String &vertexSource, GLenum geomInputType, GLenum geomOutputType, int geomVerticesOut, const String &geometrySource, const String &fragmentSource)
 
 ~Program (void)
 
GLuint getHandle (void) const
 
GLint getAttribLoc (const String &name) const
 
GLint getUniformLoc (const String &name) const
 
void use (void)
 

Static Public Member Functions

static GLuint createGLShader (GLenum type, const String &typeStr, const String &source)
 
static void linkGLProgram (GLuint prog)
 

Detailed Description

Definition at line 77 of file GLContext.hpp.

Constructor & Destructor Documentation

GLContext::Program::Program ( const String vertexSource,
const String fragmentSource 
)

Definition at line 61 of file GLContext.cpp.

GLContext::Program::Program ( const String vertexSource,
GLenum  geomInputType,
GLenum  geomOutputType,
int  geomVerticesOut,
const String geometrySource,
const String fragmentSource 
)

Definition at line 68 of file GLContext.cpp.

GLContext::Program::~Program ( void  )

Definition at line 78 of file GLContext.cpp.

Member Function Documentation

GLuint GLContext::Program::createGLShader ( GLenum  type,
const String typeStr,
const String source 
)
static

Definition at line 109 of file GLContext.cpp.

GLint GLContext::Program::getAttribLoc ( const String name) const

Definition at line 88 of file GLContext.cpp.

GLuint FW::GLContext::Program::getHandle ( void  ) const
inline

Definition at line 88 of file GLContext.hpp.

GLint GLContext::Program::getUniformLoc ( const String name) const

Definition at line 95 of file GLContext.cpp.

void GLContext::Program::linkGLProgram ( GLuint  prog)
static

Definition at line 138 of file GLContext.cpp.

void GLContext::Program::use ( void  )

Definition at line 102 of file GLContext.cpp.


The documentation for this class was generated from the following files: