xref: /reactos/sdk/include/dxsdk/d3d8caps.h (revision c2c66aff)
1 
2 
3 #ifndef _D3D8CAPS_H
4 #define _D3D8CAPS_H
5 
6 #ifndef DIRECT3D_VERSION
7   #define DIRECT3D_VERSION 0x0800
8 #endif
9 
10 
11 #if(DIRECT3D_VERSION >= 0x0800)
12 
13 #if defined(_X86_) || defined(_IA64_)
14   #pragma pack(4)
15 #endif
16 
17 
18 #define D3DCAPS_READ_SCANLINE                           0x00020000
19 #define D3DCAPS2_NO2DDURING3DSCENE                      0x00000002
20 #define D3DCAPS2_FULLSCREENGAMMA                        0x00020000
21 #define D3DCAPS2_CANRENDERWINDOWED                      0x00080000
22 #define D3DCAPS2_CANCALIBRATEGAMMA                      0x00100000
23 #define D3DCAPS2_RESERVED                               0x02000000
24 #define D3DCAPS2_CANMANAGERESOURCE                      0x10000000
25 #define D3DCAPS2_DYNAMICTEXTURES                        0x20000000
26 #define D3DCAPS3_RESERVED                               0x8000001F
27 #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD       0x00000020
28 #define D3DPRESENT_INTERVAL_DEFAULT                     0x00000000
29 #define D3DPRESENT_INTERVAL_ONE                         0x00000001
30 #define D3DPRESENT_INTERVAL_TWO                         0x00000002
31 #define D3DPRESENT_INTERVAL_THREE                       0x00000004
32 #define D3DPRESENT_INTERVAL_FOUR                        0x00000008
33 #define D3DPRESENT_INTERVAL_IMMEDIATE                   0x80000000
34 #define D3DCURSORCAPS_COLOR                             0x00000001
35 #define D3DCURSORCAPS_LOWRES                            0x00000002
36 #define D3DDEVCAPS_EXECUTESYSTEMMEMORY                  0x00000010
37 #define D3DDEVCAPS_EXECUTEVIDEOMEMORY                   0x00000020
38 #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY                 0x00000040
39 #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY                  0x00000080
40 #define D3DDEVCAPS_TEXTURESYSTEMMEMORY                  0x00000100
41 #define D3DDEVCAPS_TEXTUREVIDEOMEMORY                   0x00000200
42 #define D3DDEVCAPS_DRAWPRIMTLVERTEX                     0x00000400
43 #define D3DDEVCAPS_CANRENDERAFTERFLIP                   0x00000800
44 #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM                0x00001000
45 #define D3DDEVCAPS_DRAWPRIMITIVES2                      0x00002000
46 #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES              0x00004000
47 #define D3DDEVCAPS_DRAWPRIMITIVES2EX                    0x00008000
48 #define D3DDEVCAPS_HWTRANSFORMANDLIGHT                  0x00010000
49 #define D3DDEVCAPS_CANBLTSYSTONONLOCAL                  0x00020000
50 #define D3DDEVCAPS_HWRASTERIZATION                      0x00080000
51 #define D3DDEVCAPS_PUREDEVICE                           0x00100000
52 #define D3DDEVCAPS_QUINTICRTPATCHES                     0x00200000
53 #define D3DDEVCAPS_RTPATCHES                            0x00400000
54 #define D3DDEVCAPS_RTPATCHHANDLEZERO                    0x00800000
55 #define D3DDEVCAPS_NPATCHES                             0x01000000
56 #define D3DPMISCCAPS_MASKZ                              0x00000002
57 #define D3DPMISCCAPS_LINEPATTERNREP                     0x00000004
58 #define D3DPMISCCAPS_CULLNONE                           0x00000010
59 #define D3DPMISCCAPS_CULLCW                             0x00000020
60 #define D3DPMISCCAPS_CULLCCW                            0x00000040
61 #define D3DPMISCCAPS_COLORWRITEENABLE                   0x00000080
62 #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS              0x00000100
63 #define D3DPMISCCAPS_CLIPTLVERTS                        0x00000200
64 #define D3DPMISCCAPS_TSSARGTEMP                         0x00000400
65 #define D3DPMISCCAPS_BLENDOP                            0x00000800
66 #define D3DPMISCCAPS_NULLREFERENCE                      0x00001000
67 #define D3DLINECAPS_TEXTURE                             0x00000001
68 #define D3DLINECAPS_ZTEST                               0x00000002
69 #define D3DLINECAPS_BLEND                               0x00000004
70 #define D3DLINECAPS_ALPHACMP                            0x00000008
71 #define D3DLINECAPS_FOG                                 0x00000010
72 #define D3DPRASTERCAPS_DITHER                           0x00000001
73 #define D3DPRASTERCAPS_PAT                              0x00000008
74 #define D3DPRASTERCAPS_ZTEST                            0x00000010
75 #define D3DPRASTERCAPS_FOGVERTEX                        0x00000080
76 #define D3DPRASTERCAPS_FOGTABLE                         0x00000100
77 #define D3DPRASTERCAPS_ANTIALIASEDGES                   0x00001000
78 #define D3DPRASTERCAPS_MIPMAPLODBIAS                    0x00002000
79 #define D3DPRASTERCAPS_ZBIAS                            0x00004000
80 #define D3DPRASTERCAPS_ZBUFFERLESSHSR                   0x00008000
81 #define D3DPRASTERCAPS_FOGRANGE                         0x00010000
82 #define D3DPRASTERCAPS_ANISOTROPY                       0x00020000
83 #define D3DPRASTERCAPS_WBUFFER                          0x00040000
84 #define D3DPRASTERCAPS_WFOG                             0x00100000
85 #define D3DPRASTERCAPS_ZFOG                             0x00200000
86 #define D3DPRASTERCAPS_COLORPERSPECTIVE                 0x00400000
87 #define D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE            0x00800000
88 #define D3DPCMPCAPS_NEVER                               0x00000001
89 #define D3DPCMPCAPS_LESS                                0x00000002
90 #define D3DPCMPCAPS_EQUAL                               0x00000004
91 #define D3DPCMPCAPS_LESSEQUAL                           0x00000008
92 #define D3DPCMPCAPS_GREATER                             0x00000010
93 #define D3DPCMPCAPS_NOTEQUAL                            0x00000020
94 #define D3DPCMPCAPS_GREATEREQUAL                        0x00000040
95 #define D3DPCMPCAPS_ALWAYS                              0x00000080
96 #define D3DPBLENDCAPS_ZERO                              0x00000001
97 #define D3DPBLENDCAPS_ONE                               0x00000002
98 #define D3DPBLENDCAPS_SRCCOLOR                          0x00000004
99 #define D3DPBLENDCAPS_INVSRCCOLOR                       0x00000008
100 #define D3DPBLENDCAPS_SRCALPHA                          0x00000010
101 #define D3DPBLENDCAPS_INVSRCALPHA                       0x00000020
102 #define D3DPBLENDCAPS_DESTALPHA                         0x00000040
103 #define D3DPBLENDCAPS_INVDESTALPHA                      0x00000080
104 #define D3DPBLENDCAPS_DESTCOLOR                         0x00000100
105 #define D3DPBLENDCAPS_INVDESTCOLOR                      0x00000200
106 #define D3DPBLENDCAPS_SRCALPHASAT                       0x00000400
107 #define D3DPBLENDCAPS_BOTHSRCALPHA                      0x00000800
108 #define D3DPBLENDCAPS_BOTHINVSRCALPHA                   0x00001000
109 #define D3DPSHADECAPS_COLORGOURAUDRGB                   0x00000008
110 #define D3DPSHADECAPS_SPECULARGOURAUDRGB                0x00000200
111 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND                 0x00004000
112 #define D3DPSHADECAPS_FOGGOURAUD                        0x00080000
113 #define D3DPTEXTURECAPS_PERSPECTIVE                     0x00000001
114 #define D3DPTEXTURECAPS_POW2                            0x00000002
115 #define D3DPTEXTURECAPS_ALPHA                           0x00000004
116 #define D3DPTEXTURECAPS_SQUAREONLY                      0x00000020
117 #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE        0x00000040
118 #define D3DPTEXTURECAPS_ALPHAPALETTE                    0x00000080
119 #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL              0x00000100
120 #define D3DPTEXTURECAPS_PROJECTED                       0x00000400
121 #define D3DPTEXTURECAPS_CUBEMAP                         0x00000800
122 #define D3DPTEXTURECAPS_VOLUMEMAP                       0x00002000
123 #define D3DPTEXTURECAPS_MIPMAP                          0x00004000
124 #define D3DPTEXTURECAPS_MIPVOLUMEMAP                    0x00008000
125 #define D3DPTEXTURECAPS_MIPCUBEMAP                      0x00010000
126 #define D3DPTEXTURECAPS_CUBEMAP_POW2                    0x00020000
127 #define D3DPTEXTURECAPS_VOLUMEMAP_POW2                  0x00040000
128 #define D3DPTFILTERCAPS_MINFPOINT                       0x00000100
129 #define D3DPTFILTERCAPS_MINFLINEAR                      0x00000200
130 #define D3DPTFILTERCAPS_MINFANISOTROPIC                 0x00000400
131 #define D3DPTFILTERCAPS_MIPFPOINT                       0x00010000
132 #define D3DPTFILTERCAPS_MIPFLINEAR                      0x00020000
133 #define D3DPTFILTERCAPS_MAGFPOINT                       0x01000000
134 #define D3DPTFILTERCAPS_MAGFLINEAR                      0x02000000
135 #define D3DPTFILTERCAPS_MAGFANISOTROPIC                 0x04000000
136 #define D3DPTFILTERCAPS_MAGFAFLATCUBIC                  0x08000000
137 #define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC               0x10000000
138 #define D3DPTADDRESSCAPS_WRAP                           0x00000001
139 #define D3DPTADDRESSCAPS_MIRROR                         0x00000002
140 #define D3DPTADDRESSCAPS_CLAMP                          0x00000004
141 #define D3DPTADDRESSCAPS_BORDER                         0x00000008
142 #define D3DPTADDRESSCAPS_INDEPENDENTUV                  0x00000010
143 #define D3DPTADDRESSCAPS_MIRRORONCE                     0x00000020
144 #define D3DSTENCILCAPS_KEEP                             0x00000001
145 #define D3DSTENCILCAPS_ZERO                             0x00000002
146 #define D3DSTENCILCAPS_REPLACE                          0x00000004
147 #define D3DSTENCILCAPS_INCRSAT                          0x00000008
148 #define D3DSTENCILCAPS_DECRSAT                          0x00000010
149 #define D3DSTENCILCAPS_INVERT                           0x00000020
150 #define D3DSTENCILCAPS_INCR                             0x00000040
151 #define D3DSTENCILCAPS_DECR                             0x00000080
152 #define D3DTEXOPCAPS_DISABLE                            0x00000001
153 #define D3DTEXOPCAPS_SELECTARG1                         0x00000002
154 #define D3DTEXOPCAPS_SELECTARG2                         0x00000004
155 #define D3DTEXOPCAPS_MODULATE                           0x00000008
156 #define D3DTEXOPCAPS_MODULATE2X                         0x00000010
157 #define D3DTEXOPCAPS_MODULATE4X                         0x00000020
158 #define D3DTEXOPCAPS_ADD                                0x00000040
159 #define D3DTEXOPCAPS_ADDSIGNED                          0x00000080
160 #define D3DTEXOPCAPS_ADDSIGNED2X                        0x00000100
161 #define D3DTEXOPCAPS_SUBTRACT                           0x00000200
162 #define D3DTEXOPCAPS_ADDSMOOTH                          0x00000400
163 #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA                  0x00000800
164 #define D3DTEXOPCAPS_BLENDTEXTUREALPHA                  0x00001000
165 #define D3DTEXOPCAPS_BLENDFACTORALPHA                   0x00002000
166 #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM                0x00004000
167 #define D3DTEXOPCAPS_BLENDCURRENTALPHA                  0x00008000
168 #define D3DTEXOPCAPS_PREMODULATE                        0x00010000
169 #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR             0x00020000
170 #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA             0x00040000
171 #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR          0x00080000
172 #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA          0x00100000
173 #define D3DTEXOPCAPS_BUMPENVMAP                         0x00200000
174 #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE                0x00400000
175 #define D3DTEXOPCAPS_DOTPRODUCT3                        0x00800000
176 #define D3DTEXOPCAPS_MULTIPLYADD                        0x01000000
177 #define D3DTEXOPCAPS_LERP                               0x02000000
178 #define D3DFVFCAPS_TEXCOORDCOUNTMASK                    0x0000FFFF
179 #define D3DFVFCAPS_DONOTSTRIPELEMENTS                   0x00080000
180 #define D3DFVFCAPS_PSIZE                                0x00100000
181 #define D3DVTXPCAPS_TEXGEN                              0x00000001
182 #define D3DVTXPCAPS_MATERIALSOURCE7                     0x00000002
183 #define D3DVTXPCAPS_DIRECTIONALLIGHTS                   0x00000008
184 #define D3DVTXPCAPS_POSITIONALLIGHTS                    0x00000010
185 #define D3DVTXPCAPS_LOCALVIEWER                         0x00000020
186 #define D3DVTXPCAPS_TWEENING                            0x00000040
187 #define D3DVTXPCAPS_NO_VSDT_UBYTE4                      0x00000080
188 
189 typedef struct _D3DCAPS8
190 {
191   D3DDEVTYPE DeviceType;
192   UINT AdapterOrdinal;
193   DWORD Caps;
194   DWORD Caps2;
195   DWORD Caps3;
196   DWORD PresentationIntervals;
197   DWORD CursorCaps;
198   DWORD DevCaps;
199   DWORD PrimitiveMiscCaps;
200   DWORD RasterCaps;
201   DWORD ZCmpCaps;
202   DWORD SrcBlendCaps;
203   DWORD DestBlendCaps;
204   DWORD AlphaCmpCaps;
205   DWORD ShadeCaps;
206   DWORD TextureCaps;
207   DWORD TextureFilterCaps;
208   DWORD CubeTextureFilterCaps;
209   DWORD VolumeTextureFilterCaps;
210   DWORD TextureAddressCaps;
211   DWORD VolumeTextureAddressCaps;
212   DWORD LineCaps;
213   DWORD MaxTextureWidth;
214   DWORD MaxTextureHeight;
215   DWORD MaxVolumeExtent;
216   DWORD MaxTextureRepeat;
217   DWORD MaxTextureAspectRatio;
218   DWORD MaxAnisotropy;
219   float MaxVertexW;
220   float GuardBandLeft;
221   float GuardBandTop;
222   float GuardBandRight;
223   float GuardBandBottom;
224   float ExtentsAdjust;
225   DWORD StencilCaps;
226   DWORD FVFCaps;
227   DWORD TextureOpCaps;
228   DWORD MaxTextureBlendStages;
229   DWORD MaxSimultaneousTextures;
230   DWORD VertexProcessingCaps;
231   DWORD MaxActiveLights;
232   DWORD MaxUserClipPlanes;
233   DWORD MaxVertexBlendMatrices;
234   DWORD MaxVertexBlendMatrixIndex;
235   float MaxPointSize;
236   DWORD MaxPrimitiveCount;
237   DWORD MaxVertexIndex;
238   DWORD MaxStreams;
239   DWORD MaxStreamStride;
240   DWORD VertexShaderVersion;
241   DWORD MaxVertexShaderConst;
242   DWORD PixelShaderVersion;
243   float MaxPixelShaderValue;
244 } D3DCAPS8;
245 
246 #pragma pack()
247 
248 #endif
249 #endif
250 
251