Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
DDS.h File Reference
#include <dxgiformat.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  DirectX::DDS_PIXELFORMAT
 
struct  DirectX::DDS_HEADER
 
struct  DirectX::DDS_HEADER_DXT10
 

Namespaces

 DirectX
 

Macros

#define DDS_FOURCC   0x00000004
 
#define DDS_RGB   0x00000040
 
#define DDS_RGBA   0x00000041
 
#define DDS_LUMINANCE   0x00020000
 
#define DDS_LUMINANCEA   0x00020001
 
#define DDS_ALPHA   0x00000002
 
#define DDS_PAL8   0x00000020
 
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
 
#define DDS_HEADER_FLAGS_TEXTURE   0x00001007
 
#define DDS_HEADER_FLAGS_MIPMAP   0x00020000
 
#define DDS_HEADER_FLAGS_VOLUME   0x00800000
 
#define DDS_HEADER_FLAGS_PITCH   0x00000008
 
#define DDS_HEADER_FLAGS_LINEARSIZE   0x00080000
 
#define DDS_HEIGHT   0x00000002
 
#define DDS_WIDTH   0x00000004
 
#define DDS_SURFACE_FLAGS_TEXTURE   0x00001000
 
#define DDS_SURFACE_FLAGS_MIPMAP   0x00400008
 
#define DDS_SURFACE_FLAGS_CUBEMAP   0x00000008
 
#define DDS_CUBEMAP_POSITIVEX   0x00000600
 
#define DDS_CUBEMAP_NEGATIVEX   0x00000a00
 
#define DDS_CUBEMAP_POSITIVEY   0x00001200
 
#define DDS_CUBEMAP_NEGATIVEY   0x00002200
 
#define DDS_CUBEMAP_POSITIVEZ   0x00004200
 
#define DDS_CUBEMAP_NEGATIVEZ   0x00008200
 
#define DDS_CUBEMAP_ALLFACES
 
#define DDS_CUBEMAP   0x00000200
 
#define DDS_FLAGS_VOLUME   0x00200000
 

Enumerations

enum  DirectX::DDS_RESOURCE_DIMENSION { DirectX::DDS_DIMENSION_TEXTURE1D = 2, DirectX::DDS_DIMENSION_TEXTURE2D = 3, DirectX::DDS_DIMENSION_TEXTURE3D = 4 }
 
enum  DirectX::DDS_RESOURCE_MISC_FLAG { DirectX::DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L }
 
enum  DirectX::DDS_MISC_FLAGS2 { DirectX::DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L }
 
enum  DirectX::DDS_ALPHA_MODE {
  DirectX::DDS_ALPHA_MODE_UNKNOWN = 0, DirectX::DDS_ALPHA_MODE_STRAIGHT = 1, DirectX::DDS_ALPHA_MODE_PREMULTIPLIED = 2, DirectX::DDS_ALPHA_MODE_OPAQUE = 3,
  DirectX::DDS_ALPHA_MODE_CUSTOM = 4
}
 

Functions

 DirectX::__declspec (selectany) const DDS_PIXELFORMAT DDSPF_DXT1
 

Variables

const uint32_t DirectX::DDS_MAGIC = 0x20534444
 

Macro Definition Documentation

#define DDS_ALPHA   0x00000002

Definition at line 61 of file DDS.h.

#define DDS_CUBEMAP   0x00000200

Definition at line 175 of file DDS.h.

Referenced by DirectX::_DecodeDDSHeader().

#define DDS_CUBEMAP_ALLFACES
Value:
#define DDS_CUBEMAP_POSITIVEY
Definition: DDS.h:166
#define DDS_CUBEMAP_POSITIVEX
Definition: DDS.h:164
#define DDS_CUBEMAP_NEGATIVEX
Definition: DDS.h:165
#define DDS_CUBEMAP_POSITIVEZ
Definition: DDS.h:168
#define DDS_CUBEMAP_NEGATIVEZ
Definition: DDS.h:169
#define DDS_CUBEMAP_NEGATIVEY
Definition: DDS.h:167

Definition at line 171 of file DDS.h.

Referenced by DirectX::_DecodeDDSHeader(), and DirectX::_EncodeDDSHeader().

#define DDS_CUBEMAP_NEGATIVEX   0x00000a00

Definition at line 165 of file DDS.h.

#define DDS_CUBEMAP_NEGATIVEY   0x00002200

Definition at line 167 of file DDS.h.

#define DDS_CUBEMAP_NEGATIVEZ   0x00008200

Definition at line 169 of file DDS.h.

#define DDS_CUBEMAP_POSITIVEX   0x00000600

Definition at line 164 of file DDS.h.

#define DDS_CUBEMAP_POSITIVEY   0x00001200

Definition at line 166 of file DDS.h.

#define DDS_CUBEMAP_POSITIVEZ   0x00004200

Definition at line 168 of file DDS.h.

#define DDS_FLAGS_VOLUME   0x00200000

Definition at line 177 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_FOURCC   0x00000004
#define DDS_HEADER_FLAGS_LINEARSIZE   0x00080000

Definition at line 155 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_HEADER_FLAGS_MIPMAP   0x00020000

Definition at line 152 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_HEADER_FLAGS_PITCH   0x00000008

Definition at line 154 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_HEADER_FLAGS_TEXTURE   0x00001007

Definition at line 151 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_HEADER_FLAGS_VOLUME   0x00800000

Definition at line 153 of file DDS.h.

Referenced by DirectX::_DecodeDDSHeader(), and DirectX::_EncodeDDSHeader().

#define DDS_HEIGHT   0x00000002

Definition at line 157 of file DDS.h.

Referenced by DirectX::_DecodeDDSHeader().

#define DDS_LUMINANCE   0x00020000

Definition at line 59 of file DDS.h.

#define DDS_LUMINANCEA   0x00020001

Definition at line 60 of file DDS.h.

#define DDS_PAL8   0x00000020

Definition at line 62 of file DDS.h.

Referenced by DirectX::_GetDXGIFormat().

#define DDS_RGB   0x00000040

Definition at line 57 of file DDS.h.

#define DDS_RGBA   0x00000041

Definition at line 58 of file DDS.h.

#define DDS_SURFACE_FLAGS_CUBEMAP   0x00000008

Definition at line 162 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_SURFACE_FLAGS_MIPMAP   0x00400008

Definition at line 161 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_SURFACE_FLAGS_TEXTURE   0x00001000

Definition at line 160 of file DDS.h.

Referenced by DirectX::_EncodeDDSHeader().

#define DDS_WIDTH   0x00000004

Definition at line 158 of file DDS.h.

#define MAKEFOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \
((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 ))

Definition at line 65 of file DDS.h.

Referenced by DirectX::_DecodeDDSHeader().