Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
 

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 Public Attributes

static const Type clear = 0
 

Detailed Description

Definition at line 33 of file qcompositionfunctions.cpp.

Member Typedef Documentation

◆ OptimalScalar

◆ OptimalType

Definition at line 37 of file qcompositionfunctions.cpp.

◆ Scalar

Definition at line 36 of file qcompositionfunctions.cpp.

◆ Type

Definition at line 35 of file qcompositionfunctions.cpp.

Member Function Documentation

◆ add() [1/2]

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

Definition at line 60 of file qcompositionfunctions.cpp.

◆ add() [2/2]

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

Definition at line 58 of file qcompositionfunctions.cpp.

◆ alpha()

static OptimalScalar Argb32OperationsC::alpha ( OptimalType val)
inlinestatic

Definition at line 64 of file qcompositionfunctions.cpp.

References qAlpha().

+ Here is the call graph for this function:

◆ convert()

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

Definition at line 54 of file qcompositionfunctions.cpp.

◆ interpolate()

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

Definition at line 80 of file qcompositionfunctions.cpp.

References a1, a2, and INTERPOLATE_PIXEL_255().

+ Here is the call graph for this function:

◆ interpolate8bit()

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

Definition at line 74 of file qcompositionfunctions.cpp.

References a1, a2, and INTERPOLATE_PIXEL_255().

+ Here is the call graph for this function:

◆ invAlpha() [1/2]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalScalar c)
inlinestatic

Definition at line 66 of file qcompositionfunctions.cpp.

◆ invAlpha() [2/2]

static OptimalScalar Argb32OperationsC::invAlpha ( OptimalType val)
inlinestatic

Definition at line 68 of file qcompositionfunctions.cpp.

◆ isOpaque()

static bool Argb32OperationsC::isOpaque ( Type val)
inlinestatic

Definition at line 41 of file qcompositionfunctions.cpp.

References qAlpha().

+ Here is the call graph for this function:

◆ isTransparent()

static bool Argb32OperationsC::isTransparent ( Type val)
inlinestatic

Definition at line 43 of file qcompositionfunctions.cpp.

References qAlpha().

+ Here is the call graph for this function:

◆ load()

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

Definition at line 52 of file qcompositionfunctions.cpp.

References ptr().

+ Here is the call graph for this function:

◆ memcpy()

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.

References memcpy().

Referenced by memcpy().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ memfill()

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

Definition at line 47 of file qcompositionfunctions.cpp.

References ptr(), and qt_memfill32().

+ Here is the call graph for this function:

◆ multiplyAlpha()

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

Definition at line 76 of file qcompositionfunctions.cpp.

References BYTE_MUL().

+ Here is the call graph for this function:

◆ multiplyAlpha8bit() [1/2]

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/2]

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

Definition at line 72 of file qcompositionfunctions.cpp.

References BYTE_MUL().

+ Here is the call graph for this function:

◆ plus()

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

Definition at line 62 of file qcompositionfunctions.cpp.

References comp_func_Plus_one_pixel().

+ Here is the call graph for this function:

◆ scalar()

static OptimalScalar Argb32OperationsC::scalar ( Scalar v)
inlinestatic

Definition at line 70 of file qcompositionfunctions.cpp.

◆ scalarFrom8bit()

static Scalar Argb32OperationsC::scalarFrom8bit ( uint8_t a)
inlinestatic

Definition at line 45 of file qcompositionfunctions.cpp.

◆ store()

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

Definition at line 56 of file qcompositionfunctions.cpp.

References ptr().

+ Here is the call graph for this function:

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: