xref: /aosp_15_r20/external/mesa3d/include/D3D9/d3d9caps.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2011 Joakim Sindholt <[email protected]>
3*61046927SAndroid Build Coastguard Worker  *
4*61046927SAndroid Build Coastguard Worker  * Permission is hereby granted, free of charge, to any person obtaining a
5*61046927SAndroid Build Coastguard Worker  * copy of this software and associated documentation files (the "Software"),
6*61046927SAndroid Build Coastguard Worker  * to deal in the Software without restriction, including without limitation
7*61046927SAndroid Build Coastguard Worker  * on the rights to use, copy, modify, merge, publish, distribute, sub
8*61046927SAndroid Build Coastguard Worker  * license, and/or sell copies of the Software, and to permit persons to whom
9*61046927SAndroid Build Coastguard Worker  * the Software is furnished to do so, subject to the following conditions:
10*61046927SAndroid Build Coastguard Worker  *
11*61046927SAndroid Build Coastguard Worker  * The above copyright notice and this permission notice (including the next
12*61046927SAndroid Build Coastguard Worker  * paragraph) shall be included in all copies or substantial portions of the
13*61046927SAndroid Build Coastguard Worker  * Software.
14*61046927SAndroid Build Coastguard Worker  *
15*61046927SAndroid Build Coastguard Worker  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*61046927SAndroid Build Coastguard Worker  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*61046927SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18*61046927SAndroid Build Coastguard Worker  * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
19*61046927SAndroid Build Coastguard Worker  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20*61046927SAndroid Build Coastguard Worker  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21*61046927SAndroid Build Coastguard Worker  * USE OR OTHER DEALINGS IN THE SOFTWARE. */
22*61046927SAndroid Build Coastguard Worker 
23*61046927SAndroid Build Coastguard Worker #ifndef _D3D9CAPS_H_
24*61046927SAndroid Build Coastguard Worker #define _D3D9CAPS_H_
25*61046927SAndroid Build Coastguard Worker 
26*61046927SAndroid Build Coastguard Worker #include "d3d9types.h"
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker /* Caps flags */
29*61046927SAndroid Build Coastguard Worker #define D3DCAPS_OVERLAY       0x00000800
30*61046927SAndroid Build Coastguard Worker #define D3DCAPS_READ_SCANLINE 0x00020000
31*61046927SAndroid Build Coastguard Worker 
32*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_FULLSCREENGAMMA   0x00020000
33*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_CANCALIBRATEGAMMA 0x00100000
34*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_RESERVED          0x02000000
35*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_CANMANAGERESOURCE 0x10000000
36*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_DYNAMICTEXTURES   0x20000000
37*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_CANAUTOGENMIPMAP  0x40000000
38*61046927SAndroid Build Coastguard Worker #define D3DCAPS2_CANSHARERESOURCE  0x80000000
39*61046927SAndroid Build Coastguard Worker 
40*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020
41*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION      0x00000080
42*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_COPY_TO_VIDMEM                   0x00000100
43*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_COPY_TO_SYSTEMMEM                0x00000200
44*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_DXVAHD                           0x00000400
45*61046927SAndroid Build Coastguard Worker #define D3DCAPS3_RESERVED                         0x8000001F
46*61046927SAndroid Build Coastguard Worker 
47*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_DEFAULT   0x00000000
48*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_ONE       0x00000001
49*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_TWO       0x00000002
50*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_THREE     0x00000004
51*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_FOUR      0x00000008
52*61046927SAndroid Build Coastguard Worker #define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000
53*61046927SAndroid Build Coastguard Worker 
54*61046927SAndroid Build Coastguard Worker #define D3DCURSORCAPS_COLOR  0x00000001
55*61046927SAndroid Build Coastguard Worker #define D3DCURSORCAPS_LOWRES 0x00000002
56*61046927SAndroid Build Coastguard Worker 
57*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_EXECUTESYSTEMMEMORY     0x00000010
58*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_EXECUTEVIDEOMEMORY      0x00000020
59*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY    0x00000040
60*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY     0x00000080
61*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_TEXTURESYSTEMMEMORY     0x00000100
62*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_TEXTUREVIDEOMEMORY      0x00000200
63*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_DRAWPRIMTLVERTEX        0x00000400
64*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_CANRENDERAFTERFLIP      0x00000800
65*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM   0x00001000
66*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_DRAWPRIMITIVES2         0x00002000
67*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
68*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_DRAWPRIMITIVES2EX       0x00008000
69*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_HWTRANSFORMANDLIGHT     0x00010000
70*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_CANBLTSYSTONONLOCAL     0x00020000
71*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_HWRASTERIZATION         0x00080000
72*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_PUREDEVICE              0x00100000
73*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_QUINTICRTPATCHES        0x00200000
74*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_RTPATCHES               0x00400000
75*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_RTPATCHHANDLEZERO       0x00800000
76*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS_NPATCHES                0x01000000
77*61046927SAndroid Build Coastguard Worker 
78*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_MASKZ                      0x00000002
79*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_CULLNONE                   0x00000010
80*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_CULLCW                     0x00000020
81*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_CULLCCW                    0x00000040
82*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_COLORWRITEENABLE           0x00000080
83*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS      0x00000100
84*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_CLIPTLVERTS                0x00000200
85*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_TSSARGTEMP                 0x00000400
86*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_BLENDOP                    0x00000800
87*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_NULLREFERENCE              0x00001000
88*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_INDEPENDENTWRITEMASKS      0x00004000
89*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_PERSTAGECONSTANT           0x00008000
90*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_FOGANDSPECULARALPHA        0x00010000
91*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_SEPARATEALPHABLEND         0x00020000
92*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS    0x00040000
93*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
94*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_FOGVERTEXCLAMPED           0x00100000
95*61046927SAndroid Build Coastguard Worker #define D3DPMISCCAPS_POSTBLENDSRGBCONVERT       0x00200000
96*61046927SAndroid Build Coastguard Worker 
97*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_DITHER              0x00000001
98*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_ZTEST               0x00000010
99*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_FOGVERTEX           0x00000080
100*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_FOGTABLE            0x00000100
101*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_MIPMAPLODBIAS       0x00002000
102*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_ZBUFFERLESSHSR      0x00008000
103*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_FOGRANGE            0x00010000
104*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_ANISOTROPY          0x00020000
105*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_WBUFFER             0x00040000
106*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_WFOG                0x00100000
107*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_ZFOG                0x00200000
108*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_COLORPERSPECTIVE    0x00400000
109*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_SCISSORTEST         0x01000000
110*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000
111*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_DEPTHBIAS           0x04000000
112*61046927SAndroid Build Coastguard Worker #define D3DPRASTERCAPS_MULTISAMPLE_TOGGLE  0x08000000
113*61046927SAndroid Build Coastguard Worker 
114*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_NEVER        0x00000001
115*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_LESS         0x00000002
116*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_EQUAL        0x00000004
117*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_LESSEQUAL    0x00000008
118*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_GREATER      0x00000010
119*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_NOTEQUAL     0x00000020
120*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_GREATEREQUAL 0x00000040
121*61046927SAndroid Build Coastguard Worker #define D3DPCMPCAPS_ALWAYS       0x00000080
122*61046927SAndroid Build Coastguard Worker 
123*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_ZERO            0x00000001
124*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_ONE             0x00000002
125*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_SRCCOLOR        0x00000004
126*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_INVSRCCOLOR     0x00000008
127*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_SRCALPHA        0x00000010
128*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_INVSRCALPHA     0x00000020
129*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_DESTALPHA       0x00000040
130*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_INVDESTALPHA    0x00000080
131*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_DESTCOLOR       0x00000100
132*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_INVDESTCOLOR    0x00000200
133*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_SRCALPHASAT     0x00000400
134*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_BOTHSRCALPHA    0x00000800
135*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
136*61046927SAndroid Build Coastguard Worker #define D3DPBLENDCAPS_BLENDFACTOR     0x00002000
137*61046927SAndroid Build Coastguard Worker #ifndef D3D_DISABLE_9EX
138*61046927SAndroid Build Coastguard Worker # define D3DPBLENDCAPS_SRCCOLOR2      0x00004000
139*61046927SAndroid Build Coastguard Worker # define D3DPBLENDCAPS_INVSRCCOLOR2   0x00008000
140*61046927SAndroid Build Coastguard Worker #endif
141*61046927SAndroid Build Coastguard Worker 
142*61046927SAndroid Build Coastguard Worker #define D3DPSHADECAPS_COLORGOURAUDRGB    0x00000008
143*61046927SAndroid Build Coastguard Worker #define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
144*61046927SAndroid Build Coastguard Worker #define D3DPSHADECAPS_ALPHAGOURAUDBLEND  0x00004000
145*61046927SAndroid Build Coastguard Worker #define D3DPSHADECAPS_FOGGOURAUD         0x00080000
146*61046927SAndroid Build Coastguard Worker 
147*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_PERSPECTIVE              0x00000001
148*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_POW2                     0x00000002
149*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_ALPHA                    0x00000004
150*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_SQUAREONLY               0x00000020
151*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
152*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_ALPHAPALETTE             0x00000080
153*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL       0x00000100
154*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_PROJECTED                0x00000400
155*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_CUBEMAP                  0x00000800
156*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_VOLUMEMAP                0x00002000
157*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_MIPMAP                   0x00004000
158*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_MIPVOLUMEMAP             0x00008000
159*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_MIPCUBEMAP               0x00010000
160*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_CUBEMAP_POW2             0x00020000
161*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_VOLUMEMAP_POW2           0x00040000
162*61046927SAndroid Build Coastguard Worker #define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV       0x00200000
163*61046927SAndroid Build Coastguard Worker 
164*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MINFPOINT         0x00000100
165*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MINFLINEAR        0x00000200
166*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MINFANISOTROPIC   0x00000400
167*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MINFPYRAMIDALQUAD 0x00000800
168*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MINFGAUSSIANQUAD  0x00001000
169*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MIPFPOINT         0x00010000
170*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MIPFLINEAR        0x00020000
171*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MAGFPOINT         0x01000000
172*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MAGFLINEAR        0x02000000
173*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MAGFANISOTROPIC   0x04000000
174*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
175*61046927SAndroid Build Coastguard Worker #define D3DPTFILTERCAPS_MAGFGAUSSIANQUAD  0x10000000
176*61046927SAndroid Build Coastguard Worker 
177*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_WRAP          0x00000001
178*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_MIRROR        0x00000002
179*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_CLAMP         0x00000004
180*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_BORDER        0x00000008
181*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
182*61046927SAndroid Build Coastguard Worker #define D3DPTADDRESSCAPS_MIRRORONCE    0x00000020
183*61046927SAndroid Build Coastguard Worker 
184*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_TEXTURE   0x00000001
185*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_ZTEST     0x00000002
186*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_BLEND     0x00000004
187*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_ALPHACMP  0x00000008
188*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_FOG       0x00000010
189*61046927SAndroid Build Coastguard Worker #define D3DLINECAPS_ANTIALIAS 0x00000020
190*61046927SAndroid Build Coastguard Worker 
191*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_KEEP     0x00000001
192*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_ZERO     0x00000002
193*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_REPLACE  0x00000004
194*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_INCRSAT  0x00000008
195*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_DECRSAT  0x00000010
196*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_INVERT   0x00000020
197*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_INCR     0x00000040
198*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_DECR     0x00000080
199*61046927SAndroid Build Coastguard Worker #define D3DSTENCILCAPS_TWOSIDED 0x00000100
200*61046927SAndroid Build Coastguard Worker 
201*61046927SAndroid Build Coastguard Worker #define D3DFVFCAPS_TEXCOORDCOUNTMASK  0x0000FFFF
202*61046927SAndroid Build Coastguard Worker #define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
203*61046927SAndroid Build Coastguard Worker #define D3DFVFCAPS_PSIZE              0x00100000
204*61046927SAndroid Build Coastguard Worker 
205*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_DISABLE                   0x00000001
206*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_SELECTARG1                0x00000002
207*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_SELECTARG2                0x00000004
208*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATE                  0x00000008
209*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATE2X                0x00000010
210*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATE4X                0x00000020
211*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_ADD                       0x00000040
212*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_ADDSIGNED                 0x00000080
213*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_ADDSIGNED2X               0x00000100
214*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_SUBTRACT                  0x00000200
215*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_ADDSMOOTH                 0x00000400
216*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA         0x00000800
217*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BLENDTEXTUREALPHA         0x00001000
218*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BLENDFACTORALPHA          0x00002000
219*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM       0x00004000
220*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BLENDCURRENTALPHA         0x00008000
221*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_PREMODULATE               0x00010000
222*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR    0x00020000
223*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA    0x00040000
224*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
225*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
226*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BUMPENVMAP                0x00200000
227*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE       0x00400000
228*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_DOTPRODUCT3               0x00800000
229*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_MULTIPLYADD               0x01000000
230*61046927SAndroid Build Coastguard Worker #define D3DTEXOPCAPS_LERP                      0x02000000
231*61046927SAndroid Build Coastguard Worker 
232*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_TEXGEN                   0x00000001
233*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_MATERIALSOURCE7          0x00000002
234*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_DIRECTIONALLIGHTS        0x00000008
235*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_POSITIONALLIGHTS         0x00000010
236*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_LOCALVIEWER              0x00000020
237*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_TWEENING                 0x00000040
238*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_TEXGEN_SPHEREMAP         0x00000100
239*61046927SAndroid Build Coastguard Worker #define D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200
240*61046927SAndroid Build Coastguard Worker 
241*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_STREAMOFFSET                       0x00000001
242*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_DMAPNPATCH                         0x00000002
243*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_ADAPTIVETESSRTPATCH                0x00000004
244*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_ADAPTIVETESSNPATCH                 0x00000008
245*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES      0x00000010
246*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH               0x00000020
247*61046927SAndroid Build Coastguard Worker #define D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x00000040
248*61046927SAndroid Build Coastguard Worker 
249*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_UBYTE4    0x00000001
250*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_UBYTE4N   0x00000002
251*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_SHORT2N   0x00000004
252*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_SHORT4N   0x00000008
253*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_USHORT2N  0x00000010
254*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_USHORT4N  0x00000020
255*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_UDEC3     0x00000040
256*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_DEC3N     0x00000080
257*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_FLOAT16_2 0x00000100
258*61046927SAndroid Build Coastguard Worker #define D3DDTCAPS_FLOAT16_4 0x00000200
259*61046927SAndroid Build Coastguard Worker 
260*61046927SAndroid Build Coastguard Worker 
261*61046927SAndroid Build Coastguard Worker #define D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH  24
262*61046927SAndroid Build Coastguard Worker #define D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH  0
263*61046927SAndroid Build Coastguard Worker #define D3DVS20_MAX_NUMTEMPS                 32
264*61046927SAndroid Build Coastguard Worker #define D3DVS20_MIN_NUMTEMPS                 12
265*61046927SAndroid Build Coastguard Worker #define D3DVS20_MAX_STATICFLOWCONTROLDEPTH   4
266*61046927SAndroid Build Coastguard Worker #define D3DVS20_MIN_STATICFLOWCONTROLDEPTH   1
267*61046927SAndroid Build Coastguard Worker 
268*61046927SAndroid Build Coastguard Worker #define D3DVS20CAPS_PREDICATION              (1 << 0)
269*61046927SAndroid Build Coastguard Worker 
270*61046927SAndroid Build Coastguard Worker #define D3DPS20CAPS_ARBITRARYSWIZZLE         (1 << 0)
271*61046927SAndroid Build Coastguard Worker #define D3DPS20CAPS_GRADIENTINSTRUCTIONS     (1 << 1)
272*61046927SAndroid Build Coastguard Worker #define D3DPS20CAPS_PREDICATION              (1 << 2)
273*61046927SAndroid Build Coastguard Worker #define D3DPS20CAPS_NODEPENDENTREADLIMIT     (1 << 3)
274*61046927SAndroid Build Coastguard Worker #define D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT    (1 << 4)
275*61046927SAndroid Build Coastguard Worker 
276*61046927SAndroid Build Coastguard Worker #define D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH  24
277*61046927SAndroid Build Coastguard Worker #define D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH  0
278*61046927SAndroid Build Coastguard Worker #define D3DPS20_MAX_NUMTEMPS                 32
279*61046927SAndroid Build Coastguard Worker #define D3DPS20_MIN_NUMTEMPS                 12
280*61046927SAndroid Build Coastguard Worker #define D3DPS20_MAX_STATICFLOWCONTROLDEPTH   4
281*61046927SAndroid Build Coastguard Worker #define D3DPS20_MIN_STATICFLOWCONTROLDEPTH   0
282*61046927SAndroid Build Coastguard Worker #define D3DPS20_MAX_NUMINSTRUCTIONSLOTS      512
283*61046927SAndroid Build Coastguard Worker #define D3DPS20_MIN_NUMINSTRUCTIONSLOTS      96
284*61046927SAndroid Build Coastguard Worker 
285*61046927SAndroid Build Coastguard Worker #define D3DMIN30SHADERINSTRUCTIONS          512
286*61046927SAndroid Build Coastguard Worker #define D3DMAX30SHADERINSTRUCTIONS          32768
287*61046927SAndroid Build Coastguard Worker 
288*61046927SAndroid Build Coastguard Worker /* Structs */
289*61046927SAndroid Build Coastguard Worker typedef struct _D3DVSHADERCAPS2_0 {
290*61046927SAndroid Build Coastguard Worker 	DWORD Caps;
291*61046927SAndroid Build Coastguard Worker 	INT DynamicFlowControlDepth;
292*61046927SAndroid Build Coastguard Worker 	INT NumTemps;
293*61046927SAndroid Build Coastguard Worker 	INT StaticFlowControlDepth;
294*61046927SAndroid Build Coastguard Worker } D3DVSHADERCAPS2_0, *PD3DVSHADERCAPS2_0, *LPD3DVSHADERCAPS2_0;
295*61046927SAndroid Build Coastguard Worker 
296*61046927SAndroid Build Coastguard Worker typedef struct _D3DPSHADERCAPS2_0 {
297*61046927SAndroid Build Coastguard Worker 	DWORD Caps;
298*61046927SAndroid Build Coastguard Worker 	INT DynamicFlowControlDepth;
299*61046927SAndroid Build Coastguard Worker 	INT NumTemps;
300*61046927SAndroid Build Coastguard Worker 	INT StaticFlowControlDepth;
301*61046927SAndroid Build Coastguard Worker 	INT NumInstructionSlots;
302*61046927SAndroid Build Coastguard Worker } D3DPSHADERCAPS2_0, *PD3DPSHADERCAPS2_0, *LPD3DPSHADERCAPS2_0;
303*61046927SAndroid Build Coastguard Worker 
304*61046927SAndroid Build Coastguard Worker typedef struct _D3DCAPS9 {
305*61046927SAndroid Build Coastguard Worker 	D3DDEVTYPE DeviceType;
306*61046927SAndroid Build Coastguard Worker 	UINT AdapterOrdinal;
307*61046927SAndroid Build Coastguard Worker 	DWORD Caps;
308*61046927SAndroid Build Coastguard Worker 	DWORD Caps2;
309*61046927SAndroid Build Coastguard Worker 	DWORD Caps3;
310*61046927SAndroid Build Coastguard Worker 	DWORD PresentationIntervals;
311*61046927SAndroid Build Coastguard Worker 	DWORD CursorCaps;
312*61046927SAndroid Build Coastguard Worker 	DWORD DevCaps;
313*61046927SAndroid Build Coastguard Worker 	DWORD PrimitiveMiscCaps;
314*61046927SAndroid Build Coastguard Worker 	DWORD RasterCaps;
315*61046927SAndroid Build Coastguard Worker 	DWORD ZCmpCaps;
316*61046927SAndroid Build Coastguard Worker 	DWORD SrcBlendCaps;
317*61046927SAndroid Build Coastguard Worker 	DWORD DestBlendCaps;
318*61046927SAndroid Build Coastguard Worker 	DWORD AlphaCmpCaps;
319*61046927SAndroid Build Coastguard Worker 	DWORD ShadeCaps;
320*61046927SAndroid Build Coastguard Worker 	DWORD TextureCaps;
321*61046927SAndroid Build Coastguard Worker 	DWORD TextureFilterCaps;
322*61046927SAndroid Build Coastguard Worker 	DWORD CubeTextureFilterCaps;
323*61046927SAndroid Build Coastguard Worker 	DWORD VolumeTextureFilterCaps;
324*61046927SAndroid Build Coastguard Worker 	DWORD TextureAddressCaps;
325*61046927SAndroid Build Coastguard Worker 	DWORD VolumeTextureAddressCaps;
326*61046927SAndroid Build Coastguard Worker 	DWORD LineCaps;
327*61046927SAndroid Build Coastguard Worker 	DWORD MaxTextureWidth;
328*61046927SAndroid Build Coastguard Worker 	DWORD MaxTextureHeight;
329*61046927SAndroid Build Coastguard Worker 	DWORD MaxVolumeExtent;
330*61046927SAndroid Build Coastguard Worker 	DWORD MaxTextureRepeat;
331*61046927SAndroid Build Coastguard Worker 	DWORD MaxTextureAspectRatio;
332*61046927SAndroid Build Coastguard Worker 	DWORD MaxAnisotropy;
333*61046927SAndroid Build Coastguard Worker 	float MaxVertexW;
334*61046927SAndroid Build Coastguard Worker 	float GuardBandLeft;
335*61046927SAndroid Build Coastguard Worker 	float GuardBandTop;
336*61046927SAndroid Build Coastguard Worker 	float GuardBandRight;
337*61046927SAndroid Build Coastguard Worker 	float GuardBandBottom;
338*61046927SAndroid Build Coastguard Worker 	float ExtentsAdjust;
339*61046927SAndroid Build Coastguard Worker 	DWORD StencilCaps;
340*61046927SAndroid Build Coastguard Worker 	DWORD FVFCaps;
341*61046927SAndroid Build Coastguard Worker 	DWORD TextureOpCaps;
342*61046927SAndroid Build Coastguard Worker 	DWORD MaxTextureBlendStages;
343*61046927SAndroid Build Coastguard Worker 	DWORD MaxSimultaneousTextures;
344*61046927SAndroid Build Coastguard Worker 	DWORD VertexProcessingCaps;
345*61046927SAndroid Build Coastguard Worker 	DWORD MaxActiveLights;
346*61046927SAndroid Build Coastguard Worker 	DWORD MaxUserClipPlanes;
347*61046927SAndroid Build Coastguard Worker 	DWORD MaxVertexBlendMatrices;
348*61046927SAndroid Build Coastguard Worker 	DWORD MaxVertexBlendMatrixIndex;
349*61046927SAndroid Build Coastguard Worker 	float MaxPointSize;
350*61046927SAndroid Build Coastguard Worker 	DWORD MaxPrimitiveCount;
351*61046927SAndroid Build Coastguard Worker 	DWORD MaxVertexIndex;
352*61046927SAndroid Build Coastguard Worker 	DWORD MaxStreams;
353*61046927SAndroid Build Coastguard Worker 	DWORD MaxStreamStride;
354*61046927SAndroid Build Coastguard Worker 	DWORD VertexShaderVersion;
355*61046927SAndroid Build Coastguard Worker 	DWORD MaxVertexShaderConst;
356*61046927SAndroid Build Coastguard Worker 	DWORD PixelShaderVersion;
357*61046927SAndroid Build Coastguard Worker 	float PixelShader1xMaxValue;
358*61046927SAndroid Build Coastguard Worker 	DWORD DevCaps2;
359*61046927SAndroid Build Coastguard Worker 	float MaxNpatchTessellationLevel;
360*61046927SAndroid Build Coastguard Worker 	DWORD Reserved5;
361*61046927SAndroid Build Coastguard Worker 	UINT MasterAdapterOrdinal;
362*61046927SAndroid Build Coastguard Worker 	UINT AdapterOrdinalInGroup;
363*61046927SAndroid Build Coastguard Worker 	UINT NumberOfAdaptersInGroup;
364*61046927SAndroid Build Coastguard Worker 	DWORD DeclTypes;
365*61046927SAndroid Build Coastguard Worker 	DWORD NumSimultaneousRTs;
366*61046927SAndroid Build Coastguard Worker 	DWORD StretchRectFilterCaps;
367*61046927SAndroid Build Coastguard Worker 	D3DVSHADERCAPS2_0 VS20Caps;
368*61046927SAndroid Build Coastguard Worker 	D3DPSHADERCAPS2_0 PS20Caps;
369*61046927SAndroid Build Coastguard Worker 	DWORD VertexTextureFilterCaps;
370*61046927SAndroid Build Coastguard Worker 	DWORD MaxVShaderInstructionsExecuted;
371*61046927SAndroid Build Coastguard Worker 	DWORD MaxPShaderInstructionsExecuted;
372*61046927SAndroid Build Coastguard Worker 	DWORD MaxVertexShader30InstructionSlots;
373*61046927SAndroid Build Coastguard Worker 	DWORD MaxPixelShader30InstructionSlots;
374*61046927SAndroid Build Coastguard Worker } D3DCAPS9, *PD3DCAPS9, *LPD3DCAPS9;
375*61046927SAndroid Build Coastguard Worker 
376*61046927SAndroid Build Coastguard Worker typedef struct _D3DCONTENTPROTECTIONCAPS {
377*61046927SAndroid Build Coastguard Worker     DWORD Caps;
378*61046927SAndroid Build Coastguard Worker     GUID KeyExchangeType;
379*61046927SAndroid Build Coastguard Worker     UINT BufferAlignmentStart;
380*61046927SAndroid Build Coastguard Worker     UINT BlockAlignmentSize;
381*61046927SAndroid Build Coastguard Worker     ULONGLONG ProtectedMemorySize;
382*61046927SAndroid Build Coastguard Worker } D3DCONTENTPROTECTIONCAPS, *PD3DCONTENTPROTECTIONCAPS, *LPD3DCONTENTPROTECTIONCAPS;
383*61046927SAndroid Build Coastguard Worker 
384*61046927SAndroid Build Coastguard Worker typedef struct _D3DOVERLAYCAPS {
385*61046927SAndroid Build Coastguard Worker     UINT Caps;
386*61046927SAndroid Build Coastguard Worker     UINT MaxOverlayDisplayWidth;
387*61046927SAndroid Build Coastguard Worker     UINT MaxOverlayDisplayHeight;
388*61046927SAndroid Build Coastguard Worker } D3DOVERLAYCAPS, *PD3DOVERLAYCAPS, *LPD3DOVERLAYCAPS;
389*61046927SAndroid Build Coastguard Worker 
390*61046927SAndroid Build Coastguard Worker #endif /* _D3D9CAPS_H_ */
391