Flutter Engine
The Flutter Engine
Namespaces | Macros | Enumerations | Functions | Variables
skcms_Transform.h File Reference
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Namespaces

namespace  skcms_private
 
namespace  skcms_private::baseline
 
namespace  skcms_private::hsw
 
namespace  skcms_private::skx
 

Macros

#define SKCMS_WORK_OPS(M)
 
#define SKCMS_STORE_OPS(M)
 
#define M(op)   op,
 
#define INFINITY_   inf_.f
 

Enumerations

enum class  skcms_private::Op : int { skcms_private::M }
 

Functions

void skcms_private::baseline::run_program (const Op *program, const void **contexts, ptrdiff_t programSize, const char *src, char *dst, int n, const size_t src_bpp, const size_t dst_bpp)
 
void skcms_private::hsw::run_program (const Op *program, const void **contexts, ptrdiff_t programSize, const char *src, char *dst, int n, const size_t src_bpp, const size_t dst_bpp)
 
void skcms_private::skx::run_program (const Op *program, const void **contexts, ptrdiff_t programSize, const char *src, char *dst, int n, const size_t src_bpp, const size_t dst_bpp)
 

Variables

union {
   uint32_t   skcms_private::bits
 
   float   skcms_private::f
 
skcms_private::inf_ = { 0x7f800000 }
 

Macro Definition Documentation

◆ INFINITY_

#define INFINITY_   inf_.f

Definition at line 123 of file skcms_Transform.h.

◆ M

#define M (   op)    op,

Definition at line 108 of file skcms_Transform.h.

◆ SKCMS_STORE_OPS

#define SKCMS_STORE_OPS (   M)
Value:
M(store_a8) \
M(store_g8) \
M(store_4444) \
M(store_565) \
M(store_888) \
M(store_8888) \
M(store_1010102) \
M(store_161616LE) \
M(store_16161616LE) \
M(store_161616BE) \
M(store_16161616BE) \
M(store_101010x_XR) \
M(store_hhh) \
M(store_hhhh) \
M(store_fff) \
M(store_ffff)
#define M(op)

Definition at line 89 of file skcms_Transform.h.

◆ SKCMS_WORK_OPS

#define SKCMS_WORK_OPS (   M)

All transform ops

Definition at line 20 of file skcms_Transform.h.