Public Member Functions | Protected Attributes
Program Class Reference

#include <shaders.h>

Inheritance diagram for Program:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void Attach (Shader *shd)
ShaderAttachedShader (int i)
GLsizei AttachedShaders (void) const
void Attribute (int index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void BindAttribute (int index, const char *name)
void Del (void)
void Detach (Shader *shd)
void DoBind (void)
void DoUnbind (void)
void Gen (void)
std::string InfoLog (void)
bool IsLinked (void) const
bool Link (void)
void Parameter (GLenum pname, int value)
 Program (void)
void Uniform (const char *name, GLint x)
void Uniform (const char *name, GLint x, GLint y)
void Uniform (const char *name, GLint x, GLint y, GLint z)
void Uniform (const char *name, GLint x, GLint y, GLint z, GLint w)
void Uniform (const char *name, GLfloat x)
void Uniform (const char *name, GLfloat x, GLfloat y)
void Uniform (const char *name, GLfloat x, GLfloat y, GLfloat z)
void Uniform (const char *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void Uniform (const char *name, const vcg::Point2i &p)
void Uniform (const char *name, const vcg::Point2f &p)
void Uniform (const char *name, const vcg::Point3f &p)
void Uniform (const char *name, const vcg::Point4f &p)
void Uniform (const char *name, const vcg::Matrix33f &m, bool traspose=true)
void Uniform (const char *name, const vcg::Matrix44f &m, bool traspose=true)

Protected Attributes

bool linked
std::set< Shader * > shaders

Detailed Description

Definition at line 388 of file shaders.h.


Constructor & Destructor Documentation

Program::Program ( void  ) [inline]

Definition at line 392 of file shaders.h.


Member Function Documentation

void Program::Attach ( Shader shd) [inline]

Definition at line 410 of file shaders.h.

Shader* Program::AttachedShader ( int  i) [inline]

Definition at line 431 of file shaders.h.

GLsizei Program::AttachedShaders ( void  ) const [inline]

Definition at line 426 of file shaders.h.

void Program::Attribute ( int  index,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) [inline]

Definition at line 607 of file shaders.h.

void Program::BindAttribute ( int  index,
const char *  name 
) [inline]

Definition at line 612 of file shaders.h.

void Program::Del ( void  ) [inline, virtual]

Implements GLObject.

Definition at line 403 of file shaders.h.

void Program::Detach ( Shader shd) [inline]

Definition at line 419 of file shaders.h.

void Program::DoBind ( void  ) [inline, virtual]

Implements Bindable.

Definition at line 621 of file shaders.h.

void Program::DoUnbind ( void  ) [inline, virtual]

Implements Bindable.

Definition at line 630 of file shaders.h.

void Program::Gen ( void  ) [inline, virtual]

Implements GLObject.

Definition at line 397 of file shaders.h.

std::string Program::InfoLog ( void  ) [inline]

Definition at line 471 of file shaders.h.

bool Program::IsLinked ( void  ) const [inline]

Definition at line 466 of file shaders.h.

bool Program::Link ( void  ) [inline]

Definition at line 442 of file shaders.h.

void Program::Parameter ( GLenum  pname,
int  value 
) [inline]

Definition at line 602 of file shaders.h.

void Program::Uniform ( const char *  name,
GLint  x 
) [inline]

Definition at line 482 of file shaders.h.

void Program::Uniform ( const char *  name,
GLint  x,
GLint  y 
) [inline]

Definition at line 490 of file shaders.h.

void Program::Uniform ( const char *  name,
GLint  x,
GLint  y,
GLint  z 
) [inline]

Definition at line 498 of file shaders.h.

void Program::Uniform ( const char *  name,
GLint  x,
GLint  y,
GLint  z,
GLint  w 
) [inline]

Definition at line 506 of file shaders.h.

void Program::Uniform ( const char *  name,
GLfloat  x 
) [inline]

Definition at line 514 of file shaders.h.

void Program::Uniform ( const char *  name,
GLfloat  x,
GLfloat  y 
) [inline]

Definition at line 522 of file shaders.h.

void Program::Uniform ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z 
) [inline]

Definition at line 530 of file shaders.h.

void Program::Uniform ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) [inline]

Definition at line 538 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Point2i p 
) [inline]

Definition at line 546 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Point2f p 
) [inline]

Definition at line 554 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Point3f p 
) [inline]

Definition at line 562 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Point4f p 
) [inline]

Definition at line 570 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Matrix33f m,
bool  traspose = true 
) [inline]

Definition at line 578 of file shaders.h.

void Program::Uniform ( const char *  name,
const vcg::Matrix44f m,
bool  traspose = true 
) [inline]

Definition at line 589 of file shaders.h.


Member Data Documentation

bool Program::linked [protected]

Definition at line 619 of file shaders.h.

Definition at line 618 of file shaders.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:39:02