########################################################################## # # Copyright 2008-2009 VMware, Inc. # All Rights Reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # ##########################################################################/ """d3dcaps.h""" from winapi import * from d3dtypes import * D3DTRANSFORMCAPS = Flags(DWORD, [ "D3DTRANSFORMCAPS_CLIP", ]) D3DTRANSFORMCAPS = Struct("D3DTRANSFORMCAPS", [ (DWORD, "dwSize"), (DWORD, "dwCaps"), ]) D3DLIGHTINGCAPS = Struct("D3DLIGHTINGCAPS", [ (DWORD, "dwSize"), (DWORD, "dwCaps"), (DWORD, "dwLightingModel"), (DWORD, "dwNumLights"), ]) D3DLIGHTINGMODEL = Flags(DWORD, [ "D3DLIGHTINGMODEL_RGB", "D3DLIGHTINGMODEL_MONO", ]) D3DLIGHTCAPS = Flags(DWORD, [ "D3DLIGHTCAPS_POINT", "D3DLIGHTCAPS_SPOT", "D3DLIGHTCAPS_DIRECTIONAL", "D3DLIGHTCAPS_PARALLELPOINT", "D3DLIGHTCAPS_GLSPOT", ]) D3DPRIMCAPS = Struct("D3DPRIMCAPS", [ (DWORD, "dwSize"), (DWORD, "dwMiscCaps"), (DWORD, "dwRasterCaps"), (DWORD, "dwZCmpCaps"), (DWORD, "dwSrcBlendCaps"), (DWORD, "dwDestBlendCaps"), (DWORD, "dwAlphaCmpCaps"), (DWORD, "dwShadeCaps"), (DWORD, "dwTextureCaps"), (DWORD, "dwTextureFilterCaps"), (DWORD, "dwTextureBlendCaps"), (DWORD, "dwTextureAddressCaps"), (DWORD, "dwStippleWidth"), (DWORD, "dwStippleHeight"), ]) D3DPMISCCAPS = Flags(DWORD, [ "D3DPMISCCAPS_MASKPLANES", "D3DPMISCCAPS_MASKZ", "D3DPMISCCAPS_LINEPATTERNREP", "D3DPMISCCAPS_CONFORMANT", "D3DPMISCCAPS_CULLNONE", "D3DPMISCCAPS_CULLCW", "D3DPMISCCAPS_CULLCCW", ]) D3DXD3DPRASTERCAPSXX = Flags(DWORD, [ "D3DPRASTERCAPS_DITHER", "D3DPRASTERCAPS_ROP2", "D3DPRASTERCAPS_XOR", "D3DPRASTERCAPS_PAT", "D3DPRASTERCAPS_ZTEST", "D3DPRASTERCAPS_SUBPIXEL", "D3DPRASTERCAPS_SUBPIXELX", "D3DPRASTERCAPS_FOGVERTEX", "D3DPRASTERCAPS_FOGTABLE", "D3DPRASTERCAPS_STIPPLE", "D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT", "D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT", "D3DPRASTERCAPS_ANTIALIASEDGES", "D3DPRASTERCAPS_MIPMAPLODBIAS", "D3DPRASTERCAPS_ZBIAS", "D3DPRASTERCAPS_ZBUFFERLESSHSR", "D3DPRASTERCAPS_FOGRANGE", "D3DPRASTERCAPS_ANISOTROPY", "D3DPRASTERCAPS_WBUFFER", "D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT", "D3DPRASTERCAPS_WFOG", "D3DPRASTERCAPS_ZFOG", ]) D3DPCMPCAPS = Flags(DWORD, [ "D3DPCMPCAPS_NEVER", "D3DPCMPCAPS_LESS", "D3DPCMPCAPS_EQUAL", "D3DPCMPCAPS_LESSEQUAL", "D3DPCMPCAPS_GREATER", "D3DPCMPCAPS_NOTEQUAL", "D3DPCMPCAPS_GREATEREQUAL", "D3DPCMPCAPS_ALWAYS", ]) D3DPBLENDCAPS = Flags(DWORD, [ "D3DPBLENDCAPS_ZERO", "D3DPBLENDCAPS_ONE", "D3DPBLENDCAPS_SRCCOLOR", "D3DPBLENDCAPS_INVSRCCOLOR", "D3DPBLENDCAPS_SRCALPHA", "D3DPBLENDCAPS_INVSRCALPHA", "D3DPBLENDCAPS_DESTALPHA", "D3DPBLENDCAPS_INVDESTALPHA", "D3DPBLENDCAPS_DESTCOLOR", "D3DPBLENDCAPS_INVDESTCOLOR", "D3DPBLENDCAPS_SRCALPHASAT", "D3DPBLENDCAPS_BOTHSRCALPHA", "D3DPBLENDCAPS_BOTHINVSRCALPHA", ]) D3DPSHADECAPS = Flags(DWORD, [ "D3DPSHADECAPS_COLORFLATMONO", "D3DPSHADECAPS_COLORFLATRGB", "D3DPSHADECAPS_COLORGOURAUDMONO", "D3DPSHADECAPS_COLORGOURAUDRGB", "D3DPSHADECAPS_COLORPHONGMONO", "D3DPSHADECAPS_COLORPHONGRGB", "D3DPSHADECAPS_SPECULARFLATMONO", "D3DPSHADECAPS_SPECULARFLATRGB", "D3DPSHADECAPS_SPECULARGOURAUDMONO", "D3DPSHADECAPS_SPECULARGOURAUDRGB", "D3DPSHADECAPS_SPECULARPHONGMONO", "D3DPSHADECAPS_SPECULARPHONGRGB", "D3DPSHADECAPS_ALPHAFLATBLEND", "D3DPSHADECAPS_ALPHAFLATSTIPPLED", "D3DPSHADECAPS_ALPHAGOURAUDBLEND", "D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED", "D3DPSHADECAPS_ALPHAPHONGBLEND", "D3DPSHADECAPS_ALPHAPHONGSTIPPLED", "D3DPSHADECAPS_FOGFLAT", "D3DPSHADECAPS_FOGGOURAUD", "D3DPSHADECAPS_FOGPHONG", ]) D3DPTEXTURECAPS = Flags(DWORD, [ "D3DPTEXTURECAPS_PERSPECTIVE", "D3DPTEXTURECAPS_POW2", "D3DPTEXTURECAPS_ALPHA", "D3DPTEXTURECAPS_TRANSPARENCY", "D3DPTEXTURECAPS_BORDER", "D3DPTEXTURECAPS_SQUAREONLY", "D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE", "D3DPTEXTURECAPS_ALPHAPALETTE", "D3DPTEXTURECAPS_NONPOW2CONDITIONAL", "D3DPTEXTURECAPS_PROJECTED", "D3DPTEXTURECAPS_CUBEMAP", "D3DPTEXTURECAPS_COLORKEYBLEND", ]) D3DPTFILTERCAPS = Flags(DWORD, [ "D3DPTFILTERCAPS_NEAREST", "D3DPTFILTERCAPS_LINEAR", "D3DPTFILTERCAPS_MIPNEAREST", "D3DPTFILTERCAPS_MIPLINEAR", "D3DPTFILTERCAPS_LINEARMIPNEAREST", "D3DPTFILTERCAPS_LINEARMIPLINEAR", "D3DPTFILTERCAPS_MINFPOINT", "D3DPTFILTERCAPS_MINFLINEAR", "D3DPTFILTERCAPS_MINFANISOTROPIC", "D3DPTFILTERCAPS_MIPFPOINT", "D3DPTFILTERCAPS_MIPFLINEAR", "D3DPTFILTERCAPS_MAGFPOINT", "D3DPTFILTERCAPS_MAGFLINEAR", "D3DPTFILTERCAPS_MAGFANISOTROPIC", "D3DPTFILTERCAPS_MAGFAFLATCUBIC", "D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC", ]) D3DPTBLENDCAPS = Flags(DWORD, [ "D3DPTBLENDCAPS_DECAL", "D3DPTBLENDCAPS_MODULATE", "D3DPTBLENDCAPS_DECALALPHA", "D3DPTBLENDCAPS_MODULATEALPHA", "D3DPTBLENDCAPS_DECALMASK", "D3DPTBLENDCAPS_MODULATEMASK", "D3DPTBLENDCAPS_COPY", "D3DPTBLENDCAPS_ADD", ]) D3DPTADDRESSCAPS = Flags(DWORD, [ "D3DPTADDRESSCAPS_WRAP", "D3DPTADDRESSCAPS_MIRROR", "D3DPTADDRESSCAPS_CLAMP", "D3DPTADDRESSCAPS_BORDER", "D3DPTADDRESSCAPS_INDEPENDENTUV", ]) D3DSTENCILCAPS = Flags(DWORD, [ "D3DSTENCILCAPS_KEEP", "D3DSTENCILCAPS_ZERO", "D3DSTENCILCAPS_REPLACE", "D3DSTENCILCAPS_INCRSAT", "D3DSTENCILCAPS_DECRSAT", "D3DSTENCILCAPS_INVERT", "D3DSTENCILCAPS_INCR", "D3DSTENCILCAPS_DECR", ]) D3DTEXOPCAPS = Flags(DWORD, [ "D3DTEXOPCAPS_DISABLE", "D3DTEXOPCAPS_SELECTARG1", "D3DTEXOPCAPS_SELECTARG2", "D3DTEXOPCAPS_MODULATE", "D3DTEXOPCAPS_MODULATE2X", "D3DTEXOPCAPS_MODULATE4X", "D3DTEXOPCAPS_ADD", "D3DTEXOPCAPS_ADDSIGNED", "D3DTEXOPCAPS_ADDSIGNED2X", "D3DTEXOPCAPS_SUBTRACT", "D3DTEXOPCAPS_ADDSMOOTH", "D3DTEXOPCAPS_BLENDDIFFUSEALPHA", "D3DTEXOPCAPS_BLENDTEXTUREALPHA", "D3DTEXOPCAPS_BLENDFACTORALPHA", "D3DTEXOPCAPS_BLENDTEXTUREALPHAPM", "D3DTEXOPCAPS_BLENDCURRENTALPHA", "D3DTEXOPCAPS_PREMODULATE", "D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR", "D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA", "D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR", "D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA", "D3DTEXOPCAPS_BUMPENVMAP", "D3DTEXOPCAPS_BUMPENVMAPLUMINANCE", "D3DTEXOPCAPS_DOTPRODUCT3", ]) D3DFVFCAPS = Flags(DWORD, [ "D3DFVFCAPS_TEXCOORDCOUNTMASK", "D3DFVFCAPS_DONOTSTRIPELEMENTS", ]) D3DDD = Flags(DWORD, [ "D3DDD_COLORMODEL", "D3DDD_DEVCAPS", "D3DDD_TRANSFORMCAPS", "D3DDD_LIGHTINGCAPS", "D3DDD_BCLIPPING", "D3DDD_LINECAPS", "D3DDD_TRICAPS", "D3DDD_DEVICERENDERBITDEPTH", "D3DDD_DEVICEZBUFFERBITDEPTH", "D3DDD_MAXBUFFERSIZE", "D3DDD_MAXVERTEXCOUNT", ]) D3DDEVCAPS = Flags(DWORD, [ "D3DDEVCAPS_FLOATTLVERTEX", "D3DDEVCAPS_SORTINCREASINGZ", "D3DDEVCAPS_SORTDECREASINGZ", "D3DDEVCAPS_SORTEXACT", "D3DDEVCAPS_EXECUTESYSTEMMEMORY", "D3DDEVCAPS_EXECUTEVIDEOMEMORY", "D3DDEVCAPS_TLVERTEXSYSTEMMEMORY", "D3DDEVCAPS_TLVERTEXVIDEOMEMORY", "D3DDEVCAPS_TEXTURESYSTEMMEMORY", "D3DDEVCAPS_TEXTUREVIDEOMEMORY", "D3DDEVCAPS_DRAWPRIMTLVERTEX", "D3DDEVCAPS_CANRENDERAFTERFLIP", "D3DDEVCAPS_TEXTURENONLOCALVIDMEM", "D3DDEVCAPS_DRAWPRIMITIVES2", "D3DDEVCAPS_SEPARATETEXTUREMEMORIES", "D3DDEVCAPS_DRAWPRIMITIVES2EX", "D3DDEVCAPS_HWTRANSFORMANDLIGHT", "D3DDEVCAPS_CANBLTSYSTONONLOCAL", "D3DDEVCAPS_HWRASTERIZATION", ]) D3DVTXPCAPS = Flags(DWORD, [ "D3DVTXPCAPS_TEXGEN", "D3DVTXPCAPS_MATERIALSOURCE7", "D3DVTXPCAPS_VERTEXFOG", "D3DVTXPCAPS_DIRECTIONALLIGHTS", "D3DVTXPCAPS_POSITIONALLIGHTS", "D3DVTXPCAPS_LOCALVIEWER", ]) D3DFDS = Flags(DWORD, [ "D3DFDS_COLORMODEL", "D3DFDS_GUID", "D3DFDS_HARDWARE", "D3DFDS_TRIANGLES", "D3DFDS_LINES", "D3DFDS_MISCCAPS", "D3DFDS_RASTERCAPS", "D3DFDS_ZCMPCAPS", "D3DFDS_ALPHACMPCAPS", "D3DFDS_SRCBLENDCAPS", "D3DFDS_DSTBLENDCAPS", "D3DFDS_SHADECAPS", "D3DFDS_TEXTURECAPS", "D3DFDS_TEXTUREFILTERCAPS", "D3DFDS_TEXTUREBLENDCAPS", "D3DFDS_TEXTUREADDRESSCAPS", ]) D3DFINDDEVICESEARCH = Struct("D3DFINDDEVICESEARCH", [ (DWORD, "dwSize"), (DWORD, "dwFlags"), (BOOL, "bHardware"), (D3DCOLORMODEL, "dcmColorModel"), (GUID, "guid"), (DWORD, "dwCaps"), (D3DPRIMCAPS, "dpcPrimCaps"), ]) LPD3DFINDDEVICESEARCH = Pointer(D3DFINDDEVICESEARCH) D3DEXECUTEBUFFERDESC = Struct("D3DEXECUTEBUFFERDESC", [ (DWORD, "dwSize"), (DWORD, "dwFlags"), (DWORD, "dwCaps"), (DWORD, "dwBufferSize"), (LPVOID, "lpData"), ]) LPD3DEXECUTEBUFFERDESC = Pointer(D3DEXECUTEBUFFERDESC) D3DDEB = Flags(DWORD, [ "D3DDEB_BUFSIZE", "D3DDEB_CAPS", "D3DDEB_LPDATA", ]) D3DDEBCAPS = Flags(DWORD, [ "D3DDEBCAPS_SYSTEMMEMORY", "D3DDEBCAPS_VIDEOMEMORY", "D3DDEBCAPS_MEM", ]) D3DDEVINFO_TEXTUREMANAGER = Struct("D3DDEVINFO_TEXTUREMANAGER", [ (BOOL, "bThrashing"), (DWORD, "dwApproxBytesDownloaded"), (DWORD, "dwNumEvicts"), (DWORD, "dwNumVidCreates"), (DWORD, "dwNumTexturesUsed"), (DWORD, "dwNumUsedTexInVid"), (DWORD, "dwWorkingSet"), (DWORD, "dwWorkingSetBytes"), (DWORD, "dwTotalManaged"), (DWORD, "dwTotalBytes"), (DWORD, "dwLastPri"), ]) D3DDEVINFO_TEXTURING = Struct("D3DDEVINFO_TEXTURING", [ (DWORD, "dwNumLoads"), (DWORD, "dwApproxBytesLoaded"), (DWORD, "dwNumPreLoads"), (DWORD, "dwNumSet"), (DWORD, "dwNumCreates"), (DWORD, "dwNumDestroys"), (DWORD, "dwNumSetPriorities"), (DWORD, "dwNumSetLODs"), (DWORD, "dwNumLocks"), (DWORD, "dwNumGetDCs"), ]) D3DDEVICEDESC = Struct("D3DDEVICEDESC", [ (DWORD, "dwSize"), (DWORD, "dwFlags"), (D3DCOLORMODEL, "dcmColorModel"), (DWORD, "dwDevCaps"), (D3DTRANSFORMCAPS, "dtcTransformCaps"), (BOOL, "bClipping"), (D3DLIGHTINGCAPS, "dlcLightingCaps"), (D3DPRIMCAPS, "dpcLineCaps"), (D3DPRIMCAPS, "dpcTriCaps"), (DWORD, "dwDeviceRenderBitDepth"), (DWORD, "dwDeviceZBufferBitDepth"), (DWORD, "dwMaxBufferSize"), (DWORD, "dwMaxVertexCount"), (DWORD, "dwMinTextureWidth"), (DWORD, "dwMinTextureHeight"), (DWORD, "dwMaxTextureWidth"), (DWORD, "dwMaxTextureHeight"), (DWORD, "dwMinStippleWidth"), (DWORD, "dwMaxStippleWidth"), (DWORD, "dwMinStippleHeight"), (DWORD, "dwMaxStippleHeight"), (DWORD, "dwMaxTextureRepeat"), (DWORD, "dwMaxTextureAspectRatio"), (DWORD, "dwMaxAnisotropy"), (D3DVALUE, "dvGuardBandLeft"), (D3DVALUE, "dvGuardBandTop"), (D3DVALUE, "dvGuardBandRight"), (D3DVALUE, "dvGuardBandBottom"), (D3DVALUE, "dvExtentsAdjust"), (DWORD, "dwStencilCaps"), (DWORD, "dwFVFCaps"), (DWORD, "dwTextureOpCaps"), (WORD, "wMaxTextureBlendStages"), (WORD, "wMaxSimultaneousTextures"), ]) LPD3DDEVICEDESC = Pointer(D3DDEVICEDESC) D3DDEVICEDESC7 = Struct("D3DDEVICEDESC7", [ (DWORD, "dwDevCaps"), (D3DPRIMCAPS, "dpcLineCaps"), (D3DPRIMCAPS, "dpcTriCaps"), (DWORD, "dwDeviceRenderBitDepth"), (DWORD, "dwDeviceZBufferBitDepth"), (DWORD, "dwMinTextureWidth"), (DWORD, "dwMinTextureHeight"), (DWORD, "dwMaxTextureWidth"), (DWORD, "dwMaxTextureHeight"), (DWORD, "dwMaxTextureRepeat"), (DWORD, "dwMaxTextureAspectRatio"), (DWORD, "dwMaxAnisotropy"), (D3DVALUE, "dvGuardBandLeft"), (D3DVALUE, "dvGuardBandTop"), (D3DVALUE, "dvGuardBandRight"), (D3DVALUE, "dvGuardBandBottom"), (D3DVALUE, "dvExtentsAdjust"), (DWORD, "dwStencilCaps"), (DWORD, "dwFVFCaps"), (DWORD, "dwTextureOpCaps"), (WORD, "wMaxTextureBlendStages"), (WORD, "wMaxSimultaneousTextures"), (DWORD, "dwMaxActiveLights"), (D3DVALUE, "dvMaxVertexW"), (GUID, "deviceGUID"), (WORD, "wMaxUserClipPlanes"), (WORD, "wMaxVertexBlendMatrices"), (DWORD, "dwVertexProcessingCaps"), (DWORD, "dwReserved1"), (DWORD, "dwReserved2"), (DWORD, "dwReserved3"), (DWORD, "dwReserved4"), ]) LPD3DDEVICEDESC7 = Pointer(D3DDEVICEDESC7) D3DFINDDEVICERESULT = Struct("D3DFINDDEVICERESULT", [ (DWORD, "dwSize"), (GUID, "guid"), (D3DDEVICEDESC, "ddHwDesc"), (D3DDEVICEDESC, "ddSwDesc"), ]) LPD3DFINDDEVICERESULT = Pointer(D3DFINDDEVICERESULT) LPD3DENUMDEVICESCALLBACK = FunctionPointer(HRESULT, "LPD3DENUMDEVICESCALLBACK", [(Pointer(GUID), "lpGuid"), (LPSTR, "lpDeviceDescription"), (LPSTR, "lpDeviceName"), LPD3DDEVICEDESC, LPD3DDEVICEDESC, LPVOID]) LPD3DENUMDEVICESCALLBACK7 = FunctionPointer(HRESULT, "LPD3DENUMDEVICESCALLBACK7", [(LPSTR, "lpDeviceDescription"), (LPSTR, "lpDeviceName"), LPD3DDEVICEDESC7, LPVOID])