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 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: