Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
UseDX.h File Reference

Go to the source code of this file.

Classes

struct  _D3DVERTEXELEMENT9
 
struct  _D3DMATERIAL9
 
struct  _D3DDISPLAYMODE
 
struct  _D3DSURFACE_DESC
 
struct  _D3DLOCKED_RECT
 

Macros

#define _d3d9TYPES_H_
 
#define D3DLOCK_READONLY   0x00000010L
 
#define THIS_
 
#define THIS
 
#define PURE
 

Typedefs

typedef IUnknown ID3DDevice
 
typedef IUnknown ID3DTexture
 
typedef IUnknown ID3DSurface
 
typedef enum _D3DDECLUSAGE D3DDECLUSAGE
 
typedef enum _D3DDECLTYPE D3DDECLTYPE
 
typedef struct _D3DVERTEXELEMENT9 D3DVERTEXELEMENT9
 
typedef struct _D3DMATERIAL9 D3DMATERIAL9
 
typedef enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
 
typedef enum _D3DFORMAT D3DFORMAT
 
typedef struct _D3DDISPLAYMODE D3DDISPLAYMODE
 
typedef enum _D3DRESOURCETYPE D3DRESOURCETYPE
 
typedef enum _D3DPOOL D3DPOOL
 
typedef enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
 
typedef struct _D3DSURFACE_DESC D3DSURFACE_DESC
 
typedef struct _D3DLOCKED_RECT D3DLOCKED_RECT
 

Enumerations

enum  _D3DDECLUSAGE {
  D3DDECLUSAGE_POSITION = 0 , D3DDECLUSAGE_BLENDWEIGHT , D3DDECLUSAGE_BLENDINDICES , D3DDECLUSAGE_NORMAL ,
  D3DDECLUSAGE_PSIZE , D3DDECLUSAGE_TEXCOORD , D3DDECLUSAGE_TANGENT , D3DDECLUSAGE_BINORMAL ,
  D3DDECLUSAGE_TESSFACTOR , D3DDECLUSAGE_POSITIONT , D3DDECLUSAGE_COLOR , D3DDECLUSAGE_FOG ,
  D3DDECLUSAGE_DEPTH , D3DDECLUSAGE_SAMPLE
}
 
enum  _D3DDECLTYPE {
  D3DDECLTYPE_FLOAT1 = 0 , D3DDECLTYPE_FLOAT2 = 1 , D3DDECLTYPE_FLOAT3 = 2 , D3DDECLTYPE_FLOAT4 = 3 ,
  D3DDECLTYPE_D3DCOLOR = 4 , D3DDECLTYPE_UBYTE4 = 5 , D3DDECLTYPE_SHORT2 = 6 , D3DDECLTYPE_SHORT4 = 7 ,
  D3DDECLTYPE_UBYTE4N = 8 , D3DDECLTYPE_SHORT2N = 9 , D3DDECLTYPE_SHORT4N = 10 , D3DDECLTYPE_USHORT2N = 11 ,
  D3DDECLTYPE_USHORT4N = 12 , D3DDECLTYPE_UDEC3 = 13 , D3DDECLTYPE_DEC3N = 14 , D3DDECLTYPE_FLOAT16_2 = 15 ,
  D3DDECLTYPE_FLOAT16_4 = 16 , D3DDECLTYPE_UNUSED = 17
}
 
enum  _D3DTEXTUREFILTERTYPE {
  D3DTEXF_NONE = 0 , D3DTEXF_POINT = 1 , D3DTEXF_LINEAR = 2 , D3DTEXF_ANISOTROPIC = 3 ,
  D3DTEXF_PYRAMIDALQUAD = 6 , D3DTEXF_GAUSSIANQUAD = 7 , D3DTEXF_CONVOLUTIONMONO = 8 , D3DTEXF_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DFORMAT {
  D3DFMT_UNKNOWN = 0 , D3DFMT_R8G8B8 = 20 , D3DFMT_A8R8G8B8 = 21 , D3DFMT_X8R8G8B8 = 22 ,
  D3DFMT_R5G6B5 = 23 , D3DFMT_X1R5G5B5 = 24 , D3DFMT_A1R5G5B5 = 25 , D3DFMT_A4R4G4B4 = 26 ,
  D3DFMT_R3G3B2 = 27 , D3DFMT_A8 = 28 , D3DFMT_A8R3G3B2 = 29 , D3DFMT_X4R4G4B4 = 30 ,
  D3DFMT_A2B10G10R10 = 31 , D3DFMT_A8B8G8R8 = 32 , D3DFMT_X8B8G8R8 = 33 , D3DFMT_G16R16 = 34 ,
  D3DFMT_A2R10G10B10 = 35 , D3DFMT_A16B16G16R16 = 36 , D3DFMT_A8P8 = 40 , D3DFMT_P8 = 41 ,
  D3DFMT_L8 = 50 , D3DFMT_A8L8 = 51 , D3DFMT_A4L4 = 52 , D3DFMT_V8U8 = 60 ,
  D3DFMT_L6V5U5 = 61 , D3DFMT_X8L8V8U8 = 62 , D3DFMT_Q8W8V8U8 = 63 , D3DFMT_V16U16 = 64 ,
  D3DFMT_A2W10V10U10 = 67 , D3DFMT_UYVY = MAKEFOURCC('U', 'Y', 'V', 'Y') , D3DFMT_R8G8_B8G8 = MAKEFOURCC('R', 'G', 'B', 'G') , D3DFMT_YUY2 = MAKEFOURCC('Y', 'U', 'Y', '2') ,
  D3DFMT_G8R8_G8B8 = MAKEFOURCC('G', 'R', 'G', 'B') , D3DFMT_DXT1 = MAKEFOURCC('D', 'X', 'T', '1') , D3DFMT_DXT2 = MAKEFOURCC('D', 'X', 'T', '2') , D3DFMT_DXT3 = MAKEFOURCC('D', 'X', 'T', '3') ,
  D3DFMT_DXT4 = MAKEFOURCC('D', 'X', 'T', '4') , D3DFMT_DXT5 = MAKEFOURCC('D', 'X', 'T', '5') , D3DFMT_D16_LOCKABLE = 70 , D3DFMT_D32 = 71 ,
  D3DFMT_D15S1 = 73 , D3DFMT_D24S8 = 75 , D3DFMT_D24X8 = 77 , D3DFMT_D24X4S4 = 79 ,
  D3DFMT_D16 = 80 , D3DFMT_D32F_LOCKABLE = 82 , D3DFMT_D24FS8 = 83 , D3DFMT_D32_LOCKABLE = 84 ,
  D3DFMT_S8_LOCKABLE = 85 , D3DFMT_L16 = 81 , D3DFMT_VERTEXDATA = 100 , D3DFMT_INDEX16 = 101 ,
  D3DFMT_INDEX32 = 102 , D3DFMT_Q16W16V16U16 = 110 , D3DFMT_MULTI2_ARGB8 = MAKEFOURCC('M', 'E', 'T', '1') , D3DFMT_R16F = 111 ,
  D3DFMT_G16R16F = 112 , D3DFMT_A16B16G16R16F = 113 , D3DFMT_R32F = 114 , D3DFMT_G32R32F = 115 ,
  D3DFMT_A32B32G32R32F = 116 , D3DFMT_CxV8U8 = 117 , D3DFMT_A1 = 118 , D3DFMT_BINARYBUFFER = 199 ,
  D3DFMT_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DRESOURCETYPE {
  D3DRTYPE_SURFACE = 1 , D3DRTYPE_VOLUME = 2 , D3DRTYPE_TEXTURE = 3 , D3DRTYPE_VOLUMETEXTURE = 4 ,
  D3DRTYPE_CUBETEXTURE = 5 , D3DRTYPE_VERTEXBUFFER = 6 , D3DRTYPE_INDEXBUFFER = 7 , D3DRTYPE_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DPOOL {
  D3DPOOL_DEFAULT = 0 , D3DPOOL_MANAGED = 1 , D3DPOOL_SYSTEMMEM = 2 , D3DPOOL_SCRATCH = 3 ,
  D3DPOOL_FORCE_DWORD = 0x7fffffff
}
 
enum  _D3DMULTISAMPLE_TYPE {
  D3DMULTISAMPLE_NONE = 0 , D3DMULTISAMPLE_NONMASKABLE = 1 , D3DMULTISAMPLE_2_SAMPLES = 2 , D3DMULTISAMPLE_3_SAMPLES = 3 ,
  D3DMULTISAMPLE_4_SAMPLES = 4 , D3DMULTISAMPLE_5_SAMPLES = 5 , D3DMULTISAMPLE_6_SAMPLES = 6 , D3DMULTISAMPLE_7_SAMPLES = 7 ,
  D3DMULTISAMPLE_8_SAMPLES = 8 , D3DMULTISAMPLE_9_SAMPLES = 9 , D3DMULTISAMPLE_10_SAMPLES = 10 , D3DMULTISAMPLE_11_SAMPLES = 11 ,
  D3DMULTISAMPLE_12_SAMPLES = 12 , D3DMULTISAMPLE_13_SAMPLES = 13 , D3DMULTISAMPLE_14_SAMPLES = 14 , D3DMULTISAMPLE_15_SAMPLES = 15 ,
  D3DMULTISAMPLE_16_SAMPLES = 16 , D3DMULTISAMPLE_FORCE_DWORD = 0x7fffffff
}
 
enum  D3DDEVTYPE { D3DDEVTYPE_HAL = 1 , D3DDEVTYPE_SW = 2 , D3DDEVTYPE_REF = 3 }
 

Functions

 DECLARE_INTERFACE_ (IDirect3DResource9, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DBaseTexture9, IDirect3DResource9)
 
 DECLARE_INTERFACE_ (IDirect3DTexture9, IDirect3DBaseTexture9)
 

Detailed Description

Include or Emulate DirectX basic stuff. Ignore USE_DXX here.

Macro Definition Documentation

◆ _d3d9TYPES_H_

#define _d3d9TYPES_H_

◆ D3DLOCK_READONLY

#define D3DLOCK_READONLY   0x00000010L

◆ PURE

#define PURE

◆ THIS

#define THIS

◆ THIS_

#define THIS_

Typedef Documentation

◆ D3DDECLTYPE

typedef enum _D3DDECLTYPE D3DDECLTYPE

◆ D3DDECLUSAGE

◆ D3DDISPLAYMODE

◆ D3DFORMAT

typedef enum _D3DFORMAT D3DFORMAT

◆ D3DLOCKED_RECT

◆ D3DMATERIAL9

typedef struct _D3DMATERIAL9 D3DMATERIAL9

◆ D3DMULTISAMPLE_TYPE

◆ D3DPOOL

typedef enum _D3DPOOL D3DPOOL

◆ D3DRESOURCETYPE

◆ D3DSURFACE_DESC

◆ D3DTEXTUREFILTERTYPE

◆ D3DVERTEXELEMENT9

◆ ID3DDevice

◆ ID3DSurface

◆ ID3DTexture

Enumeration Type Documentation

◆ _D3DDECLTYPE

Enumerator
D3DDECLTYPE_FLOAT1 
D3DDECLTYPE_FLOAT2 
D3DDECLTYPE_FLOAT3 
D3DDECLTYPE_FLOAT4 
D3DDECLTYPE_D3DCOLOR 
D3DDECLTYPE_UBYTE4 
D3DDECLTYPE_SHORT2 
D3DDECLTYPE_SHORT4 
D3DDECLTYPE_UBYTE4N 
D3DDECLTYPE_SHORT2N 
D3DDECLTYPE_SHORT4N 
D3DDECLTYPE_USHORT2N 
D3DDECLTYPE_USHORT4N 
D3DDECLTYPE_UDEC3 
D3DDECLTYPE_DEC3N 
D3DDECLTYPE_FLOAT16_2 
D3DDECLTYPE_FLOAT16_4 
D3DDECLTYPE_UNUSED 

◆ _D3DDECLUSAGE

Enumerator
D3DDECLUSAGE_POSITION 
D3DDECLUSAGE_BLENDWEIGHT 
D3DDECLUSAGE_BLENDINDICES 
D3DDECLUSAGE_NORMAL 
D3DDECLUSAGE_PSIZE 
D3DDECLUSAGE_TEXCOORD 
D3DDECLUSAGE_TANGENT 
D3DDECLUSAGE_BINORMAL 
D3DDECLUSAGE_TESSFACTOR 
D3DDECLUSAGE_POSITIONT 
D3DDECLUSAGE_COLOR 
D3DDECLUSAGE_FOG 
D3DDECLUSAGE_DEPTH 
D3DDECLUSAGE_SAMPLE 

◆ _D3DFORMAT

enum _D3DFORMAT
Enumerator
D3DFMT_UNKNOWN 
D3DFMT_R8G8B8 
D3DFMT_A8R8G8B8 
D3DFMT_X8R8G8B8 
D3DFMT_R5G6B5 
D3DFMT_X1R5G5B5 
D3DFMT_A1R5G5B5 
D3DFMT_A4R4G4B4 
D3DFMT_R3G3B2 
D3DFMT_A8 
D3DFMT_A8R3G3B2 
D3DFMT_X4R4G4B4 
D3DFMT_A2B10G10R10 
D3DFMT_A8B8G8R8 
D3DFMT_X8B8G8R8 
D3DFMT_G16R16 
D3DFMT_A2R10G10B10 
D3DFMT_A16B16G16R16 
D3DFMT_A8P8 
D3DFMT_P8 
D3DFMT_L8 
D3DFMT_A8L8 
D3DFMT_A4L4 
D3DFMT_V8U8 
D3DFMT_L6V5U5 
D3DFMT_X8L8V8U8 
D3DFMT_Q8W8V8U8 
D3DFMT_V16U16 
D3DFMT_A2W10V10U10 
D3DFMT_UYVY 
D3DFMT_R8G8_B8G8 
D3DFMT_YUY2 
D3DFMT_G8R8_G8B8 
D3DFMT_DXT1 
D3DFMT_DXT2 
D3DFMT_DXT3 
D3DFMT_DXT4 
D3DFMT_DXT5 
D3DFMT_D16_LOCKABLE 
D3DFMT_D32 
D3DFMT_D15S1 
D3DFMT_D24S8 
D3DFMT_D24X8 
D3DFMT_D24X4S4 
D3DFMT_D16 
D3DFMT_D32F_LOCKABLE 
D3DFMT_D24FS8 
D3DFMT_D32_LOCKABLE 
D3DFMT_S8_LOCKABLE 
D3DFMT_L16 
D3DFMT_VERTEXDATA 
D3DFMT_INDEX16 
D3DFMT_INDEX32 
D3DFMT_Q16W16V16U16 
D3DFMT_MULTI2_ARGB8 
D3DFMT_R16F 
D3DFMT_G16R16F 
D3DFMT_A16B16G16R16F 
D3DFMT_R32F 
D3DFMT_G32R32F 
D3DFMT_A32B32G32R32F 
D3DFMT_CxV8U8 
D3DFMT_A1 
D3DFMT_BINARYBUFFER 
D3DFMT_FORCE_DWORD 

◆ _D3DMULTISAMPLE_TYPE

Enumerator
D3DMULTISAMPLE_NONE 
D3DMULTISAMPLE_NONMASKABLE 
D3DMULTISAMPLE_2_SAMPLES 
D3DMULTISAMPLE_3_SAMPLES 
D3DMULTISAMPLE_4_SAMPLES 
D3DMULTISAMPLE_5_SAMPLES 
D3DMULTISAMPLE_6_SAMPLES 
D3DMULTISAMPLE_7_SAMPLES 
D3DMULTISAMPLE_8_SAMPLES 
D3DMULTISAMPLE_9_SAMPLES 
D3DMULTISAMPLE_10_SAMPLES 
D3DMULTISAMPLE_11_SAMPLES 
D3DMULTISAMPLE_12_SAMPLES 
D3DMULTISAMPLE_13_SAMPLES 
D3DMULTISAMPLE_14_SAMPLES 
D3DMULTISAMPLE_15_SAMPLES 
D3DMULTISAMPLE_16_SAMPLES 
D3DMULTISAMPLE_FORCE_DWORD 

◆ _D3DPOOL

enum _D3DPOOL
Enumerator
D3DPOOL_DEFAULT 
D3DPOOL_MANAGED 
D3DPOOL_SYSTEMMEM 
D3DPOOL_SCRATCH 
D3DPOOL_FORCE_DWORD 

◆ _D3DRESOURCETYPE

Enumerator
D3DRTYPE_SURFACE 
D3DRTYPE_VOLUME 
D3DRTYPE_TEXTURE 
D3DRTYPE_VOLUMETEXTURE 
D3DRTYPE_CUBETEXTURE 
D3DRTYPE_VERTEXBUFFER 
D3DRTYPE_INDEXBUFFER 
D3DRTYPE_FORCE_DWORD 

◆ _D3DTEXTUREFILTERTYPE

Enumerator
D3DTEXF_NONE 
D3DTEXF_POINT 
D3DTEXF_LINEAR 
D3DTEXF_ANISOTROPIC 
D3DTEXF_PYRAMIDALQUAD 
D3DTEXF_GAUSSIANQUAD 
D3DTEXF_CONVOLUTIONMONO 
D3DTEXF_FORCE_DWORD 

◆ D3DDEVTYPE

enum D3DDEVTYPE
Enumerator
D3DDEVTYPE_HAL 
D3DDEVTYPE_SW 
D3DDEVTYPE_REF 

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IDirect3DBaseTexture9  ,
IDirect3DResource9   
)

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IDirect3DResource9  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IDirect3DTexture9  ,
IDirect3DBaseTexture9   
)