msvcp100: Add arm exports.
[wine] / include / d3d9caps.h
1 /*
2  * Copyright (C) 2002-2003 Jason Edmeades
3  *                         Raphael Junqueira
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19
20 #ifndef __WINE_D3D9CAPS_H
21 #define __WINE_D3D9CAPS_H
22
23 /*
24  * Definitions
25  */
26 #define D3DCAPS_READ_SCANLINE 0x20000
27
28 #define D3DCURSORCAPS_COLOR   1
29 #define D3DCURSORCAPS_LOWRES  2
30
31
32 #define D3DDEVCAPS2_STREAMOFFSET                        __MSABI_LONG(0x00000001)
33 #define D3DDEVCAPS2_DMAPNPATCH                          __MSABI_LONG(0x00000002)
34 #define D3DDEVCAPS2_ADAPTIVETESSRTPATCH                 __MSABI_LONG(0x00000004)
35 #define D3DDEVCAPS2_ADAPTIVETESSNPATCH                  __MSABI_LONG(0x00000008)
36 #define D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES       __MSABI_LONG(0x00000010)
37 #define D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH                __MSABI_LONG(0x00000020)
38 #define D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET  __MSABI_LONG(0x00000040)
39
40 #define D3DDEVCAPS_EXECUTESYSTEMMEMORY     0x0000010
41 #define D3DDEVCAPS_EXECUTEVIDEOMEMORY      0x0000020
42 #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY    0x0000040
43 #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY     0x0000080
44 #define D3DDEVCAPS_TEXTURESYSTEMMEMORY     0x0000100
45 #define D3DDEVCAPS_TEXTUREVIDEOMEMORY      0x0000200
46 #define D3DDEVCAPS_DRAWPRIMTLVERTEX        0x0000400
47 #define D3DDEVCAPS_CANRENDERAFTERFLIP      0x0000800
48 #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM   0x0001000
49 #define D3DDEVCAPS_DRAWPRIMITIVES2         0x0002000
50 #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x0004000
51 #define D3DDEVCAPS_DRAWPRIMITIVES2EX       0x0008000
52 #define D3DDEVCAPS_HWTRANSFORMANDLIGHT     0x0010000
53 #define D3DDEVCAPS_CANBLTSYSTONONLOCAL     0x0020000
54 #define D3DDEVCAPS_HWRASTERIZATION         0x0080000
55 #define D3DDEVCAPS_PUREDEVICE              0x0100000
56 #define D3DDEVCAPS_QUINTICRTPATCHES        0x0200000
57 #define D3DDEVCAPS_RTPATCHES               0x0400000
58 #define D3DDEVCAPS_RTPATCHHANDLEZERO       0x0800000
59 #define D3DDEVCAPS_NPATCHES                0x1000000
60
61 #define D3DFVFCAPS_TEXCOORDCOUNTMASK  0x00FFFF
62 #define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x080000
63 #define D3DFVFCAPS_PSIZE              0x100000
64
65 #define D3DLINECAPS_TEXTURE           0x01
66 #define D3DLINECAPS_ZTEST             0x02
67 #define D3DLINECAPS_BLEND             0x04
68 #define D3DLINECAPS_ALPHACMP          0x08
69 #define D3DLINECAPS_FOG               0x10
70 #define D3DLINECAPS_ANTIALIAS         0x20
71
72 #define D3DPBLENDCAPS_ZERO            0x00000001
73 #define D3DPBLENDCAPS_ONE             0x00000002
74 #define D3DPBLENDCAPS_SRCCOLOR        0x00000004
75 #define D3DPBLENDCAPS_INVSRCCOLOR     0x00000008
76 #define D3DPBLENDCAPS_SRCALPHA        0x00000010
77 #define D3DPBLENDCAPS_INVSRCALPHA     0x00000020
78 #define D3DPBLENDCAPS_DESTALPHA       0x00000040
79 #define D3DPBLENDCAPS_INVDESTALPHA    0x00000080
80 #define D3DPBLENDCAPS_DESTCOLOR       0x00000100
81 #define D3DPBLENDCAPS_INVDESTCOLOR    0x00000200
82 #define D3DPBLENDCAPS_SRCALPHASAT     0x00000400
83 #define D3DPBLENDCAPS_BOTHSRCALPHA    0x00000800
84 #define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
85 #define D3DPBLENDCAPS_BLENDFACTOR     0x00002000
86
87 #define D3DPCMPCAPS_NEVER        0x01
88 #define D3DPCMPCAPS_LESS         0x02
89 #define D3DPCMPCAPS_EQUAL        0x04
90 #define D3DPCMPCAPS_LESSEQUAL    0x08
91 #define D3DPCMPCAPS_GREATER      0x10
92 #define D3DPCMPCAPS_NOTEQUAL     0x20
93 #define D3DPCMPCAPS_GREATEREQUAL 0x40
94 #define D3DPCMPCAPS_ALWAYS       0x80
95
96 #define D3DPMISCCAPS_MASKZ                      __MSABI_LONG(0x00000002)
97 #define D3DPMISCCAPS_LINEPATTERNREP             __MSABI_LONG(0x00000004)
98 #define D3DPMISCCAPS_CULLNONE                   __MSABI_LONG(0x00000010)
99 #define D3DPMISCCAPS_CULLCW                     __MSABI_LONG(0x00000020)
100 #define D3DPMISCCAPS_CULLCCW                    __MSABI_LONG(0x00000040)
101 #define D3DPMISCCAPS_COLORWRITEENABLE           __MSABI_LONG(0x00000080)
102 #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS      __MSABI_LONG(0x00000100)
103 #define D3DPMISCCAPS_CLIPTLVERTS                __MSABI_LONG(0x00000200)
104 #define D3DPMISCCAPS_TSSARGTEMP                 __MSABI_LONG(0x00000400)
105 #define D3DPMISCCAPS_BLENDOP                    __MSABI_LONG(0x00000800)
106 #define D3DPMISCCAPS_NULLREFERENCE              __MSABI_LONG(0x00001000)
107 #define D3DPMISCCAPS_INDEPENDENTWRITEMASKS      __MSABI_LONG(0x00004000)
108 #define D3DPMISCCAPS_PERSTAGECONSTANT           __MSABI_LONG(0x00008000)
109 #define D3DPMISCCAPS_FOGANDSPECULARALPHA        __MSABI_LONG(0x00010000)
110 #define D3DPMISCCAPS_SEPARATEALPHABLEND         __MSABI_LONG(0x00020000)
111 #define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS    __MSABI_LONG(0x00040000)
112 #define D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING __MSABI_LONG(0x00080000)
113 #define D3DPMISCCAPS_FOGVERTEXCLAMPED           __MSABI_LONG(0x00100000)
114
115
116 #define D3DPRASTERCAPS_DITHER                     __MSABI_LONG(0x00000001)
117 #define D3DPRASTERCAPS_PAT                        __MSABI_LONG(0x00000008)
118 #define D3DPRASTERCAPS_ZTEST                      __MSABI_LONG(0x00000010)
119 #define D3DPRASTERCAPS_FOGVERTEX                  __MSABI_LONG(0x00000080)
120 #define D3DPRASTERCAPS_FOGTABLE                   __MSABI_LONG(0x00000100)
121 #define D3DPRASTERCAPS_ANTIALIASEDGES             __MSABI_LONG(0x00001000)
122 #define D3DPRASTERCAPS_MIPMAPLODBIAS              __MSABI_LONG(0x00002000)
123 #define D3DPRASTERCAPS_ZBIAS                      __MSABI_LONG(0x00004000)
124 #define D3DPRASTERCAPS_ZBUFFERLESSHSR             __MSABI_LONG(0x00008000)
125 #define D3DPRASTERCAPS_FOGRANGE                   __MSABI_LONG(0x00010000)
126 #define D3DPRASTERCAPS_ANISOTROPY                 __MSABI_LONG(0x00020000)
127 #define D3DPRASTERCAPS_WBUFFER                    __MSABI_LONG(0x00040000)
128 #define D3DPRASTERCAPS_WFOG                       __MSABI_LONG(0x00100000)
129 #define D3DPRASTERCAPS_ZFOG                       __MSABI_LONG(0x00200000)
130 #define D3DPRASTERCAPS_COLORPERSPECTIVE           __MSABI_LONG(0x00400000)
131 #define D3DPRASTERCAPS_SCISSORTEST                __MSABI_LONG(0x01000000)
132 #define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS        __MSABI_LONG(0x02000000)
133 #define D3DPRASTERCAPS_DEPTHBIAS                  __MSABI_LONG(0x04000000)
134 #define D3DPRASTERCAPS_MULTISAMPLE_TOGGLE         __MSABI_LONG(0x08000000)
135
136 #define D3DPRESENT_INTERVAL_DEFAULT               0x00000000
137 #define D3DPRESENT_INTERVAL_ONE                   0x00000001
138 #define D3DPRESENT_INTERVAL_TWO                   0x00000002
139 #define D3DPRESENT_INTERVAL_THREE                 0x00000004
140 #define D3DPRESENT_INTERVAL_FOUR                  0x00000008
141 #define D3DPRESENT_INTERVAL_IMMEDIATE             0x80000000
142
143 #define D3DPSHADECAPS_COLORGOURAUDRGB             0x00008
144 #define D3DPSHADECAPS_SPECULARGOURAUDRGB          0x00200
145 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND           0x04000
146 #define D3DPSHADECAPS_FOGGOURAUD                  0x80000
147
148 #define D3DPTADDRESSCAPS_WRAP                     0x01
149 #define D3DPTADDRESSCAPS_MIRROR                   0x02
150 #define D3DPTADDRESSCAPS_CLAMP                    0x04
151 #define D3DPTADDRESSCAPS_BORDER                   0x08
152 #define D3DPTADDRESSCAPS_INDEPENDENTUV            0x10
153 #define D3DPTADDRESSCAPS_MIRRORONCE               0x20
154
155 #define D3DPTEXTURECAPS_PERSPECTIVE              __MSABI_LONG(0x00000001)
156 #define D3DPTEXTURECAPS_POW2                     __MSABI_LONG(0x00000002)
157 #define D3DPTEXTURECAPS_ALPHA                    __MSABI_LONG(0x00000004)
158 #define D3DPTEXTURECAPS_SQUAREONLY               __MSABI_LONG(0x00000020)
159 #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE __MSABI_LONG(0x00000040)
160 #define D3DPTEXTURECAPS_ALPHAPALETTE             __MSABI_LONG(0x00000080)
161 #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL       __MSABI_LONG(0x00000100)
162 #define D3DPTEXTURECAPS_PROJECTED                __MSABI_LONG(0x00000400)
163 #define D3DPTEXTURECAPS_CUBEMAP                  __MSABI_LONG(0x00000800)
164 #define D3DPTEXTURECAPS_VOLUMEMAP                __MSABI_LONG(0x00002000)
165 #define D3DPTEXTURECAPS_MIPMAP                   __MSABI_LONG(0x00004000)
166 #define D3DPTEXTURECAPS_MIPVOLUMEMAP             __MSABI_LONG(0x00008000)
167 #define D3DPTEXTURECAPS_MIPCUBEMAP               __MSABI_LONG(0x00010000)
168 #define D3DPTEXTURECAPS_CUBEMAP_POW2             __MSABI_LONG(0x00020000)
169 #define D3DPTEXTURECAPS_VOLUMEMAP_POW2           __MSABI_LONG(0x00040000)
170 #define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV       __MSABI_LONG(0x00200000)
171
172 #define D3DPTFILTERCAPS_MINFPOINT                0x00000100
173 #define D3DPTFILTERCAPS_MINFLINEAR               0x00000200
174 #define D3DPTFILTERCAPS_MINFANISOTROPIC          0x00000400
175 #define D3DPTFILTERCAPS_MINFPYRAMIDALQUAD        0x00000800
176 #define D3DPTFILTERCAPS_MINFGAUSSIANQUAD         0x00001000
177 #define D3DPTFILTERCAPS_MIPFPOINT                0x00010000
178 #define D3DPTFILTERCAPS_MIPFLINEAR               0x00020000
179 #define D3DPTFILTERCAPS_MAGFPOINT                0x01000000
180 #define D3DPTFILTERCAPS_MAGFLINEAR               0x02000000
181 #define D3DPTFILTERCAPS_MAGFANISOTROPIC          0x04000000
182 #define D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD        0x08000000
183 #define D3DPTFILTERCAPS_MAGFGAUSSIANQUAD         0x10000000
184
185 #define D3DSTENCILCAPS_KEEP                      0x01
186 #define D3DSTENCILCAPS_ZERO                      0x02
187 #define D3DSTENCILCAPS_REPLACE                   0x04
188 #define D3DSTENCILCAPS_INCRSAT                   0x08
189 #define D3DSTENCILCAPS_DECRSAT                   0x10
190 #define D3DSTENCILCAPS_INVERT                    0x20
191 #define D3DSTENCILCAPS_INCR                      0x40
192 #define D3DSTENCILCAPS_DECR                      0x80
193 #define D3DSTENCILCAPS_TWOSIDED                  0x100
194
195 #define D3DTEXOPCAPS_DISABLE                     0x0000001
196 #define D3DTEXOPCAPS_SELECTARG1                  0x0000002
197 #define D3DTEXOPCAPS_SELECTARG2                  0x0000004
198 #define D3DTEXOPCAPS_MODULATE                    0x0000008
199 #define D3DTEXOPCAPS_MODULATE2X                  0x0000010
200 #define D3DTEXOPCAPS_MODULATE4X                  0x0000020
201 #define D3DTEXOPCAPS_ADD                         0x0000040
202 #define D3DTEXOPCAPS_ADDSIGNED                   0x0000080
203 #define D3DTEXOPCAPS_ADDSIGNED2X                 0x0000100
204 #define D3DTEXOPCAPS_SUBTRACT                    0x0000200
205 #define D3DTEXOPCAPS_ADDSMOOTH                   0x0000400
206 #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA           0x0000800
207 #define D3DTEXOPCAPS_BLENDTEXTUREALPHA           0x0001000
208 #define D3DTEXOPCAPS_BLENDFACTORALPHA            0x0002000
209 #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM         0x0004000
210 #define D3DTEXOPCAPS_BLENDCURRENTALPHA           0x0008000
211 #define D3DTEXOPCAPS_PREMODULATE                 0x0010000
212 #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR      0x0020000
213 #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA      0x0040000
214 #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR   0x0080000
215 #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA   0x0100000
216 #define D3DTEXOPCAPS_BUMPENVMAP                  0x0200000
217 #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE         0x0400000
218 #define D3DTEXOPCAPS_DOTPRODUCT3                 0x0800000
219 #define D3DTEXOPCAPS_MULTIPLYADD                 0x1000000
220 #define D3DTEXOPCAPS_LERP                        0x2000000
221
222 #define D3DVTXPCAPS_TEXGEN                         __MSABI_LONG(0x00000001)
223 #define D3DVTXPCAPS_MATERIALSOURCE7                __MSABI_LONG(0x00000002)
224 #define D3DVTXPCAPS_DIRECTIONALLIGHTS              __MSABI_LONG(0x00000008)
225 #define D3DVTXPCAPS_POSITIONALLIGHTS               __MSABI_LONG(0x00000010)
226 #define D3DVTXPCAPS_LOCALVIEWER                    __MSABI_LONG(0x00000020)
227 #define D3DVTXPCAPS_TWEENING                       __MSABI_LONG(0x00000040)
228 #define D3DVTXPCAPS_TEXGEN_SPHEREMAP               __MSABI_LONG(0x00000100)
229 #define D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER       __MSABI_LONG(0x00000200)
230
231 #define D3DDTCAPS_UBYTE4                           __MSABI_LONG(0x00000001)
232 #define D3DDTCAPS_UBYTE4N                          __MSABI_LONG(0x00000002)
233 #define D3DDTCAPS_SHORT2N                          __MSABI_LONG(0x00000004)
234 #define D3DDTCAPS_SHORT4N                          __MSABI_LONG(0x00000008)
235 #define D3DDTCAPS_USHORT2N                         __MSABI_LONG(0x00000010)
236 #define D3DDTCAPS_USHORT4N                         __MSABI_LONG(0x00000020)
237 #define D3DDTCAPS_UDEC3                            __MSABI_LONG(0x00000040)
238 #define D3DDTCAPS_DEC3N                            __MSABI_LONG(0x00000080)
239 #define D3DDTCAPS_FLOAT16_2                        __MSABI_LONG(0x00000100)
240 #define D3DDTCAPS_FLOAT16_4                        __MSABI_LONG(0x00000200)
241
242 #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD  __MSABI_LONG(0x00000020)
243 #define D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION       __MSABI_LONG(0x00000080)
244 #define D3DCAPS3_COPY_TO_VIDMEM                    __MSABI_LONG(0x00000100)
245 #define D3DCAPS3_COPY_TO_SYSTEMMEM                 __MSABI_LONG(0x00000200)
246 #define D3DCAPS3_RESERVED                          __MSABI_LONG(0x8000001F)
247
248 #define D3DCAPS2_NO2DDURING3DSCENE                 __MSABI_LONG(0x00000002)
249 #define D3DCAPS2_FULLSCREENGAMMA                   __MSABI_LONG(0x00020000)
250 #define D3DCAPS2_CANRENDERWINDOWED                 __MSABI_LONG(0x00080000)
251 #define D3DCAPS2_CANCALIBRATEGAMMA                 __MSABI_LONG(0x00100000)
252 #define D3DCAPS2_RESERVED                          __MSABI_LONG(0x02000000)
253 #define D3DCAPS2_CANMANAGERESOURCE                 __MSABI_LONG(0x10000000)
254 #define D3DCAPS2_DYNAMICTEXTURES                   __MSABI_LONG(0x20000000)
255 #define D3DCAPS2_CANAUTOGENMIPMAP                  __MSABI_LONG(0x40000000)
256
257
258 #define D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH  24
259 #define D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH  0
260 #define D3DVS20_MAX_NUMTEMPS                 32
261 #define D3DVS20_MIN_NUMTEMPS                 12
262 #define D3DVS20_MAX_STATICFLOWCONTROLDEPTH   4
263 #define D3DVS20_MIN_STATICFLOWCONTROLDEPTH   1
264
265 #define D3DVS20CAPS_PREDICATION              (1 << 0)
266
267 #define D3DPS20CAPS_ARBITRARYSWIZZLE         (1 << 0)
268 #define D3DPS20CAPS_GRADIENTINSTRUCTIONS     (1 << 1)
269 #define D3DPS20CAPS_PREDICATION              (1 << 2)
270 #define D3DPS20CAPS_NODEPENDENTREADLIMIT     (1 << 3)
271 #define D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT    (1 << 4)
272
273 #define D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH  24
274 #define D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH  0
275 #define D3DPS20_MAX_NUMTEMPS                 32
276 #define D3DPS20_MIN_NUMTEMPS                 12
277 #define D3DPS20_MAX_STATICFLOWCONTROLDEPTH   4
278 #define D3DPS20_MIN_STATICFLOWCONTROLDEPTH   0
279 #define D3DPS20_MAX_NUMINSTRUCTIONSLOTS      512
280 #define D3DPS20_MIN_NUMINSTRUCTIONSLOTS      96
281
282 #define D3DMIN30SHADERINSTRUCTIONS          512
283 #define D3DMAX30SHADERINSTRUCTIONS          32768
284
285
286 typedef struct _D3DVSHADERCAPS2_0 {
287   DWORD  Caps;
288   INT    DynamicFlowControlDepth;
289   INT    NumTemps;
290   INT    StaticFlowControlDepth;
291 } D3DVSHADERCAPS2_0;
292
293 typedef struct _D3DPSHADERCAPS2_0 {
294   DWORD  Caps;
295   INT    DynamicFlowControlDepth;
296   INT    NumTemps;
297   INT    StaticFlowControlDepth;
298   INT    NumInstructionSlots;
299 } D3DPSHADERCAPS2_0;
300
301 /*
302  * The d3dcaps9 structure
303  */
304 typedef struct _D3DCAPS9 {
305   D3DDEVTYPE          DeviceType;
306   UINT                AdapterOrdinal;
307   
308   DWORD               Caps;
309   DWORD               Caps2;
310   DWORD               Caps3;
311   DWORD               PresentationIntervals;
312   
313   DWORD               CursorCaps;
314   
315   DWORD               DevCaps;
316   
317   DWORD               PrimitiveMiscCaps;
318   DWORD               RasterCaps;
319   DWORD               ZCmpCaps;
320   DWORD               SrcBlendCaps;
321   DWORD               DestBlendCaps;
322   DWORD               AlphaCmpCaps;
323   DWORD               ShadeCaps;
324   DWORD               TextureCaps;
325   DWORD               TextureFilterCaps;
326   DWORD               CubeTextureFilterCaps;
327   DWORD               VolumeTextureFilterCaps;
328   DWORD               TextureAddressCaps;
329   DWORD               VolumeTextureAddressCaps;
330   
331   DWORD               LineCaps;
332   
333   DWORD               MaxTextureWidth, MaxTextureHeight;
334   DWORD               MaxVolumeExtent;
335   
336   DWORD               MaxTextureRepeat;
337   DWORD               MaxTextureAspectRatio;
338   DWORD               MaxAnisotropy;
339   float               MaxVertexW;
340   
341   float               GuardBandLeft;
342   float               GuardBandTop;
343   float               GuardBandRight;
344   float               GuardBandBottom;
345   
346   float               ExtentsAdjust;
347   DWORD               StencilCaps;
348   
349   DWORD               FVFCaps;
350   DWORD               TextureOpCaps;
351   DWORD               MaxTextureBlendStages;
352   DWORD               MaxSimultaneousTextures;
353   
354   DWORD               VertexProcessingCaps;
355   DWORD               MaxActiveLights;
356   DWORD               MaxUserClipPlanes;
357   DWORD               MaxVertexBlendMatrices;
358   DWORD               MaxVertexBlendMatrixIndex;
359   
360   float               MaxPointSize;
361   
362   DWORD               MaxPrimitiveCount;
363   DWORD               MaxVertexIndex;
364   DWORD               MaxStreams;
365   DWORD               MaxStreamStride;
366   
367   DWORD               VertexShaderVersion;
368   DWORD               MaxVertexShaderConst;
369   
370   DWORD               PixelShaderVersion;
371   float               PixelShader1xMaxValue;
372
373   /* DX 9 */
374   DWORD               DevCaps2;
375
376   float               MaxNpatchTessellationLevel;
377   DWORD               Reserved5;
378
379   UINT                MasterAdapterOrdinal;   
380   UINT                AdapterOrdinalInGroup;  
381   UINT                NumberOfAdaptersInGroup;
382   DWORD               DeclTypes;              
383   DWORD               NumSimultaneousRTs;     
384   DWORD               StretchRectFilterCaps;  
385   D3DVSHADERCAPS2_0   VS20Caps;
386   D3DPSHADERCAPS2_0   PS20Caps;
387   DWORD               VertexTextureFilterCaps;
388   DWORD               MaxVShaderInstructionsExecuted;
389   DWORD               MaxPShaderInstructionsExecuted;
390   DWORD               MaxVertexShader30InstructionSlots; 
391   DWORD               MaxPixelShader30InstructionSlots;
392
393 } D3DCAPS9;
394
395 #endif