Version: 9.15.0
VTKViewer_OpenGLHelper Class Reference

#include <VTKViewer_OpenGLHelper.h>

Public Member Functions

 VTKViewer_OpenGLHelper ()
 
 ~VTKViewer_OpenGLHelper ()
 
void Init ()
 
bool IsInitialized () const
 
bool CreateShaderProgram (const std::string &theFilePath, GLhandleARB &theProgram, GLhandleARB &theVertexShader, GLhandleARB &theFragmentShader) const
 
void DestroyShaderProgram (GLhandleARB theProgram, GLhandleARB theVertexShader, GLhandleARB theFragmentShader) const
 

Public Attributes

PFNGLSHADERSOURCEARBPROC vglShaderSourceARB
 
PFNGLCREATESHADEROBJECTARBPROC vglCreateShaderObjectARB
 
PFNGLCOMPILESHADERARBPROC vglCompileShaderARB
 
PFNGLCREATEPROGRAMOBJECTARBPROC vglCreateProgramObjectARB
 
PFNGLATTACHOBJECTARBPROC vglAttachObjectARB
 
PFNGLLINKPROGRAMARBPROC vglLinkProgramARB
 
PFNGLUSEPROGRAMOBJECTARBPROC vglUseProgramObjectARB
 
PFNGLGENBUFFERSARBPROC vglGenBuffersARB
 
PFNGLBINDBUFFERARBPROC vglBindBufferARB
 
PFNGLBUFFERDATAARBPROC vglBufferDataARB
 
PFNGLDELETEBUFFERSARBPROC vglDeleteBuffersARB
 
PFNGLGETATTRIBLOCATIONARBPROC vglGetAttribLocationARB
 
PFNGLVERTEXATTRIBPOINTERARBPROC vglVertexAttribPointerARB
 
PFNGLENABLEVERTEXATTRIBARRAYARBPROC vglEnableVertexAttribArrayARB
 
PFNGLDISABLEVERTEXATTRIBARRAYARBPROC vglDisableVertexAttribArrayARB
 

Protected Types

typedef void(* PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length)
 
typedef GLhandleARB(* PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType)
 
typedef void(* PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer)
 
typedef void(* PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers)
 
typedef void(* PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers)
 
typedef void(* PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
 
typedef void(* PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj)
 
typedef GLhandleARB(* PFNGLCREATEPROGRAMOBJECTARBPROC) (void)
 
typedef void(* PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj)
 
typedef void(* PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj)
 
typedef void(* PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj)
 
typedef GLint(* PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name)
 
typedef void(* PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
 
typedef void(* PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index)
 
typedef void(* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index)
 

Protected Attributes

bool mIsInitialized
 

Member Typedef Documentation

◆ PFNGLATTACHOBJECTARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj)
protected

◆ PFNGLBINDBUFFERARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer)
protected

◆ PFNGLBUFFERDATAARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
protected

◆ PFNGLCOMPILESHADERARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj)
protected

◆ PFNGLCREATEPROGRAMOBJECTARBPROC

typedef GLhandleARB( * VTKViewer_OpenGLHelper::PFNGLCREATEPROGRAMOBJECTARBPROC) (void)
protected

◆ PFNGLCREATESHADEROBJECTARBPROC

typedef GLhandleARB( * VTKViewer_OpenGLHelper::PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType)
protected

◆ PFNGLDELETEBUFFERSARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers)
protected

◆ PFNGLDISABLEVERTEXATTRIBARRAYARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index)
protected

◆ PFNGLENABLEVERTEXATTRIBARRAYARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index)
protected

◆ PFNGLGENBUFFERSARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers)
protected

◆ PFNGLGETATTRIBLOCATIONARBPROC

typedef GLint( * VTKViewer_OpenGLHelper::PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name)
protected

◆ PFNGLLINKPROGRAMARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj)
protected

◆ PFNGLSHADERSOURCEARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length)
protected

◆ PFNGLUSEPROGRAMOBJECTARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj)
protected

◆ PFNGLVERTEXATTRIBPOINTERARBPROC

typedef void( * VTKViewer_OpenGLHelper::PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
protected

Constructor & Destructor Documentation

◆ VTKViewer_OpenGLHelper()

VTKViewer_OpenGLHelper::VTKViewer_OpenGLHelper ( )

References Init().

◆ ~VTKViewer_OpenGLHelper()

VTKViewer_OpenGLHelper::~VTKViewer_OpenGLHelper ( )

Member Function Documentation

◆ CreateShaderProgram()

bool VTKViewer_OpenGLHelper::CreateShaderProgram ( const std::string &  theFilePath,
GLhandleARB theProgram,
GLhandleARB theVertexShader,
GLhandleARB theFragmentShader 
) const

◆ DestroyShaderProgram()

void VTKViewer_OpenGLHelper::DestroyShaderProgram ( GLhandleARB  theProgram,
GLhandleARB  theVertexShader,
GLhandleARB  theFragmentShader 
) const

◆ Init()

◆ IsInitialized()

bool VTKViewer_OpenGLHelper::IsInitialized ( ) const
inline

Member Data Documentation

◆ mIsInitialized

bool VTKViewer_OpenGLHelper::mIsInitialized
protected

◆ vglAttachObjectARB

PFNGLATTACHOBJECTARBPROC VTKViewer_OpenGLHelper::vglAttachObjectARB

◆ vglBindBufferARB

PFNGLBINDBUFFERARBPROC VTKViewer_OpenGLHelper::vglBindBufferARB

◆ vglBufferDataARB

PFNGLBUFFERDATAARBPROC VTKViewer_OpenGLHelper::vglBufferDataARB

◆ vglCompileShaderARB

PFNGLCOMPILESHADERARBPROC VTKViewer_OpenGLHelper::vglCompileShaderARB

◆ vglCreateProgramObjectARB

PFNGLCREATEPROGRAMOBJECTARBPROC VTKViewer_OpenGLHelper::vglCreateProgramObjectARB

◆ vglCreateShaderObjectARB

PFNGLCREATESHADEROBJECTARBPROC VTKViewer_OpenGLHelper::vglCreateShaderObjectARB

◆ vglDeleteBuffersARB

PFNGLDELETEBUFFERSARBPROC VTKViewer_OpenGLHelper::vglDeleteBuffersARB

◆ vglDisableVertexAttribArrayARB

PFNGLDISABLEVERTEXATTRIBARRAYARBPROC VTKViewer_OpenGLHelper::vglDisableVertexAttribArrayARB

◆ vglEnableVertexAttribArrayARB

PFNGLENABLEVERTEXATTRIBARRAYARBPROC VTKViewer_OpenGLHelper::vglEnableVertexAttribArrayARB

◆ vglGenBuffersARB

PFNGLGENBUFFERSARBPROC VTKViewer_OpenGLHelper::vglGenBuffersARB

◆ vglGetAttribLocationARB

PFNGLGETATTRIBLOCATIONARBPROC VTKViewer_OpenGLHelper::vglGetAttribLocationARB

◆ vglLinkProgramARB

PFNGLLINKPROGRAMARBPROC VTKViewer_OpenGLHelper::vglLinkProgramARB

◆ vglShaderSourceARB

PFNGLSHADERSOURCEARBPROC VTKViewer_OpenGLHelper::vglShaderSourceARB

◆ vglUseProgramObjectARB

PFNGLUSEPROGRAMOBJECTARBPROC VTKViewer_OpenGLHelper::vglUseProgramObjectARB

◆ vglVertexAttribPointerARB

PFNGLVERTEXATTRIBPOINTERARBPROC VTKViewer_OpenGLHelper::vglVertexAttribPointerARB

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