MythTV  0.28pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
MythRenderOpenGL Class Referenceabstract

#include <mythrender_opengl.h>

Inheritance diagram for MythRenderOpenGL:
Inheritance graph
[legend]
Collaboration diagram for MythRenderOpenGL:
Collaboration graph
[legend]

Public Member Functions

 MythRenderOpenGL (const QGLFormat &format, QPaintDevice *device, RenderType type=kRenderUnknown)
 
 MythRenderOpenGL (const QGLFormat &format, RenderType type=kRenderUnknown)
 
virtual void makeCurrent ()
 
virtual void doneCurrent ()
 
virtual void Release (void)
 
void Init (void)
 
int GetMaxTextureSize (void)
 
uint GetFeatures (void)
 
bool IsRecommendedRenderer (void)
 
void MoveResizeWindow (const QRect &rect)
 
void SetViewPort (const QRect &rect, bool viewportonly=false)
 
QRect GetViewPort (void)
 
virtual void PushTransformation (const UIEffects &fx, QPointF &center)=0
 
virtual void PopTransformation (void)=0
 
void Flush (bool use_fence)
 
void SetBlend (bool enable)
 
virtual void SetColor (int r, int g, int b, int a)
 
void SetBackground (int r, int g, int b, int a)
 
void SetFence (void)
 
voidGetTextureBuffer (uint tex, bool create_buffer=true)
 
void UpdateTexture (uint tex, void *buf)
 
int GetTextureType (bool &rect)
 
bool IsRectTexture (uint type)
 
uint CreateTexture (QSize act_size, bool use_pbo, uint type, uint data_type=GL_UNSIGNED_BYTE, uint data_fmt=GL_BGRA, uint internal_fmt=GL_RGBA8, uint filter=GL_LINEAR, uint wrap=GL_CLAMP_TO_EDGE)
 
QSize GetTextureSize (uint type, const QSize &size)
 
QSize GetTextureSize (uint tex)
 
int GetTextureDataSize (uint tex)
 
void SetTextureFilters (uint tex, uint filt, uint wrap)
 
void ActiveTexture (int active_tex)
 
virtual uint CreateHelperTexture (void)
 
void EnableTextures (uint type, uint tex_type=0)
 
void DisableTextures (void)
 
void DeleteTexture (uint tex)
 
bool CreateFrameBuffer (uint &fb, uint tex)
 
void DeleteFrameBuffer (uint fb)
 
void BindFramebuffer (uint fb)
 
void ClearFramebuffer (void)
 
virtual uint CreateShaderObject (const QString &vert, const QString &frag)=0
 
virtual void DeleteShaderObject (uint obj)=0
 
virtual void EnableShaderObject (uint obj)=0
 
virtual void SetShaderParams (uint prog, void *vals, const char *uniform)=0
 
void DrawBitmap (uint tex, uint target, const QRect *src, const QRect *dst, uint prog, int alpha=255, int red=255, int green=255, int blue=255)
 
void DrawBitmap (uint *textures, uint texture_count, uint target, const QRectF *src, const QRectF *dst, uint prog)
 
void DrawRect (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)
 
void DrawRoundRect (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)
 
virtual bool RectanglesAreAccelerated (void)
 
- Public Member Functions inherited from MythRender
 MythRender (RenderType type)
 
bool IsShared (void) const
 Warning: The reference count can be decremented between the call to this function and the use of it's value. More...
 
RenderType Type (void) const
 
bool IsErrored (void) const
 
QSize GetSize (void) const
 
- Public Member Functions inherited from ReferenceCounter
 ReferenceCounter (const QString &debugName, bool logDebug=true)
 Creates reference counter with an initial value of 1. More...
 
virtual int IncrRef (void)
 Increments reference count. More...
 
virtual int DecrRef (void)
 Decrements reference count and deletes on 0. More...
 

Static Public Member Functions

static MythRenderOpenGLCreate (const QString &painter, QPaintDevice *device=NULL)
 
- Static Public Member Functions inherited from ReferenceCounter
static void PrintDebug (void)
 Print out any leaks if that level of debugging is enabled. More...
 

Protected Member Functions

virtual ~MythRenderOpenGL ()
 
virtual void DrawBitmapPriv (uint tex, const QRect *src, const QRect *dst, uint prog, int alpha, int red, int green, int blue)=0
 
virtual void DrawBitmapPriv (uint *textures, uint texture_count, const QRectF *src, const QRectF *dst, uint prog)=0
 
virtual void DrawRectPriv (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)=0
 
virtual void DrawRoundRectPriv (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)=0
 
virtual void Init2DState (void)
 
virtual void InitProcs (void)
 
voidGetProcAddress (const QString &proc) const
 
virtual bool InitFeatures (void)
 
virtual void ResetVars (void)
 
virtual void ResetProcs (void)
 
virtual void SetMatrixView (void)=0
 
uint CreatePBO (uint tex)
 
uint CreateVBO (void)
 
virtual void DeleteOpenGLResources (void)
 
void DeleteTextures (void)
 
virtual void DeleteShaders (void)=0
 
void DeleteFrameBuffers (void)
 
bool UpdateTextureVertices (uint tex, const QRect *src, const QRect *dst)
 
bool UpdateTextureVertices (uint tex, const QRectF *src, const QRectF *dst)
 
GLfloat * GetCachedVertices (GLuint type, const QRect &area)
 
void ExpireVertices (uint max=0)
 
void GetCachedVBO (GLuint type, const QRect &area)
 
void ExpireVBOS (uint max=0)
 
bool ClearTexture (uint tex)
 
uint GetBufferSize (QSize size, uint fmt, uint type)
 
- Protected Member Functions inherited from MythRender
virtual ~MythRender ()
 
- Protected Member Functions inherited from ReferenceCounter
virtual ~ReferenceCounter (void)
 Called on destruction, will warn if object deleted with references in place. More...
 

Static Protected Member Functions

static void StoreBicubicWeights (float x, float *dst)
 

Protected Attributes

QHash< GLuint, MythGLTexturem_textures
 
QVector< GLuint > m_framebuffers
 
GLuint m_fence
 
QMutex m_lock
 
int m_lock_level
 
QString m_extensions
 
uint m_exts_supported
 
uint m_exts_used
 
int m_max_tex_size
 
int m_max_units
 
int m_default_texture_type
 
QRect m_viewport
 
int m_active_tex
 
int m_active_tex_type
 
int m_active_fb
 
bool m_blend
 
uint32_t m_background
 
QMap< uint64_t, GLfloat * > m_cachedVertices
 
QList< uint64_t > m_vertexExpiry
 
QMap< uint64_t, GLuint > m_cachedVBOS
 
QList< uint64_t > m_vboExpiry
 
MYTH_GLTEXIMAGE1DPROC m_glTexImage1D
 
MYTH_GLACTIVETEXTUREPROC m_glActiveTexture
 
MYTH_GLMAPBUFFERPROC m_glMapBuffer
 
MYTH_GLBINDBUFFERPROC m_glBindBuffer
 
MYTH_GLGENBUFFERSPROC m_glGenBuffers
 
MYTH_GLBUFFERDATAPROC m_glBufferData
 
MYTH_GLUNMAPBUFFERPROC m_glUnmapBuffer
 
MYTH_GLDELETEBUFFERSPROC m_glDeleteBuffers
 
MYTH_GLGENFRAMEBUFFERSPROC m_glGenFramebuffers
 
MYTH_GLBINDFRAMEBUFFERPROC m_glBindFramebuffer
 
MYTH_GLFRAMEBUFFERTEXTURE2DPROC m_glFramebufferTexture2D
 
MYTH_GLCHECKFRAMEBUFFERSTATUSPROC m_glCheckFramebufferStatus
 
MYTH_GLDELETEFRAMEBUFFERSPROC m_glDeleteFramebuffers
 
MYTH_GLGENFENCESNVPROC m_glGenFencesNV
 
MYTH_GLDELETEFENCESNVPROC m_glDeleteFencesNV
 
MYTH_GLSETFENCENVPROC m_glSetFenceNV
 
MYTH_GLFINISHFENCENVPROC m_glFinishFenceNV
 
MYTH_GLGENFENCESAPPLEPROC m_glGenFencesAPPLE
 
MYTH_GLDELETEFENCESAPPLEPROC m_glDeleteFencesAPPLE
 
MYTH_GLSETFENCEAPPLEPROC m_glSetFenceAPPLE
 
MYTH_GLFINISHFENCEAPPLEPROC m_glFinishFenceAPPLE
 
- Protected Attributes inherited from MythRender
RenderType m_type
 
QSize m_size
 
bool m_errored
 
- Protected Attributes inherited from ReferenceCounter
const QString m_debugName
 
bool m_logDebug
 This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More...
 
QAtomicInt m_referenceCount
 

Detailed Description

Definition at line 103 of file mythrender_opengl.h.

Constructor & Destructor Documentation

MythRenderOpenGL::MythRenderOpenGL ( const QGLFormat &  format,
QPaintDevice *  device,
RenderType  type = kRenderUnknown 
)

Definition at line 105 of file mythrender_opengl.cpp.

MythRenderOpenGL::MythRenderOpenGL ( const QGLFormat &  format,
RenderType  type = kRenderUnknown 
)

Definition at line 113 of file mythrender_opengl.cpp.

MythRenderOpenGL::~MythRenderOpenGL ( )
protectedvirtual

Definition at line 120 of file mythrender_opengl.cpp.

Member Function Documentation

MythRenderOpenGL * MythRenderOpenGL::Create ( const QString &  painter,
QPaintDevice *  device = NULL 
)
static

Definition at line 50 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init(), and VideoOutputOpenGL::SetupContext().

void MythRenderOpenGL::makeCurrent ( )
virtual
void MythRenderOpenGL::doneCurrent ( )
virtual
void MythRenderOpenGL::Release ( void  )
virtual

Reimplemented from MythRender.

Definition at line 179 of file mythrender_opengl.cpp.

void MythRenderOpenGL::Init ( void  )

Definition at line 124 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init(), and VideoOutputOpenGL::SetupContext().

int MythRenderOpenGL::GetMaxTextureSize ( void  )
inline

Definition at line 119 of file mythrender_opengl.h.

uint MythRenderOpenGL::GetFeatures ( void  )
inline

Definition at line 120 of file mythrender_opengl.h.

Referenced by VideoVisualGoom::Draw(), and OpenGLVideo::Init().

bool MythRenderOpenGL::IsRecommendedRenderer ( void  )

Definition at line 134 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init().

void MythRenderOpenGL::MoveResizeWindow ( const QRect &  rect)

Definition at line 187 of file mythrender_opengl.cpp.

Referenced by VideoOutputOpenGL::MoveResizeWindow().

void MythRenderOpenGL::SetViewPort ( const QRect &  rect,
bool  viewportonly = false 
)
QRect MythRenderOpenGL::GetViewPort ( void  )
inline

Definition at line 126 of file mythrender_opengl.h.

Referenced by VideoOutputOpenGL::PrepareFrame().

virtual void MythRenderOpenGL::PushTransformation ( const UIEffects fx,
QPointF &  center 
)
pure virtual
virtual void MythRenderOpenGL::PopTransformation ( void  )
pure virtual
void MythRenderOpenGL::Flush ( bool  use_fence)
void MythRenderOpenGL::SetBlend ( bool  enable)
virtual void MythRenderOpenGL::SetColor ( int  r,
int  g,
int  b,
int  a 
)
inlinevirtual

Reimplemented in MythRenderOpenGL1.

Definition at line 131 of file mythrender_opengl.h.

Referenced by MythOpenGLPainter::Begin().

void MythRenderOpenGL::SetBackground ( int  r,
int  g,
int  b,
int  a 
)
void MythRenderOpenGL::SetFence ( void  )

Definition at line 254 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::Init().

void * MythRenderOpenGL::GetTextureBuffer ( uint  tex,
bool  create_buffer = true 
)
void MythRenderOpenGL::UpdateTexture ( uint  tex,
void buf 
)
int MythRenderOpenGL::GetTextureType ( bool rect)

Definition at line 331 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::Init(), and InitFeatures().

bool MythRenderOpenGL::IsRectTexture ( uint  type)

Definition at line 356 of file mythrender_opengl.cpp.

Referenced by GetTextureSize(), SetTextureFilters(), and UpdateTextureVertices().

uint MythRenderOpenGL::CreateTexture ( QSize  act_size,
bool  use_pbo,
uint  type,
uint  data_type = GL_UNSIGNED_BYTE,
uint  data_fmt = GL_BGRA,
uint  internal_fmt = GL_RGBA8,
uint  filter = GL_LINEAR,
uint  wrap = GL_CLAMP_TO_EDGE 
)
QSize MythRenderOpenGL::GetTextureSize ( uint  type,
const QSize &  size 
)

Definition at line 415 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and OpenGLVideo::CreateVideoTexture().

QSize MythRenderOpenGL::GetTextureSize ( uint  tex)

Definition at line 436 of file mythrender_opengl.cpp.

int MythRenderOpenGL::GetTextureDataSize ( uint  tex)
void MythRenderOpenGL::SetTextureFilters ( uint  tex,
uint  filt,
uint  wrap 
)

Definition at line 450 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and OpenGLVideo::SetTextureFilters().

void MythRenderOpenGL::ActiveTexture ( int  active_tex)
virtual uint MythRenderOpenGL::CreateHelperTexture ( void  )
inlinevirtual

Reimplemented in MythRenderOpenGL1.

Definition at line 148 of file mythrender_opengl.h.

Referenced by OpenGLVideo::AddFilter().

void MythRenderOpenGL::EnableTextures ( uint  type,
uint  tex_type = 0 
)
void MythRenderOpenGL::DisableTextures ( void  )
void MythRenderOpenGL::DeleteTexture ( uint  tex)
bool MythRenderOpenGL::CreateFrameBuffer ( uint fb,
uint  tex 
)

Definition at line 555 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::AddFrameBuffer().

void MythRenderOpenGL::DeleteFrameBuffer ( uint  fb)
void MythRenderOpenGL::BindFramebuffer ( uint  fb)
void MythRenderOpenGL::ClearFramebuffer ( void  )
virtual uint MythRenderOpenGL::CreateShaderObject ( const QString &  vert,
const QString &  frag 
)
pure virtual
virtual void MythRenderOpenGL::DeleteShaderObject ( uint  obj)
pure virtual
virtual void MythRenderOpenGL::EnableShaderObject ( uint  obj)
pure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

virtual void MythRenderOpenGL::SetShaderParams ( uint  prog,
void vals,
const char *  uniform 
)
pure virtual
void MythRenderOpenGL::DrawBitmap ( uint  tex,
uint  target,
const QRect *  src,
const QRect *  dst,
uint  prog,
int  alpha = 255,
int  red = 255,
int  green = 255,
int  blue = 255 
)
void MythRenderOpenGL::DrawBitmap ( uint textures,
uint  texture_count,
uint  target,
const QRectF *  src,
const QRectF *  dst,
uint  prog 
)

Definition at line 701 of file mythrender_opengl.cpp.

void MythRenderOpenGL::DrawRect ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
void MythRenderOpenGL::DrawRoundRect ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)

Definition at line 726 of file mythrender_opengl.cpp.

Referenced by MythOpenGLPainter::DrawRoundRect().

virtual bool MythRenderOpenGL::RectanglesAreAccelerated ( void  )
inlinevirtual

Reimplemented in MythRenderOpenGL2.

Definition at line 173 of file mythrender_opengl.h.

Referenced by MythOpenGLPainter::DrawRoundRect().

virtual void MythRenderOpenGL::DrawBitmapPriv ( uint  tex,
const QRect *  src,
const QRect *  dst,
uint  prog,
int  alpha,
int  red,
int  green,
int  blue 
)
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawBitmap().

virtual void MythRenderOpenGL::DrawBitmapPriv ( uint textures,
uint  texture_count,
const QRectF *  src,
const QRectF *  dst,
uint  prog 
)
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

virtual void MythRenderOpenGL::DrawRectPriv ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawRect().

virtual void MythRenderOpenGL::DrawRoundRectPriv ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawRoundRect().

void MythRenderOpenGL::Init2DState ( void  )
protectedvirtual
void MythRenderOpenGL::InitProcs ( void  )
protectedvirtual
void * MythRenderOpenGL::GetProcAddress ( const QString &  proc) const
protected
bool MythRenderOpenGL::InitFeatures ( void  )
protectedvirtual
void MythRenderOpenGL::ResetVars ( void  )
protectedvirtual
void MythRenderOpenGL::ResetProcs ( void  )
protectedvirtual
virtual void MythRenderOpenGL::SetMatrixView ( void  )
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by SetViewPort().

uint MythRenderOpenGL::CreatePBO ( uint  tex)
protected

Definition at line 1014 of file mythrender_opengl.cpp.

Referenced by CreateTexture().

uint MythRenderOpenGL::CreateVBO ( void  )
protected

Definition at line 1036 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and GetCachedVBO().

void MythRenderOpenGL::DeleteOpenGLResources ( void  )
protectedvirtual
void MythRenderOpenGL::DeleteTextures ( void  )
protected

Definition at line 1080 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources().

virtual void MythRenderOpenGL::DeleteShaders ( void  )
protectedpure virtual

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

void MythRenderOpenGL::DeleteFrameBuffers ( void  )
protected

Definition at line 1095 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources().

bool MythRenderOpenGL::UpdateTextureVertices ( uint  tex,
const QRect *  src,
const QRect *  dst 
)
protected
bool MythRenderOpenGL::UpdateTextureVertices ( uint  tex,
const QRectF *  src,
const QRectF *  dst 
)
protected

Definition at line 1143 of file mythrender_opengl.cpp.

GLfloat * MythRenderOpenGL::GetCachedVertices ( GLuint  type,
const QRect &  area 
)
protected

Definition at line 1178 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL1::DrawRectPriv(), and GetCachedVBO().

void MythRenderOpenGL::ExpireVertices ( uint  max = 0)
protected

Definition at line 1213 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources(), and GetCachedVertices().

void MythRenderOpenGL::GetCachedVBO ( GLuint  type,
const QRect &  area 
)
protected

Definition at line 1227 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL2::DrawRoundRectPriv().

void MythRenderOpenGL::ExpireVBOS ( uint  max = 0)
protected

Definition at line 1261 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources(), and GetCachedVBO().

bool MythRenderOpenGL::ClearTexture ( uint  tex)
protected

Definition at line 1276 of file mythrender_opengl.cpp.

Referenced by CreateTexture().

uint MythRenderOpenGL::GetBufferSize ( QSize  size,
uint  fmt,
uint  type 
)
protected

Definition at line 1313 of file mythrender_opengl.cpp.

Referenced by ClearTexture(), and CreateTexture().

void MythRenderOpenGL::StoreBicubicWeights ( float  x,
float *  dst 
)
staticprotected

Definition at line 495 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL1::CreateHelperTexture().

Member Data Documentation

QHash<GLuint, MythGLTexture> MythRenderOpenGL::m_textures
protected
QVector<GLuint> MythRenderOpenGL::m_framebuffers
protected
GLuint MythRenderOpenGL::m_fence
protected

Definition at line 219 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), Flush(), ResetVars(), and SetFence().

QMutex MythRenderOpenGL::m_lock
protected

Definition at line 222 of file mythrender_opengl.h.

Referenced by doneCurrent(), and makeCurrent().

int MythRenderOpenGL::m_lock_level
protected

Definition at line 223 of file mythrender_opengl.h.

Referenced by doneCurrent(), makeCurrent(), Release(), and ResetVars().

QString MythRenderOpenGL::m_extensions
protected
uint MythRenderOpenGL::m_exts_supported
protected
uint MythRenderOpenGL::m_exts_used
protected
int MythRenderOpenGL::m_max_tex_size
protected
int MythRenderOpenGL::m_max_units
protected

Definition at line 230 of file mythrender_opengl.h.

Referenced by InitFeatures(), and ResetVars().

int MythRenderOpenGL::m_default_texture_type
protected

Definition at line 231 of file mythrender_opengl.h.

Referenced by CreateTexture(), InitFeatures(), and ResetVars().

QRect MythRenderOpenGL::m_viewport
protected
int MythRenderOpenGL::m_active_tex
protected

Definition at line 235 of file mythrender_opengl.h.

Referenced by ActiveTexture(), and ResetVars().

int MythRenderOpenGL::m_active_tex_type
protected

Definition at line 236 of file mythrender_opengl.h.

Referenced by DisableTextures(), EnableTextures(), and ResetVars().

int MythRenderOpenGL::m_active_fb
protected

Definition at line 237 of file mythrender_opengl.h.

Referenced by BindFramebuffer(), and ResetVars().

bool MythRenderOpenGL::m_blend
protected

Definition at line 238 of file mythrender_opengl.h.

Referenced by ResetVars(), and SetBlend().

uint32_t MythRenderOpenGL::m_background
protected

Definition at line 239 of file mythrender_opengl.h.

Referenced by ResetVars(), and SetBackground().

QMap<uint64_t,GLfloat*> MythRenderOpenGL::m_cachedVertices
protected

Definition at line 242 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), ExpireVertices(), and GetCachedVertices().

QList<uint64_t> MythRenderOpenGL::m_vertexExpiry
protected

Definition at line 243 of file mythrender_opengl.h.

Referenced by ExpireVertices(), and GetCachedVertices().

QMap<uint64_t,GLuint> MythRenderOpenGL::m_cachedVBOS
protected

Definition at line 244 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), ExpireVBOS(), and GetCachedVBO().

QList<uint64_t> MythRenderOpenGL::m_vboExpiry
protected

Definition at line 245 of file mythrender_opengl.h.

Referenced by ExpireVBOS(), and GetCachedVBO().

MYTH_GLTEXIMAGE1DPROC MythRenderOpenGL::m_glTexImage1D
protected
MYTH_GLACTIVETEXTUREPROC MythRenderOpenGL::m_glActiveTexture
protected

Definition at line 251 of file mythrender_opengl.h.

Referenced by ActiveTexture(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLMAPBUFFERPROC MythRenderOpenGL::m_glMapBuffer
protected
MYTH_GLBINDBUFFERPROC MythRenderOpenGL::m_glBindBuffer
protected
MYTH_GLGENBUFFERSPROC MythRenderOpenGL::m_glGenBuffers
protected

Definition at line 256 of file mythrender_opengl.h.

Referenced by CreatePBO(), CreateVBO(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLBUFFERDATAPROC MythRenderOpenGL::m_glBufferData
protected
MYTH_GLUNMAPBUFFERPROC MythRenderOpenGL::m_glUnmapBuffer
protected
MYTH_GLDELETEBUFFERSPROC MythRenderOpenGL::m_glDeleteBuffers
protected
MYTH_GLGENFRAMEBUFFERSPROC MythRenderOpenGL::m_glGenFramebuffers
protected

Definition at line 261 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLBINDFRAMEBUFFERPROC MythRenderOpenGL::m_glBindFramebuffer
protected
MYTH_GLFRAMEBUFFERTEXTURE2DPROC MythRenderOpenGL::m_glFramebufferTexture2D
protected

Definition at line 263 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLCHECKFRAMEBUFFERSTATUSPROC MythRenderOpenGL::m_glCheckFramebufferStatus
protected

Definition at line 264 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLDELETEFRAMEBUFFERSPROC MythRenderOpenGL::m_glDeleteFramebuffers
protected
MYTH_GLGENFENCESNVPROC MythRenderOpenGL::m_glGenFencesNV
protected

Definition at line 267 of file mythrender_opengl.h.

Referenced by InitFeatures(), InitProcs(), ResetProcs(), and SetFence().

MYTH_GLDELETEFENCESNVPROC MythRenderOpenGL::m_glDeleteFencesNV
protected

Definition at line 268 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLSETFENCENVPROC MythRenderOpenGL::m_glSetFenceNV
protected

Definition at line 269 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLFINISHFENCENVPROC MythRenderOpenGL::m_glFinishFenceNV
protected

Definition at line 270 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLGENFENCESAPPLEPROC MythRenderOpenGL::m_glGenFencesAPPLE
protected

Definition at line 272 of file mythrender_opengl.h.

Referenced by InitFeatures(), InitProcs(), ResetProcs(), and SetFence().

MYTH_GLDELETEFENCESAPPLEPROC MythRenderOpenGL::m_glDeleteFencesAPPLE
protected

Definition at line 273 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLSETFENCEAPPLEPROC MythRenderOpenGL::m_glSetFenceAPPLE
protected

Definition at line 274 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLFINISHFENCEAPPLEPROC MythRenderOpenGL::m_glFinishFenceAPPLE
protected

Definition at line 275 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().


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