Version: 9.12.0
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

◆ APIENTRY

#define APIENTRY

◆ APIENTRYP

#define APIENTRYP   APIENTRY *

◆ GL_COLOR_ATTACHMENT0_EXT

#define GL_COLOR_ATTACHMENT0_EXT   0x8CE0

◆ GL_DEPTH_ATTACHMENT_EXT

#define GL_DEPTH_ATTACHMENT_EXT   0x8D00

◆ GL_FRAMEBUFFER_COMPLETE_EXT

#define GL_FRAMEBUFFER_COMPLETE_EXT   0x8CD5

◆ GL_FRAMEBUFFER_EXT

#define GL_FRAMEBUFFER_EXT   0x8D40

◆ GL_GetProcAddress

#define GL_GetProcAddress (   x)    glXGetProcAddressARB( (const GLubyte*)x )

◆ GL_RENDERBUFFER_EXT

#define GL_RENDERBUFFER_EXT   0x8D41

◆ GLX_GLXEXT_LEGACY

#define GLX_GLXEXT_LEGACY

Typedef Documentation

◆ PFNGLBINDFRAMEBUFFEREXTPROC

typedef void( * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer)

◆ PFNGLBINDRENDERBUFFEREXTPROC

typedef void( * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer)

◆ PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC

typedef GLenum( * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target)

◆ PFNGLDELETEFRAMEBUFFERSEXTPROC

typedef void( * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers)

◆ PFNGLDELETERENDERBUFFERSEXTPROC

typedef void( * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers)

◆ PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC

typedef void( * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)

◆ PFNGLFRAMEBUFFERTEXTURE2DEXTPROC

typedef void( * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)

◆ PFNGLGENFRAMEBUFFERSEXTPROC

typedef void( * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers)

◆ PFNGLGENRENDERBUFFERSEXTPROC

typedef void( * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers)

◆ PFNGLRENDERBUFFERSTORAGEEXTPROC

typedef void( * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)

Function Documentation

◆ InitializeEXT()

Variable Documentation

◆ IsEXTInitialized

bool IsEXTInitialized = InitializeEXT()
static

◆ vglBindFramebufferEXT

PFNGLBINDFRAMEBUFFEREXTPROC vglBindFramebufferEXT = NULL
static

◆ vglBindRenderbufferEXT

PFNGLBINDRENDERBUFFEREXTPROC vglBindRenderbufferEXT = NULL
static

◆ vglCheckFramebufferStatusEXT

PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC vglCheckFramebufferStatusEXT = NULL
static

◆ vglDeleteFramebuffersEXT

PFNGLDELETEFRAMEBUFFERSEXTPROC vglDeleteFramebuffersEXT = NULL
static

◆ vglDeleteRenderbuffersEXT

PFNGLDELETERENDERBUFFERSEXTPROC vglDeleteRenderbuffersEXT = NULL
static

◆ vglFramebufferRenderbufferEXT

PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC vglFramebufferRenderbufferEXT = NULL
static

◆ vglFramebufferTexture2DEXT

PFNGLFRAMEBUFFERTEXTURE2DEXTPROC vglFramebufferTexture2DEXT = NULL
static

◆ vglGenFramebuffersEXT

PFNGLGENFRAMEBUFFERSEXTPROC vglGenFramebuffersEXT = NULL
static

◆ vglGenRenderbuffersEXT

PFNGLGENRENDERBUFFERSEXTPROC vglGenRenderbuffersEXT = NULL
static

◆ vglRenderbufferStorageEXT

PFNGLRENDERBUFFERSTORAGEEXTPROC vglRenderbufferStorageEXT = NULL
static