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
Argb32OperationsC Struct Reference
+ Collaboration diagram for Argb32OperationsC:

Public Types

typedef QRgb Type
 
typedef quint8 Scalar
 
typedef QRgb OptimalType
 
typedef quint8 OptimalScalar
 
typedef QRgb Type
 
typedef quint8 Scalar
 
typedef QRgb OptimalType
 
typedef quint8 OptimalScalar
 

Static Public Member Functions

static bool isOpaque (Type val)
 
static bool isTransparent (Type val)
 
static Scalar scalarFrom8bit (uint8_t a)
 
static void memfill (Type *ptr, Type value, qsizetype len)
 
static void memcpy (Type *Q_DECL_RESTRICT dest, const Type *Q_DECL_RESTRICT src, qsizetype len)
 
static OptimalType load (const Type *ptr)
 
static OptimalType convert (const Type &val)
 
static void store (Type *ptr, OptimalType value)
 
static OptimalType add (OptimalType a, OptimalType b)
 
static OptimalScalar add (OptimalScalar a, OptimalScalar b)
 
static OptimalType plus (OptimalType a, OptimalType b)
 
static OptimalScalar alpha (OptimalType val)
 
static OptimalScalar invAlpha (OptimalScalar c)
 
static OptimalScalar invAlpha (OptimalType val)
 
static OptimalScalar scalar (Scalar v)
 
static OptimalType multiplyAlpha8bit (OptimalType val, uint8_t a)
 
static OptimalType interpolate8bit (OptimalType x, uint8_t a1, OptimalType y, uint8_t a2)
 
static OptimalType multiplyAlpha (OptimalType val, OptimalScalar a)
 
static OptimalScalar multiplyAlpha8bit (OptimalScalar val, uint8_t a)
 
static OptimalType interpolate (OptimalType x, OptimalScalar a1, OptimalType y, OptimalScalar a2)
 
static bool isOpaque (Type val)
 
static bool isTransparent (Type val)
 
static Scalar scalarFrom8bit (uint8_t a)
 
static void memfill (Type *ptr, Type value, qsizetype len)
 
static void memcpy (Type *Q_DECL_RESTRICT dest, const Type *Q_DECL_RESTRICT src, qsizetype len)
 
static OptimalType load (const Type *ptr)
 
static OptimalType convert (const Type &val)
 
static void store (Type *ptr, OptimalType value)
 
static OptimalType add (OptimalType a, OptimalType b)
 
static OptimalScalar add (OptimalScalar a, OptimalScalar b)
 
static OptimalType plus (OptimalType a, OptimalType b)
 
static OptimalScalar alpha (OptimalType val)
 
static OptimalScalar invAlpha (OptimalScalar c)
 
static OptimalScalar invAlpha (OptimalType val)
 
static OptimalScalar scalar (Scalar v)
 
static OptimalType multiplyAlpha8bit (OptimalType val, uint8_t a)
 
static OptimalType interpolate8bit (OptimalType x, uint8_t a1, OptimalType y, uint8_t a2)
 
static OptimalType multiplyAlpha (OptimalType val, OptimalScalar a)
 
static OptimalScalar multiplyAlpha8bit (OptimalScalar val, uint8_t a)
 
static OptimalType interpolate (OptimalType x, OptimalScalar a1, OptimalType y, OptimalScalar a2)
 

Static Public Attributes

static const Type clear = 0
 

Detailed Description

Definition at line 33 of file qcompositionfunctions.cpp.

Member Typedef Documentation

◆ OptimalScalar [1/2]

◆ OptimalScalar [2/2]

◆ OptimalType [1/2]

Definition at line 37 of file qcompositionfunctions.cpp.

◆ OptimalType [2/2]

Definition at line 37 of file qcompositionfunctions.cpp.

◆ Scalar [1/2]

Definition at line 36 of file qcompositionfunctions.cpp.

◆ Scalar [2/2]

Definition at line 36 of file qcompositionfunctions.cpp.

◆ Type [1/2]

Definition at line 35 of file qcompositionfunctions.cpp.

◆ Type [2/2]

Definition at line 35 of file qcompositionfunctions.cpp.

Member Function Documentation

◆ add() [1/4]

static OptimalScalar Argb32OperationsC::add ( OptimalScalar a,
OptimalScalar b )
inlinestatic

Definition at line 60 of file qcompositionfunctions.cpp.

◆ add() [2/4]

static OptimalScalar Argb32OperationsC::add ( OptimalScalar a,
OptimalScalar b )
inlinestatic

Definition at line 60 of file qcompositionfunctions.cpp.

◆ add() [3/4]

static OptimalType Argb32OperationsC::add ( OptimalType a,
OptimalType b )
inlinestatic

Definition at line 58 of file qcompositionfunctions.cpp.

◆ add() [4/4]

static OptimalType Argb32OperationsC::add ( OptimalType a,
OptimalType b )
inlinestatic

Definition at line 58 of file qcompositionfunctions.cpp.

◆ alpha() [1/2]

static OptimalScalar Argb32OperationsC::alpha ( OptimalType val)
inlinestatic

Definition at line 64 of file qcompositionfunctions.cpp.

Referenced by invAlpha().

+ Here is the caller graph for this function:

◆ alpha() [2/2]

static OptimalScalar Argb32OperationsC::alpha ( OptimalType val)
inlinestatic

Definition at line 64 of file qcompositionfunctions.cpp.

◆ convert() [1/2]

static OptimalType Argb32OperationsC::convert ( const Type & val)
inlinestatic

Definition at line 54 of file qcompositionfunctions.cpp.

◆ convert() [2/2]

static OptimalType Argb32OperationsC::convert ( const Type & val)
inlinestatic

Definition at line 54 of file qcompositionfunctions.cpp.

◆ interpolate() [1/2]

static OptimalType Argb32OperationsC::interpolate ( OptimalType x,
OptimalScalar a1,
OptimalType y,
OptimalScalar a2 )
inlinestatic

Definition at line 80 of file qcompositionfunctions.cpp.

◆ interpolate() [2/2]

static OptimalType Argb32OperationsC::interpolate ( OptimalType x,
OptimalScalar a1,
OptimalType y,
OptimalScalar a2 )
inlinestatic

Definition at line 80 of file qcompositionfunctions.cpp.

◆ interpolate8bit() [1/2]

static OptimalType Argb32OperationsC::interpolate8bit ( OptimalType x,
uint8_t a1,
OptimalType y,
uint8_t a2 )
inlinestatic

Definition at line 74 of file qcompositionfunctions.cpp.

◆ interpolate8bit() [2/2]

static OptimalType Argb32OperationsC::interpolate8bit ( OptimalType x,
uint8_t a1,
OptimalType y,
uint8_t a2 )
inlinestatic

Definition at line 74 of file qcompositionfunctions.cpp.

◆ invAlpha() [1/4]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalScalar c)
inlinestatic

Definition at line 66 of file qcompositionfunctions.cpp.

◆ invAlpha() [2/4]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalScalar c)
inlinestatic

Definition at line 66 of file qcompositionfunctions.cpp.

◆ invAlpha() [3/4]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalType val)
inlinestatic

Definition at line 68 of file qcompositionfunctions.cpp.

References alpha().

+ Here is the call graph for this function:

◆ invAlpha() [4/4]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalType val)
inlinestatic

Definition at line 68 of file qcompositionfunctions.cpp.

◆ isOpaque() [1/2]

static bool Argb32OperationsC::isOpaque ( Type val)
inlinestatic

Definition at line 41 of file qcompositionfunctions.cpp.

◆ isOpaque() [2/2]

static bool Argb32OperationsC::isOpaque ( Type val)
inlinestatic

Definition at line 41 of file qcompositionfunctions.cpp.

◆ isTransparent() [1/2]

static bool Argb32OperationsC::isTransparent ( Type val)
inlinestatic

Definition at line 43 of file qcompositionfunctions.cpp.

◆ isTransparent() [2/2]

static bool Argb32OperationsC::isTransparent ( Type val)
inlinestatic

Definition at line 43 of file qcompositionfunctions.cpp.

◆ load() [1/2]

static OptimalType Argb32OperationsC::load ( const Type * ptr)
inlinestatic

Definition at line 52 of file qcompositionfunctions.cpp.

◆ load() [2/2]

static OptimalType Argb32OperationsC::load ( const Type * ptr)
inlinestatic

Definition at line 52 of file qcompositionfunctions.cpp.

◆ memcpy() [1/2]

static void Argb32OperationsC::memcpy ( Type *Q_DECL_RESTRICT dest,
const Type *Q_DECL_RESTRICT src,
qsizetype len )
inlinestatic

Definition at line 49 of file qcompositionfunctions.cpp.

◆ memcpy() [2/2]

static void Argb32OperationsC::memcpy ( Type *Q_DECL_RESTRICT dest,
const Type *Q_DECL_RESTRICT src,
qsizetype len )
inlinestatic

Definition at line 49 of file qcompositionfunctions.cpp.

◆ memfill() [1/2]

static void Argb32OperationsC::memfill ( Type * ptr,
Type value,
qsizetype len )
inlinestatic

Definition at line 47 of file qcompositionfunctions.cpp.

◆ memfill() [2/2]

static void Argb32OperationsC::memfill ( Type * ptr,
Type value,
qsizetype len )
inlinestatic

Definition at line 47 of file qcompositionfunctions.cpp.

◆ multiplyAlpha() [1/2]

static OptimalType Argb32OperationsC::multiplyAlpha ( OptimalType val,
OptimalScalar a )
inlinestatic

Definition at line 76 of file qcompositionfunctions.cpp.

◆ multiplyAlpha() [2/2]

static OptimalType Argb32OperationsC::multiplyAlpha ( OptimalType val,
OptimalScalar a )
inlinestatic

Definition at line 76 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [1/4]

static OptimalScalar Argb32OperationsC::multiplyAlpha8bit ( OptimalScalar val,
uint8_t a )
inlinestatic

Definition at line 78 of file qcompositionfunctions.cpp.

References qt_div_255().

+ Here is the call graph for this function:

◆ multiplyAlpha8bit() [2/4]

static OptimalScalar Argb32OperationsC::multiplyAlpha8bit ( OptimalScalar val,
uint8_t a )
inlinestatic

Definition at line 78 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [3/4]

static OptimalType Argb32OperationsC::multiplyAlpha8bit ( OptimalType val,
uint8_t a )
inlinestatic

Definition at line 72 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [4/4]

static OptimalType Argb32OperationsC::multiplyAlpha8bit ( OptimalType val,
uint8_t a )
inlinestatic

Definition at line 72 of file qcompositionfunctions.cpp.

◆ plus() [1/2]

static OptimalType Argb32OperationsC::plus ( OptimalType a,
OptimalType b )
inlinestatic

Definition at line 62 of file qcompositionfunctions.cpp.

◆ plus() [2/2]

static OptimalType Argb32OperationsC::plus ( OptimalType a,
OptimalType b )
inlinestatic

Definition at line 62 of file qcompositionfunctions.cpp.

◆ scalar() [1/2]

static OptimalScalar Argb32OperationsC::scalar ( Scalar v)
inlinestatic

Definition at line 70 of file qcompositionfunctions.cpp.

◆ scalar() [2/2]

static OptimalScalar Argb32OperationsC::scalar ( Scalar v)
inlinestatic

Definition at line 70 of file qcompositionfunctions.cpp.

◆ scalarFrom8bit() [1/2]

static Scalar Argb32OperationsC::scalarFrom8bit ( uint8_t a)
inlinestatic

Definition at line 45 of file qcompositionfunctions.cpp.

◆ scalarFrom8bit() [2/2]

static Scalar Argb32OperationsC::scalarFrom8bit ( uint8_t a)
inlinestatic

Definition at line 45 of file qcompositionfunctions.cpp.

◆ store() [1/2]

static void Argb32OperationsC::store ( Type * ptr,
OptimalType value )
inlinestatic

Definition at line 56 of file qcompositionfunctions.cpp.

◆ store() [2/2]

static void Argb32OperationsC::store ( Type * ptr,
OptimalType value )
inlinestatic

Definition at line 56 of file qcompositionfunctions.cpp.

Member Data Documentation

◆ clear

const Argb32OperationsC::Type Argb32OperationsC::clear = 0
static

Definition at line 40 of file qcompositionfunctions.cpp.


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