Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OpenGLUtils_FrameBuffer.cxx File Reference
#include "OpenGLUtils_FrameBuffer.h"
#include <utilities.h>
#include <cstring>
#include <GL/glx.h>
#include <dlfcn.h>

Macros

#define GLX_GLXEXT_LEGACY
 
#define APIENTRY
 
#define APIENTRYP   APIENTRY *
 
#define GL_FRAMEBUFFER_EXT   0x8D40
 
#define GL_RENDERBUFFER_EXT   0x8D41
 
#define GL_COLOR_ATTACHMENT0_EXT   0x8CE0
 
#define GL_DEPTH_ATTACHMENT_EXT   0x8D00
 
#define GL_FRAMEBUFFER_COMPLETE_EXT   0x8CD5
 
#define GL_GetProcAddress(x)   glXGetProcAddressARB( (const GLubyte*)x )
 

Typedefs

typedef void(* PFNGLGENFRAMEBUFFERSEXTPROC )(GLsizei n, GLuint *framebuffers)
 
typedef void(* PFNGLBINDFRAMEBUFFEREXTPROC )(GLenum target, GLuint framebuffer)
 
typedef void(* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
 
typedef GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC )(GLenum target)
 
typedef void(* PFNGLDELETEFRAMEBUFFERSEXTPROC )(GLsizei n, const GLuint *framebuffers)
 
typedef void(* PFNGLGENRENDERBUFFERSEXTPROC )(GLsizei n, GLuint *renderbuffers)
 
typedef void(* PFNGLBINDRENDERBUFFEREXTPROC )(GLenum target, GLuint renderbuffer)
 
typedef void(* PFNGLRENDERBUFFERSTORAGEEXTPROC )(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
 
typedef void(* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC )(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
 
typedef void(* PFNGLDELETERENDERBUFFERSEXTPROC )(GLsizei n, const GLuint *renderbuffers)
 

Functions

bool InitializeEXT ()
 

Variables

static PFNGLGENFRAMEBUFFERSEXTPROC vglGenFramebuffersEXT = NULL
 
static PFNGLBINDFRAMEBUFFEREXTPROC vglBindFramebufferEXT = NULL
 
static
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC 
vglFramebufferTexture2DEXT = NULL
 
static
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC 
vglCheckFramebufferStatusEXT = NULL
 
static
PFNGLDELETEFRAMEBUFFERSEXTPROC 
vglDeleteFramebuffersEXT = NULL
 
static PFNGLGENRENDERBUFFERSEXTPROC vglGenRenderbuffersEXT = NULL
 
static PFNGLBINDRENDERBUFFEREXTPROC vglBindRenderbufferEXT = NULL
 
static
PFNGLRENDERBUFFERSTORAGEEXTPROC 
vglRenderbufferStorageEXT = NULL
 
static
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC 
vglFramebufferRenderbufferEXT = NULL
 
static
PFNGLDELETERENDERBUFFERSEXTPROC 
vglDeleteRenderbuffersEXT = NULL
 
static bool IsEXTInitialized = InitializeEXT()
 

Macro Definition Documentation

#define APIENTRY
#define APIENTRYP   APIENTRY *
#define GL_COLOR_ATTACHMENT0_EXT   0x8CE0
#define GL_DEPTH_ATTACHMENT_EXT   0x8D00
#define GL_FRAMEBUFFER_COMPLETE_EXT   0x8CD5
#define GL_FRAMEBUFFER_EXT   0x8D40
#define GL_GetProcAddress (   x)    glXGetProcAddressARB( (const GLubyte*)x )
#define GL_RENDERBUFFER_EXT   0x8D41
#define GLX_GLXEXT_LEGACY

Typedef Documentation

typedef void( * PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer)
typedef void( * PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer)
typedef GLenum( * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target)
typedef void( * PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers)
typedef void( * PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers)
typedef void( * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
typedef void( * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
typedef void( * PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers)
typedef void( * PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers)
typedef void( * PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)

Function Documentation

Variable Documentation

bool IsEXTInitialized = InitializeEXT()
static
PFNGLBINDFRAMEBUFFEREXTPROC vglBindFramebufferEXT = NULL
static
PFNGLBINDRENDERBUFFEREXTPROC vglBindRenderbufferEXT = NULL
static
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC vglCheckFramebufferStatusEXT = NULL
static
PFNGLDELETEFRAMEBUFFERSEXTPROC vglDeleteFramebuffersEXT = NULL
static
PFNGLDELETERENDERBUFFERSEXTPROC vglDeleteRenderbuffersEXT = NULL
static
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC vglFramebufferRenderbufferEXT = NULL
static
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC vglFramebufferTexture2DEXT = NULL
static
PFNGLGENFRAMEBUFFERSEXTPROC vglGenFramebuffersEXT = NULL
static
PFNGLGENRENDERBUFFERSEXTPROC vglGenRenderbuffersEXT = NULL
static
PFNGLRENDERBUFFERSTORAGEEXTPROC vglRenderbufferStorageEXT = NULL
static