ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ProgramGLSL Class Reference

#include <ProgramGLSL.h>

Inheritance diagram for ProgramGLSL:
Collaboration diagram for ProgramGLSL:

Public Member Functions

void ReLink ()
 
int IsNative ()
 
int UseProgram ()
 
void PrintLinkLog (std::ostream &os)
 
int ValidateProgram ()
 
void CheckLinkLog ()
 
int LinkProgram ()
 
 operator GLuint ()
 
virtual void * GetProgramID ()
 
 ProgramGLSL ()
 
 ~ProgramGLSL ()
 
 ProgramGLSL (const char *frag_source)
 
- Public Member Functions inherited from ProgramGPU
virtual ~ProgramGPU ()
 

Protected Attributes

int _linked
 
GLint _TextureParam0
 
GLuint _programID
 

Detailed Description

Definition at line 32 of file ProgramGLSL.h.

Constructor & Destructor Documentation

◆ ProgramGLSL() [1/2]

ProgramGLSL::ProgramGLSL ( )

Definition at line 162 of file ProgramGLSL.cpp.

◆ ~ProgramGLSL()

ProgramGLSL::~ProgramGLSL ( )

Definition at line 168 of file ProgramGLSL.cpp.

◆ ProgramGLSL() [2/2]

ProgramGLSL::ProgramGLSL ( const char *  frag_source)

Definition at line 261 of file ProgramGLSL.cpp.

Member Function Documentation

◆ CheckLinkLog()

void ProgramGLSL::CheckLinkLog ( )

Definition at line 199 of file ProgramGLSL.cpp.

◆ GetProgramID()

virtual void* ProgramGLSL::GetProgramID ( )
inlinevirtual

Implements ProgramGPU.

Definition at line 68 of file ProgramGLSL.h.

References _programID.

◆ IsNative()

int ProgramGLSL::IsNative ( )

Definition at line 318 of file ProgramGLSL.cpp.

◆ LinkProgram()

int ProgramGLSL::LinkProgram ( )

Definition at line 182 of file ProgramGLSL.cpp.

◆ operator GLuint()

ProgramGLSL::operator GLuint ( )
inline

Definition at line 67 of file ProgramGLSL.h.

References _programID.

◆ PrintLinkLog()

void ProgramGLSL::PrintLinkLog ( std::ostream &  os)

Definition at line 223 of file ProgramGLSL.cpp.

References NULL.

◆ ReLink()

void ProgramGLSL::ReLink ( )

Definition at line 313 of file ProgramGLSL.cpp.

◆ UseProgram()

int ProgramGLSL::UseProgram ( )
virtual

Implements ProgramGPU.

Definition at line 246 of file ProgramGLSL.cpp.

◆ ValidateProgram()

int ProgramGLSL::ValidateProgram ( )

GLint status;

Definition at line 209 of file ProgramGLSL.cpp.

Member Data Documentation

◆ _linked

int ProgramGLSL::_linked
protected

Definition at line 52 of file ProgramGLSL.h.

◆ _programID

GLuint ProgramGLSL::_programID
protected

Definition at line 54 of file ProgramGLSL.h.

Referenced by GetProgramID(), and operator GLuint().

◆ _TextureParam0

GLint ProgramGLSL::_TextureParam0
protected

Definition at line 53 of file ProgramGLSL.h.


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