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