10 #ifndef NO_PRAGMA_ONCE
14 #include "../Gray3D.h"
30 #elif defined(USE_DX11)
46 typedef const char* LPCSTR;
53 interface IDirect3DDevice9;
54 interface IDirect3DTexture9;
55 interface IDirect3DSurface9;
57 interface IDirect3DVertexBuffer9;
58 interface IDirect3DVertexDeclaration9;
59 interface IDirect3DIndexBuffer9;
60 interface IDirect3DVolumeTexture9;
61 interface IDirect3DQuery9;
115 #define D3DLOCK_READONLY 0x00000010L
145 #if !defined(D3D_DISABLE_9EX)
212 #if !defined(D3D_DISABLE_9EX)
246 #if !defined(D3D_DISABLE_9EX)
354 STDMETHOD(QueryInterface)(
THIS_ const IID & riid,
void** ppvObj)
PURE;
355 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
356 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
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;
363 STDMETHOD_(DWORD, SetPriority)(
THIS_ DWORD PriorityNew)
PURE;
364 STDMETHOD_(DWORD, GetPriority)(
THIS)
PURE;
365 STDMETHOD_(
void, PreLoad)(
THIS)
PURE;
372 STDMETHOD(QueryInterface)(
THIS_ const IID & riid,
void** ppvObj)
PURE;
373 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
374 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
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;
381 STDMETHOD_(DWORD, SetPriority)(
THIS_ DWORD PriorityNew)
PURE;
382 STDMETHOD_(DWORD, GetPriority)(
THIS)
PURE;
383 STDMETHOD_(
void, PreLoad)(
THIS)
PURE;
385 STDMETHOD_(DWORD, SetLOD)(
THIS_ DWORD LODNew)
PURE;
386 STDMETHOD_(DWORD, GetLOD)(
THIS)
PURE;
387 STDMETHOD_(DWORD, GetLevelCount)(
THIS)
PURE;
390 STDMETHOD_(
void, GenerateMipSubLevels)(
THIS)
PURE;
396 STDMETHOD(QueryInterface)(
THIS_ const IID & riid,
void** ppvObj)
PURE;
397 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
398 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
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;
405 STDMETHOD_(DWORD, SetPriority)(
THIS_ DWORD PriorityNew)
PURE;
406 STDMETHOD_(DWORD, GetPriority)(
THIS)
PURE;
407 STDMETHOD_(
void, PreLoad)(
THIS)
PURE;
409 STDMETHOD_(DWORD, SetLOD)(
THIS_ DWORD LODNew)
PURE;
410 STDMETHOD_(DWORD, GetLOD)(
THIS)
PURE;
411 STDMETHOD_(DWORD, GetLevelCount)(
THIS)
PURE;
414 STDMETHOD_(
void, GenerateMipSubLevels)(
THIS)
PURE;
416 STDMETHOD(GetSurfaceLevel)(
THIS_ UINT Level, IDirect3DSurface9 * *ppSurfaceLevel)
PURE;
418 STDMETHOD(UnlockRect)(
THIS_ UINT Level)
PURE;
419 STDMETHOD(AddDirtyRect)(
THIS_ const RECT * pDirtyRect)
PURE;
421 #ifdef D3D_DEBUG_INFO
433 LPCWSTR CreationCallStack;
_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
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: IUnknown.h:68
UINT Height
Definition: UseDX.h:265
UINT Width
Definition: UseDX.h:264
D3DFORMAT Format
Definition: UseDX.h:267
UINT RefreshRate
Definition: UseDX.h:266
void * pBits
Definition: UseDX.h:342
int Pitch
Definition: UseDX.h:341
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
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
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