Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QOpenGLTextureBlitterPrivate Class Reference
+ Collaboration diagram for QOpenGLTextureBlitterPrivate:

Classes

struct  Program
 

Public Types

enum  TextureMatrixUniform {
  User , Identity , IdentityFlipped , User ,
  Identity , IdentityFlipped
}
 
enum  ProgramIndex {
  TEXTURE_2D , TEXTURE_EXTERNAL_OES , TEXTURE_RECTANGLE , TEXTURE_2D ,
  TEXTURE_EXTERNAL_OES , TEXTURE_RECTANGLE
}
 
enum  TextureMatrixUniform {
  User , Identity , IdentityFlipped , User ,
  Identity , IdentityFlipped
}
 
enum  ProgramIndex {
  TEXTURE_2D , TEXTURE_EXTERNAL_OES , TEXTURE_RECTANGLE , TEXTURE_2D ,
  TEXTURE_EXTERNAL_OES , TEXTURE_RECTANGLE
}
 

Public Member Functions

 QOpenGLTextureBlitterPrivate (QOpenGLTextureBlitter *q_ptr)
 
bool buildProgram (ProgramIndex idx, const char *vs, const char *fs)
 
bool ensureProgram (ProgramIndex idx)
 
void blit (GLuint texture, const QMatrix4x4 &targetTransform, const QMatrix3x3 &sourceTransform)
 
void blit (GLuint texture, const QMatrix4x4 &targetTransform, QOpenGLTextureBlitter::Origin origin)
 
QMatrix3x3 toTextureCoordinates (const QMatrix3x3 &sourceTransform) const
 
bool prepareProgram (const QMatrix4x4 &vertexTransform)
 
 QOpenGLTextureBlitterPrivate (QOpenGLTextureBlitter *q_ptr)
 
bool buildProgram (ProgramIndex idx, const char *vs, const char *fs)
 
bool ensureProgram (ProgramIndex idx)
 
void blit (GLuint texture, const QMatrix4x4 &targetTransform, const QMatrix3x3 &sourceTransform)
 
void blit (GLuint texture, const QMatrix4x4 &targetTransform, QOpenGLTextureBlitter::Origin origin)
 
QMatrix3x3 toTextureCoordinates (const QMatrix3x3 &sourceTransform) const
 
bool prepareProgram (const QMatrix4x4 &vertexTransform)
 

Public Attributes

QOpenGLTextureBlitterq
 
QOpenGLBuffer vertexBuffer
 
QOpenGLBuffer textureBuffer
 
struct QOpenGLTextureBlitterPrivate::Program programs [3]
 
bool swizzle
 
float opacity
 
QScopedPointer< QOpenGLVertexArrayObjectvao
 
GLenum currentTarget
 

Detailed Description

Definition at line 188 of file qopengltextureblitter.cpp.

Member Enumeration Documentation

◆ ProgramIndex [1/2]

Enumerator
TEXTURE_2D 
TEXTURE_EXTERNAL_OES 
TEXTURE_RECTANGLE 
TEXTURE_2D 
TEXTURE_EXTERNAL_OES 
TEXTURE_RECTANGLE 

Definition at line 197 of file qopengltextureblitter.cpp.

◆ ProgramIndex [2/2]

Enumerator
TEXTURE_2D 
TEXTURE_EXTERNAL_OES 
TEXTURE_RECTANGLE 
TEXTURE_2D 
TEXTURE_EXTERNAL_OES 
TEXTURE_RECTANGLE 

Definition at line 197 of file qopengltextureblitter.cpp.

◆ TextureMatrixUniform [1/2]

Enumerator
User 
Identity 
IdentityFlipped 
User 
Identity 
IdentityFlipped 

Definition at line 191 of file qopengltextureblitter.cpp.

◆ TextureMatrixUniform [2/2]

Enumerator
User 
Identity 
IdentityFlipped 
User 
Identity 
IdentityFlipped 

Definition at line 191 of file qopengltextureblitter.cpp.

Constructor & Destructor Documentation

◆ QOpenGLTextureBlitterPrivate() [1/2]

QOpenGLTextureBlitterPrivate::QOpenGLTextureBlitterPrivate ( QOpenGLTextureBlitter * q_ptr)
inline

Definition at line 203 of file qopengltextureblitter.cpp.

◆ QOpenGLTextureBlitterPrivate() [2/2]

QOpenGLTextureBlitterPrivate::QOpenGLTextureBlitterPrivate ( QOpenGLTextureBlitter * q_ptr)
inline

Definition at line 203 of file qopengltextureblitter.cpp.

Member Function Documentation

◆ blit() [1/4]

void QOpenGLTextureBlitterPrivate::blit ( GLuint texture,
const QMatrix4x4 & targetTransform,
const QMatrix3x3 & sourceTransform )

◆ blit() [2/4]

void QOpenGLTextureBlitterPrivate::blit ( GLuint texture,
const QMatrix4x4 & targetTransform,
const QMatrix3x3 & sourceTransform )

◆ blit() [3/4]

void QOpenGLTextureBlitterPrivate::blit ( GLuint texture,
const QMatrix4x4 & targetTransform,
QOpenGLTextureBlitter::Origin origin )

◆ blit() [4/4]

void QOpenGLTextureBlitterPrivate::blit ( GLuint texture,
const QMatrix4x4 & targetTransform,
QOpenGLTextureBlitter::Origin origin )

◆ buildProgram() [1/2]

bool QOpenGLTextureBlitterPrivate::buildProgram ( ProgramIndex idx,
const char * vs,
const char * fs )

Definition at line 363 of file qopengltextureblitter.cpp.

◆ buildProgram() [2/2]

bool QOpenGLTextureBlitterPrivate::buildProgram ( ProgramIndex idx,
const char * vs,
const char * fs )

◆ ensureProgram() [1/2]

bool QOpenGLTextureBlitterPrivate::ensureProgram ( ProgramIndex idx)

Definition at line 394 of file qopengltextureblitter.cpp.

Referenced by prepareProgram().

+ Here is the caller graph for this function:

◆ ensureProgram() [2/2]

bool QOpenGLTextureBlitterPrivate::ensureProgram ( ProgramIndex idx)

◆ prepareProgram() [1/2]

bool QOpenGLTextureBlitterPrivate::prepareProgram ( const QMatrix4x4 & vertexTransform)

Definition at line 268 of file qopengltextureblitter.cpp.

References ensureProgram(), opacity, QOpenGLTextureBlitterPrivate::Program::opacity, QOpenGLTextureBlitterPrivate::Program::swizzle, and swizzle.

+ Here is the call graph for this function:

◆ prepareProgram() [2/2]

bool QOpenGLTextureBlitterPrivate::prepareProgram ( const QMatrix4x4 & vertexTransform)

◆ toTextureCoordinates() [1/2]

QMatrix3x3 QOpenGLTextureBlitterPrivate::toTextureCoordinates ( const QMatrix3x3 & sourceTransform) const

Definition at line 301 of file qopengltextureblitter.cpp.

◆ toTextureCoordinates() [2/2]

QMatrix3x3 QOpenGLTextureBlitterPrivate::toTextureCoordinates ( const QMatrix3x3 & sourceTransform) const

Member Data Documentation

◆ currentTarget

GLenum QOpenGLTextureBlitterPrivate::currentTarget

Definition at line 250 of file qopengltextureblitter.cpp.

◆ opacity

float QOpenGLTextureBlitterPrivate::opacity

Definition at line 248 of file qopengltextureblitter.cpp.

Referenced by prepareProgram().

◆ programs

struct QOpenGLTextureBlitterPrivate::Program QOpenGLTextureBlitterPrivate::programs

◆ q

QOpenGLTextureBlitter * QOpenGLTextureBlitterPrivate::q

Definition at line 221 of file qopengltextureblitter.cpp.

◆ swizzle

bool QOpenGLTextureBlitterPrivate::swizzle

Definition at line 247 of file qopengltextureblitter.cpp.

Referenced by prepareProgram().

◆ textureBuffer

QOpenGLBuffer QOpenGLTextureBlitterPrivate::textureBuffer

Definition at line 223 of file qopengltextureblitter.cpp.

◆ vao

QScopedPointer< QOpenGLVertexArrayObject > QOpenGLTextureBlitterPrivate::vao

Definition at line 249 of file qopengltextureblitter.cpp.

◆ vertexBuffer

QOpenGLBuffer QOpenGLTextureBlitterPrivate::vertexBuffer

Definition at line 222 of file qopengltextureblitter.cpp.


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