Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends
glw::Program Class Reference

#include <program.h>

Inheritance diagram for glw::Program:
Inheritance graph
[legend]

List of all members.

Classes

class  UniformInfo

Public Types

typedef Object BaseType
typedef Program ThisType

Public Member Functions

const ProgramArgumentsarguments (void) const
const std::string & fullLog (void) const
GLint getUniformLocation (const std::string &name) const
bool isLinked (void) const
const std::string & log (void) const
virtual Type type (void) const
virtual ~Program (void)

Public Attributes

 GLW_IMPLEMENT_CUSTOM_UNIFORMS

Protected Member Functions

bool create (const ProgramArguments &args)
virtual void doDestroy ()
virtual bool doIsValid (void) const
 Program (Context *ctx)

Private Types

typedef std::map< std::string,
UniformInfo
UniformMap
typedef UniformMap::const_iterator UniformMapConstIterator
typedef UniformMap::iterator UniformMapIterator
typedef UniformMap::value_type UniformMapValue

Private Member Functions

void postLink (void)
void setupUniforms (void)

Static Private Member Functions

static std::string getInfoLog (GLuint Program)

Private Attributes

ProgramArguments m_arguments
std::string m_fullLog
bool m_linked
std::string m_log
UniformMap m_uniforms

Friends

class Context

Detailed Description

Definition at line 202 of file program.h.


Member Typedef Documentation

Reimplemented from glw::Object.

Definition at line 208 of file program.h.

Reimplemented from glw::Object.

Definition at line 209 of file program.h.

typedef std::map<std::string, UniformInfo> glw::Program::UniformMap [private]

Definition at line 429 of file program.h.

typedef UniformMap::const_iterator glw::Program::UniformMapConstIterator [private]

Definition at line 430 of file program.h.

typedef UniformMap::iterator glw::Program::UniformMapIterator [private]

Definition at line 431 of file program.h.

typedef UniformMap::value_type glw::Program::UniformMapValue [private]

Definition at line 432 of file program.h.


Constructor & Destructor Documentation

virtual glw::Program::~Program ( void  ) [inline, virtual]

Definition at line 211 of file program.h.

glw::Program::Program ( Context ctx) [inline, protected]

Definition at line 293 of file program.h.


Member Function Documentation

const ProgramArguments& glw::Program::arguments ( void  ) const [inline]

Definition at line 221 of file program.h.

bool glw::Program::create ( const ProgramArguments args) [inline, protected]

Definition at line 300 of file program.h.

virtual void glw::Program::doDestroy ( void  ) [inline, protected, virtual]

Implements glw::Object.

Definition at line 392 of file program.h.

virtual bool glw::Program::doIsValid ( void  ) const [inline, protected, virtual]

Implements glw::Object.

Definition at line 401 of file program.h.

const std::string& glw::Program::fullLog ( void  ) const [inline]

Definition at line 231 of file program.h.

static std::string glw::Program::getInfoLog ( GLuint  Program) [inline, static, private]

Definition at line 440 of file program.h.

GLint glw::Program::getUniformLocation ( const std::string &  name) const [inline]

Definition at line 241 of file program.h.

bool glw::Program::isLinked ( void  ) const [inline]

Definition at line 236 of file program.h.

const std::string& glw::Program::log ( void  ) const [inline]

Definition at line 226 of file program.h.

void glw::Program::postLink ( void  ) [inline, private]

Definition at line 488 of file program.h.

void glw::Program::setupUniforms ( void  ) [inline, private]

Definition at line 462 of file program.h.

virtual Type glw::Program::type ( void  ) const [inline, virtual]

Implements glw::Object.

Definition at line 216 of file program.h.


Friends And Related Function Documentation

friend class Context [friend]

Reimplemented from glw::Object.

Definition at line 204 of file program.h.


Member Data Documentation

Definition at line 285 of file program.h.

Definition at line 434 of file program.h.

std::string glw::Program::m_fullLog [private]

Definition at line 437 of file program.h.

bool glw::Program::m_linked [private]

Definition at line 438 of file program.h.

std::string glw::Program::m_log [private]

Definition at line 436 of file program.h.

Definition at line 435 of file program.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:07