MythTV  master
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
MythRenderOpenGL2 Class Reference

#include <mythrender_opengl2.h>

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

Public Member Functions

 MythRenderOpenGL2 (const MythRenderFormat &format, QPaintDevice *device, RenderType type=kRenderOpenGL2)
 
 MythRenderOpenGL2 (const MythRenderFormat &format, RenderType type=kRenderOpenGL2)
 
uint CreateShaderObject (const QString &vert, const QString &frag) override
 
void DeleteShaderObject (uint obj) override
 
void EnableShaderObject (uint obj) override
 
void SetShaderParams (uint obj, const QMatrix4x4 &m, const char *uniform) override
 
bool RectanglesAreAccelerated (void) override
 
void PushTransformation (const UIEffects &fx, QPointF &center) override
 
void PopTransformation (void) override
 
- Public Member Functions inherited from MythRenderOpenGL
 MythRenderOpenGL (const MythRenderFormat &format, QPaintDevice *device, RenderType type=kRenderUnknown)
 
 MythRenderOpenGL (const MythRenderFormat &format, RenderType type=kRenderUnknown)
 
void makeCurrent () override
 
void doneCurrent () override
 
void Release (void) override
 
void setWidget (QGLWidget *w)
 
bool IsDirectRendering () const
 
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)
 
void Flush (bool use_fence)
 
void SetBlend (bool enable)
 
virtual void SetColor (int, int, int, int)
 
void SetBackground (int r, int g, int b, int a)
 
void SetFence (void)
 
void * GetTextureBuffer (uint tex, bool create_buffer=true)
 
void UpdateTexture (uint tex, void *buf)
 
int GetTextureType (bool &rect)
 
bool IsRectTexture (uint type)
 
uint CreateHelperTexture (void)
 
uint CreateTexture (QSize act_size, bool use_pbo, uint type, uint data_type=GL_UNSIGNED_BYTE, uint data_fmt=GL_RGBA, 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)
 
void EnableTextures (uint tex, 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)
 
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)
 
- 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...
 

Protected Types

typedef QHash< QString, QMatrix4x4 > map_t
 

Protected Member Functions

virtual ~MythRenderOpenGL2 ()
 
void DrawBitmapPriv (uint tex, const QRect *src, const QRect *dst, uint prog, int alpha, int red, int green, int blue) override
 
void DrawBitmapPriv (uint *textures, uint texture_count, const QRectF *src, const QRectF *dst, uint prog) override
 
void DrawRectPriv (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha) override
 
void DrawRoundRectPriv (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha) override
 
void Init2DState (void) override
 
void InitProcs (void) override
 
void DeleteShaders (void) override
 
bool InitFeatures (void) override
 
void ResetVars (void) override
 
void ResetProcs (void) override
 
void DeleteOpenGLResources (void) override
 
void SetMatrixView (void) override
 
void CreateDefaultShaders (void)
 
void DeleteDefaultShaders (void)
 
uint CreateShader (int type, const QString &source)
 
bool ValidateShaderObject (uint obj)
 
bool CheckObjectStatus (uint obj)
 
void OptimiseShaderSource (QString &source)
 
void m_glVertexAttribPointerI (GLuint index, GLint size, GLenum type, GLboolean normalize, GLsizei stride, const GLuint value)
 
- Protected Member Functions inherited from MythRenderOpenGL
virtual ~MythRenderOpenGL ()=default
 
void * GetProcAddress (const QString &proc) const
 
uint CreatePBO (uint tex)
 
uint CreateVBO (void)
 
void DeleteTextures (void)
 
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 ()=default
 
- Protected Member Functions inherited from ReferenceCounter
virtual ~ReferenceCounter (void)
 Called on destruction, will warn if object deleted with references in place. More...
 

Protected Attributes

QHash< GLuint, MythGLShaderObjectm_shader_objects
 
uint m_shaders [kShaderCount]
 
uint m_active_obj {0}
 
QMatrix4x4 m_projection
 
QStack< QMatrix4x4 > m_transforms
 
QMatrix4x4 m_parameters
 
QString m_qualifiers
 
QString m_GLSLVersion
 
map_t m_map
 
MYTH_GLGETSHADERIVPROC m_glGetShaderiv {nullptr}
 
MYTH_GLCREATESHADERPROC m_glCreateShader {nullptr}
 
MYTH_GLSHADERSOURCEPROC m_glShaderSource {nullptr}
 
MYTH_GLCOMPILESHADERPROC m_glCompileShader {nullptr}
 
MYTH_GLATTACHSHADERPROC m_glAttachShader {nullptr}
 
MYTH_GLGETSHADERINFOLOGPROC m_glGetShaderInfoLog {nullptr}
 
MYTH_GLDETACHSHADERPROC m_glDetachShader {nullptr}
 
MYTH_GLDELETESHADERPROC m_glDeleteShader {nullptr}
 
MYTH_GLCREATEPROGRAMPROC m_glCreateProgram {nullptr}
 
MYTH_GLLINKPROGRAMPROC m_glLinkProgram {nullptr}
 
MYTH_GLUSEPROGRAMPROC m_glUseProgram {nullptr}
 
MYTH_GLDELETEPROGRAMPROC m_glDeleteProgram {nullptr}
 
MYTH_GLGETPROGRAMINFOLOGPROC m_glGetProgramInfoLog {nullptr}
 
MYTH_GLGETPROGRAMIVPROC m_glGetProgramiv {nullptr}
 
MYTH_GLGETUNIFORMLOCATIONPROC m_glGetUniformLocation {nullptr}
 
MYTH_GLUNIFORM1IPROC m_glUniform1i {nullptr}
 
MYTH_GLUNIFORMMATRIX4FVPROC m_glUniformMatrix4fv {nullptr}
 
MYTH_GLVERTEXATTRIBPOINTERPROC m_glVertexAttribPointer {nullptr}
 
MYTH_GLENABLEVERTEXATTRIBARRAYPROC m_glEnableVertexAttribArray {nullptr}
 
MYTH_GLDISABLEVERTEXATTRIBARRAYPROC m_glDisableVertexAttribArray {nullptr}
 
MYTH_GLBINDATTRIBLOCATIONPROC m_glBindAttribLocation {nullptr}
 
MYTH_GLVERTEXATTRIB4FPROC m_glVertexAttrib4f {nullptr}
 
- Protected Attributes inherited from MythRenderOpenGL
QHash< GLuint, MythGLTexturem_textures
 
QVector< GLuint > m_framebuffers
 
GLuint m_fence {0}
 
QMutex m_lock
 
int m_lock_level {0}
 
QString m_extensions
 
uint m_exts_supported {kGLFeatNone}
 
uint m_exts_used {kGLFeatNone}
 
int m_max_tex_size {0}
 
int m_max_units {0}
 
int m_default_texture_type {GL_TEXTURE_2D}
 
QRect m_viewport
 
int m_active_tex {0}
 
int m_active_tex_type {0}
 
int m_active_fb {0}
 
bool m_blend {false}
 
uint32_t m_background {0x00000000}
 
QMap< uint64_t, GLfloat * > m_cachedVertices
 
QList< uint64_t > m_vertexExpiry
 
QMap< uint64_t, GLuint > m_cachedVBOS
 
QList< uint64_t > m_vboExpiry
 
bool m_flushEnabled {true}
 
MYTH_GLACTIVETEXTUREPROC m_glActiveTexture {nullptr}
 
MYTH_GLMAPBUFFERPROC m_glMapBuffer {nullptr}
 
MYTH_GLBINDBUFFERPROC m_glBindBuffer {nullptr}
 
MYTH_GLGENBUFFERSPROC m_glGenBuffers {nullptr}
 
MYTH_GLBUFFERDATAPROC m_glBufferData {nullptr}
 
MYTH_GLUNMAPBUFFERPROC m_glUnmapBuffer {nullptr}
 
MYTH_GLDELETEBUFFERSPROC m_glDeleteBuffers {nullptr}
 
MYTH_GLGENFRAMEBUFFERSPROC m_glGenFramebuffers {nullptr}
 
MYTH_GLBINDFRAMEBUFFERPROC m_glBindFramebuffer {nullptr}
 
MYTH_GLFRAMEBUFFERTEXTURE2DPROC m_glFramebufferTexture2D {nullptr}
 
MYTH_GLCHECKFRAMEBUFFERSTATUSPROC m_glCheckFramebufferStatus {nullptr}
 
MYTH_GLDELETEFRAMEBUFFERSPROC m_glDeleteFramebuffers {nullptr}
 
MYTH_GLGENFENCESNVPROC m_glGenFencesNV {nullptr}
 
MYTH_GLDELETEFENCESNVPROC m_glDeleteFencesNV {nullptr}
 
MYTH_GLSETFENCENVPROC m_glSetFenceNV {nullptr}
 
MYTH_GLFINISHFENCENVPROC m_glFinishFenceNV {nullptr}
 
MYTH_GLGENFENCESAPPLEPROC m_glGenFencesAPPLE {nullptr}
 
MYTH_GLDELETEFENCESAPPLEPROC m_glDeleteFencesAPPLE {nullptr}
 
MYTH_GLSETFENCEAPPLEPROC m_glSetFenceAPPLE {nullptr}
 
MYTH_GLFINISHFENCEAPPLEPROC m_glFinishFenceAPPLE {nullptr}
 
- Protected Attributes inherited from MythRender
RenderType m_type
 
QSize m_size
 
bool m_errored
 
- Protected Attributes inherited from ReferenceCounter
bool m_logDebug
 This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More...
 
QAtomicInt m_referenceCount {1}
 

Additional Inherited Members

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

Detailed Description

Definition at line 24 of file mythrender_opengl2.h.

Member Typedef Documentation

◆ map_t

typedef QHash<QString,QMatrix4x4> MythRenderOpenGL2::map_t
protected

Definition at line 84 of file mythrender_opengl2.h.

Constructor & Destructor Documentation

◆ MythRenderOpenGL2() [1/2]

MythRenderOpenGL2::MythRenderOpenGL2 ( const MythRenderFormat format,
QPaintDevice *  device,
RenderType  type = kRenderOpenGL2 
)

Definition at line 153 of file mythrender_opengl2.cpp.

◆ MythRenderOpenGL2() [2/2]

MythRenderOpenGL2::MythRenderOpenGL2 ( const MythRenderFormat format,
RenderType  type = kRenderOpenGL2 
)

Definition at line 162 of file mythrender_opengl2.cpp.

◆ ~MythRenderOpenGL2()

MythRenderOpenGL2::~MythRenderOpenGL2 ( )
protectedvirtual

Definition at line 169 of file mythrender_opengl2.cpp.

Member Function Documentation

◆ CreateShaderObject()

uint MythRenderOpenGL2::CreateShaderObject ( const QString &  vert,
const QString &  frag 
)
overridevirtual

Implements MythRenderOpenGL.

Definition at line 334 of file mythrender_opengl2.cpp.

Referenced by CreateDefaultShaders().

◆ DeleteShaderObject()

void MythRenderOpenGL2::DeleteShaderObject ( uint  obj)
overridevirtual

Implements MythRenderOpenGL.

Definition at line 366 of file mythrender_opengl2.cpp.

Referenced by CreateShaderObject(), and DeleteDefaultShaders().

◆ EnableShaderObject()

void MythRenderOpenGL2::EnableShaderObject ( uint  obj)
overridevirtual

Implements MythRenderOpenGL.

Definition at line 386 of file mythrender_opengl2.cpp.

Referenced by SetShaderParams().

◆ SetShaderParams()

void MythRenderOpenGL2::SetShaderParams ( uint  obj,
const QMatrix4x4 &  m,
const char *  uniform 
)
overridevirtual

Implements MythRenderOpenGL.

Definition at line 407 of file mythrender_opengl2.cpp.

Referenced by DrawBitmapPriv(), and DrawRoundRectPriv().

◆ RectanglesAreAccelerated()

bool MythRenderOpenGL2::RectanglesAreAccelerated ( void  )
inlineoverridevirtual

Reimplemented from MythRenderOpenGL.

Definition at line 36 of file mythrender_opengl2.h.

◆ PushTransformation()

void MythRenderOpenGL2::PushTransformation ( const UIEffects fx,
QPointF &  center 
)
overridevirtual

Implements MythRenderOpenGL.

Definition at line 925 of file mythrender_opengl2.cpp.

◆ PopTransformation()

void MythRenderOpenGL2::PopTransformation ( void  )
overridevirtual

Implements MythRenderOpenGL.

Definition at line 938 of file mythrender_opengl2.cpp.

◆ DrawBitmapPriv() [1/2]

void MythRenderOpenGL2::DrawBitmapPriv ( uint  tex,
const QRect *  src,
const QRect *  dst,
uint  prog,
int  alpha,
int  red,
int  green,
int  blue 
)
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 430 of file mythrender_opengl2.cpp.

◆ DrawBitmapPriv() [2/2]

void MythRenderOpenGL2::DrawBitmapPriv ( uint textures,
uint  texture_count,
const QRectF *  src,
const QRectF *  dst,
uint  prog 
)
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 486 of file mythrender_opengl2.cpp.

◆ DrawRectPriv()

void MythRenderOpenGL2::DrawRectPriv ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 550 of file mythrender_opengl2.cpp.

◆ DrawRoundRectPriv()

void MythRenderOpenGL2::DrawRoundRectPriv ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 556 of file mythrender_opengl2.cpp.

Referenced by DrawRectPriv().

◆ Init2DState()

void MythRenderOpenGL2::Init2DState ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Definition at line 178 of file mythrender_opengl2.cpp.

◆ InitProcs()

void MythRenderOpenGL2::InitProcs ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Reimplemented in MythRenderOpenGL2ES.

Definition at line 269 of file mythrender_opengl2.cpp.

◆ DeleteShaders()

void MythRenderOpenGL2::DeleteShaders ( void  )
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 943 of file mythrender_opengl2.cpp.

Referenced by DeleteOpenGLResources().

◆ InitFeatures()

bool MythRenderOpenGL2::InitFeatures ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Reimplemented in MythRenderOpenGL2ES.

Definition at line 223 of file mythrender_opengl2.cpp.

◆ ResetVars()

void MythRenderOpenGL2::ResetVars ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Definition at line 183 of file mythrender_opengl2.cpp.

Referenced by MythRenderOpenGL2().

◆ ResetProcs()

void MythRenderOpenGL2::ResetProcs ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Definition at line 195 of file mythrender_opengl2.cpp.

Referenced by MythRenderOpenGL2().

◆ DeleteOpenGLResources()

void MythRenderOpenGL2::DeleteOpenGLResources ( void  )
overrideprotectedvirtual

Reimplemented from MythRenderOpenGL.

Definition at line 911 of file mythrender_opengl2.cpp.

Referenced by ~MythRenderOpenGL2().

◆ SetMatrixView()

void MythRenderOpenGL2::SetMatrixView ( void  )
overrideprotectedvirtual

Implements MythRenderOpenGL.

Definition at line 919 of file mythrender_opengl2.cpp.

◆ CreateDefaultShaders()

void MythRenderOpenGL2::CreateDefaultShaders ( void  )
protected

Definition at line 791 of file mythrender_opengl2.cpp.

Referenced by MythRenderOpenGL2ES::InitFeatures(), and InitFeatures().

◆ DeleteDefaultShaders()

void MythRenderOpenGL2::DeleteDefaultShaders ( void  )
protected

◆ CreateShader()

uint MythRenderOpenGL2::CreateShader ( int  type,
const QString &  source 
)
protected

Definition at line 816 of file mythrender_opengl2.cpp.

Referenced by CreateShaderObject().

◆ ValidateShaderObject()

bool MythRenderOpenGL2::ValidateShaderObject ( uint  obj)
protected

Definition at line 844 of file mythrender_opengl2.cpp.

Referenced by CreateShaderObject().

◆ CheckObjectStatus()

bool MythRenderOpenGL2::CheckObjectStatus ( uint  obj)
protected

Definition at line 861 of file mythrender_opengl2.cpp.

Referenced by ValidateShaderObject().

◆ OptimiseShaderSource()

void MythRenderOpenGL2::OptimiseShaderSource ( QString &  source)
protected

Definition at line 891 of file mythrender_opengl2.cpp.

Referenced by CreateShaderObject().

◆ m_glVertexAttribPointerI()

void MythRenderOpenGL2::m_glVertexAttribPointerI ( GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalize,
GLsizei  stride,
const GLuint  value 
)
inlineprotected

Definition at line 323 of file mythrender_opengl2.cpp.

Referenced by DrawBitmapPriv(), and DrawRoundRectPriv().

Member Data Documentation

◆ m_shader_objects

QHash<GLuint, MythGLShaderObject> MythRenderOpenGL2::m_shader_objects
protected

◆ m_shaders

uint MythRenderOpenGL2::m_shaders[kShaderCount]
protected

◆ m_active_obj

uint MythRenderOpenGL2::m_active_obj {0}
protected

Definition at line 77 of file mythrender_opengl2.h.

Referenced by EnableShaderObject(), and ResetVars().

◆ m_projection

QMatrix4x4 MythRenderOpenGL2::m_projection
protected

Definition at line 78 of file mythrender_opengl2.h.

Referenced by DrawBitmapPriv(), DrawRoundRectPriv(), ResetVars(), and SetMatrixView().

◆ m_transforms

QStack<QMatrix4x4> MythRenderOpenGL2::m_transforms
protected

◆ m_parameters

QMatrix4x4 MythRenderOpenGL2::m_parameters
protected

Definition at line 80 of file mythrender_opengl2.h.

Referenced by DrawRoundRectPriv(), and ResetVars().

◆ m_qualifiers

QString MythRenderOpenGL2::m_qualifiers
protected

◆ m_GLSLVersion

QString MythRenderOpenGL2::m_GLSLVersion
protected

◆ m_map

map_t MythRenderOpenGL2::m_map
protected

Definition at line 85 of file mythrender_opengl2.h.

Referenced by DeleteShaderObject(), DeleteShaders(), ResetVars(), and SetShaderParams().

◆ m_glGetShaderiv

MYTH_GLGETSHADERIVPROC MythRenderOpenGL2::m_glGetShaderiv {nullptr}
protected

◆ m_glCreateShader

MYTH_GLCREATESHADERPROC MythRenderOpenGL2::m_glCreateShader {nullptr}
protected

◆ m_glShaderSource

MYTH_GLSHADERSOURCEPROC MythRenderOpenGL2::m_glShaderSource {nullptr}
protected

◆ m_glCompileShader

MYTH_GLCOMPILESHADERPROC MythRenderOpenGL2::m_glCompileShader {nullptr}
protected

◆ m_glAttachShader

MYTH_GLATTACHSHADERPROC MythRenderOpenGL2::m_glAttachShader {nullptr}
protected

◆ m_glGetShaderInfoLog

MYTH_GLGETSHADERINFOLOGPROC MythRenderOpenGL2::m_glGetShaderInfoLog {nullptr}
protected

◆ m_glDetachShader

MYTH_GLDETACHSHADERPROC MythRenderOpenGL2::m_glDetachShader {nullptr}
protected

◆ m_glDeleteShader

MYTH_GLDELETESHADERPROC MythRenderOpenGL2::m_glDeleteShader {nullptr}
protected

◆ m_glCreateProgram

MYTH_GLCREATEPROGRAMPROC MythRenderOpenGL2::m_glCreateProgram {nullptr}
protected

◆ m_glLinkProgram

MYTH_GLLINKPROGRAMPROC MythRenderOpenGL2::m_glLinkProgram {nullptr}
protected

◆ m_glUseProgram

MYTH_GLUSEPROGRAMPROC MythRenderOpenGL2::m_glUseProgram {nullptr}
protected

◆ m_glDeleteProgram

MYTH_GLDELETEPROGRAMPROC MythRenderOpenGL2::m_glDeleteProgram {nullptr}
protected

◆ m_glGetProgramInfoLog

MYTH_GLGETPROGRAMINFOLOGPROC MythRenderOpenGL2::m_glGetProgramInfoLog {nullptr}
protected

◆ m_glGetProgramiv

MYTH_GLGETPROGRAMIVPROC MythRenderOpenGL2::m_glGetProgramiv {nullptr}
protected

◆ m_glGetUniformLocation

MYTH_GLGETUNIFORMLOCATIONPROC MythRenderOpenGL2::m_glGetUniformLocation {nullptr}
protected

◆ m_glUniform1i

MYTH_GLUNIFORM1IPROC MythRenderOpenGL2::m_glUniform1i {nullptr}
protected

◆ m_glUniformMatrix4fv

MYTH_GLUNIFORMMATRIX4FVPROC MythRenderOpenGL2::m_glUniformMatrix4fv {nullptr}
protected

◆ m_glVertexAttribPointer

MYTH_GLVERTEXATTRIBPOINTERPROC MythRenderOpenGL2::m_glVertexAttribPointer {nullptr}
protected

◆ m_glEnableVertexAttribArray

MYTH_GLENABLEVERTEXATTRIBARRAYPROC MythRenderOpenGL2::m_glEnableVertexAttribArray {nullptr}
protected

◆ m_glDisableVertexAttribArray

MYTH_GLDISABLEVERTEXATTRIBARRAYPROC MythRenderOpenGL2::m_glDisableVertexAttribArray {nullptr}
protected

◆ m_glBindAttribLocation

MYTH_GLBINDATTRIBLOCATIONPROC MythRenderOpenGL2::m_glBindAttribLocation {nullptr}
protected

◆ m_glVertexAttrib4f

MYTH_GLVERTEXATTRIB4FPROC MythRenderOpenGL2::m_glVertexAttrib4f {nullptr}
protected

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