XII Release 0.1.0
Loading...
Searching...
No Matches
xiiColorBaseUB Class Reference

A 8bit per channel color storage format with undefined encoding. It is up to the user to reinterpret as a gamma or linear space color. More...

#include <Color8UNorm.h>

Inheritance diagram for xiiColorBaseUB:
[legend]

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 
 xiiColorBaseUB ()=default
 Default-constructed color is uninitialized (for speed)
 
 xiiColorBaseUB (xiiUInt8 r, xiiUInt8 g, xiiUInt8 b, xiiUInt8 a=255)
 Initializes the color with r, g, b, a.
 
const xiiUInt8 * GetData () const
 Conversion to const xiiUInt8*.
 
xiiUInt8 * GetData ()
 Conversion to xiiUInt8*.
 
xiiUInt32 ToRGBA8 () const
 Packs the 4 color values into a single uint32 with A in the least significant bits and R in the most significant ones.
 
xiiUInt32 ToABGR8 () const
 Packs the 4 color values into a single uint32 with R in the least significant bits and A in the most significant ones.
 

Public Attributes

xiiUInt8 r
 
xiiUInt8 g
 
xiiUInt8 b
 
xiiUInt8 a
 

Detailed Description

A 8bit per channel color storage format with undefined encoding. It is up to the user to reinterpret as a gamma or linear space color.

See also
xiiColorLinearUB
xiiColorGammaUB

The documentation for this class was generated from the following files: