+##########################################################################
+#
+# 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.
+#
+##########################################################################/
+
"""d3d8caps.h"""
-from windows import *
+from winapi import *
from d3d8types import *
-D3DCAPS = Flags(DWORD, (
+D3DCAPS = Flags(DWORD, [
"D3DCAPS_READ_SCANLINE",
-))
+])
-D3DCAPS2 = Flags(DWORD, (
+D3DCAPS2 = Flags(DWORD, [
"D3DCAPS2_NO2DDURING3DSCENE",
"D3DCAPS2_FULLSCREENGAMMA",
"D3DCAPS2_CANRENDERWINDOWED",
"D3DCAPS2_RESERVED",
"D3DCAPS2_CANMANAGERESOURCE",
"D3DCAPS2_DYNAMICTEXTURES",
-))
+])
-D3DCAPS3 = Flags(DWORD, (
+D3DCAPS3 = Flags(DWORD, [
"D3DCAPS3_RESERVED",
-
"D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD",
-))
+])
-D3DPRESENT_INTERVAL = Flags(DWORD, (
+D3DPRESENT_INTERVAL = Flags(DWORD, [
"D3DPRESENT_INTERVAL_DEFAULT",
"D3DPRESENT_INTERVAL_ONE",
"D3DPRESENT_INTERVAL_TWO",
"D3DPRESENT_INTERVAL_THREE",
"D3DPRESENT_INTERVAL_FOUR",
"D3DPRESENT_INTERVAL_IMMEDIATE",
-))
+])
-D3DCURSORCAPS = Flags(DWORD, (
+D3DCURSORCAPS = Flags(DWORD, [
"D3DCURSORCAPS_COLOR",
"D3DCURSORCAPS_LOWRES",
-))
+])
-D3DDEVCAPS = Flags(DWORD, (
+D3DDEVCAPS = Flags(DWORD, [
"D3DDEVCAPS_EXECUTESYSTEMMEMORY",
"D3DDEVCAPS_EXECUTEVIDEOMEMORY",
"D3DDEVCAPS_TLVERTEXSYSTEMMEMORY",
"D3DDEVCAPS_RTPATCHES",
"D3DDEVCAPS_RTPATCHHANDLEZERO",
"D3DDEVCAPS_NPATCHES",
-))
+])
-D3DPMISCCAPS = Flags(DWORD, (
+D3DPMISCCAPS = Flags(DWORD, [
"D3DPMISCCAPS_MASKZ",
"D3DPMISCCAPS_LINEPATTERNREP",
"D3DPMISCCAPS_CULLNONE",
"D3DPMISCCAPS_TSSARGTEMP",
"D3DPMISCCAPS_BLENDOP",
"D3DPMISCCAPS_NULLREFERENCE",
-))
+])
-D3DLINECAPS = Flags(DWORD, (
+D3DLINECAPS = Flags(DWORD, [
"D3DLINECAPS_TEXTURE",
"D3DLINECAPS_ZTEST",
"D3DLINECAPS_BLEND",
"D3DLINECAPS_ALPHACMP",
"D3DLINECAPS_FOG",
-))
+])
-D3DPRASTERCAPS = Flags(DWORD, (
+D3DPRASTERCAPS = Flags(DWORD, [
"D3DPRASTERCAPS_DITHER",
"D3DPRASTERCAPS_PAT",
"D3DPRASTERCAPS_ZTEST",
"D3DPRASTERCAPS_ZFOG",
"D3DPRASTERCAPS_COLORPERSPECTIVE",
"D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE",
-))
+])
-D3DPCMPCAPS = Flags(DWORD, (
+D3DPCMPCAPS = Flags(DWORD, [
"D3DPCMPCAPS_NEVER",
"D3DPCMPCAPS_LESS",
"D3DPCMPCAPS_EQUAL",
"D3DPCMPCAPS_NOTEQUAL",
"D3DPCMPCAPS_GREATEREQUAL",
"D3DPCMPCAPS_ALWAYS",
-))
+])
-D3DPBLENDCAPS = Flags(DWORD, (
+D3DPBLENDCAPS = Flags(DWORD, [
"D3DPBLENDCAPS_ZERO",
"D3DPBLENDCAPS_ONE",
"D3DPBLENDCAPS_SRCCOLOR",
"D3DPBLENDCAPS_SRCALPHASAT",
"D3DPBLENDCAPS_BOTHSRCALPHA",
"D3DPBLENDCAPS_BOTHINVSRCALPHA",
+])
+D3DPSHADECAPS = Flags(DWORD, [
"D3DPSHADECAPS_COLORGOURAUDRGB",
"D3DPSHADECAPS_SPECULARGOURAUDRGB",
"D3DPSHADECAPS_ALPHAGOURAUDBLEND",
"D3DPSHADECAPS_FOGGOURAUD",
-))
+])
-D3DPTEXTURECAPS = Flags(DWORD, (
+D3DPTEXTURECAPS = Flags(DWORD, [
"D3DPTEXTURECAPS_PERSPECTIVE",
"D3DPTEXTURECAPS_POW2",
"D3DPTEXTURECAPS_ALPHA",
"D3DPTEXTURECAPS_MIPCUBEMAP",
"D3DPTEXTURECAPS_CUBEMAP_POW2",
"D3DPTEXTURECAPS_VOLUMEMAP_POW2",
-))
+])
-D3DPTFILTERCAPS = Flags(DWORD, (
+D3DPTFILTERCAPS = Flags(DWORD, [
"D3DPTFILTERCAPS_MINFPOINT",
"D3DPTFILTERCAPS_MINFLINEAR",
"D3DPTFILTERCAPS_MINFANISOTROPIC",
"D3DPTFILTERCAPS_MAGFANISOTROPIC",
"D3DPTFILTERCAPS_MAGFAFLATCUBIC",
"D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC",
-))
+])
-D3DPTADDRESSCAPS = Flags(DWORD, (
+D3DPTADDRESSCAPS = Flags(DWORD, [
"D3DPTADDRESSCAPS_WRAP",
"D3DPTADDRESSCAPS_MIRROR",
"D3DPTADDRESSCAPS_CLAMP",
"D3DPTADDRESSCAPS_BORDER",
"D3DPTADDRESSCAPS_INDEPENDENTUV",
"D3DPTADDRESSCAPS_MIRRORONCE",
-))
+])
-D3DSTENCILCAPS = Flags(DWORD, (
+D3DSTENCILCAPS = Flags(DWORD, [
"D3DSTENCILCAPS_KEEP",
"D3DSTENCILCAPS_ZERO",
"D3DSTENCILCAPS_REPLACE",
"D3DSTENCILCAPS_INVERT",
"D3DSTENCILCAPS_INCR",
"D3DSTENCILCAPS_DECR",
-))
+])
-D3DTEXOPCAPS = Flags(DWORD, (
+D3DTEXOPCAPS = Flags(DWORD, [
"D3DTEXOPCAPS_DISABLE",
"D3DTEXOPCAPS_SELECTARG1",
"D3DTEXOPCAPS_SELECTARG2",
"D3DTEXOPCAPS_DOTPRODUCT3",
"D3DTEXOPCAPS_MULTIPLYADD",
"D3DTEXOPCAPS_LERP",
-))
+])
-D3DFVFCAPS = Flags(DWORD, (
+D3DFVFCAPS = Flags(DWORD, [
"D3DFVFCAPS_TEXCOORDCOUNTMASK",
"D3DFVFCAPS_DONOTSTRIPELEMENTS",
"D3DFVFCAPS_PSIZE",
-))
+])
-D3DVTXPCAPS = Flags(DWORD, (
+D3DVTXPCAPS = Flags(DWORD, [
"D3DVTXPCAPS_TEXGEN",
"D3DVTXPCAPS_MATERIALSOURCE7",
"D3DVTXPCAPS_DIRECTIONALLIGHTS",
"D3DVTXPCAPS_LOCALVIEWER",
"D3DVTXPCAPS_TWEENING",
"D3DVTXPCAPS_NO_VSDT_UBYTE4",
-))
+])
+
+#D3DPS_VERSION = Enum("DWORD", [
+# "D3DPS_VERSION(0,0)",
+# "D3DPS_VERSION(1,0)",
+# "D3DPS_VERSION(1,1)",
+# "D3DPS_VERSION(1,2)",
+# "D3DPS_VERSION(1,3)",
+# "D3DPS_VERSION(1,4)",
+# "D3DPS_VERSION(2,0)",
+# "D3DPS_VERSION(3,0)",
+#])
+D3DPS_VERSION = DWORD
+
+#D3DVS_VERSION = Enum("DWORD", [
+# "D3DVS_VERSION(0,0)",
+# "D3DVS_VERSION(1,0)",
+# "D3DVS_VERSION(1,1)",
+# "D3DVS_VERSION(2,0)",
+# "D3DVS_VERSION(3,0)",
+#])
+D3DVS_VERSION = DWORD
+
-D3DCAPS8 = Struct("D3DCAPS8", (
+D3DCAPS8 = Struct("D3DCAPS8", [
(D3DDEVTYPE, "DeviceType"),
(UINT, "AdapterOrdinal"),
- (DWORD, "Caps"),
- (DWORD, "Caps2"),
- (DWORD, "Caps3"),
- (DWORD, "PresentationIntervals"),
- (DWORD, "CursorCaps"),
- (DWORD, "DevCaps"),
- (DWORD, "PrimitiveMiscCaps"),
- (DWORD, "RasterCaps"),
- (DWORD, "ZCmpCaps"),
- (DWORD, "SrcBlendCaps"),
- (DWORD, "DestBlendCaps"),
- (DWORD, "AlphaCmpCaps"),
- (DWORD, "ShadeCaps"),
- (DWORD, "TextureCaps"),
- (DWORD, "TextureFilterCaps"),
- (DWORD, "CubeTextureFilterCaps"),
- (DWORD, "VolumeTextureFilterCaps"),
- (DWORD, "TextureAddressCaps"),
- (DWORD, "VolumeTextureAddressCaps"),
- (DWORD, "LineCaps"),
+ (D3DCAPS, "Caps"),
+ (D3DCAPS2, "Caps2"),
+ (D3DCAPS3, "Caps3"),
+ (D3DPRESENT_INTERVAL, "PresentationIntervals"),
+ (D3DCURSORCAPS, "CursorCaps"),
+ (D3DDEVCAPS, "DevCaps"),
+ (D3DPMISCCAPS, "PrimitiveMiscCaps"),
+ (D3DPRASTERCAPS, "RasterCaps"),
+ (D3DPCMPCAPS, "ZCmpCaps"),
+ (D3DPBLENDCAPS, "SrcBlendCaps"),
+ (D3DPBLENDCAPS, "DestBlendCaps"),
+ (D3DPCMPCAPS, "AlphaCmpCaps"),
+ (D3DPSHADECAPS, "ShadeCaps"),
+ (D3DPTEXTURECAPS, "TextureCaps"),
+ (D3DPTFILTERCAPS, "TextureFilterCaps"),
+ (D3DPTFILTERCAPS, "CubeTextureFilterCaps"),
+ (D3DPTFILTERCAPS, "VolumeTextureFilterCaps"),
+ (D3DPTADDRESSCAPS, "TextureAddressCaps"),
+ (D3DPTADDRESSCAPS, "VolumeTextureAddressCaps"),
+ (D3DLINECAPS, "LineCaps"),
(DWORD, "MaxTextureWidth"),
(DWORD, "MaxTextureHeight"),
(DWORD, "MaxVolumeExtent"),
(Float, "GuardBandRight"),
(Float, "GuardBandBottom"),
(Float, "ExtentsAdjust"),
- (DWORD, "StencilCaps"),
- (DWORD, "FVFCaps"),
- (DWORD, "TextureOpCaps"),
+ (D3DSTENCILCAPS, "StencilCaps"),
+ (D3DFVFCAPS, "FVFCaps"),
+ (D3DTEXOPCAPS, "TextureOpCaps"),
(DWORD, "MaxTextureBlendStages"),
(DWORD, "MaxSimultaneousTextures"),
- (DWORD, "VertexProcessingCaps"),
+ (D3DVTXPCAPS, "VertexProcessingCaps"),
(DWORD, "MaxActiveLights"),
(DWORD, "MaxUserClipPlanes"),
(DWORD, "MaxVertexBlendMatrices"),
(DWORD, "MaxVertexIndex"),
(DWORD, "MaxStreams"),
(DWORD, "MaxStreamStride"),
- (DWORD, "VertexShaderVersion"),
+ (D3DVS_VERSION, "VertexShaderVersion"),
(DWORD, "MaxVertexShaderConst"),
- (DWORD, "PixelShaderVersion"),
+ (D3DPS_VERSION, "PixelShaderVersion"),
(Float, "MaxPixelShaderValue"),
-))
+])