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 valval)
static bool isTransparent (Type valval)
static Scalar scalarFrom8bit (uint8_t aa)
static void memfill (Type *ptr, Type valuevalue, qsizetype lenlen)
static void memcpy (Type *Q_DECL_RESTRICT dest, const Type *Q_DECL_RESTRICT srcsrc, qsizetype lenlen)
static OptimalType load (const Type *ptr)
static OptimalType convert (const Type &valval)
static void store (Type *ptr, OptimalType valuevalue)
static OptimalType add (OptimalType aa, OptimalType bb)
static OptimalScalar add (OptimalScalar aa, OptimalScalar bb)
static OptimalType plus (OptimalType aa, OptimalType bb)
static OptimalScalar alpha (OptimalType valval)
static OptimalScalar invAlpha (OptimalScalar cc)
static OptimalScalar invAlpha (OptimalType valval)
static OptimalScalar scalar (Scalar vv)
static OptimalType multiplyAlpha8bit (OptimalType valval, uint8_t aa)
static OptimalType interpolate8bit (OptimalType xx, uint8_t a1, OptimalType yy, uint8_t a2)
static OptimalType multiplyAlpha (OptimalType valval, OptimalScalar aa)
static OptimalScalar multiplyAlpha8bit (OptimalScalar valval, uint8_t aa)
static OptimalType interpolate (OptimalType xx, OptimalScalar a1, OptimalType yy, OptimalScalar a2)
static bool isOpaque (Type valval)
static bool isTransparent (Type valval)
static Scalar scalarFrom8bit (uint8_t aa)
static void memfill (Type *ptr, Type valuevalue, qsizetype lenlen)
static void memcpy (Type *Q_DECL_RESTRICT dest, const Type *Q_DECL_RESTRICT srcsrc, qsizetype lenlen)
static OptimalType load (const Type *ptr)
static OptimalType convert (const Type &valval)
static void store (Type *ptr, OptimalType valuevalue)
static OptimalType add (OptimalType aa, OptimalType bb)
static OptimalScalar add (OptimalScalar aa, OptimalScalar bb)
static OptimalType plus (OptimalType aa, OptimalType bb)
static OptimalScalar alpha (OptimalType valval)
static OptimalScalar invAlpha (OptimalScalar cc)
static OptimalScalar invAlpha (OptimalType valval)
static OptimalScalar scalar (Scalar vv)
static OptimalType multiplyAlpha8bit (OptimalType valval, uint8_t aa)
static OptimalType interpolate8bit (OptimalType xx, uint8_t a1, OptimalType yy, uint8_t a2)
static OptimalType multiplyAlpha (OptimalType valval, OptimalScalar aa)
static OptimalScalar multiplyAlpha8bit (OptimalScalar valval, uint8_t aa)
static OptimalType interpolate (OptimalType xx, OptimalScalar a1, OptimalType yy, OptimalScalar a2)

Static Public Attributes

static const Type clear = 0

Detailed Description

Definition at line 34 of file qcompositionfunctions.cpp.

Member Typedef Documentation

◆ OptimalScalar [1/2]

◆ OptimalScalar [2/2]

◆ OptimalType [1/2]

Definition at line 38 of file qcompositionfunctions.cpp.

◆ OptimalType [2/2]

Definition at line 38 of file qcompositionfunctions.cpp.

◆ Scalar [1/2]

Definition at line 37 of file qcompositionfunctions.cpp.

◆ Scalar [2/2]

Definition at line 37 of file qcompositionfunctions.cpp.

◆ Type [1/2]

Definition at line 36 of file qcompositionfunctions.cpp.

◆ Type [2/2]

Definition at line 36 of file qcompositionfunctions.cpp.

Member Function Documentation

◆ add() [1/4]

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

Definition at line 61 of file qcompositionfunctions.cpp.

◆ add() [2/4]

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

Definition at line 61 of file qcompositionfunctions.cpp.

◆ add() [3/4]

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

Definition at line 59 of file qcompositionfunctions.cpp.

◆ add() [4/4]

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

Definition at line 59 of file qcompositionfunctions.cpp.

◆ alpha() [1/2]

OptimalScalar Argb32OperationsC::alpha ( OptimalType val)
inlinestatic

Definition at line 65 of file qcompositionfunctions.cpp.

Referenced by invAlpha().

Here is the caller graph for this function:

◆ alpha() [2/2]

OptimalScalar Argb32OperationsC::alpha ( OptimalType val)
inlinestatic

Definition at line 65 of file qcompositionfunctions.cpp.

◆ convert() [1/2]

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

Definition at line 55 of file qcompositionfunctions.cpp.

◆ convert() [2/2]

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

Definition at line 55 of file qcompositionfunctions.cpp.

◆ interpolate() [1/2]

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

Definition at line 81 of file qcompositionfunctions.cpp.

◆ interpolate() [2/2]

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

Definition at line 81 of file qcompositionfunctions.cpp.

◆ interpolate8bit() [1/2]

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

Definition at line 75 of file qcompositionfunctions.cpp.

◆ interpolate8bit() [2/2]

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

Definition at line 75 of file qcompositionfunctions.cpp.

◆ invAlpha() [1/4]

OptimalScalar Argb32OperationsC::invAlpha ( OptimalScalar c)
inlinestatic

Definition at line 67 of file qcompositionfunctions.cpp.

◆ invAlpha() [2/4]

OptimalScalar Argb32OperationsC::invAlpha ( OptimalScalar c)
inlinestatic

Definition at line 67 of file qcompositionfunctions.cpp.

◆ invAlpha() [3/4]

OptimalScalar Argb32OperationsC::invAlpha ( OptimalType val)
inlinestatic

Definition at line 69 of file qcompositionfunctions.cpp.

References alpha().

Here is the call graph for this function:

◆ invAlpha() [4/4]

OptimalScalar Argb32OperationsC::invAlpha ( OptimalType val)
inlinestatic

Definition at line 69 of file qcompositionfunctions.cpp.

◆ isOpaque() [1/2]

bool Argb32OperationsC::isOpaque ( Type val)
inlinestatic

Definition at line 42 of file qcompositionfunctions.cpp.

◆ isOpaque() [2/2]

bool Argb32OperationsC::isOpaque ( Type val)
inlinestatic

Definition at line 42 of file qcompositionfunctions.cpp.

◆ isTransparent() [1/2]

bool Argb32OperationsC::isTransparent ( Type val)
inlinestatic

Definition at line 44 of file qcompositionfunctions.cpp.

◆ isTransparent() [2/2]

bool Argb32OperationsC::isTransparent ( Type val)
inlinestatic

Definition at line 44 of file qcompositionfunctions.cpp.

◆ load() [1/2]

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

Definition at line 53 of file qcompositionfunctions.cpp.

◆ load() [2/2]

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

Definition at line 53 of file qcompositionfunctions.cpp.

◆ memcpy() [1/2]

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

Definition at line 50 of file qcompositionfunctions.cpp.

◆ memcpy() [2/2]

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

Definition at line 50 of file qcompositionfunctions.cpp.

◆ memfill() [1/2]

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

Definition at line 48 of file qcompositionfunctions.cpp.

◆ memfill() [2/2]

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

Definition at line 48 of file qcompositionfunctions.cpp.

◆ multiplyAlpha() [1/2]

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

Definition at line 77 of file qcompositionfunctions.cpp.

◆ multiplyAlpha() [2/2]

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

Definition at line 77 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [1/4]

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

Definition at line 79 of file qcompositionfunctions.cpp.

References qt_div_255().

Here is the call graph for this function:

◆ multiplyAlpha8bit() [2/4]

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

Definition at line 79 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [3/4]

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

Definition at line 73 of file qcompositionfunctions.cpp.

◆ multiplyAlpha8bit() [4/4]

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

Definition at line 73 of file qcompositionfunctions.cpp.

◆ plus() [1/2]

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

Definition at line 63 of file qcompositionfunctions.cpp.

◆ plus() [2/2]

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

Definition at line 63 of file qcompositionfunctions.cpp.

◆ scalar() [1/2]

OptimalScalar Argb32OperationsC::scalar ( Scalar v)
inlinestatic

Definition at line 71 of file qcompositionfunctions.cpp.

◆ scalar() [2/2]

OptimalScalar Argb32OperationsC::scalar ( Scalar v)
inlinestatic

Definition at line 71 of file qcompositionfunctions.cpp.

◆ scalarFrom8bit() [1/2]

Scalar Argb32OperationsC::scalarFrom8bit ( uint8_t a)
inlinestatic

Definition at line 46 of file qcompositionfunctions.cpp.

◆ scalarFrom8bit() [2/2]

Scalar Argb32OperationsC::scalarFrom8bit ( uint8_t a)
inlinestatic

Definition at line 46 of file qcompositionfunctions.cpp.

◆ store() [1/2]

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

Definition at line 57 of file qcompositionfunctions.cpp.

◆ store() [2/2]

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

Definition at line 57 of file qcompositionfunctions.cpp.

Member Data Documentation

◆ clear

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

Definition at line 41 of file qcompositionfunctions.cpp.


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