ABGR, 32 bits, 10 bpc
Premultiplied ABGR, 32 bits, 10 bpc
ABGR, 32 bits
Premultiplied ABGR, 32 bits
Any format
ARGB, 32 bits, 10 bpc
Premultiplied ARGB, 32 bits, 10 bpc
ARGB, 32 bits
Premultiplied ARGB, 32 bits
8 bits alpha mask
BGRA, 32 bits, 10 bpc
Premultiplied BGRA, 32 bits, 10 bpc
BGRA, 32 bits
Premultiplied BGRA, 32 bits
BGR, 24 bits
Single luminance component
RGBA, 32 bits, 10 bpc
Premultiplied RGBA, 32 bits, 10 bpc
RGBA, 16 bits
Premultiplied RGBA, 16 bits
RGBA, 16 bits
Premultiplied RGBA, 16 bits
RGBA, 32 bits
Premultiplied RGBA, 32 bits
RGB, 16 bits
RGB, 24 bits
RG, 16 bits. Note that red-green textures are only available if %COGL_FEATURE_ID_TEXTURE_RG is advertised. See cogl_texture_set_components() for details.
Not currently supported
Pixel formats used by Cogl. For the formats with a byte per component, the order of the components specify the order in increasing memory addresses. So for example %COGL_PIXEL_FORMAT_RGB_888 would have the red component in the lowest address, green in the next address and blue after that regardless of the endianness of the system.
For the formats with non byte aligned components the component order specifies the order within a 16-bit or 32-bit number from most significant bit to least significant. So for %COGL_PIXEL_FORMAT_RGB_565, the red component would be in bits 11-15, the green component would be in 6-11 and the blue component would be in 1-5. Therefore the order in memory depends on the endianness of the system.
When uploading a texture %COGL_PIXEL_FORMAT_ANY can be used as the internal format. Cogl will try to pick the best format to use internally and convert the texture data if necessary.