molecular
Public Types | Public Attributes | List of all members
molecular::util::DdsFile::PixelFormatHeader Struct Reference

Part of the file header for pixel format information. More...

#include <DdsFile.h>

Public Types

enum  {
  kAlphaPixels = 0x1, kAlpha = 0x2, kFourCc = 0x4, kRgb = 0x40,
  kYuv = 0x200, kLuminance = 0x20000, kAlphaPremult = 0b0000000000001000000000000000, kNormal = 0b10000000000000000000000000000000
}
 Flags. More...
 
enum  {
  kBc1Dxt1 = "DXT1"_4CC, kDxt2 = "DXT2"_4CC, kBc2Dxt3 = "DXT3"_4CC, kDxt4 = "DXT4"_4CC,
  kBc3Dxt5 = "DXT55"_4CC, kBc4U = "BC4U"_4CC, kBc4S = "BC4S"_4CC, kBc5U = "ATI2"_4CC,
  kBc5S = "BC5S"_4CC, kRgbg = "RGBG"_4CC, kGrgb = "GRBG"_4CC, kRgba16U = 36,
  kRgba16S = 110, kRFloat16 = 111, kRgFloat16 = 112, kRgbaFloat16 = 113,
  kRFloat32 = 114, kRgFloat32 = 115, kRgbaFloat32 = 116, kUyvy = "UYVY"_4CC,
  kYuy2 = "YUY2"_4CC, kCxvu8 = 117, kDxgi = "DX10"_4CC, kEtc1 = "ETC1"_4CC,
  kEtc2 = "ETC2"_4CC, kEtc2Alpha = "ETCA"_4CC
}
 Values for fourCC. More...
 

Public Attributes

uint32_t size
 Size of the header in bytes. More...
 
uint32_t flags
 
uint32_t fourCc
 
uint32_t rgbBitCount
 
uint32_t rBitMask
 
uint32_t gBitMask
 
uint32_t bBitMask
 
uint32_t aBitMask
 

Detailed Description

Part of the file header for pixel format information.

Member Enumeration Documentation

anonymous enum

Values for fourCC.

See also
fourCc
Enumerator
kBc1Dxt1 
kDxt2 
kBc2Dxt3 
kDxt4 
kBc3Dxt5 
kBc4U 

Unsigned BC4 compressed.

kBc4S 

Signed BC4 compressed.

kBc5U 

Unsigned BC5 compressed.

kBc5S 

Signed BC5 compressed.

kRgbg 
kGrgb 
kRgba16U 
kRgba16S 
kRFloat16 
kRgFloat16 
kRgbaFloat16 
kRFloat32 
kRgFloat32 
kRgbaFloat32 
kUyvy 
kYuy2 
kCxvu8 
kDxgi 
kEtc1 

Ericsson Texture Compression 1.

Unofficial. 64 bit blocks

kEtc2 

Ericsson Texture Compression 2.

Official? 64 bit blocks

kEtc2Alpha 

Ericsson Texture Compression 2 with alpha channel.

Official? 128 bit blocks

anonymous enum

Flags.

See also
flags
Enumerator
kAlphaPixels 

Texture contains alpha data.

aBitMask contains valid data.

kAlpha 

Used in some older DDS files for alpha channel only uncompressed data .

rgbBitCount contains the alpha channel bitcount; aBitMask contains valid data.

kFourCc 

Texture contains compressed RGB data.

fourCC contains valid data.

kRgb 

Texture contains uncompressed RGB data.

rgbBitCount and the RGB masks (rBitMask, gBitMask, bBitMask) contain valid data.

kYuv 
kLuminance 
kAlphaPremult 
kNormal 

Member Data Documentation

uint32_t molecular::util::DdsFile::PixelFormatHeader::aBitMask
uint32_t molecular::util::DdsFile::PixelFormatHeader::bBitMask
uint32_t molecular::util::DdsFile::PixelFormatHeader::flags
uint32_t molecular::util::DdsFile::PixelFormatHeader::fourCc
uint32_t molecular::util::DdsFile::PixelFormatHeader::gBitMask
uint32_t molecular::util::DdsFile::PixelFormatHeader::rBitMask
uint32_t molecular::util::DdsFile::PixelFormatHeader::rgbBitCount
uint32_t molecular::util::DdsFile::PixelFormatHeader::size

Size of the header in bytes.


The documentation for this struct was generated from the following file: