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