Blender  V3.3
Macros | Enumerations | Functions | Variables
DirectDrawSurface.cpp File Reference
#include "BLI_utildefines.h"
#include <BlockDXT.h>
#include <DirectDrawSurface.h>
#include <PixelFormat.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <sys/types.h>

Go to the source code of this file.

Macros

#define DDS_MAKEFOURCC(ch0, ch1, ch2, ch3)
 
#define CASE(format)
 

Enumerations

enum  DXGI_FORMAT {
  DXGI_FORMAT_UNKNOWN = 0 , DXGI_FORMAT_R32G32B32A32_TYPELESS = 1 , DXGI_FORMAT_R32G32B32A32_FLOAT = 2 , DXGI_FORMAT_R32G32B32A32_UINT = 3 ,
  DXGI_FORMAT_R32G32B32A32_SINT = 4 , DXGI_FORMAT_R32G32B32_TYPELESS = 5 , DXGI_FORMAT_R32G32B32_FLOAT = 6 , DXGI_FORMAT_R32G32B32_UINT = 7 ,
  DXGI_FORMAT_R32G32B32_SINT = 8 , DXGI_FORMAT_R16G16B16A16_TYPELESS = 9 , DXGI_FORMAT_R16G16B16A16_FLOAT = 10 , DXGI_FORMAT_R16G16B16A16_UNORM = 11 ,
  DXGI_FORMAT_R16G16B16A16_UINT = 12 , DXGI_FORMAT_R16G16B16A16_SNORM = 13 , DXGI_FORMAT_R16G16B16A16_SINT = 14 , DXGI_FORMAT_R32G32_TYPELESS = 15 ,
  DXGI_FORMAT_R32G32_FLOAT = 16 , DXGI_FORMAT_R32G32_UINT = 17 , DXGI_FORMAT_R32G32_SINT = 18 , DXGI_FORMAT_R32G8X24_TYPELESS = 19 ,
  DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20 , DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21 , DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22 , DXGI_FORMAT_R10G10B10A2_TYPELESS = 23 ,
  DXGI_FORMAT_R10G10B10A2_UNORM = 24 , DXGI_FORMAT_R10G10B10A2_UINT = 25 , DXGI_FORMAT_R11G11B10_FLOAT = 26 , DXGI_FORMAT_R8G8B8A8_TYPELESS = 27 ,
  DXGI_FORMAT_R8G8B8A8_UNORM = 28 , DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29 , DXGI_FORMAT_R8G8B8A8_UINT = 30 , DXGI_FORMAT_R8G8B8A8_SNORM = 31 ,
  DXGI_FORMAT_R8G8B8A8_SINT = 32 , DXGI_FORMAT_R16G16_TYPELESS = 33 , DXGI_FORMAT_R16G16_FLOAT = 34 , DXGI_FORMAT_R16G16_UNORM = 35 ,
  DXGI_FORMAT_R16G16_UINT = 36 , DXGI_FORMAT_R16G16_SNORM = 37 , DXGI_FORMAT_R16G16_SINT = 38 , DXGI_FORMAT_R32_TYPELESS = 39 ,
  DXGI_FORMAT_D32_FLOAT = 40 , DXGI_FORMAT_R32_FLOAT = 41 , DXGI_FORMAT_R32_UINT = 42 , DXGI_FORMAT_R32_SINT = 43 ,
  DXGI_FORMAT_R24G8_TYPELESS = 44 , DXGI_FORMAT_D24_UNORM_S8_UINT = 45 , DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46 , DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47 ,
  DXGI_FORMAT_R8G8_TYPELESS = 48 , DXGI_FORMAT_R8G8_UNORM = 49 , DXGI_FORMAT_R8G8_UINT = 50 , DXGI_FORMAT_R8G8_SNORM = 51 ,
  DXGI_FORMAT_R8G8_SINT = 52 , DXGI_FORMAT_R16_TYPELESS = 53 , DXGI_FORMAT_R16_FLOAT = 54 , DXGI_FORMAT_D16_UNORM = 55 ,
  DXGI_FORMAT_R16_UNORM = 56 , DXGI_FORMAT_R16_UINT = 57 , DXGI_FORMAT_R16_SNORM = 58 , DXGI_FORMAT_R16_SINT = 59 ,
  DXGI_FORMAT_R8_TYPELESS = 60 , DXGI_FORMAT_R8_UNORM = 61 , DXGI_FORMAT_R8_UINT = 62 , DXGI_FORMAT_R8_SNORM = 63 ,
  DXGI_FORMAT_R8_SINT = 64 , DXGI_FORMAT_A8_UNORM = 65 , DXGI_FORMAT_R1_UNORM = 66 , DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67 ,
  DXGI_FORMAT_R8G8_B8G8_UNORM = 68 , DXGI_FORMAT_G8R8_G8B8_UNORM = 69 , DXGI_FORMAT_BC1_TYPELESS = 70 , DXGI_FORMAT_BC1_UNORM = 71 ,
  DXGI_FORMAT_BC1_UNORM_SRGB = 72 , DXGI_FORMAT_BC2_TYPELESS = 73 , DXGI_FORMAT_BC2_UNORM = 74 , DXGI_FORMAT_BC2_UNORM_SRGB = 75 ,
  DXGI_FORMAT_BC3_TYPELESS = 76 , DXGI_FORMAT_BC3_UNORM = 77 , DXGI_FORMAT_BC3_UNORM_SRGB = 78 , DXGI_FORMAT_BC4_TYPELESS = 79 ,
  DXGI_FORMAT_BC4_UNORM = 80 , DXGI_FORMAT_BC4_SNORM = 81 , DXGI_FORMAT_BC5_TYPELESS = 82 , DXGI_FORMAT_BC5_UNORM = 83 ,
  DXGI_FORMAT_BC5_SNORM = 84 , DXGI_FORMAT_B5G6R5_UNORM = 85 , DXGI_FORMAT_B5G5R5A1_UNORM = 86 , DXGI_FORMAT_B8G8R8A8_UNORM = 87 ,
  DXGI_FORMAT_B8G8R8X8_UNORM = 88 , DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89 , DXGI_FORMAT_B8G8R8A8_TYPELESS = 90 , DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91 ,
  DXGI_FORMAT_B8G8R8X8_TYPELESS = 92 , DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93 , DXGI_FORMAT_BC6H_TYPELESS = 94 , DXGI_FORMAT_BC6H_UF16 = 95 ,
  DXGI_FORMAT_BC6H_SF16 = 96 , DXGI_FORMAT_BC7_TYPELESS = 97 , DXGI_FORMAT_BC7_UNORM = 98 , DXGI_FORMAT_BC7_UNORM_SRGB = 99
}
 
enum  D3D10_RESOURCE_DIMENSION {
  D3D10_RESOURCE_DIMENSION_UNKNOWN = 0 , D3D10_RESOURCE_DIMENSION_BUFFER = 1 , D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2 , D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3 ,
  D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4
}
 

Functions

static const char * getDxgiFormatString (DXGI_FORMAT dxgiFormat)
 
static const char * getD3d10ResourceDimensionString (D3D10_RESOURCE_DIMENSION resourceDimension)
 
void mem_read (Stream &mem, DDSPixelFormat &pf)
 
void mem_read (Stream &mem, DDSCaps &caps)
 
void mem_read (Stream &mem, DDSHeader10 &header)
 
void mem_read (Stream &mem, DDSHeader &header)
 
static uint findD3D9Format (uint bitcount, uint rmask, uint gmask, uint bmask, uint amask)
 
static Color32 buildNormal (uint8 x, uint8 y)
 

Variables

static const uint FOURCC_NVTT = DDS_MAKEFOURCC('N', 'V', 'T', 'T')
 
static const uint FOURCC_DDS = DDS_MAKEFOURCC('D', 'D', 'S', ' ')
 
static const uint FOURCC_DXT1 = DDS_MAKEFOURCC('D', 'X', 'T', '1')
 
static const uint FOURCC_DXT2 = DDS_MAKEFOURCC('D', 'X', 'T', '2')
 
static const uint FOURCC_DXT3 = DDS_MAKEFOURCC('D', 'X', 'T', '3')
 
static const uint FOURCC_DXT4 = DDS_MAKEFOURCC('D', 'X', 'T', '4')
 
static const uint FOURCC_DXT5 = DDS_MAKEFOURCC('D', 'X', 'T', '5')
 
static const uint FOURCC_RXGB = DDS_MAKEFOURCC('R', 'X', 'G', 'B')
 
static const uint FOURCC_ATI1 = DDS_MAKEFOURCC('A', 'T', 'I', '1')
 
static const uint FOURCC_ATI2 = DDS_MAKEFOURCC('A', 'T', 'I', '2')
 
static const uint FOURCC_DX10 = DDS_MAKEFOURCC('D', 'X', '1', '0')
 
static const uint FOURCC_UVER = DDS_MAKEFOURCC('U', 'V', 'E', 'R')
 
static const uint D3DFMT_R8G8B8 = 20
 
static const uint D3DFMT_A8R8G8B8 = 21
 
static const uint D3DFMT_X8R8G8B8 = 22
 
static const uint D3DFMT_R5G6B5 = 23
 
static const uint D3DFMT_X1R5G5B5 = 24
 
static const uint D3DFMT_A1R5G5B5 = 25
 
static const uint D3DFMT_A4R4G4B4 = 26
 
static const uint D3DFMT_R3G3B2 = 27
 
static const uint D3DFMT_A8 = 28
 
static const uint D3DFMT_A8R3G3B2 = 29
 
static const uint D3DFMT_X4R4G4B4 = 30
 
static const uint D3DFMT_A2B10G10R10 = 31
 
static const uint D3DFMT_A8B8G8R8 = 32
 
static const uint D3DFMT_X8B8G8R8 = 33
 
static const uint D3DFMT_G16R16 = 34
 
static const uint D3DFMT_A2R10G10B10 = 35
 
static const uint D3DFMT_L8 = 50
 
static const uint D3DFMT_L16 = 81
 
static const uint DDSD_CAPS = 0x00000001U
 
static const uint DDSD_PIXELFORMAT = 0x00001000U
 
static const uint DDSD_WIDTH = 0x00000004U
 
static const uint DDSD_HEIGHT = 0x00000002U
 
static const uint DDSD_PITCH = 0x00000008U
 
static const uint DDSD_MIPMAPCOUNT = 0x00020000U
 
static const uint DDSD_LINEARSIZE = 0x00080000U
 
static const uint DDSD_DEPTH = 0x00800000U
 
static const uint DDSCAPS_COMPLEX = 0x00000008U
 
static const uint DDSCAPS_TEXTURE = 0x00001000U
 
static const uint DDSCAPS_MIPMAP = 0x00400000U
 
static const uint DDSCAPS2_VOLUME = 0x00200000U
 
static const uint DDSCAPS2_CUBEMAP = 0x00000200U
 
static const uint DDSCAPS2_CUBEMAP_POSITIVEX = 0x00000400U
 
static const uint DDSCAPS2_CUBEMAP_NEGATIVEX = 0x00000800U
 
static const uint DDSCAPS2_CUBEMAP_POSITIVEY = 0x00001000U
 
static const uint DDSCAPS2_CUBEMAP_NEGATIVEY = 0x00002000U
 
static const uint DDSCAPS2_CUBEMAP_POSITIVEZ = 0x00004000U
 
static const uint DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x00008000U
 
static const uint DDSCAPS2_CUBEMAP_ALL_FACES = 0x0000FC00U
 
static const uint DDPF_ALPHAPIXELS = 0x00000001U
 
static const uint DDPF_ALPHA = 0x00000002U
 
static const uint DDPF_FOURCC = 0x00000004U
 
static const uint DDPF_RGB = 0x00000040U
 
static const uint DDPF_PALETTEINDEXED1 = 0x00000800U
 
static const uint DDPF_PALETTEINDEXED2 = 0x00001000U
 
static const uint DDPF_PALETTEINDEXED4 = 0x00000008U
 
static const uint DDPF_PALETTEINDEXED8 = 0x00000020U
 
static const uint DDPF_LUMINANCE = 0x00020000U
 
static const uint DDPF_ALPHAPREMULT = 0x00008000U
 
static const uint DDPF_NORMAL = 0x80000000U
 
static const uint DDPF_SRGB = 0x40000000U
 

Macro Definition Documentation

◆ CASE

#define CASE (   format)
Value:
case DXGI_FORMAT_##format: \
return #format
format
Definition: logImageCore.h:38

◆ DDS_MAKEFOURCC

#define DDS_MAKEFOURCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
(uint(uint8(ch0)) | (uint(uint8(ch1)) << 8) | (uint(uint8(ch2)) << 16) | \
(uint(uint8(ch3)) << 24))
unsigned int uint
Definition: BLI_sys_types.h:67
unsigned char uint8
Definition: Common.h:26

Definition at line 52 of file DirectDrawSurface.cpp.

Enumeration Type Documentation

◆ D3D10_RESOURCE_DIMENSION

Enumerator
D3D10_RESOURCE_DIMENSION_UNKNOWN 
D3D10_RESOURCE_DIMENSION_BUFFER 
D3D10_RESOURCE_DIMENSION_TEXTURE1D 
D3D10_RESOURCE_DIMENSION_TEXTURE2D 
D3D10_RESOURCE_DIMENSION_TEXTURE3D 

Definition at line 290 of file DirectDrawSurface.cpp.

◆ DXGI_FORMAT

Enumerator
DXGI_FORMAT_UNKNOWN 
DXGI_FORMAT_R32G32B32A32_TYPELESS 
DXGI_FORMAT_R32G32B32A32_FLOAT 
DXGI_FORMAT_R32G32B32A32_UINT 
DXGI_FORMAT_R32G32B32A32_SINT 
DXGI_FORMAT_R32G32B32_TYPELESS 
DXGI_FORMAT_R32G32B32_FLOAT 
DXGI_FORMAT_R32G32B32_UINT 
DXGI_FORMAT_R32G32B32_SINT 
DXGI_FORMAT_R16G16B16A16_TYPELESS 
DXGI_FORMAT_R16G16B16A16_FLOAT 
DXGI_FORMAT_R16G16B16A16_UNORM 
DXGI_FORMAT_R16G16B16A16_UINT 
DXGI_FORMAT_R16G16B16A16_SNORM 
DXGI_FORMAT_R16G16B16A16_SINT 
DXGI_FORMAT_R32G32_TYPELESS 
DXGI_FORMAT_R32G32_FLOAT 
DXGI_FORMAT_R32G32_UINT 
DXGI_FORMAT_R32G32_SINT 
DXGI_FORMAT_R32G8X24_TYPELESS 
DXGI_FORMAT_D32_FLOAT_S8X24_UINT 
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS 
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT 
DXGI_FORMAT_R10G10B10A2_TYPELESS 
DXGI_FORMAT_R10G10B10A2_UNORM 
DXGI_FORMAT_R10G10B10A2_UINT 
DXGI_FORMAT_R11G11B10_FLOAT 
DXGI_FORMAT_R8G8B8A8_TYPELESS 
DXGI_FORMAT_R8G8B8A8_UNORM 
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB 
DXGI_FORMAT_R8G8B8A8_UINT 
DXGI_FORMAT_R8G8B8A8_SNORM 
DXGI_FORMAT_R8G8B8A8_SINT 
DXGI_FORMAT_R16G16_TYPELESS 
DXGI_FORMAT_R16G16_FLOAT 
DXGI_FORMAT_R16G16_UNORM 
DXGI_FORMAT_R16G16_UINT 
DXGI_FORMAT_R16G16_SNORM 
DXGI_FORMAT_R16G16_SINT 
DXGI_FORMAT_R32_TYPELESS 
DXGI_FORMAT_D32_FLOAT 
DXGI_FORMAT_R32_FLOAT 
DXGI_FORMAT_R32_UINT 
DXGI_FORMAT_R32_SINT 
DXGI_FORMAT_R24G8_TYPELESS 
DXGI_FORMAT_D24_UNORM_S8_UINT 
DXGI_FORMAT_R24_UNORM_X8_TYPELESS 
DXGI_FORMAT_X24_TYPELESS_G8_UINT 
DXGI_FORMAT_R8G8_TYPELESS 
DXGI_FORMAT_R8G8_UNORM 
DXGI_FORMAT_R8G8_UINT 
DXGI_FORMAT_R8G8_SNORM 
DXGI_FORMAT_R8G8_SINT 
DXGI_FORMAT_R16_TYPELESS 
DXGI_FORMAT_R16_FLOAT 
DXGI_FORMAT_D16_UNORM 
DXGI_FORMAT_R16_UNORM 
DXGI_FORMAT_R16_UINT 
DXGI_FORMAT_R16_SNORM 
DXGI_FORMAT_R16_SINT 
DXGI_FORMAT_R8_TYPELESS 
DXGI_FORMAT_R8_UNORM 
DXGI_FORMAT_R8_UINT 
DXGI_FORMAT_R8_SNORM 
DXGI_FORMAT_R8_SINT 
DXGI_FORMAT_A8_UNORM 
DXGI_FORMAT_R1_UNORM 
DXGI_FORMAT_R9G9B9E5_SHAREDEXP 
DXGI_FORMAT_R8G8_B8G8_UNORM 
DXGI_FORMAT_G8R8_G8B8_UNORM 
DXGI_FORMAT_BC1_TYPELESS 
DXGI_FORMAT_BC1_UNORM 
DXGI_FORMAT_BC1_UNORM_SRGB 
DXGI_FORMAT_BC2_TYPELESS 
DXGI_FORMAT_BC2_UNORM 
DXGI_FORMAT_BC2_UNORM_SRGB 
DXGI_FORMAT_BC3_TYPELESS 
DXGI_FORMAT_BC3_UNORM 
DXGI_FORMAT_BC3_UNORM_SRGB 
DXGI_FORMAT_BC4_TYPELESS 
DXGI_FORMAT_BC4_UNORM 
DXGI_FORMAT_BC4_SNORM 
DXGI_FORMAT_BC5_TYPELESS 
DXGI_FORMAT_BC5_UNORM 
DXGI_FORMAT_BC5_SNORM 
DXGI_FORMAT_B5G6R5_UNORM 
DXGI_FORMAT_B5G5R5A1_UNORM 
DXGI_FORMAT_B8G8R8A8_UNORM 
DXGI_FORMAT_B8G8R8X8_UNORM 
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM 
DXGI_FORMAT_B8G8R8A8_TYPELESS 
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB 
DXGI_FORMAT_B8G8R8X8_TYPELESS 
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB 
DXGI_FORMAT_BC6H_TYPELESS 
DXGI_FORMAT_BC6H_UF16 
DXGI_FORMAT_BC6H_SF16 
DXGI_FORMAT_BC7_TYPELESS 
DXGI_FORMAT_BC7_UNORM 
DXGI_FORMAT_BC7_UNORM_SRGB 

Definition at line 161 of file DirectDrawSurface.cpp.

Function Documentation

◆ buildNormal()

static Color32 buildNormal ( uint8  x,
uint8  y 
)
static

Definition at line 1200 of file DirectDrawSurface.cpp.

References CLAMP, ny, sqrt(), x, y, and z.

◆ findD3D9Format()

static uint findD3D9Format ( uint  bitcount,
uint  rmask,
uint  gmask,
uint  bmask,
uint  amask 
)
static

Definition at line 530 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::d3d9Format().

◆ getD3d10ResourceDimensionString()

static const char* getD3d10ResourceDimensionString ( D3D10_RESOURCE_DIMENSION  resourceDimension)
static

◆ getDxgiFormatString()

static const char* getDxgiFormatString ( DXGI_FORMAT  dxgiFormat)
static

Definition at line 298 of file DirectDrawSurface.cpp.

References CASE.

Referenced by DirectDrawSurface::printInfo().

◆ mem_read() [1/4]

void mem_read ( Stream mem,
DDSCaps caps 
)

◆ mem_read() [2/4]

void mem_read ( Stream mem,
DDSHeader header 
)

◆ mem_read() [3/4]

void mem_read ( Stream mem,
DDSHeader10 header 
)

◆ mem_read() [4/4]

void mem_read ( Stream mem,
DDSPixelFormat pf 
)

Variable Documentation

◆ D3DFMT_A1R5G5B5

const uint D3DFMT_A1R5G5B5 = 25
static

Definition at line 82 of file DirectDrawSurface.cpp.

◆ D3DFMT_A2B10G10R10

const uint D3DFMT_A2B10G10R10 = 31
static

Definition at line 88 of file DirectDrawSurface.cpp.

◆ D3DFMT_A2R10G10B10

const uint D3DFMT_A2R10G10B10 = 35
static

Definition at line 92 of file DirectDrawSurface.cpp.

◆ D3DFMT_A4R4G4B4

const uint D3DFMT_A4R4G4B4 = 26
static

Definition at line 83 of file DirectDrawSurface.cpp.

◆ D3DFMT_A8

const uint D3DFMT_A8 = 28
static

Definition at line 85 of file DirectDrawSurface.cpp.

◆ D3DFMT_A8B8G8R8

const uint D3DFMT_A8B8G8R8 = 32
static

Definition at line 89 of file DirectDrawSurface.cpp.

◆ D3DFMT_A8R3G3B2

const uint D3DFMT_A8R3G3B2 = 29
static

Definition at line 86 of file DirectDrawSurface.cpp.

◆ D3DFMT_A8R8G8B8

const uint D3DFMT_A8R8G8B8 = 21
static

Definition at line 78 of file DirectDrawSurface.cpp.

◆ D3DFMT_G16R16

const uint D3DFMT_G16R16 = 34
static

Definition at line 91 of file DirectDrawSurface.cpp.

◆ D3DFMT_L16

const uint D3DFMT_L16 = 81
static

Definition at line 110 of file DirectDrawSurface.cpp.

◆ D3DFMT_L8

const uint D3DFMT_L8 = 50
static

Definition at line 105 of file DirectDrawSurface.cpp.

◆ D3DFMT_R3G3B2

const uint D3DFMT_R3G3B2 = 27
static

Definition at line 84 of file DirectDrawSurface.cpp.

◆ D3DFMT_R5G6B5

const uint D3DFMT_R5G6B5 = 23
static

Definition at line 80 of file DirectDrawSurface.cpp.

◆ D3DFMT_R8G8B8

const uint D3DFMT_R8G8B8 = 20
static

Definition at line 77 of file DirectDrawSurface.cpp.

◆ D3DFMT_X1R5G5B5

const uint D3DFMT_X1R5G5B5 = 24
static

Definition at line 81 of file DirectDrawSurface.cpp.

◆ D3DFMT_X4R4G4B4

const uint D3DFMT_X4R4G4B4 = 30
static

Definition at line 87 of file DirectDrawSurface.cpp.

◆ D3DFMT_X8B8G8R8

const uint D3DFMT_X8B8G8R8 = 33
static

Definition at line 90 of file DirectDrawSurface.cpp.

◆ D3DFMT_X8R8G8B8

const uint D3DFMT_X8R8G8B8 = 22
static

Definition at line 79 of file DirectDrawSurface.cpp.

◆ DDPF_ALPHA

const uint DDPF_ALPHA = 0x00000002U
static

◆ DDPF_ALPHAPIXELS

const uint DDPF_ALPHAPIXELS = 0x00000001U
static

◆ DDPF_ALPHAPREMULT

const uint DDPF_ALPHAPREMULT = 0x00008000U
static

Definition at line 154 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDPF_FOURCC

const uint DDPF_FOURCC = 0x00000004U
static

◆ DDPF_LUMINANCE

const uint DDPF_LUMINANCE = 0x00020000U
static

◆ DDPF_NORMAL

const uint DDPF_NORMAL = 0x80000000U
static

◆ DDPF_PALETTEINDEXED1

const uint DDPF_PALETTEINDEXED1 = 0x00000800U
static

Definition at line 149 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDPF_PALETTEINDEXED2

const uint DDPF_PALETTEINDEXED2 = 0x00001000U
static

Definition at line 150 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDPF_PALETTEINDEXED4

const uint DDPF_PALETTEINDEXED4 = 0x00000008U
static

Definition at line 151 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDPF_PALETTEINDEXED8

const uint DDPF_PALETTEINDEXED8 = 0x00000020U
static

Definition at line 152 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDPF_RGB

const uint DDPF_RGB = 0x00000040U
static

◆ DDPF_SRGB

const uint DDPF_SRGB = 0x40000000U
static

Definition at line 158 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::isSrgb(), and DDSHeader::setSrgbFlag().

◆ DDSCAPS2_CUBEMAP

const uint DDSCAPS2_CUBEMAP = 0x00000200U
static

◆ DDSCAPS2_CUBEMAP_ALL_FACES

const uint DDSCAPS2_CUBEMAP_ALL_FACES = 0x0000FC00U
static

◆ DDSCAPS2_CUBEMAP_NEGATIVEX

const uint DDSCAPS2_CUBEMAP_NEGATIVEX = 0x00000800U
static

Definition at line 138 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_CUBEMAP_NEGATIVEY

const uint DDSCAPS2_CUBEMAP_NEGATIVEY = 0x00002000U
static

Definition at line 140 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_CUBEMAP_NEGATIVEZ

const uint DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x00008000U
static

Definition at line 142 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_CUBEMAP_POSITIVEX

const uint DDSCAPS2_CUBEMAP_POSITIVEX = 0x00000400U
static

Definition at line 137 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_CUBEMAP_POSITIVEY

const uint DDSCAPS2_CUBEMAP_POSITIVEY = 0x00001000U
static

Definition at line 139 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_CUBEMAP_POSITIVEZ

const uint DDSCAPS2_CUBEMAP_POSITIVEZ = 0x00004000U
static

Definition at line 141 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::printInfo().

◆ DDSCAPS2_VOLUME

const uint DDSCAPS2_VOLUME = 0x00200000U
static

◆ DDSCAPS_COMPLEX

const uint DDSCAPS_COMPLEX = 0x00000008U
static

◆ DDSCAPS_MIPMAP

const uint DDSCAPS_MIPMAP = 0x00400000U
static

◆ DDSCAPS_TEXTURE

const uint DDSCAPS_TEXTURE = 0x00001000U
static

◆ DDSD_CAPS

const uint DDSD_CAPS = 0x00000001U
static

Definition at line 122 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::DDSHeader(), and DirectDrawSurface::printInfo().

◆ DDSD_DEPTH

const uint DDSD_DEPTH = 0x00800000U
static

◆ DDSD_HEIGHT

const uint DDSD_HEIGHT = 0x00000002U
static

◆ DDSD_LINEARSIZE

const uint DDSD_LINEARSIZE = 0x00080000U
static

◆ DDSD_MIPMAPCOUNT

const uint DDSD_MIPMAPCOUNT = 0x00020000U
static

◆ DDSD_PITCH

const uint DDSD_PITCH = 0x00000008U
static

◆ DDSD_PIXELFORMAT

const uint DDSD_PIXELFORMAT = 0x00001000U
static

Definition at line 123 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::DDSHeader(), and DirectDrawSurface::printInfo().

◆ DDSD_WIDTH

const uint DDSD_WIDTH = 0x00000004U
static

◆ FOURCC_ATI1

const uint FOURCC_ATI1 = DDS_MAKEFOURCC('A', 'T', 'I', '1')
static

◆ FOURCC_ATI2

const uint FOURCC_ATI2 = DDS_MAKEFOURCC('A', 'T', 'I', '2')
static

◆ FOURCC_DDS

const uint FOURCC_DDS = DDS_MAKEFOURCC('D', 'D', 'S', ' ')
static

◆ FOURCC_DX10

const uint FOURCC_DX10 = DDS_MAKEFOURCC('D', 'X', '1', '0')
static

Definition at line 72 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::hasDX10Header(), and DDSHeader::setDX10Format().

◆ FOURCC_DXT1

const uint FOURCC_DXT1 = DDS_MAKEFOURCC('D', 'X', 'T', '1')
static

Definition at line 59 of file DirectDrawSurface.cpp.

Referenced by FlipDXTCImage(), and DirectDrawSurface::isSupported().

◆ FOURCC_DXT2

const uint FOURCC_DXT2 = DDS_MAKEFOURCC('D', 'X', 'T', '2')
static

Definition at line 60 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::isSupported().

◆ FOURCC_DXT3

const uint FOURCC_DXT3 = DDS_MAKEFOURCC('D', 'X', 'T', '3')
static

Definition at line 61 of file DirectDrawSurface.cpp.

Referenced by FlipDXTCImage(), and DirectDrawSurface::isSupported().

◆ FOURCC_DXT4

const uint FOURCC_DXT4 = DDS_MAKEFOURCC('D', 'X', 'T', '4')
static

Definition at line 62 of file DirectDrawSurface.cpp.

Referenced by DirectDrawSurface::isSupported().

◆ FOURCC_DXT5

const uint FOURCC_DXT5 = DDS_MAKEFOURCC('D', 'X', 'T', '5')
static

Definition at line 63 of file DirectDrawSurface.cpp.

Referenced by FlipDXTCImage(), and DirectDrawSurface::isSupported().

◆ FOURCC_NVTT

const uint FOURCC_NVTT = DDS_MAKEFOURCC('N', 'V', 'T', 'T')
static

Definition at line 57 of file DirectDrawSurface.cpp.

Referenced by DDSHeader::DDSHeader(), and DirectDrawSurface::printInfo().

◆ FOURCC_RXGB

const uint FOURCC_RXGB = DDS_MAKEFOURCC('R', 'X', 'G', 'B')
static

◆ FOURCC_UVER

const uint FOURCC_UVER = DDS_MAKEFOURCC('U', 'V', 'E', 'R')
static