40 static uint8_t
max() {
return 255; }
42 static uint8_t
convert( uint16_t
v ) {
return v / 257; }
43 static uint8_t
convert(
float v ) {
return static_cast<uint8_t
>( v * 255 ); }
44 static uint8_t
grayscale( uint8_t
r, uint8_t
g, uint8_t
b ) {
return ( r * 54 + g * 183 + b * 19 ) >> 8; }
45 static uint8_t
premultiply( uint8_t
c, uint8_t
a ) {
return a * c / 255; }
47 static uint8_t
inverse( uint8_t
c ) {
return ~c; }
56 static uint16_t
max() {
return 65535; }
57 static uint16_t
convert( uint8_t
v ) {
return ( v << 8 ) |
v; }
59 static uint16_t
convert(
float v ) {
return static_cast<uint16_t
>( v * 65535 ); }
60 static uint16_t
grayscale( uint16_t
r, uint16_t
g, uint16_t
b ) {
return ( r * 6966 + g * 23436 + b * 2366 ) >> 15; }
69 static float max() {
return 1.0f; }
70 static float convert( uint8_t
v ) {
return v / 255.0f; }
71 static float convert( uint16_t
v ) {
return v / 65535.0f; }
73 static float grayscale(
float r,
float g,
float b ) {
return r * 0.2126f + g * 0.7152f + b * 0.0722f; }
76 static float inverse(
float c ) {
return 1.0f -
c; }
79 #define CHANNEL_TYPES (uint8_t)(float)
static uint16_t convert(float v)
Definition: ChanTraits.h:59
GLdouble GLdouble GLdouble r
Definition: GLee.h:1474
static uint16_t convert(uint16_t v)
Definition: ChanTraits.h:58
static uint8_t grayscale(uint8_t r, uint8_t g, uint8_t b)
Definition: ChanTraits.h:44
static uint16_t max()
Definition: ChanTraits.h:56
static float grayscale(float r, float g, float b)
Definition: ChanTraits.h:73
static uint8_t premultiply(uint8_t c, uint8_t a)
Definition: ChanTraits.h:45
float SignedSum
Definition: ChanTraits.h:68
static float convert(float v)
Definition: ChanTraits.h:72
float Accum
Definition: ChanTraits.h:67
static float convert(uint8_t v)
Definition: ChanTraits.h:70
static uint16_t grayscale(uint16_t r, uint16_t g, uint16_t b)
Definition: ChanTraits.h:60
static float inverse(float c)
Definition: ChanTraits.h:76
uint32_t Accum
Definition: ChanTraits.h:38
static uint16_t convert(uint8_t v)
Definition: ChanTraits.h:57
GLboolean GLboolean g
Definition: GLee.h:2964
Definition: ChanTraits.h:30
float Sum
Definition: ChanTraits.h:66
int32_t SignedSum
Definition: ChanTraits.h:55
static float premultiply(float c, float a)
Calculates the multiplied version of a color component c by alpha a.
Definition: ChanTraits.h:75
uint32_t Sum
Definition: ChanTraits.h:53
int32_t SignedSum
Definition: ChanTraits.h:39
const GLdouble * v
Definition: GLee.h:1384
uint32_t Sum
Definition: ChanTraits.h:37
GLboolean GLboolean GLboolean b
Definition: GLee.h:2964
uint32_t Accum
Definition: ChanTraits.h:54
const GLubyte * c
Definition: GLee.h:8491
static uint8_t convert(float v)
Definition: ChanTraits.h:43
static uint8_t convert(uint16_t v)
Definition: ChanTraits.h:42
static float max()
Definition: ChanTraits.h:69
static uint8_t inverse(uint8_t c)
Definition: ChanTraits.h:47
GLboolean GLboolean GLboolean GLboolean a
Definition: GLee.h:2964
static uint8_t max()
Definition: ChanTraits.h:40
static float convert(uint16_t v)
Definition: ChanTraits.h:71
static uint8_t convert(uint8_t v)
Definition: ChanTraits.h:41