19#ifndef __WINE_D3DCAPS_H
20#define __WINE_D3DCAPS_H
33#define D3DTRANSFORMCAPS_CLIP __MSABI_LONG(0x00000001)
42#define D3DLIGHTINGMODEL_RGB 0x00000001
43#define D3DLIGHTINGMODEL_MONO 0x00000002
45#define D3DLIGHTCAPS_POINT 0x00000001
46#define D3DLIGHTCAPS_SPOT 0x00000002
47#define D3DLIGHTCAPS_DIRECTIONAL 0x00000004
48#define D3DLIGHTCAPS_PARALLELPOINT 0x00000008
49#define D3DLIGHTCAPS_GLSPOT 0x00000010
68#define D3DPMISCCAPS_MASKPLANES 0x00000001
69#define D3DPMISCCAPS_MASKZ 0x00000002
70#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004
71#define D3DPMISCCAPS_CONFORMANT 0x00000008
72#define D3DPMISCCAPS_CULLNONE 0x00000010
73#define D3DPMISCCAPS_CULLCW 0x00000020
74#define D3DPMISCCAPS_CULLCCW 0x00000040
76#define D3DPRASTERCAPS_DITHER 0x00000001
77#define D3DPRASTERCAPS_ROP2 0x00000002
78#define D3DPRASTERCAPS_XOR 0x00000004
79#define D3DPRASTERCAPS_PAT 0x00000008
80#define D3DPRASTERCAPS_ZTEST 0x00000010
81#define D3DPRASTERCAPS_SUBPIXEL 0x00000020
82#define D3DPRASTERCAPS_SUBPIXELX 0x00000040
83#define D3DPRASTERCAPS_FOGVERTEX 0x00000080
84#define D3DPRASTERCAPS_FOGTABLE 0x00000100
85#define D3DPRASTERCAPS_STIPPLE 0x00000200
86#define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
87#define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
88#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000
89#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
90#define D3DPRASTERCAPS_ZBIAS 0x00004000
91#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
92#define D3DPRASTERCAPS_FOGRANGE 0x00010000
93#define D3DPRASTERCAPS_ANISOTROPY 0x00020000
94#define D3DPRASTERCAPS_WBUFFER 0x00040000
95#define D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000
96#define D3DPRASTERCAPS_WFOG 0x00100000
97#define D3DPRASTERCAPS_ZFOG 0x00200000
99#define D3DPCMPCAPS_NEVER 0x00000001
100#define D3DPCMPCAPS_LESS 0x00000002
101#define D3DPCMPCAPS_EQUAL 0x00000004
102#define D3DPCMPCAPS_LESSEQUAL 0x00000008
103#define D3DPCMPCAPS_GREATER 0x00000010
104#define D3DPCMPCAPS_NOTEQUAL 0x00000020
105#define D3DPCMPCAPS_GREATEREQUAL 0x00000040
106#define D3DPCMPCAPS_ALWAYS 0x00000080
108#define D3DPBLENDCAPS_ZERO 0x00000001
109#define D3DPBLENDCAPS_ONE 0x00000002
110#define D3DPBLENDCAPS_SRCCOLOR 0x00000004
111#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008
112#define D3DPBLENDCAPS_SRCALPHA 0x00000010
113#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020
114#define D3DPBLENDCAPS_DESTALPHA 0x00000040
115#define D3DPBLENDCAPS_INVDESTALPHA 0x00000080
116#define D3DPBLENDCAPS_DESTCOLOR 0x00000100
117#define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200
118#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400
119#define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
120#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
122#define D3DPSHADECAPS_COLORFLATMONO 0x00000001
123#define D3DPSHADECAPS_COLORFLATRGB 0x00000002
124#define D3DPSHADECAPS_COLORGOURAUDMONO 0x00000004
125#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
126#define D3DPSHADECAPS_COLORPHONGMONO 0x00000010
127#define D3DPSHADECAPS_COLORPHONGRGB 0x00000020
129#define D3DPSHADECAPS_SPECULARFLATMONO 0x00000040
130#define D3DPSHADECAPS_SPECULARFLATRGB 0x00000080
131#define D3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
132#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
133#define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
134#define D3DPSHADECAPS_SPECULARPHONGRGB 0x00000800
136#define D3DPSHADECAPS_ALPHAFLATBLEND 0x00001000
137#define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
138#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
139#define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000
140#define D3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
141#define D3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000
143#define D3DPSHADECAPS_FOGFLAT 0x00040000
144#define D3DPSHADECAPS_FOGGOURAUD 0x00080000
145#define D3DPSHADECAPS_FOGPHONG 0x00100000
147#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001
148#define D3DPTEXTURECAPS_POW2 0x00000002
149#define D3DPTEXTURECAPS_ALPHA 0x00000004
150#define D3DPTEXTURECAPS_TRANSPARENCY 0x00000008
151#define D3DPTEXTURECAPS_BORDER 0x00000010
152#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020
153#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
154#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
155#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL __MSABI_LONG(0x00000100)
157#define D3DPTEXTURECAPS_PROJECTED 0x00000400
158#define D3DPTEXTURECAPS_CUBEMAP 0x00000800
159#define D3DPTEXTURECAPS_COLORKEYBLEND 0x00001000
161#define D3DPTFILTERCAPS_NEAREST 0x00000001
162#define D3DPTFILTERCAPS_LINEAR 0x00000002
163#define D3DPTFILTERCAPS_MIPNEAREST 0x00000004
164#define D3DPTFILTERCAPS_MIPLINEAR 0x00000008
165#define D3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
166#define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
168#define D3DPTFILTERCAPS_MINFPOINT 0x00000100
169#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200
170#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
172#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000
173#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000
175#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000
176#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000
177#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
178#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000
179#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000
181#define D3DPTBLENDCAPS_DECAL 0x00000001
182#define D3DPTBLENDCAPS_MODULATE 0x00000002
183#define D3DPTBLENDCAPS_DECALALPHA 0x00000004
184#define D3DPTBLENDCAPS_MODULATEALPHA 0x00000008
185#define D3DPTBLENDCAPS_DECALMASK 0x00000010
186#define D3DPTBLENDCAPS_MODULATEMASK 0x00000020
187#define D3DPTBLENDCAPS_COPY 0x00000040
188#define D3DPTBLENDCAPS_ADD 0x00000080
190#define D3DPTADDRESSCAPS_WRAP 0x00000001
191#define D3DPTADDRESSCAPS_MIRROR 0x00000002
192#define D3DPTADDRESSCAPS_CLAMP 0x00000004
193#define D3DPTADDRESSCAPS_BORDER 0x00000008
194#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
234#define D3DDEVICEDESCSIZE (sizeof(D3DDEVICEDESC))
276#define D3DDEVICEDESC7SIZE (sizeof(D3DDEVICEDESC7))
278#define D3DDD_COLORMODEL 0x00000001
279#define D3DDD_DEVCAPS 0x00000002
280#define D3DDD_TRANSFORMCAPS 0x00000004
281#define D3DDD_LIGHTINGCAPS 0x00000008
282#define D3DDD_BCLIPPING 0x00000010
283#define D3DDD_LINECAPS 0x00000020
284#define D3DDD_TRICAPS 0x00000040
285#define D3DDD_DEVICERENDERBITDEPTH 0x00000080
286#define D3DDD_DEVICEZBUFFERBITDEPTH 0x00000100
287#define D3DDD_MAXBUFFERSIZE 0x00000200
288#define D3DDD_MAXVERTEXCOUNT 0x00000400
290#define D3DDEVCAPS_FLOATTLVERTEX 0x00000001
291#define D3DDEVCAPS_SORTINCREASINGZ 0x00000002
292#define D3DDEVCAPS_SORTDECREASINGZ 0X00000004
293#define D3DDEVCAPS_SORTEXACT 0x00000008
294#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
295#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
296#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
297#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
298#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
299#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
300#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
301#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
302#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
303#define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
304#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
305#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
306#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
307#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
308#define D3DDEVCAPS_HWRASTERIZATION 0x00080000
310#define D3DSTENCILCAPS_KEEP 0x00000001
311#define D3DSTENCILCAPS_ZERO 0x00000002
312#define D3DSTENCILCAPS_REPLACE 0x00000004
313#define D3DSTENCILCAPS_INCRSAT 0x00000008
314#define D3DSTENCILCAPS_DECRSAT 0x00000010
315#define D3DSTENCILCAPS_INVERT 0x00000020
316#define D3DSTENCILCAPS_INCR 0x00000040
317#define D3DSTENCILCAPS_DECR 0x00000080
319#define D3DTEXOPCAPS_DISABLE 0x00000001
320#define D3DTEXOPCAPS_SELECTARG1 0x00000002
321#define D3DTEXOPCAPS_SELECTARG2 0x00000004
322#define D3DTEXOPCAPS_MODULATE 0x00000008
323#define D3DTEXOPCAPS_MODULATE2X 0x00000010
324#define D3DTEXOPCAPS_MODULATE4X 0x00000020
325#define D3DTEXOPCAPS_ADD 0x00000040
326#define D3DTEXOPCAPS_ADDSIGNED 0x00000080
327#define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100
328#define D3DTEXOPCAPS_SUBTRACT 0x00000200
329#define D3DTEXOPCAPS_ADDSMOOTH 0x00000400
330#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
331#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
332#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
333#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
334#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
335#define D3DTEXOPCAPS_PREMODULATE 0x00010000
336#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
337#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
338#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
339#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
340#define D3DTEXOPCAPS_BUMPENVMAP 0x00200000
341#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
342#define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000
344#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000FFFF
345#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
347#define D3DVTXPCAPS_TEXGEN 0x00000001
348#define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002
349#define D3DVTXPCAPS_VERTEXFOG 0x00000004
350#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
351#define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
352#define D3DVTXPCAPS_LOCALVIEWER 0x00000020
358#define D3DFDS_COLORMODEL 0x00000001
359#define D3DFDS_GUID 0x00000002
360#define D3DFDS_HARDWARE 0x00000004
361#define D3DFDS_TRIANGLES 0x00000008
362#define D3DFDS_LINES 0x00000010
363#define D3DFDS_MISCCAPS 0x00000020
364#define D3DFDS_RASTERCAPS 0x00000040
365#define D3DFDS_ZCMPCAPS 0x00000080
366#define D3DFDS_ALPHACMPCAPS 0x00000100
367#define D3DFDS_SRCBLENDCAPS 0x00000200
368#define D3DFDS_DSTBLENDCAPS 0x00000400
369#define D3DFDS_SHADECAPS 0x00000800
370#define D3DFDS_TEXTURECAPS 0x00001000
371#define D3DFDS_TEXTUREFILTERCAPS 0x00002000
372#define D3DFDS_TEXTUREBLENDCAPS 0x00004000
373#define D3DFDS_TEXTUREADDRESSCAPS 0x00008000
400#define D3DDEB_BUFSIZE 0x00000001
401#define D3DDEB_CAPS 0x00000002
402#define D3DDEB_LPDATA 0x00000004
404#define D3DDEBCAPS_SYSTEMMEMORY 0x00000001
405#define D3DDEBCAPS_VIDEOMEMORY 0x00000002
406#define D3DDEBCAPS_MEM (D3DDEBCAPS_SYSTEMMEMORY|D3DDEBCAPS_VIDEOMEMORY)
struct _D3DExecuteBufferDesc * LPD3DEXECUTEBUFFERDESC
struct _D3DExecuteBufferDesc D3DEXECUTEBUFFERDESC
struct _D3DDeviceDesc D3DDEVICEDESC
struct _D3DDEVINFO_TEXTUREMANAGER D3DDEVINFO_TEXTUREMANAGER
struct _D3DFINDDEVICERESULT D3DFINDDEVICERESULT
struct _D3DDeviceDesc * LPD3DDEVICEDESC
struct _D3DLIGHTINGCAPS * LPD3DLIGHTINGCAPS
struct _D3DFINDDEVICESEARCH * LPD3DFINDDEVICESEARCH
struct _D3DPrimCaps D3DPRIMCAPS
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK)(GUID *lpGuid, LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC, LPD3DDEVICEDESC, LPVOID)
struct _D3DDEVINFO_TEXTURING D3DDEVINFO_TEXTURING
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK7)(LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC7, LPVOID)
struct _D3DDEVINFO_TEXTUREMANAGER * LPD3DDEVINFO_TEXTUREMANAGER
struct _D3DTRANSFORMCAPS * LPD3DTRANSFORMCAPS
struct _D3DFINDDEVICERESULT * LPD3DFINDDEVICERESULT
struct _D3DFINDDEVICESEARCH D3DFINDDEVICESEARCH
struct _D3DDeviceDesc7 D3DDEVICEDESC7
struct _D3DTRANSFORMCAPS D3DTRANSFORMCAPS
struct _D3DDEVINFO_TEXTURING * LPD3DDEVINFO_TEXTURING
struct _D3DDeviceDesc7 * LPD3DDEVICEDESC7
struct _D3DLIGHTINGCAPS D3DLIGHTINGCAPS
struct _D3DPrimCaps * LPD3DPRIMCAPS
D3D11_SHADER_VARIABLE_DESC desc
DWORD dwApproxBytesDownloaded
DWORD dwApproxBytesLoaded
WORD wMaxSimultaneousTextures
DWORD dwMaxTextureAspectRatio
DWORD dwDeviceRenderBitDepth
DWORD dwDeviceZBufferBitDepth
D3DVALUE dvGuardBandRight
D3DVALUE dvGuardBandBottom
WORD wMaxTextureBlendStages
DWORD dwVertexProcessingCaps
WORD wMaxVertexBlendMatrices
DWORD dwDeviceZBufferBitDepth
D3DTRANSFORMCAPS dtcTransformCaps
D3DVALUE dvGuardBandRight
DWORD dwMaxTextureAspectRatio
DWORD dwDeviceRenderBitDepth
WORD wMaxTextureBlendStages
D3DCOLORMODEL dcmColorModel
D3DVALUE dvGuardBandBottom
WORD wMaxSimultaneousTextures
D3DLIGHTINGCAPS dlcLightingCaps
D3DCOLORMODEL dcmColorModel
DWORD dwTextureFilterCaps
DWORD dwTextureAddressCaps