Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
UseDX.h
Go to the documentation of this file.
1 //
6 //
7 
8 #ifndef _INC_UseDX_H
9 #define _INC_UseDX_H
10 #ifndef NO_PRAGMA_ONCE
11 #pragma once
12 #endif
13 
14 #include "../Gray3D.h"
18 
23 
24 #ifdef USE_DX9
25 #include <d3d9.h>
26 typedef IDirect3DDevice9 ID3DDevice;
27 typedef IDirect3DTexture9 ID3DTexture;
28 typedef IDirect3DSurface9 ID3DSurface;
29 
30 #elif defined(USE_DX11)
31 #include <d3d11.h>
32 typedef ID3D11Device ID3DDevice;
33 typedef ID3D11Texture ID3DTexture;
34 typedef sdfsdf ID3DSurface;
35 
36 #else
37 // emulate some of DirectX
38 
42 
43 #endif
44 
45 #ifdef __linux__
46 typedef const char* LPCSTR;
47 #endif
48 
49 // interface ID3D11Device;
50 
51 #ifndef USE_DX9
52 interface IDirect3D9;
53 interface IDirect3DDevice9; // LPDIRECT3DDEVICE9
54 interface IDirect3DTexture9;
55 interface IDirect3DSurface9;
56 
57 interface IDirect3DVertexBuffer9; // LPDIRECT3DVERTEXBUFFER9
58 interface IDirect3DVertexDeclaration9;
59 interface IDirect3DIndexBuffer9; // LPDIRECT3DINDEXBUFFER9
60 interface IDirect3DVolumeTexture9;
61 interface IDirect3DQuery9;
62 #endif
63 
64 #ifndef _d3d9TYPES_H_
65 #define _d3d9TYPES_H_
66 
67 // Vertex element semantics
68 typedef enum _D3DDECLUSAGE
69 {
85 
86 // Declarations for _Type fields
87 
88 typedef enum _D3DDECLTYPE
89 {
90  D3DDECLTYPE_FLOAT1 = 0, // 1D float expanded to (value, 0., 0., 1.)
91  D3DDECLTYPE_FLOAT2 = 1, // 2D float expanded to (value, value, 0., 1.)
92  D3DDECLTYPE_FLOAT3 = 2, // 3D float expanded to (value, value, value, 1.)
93  D3DDECLTYPE_FLOAT4 = 3, // 4D float
94  D3DDECLTYPE_D3DCOLOR = 4, // 4D packed unsigned bytes mapped to 0. to 1. range
95 
96  // Input is in D3DCOLOR format (ARGB) expanded to (R, G, B, A)
97  D3DDECLTYPE_UBYTE4 = 5, // 4D unsigned byte
98  D3DDECLTYPE_SHORT2 = 6, // 2D signed short expanded to (value, value, 0., 1.)
99  D3DDECLTYPE_SHORT4 = 7, // 4D signed short
100 
101  // The following types are valid only with vertex shaders >= 2.0
102  D3DDECLTYPE_UBYTE4N = 8, // Each of 4 bytes is normalized by dividing to 255.0
103  D3DDECLTYPE_SHORT2N = 9, // 2D signed short normalized (v[0]/32767.0,v[1]/32767.0,0,1)
104  D3DDECLTYPE_SHORT4N = 10, // 4D signed short normalized (v[0]/32767.0,v[1]/32767.0,v[2]/32767.0,v[3]/32767.0)
105  D3DDECLTYPE_USHORT2N = 11, // 2D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,0,1)
106  D3DDECLTYPE_USHORT4N = 12, // 4D unsigned short normalized (v[0]/65535.0,v[1]/65535.0,v[2]/65535.0,v[3]/65535.0)
107  D3DDECLTYPE_UDEC3 = 13, // 3D unsigned 10 10 10 format expanded to (value, value, value, 1)
108  D3DDECLTYPE_DEC3N = 14, // 3D signed 10 10 10 format normalized and expanded to (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1)
109  D3DDECLTYPE_FLOAT16_2 = 15, // Two 16-bit floating point values, expanded to (value, value, 0, 1)
110  D3DDECLTYPE_FLOAT16_4 = 16, // Four 16-bit floating point values
111  D3DDECLTYPE_UNUSED = 17, // When the type field in a decl is unused.
112 
114 
115 #define D3DLOCK_READONLY 0x00000010L
116 
117 typedef struct _D3DVERTEXELEMENT9
118 {
119  WORD Stream; // Stream index
120  WORD Offset; // Offset in the stream in bytes
121  BYTE Type; // Data type. D3DDECLTYPE_FLOAT3
122  BYTE Method; // Processing method
123  BYTE Usage; // Semantics
124  BYTE UsageIndex; // Semantic index
126 
127 typedef struct _D3DMATERIAL9
128 {
129  GrayLib::cColorf Diffuse; /* Diffuse color RGBA. D3DXCOLOR */
130  GrayLib::cColorf Ambient; /* Ambient color RGB */
131  GrayLib::cColorf Specular; /* Specular 'shininess' */
132  GrayLib::cColorf Emissive; /* Emissive color RGB */
133  float Power; /* Sharpness if specular highlight */
135 
137 {
138  D3DTEXF_NONE = 0, // filtering disabled (valid for mip filter only)
139  D3DTEXF_POINT = 1, // nearest
140  D3DTEXF_LINEAR = 2, // linear interpolation
141  D3DTEXF_ANISOTROPIC = 3, // anisotropic
142  D3DTEXF_PYRAMIDALQUAD = 6, // 4-sample tent
143  D3DTEXF_GAUSSIANQUAD = 7, // 4-sample gaussian
144  /* D3D9Ex only -- */
145 #if !defined(D3D_DISABLE_9EX)
146  D3DTEXF_CONVOLUTIONMONO = 8, // Convolution filter for monochrome textures
147 #endif // !D3D_DISABLE_9EX
148  /* -- D3D9Ex only */
149  D3DTEXF_FORCE_DWORD = 0x7fffffff, // force 32-bit size enum
151 
152 typedef enum _D3DFORMAT
153 {
154  // Mostly the same as SURF_FORM_TYPE
156 
165  D3DFMT_A8 = 28,
174 
176  D3DFMT_P8 = 41,
177 
178  D3DFMT_L8 = 50,
181 
188 
189  D3DFMT_UYVY = MAKEFOURCC('U', 'Y', 'V', 'Y'),
190  D3DFMT_R8G8_B8G8 = MAKEFOURCC('R', 'G', 'B', 'G'),
191  D3DFMT_YUY2 = MAKEFOURCC('Y', 'U', 'Y', '2'),
192  D3DFMT_G8R8_G8B8 = MAKEFOURCC('G', 'R', 'G', 'B'),
193 
194  D3DFMT_DXT1 = MAKEFOURCC('D', 'X', 'T', '1'),
195  D3DFMT_DXT2 = MAKEFOURCC('D', 'X', 'T', '2'),
196  D3DFMT_DXT3 = MAKEFOURCC('D', 'X', 'T', '3'),
197  D3DFMT_DXT4 = MAKEFOURCC('D', 'X', 'T', '4'),
198  D3DFMT_DXT5 = MAKEFOURCC('D', 'X', 'T', '5'),
199 
207 
210 
211  // D3D9Ex only --
212 #if !defined(D3D_DISABLE_9EX)
213 
214  // Z-Stencil formats valid for CPU access
217 
218 #endif // !D3D_DISABLE_9EX
219  // -- D3D9Ex only
220 
222 
226 
228 
229  D3DFMT_MULTI2_ARGB8 = MAKEFOURCC('M', 'E', 'T', '1'),
230 
231  // Floating point surface formats
232 
233  // s10e5 formats (16-bits per channel)
234  D3DFMT_R16F = 111,
237 
238  // IEEE s23e8 formats (32-bits per channel)
239  D3DFMT_R32F = 114,
242 
244 
245  // D3D9Ex only --
246 #if !defined(D3D_DISABLE_9EX)
247 
248  // Monochrome 1 bit per pixel format
249  D3DFMT_A1 = 118,
250 
251  // Binary format indicating that the data has no inherent type
253 
254 #endif // !D3D_DISABLE_9EX
255  // -- D3D9Ex only
256 
257  D3DFMT_FORCE_DWORD = 0x7fffffff
259 
260 // Types
261 /* Display Modes */
262 typedef struct _D3DDISPLAYMODE
263 {
264  UINT Width;
265  UINT Height;
269 
270 typedef enum _D3DRESOURCETYPE
271 {
278  D3DRTYPE_INDEXBUFFER = 7, // if this changes, change _D3DDEVINFO_RESOURCEMANAGER definition
279  D3DRTYPE_FORCE_DWORD = 0x7fffffff
281 
282 // Pool types
283 typedef enum _D3DPOOL
284 {
289 
290  D3DPOOL_FORCE_DWORD = 0x7fffffff
292 
293 // Multi-Sample buffer types
295 {
313 
314  D3DMULTISAMPLE_FORCE_DWORD = 0x7fffffff
316 
318 {
322 };
323 
324 // Surface Description
325 typedef struct _D3DSURFACE_DESC
326 {
329  DWORD Usage;
331 
334  UINT Width;
335  UINT Height;
337 
338 // Structure for LockRect
339 typedef struct _D3DLOCKED_RECT
340 {
341  int Pitch;
342  void* pBits;
344 
345 #define THIS_
346 #ifndef THIS
347 #define THIS
348 #define PURE
349 #endif
350 
351 DECLARE_INTERFACE_(IDirect3DResource9, IUnknown)
352 {
353  //** IUnknown methods **
354  STDMETHOD(QueryInterface)(THIS_ const IID & riid, void** ppvObj) PURE;
355  STDMETHOD_(ULONG, AddRef)(THIS) PURE;
356  STDMETHOD_(ULONG, Release)(THIS) PURE;
357 
358  //** IDirect3DResource9 methods **
359  STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9 * *ppDevice) PURE;
360  STDMETHOD(SetPrivateData)(THIS_ const GUID & refguid, const void* pData, DWORD SizeOfData, DWORD Flags) PURE;
361  STDMETHOD(GetPrivateData)(THIS_ const GUID & refguid, void* pData, DWORD * pSizeOfData) PURE;
362  STDMETHOD(FreePrivateData)(THIS_ const GUID & refguid) PURE;
363  STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
364  STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
365  STDMETHOD_(void, PreLoad)(THIS) PURE;
366  STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
367 };
368 
369 DECLARE_INTERFACE_(IDirect3DBaseTexture9, IDirect3DResource9)
370 {
371  //** IUnknown methods **
372  STDMETHOD(QueryInterface)(THIS_ const IID & riid, void** ppvObj) PURE;
373  STDMETHOD_(ULONG, AddRef)(THIS) PURE;
374  STDMETHOD_(ULONG, Release)(THIS) PURE;
375 
376  //** IDirect3DResource9 methods **
377  STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9 * *ppDevice) PURE;
378  STDMETHOD(SetPrivateData)(THIS_ const GUID & refguid, const void* pData, DWORD SizeOfData, DWORD Flags) PURE;
379  STDMETHOD(GetPrivateData)(THIS_ const GUID & refguid, void* pData, DWORD * pSizeOfData) PURE;
380  STDMETHOD(FreePrivateData)(THIS_ const GUID & refguid) PURE;
381  STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
382  STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
383  STDMETHOD_(void, PreLoad)(THIS) PURE;
384  STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
385  STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
386  STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
387  STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
388  STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
389  STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
390  STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
391 };
392 
393 DECLARE_INTERFACE_(IDirect3DTexture9, IDirect3DBaseTexture9)
394 {
395  //** IUnknown methods **
396  STDMETHOD(QueryInterface)(THIS_ const IID & riid, void** ppvObj) PURE;
397  STDMETHOD_(ULONG, AddRef)(THIS) PURE;
398  STDMETHOD_(ULONG, Release)(THIS) PURE;
399 
400  //** IDirect3DBaseTexture9 methods **
401  STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9 * *ppDevice) PURE;
402  STDMETHOD(SetPrivateData)(THIS_ const GUID & refguid, const void* pData, DWORD SizeOfData, DWORD Flags) PURE;
403  STDMETHOD(GetPrivateData)(THIS_ const GUID & refguid, void* pData, DWORD * pSizeOfData) PURE;
404  STDMETHOD(FreePrivateData)(THIS_ const GUID & refguid) PURE;
405  STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
406  STDMETHOD_(DWORD, GetPriority)(THIS) PURE;
407  STDMETHOD_(void, PreLoad)(THIS) PURE;
408  STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
409  STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE;
410  STDMETHOD_(DWORD, GetLOD)(THIS) PURE;
411  STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE;
412  STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE;
413  STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE;
414  STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE;
415  STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DSURFACE_DESC * pDesc) PURE;
416  STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level, IDirect3DSurface9 * *ppSurfaceLevel) PURE;
417  STDMETHOD(LockRect)(THIS_ UINT Level, D3DLOCKED_RECT * pLockedRect, const RECT * pRect, DWORD Flags) PURE;
418  STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE;
419  STDMETHOD(AddDirtyRect)(THIS_ const RECT * pDirtyRect) PURE;
420 
421 #ifdef D3D_DEBUG_INFO
422  LPCWSTR Name;
423  UINT Width;
424  UINT Height;
425  UINT Levels;
426  DWORD Usage;
427  D3DFORMAT Format;
428  D3DPOOL Pool;
429  DWORD Priority;
430  DWORD LOD;
431  D3DTEXTUREFILTERTYPE FilterType;
432  UINT LockCount;
433  LPCWSTR CreationCallStack;
434 #endif
435 };
436 
437 #endif // _d3d9TYPES_H_
438 #endif // _INC_UseDX_H
_D3DDECLUSAGE
Definition: UseDX.h:69
@ D3DDECLUSAGE_BLENDWEIGHT
Definition: UseDX.h:71
@ D3DDECLUSAGE_BLENDINDICES
Definition: UseDX.h:72
@ D3DDECLUSAGE_POSITIONT
Definition: UseDX.h:79
@ D3DDECLUSAGE_TANGENT
Definition: UseDX.h:76
@ D3DDECLUSAGE_TESSFACTOR
Definition: UseDX.h:78
@ D3DDECLUSAGE_NORMAL
Definition: UseDX.h:73
@ D3DDECLUSAGE_FOG
Definition: UseDX.h:81
@ D3DDECLUSAGE_BINORMAL
Definition: UseDX.h:77
@ D3DDECLUSAGE_TEXCOORD
Definition: UseDX.h:75
@ D3DDECLUSAGE_DEPTH
Definition: UseDX.h:82
@ D3DDECLUSAGE_POSITION
Definition: UseDX.h:70
@ D3DDECLUSAGE_SAMPLE
Definition: UseDX.h:83
@ D3DDECLUSAGE_PSIZE
Definition: UseDX.h:74
@ D3DDECLUSAGE_COLOR
Definition: UseDX.h:80
DECLARE_INTERFACE_(IDirect3DResource9, IUnknown)
Definition: UseDX.h:351
IUnknown ID3DTexture
Definition: UseDX.h:40
struct _D3DVERTEXELEMENT9 D3DVERTEXELEMENT9
_D3DTEXTUREFILTERTYPE
Definition: UseDX.h:137
@ D3DTEXF_GAUSSIANQUAD
Definition: UseDX.h:143
@ D3DTEXF_POINT
Definition: UseDX.h:139
@ D3DTEXF_NONE
Definition: UseDX.h:138
@ D3DTEXF_ANISOTROPIC
Definition: UseDX.h:141
@ D3DTEXF_LINEAR
Definition: UseDX.h:140
@ D3DTEXF_FORCE_DWORD
Definition: UseDX.h:149
@ D3DTEXF_PYRAMIDALQUAD
Definition: UseDX.h:142
@ D3DTEXF_CONVOLUTIONMONO
Definition: UseDX.h:146
struct _D3DLOCKED_RECT D3DLOCKED_RECT
enum _D3DRESOURCETYPE D3DRESOURCETYPE
IUnknown ID3DDevice
Definition: UseDX.h:39
D3DDEVTYPE
Definition: UseDX.h:318
@ D3DDEVTYPE_SW
Definition: UseDX.h:320
@ D3DDEVTYPE_HAL
Definition: UseDX.h:319
@ D3DDEVTYPE_REF
Definition: UseDX.h:321
_D3DDECLTYPE
Definition: UseDX.h:89
@ D3DDECLTYPE_UBYTE4
Definition: UseDX.h:97
@ D3DDECLTYPE_SHORT2
Definition: UseDX.h:98
@ D3DDECLTYPE_FLOAT3
Definition: UseDX.h:92
@ D3DDECLTYPE_UNUSED
Definition: UseDX.h:111
@ D3DDECLTYPE_FLOAT1
Definition: UseDX.h:90
@ D3DDECLTYPE_SHORT2N
Definition: UseDX.h:103
@ D3DDECLTYPE_FLOAT16_4
Definition: UseDX.h:110
@ D3DDECLTYPE_FLOAT16_2
Definition: UseDX.h:109
@ D3DDECLTYPE_D3DCOLOR
Definition: UseDX.h:94
@ D3DDECLTYPE_UDEC3
Definition: UseDX.h:107
@ D3DDECLTYPE_SHORT4
Definition: UseDX.h:99
@ D3DDECLTYPE_UBYTE4N
Definition: UseDX.h:102
@ D3DDECLTYPE_USHORT4N
Definition: UseDX.h:106
@ D3DDECLTYPE_DEC3N
Definition: UseDX.h:108
@ D3DDECLTYPE_SHORT4N
Definition: UseDX.h:104
@ D3DDECLTYPE_FLOAT2
Definition: UseDX.h:91
@ D3DDECLTYPE_FLOAT4
Definition: UseDX.h:93
@ D3DDECLTYPE_USHORT2N
Definition: UseDX.h:105
#define THIS_
Definition: UseDX.h:345
_D3DMULTISAMPLE_TYPE
Definition: UseDX.h:295
@ D3DMULTISAMPLE_5_SAMPLES
Definition: UseDX.h:301
@ D3DMULTISAMPLE_13_SAMPLES
Definition: UseDX.h:309
@ D3DMULTISAMPLE_FORCE_DWORD
Definition: UseDX.h:314
@ D3DMULTISAMPLE_9_SAMPLES
Definition: UseDX.h:305
@ D3DMULTISAMPLE_8_SAMPLES
Definition: UseDX.h:304
@ D3DMULTISAMPLE_NONMASKABLE
Definition: UseDX.h:297
@ D3DMULTISAMPLE_4_SAMPLES
Definition: UseDX.h:300
@ D3DMULTISAMPLE_6_SAMPLES
Definition: UseDX.h:302
@ D3DMULTISAMPLE_12_SAMPLES
Definition: UseDX.h:308
@ D3DMULTISAMPLE_3_SAMPLES
Definition: UseDX.h:299
@ D3DMULTISAMPLE_10_SAMPLES
Definition: UseDX.h:306
@ D3DMULTISAMPLE_NONE
Definition: UseDX.h:296
@ D3DMULTISAMPLE_16_SAMPLES
Definition: UseDX.h:312
@ D3DMULTISAMPLE_2_SAMPLES
Definition: UseDX.h:298
@ D3DMULTISAMPLE_11_SAMPLES
Definition: UseDX.h:307
@ D3DMULTISAMPLE_7_SAMPLES
Definition: UseDX.h:303
@ D3DMULTISAMPLE_14_SAMPLES
Definition: UseDX.h:310
@ D3DMULTISAMPLE_15_SAMPLES
Definition: UseDX.h:311
_D3DFORMAT
Definition: UseDX.h:153
@ D3DFMT_L6V5U5
Definition: UseDX.h:183
@ D3DFMT_A1
Definition: UseDX.h:249
@ D3DFMT_DXT5
Definition: UseDX.h:198
@ D3DFMT_A1R5G5B5
Definition: UseDX.h:162
@ D3DFMT_UYVY
Definition: UseDX.h:189
@ D3DFMT_YUY2
Definition: UseDX.h:191
@ D3DFMT_VERTEXDATA
Definition: UseDX.h:223
@ D3DFMT_A32B32G32R32F
Definition: UseDX.h:241
@ D3DFMT_CxV8U8
Definition: UseDX.h:243
@ D3DFMT_A8P8
Definition: UseDX.h:175
@ D3DFMT_G8R8_G8B8
Definition: UseDX.h:192
@ D3DFMT_D24FS8
Definition: UseDX.h:209
@ D3DFMT_A16B16G16R16F
Definition: UseDX.h:236
@ D3DFMT_D16
Definition: UseDX.h:206
@ D3DFMT_X1R5G5B5
Definition: UseDX.h:161
@ D3DFMT_DXT2
Definition: UseDX.h:195
@ D3DFMT_D16_LOCKABLE
Definition: UseDX.h:200
@ D3DFMT_R8G8_B8G8
Definition: UseDX.h:190
@ D3DFMT_R8G8B8
Definition: UseDX.h:157
@ D3DFMT_R3G3B2
Definition: UseDX.h:164
@ D3DFMT_A8L8
Definition: UseDX.h:179
@ D3DFMT_V16U16
Definition: UseDX.h:186
@ D3DFMT_D32F_LOCKABLE
Definition: UseDX.h:208
@ D3DFMT_A8R8G8B8
Definition: UseDX.h:158
@ D3DFMT_R32F
Definition: UseDX.h:239
@ D3DFMT_A2B10G10R10
Definition: UseDX.h:168
@ D3DFMT_X8L8V8U8
Definition: UseDX.h:184
@ D3DFMT_INDEX16
Definition: UseDX.h:224
@ D3DFMT_A8
Definition: UseDX.h:165
@ D3DFMT_DXT1
Definition: UseDX.h:194
@ D3DFMT_X8B8G8R8
Definition: UseDX.h:170
@ D3DFMT_X4R4G4B4
Definition: UseDX.h:167
@ D3DFMT_Q16W16V16U16
Definition: UseDX.h:227
@ D3DFMT_R5G6B5
Definition: UseDX.h:160
@ D3DFMT_A8R3G3B2
Definition: UseDX.h:166
@ D3DFMT_D32_LOCKABLE
Definition: UseDX.h:215
@ D3DFMT_V8U8
Definition: UseDX.h:182
@ D3DFMT_DXT4
Definition: UseDX.h:197
@ D3DFMT_A4R4G4B4
Definition: UseDX.h:163
@ D3DFMT_D24S8
Definition: UseDX.h:203
@ D3DFMT_D32
Definition: UseDX.h:201
@ D3DFMT_MULTI2_ARGB8
Definition: UseDX.h:229
@ D3DFMT_D24X8
Definition: UseDX.h:204
@ D3DFMT_A2R10G10B10
Definition: UseDX.h:172
@ D3DFMT_P8
Definition: UseDX.h:176
@ D3DFMT_INDEX32
Definition: UseDX.h:225
@ D3DFMT_UNKNOWN
Definition: UseDX.h:155
@ D3DFMT_S8_LOCKABLE
Definition: UseDX.h:216
@ D3DFMT_G32R32F
Definition: UseDX.h:240
@ D3DFMT_DXT3
Definition: UseDX.h:196
@ D3DFMT_X8R8G8B8
Definition: UseDX.h:159
@ D3DFMT_FORCE_DWORD
Definition: UseDX.h:257
@ D3DFMT_BINARYBUFFER
Definition: UseDX.h:252
@ D3DFMT_A8B8G8R8
Definition: UseDX.h:169
@ D3DFMT_L8
Definition: UseDX.h:178
@ D3DFMT_G16R16
Definition: UseDX.h:171
@ D3DFMT_A2W10V10U10
Definition: UseDX.h:187
@ D3DFMT_A16B16G16R16
Definition: UseDX.h:173
@ D3DFMT_L16
Definition: UseDX.h:221
@ D3DFMT_G16R16F
Definition: UseDX.h:235
@ D3DFMT_Q8W8V8U8
Definition: UseDX.h:185
@ D3DFMT_R16F
Definition: UseDX.h:234
@ D3DFMT_D15S1
Definition: UseDX.h:202
@ D3DFMT_D24X4S4
Definition: UseDX.h:205
@ D3DFMT_A4L4
Definition: UseDX.h:180
struct _D3DSURFACE_DESC D3DSURFACE_DESC
_D3DRESOURCETYPE
Definition: UseDX.h:271
@ D3DRTYPE_INDEXBUFFER
Definition: UseDX.h:278
@ D3DRTYPE_TEXTURE
Definition: UseDX.h:274
@ D3DRTYPE_VOLUMETEXTURE
Definition: UseDX.h:275
@ D3DRTYPE_CUBETEXTURE
Definition: UseDX.h:276
@ D3DRTYPE_VOLUME
Definition: UseDX.h:273
@ D3DRTYPE_SURFACE
Definition: UseDX.h:272
@ D3DRTYPE_FORCE_DWORD
Definition: UseDX.h:279
@ D3DRTYPE_VERTEXBUFFER
Definition: UseDX.h:277
enum _D3DPOOL D3DPOOL
struct _D3DDISPLAYMODE D3DDISPLAYMODE
enum _D3DDECLTYPE D3DDECLTYPE
enum _D3DDECLUSAGE D3DDECLUSAGE
#define THIS
Definition: UseDX.h:347
IUnknown ID3DSurface
Definition: UseDX.h:41
#define PURE
Definition: UseDX.h:348
_D3DPOOL
Definition: UseDX.h:284
@ D3DPOOL_SCRATCH
Definition: UseDX.h:288
@ D3DPOOL_FORCE_DWORD
Definition: UseDX.h:290
@ D3DPOOL_DEFAULT
Definition: UseDX.h:285
@ D3DPOOL_SYSTEMMEM
Definition: UseDX.h:287
@ D3DPOOL_MANAGED
Definition: UseDX.h:286
enum _D3DFORMAT D3DFORMAT
struct _D3DMATERIAL9 D3DMATERIAL9
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: cFourCC.h:24
Definition: cColorf.h:24
Definition: IUnknown.h:68
Definition: UseDX.h:263
UINT Height
Definition: UseDX.h:265
UINT Width
Definition: UseDX.h:264
D3DFORMAT Format
Definition: UseDX.h:267
UINT RefreshRate
Definition: UseDX.h:266
Definition: UseDX.h:340
void * pBits
Definition: UseDX.h:342
int Pitch
Definition: UseDX.h:341
Definition: UseDX.h:128
GrayLib::cColorf Ambient
Definition: UseDX.h:130
GrayLib::cColorf Diffuse
Definition: UseDX.h:129
GrayLib::cColorf Specular
Definition: UseDX.h:131
GrayLib::cColorf Emissive
Definition: UseDX.h:132
float Power
Definition: UseDX.h:133
Definition: UseDX.h:326
DWORD Usage
Definition: UseDX.h:329
UINT Height
Definition: UseDX.h:335
D3DRESOURCETYPE Type
Definition: UseDX.h:328
D3DFORMAT Format
Definition: UseDX.h:327
DWORD MultiSampleQuality
Definition: UseDX.h:333
UINT Width
Definition: UseDX.h:334
D3DPOOL Pool
Definition: UseDX.h:330
D3DMULTISAMPLE_TYPE MultiSampleType
Definition: UseDX.h:332
Definition: UseDX.h:118
BYTE Usage
Definition: UseDX.h:123
WORD Offset
Definition: UseDX.h:120
BYTE Method
Definition: UseDX.h:122
WORD Stream
Definition: UseDX.h:119
BYTE Type
Definition: UseDX.h:121
BYTE UsageIndex
Definition: UseDX.h:124
Definition: IUnknown.h:34