ReactOS Fundraising Campaign 2012
 
€ 4,060 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

d3d9caps.h
Go to the documentation of this file.
00001 #ifndef _d3d9CAPS_H
00002 #define _d3d9CAPS_H
00003 
00004 #ifndef DIRECT3D_VERSION
00005 #define DIRECT3D_VERSION         0x0900
00006 #endif  //DIRECT3D_VERSION
00007 
00008 // include this file content only if compiling for DX9 interfaces
00009 #if(DIRECT3D_VERSION >= 0x0900)
00010 
00011 #if defined(_X86_) || defined(_IA64)
00012 #pragma pack(4)
00013 #endif
00014 
00015 
00016 #define D3DCAPS_READ_SCANLINE                           0x00020000
00017 #define D3DCAPS2_FULLSCREENGAMMA                        0x00020000
00018 #define D3DCAPS2_CANCALIBRATEGAMMA                      0x00100000
00019 #define D3DCAPS2_RESERVED                               0x02000000
00020 #define D3DCAPS2_CANMANAGERESOURCE                      0x10000000
00021 #define D3DCAPS2_DYNAMICTEXTURES                        0x20000000
00022 #define D3DCAPS2_CANAUTOGENMIPMAP                       0x40000000
00023 #define D3DCAPS3_RESERVED                               0x8000001F
00024 #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD       0x00000020
00025 #define D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION            0x00000080
00026 #define D3DCAPS3_COPY_TO_VIDMEM                         0x00000100
00027 #define D3DCAPS3_COPY_TO_SYSTEMMEM                      0x00000200
00028 #define D3DPRESENT_INTERVAL_DEFAULT                     0x00000000
00029 #define D3DPRESENT_INTERVAL_ONE                         0x00000001
00030 #define D3DPRESENT_INTERVAL_TWO                         0x00000002
00031 #define D3DPRESENT_INTERVAL_THREE                       0x00000004
00032 #define D3DPRESENT_INTERVAL_FOUR                        0x00000008
00033 #define D3DPRESENT_INTERVAL_IMMEDIATE                   0x80000000
00034 #define D3DCURSORCAPS_COLOR                             0x00000001
00035 #define D3DCURSORCAPS_LOWRES                            0x00000002
00036 #define D3DDEVCAPS_EXECUTESYSTEMMEMORY                  0x00000010
00037 #define D3DDEVCAPS_EXECUTEVIDEOMEMORY                   0x00000020
00038 #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY                 0x00000040
00039 #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY                  0x00000080
00040 #define D3DDEVCAPS_TEXTURESYSTEMMEMORY                  0x00000100
00041 #define D3DDEVCAPS_TEXTUREVIDEOMEMORY                   0x00000200
00042 #define D3DDEVCAPS_DRAWPRIMTLVERTEX                     0x00000400
00043 #define D3DDEVCAPS_CANRENDERAFTERFLIP                   0x00000800
00044 #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM                0x00001000
00045 #define D3DDEVCAPS_DRAWPRIMITIVES2                      0x00002000
00046 #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES              0x00004000
00047 #define D3DDEVCAPS_DRAWPRIMITIVES2EX                    0x00008000
00048 #define D3DDEVCAPS_HWTRANSFORMANDLIGHT                  0x00010000
00049 #define D3DDEVCAPS_CANBLTSYSTONONLOCAL                  0x00020000
00050 #define D3DDEVCAPS_HWRASTERIZATION                      0x00080000
00051 #define D3DDEVCAPS_PUREDEVICE                           0x00100000
00052 #define D3DDEVCAPS_QUINTICRTPATCHES                     0x00200000
00053 #define D3DDEVCAPS_RTPATCHES                            0x00400000
00054 #define D3DDEVCAPS_RTPATCHHANDLEZERO                    0x00800000
00055 #define D3DDEVCAPS_NPATCHES                             0x01000000
00056 #define D3DPMISCCAPS_MASKZ                              0x00000002
00057 #define D3DPMISCCAPS_CULLNONE                           0x00000010
00058 #define D3DPMISCCAPS_CULLCW                             0x00000020
00059 #define D3DPMISCCAPS_CULLCCW                            0x00000040
00060 #define D3DPMISCCAPS_COLORWRITEENABLE                   0x00000080
00061 #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS              0x00000100
00062 #define D3DPMISCCAPS_CLIPTLVERTS                        0x00000200
00063 #define D3DPMISCCAPS_TSSARGTEMP                         0x00000400
00064 #define D3DPMISCCAPS_BLENDOP                            0x00000800
00065 #define D3DPMISCCAPS_NULLREFERENCE                      0x00001000
00066 #define D3DPMISCCAPS_INDEPENDENTWRITEMASKS              0x00004000
00067 #define D3DPMISCCAPS_PERSTAGECONSTANT                   0x00008000
00068 #define D3DPMISCCAPS_FOGANDSPECULARALPHA                0x00010000
00069 #define D3DPMISCCAPS_SEPARATEALPHABLEND                 0x00020000
00070 #define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS            0x00040000
00071 #define D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING         0x00080000
00072 #define D3DPMISCCAPS_FOGVERTEXCLAMPED                   0x00100000
00073 #define D3DLINECAPS_TEXTURE                             0x00000001
00074 #define D3DLINECAPS_ZTEST                               0x00000002
00075 #define D3DLINECAPS_BLEND                               0x00000004
00076 #define D3DLINECAPS_ALPHACMP                            0x00000008
00077 #define D3DLINECAPS_FOG                                 0x00000010
00078 #define D3DLINECAPS_ANTIALIAS                           0x00000020
00079 #define D3DPRASTERCAPS_DITHER                           0x00000001
00080 #define D3DPRASTERCAPS_ZTEST                            0x00000010
00081 #define D3DPRASTERCAPS_FOGVERTEX                        0x00000080
00082 #define D3DPRASTERCAPS_FOGTABLE                         0x00000100
00083 #define D3DPRASTERCAPS_MIPMAPLODBIAS                    0x00002000
00084 #define D3DPRASTERCAPS_ZBUFFERLESSHSR                   0x00008000
00085 #define D3DPRASTERCAPS_FOGRANGE                         0x00010000
00086 #define D3DPRASTERCAPS_ANISOTROPY                       0x00020000
00087 #define D3DPRASTERCAPS_WBUFFER                          0x00040000
00088 #define D3DPRASTERCAPS_WFOG                             0x00100000
00089 #define D3DPRASTERCAPS_ZFOG                             0x00200000
00090 #define D3DPRASTERCAPS_COLORPERSPECTIVE                 0x00400000
00091 #define D3DPRASTERCAPS_SCISSORTEST                      0x01000000
00092 #define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS              0x02000000
00093 #define D3DPRASTERCAPS_DEPTHBIAS                        0x04000000
00094 #define D3DPRASTERCAPS_MULTISAMPLE_TOGGLE               0x08000000
00095 #define D3DPCMPCAPS_NEVER                               0x00000001
00096 #define D3DPCMPCAPS_LESS                                0x00000002
00097 #define D3DPCMPCAPS_EQUAL                               0x00000004
00098 #define D3DPCMPCAPS_LESSEQUAL                           0x00000008
00099 #define D3DPCMPCAPS_GREATER                             0x00000010
00100 #define D3DPCMPCAPS_NOTEQUAL                            0x00000020
00101 #define D3DPCMPCAPS_GREATEREQUAL                        0x00000040
00102 #define D3DPCMPCAPS_ALWAYS                              0x00000080
00103 #define D3DPBLENDCAPS_ZERO                              0x00000001
00104 #define D3DPBLENDCAPS_ONE                               0x00000002
00105 #define D3DPBLENDCAPS_SRCCOLOR                          0x00000004
00106 #define D3DPBLENDCAPS_INVSRCCOLOR                       0x00000008
00107 #define D3DPBLENDCAPS_SRCALPHA                          0x00000010
00108 #define D3DPBLENDCAPS_INVSRCALPHA                       0x00000020
00109 #define D3DPBLENDCAPS_DESTALPHA                         0x00000040
00110 #define D3DPBLENDCAPS_INVDESTALPHA                      0x00000080
00111 #define D3DPBLENDCAPS_DESTCOLOR                         0x00000100
00112 #define D3DPBLENDCAPS_INVDESTCOLOR                      0x00000200
00113 #define D3DPBLENDCAPS_SRCALPHASAT                       0x00000400
00114 #define D3DPBLENDCAPS_BOTHSRCALPHA                      0x00000800
00115 #define D3DPBLENDCAPS_BOTHINVSRCALPHA                   0x00001000
00116 #define D3DPBLENDCAPS_BLENDFACTOR                       0x00002000
00117 #define D3DPSHADECAPS_COLORGOURAUDRGB                   0x00000008
00118 #define D3DPSHADECAPS_SPECULARGOURAUDRGB                0x00000200
00119 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND                 0x00004000
00120 #define D3DPSHADECAPS_FOGGOURAUD                        0x00080000
00121 #define D3DPTEXTURECAPS_PERSPECTIVE                     0x00000001
00122 #define D3DPTEXTURECAPS_POW2                            0x00000002
00123 #define D3DPTEXTURECAPS_ALPHA                           0x00000004
00124 #define D3DPTEXTURECAPS_SQUAREONLY                      0x00000020
00125 #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE        0x00000040
00126 #define D3DPTEXTURECAPS_ALPHAPALETTE                    0x00000080
00127 #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL              0x00000100
00128 #define D3DPTEXTURECAPS_PROJECTED                       0x00000400
00129 #define D3DPTEXTURECAPS_CUBEMAP                         0x00000800
00130 #define D3DPTEXTURECAPS_VOLUMEMAP                       0x00002000
00131 #define D3DPTEXTURECAPS_MIPMAP                          0x00004000
00132 #define D3DPTEXTURECAPS_MIPVOLUMEMAP                    0x00008000
00133 #define D3DPTEXTURECAPS_MIPCUBEMAP                      0x00010000
00134 #define D3DPTEXTURECAPS_CUBEMAP_POW2                    0x00020000
00135 #define D3DPTEXTURECAPS_VOLUMEMAP_POW2                  0x00040000
00136 #define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV              0x00200000
00137 #define D3DPTFILTERCAPS_MINFPOINT                       0x00000100
00138 #define D3DPTFILTERCAPS_MINFLINEAR                      0x00000200
00139 #define D3DPTFILTERCAPS_MINFANISOTROPIC                 0x00000400
00140 #define D3DPTFILTERCAPS_MINFPYRAMIDALQUAD               0x00000800
00141 #define D3DPTFILTERCAPS_MINFGAUSSIANQUAD                0x00001000
00142 #define D3DPTFILTERCAPS_MIPFPOINT                       0x00010000
00143 #define D3DPTFILTERCAPS_MIPFLINEAR                      0x00020000
00144 #define D3DPTFILTERCAPS_MAGFPOINT                       0x01000000
00145 #define D3DPTFILTERCAPS_MAGFLINEAR                      0x02000000
00146 #define D3DPTFILTERCAPS_MAGFANISOTROPIC                 0x04000000
00147 #define D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD               0x08000000
00148 #define D3DPTFILTERCAPS_MAGFGAUSSIANQUAD                0x10000000
00149 #define D3DPTADDRESSCAPS_WRAP                           0x00000001
00150 #define D3DPTADDRESSCAPS_MIRROR                         0x00000002
00151 #define D3DPTADDRESSCAPS_CLAMP                          0x00000004
00152 #define D3DPTADDRESSCAPS_BORDER                         0x00000008
00153 #define D3DPTADDRESSCAPS_INDEPENDENTUV                  0x00000010
00154 #define D3DPTADDRESSCAPS_MIRRORONCE                     0x00000020
00155 #define D3DSTENCILCAPS_KEEP                             0x00000001
00156 #define D3DSTENCILCAPS_ZERO                             0x00000002
00157 #define D3DSTENCILCAPS_REPLACE                          0x00000004
00158 #define D3DSTENCILCAPS_INCRSAT                          0x00000008
00159 #define D3DSTENCILCAPS_DECRSAT                          0x00000010
00160 #define D3DSTENCILCAPS_INVERT                           0x00000020
00161 #define D3DSTENCILCAPS_INCR                             0x00000040
00162 #define D3DSTENCILCAPS_DECR                             0x00000080
00163 #define D3DSTENCILCAPS_TWOSIDED                         0x00000100
00164 #define D3DTEXOPCAPS_DISABLE                            0x00000001
00165 #define D3DTEXOPCAPS_SELECTARG1                         0x00000002
00166 #define D3DTEXOPCAPS_SELECTARG2                         0x00000004
00167 #define D3DTEXOPCAPS_MODULATE                           0x00000008
00168 #define D3DTEXOPCAPS_MODULATE2X                         0x00000010
00169 #define D3DTEXOPCAPS_MODULATE4X                         0x00000020
00170 #define D3DTEXOPCAPS_ADD                                0x00000040
00171 #define D3DTEXOPCAPS_ADDSIGNED                          0x00000080
00172 #define D3DTEXOPCAPS_ADDSIGNED2X                        0x00000100
00173 #define D3DTEXOPCAPS_SUBTRACT                           0x00000200
00174 #define D3DTEXOPCAPS_ADDSMOOTH                          0x00000400
00175 #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA                  0x00000800
00176 #define D3DTEXOPCAPS_BLENDTEXTUREALPHA                  0x00001000
00177 #define D3DTEXOPCAPS_BLENDFACTORALPHA                   0x00002000
00178 #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM                0x00004000
00179 #define D3DTEXOPCAPS_BLENDCURRENTALPHA                  0x00008000
00180 #define D3DTEXOPCAPS_PREMODULATE                        0x00010000
00181 #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR             0x00020000
00182 #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA             0x00040000
00183 #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR          0x00080000
00184 #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA          0x00100000
00185 #define D3DTEXOPCAPS_BUMPENVMAP                         0x00200000
00186 #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE                0x00400000
00187 #define D3DTEXOPCAPS_DOTPRODUCT3                        0x00800000
00188 #define D3DTEXOPCAPS_MULTIPLYADD                        0x01000000
00189 #define D3DTEXOPCAPS_LERP                               0x02000000
00190 #define D3DFVFCAPS_TEXCOORDCOUNTMASK                    0x0000FFFF
00191 #define D3DFVFCAPS_DONOTSTRIPELEMENTS                   0x00080000
00192 #define D3DFVFCAPS_PSIZE                                0x00100000
00193 #define D3DVTXPCAPS_TEXGEN                              0x00000001
00194 #define D3DVTXPCAPS_MATERIALSOURCE7                     0x00000002
00195 #define D3DVTXPCAPS_DIRECTIONALLIGHTS                   0x00000008
00196 #define D3DVTXPCAPS_POSITIONALLIGHTS                    0x00000010
00197 #define D3DVTXPCAPS_LOCALVIEWER                         0x00000020
00198 #define D3DVTXPCAPS_TWEENING                            0x00000040
00199 #define D3DVTXPCAPS_TEXGEN_SPHEREMAP                    0x00000100
00200 #define D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER            0x00000200
00201 #define D3DDEVCAPS2_STREAMOFFSET                        0x00000001
00202 #define D3DDEVCAPS2_DMAPNPATCH                          0x00000002
00203 #define D3DDEVCAPS2_ADAPTIVETESSRTPATCH                 0x00000004
00204 #define D3DDEVCAPS2_ADAPTIVETESSNPATCH                  0x00000008
00205 #define D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES       0x00000010
00206 #define D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH                0x00000020
00207 #define D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET  0x00000040
00208 #define D3DDTCAPS_UBYTE4                                0x00000001
00209 #define D3DDTCAPS_UBYTE4N                               0x00000002
00210 #define D3DDTCAPS_SHORT2N                               0x00000004
00211 #define D3DDTCAPS_SHORT4N                               0x00000008
00212 #define D3DDTCAPS_USHORT2N                              0x00000010
00213 #define D3DDTCAPS_USHORT4N                              0x00000020
00214 #define D3DDTCAPS_UDEC3                                 0x00000040
00215 #define D3DDTCAPS_DEC3N                                 0x00000080
00216 #define D3DDTCAPS_FLOAT16_2                             0x00000100
00217 #define D3DDTCAPS_FLOAT16_4                             0x00000200
00218 #define D3DVS20CAPS_PREDICATION                         (1<<0)
00219 #define D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH             24
00220 #define D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH             0
00221 #define D3DVS20_MAX_NUMTEMPS                            32
00222 #define D3DVS20_MIN_NUMTEMPS                            12
00223 #define D3DVS20_MAX_STATICFLOWCONTROLDEPTH              4
00224 #define D3DVS20_MIN_STATICFLOWCONTROLDEPTH              1
00225 #define D3DPS20CAPS_ARBITRARYSWIZZLE                    (1<<0)
00226 #define D3DPS20CAPS_GRADIENTINSTRUCTIONS                (1<<1)
00227 #define D3DPS20CAPS_PREDICATION                         (1<<2)
00228 #define D3DPS20CAPS_NODEPENDENTREADLIMIT                (1<<3)
00229 #define D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT               (1<<4)
00230 #define D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH             24
00231 #define D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH             0
00232 #define D3DPS20_MAX_NUMTEMPS                            32
00233 #define D3DPS20_MIN_NUMTEMPS                            12
00234 #define D3DPS20_MAX_STATICFLOWCONTROLDEPTH              4
00235 #define D3DPS20_MIN_STATICFLOWCONTROLDEPTH              0
00236 #define D3DPS20_MAX_NUMINSTRUCTIONSLOTS                 512
00237 #define D3DPS20_MIN_NUMINSTRUCTIONSLOTS                 96
00238 #define D3DMIN30SHADERINSTRUCTIONS                      512
00239 #define D3DMAX30SHADERINSTRUCTIONS                      32768
00240 
00241 
00242 
00243 typedef struct _D3DVSHADERCAPS2_0
00244 {
00245   DWORD Caps;
00246   INT DynamicFlowControlDepth;
00247   INT NumTemps;
00248   INT StaticFlowControlDepth;
00249 } D3DVSHADERCAPS2_0;
00250 
00251 
00252 typedef struct _D3DPSHADERCAPS2_0
00253 {
00254   DWORD Caps;
00255   INT DynamicFlowControlDepth;
00256   INT NumTemps;
00257   INT StaticFlowControlDepth;
00258   INT NumInstructionSlots;
00259 } D3DPSHADERCAPS2_0;
00260 
00261 
00262 typedef struct _D3DCAPS9
00263 {
00264   D3DDEVTYPE DeviceType;
00265   UINT AdapterOrdinal;
00266   DWORD Caps;
00267   DWORD Caps2;
00268   DWORD Caps3;
00269   DWORD PresentationIntervals;
00270   DWORD CursorCaps;
00271   DWORD DevCaps;
00272   DWORD PrimitiveMiscCaps;
00273   DWORD RasterCaps;
00274   DWORD ZCmpCaps;
00275   DWORD SrcBlendCaps;
00276   DWORD DestBlendCaps;
00277   DWORD AlphaCmpCaps;
00278   DWORD ShadeCaps;
00279   DWORD TextureCaps;
00280   DWORD TextureFilterCaps;
00281   DWORD CubeTextureFilterCaps;
00282   DWORD VolumeTextureFilterCaps;
00283   DWORD TextureAddressCaps;
00284   DWORD VolumeTextureAddressCaps;
00285   DWORD LineCaps;
00286   DWORD MaxTextureWidth;
00287   DWORD MaxTextureHeight;
00288   DWORD MaxVolumeExtent;
00289   DWORD MaxTextureRepeat;
00290   DWORD MaxTextureAspectRatio;
00291   DWORD MaxAnisotropy;
00292   float MaxVertexW;
00293   float GuardBandLeft;
00294   float GuardBandTop;
00295   float GuardBandRight;
00296   float GuardBandBottom;
00297   float ExtentsAdjust;
00298   DWORD StencilCaps;
00299   DWORD FVFCaps;
00300   DWORD TextureOpCaps;
00301   DWORD MaxTextureBlendStages;
00302   DWORD MaxSimultaneousTextures;
00303   DWORD VertexProcessingCaps;
00304   DWORD MaxActiveLights;
00305   DWORD MaxUserClipPlanes;
00306   DWORD MaxVertexBlendMatrices;
00307   DWORD MaxVertexBlendMatrixIndex;
00308   float MaxPointSize;
00309   DWORD MaxPrimitiveCount;
00310   DWORD MaxVertexIndex;
00311   DWORD MaxStreams;
00312   DWORD MaxStreamStride;
00313   DWORD VertexShaderVersion;
00314   DWORD MaxVertexShaderConst;
00315   DWORD PixelShaderVersion;
00316   float PixelShader1xMaxValue;
00317   DWORD DevCaps2;
00318   float MaxNpatchTessellationLevel;
00319   DWORD Reserved5;
00320   UINT MasterAdapterOrdinal;
00321   UINT AdapterOrdinalInGroup;
00322   UINT NumberOfAdaptersInGroup;
00323   DWORD DeclTypes;
00324   DWORD NumSimultaneousRTs;
00325   DWORD StretchRectFilterCaps;
00326   D3DVSHADERCAPS2_0 VS20Caps;
00327   D3DPSHADERCAPS2_0 PS20Caps;
00328   DWORD VertexTextureFilterCaps;
00329   DWORD MaxVShaderInstructionsExecuted;
00330   DWORD MaxPShaderInstructionsExecuted;
00331   DWORD MaxVertexShader30InstructionSlots;
00332   DWORD MaxPixelShader30InstructionSlots;
00333 } D3DCAPS9;
00334 
00335 #pragma pack()
00336 
00337 #endif
00338 #endif
00339 

Generated on Tue May 22 2012 04:34:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.