2003-11-14 04:50:35 +01:00
|
|
|
|
/*
|
|
|
|
|
* Direct3D wine types include file
|
|
|
|
|
*
|
|
|
|
|
* Copyright 2002-2003 The wine-d3d team
|
|
|
|
|
* Copyright 2002-2003 Jason Edmeades
|
|
|
|
|
* Raphael Junqueira
|
2005-06-17 11:59:03 +02:00
|
|
|
|
* Copyright 2005 Oliver Stieber
|
2006-03-24 16:06:28 +01:00
|
|
|
|
* Copyright 2006 Stefan D<EFBFBD>singer
|
2003-11-14 04:50:35 +01:00
|
|
|
|
*
|
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 14:49:52 +02:00
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
2003-11-14 04:50:35 +01:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef __WINE_WINED3D_TYPES_H
|
|
|
|
|
#define __WINE_WINED3D_TYPES_H
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
/* TODO: remove the dependency on d3d9 or d3d8 */
|
2006-04-07 13:25:45 +02:00
|
|
|
|
#if !defined( __WINE_D3D_H ) && !defined( __WINE_D3D8_H ) && !defined( __WINE_D3D9_H )
|
|
|
|
|
# error You must include d3d.h, d3d8.h or d3d9.h header to use this header
|
2005-03-03 14:57:15 +01:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define WINED3D_VSHADER_MAX_CONSTANTS 96
|
|
|
|
|
#define WINED3D_PSHADER_MAX_CONSTANTS 32
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DVECTOR_3 {
|
2003-11-14 04:50:35 +01:00
|
|
|
|
float x;
|
|
|
|
|
float y;
|
|
|
|
|
float z;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DVECTOR_3;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct _WINED3DVECTOR_4 {
|
2003-11-14 04:50:35 +01:00
|
|
|
|
float x;
|
|
|
|
|
float y;
|
|
|
|
|
float z;
|
|
|
|
|
float w;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DVECTOR_4;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct WINED3DSHADERVECTOR {
|
2003-11-14 04:50:35 +01:00
|
|
|
|
float x;
|
|
|
|
|
float y;
|
|
|
|
|
float z;
|
|
|
|
|
float w;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DSHADERVECTOR;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct WINED3DSHADERSCALAR {
|
2003-11-14 04:50:35 +01:00
|
|
|
|
float x;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DSHADERSCALAR;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef WINED3DSHADERVECTOR WINEVSHADERCONSTANTS8[WINED3D_VSHADER_MAX_CONSTANTS];
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
|
|
|
|
typedef struct VSHADERDATA {
|
|
|
|
|
/** Run Time Shader Function Constants */
|
|
|
|
|
/*D3DXBUFFER* constants;*/
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINEVSHADERCONSTANTS8 C;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
/** Shader Code as char ... */
|
|
|
|
|
CONST DWORD* code;
|
|
|
|
|
UINT codeLength;
|
|
|
|
|
} VSHADERDATA;
|
|
|
|
|
|
|
|
|
|
/** temporary here waiting for buffer code */
|
|
|
|
|
typedef struct VSHADERINPUTDATA {
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DSHADERVECTOR V[17];
|
|
|
|
|
} WINEVSHADERINPUTDATA;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
|
|
|
|
/** temporary here waiting for buffer code */
|
|
|
|
|
typedef struct VSHADEROUTPUTDATA {
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DSHADERVECTOR oPos;
|
|
|
|
|
WINED3DSHADERVECTOR oD[2];
|
|
|
|
|
WINED3DSHADERVECTOR oT[8];
|
|
|
|
|
WINED3DSHADERVECTOR oFog;
|
|
|
|
|
WINED3DSHADERVECTOR oPts;
|
|
|
|
|
} WINEVSHADEROUTPUTDATA;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef WINED3DSHADERVECTOR WINEPSHADERCONSTANTS8[WINED3D_PSHADER_MAX_CONSTANTS];
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
|
|
|
|
typedef struct PSHADERDATA {
|
|
|
|
|
/** Run Time Shader Function Constants */
|
|
|
|
|
/*D3DXBUFFER* constants;*/
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINEPSHADERCONSTANTS8 C;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
/** Shader Code as char ... */
|
|
|
|
|
CONST DWORD* code;
|
|
|
|
|
UINT codeLength;
|
|
|
|
|
} PSHADERDATA;
|
|
|
|
|
|
|
|
|
|
/** temporary here waiting for buffer code */
|
|
|
|
|
typedef struct PSHADERINPUTDATA {
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DSHADERVECTOR V[2];
|
|
|
|
|
WINED3DSHADERVECTOR T[8];
|
|
|
|
|
WINED3DSHADERVECTOR S[16];
|
2003-11-14 04:50:35 +01:00
|
|
|
|
/*D3DSHADERVECTOR R[12];*/
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINEPSHADERINPUTDATA;
|
2003-11-14 04:50:35 +01:00
|
|
|
|
|
|
|
|
|
/** temporary here waiting for buffer code */
|
|
|
|
|
typedef struct PSHADEROUTPUTDATA {
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DSHADERVECTOR oC[4];
|
|
|
|
|
WINED3DSHADERVECTOR oDepth;
|
|
|
|
|
} WINEPSHADEROUTPUTDATA;
|
|
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
|
* WineD3D Structures to be used when d3d8 and d3d9 are incompatible
|
|
|
|
|
*/
|
|
|
|
|
|
2006-03-30 00:16:08 +02:00
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DDEVTYPE {
|
|
|
|
|
WINED3DDEVTYPE_HAL = 1,
|
|
|
|
|
WINED3DDEVTYPE_REF = 2,
|
|
|
|
|
WINED3DDEVTYPE_SW = 3,
|
2006-05-16 15:30:15 +02:00
|
|
|
|
WINED3DDEVTYPE_NULLREF = 4,
|
2006-03-30 00:16:08 +02:00
|
|
|
|
|
|
|
|
|
WINED3DDEVTYPE_FORCE_DWORD = 0xffffffff
|
|
|
|
|
} WINED3DDEVTYPE;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef enum _WINED3DDEGREETYPE {
|
|
|
|
|
WINED3DDEGREE_LINEAR = 1,
|
|
|
|
|
WINED3DDEGREE_QUADRATIC = 2,
|
|
|
|
|
WINED3DDEGREE_CUBIC = 3,
|
|
|
|
|
WINED3DDEGREE_QUINTIC = 5,
|
|
|
|
|
|
|
|
|
|
WINED3DDEGREE_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DDEGREETYPE;
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DFORMAT {
|
|
|
|
|
WINED3DFMT_UNKNOWN = 0,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_R8G8B8 = 20,
|
|
|
|
|
WINED3DFMT_A8R8G8B8 = 21,
|
|
|
|
|
WINED3DFMT_X8R8G8B8 = 22,
|
|
|
|
|
WINED3DFMT_R5G6B5 = 23,
|
|
|
|
|
WINED3DFMT_X1R5G5B5 = 24,
|
|
|
|
|
WINED3DFMT_A1R5G5B5 = 25,
|
|
|
|
|
WINED3DFMT_A4R4G4B4 = 26,
|
|
|
|
|
WINED3DFMT_R3G3B2 = 27,
|
|
|
|
|
WINED3DFMT_A8 = 28,
|
|
|
|
|
WINED3DFMT_A8R3G3B2 = 29,
|
|
|
|
|
WINED3DFMT_X4R4G4B4 = 30,
|
|
|
|
|
WINED3DFMT_A2B10G10R10 = 31,
|
|
|
|
|
WINED3DFMT_A8B8G8R8 = 32,
|
|
|
|
|
WINED3DFMT_X8B8G8R8 = 33,
|
|
|
|
|
WINED3DFMT_G16R16 = 34,
|
|
|
|
|
WINED3DFMT_A2R10G10B10 = 35,
|
|
|
|
|
WINED3DFMT_A16B16G16R16 = 36,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_A8P8 = 40,
|
|
|
|
|
WINED3DFMT_P8 = 41,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_L8 = 50,
|
|
|
|
|
WINED3DFMT_A8L8 = 51,
|
|
|
|
|
WINED3DFMT_A4L4 = 52,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_V8U8 = 60,
|
|
|
|
|
WINED3DFMT_L6V5U5 = 61,
|
|
|
|
|
WINED3DFMT_X8L8V8U8 = 62,
|
|
|
|
|
WINED3DFMT_Q8W8V8U8 = 63,
|
|
|
|
|
WINED3DFMT_V16U16 = 64,
|
|
|
|
|
WINED3DFMT_W11V11U10 = 65,
|
|
|
|
|
WINED3DFMT_A2W10V10U10 = 67,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_UYVY = MAKEFOURCC('U', 'Y', 'V', 'Y'),
|
|
|
|
|
WINED3DFMT_YUY2 = MAKEFOURCC('Y', 'U', 'Y', '2'),
|
|
|
|
|
WINED3DFMT_DXT1 = MAKEFOURCC('D', 'X', 'T', '1'),
|
|
|
|
|
WINED3DFMT_DXT2 = MAKEFOURCC('D', 'X', 'T', '2'),
|
|
|
|
|
WINED3DFMT_DXT3 = MAKEFOURCC('D', 'X', 'T', '3'),
|
|
|
|
|
WINED3DFMT_DXT4 = MAKEFOURCC('D', 'X', 'T', '4'),
|
|
|
|
|
WINED3DFMT_DXT5 = MAKEFOURCC('D', 'X', 'T', '5'),
|
|
|
|
|
WINED3DFMT_MULTI2_ARGB = MAKEFOURCC('M', 'E', 'T', '1'),
|
|
|
|
|
WINED3DFMT_G8R8_G8B8 = MAKEFOURCC('G', 'R', 'G', 'B'),
|
|
|
|
|
WINED3DFMT_R8G8_B8G8 = MAKEFOURCC('R', 'G', 'B', 'G'),
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_D16_LOCKABLE = 70,
|
|
|
|
|
WINED3DFMT_D32 = 71,
|
|
|
|
|
WINED3DFMT_D15S1 = 73,
|
|
|
|
|
WINED3DFMT_D24S8 = 75,
|
|
|
|
|
WINED3DFMT_D24X8 = 77,
|
|
|
|
|
WINED3DFMT_D24X4S4 = 79,
|
|
|
|
|
WINED3DFMT_D16 = 80,
|
2006-04-04 15:34:46 +02:00
|
|
|
|
WINED3DFMT_L16 = 81,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DFMT_D32F_LOCKABLE = 82,
|
|
|
|
|
WINED3DFMT_D24FS8 = 83,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_VERTEXDATA = 100,
|
|
|
|
|
WINED3DFMT_INDEX16 = 101,
|
|
|
|
|
WINED3DFMT_INDEX32 = 102,
|
|
|
|
|
WINED3DFMT_Q16W16V16U16 = 110,
|
|
|
|
|
/* Flaoting point formats */
|
|
|
|
|
WINED3DFMT_R16F = 111,
|
|
|
|
|
WINED3DFMT_G16R16F = 112,
|
|
|
|
|
WINED3DFMT_A16B16G16R16F = 113,
|
|
|
|
|
|
|
|
|
|
/* IEEE formats */
|
|
|
|
|
WINED3DFMT_R32F = 114,
|
|
|
|
|
WINED3DFMT_G32R32F = 115,
|
|
|
|
|
WINED3DFMT_A32B32G32R32F = 116,
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_CxV8U8 = 117,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WINED3DFMT_FORCE_DWORD = 0xFFFFFFFF
|
|
|
|
|
} WINED3DFORMAT;
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DRENDERSTATETYPE {
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_TEXTUREHANDLE = 1,
|
|
|
|
|
WINED3DRS_ANTIALIAS = 2,
|
|
|
|
|
WINED3DRS_TEXTUREADDRESS = 3,
|
|
|
|
|
WINED3DRS_TEXTUREPERSPECTIVE = 4,
|
|
|
|
|
WINED3DRS_WRAPU = 5,
|
|
|
|
|
WINED3DRS_WRAPV = 6,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_ZENABLE = 7,
|
|
|
|
|
WINED3DRS_FILLMODE = 8,
|
|
|
|
|
WINED3DRS_SHADEMODE = 9,
|
|
|
|
|
WINED3DRS_LINEPATTERN = 10,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_MONOENABLE = 11,
|
|
|
|
|
WINED3DRS_ROP2 = 12,
|
|
|
|
|
WINED3DRS_PLANEMASK = 13,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_ZWRITEENABLE = 14,
|
|
|
|
|
WINED3DRS_ALPHATESTENABLE = 15,
|
|
|
|
|
WINED3DRS_LASTPIXEL = 16,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_TEXTUREMAG = 17,
|
|
|
|
|
WINED3DRS_TEXTUREMIN = 18,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_SRCBLEND = 19,
|
|
|
|
|
WINED3DRS_DESTBLEND = 20,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_TEXTUREMAPBLEND = 21,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_CULLMODE = 22,
|
|
|
|
|
WINED3DRS_ZFUNC = 23,
|
|
|
|
|
WINED3DRS_ALPHAREF = 24,
|
|
|
|
|
WINED3DRS_ALPHAFUNC = 25,
|
|
|
|
|
WINED3DRS_DITHERENABLE = 26,
|
|
|
|
|
WINED3DRS_ALPHABLENDENABLE = 27,
|
|
|
|
|
WINED3DRS_FOGENABLE = 28,
|
|
|
|
|
WINED3DRS_SPECULARENABLE = 29,
|
|
|
|
|
WINED3DRS_ZVISIBLE = 30,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_SUBPIXEL = 31,
|
|
|
|
|
WINED3DRS_SUBPIXELX = 32,
|
|
|
|
|
WINED3DRS_STIPPLEDALPHA = 33,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_FOGCOLOR = 34,
|
|
|
|
|
WINED3DRS_FOGTABLEMODE = 35,
|
|
|
|
|
WINED3DRS_FOGSTART = 36,
|
|
|
|
|
WINED3DRS_FOGEND = 37,
|
|
|
|
|
WINED3DRS_FOGDENSITY = 38,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_STIPPLEENABLE = 39,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_EDGEANTIALIAS = 40,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_COLORKEYENABLE = 41,
|
|
|
|
|
WINED3DRS_BORDERCOLOR = 43,
|
|
|
|
|
WINED3DRS_TEXTUREADDRESSU = 44,
|
|
|
|
|
WINED3DRS_TEXTUREADDRESSV = 45,
|
|
|
|
|
WINED3DRS_MIPMAPLODBIAS = 46,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_ZBIAS = 47,
|
|
|
|
|
WINED3DRS_RANGEFOGENABLE = 48,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_ANISOTROPY = 49,
|
|
|
|
|
WINED3DRS_FLUSHBATCH = 50,
|
|
|
|
|
WINED3DRS_TRANSLUCENTSORTINDEPENDENT = 51,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_STENCILENABLE = 52,
|
|
|
|
|
WINED3DRS_STENCILFAIL = 53,
|
|
|
|
|
WINED3DRS_STENCILZFAIL = 54,
|
|
|
|
|
WINED3DRS_STENCILPASS = 55,
|
|
|
|
|
WINED3DRS_STENCILFUNC = 56,
|
|
|
|
|
WINED3DRS_STENCILREF = 57,
|
|
|
|
|
WINED3DRS_STENCILMASK = 58,
|
|
|
|
|
WINED3DRS_STENCILWRITEMASK = 59,
|
|
|
|
|
WINED3DRS_TEXTUREFACTOR = 60,
|
|
|
|
|
WINED3DRS_WRAP0 = 128,
|
|
|
|
|
WINED3DRS_WRAP1 = 129,
|
|
|
|
|
WINED3DRS_WRAP2 = 130,
|
|
|
|
|
WINED3DRS_WRAP3 = 131,
|
|
|
|
|
WINED3DRS_WRAP4 = 132,
|
|
|
|
|
WINED3DRS_WRAP5 = 133,
|
|
|
|
|
WINED3DRS_WRAP6 = 134,
|
|
|
|
|
WINED3DRS_WRAP7 = 135,
|
|
|
|
|
WINED3DRS_CLIPPING = 136,
|
|
|
|
|
WINED3DRS_LIGHTING = 137,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_EXTENTS = 138,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_AMBIENT = 139,
|
|
|
|
|
WINED3DRS_FOGVERTEXMODE = 140,
|
|
|
|
|
WINED3DRS_COLORVERTEX = 141,
|
|
|
|
|
WINED3DRS_LOCALVIEWER = 142,
|
|
|
|
|
WINED3DRS_NORMALIZENORMALS = 143,
|
2006-03-03 13:25:22 +01:00
|
|
|
|
WINED3DRS_COLORKEYBLENDENABLE = 144,
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DRS_DIFFUSEMATERIALSOURCE = 145,
|
|
|
|
|
WINED3DRS_SPECULARMATERIALSOURCE = 146,
|
|
|
|
|
WINED3DRS_AMBIENTMATERIALSOURCE = 147,
|
|
|
|
|
WINED3DRS_EMISSIVEMATERIALSOURCE = 148,
|
|
|
|
|
WINED3DRS_VERTEXBLEND = 151,
|
|
|
|
|
WINED3DRS_CLIPPLANEENABLE = 152,
|
|
|
|
|
WINED3DRS_SOFTWAREVERTEXPROCESSING = 153,
|
|
|
|
|
WINED3DRS_POINTSIZE = 154,
|
|
|
|
|
WINED3DRS_POINTSIZE_MIN = 155,
|
|
|
|
|
WINED3DRS_POINTSPRITEENABLE = 156,
|
|
|
|
|
WINED3DRS_POINTSCALEENABLE = 157,
|
|
|
|
|
WINED3DRS_POINTSCALE_A = 158,
|
|
|
|
|
WINED3DRS_POINTSCALE_B = 159,
|
|
|
|
|
WINED3DRS_POINTSCALE_C = 160,
|
|
|
|
|
WINED3DRS_MULTISAMPLEANTIALIAS = 161,
|
|
|
|
|
WINED3DRS_MULTISAMPLEMASK = 162,
|
|
|
|
|
WINED3DRS_PATCHEDGESTYLE = 163,
|
|
|
|
|
WINED3DRS_PATCHSEGMENTS = 164,
|
|
|
|
|
WINED3DRS_DEBUGMONITORTOKEN = 165,
|
|
|
|
|
WINED3DRS_POINTSIZE_MAX = 166,
|
|
|
|
|
WINED3DRS_INDEXEDVERTEXBLENDENABLE = 167,
|
|
|
|
|
WINED3DRS_COLORWRITEENABLE = 168,
|
|
|
|
|
WINED3DRS_TWEENFACTOR = 170,
|
|
|
|
|
WINED3DRS_BLENDOP = 171,
|
|
|
|
|
WINED3DRS_POSITIONORDER = 172,
|
|
|
|
|
WINED3DRS_NORMALORDER = 173,
|
|
|
|
|
WINED3DRS_POSITIONDEGREE = 172,
|
|
|
|
|
WINED3DRS_NORMALDEGREE = 173,
|
|
|
|
|
WINED3DRS_SCISSORTESTENABLE = 174,
|
|
|
|
|
WINED3DRS_SLOPESCALEDEPTHBIAS = 175,
|
|
|
|
|
WINED3DRS_ANTIALIASEDLINEENABLE = 176,
|
|
|
|
|
WINED3DRS_MINTESSELLATIONLEVEL = 178,
|
|
|
|
|
WINED3DRS_MAXTESSELLATIONLEVEL = 179,
|
|
|
|
|
WINED3DRS_ADAPTIVETESS_X = 180,
|
|
|
|
|
WINED3DRS_ADAPTIVETESS_Y = 181,
|
|
|
|
|
WINED3DRS_ADAPTIVETESS_Z = 182,
|
|
|
|
|
WINED3DRS_ADAPTIVETESS_W = 183,
|
|
|
|
|
WINED3DRS_ENABLEADAPTIVETESSELLATION= 184,
|
|
|
|
|
WINED3DRS_TWOSIDEDSTENCILMODE = 185,
|
|
|
|
|
WINED3DRS_CCW_STENCILFAIL = 186,
|
|
|
|
|
WINED3DRS_CCW_STENCILZFAIL = 187,
|
|
|
|
|
WINED3DRS_CCW_STENCILPASS = 188,
|
|
|
|
|
WINED3DRS_CCW_STENCILFUNC = 189,
|
|
|
|
|
WINED3DRS_COLORWRITEENABLE1 = 190,
|
|
|
|
|
WINED3DRS_COLORWRITEENABLE2 = 191,
|
|
|
|
|
WINED3DRS_COLORWRITEENABLE3 = 192,
|
|
|
|
|
WINED3DRS_BLENDFACTOR = 193,
|
|
|
|
|
WINED3DRS_SRGBWRITEENABLE = 194,
|
|
|
|
|
WINED3DRS_DEPTHBIAS = 195,
|
|
|
|
|
WINED3DRS_WRAP8 = 198,
|
|
|
|
|
WINED3DRS_WRAP9 = 199,
|
|
|
|
|
WINED3DRS_WRAP10 = 200,
|
|
|
|
|
WINED3DRS_WRAP11 = 201,
|
|
|
|
|
WINED3DRS_WRAP12 = 202,
|
|
|
|
|
WINED3DRS_WRAP13 = 203,
|
|
|
|
|
WINED3DRS_WRAP14 = 204,
|
|
|
|
|
WINED3DRS_WRAP15 = 205,
|
|
|
|
|
WINED3DRS_SEPARATEALPHABLENDENABLE = 206,
|
|
|
|
|
WINED3DRS_SRCBLENDALPHA = 207,
|
|
|
|
|
WINED3DRS_DESTBLENDALPHA = 208,
|
|
|
|
|
WINED3DRS_BLENDOPALPHA = 209,
|
|
|
|
|
|
|
|
|
|
WINED3DRS_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DRENDERSTATETYPE;
|
|
|
|
|
|
|
|
|
|
#define WINEHIGHEST_RENDER_STATE WINED3DRS_BLENDOPALPHA
|
|
|
|
|
/* Highest D3DRS_ value */
|
|
|
|
|
|
2006-04-01 21:33:46 +02:00
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDISPLAYMODE {
|
|
|
|
|
UINT Width;
|
|
|
|
|
UINT Height;
|
|
|
|
|
UINT RefreshRate;
|
|
|
|
|
WINED3DFORMAT Format;
|
|
|
|
|
} WINED3DDISPLAYMODE;
|
|
|
|
|
|
2006-04-01 22:06:57 +02:00
|
|
|
|
typedef enum _WINED3DBACKBUFFER_TYPE {
|
|
|
|
|
WINED3DBACKBUFFER_TYPE_MONO = 0,
|
|
|
|
|
WINED3DBACKBUFFER_TYPE_LEFT = 1,
|
|
|
|
|
WINED3DBACKBUFFER_TYPE_RIGHT = 2,
|
|
|
|
|
|
|
|
|
|
WINED3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DBACKBUFFER_TYPE;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef enum _WINED3DSWAPEFFECT {
|
|
|
|
|
WINED3DSWAPEFFECT_DISCARD = 1,
|
|
|
|
|
WINED3DSWAPEFFECT_FLIP = 2,
|
|
|
|
|
WINED3DSWAPEFFECT_COPY = 3,
|
|
|
|
|
WINED3DSWAPEFFECT_COPY_VSYNC = 4,
|
|
|
|
|
WINED3DSWAPEFFECT_FORCE_DWORD = 0xFFFFFFFF
|
|
|
|
|
} WINED3DSWAPEFFECT;
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DSAMPLERSTATETYPE {
|
|
|
|
|
WINED3DSAMP_ADDRESSU = 1,
|
|
|
|
|
WINED3DSAMP_ADDRESSV = 2,
|
|
|
|
|
WINED3DSAMP_ADDRESSW = 3,
|
|
|
|
|
WINED3DSAMP_BORDERCOLOR = 4,
|
|
|
|
|
WINED3DSAMP_MAGFILTER = 5,
|
|
|
|
|
WINED3DSAMP_MINFILTER = 6,
|
|
|
|
|
WINED3DSAMP_MIPFILTER = 7,
|
|
|
|
|
WINED3DSAMP_MIPMAPLODBIAS = 8,
|
|
|
|
|
WINED3DSAMP_MAXMIPLEVEL = 9,
|
|
|
|
|
WINED3DSAMP_MAXANISOTROPY = 10,
|
|
|
|
|
WINED3DSAMP_SRGBTEXTURE = 11,
|
|
|
|
|
WINED3DSAMP_ELEMENTINDEX = 12,
|
|
|
|
|
WINED3DSAMP_DMAPOFFSET = 13,
|
2005-07-26 20:49:30 +02:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DSAMP_FORCE_DWORD = 0x7fffffff,
|
|
|
|
|
} WINED3DSAMPLERSTATETYPE;
|
2005-07-26 20:49:30 +02:00
|
|
|
|
#define WINED3D_HIGHEST_SAMPLER_STATE WINED3DSAMP_DMAPOFFSET
|
2005-03-03 14:57:15 +01:00
|
|
|
|
|
2006-03-24 17:34:26 +01:00
|
|
|
|
typedef enum _WINED3DMULTISAMPLE_TYPE {
|
|
|
|
|
WINED3DMULTISAMPLE_NONE = 0,
|
|
|
|
|
WINED3DMULTISAMPLE_NONMASKABLE = 1,
|
|
|
|
|
WINED3DMULTISAMPLE_2_SAMPLES = 2,
|
|
|
|
|
WINED3DMULTISAMPLE_3_SAMPLES = 3,
|
|
|
|
|
WINED3DMULTISAMPLE_4_SAMPLES = 4,
|
|
|
|
|
WINED3DMULTISAMPLE_5_SAMPLES = 5,
|
|
|
|
|
WINED3DMULTISAMPLE_6_SAMPLES = 6,
|
|
|
|
|
WINED3DMULTISAMPLE_7_SAMPLES = 7,
|
|
|
|
|
WINED3DMULTISAMPLE_8_SAMPLES = 8,
|
|
|
|
|
WINED3DMULTISAMPLE_9_SAMPLES = 9,
|
|
|
|
|
WINED3DMULTISAMPLE_10_SAMPLES = 10,
|
|
|
|
|
WINED3DMULTISAMPLE_11_SAMPLES = 11,
|
|
|
|
|
WINED3DMULTISAMPLE_12_SAMPLES = 12,
|
|
|
|
|
WINED3DMULTISAMPLE_13_SAMPLES = 13,
|
|
|
|
|
WINED3DMULTISAMPLE_14_SAMPLES = 14,
|
|
|
|
|
WINED3DMULTISAMPLE_15_SAMPLES = 15,
|
|
|
|
|
WINED3DMULTISAMPLE_16_SAMPLES = 16,
|
|
|
|
|
|
|
|
|
|
WINED3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
|
|
|
|
|
} WINED3DMULTISAMPLE_TYPE;
|
|
|
|
|
|
2005-06-24 13:53:07 +02:00
|
|
|
|
typedef enum _WINED3DTEXTURESTAGESTATETYPE {
|
|
|
|
|
WINED3DTSS_COLOROP = 1,
|
|
|
|
|
WINED3DTSS_COLORARG1 = 2,
|
|
|
|
|
WINED3DTSS_COLORARG2 = 3,
|
|
|
|
|
WINED3DTSS_ALPHAOP = 4,
|
|
|
|
|
WINED3DTSS_ALPHAARG1 = 5,
|
|
|
|
|
WINED3DTSS_ALPHAARG2 = 6,
|
|
|
|
|
WINED3DTSS_BUMPENVMAT00 = 7,
|
|
|
|
|
WINED3DTSS_BUMPENVMAT01 = 8,
|
|
|
|
|
WINED3DTSS_BUMPENVMAT10 = 9,
|
|
|
|
|
WINED3DTSS_BUMPENVMAT11 = 10,
|
|
|
|
|
WINED3DTSS_TEXCOORDINDEX = 11,
|
2006-03-03 13:39:48 +01:00
|
|
|
|
WINED3DTSS_ADDRESS = 12,
|
|
|
|
|
WINED3DTSS_ADDRESSU = 13,
|
|
|
|
|
WINED3DTSS_ADDRESSV = 14,
|
|
|
|
|
WINED3DTSS_BORDERCOLOR = 15,
|
|
|
|
|
WINED3DTSS_MAGFILTER = 16,
|
|
|
|
|
WINED3DTSS_MINFILTER = 17,
|
|
|
|
|
WINED3DTSS_MIPFILTER = 18,
|
|
|
|
|
WINED3DTSS_MIPMAPLODBIAS = 19,
|
|
|
|
|
WINED3DTSS_MAXMIPLEVEL = 20,
|
|
|
|
|
WINED3DTSS_MAXANISOTROPY = 21,
|
2005-06-24 13:53:07 +02:00
|
|
|
|
WINED3DTSS_BUMPENVLSCALE = 22,
|
|
|
|
|
WINED3DTSS_BUMPENVLOFFSET = 23,
|
|
|
|
|
WINED3DTSS_TEXTURETRANSFORMFLAGS = 24,
|
|
|
|
|
WINED3DTSS_ADDRESSW = 25,
|
|
|
|
|
WINED3DTSS_COLORARG0 = 26,
|
|
|
|
|
WINED3DTSS_ALPHAARG0 = 27,
|
|
|
|
|
WINED3DTSS_RESULTARG = 28,
|
|
|
|
|
WINED3DTSS_CONSTANT = 32,
|
|
|
|
|
|
|
|
|
|
WINED3DTSS_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DTEXTURESTAGESTATETYPE;
|
|
|
|
|
|
2005-07-26 20:49:30 +02:00
|
|
|
|
#define WINED3D_HIGHEST_TEXTURE_STATE WINED3DTSS_CONSTANT
|
|
|
|
|
|
2006-07-24 04:54:30 +02:00
|
|
|
|
typedef enum _WINED3DTRANSFORMSTATETYPE {
|
|
|
|
|
WINED3DTS_VIEW = 2,
|
|
|
|
|
WINED3DTS_PROJECTION = 3,
|
|
|
|
|
WINED3DTS_TEXTURE0 = 16,
|
|
|
|
|
WINED3DTS_TEXTURE1 = 17,
|
|
|
|
|
WINED3DTS_TEXTURE2 = 18,
|
|
|
|
|
WINED3DTS_TEXTURE3 = 19,
|
|
|
|
|
WINED3DTS_TEXTURE4 = 20,
|
|
|
|
|
WINED3DTS_TEXTURE5 = 21,
|
|
|
|
|
WINED3DTS_TEXTURE6 = 22,
|
|
|
|
|
WINED3DTS_TEXTURE7 = 23,
|
|
|
|
|
|
|
|
|
|
WINED3DTS_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DTRANSFORMSTATETYPE;
|
|
|
|
|
|
|
|
|
|
#define WINED3DTS_WORLD WINED3DTS_WORLDMATRIX(0)
|
|
|
|
|
#define WINED3DTS_WORLD1 WINED3DTS_WORLDMATRIX(1)
|
|
|
|
|
#define WINED3DTS_WORLD2 WINED3DTS_WORLDMATRIX(2)
|
|
|
|
|
#define WINED3DTS_WORLD3 WINED3DTS_WORLDMATRIX(3)
|
|
|
|
|
#define WINED3DTS_WORLDMATRIX(index) (WINED3DTRANSFORMSTATETYPE)(index + 256)
|
|
|
|
|
|
2006-03-16 23:29:07 +01:00
|
|
|
|
typedef enum _WINED3DBASISTYPE {
|
|
|
|
|
WINED3DBASIS_BEZIER = 0,
|
|
|
|
|
WINED3DBASIS_BSPLINE = 1,
|
|
|
|
|
WINED3DBASIS_INTERPOLATE = 2,
|
|
|
|
|
|
|
|
|
|
WINED3DBASIS_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DBASISTYPE;
|
|
|
|
|
|
2006-04-04 15:51:28 +02:00
|
|
|
|
typedef enum _WINED3DCUBEMAP_FACES {
|
|
|
|
|
WINED3DCUBEMAP_FACE_POSITIVE_X = 0,
|
|
|
|
|
WINED3DCUBEMAP_FACE_NEGATIVE_X = 1,
|
|
|
|
|
WINED3DCUBEMAP_FACE_POSITIVE_Y = 2,
|
|
|
|
|
WINED3DCUBEMAP_FACE_NEGATIVE_Y = 3,
|
|
|
|
|
WINED3DCUBEMAP_FACE_POSITIVE_Z = 4,
|
|
|
|
|
WINED3DCUBEMAP_FACE_NEGATIVE_Z = 5,
|
|
|
|
|
|
|
|
|
|
WINED3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff
|
|
|
|
|
} WINED3DCUBEMAP_FACES;
|
|
|
|
|
|
2006-04-06 19:02:16 +02:00
|
|
|
|
typedef enum _WINED3DTEXTUREFILTERTYPE {
|
|
|
|
|
WINED3DTEXF_NONE = 0,
|
|
|
|
|
WINED3DTEXF_POINT = 1,
|
|
|
|
|
WINED3DTEXF_LINEAR = 2,
|
|
|
|
|
WINED3DTEXF_ANISOTROPIC = 3,
|
|
|
|
|
WINED3DTEXF_FLATCUBIC = 4,
|
|
|
|
|
WINED3DTEXF_GAUSSIANCUBIC = 5,
|
|
|
|
|
WINED3DTEXF_PYRAMIDALQUAD = 6,
|
|
|
|
|
WINED3DTEXF_GAUSSIANQUAD = 7,
|
|
|
|
|
WINED3DTEXF_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DTEXTUREFILTERTYPE;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct _WINEDD3DRECTPATCH_INFO {
|
|
|
|
|
UINT StartVertexOffsetWidth;
|
|
|
|
|
UINT StartVertexOffsetHeight;
|
|
|
|
|
UINT Width;
|
|
|
|
|
UINT Height;
|
|
|
|
|
UINT Stride;
|
2006-03-16 23:29:07 +01:00
|
|
|
|
WINED3DBASISTYPE Basis;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
WINED3DDEGREETYPE Degree;
|
|
|
|
|
} WINED3DRECTPATCH_INFO;
|
|
|
|
|
|
2006-03-24 16:06:28 +01:00
|
|
|
|
typedef struct _WINED3DTRIPATCH_INFO {
|
|
|
|
|
UINT StartVertexOffset;
|
|
|
|
|
UINT NumVertices;
|
|
|
|
|
WINED3DBASISTYPE Basis;
|
|
|
|
|
WINED3DDEGREETYPE Degree;
|
|
|
|
|
} WINED3DTRIPATCH_INFO;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DADAPTER_IDENTIFIER {
|
|
|
|
|
char *Driver;
|
|
|
|
|
char *Description;
|
|
|
|
|
char *DeviceName;
|
|
|
|
|
LARGE_INTEGER *DriverVersion;
|
|
|
|
|
DWORD *VendorId;
|
|
|
|
|
DWORD *DeviceId;
|
|
|
|
|
DWORD *SubSysId;
|
|
|
|
|
DWORD *Revision;
|
|
|
|
|
GUID *DeviceIdentifier;
|
|
|
|
|
DWORD *WHQLLevel;
|
|
|
|
|
} WINED3DADAPTER_IDENTIFIER;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DPRESENT_PARAMETERS {
|
2006-03-24 17:34:26 +01:00
|
|
|
|
UINT *BackBufferWidth;
|
|
|
|
|
UINT *BackBufferHeight;
|
|
|
|
|
WINED3DFORMAT *BackBufferFormat;
|
|
|
|
|
UINT *BackBufferCount;
|
|
|
|
|
WINED3DMULTISAMPLE_TYPE *MultiSampleType;
|
|
|
|
|
DWORD *MultiSampleQuality;
|
2006-03-28 12:47:36 +02:00
|
|
|
|
WINED3DSWAPEFFECT *SwapEffect;
|
2006-03-24 17:34:26 +01:00
|
|
|
|
HWND *hDeviceWindow;
|
|
|
|
|
BOOL *Windowed;
|
|
|
|
|
BOOL *EnableAutoDepthStencil;
|
|
|
|
|
WINED3DFORMAT *AutoDepthStencilFormat;
|
|
|
|
|
DWORD *Flags;
|
|
|
|
|
UINT *FullScreen_RefreshRateInHz;
|
|
|
|
|
UINT *PresentationInterval;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DPRESENT_PARAMETERS;
|
|
|
|
|
|
2006-03-09 23:21:16 +01:00
|
|
|
|
typedef enum _WINED3DRESOURCETYPE {
|
|
|
|
|
WINED3DRTYPE_SURFACE = 1,
|
|
|
|
|
WINED3DRTYPE_VOLUME = 2,
|
|
|
|
|
WINED3DRTYPE_TEXTURE = 3,
|
|
|
|
|
WINED3DRTYPE_VOLUMETEXTURE = 4,
|
|
|
|
|
WINED3DRTYPE_CUBETEXTURE = 5,
|
|
|
|
|
WINED3DRTYPE_VERTEXBUFFER = 6,
|
|
|
|
|
WINED3DRTYPE_INDEXBUFFER = 7,
|
|
|
|
|
|
|
|
|
|
WINED3DRTYPE_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DRESOURCETYPE;
|
|
|
|
|
|
|
|
|
|
#define WINED3DRTYPECOUNT (WINED3DRTYPE_INDEXBUFFER+1)
|
|
|
|
|
|
2006-03-28 14:20:47 +02:00
|
|
|
|
typedef enum _WINED3DPOOL {
|
|
|
|
|
WINED3DPOOL_DEFAULT = 0,
|
|
|
|
|
WINED3DPOOL_MANAGED = 1,
|
|
|
|
|
WINED3DPOOL_SYSTEMMEM = 2,
|
|
|
|
|
WINED3DPOOL_SCRATCH = 3,
|
|
|
|
|
|
|
|
|
|
WINED3DPOOL_FORCE_DWORD = 0x7fffffff
|
|
|
|
|
} WINED3DPOOL;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct _WINED3DSURFACE_DESC
|
|
|
|
|
{
|
2006-03-24 17:34:26 +01:00
|
|
|
|
WINED3DFORMAT *Format;
|
|
|
|
|
WINED3DRESOURCETYPE *Type;
|
|
|
|
|
DWORD *Usage;
|
2006-03-28 14:20:47 +02:00
|
|
|
|
WINED3DPOOL *Pool;
|
2006-03-24 17:34:26 +01:00
|
|
|
|
UINT *Size;
|
|
|
|
|
|
|
|
|
|
WINED3DMULTISAMPLE_TYPE *MultiSampleType;
|
|
|
|
|
DWORD *MultiSampleQuality;
|
|
|
|
|
UINT *Width;
|
|
|
|
|
UINT *Height;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DSURFACE_DESC;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DVOLUME_DESC
|
|
|
|
|
{
|
2005-08-17 11:54:54 +02:00
|
|
|
|
WINED3DFORMAT *Format;
|
2006-03-09 23:21:16 +01:00
|
|
|
|
WINED3DRESOURCETYPE *Type;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
DWORD *Usage;
|
2006-03-28 14:20:47 +02:00
|
|
|
|
WINED3DPOOL *Pool;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
UINT *Size;
|
2005-07-11 22:38:27 +02:00
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
UINT *Width;
|
|
|
|
|
UINT *Height;
|
|
|
|
|
UINT *Depth;
|
|
|
|
|
} WINED3DVOLUME_DESC;
|
|
|
|
|
|
2006-04-04 00:30:07 +02:00
|
|
|
|
typedef struct _WINED3DCLIPSTATUS {
|
|
|
|
|
DWORD ClipUnion;
|
|
|
|
|
DWORD ClipIntersection;
|
|
|
|
|
} WINED3DCLIPSTATUS;
|
|
|
|
|
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
typedef struct _WINED3DVERTEXELEMENT {
|
|
|
|
|
WORD Stream;
|
|
|
|
|
WORD Offset;
|
|
|
|
|
BYTE Type;
|
|
|
|
|
BYTE Method;
|
|
|
|
|
BYTE Usage;
|
|
|
|
|
BYTE UsageIndex;
|
2006-03-22 20:47:16 +01:00
|
|
|
|
int Reg; /* DirectX 8 */
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DVERTEXELEMENT, *LPWINED3DVERTEXELEMENT;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DQUERYTYPE {
|
|
|
|
|
WINED3DQUERYTYPE_VCACHE = 4,
|
|
|
|
|
WINED3DQUERYTYPE_RESOURCEMANAGER = 5,
|
|
|
|
|
WINED3DQUERYTYPE_VERTEXSTATS = 6,
|
|
|
|
|
WINED3DQUERYTYPE_EVENT = 8,
|
|
|
|
|
WINED3DQUERYTYPE_OCCLUSION = 9,
|
|
|
|
|
WINED3DQUERYTYPE_TIMESTAMP = 10,
|
|
|
|
|
WINED3DQUERYTYPE_TIMESTAMPDISJOINT = 11,
|
|
|
|
|
WINED3DQUERYTYPE_TIMESTAMPFREQ = 12,
|
|
|
|
|
WINED3DQUERYTYPE_PIPELINETIMINGS = 13,
|
|
|
|
|
WINED3DQUERYTYPE_INTERFACETIMINGS = 14,
|
|
|
|
|
WINED3DQUERYTYPE_VERTEXTIMINGS = 15,
|
|
|
|
|
WINED3DQUERYTYPE_PIXELTIMINGS = 16,
|
|
|
|
|
WINED3DQUERYTYPE_BANDWIDTHTIMINGS = 17,
|
|
|
|
|
WINED3DQUERYTYPE_CACHEUTILIZATION = 18
|
|
|
|
|
} WINED3DQUERYTYPE;
|
|
|
|
|
|
|
|
|
|
#define WINED3DISSUE_BEGIN (1 << 1)
|
|
|
|
|
#define WINED3DISSUE_END (1 << 0)
|
|
|
|
|
#define WINED3DGETDATA_FLUSH (1 << 0)
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVICE_CREATION_PARAMETERS {
|
2006-03-30 00:16:08 +02:00
|
|
|
|
UINT AdapterOrdinal;
|
|
|
|
|
WINED3DDEVTYPE DeviceType;
|
|
|
|
|
HWND hFocusWindow;
|
|
|
|
|
DWORD BehaviorFlags;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
} WINED3DDEVICE_CREATION_PARAMETERS;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_BANDWIDTHTIMINGS {
|
|
|
|
|
float MaxBandwidthUtilized;
|
|
|
|
|
float FrontEndUploadMemoryUtilizedPercent;
|
|
|
|
|
float VertexRateUtilizedPercent;
|
|
|
|
|
float TriangleSetupRateUtilizedPercent;
|
|
|
|
|
float FillRateUtilizedPercent;
|
|
|
|
|
} WINED3DDEVINFO_BANDWIDTHTIMINGS;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_CACHEUTILIZATION {
|
|
|
|
|
float TextureCacheHitRate;
|
|
|
|
|
float PostTransformVertexCacheHitRate;
|
|
|
|
|
} WINED3DDEVINFO_CACHEUTILIZATION;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_INTERFACETIMINGS {
|
|
|
|
|
float WaitingForGPUToUseApplicationResourceTimePercent;
|
|
|
|
|
float WaitingForGPUToAcceptMoreCommandsTimePercent;
|
|
|
|
|
float WaitingForGPUToStayWithinLatencyTimePercent;
|
|
|
|
|
float WaitingForGPUExclusiveResourceTimePercent;
|
|
|
|
|
float WaitingForGPUOtherTimePercent;
|
|
|
|
|
} WINED3DDEVINFO_INTERFACETIMINGS;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_PIPELINETIMINGS {
|
|
|
|
|
float VertexProcessingTimePercent;
|
|
|
|
|
float PixelProcessingTimePercent;
|
|
|
|
|
float OtherGPUProcessingTimePercent;
|
|
|
|
|
float GPUIdleTimePercent;
|
|
|
|
|
} WINED3DDEVINFO_PIPELINETIMINGS;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_STAGETIMINGS {
|
|
|
|
|
float MemoryProcessingPercent;
|
|
|
|
|
float ComputationProcessingPercent;
|
|
|
|
|
} WINED3DDEVINFO_STAGETIMINGS;
|
|
|
|
|
|
2006-04-04 00:27:28 +02:00
|
|
|
|
typedef struct _WINED3DRASTER_STATUS {
|
|
|
|
|
BOOL InVBlank;
|
|
|
|
|
UINT ScanLine;
|
|
|
|
|
} WINED3DRASTER_STATUS;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
|
|
|
|
|
typedef struct WINED3DRESOURCESTATS {
|
|
|
|
|
BOOL bThrashing;
|
|
|
|
|
DWORD ApproxBytesDownloaded;
|
|
|
|
|
DWORD NumEvicts;
|
|
|
|
|
DWORD NumVidCreates;
|
|
|
|
|
DWORD LastPri;
|
|
|
|
|
DWORD NumUsed;
|
|
|
|
|
DWORD NumUsedInVidMem;
|
|
|
|
|
DWORD WorkingSet;
|
|
|
|
|
DWORD WorkingSetBytes;
|
|
|
|
|
DWORD TotalManaged;
|
|
|
|
|
DWORD TotalBytes;
|
|
|
|
|
} WINED3DRESOURCESTATS;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_RESOURCEMANAGER {
|
|
|
|
|
WINED3DRESOURCESTATS stats[WINED3DRTYPECOUNT];
|
|
|
|
|
} WINED3DDEVINFO_RESOURCEMANAGER;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DDEVINFO_VERTEXSTATS {
|
|
|
|
|
DWORD NumRenderedTriangles;
|
|
|
|
|
DWORD NumExtraClippingTriangles;
|
|
|
|
|
} WINED3DDEVINFO_VERTEXSTATS;
|
|
|
|
|
|
2006-04-06 19:36:02 +02:00
|
|
|
|
typedef struct _WINED3DLOCKED_RECT {
|
|
|
|
|
INT Pitch;
|
|
|
|
|
void* pBits;
|
|
|
|
|
} WINED3DLOCKED_RECT;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
|
2006-04-07 00:25:14 +02:00
|
|
|
|
typedef struct _WINED3DLOCKED_BOX {
|
|
|
|
|
INT RowPitch;
|
|
|
|
|
INT SlicePitch;
|
|
|
|
|
void* pBits;
|
|
|
|
|
} WINED3DLOCKED_BOX;
|
|
|
|
|
|
|
|
|
|
|
2006-04-07 13:12:22 +02:00
|
|
|
|
typedef struct _WINED3DBOX {
|
|
|
|
|
UINT Left;
|
|
|
|
|
UINT Top;
|
|
|
|
|
UINT Right;
|
|
|
|
|
UINT Bottom;
|
|
|
|
|
UINT Front;
|
|
|
|
|
UINT Back;
|
|
|
|
|
} WINED3DBOX;
|
|
|
|
|
|
2005-03-03 14:57:15 +01:00
|
|
|
|
/*Vertex cache optimization hints.*/
|
|
|
|
|
typedef struct WINED3DDEVINFO_VCACHE {
|
|
|
|
|
/*Must be a 4 char code FOURCC (e.g. CACH)*/
|
|
|
|
|
DWORD Pattern;
|
|
|
|
|
/*0 to get the longest strips, 1 vertex cache*/
|
|
|
|
|
DWORD OptMethod;
|
|
|
|
|
/*Cache size to use (only valid if OptMethod==1) */
|
|
|
|
|
DWORD CacheSize;
|
|
|
|
|
/*internal for deciding when to restart strips, non user modifyable (only valid if OptMethod==1)*/
|
|
|
|
|
DWORD MagicNumber;
|
|
|
|
|
} WINED3DDEVINFO_VCACHE;
|
|
|
|
|
|
2006-03-11 00:15:38 +01:00
|
|
|
|
typedef struct _WINED3DVERTEXBUFFER_DESC {
|
|
|
|
|
WINED3DFORMAT Format;
|
|
|
|
|
WINED3DRESOURCETYPE Type;
|
|
|
|
|
DWORD Usage;
|
2006-03-28 14:20:47 +02:00
|
|
|
|
WINED3DPOOL Pool;
|
2006-03-11 00:15:38 +01:00
|
|
|
|
UINT Size;
|
|
|
|
|
DWORD FVF;
|
|
|
|
|
} WINED3DVERTEXBUFFER_DESC;
|
|
|
|
|
|
2006-03-14 23:14:40 +01:00
|
|
|
|
typedef struct _WINED3DINDEXBUFFER_DESC {
|
|
|
|
|
WINED3DFORMAT Format;
|
|
|
|
|
WINED3DRESOURCETYPE Type;
|
|
|
|
|
DWORD Usage;
|
2006-03-28 14:20:47 +02:00
|
|
|
|
WINED3DPOOL Pool;
|
2006-03-14 23:14:40 +01:00
|
|
|
|
UINT Size;
|
|
|
|
|
} WINED3DINDEXBUFFER_DESC;
|
|
|
|
|
|
2005-06-17 11:59:03 +02:00
|
|
|
|
/*
|
|
|
|
|
* The wined3dcaps structure
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DVSHADERCAPS2_0 {
|
|
|
|
|
DWORD *Caps;
|
|
|
|
|
INT *DynamicFlowControlDepth;
|
|
|
|
|
INT *NumTemps;
|
|
|
|
|
INT *StaticFlowControlDepth;
|
|
|
|
|
} WINED3DVSHADERCAPS2_0;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DPSHADERCAPS2_0 {
|
|
|
|
|
DWORD *Caps;
|
|
|
|
|
INT *DynamicFlowControlDepth;
|
|
|
|
|
INT *NumTemps;
|
|
|
|
|
INT *StaticFlowControlDepth;
|
|
|
|
|
INT *NumInstructionSlots;
|
|
|
|
|
} WINED3DPSHADERCAPS2_0;
|
|
|
|
|
|
|
|
|
|
typedef struct _WINED3DCAPS {
|
2006-03-30 00:16:08 +02:00
|
|
|
|
WINED3DDEVTYPE *DeviceType;
|
2005-06-17 11:59:03 +02:00
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
DWORD *MaxTextureWidth;
|
|
|
|
|
DWORD *MaxTextureHeight;
|
|
|
|
|
DWORD *MaxVolumeExtent;
|
|
|
|
|
|
|
|
|
|
DWORD *MaxTextureRepeat;
|
|
|
|
|
DWORD *MaxTextureAspectRatio;
|
|
|
|
|
DWORD *MaxAnisotropy;
|
|
|
|
|
float *MaxVertexW;
|
|
|
|
|
|
|
|
|
|
float *GuardBandLeft;
|
|
|
|
|
float *GuardBandTop;
|
|
|
|
|
float *GuardBandRight;
|
|
|
|
|
float *GuardBandBottom;
|
|
|
|
|
|
|
|
|
|
float *ExtentsAdjust;
|
|
|
|
|
DWORD *StencilCaps;
|
|
|
|
|
|
|
|
|
|
DWORD *FVFCaps;
|
|
|
|
|
DWORD *TextureOpCaps;
|
|
|
|
|
DWORD *MaxTextureBlendStages;
|
|
|
|
|
DWORD *MaxSimultaneousTextures;
|
|
|
|
|
|
|
|
|
|
DWORD *VertexProcessingCaps;
|
|
|
|
|
DWORD *MaxActiveLights;
|
|
|
|
|
DWORD *MaxUserClipPlanes;
|
|
|
|
|
DWORD *MaxVertexBlendMatrices;
|
|
|
|
|
DWORD *MaxVertexBlendMatrixIndex;
|
|
|
|
|
|
|
|
|
|
float *MaxPointSize;
|
|
|
|
|
|
|
|
|
|
DWORD *MaxPrimitiveCount;
|
|
|
|
|
DWORD *MaxVertexIndex;
|
|
|
|
|
DWORD *MaxStreams;
|
|
|
|
|
DWORD *MaxStreamStride;
|
|
|
|
|
|
|
|
|
|
DWORD *VertexShaderVersion;
|
|
|
|
|
DWORD *MaxVertexShaderConst;
|
|
|
|
|
|
|
|
|
|
DWORD *PixelShaderVersion;
|
|
|
|
|
float *PixelShader1xMaxValue;
|
|
|
|
|
|
|
|
|
|
/* DX 9 */
|
|
|
|
|
DWORD *DevCaps2;
|
|
|
|
|
|
|
|
|
|
float *MaxNpatchTessellationLevel;
|
|
|
|
|
DWORD *Reserved5; /*undocumented*/
|
|
|
|
|
|
|
|
|
|
UINT *MasterAdapterOrdinal;
|
|
|
|
|
UINT *AdapterOrdinalInGroup;
|
|
|
|
|
UINT *NumberOfAdaptersInGroup;
|
|
|
|
|
DWORD *DeclTypes;
|
|
|
|
|
DWORD *NumSimultaneousRTs;
|
|
|
|
|
DWORD *StretchRectFilterCaps;
|
|
|
|
|
WINED3DVSHADERCAPS2_0 VS20Caps;
|
|
|
|
|
WINED3DPSHADERCAPS2_0 PS20Caps;
|
|
|
|
|
DWORD *VertexTextureFilterCaps;
|
|
|
|
|
DWORD *MaxVShaderInstructionsExecuted;
|
|
|
|
|
DWORD *MaxPShaderInstructionsExecuted;
|
|
|
|
|
DWORD *MaxVertexShader30InstructionSlots;
|
|
|
|
|
DWORD *MaxPixelShader30InstructionSlots;
|
|
|
|
|
DWORD *Reserved2;/* Not in the microsoft headers but documented */
|
|
|
|
|
DWORD *Reserved3;
|
|
|
|
|
|
|
|
|
|
} WINED3DCAPS;
|
2005-03-03 14:57:15 +01:00
|
|
|
|
|
2005-07-26 20:49:30 +02:00
|
|
|
|
typedef enum _WINED3DSTATEBLOCKTYPE {
|
|
|
|
|
WINED3DSBT_INIT = 0,
|
|
|
|
|
WINED3DSBT_ALL = 1,
|
|
|
|
|
WINED3DSBT_PIXELSTATE = 2,
|
|
|
|
|
WINED3DSBT_VERTEXSTATE = 3,
|
|
|
|
|
|
|
|
|
|
WINED3DSBT_FORCE_DWORD = 0xffffffff
|
|
|
|
|
} WINED3DSTATEBLOCKTYPE;
|
|
|
|
|
|
2005-07-11 22:38:27 +02:00
|
|
|
|
typedef struct glDescriptor {
|
|
|
|
|
UINT textureName;
|
|
|
|
|
int level;
|
|
|
|
|
int target;
|
|
|
|
|
int/*GLenum*/ glFormat;
|
|
|
|
|
int/*GLenum*/ glFormatInternal;
|
|
|
|
|
int/*GLenum*/ glType;
|
|
|
|
|
} glDescriptor;
|
2006-05-06 16:58:57 +02:00
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DDECLTYPE {
|
|
|
|
|
WINED3DDECLTYPE_FLOAT1 = 0,
|
|
|
|
|
WINED3DDECLTYPE_FLOAT2 = 1,
|
|
|
|
|
WINED3DDECLTYPE_FLOAT3 = 2,
|
|
|
|
|
WINED3DDECLTYPE_FLOAT4 = 3,
|
|
|
|
|
WINED3DDECLTYPE_D3DCOLOR = 4,
|
|
|
|
|
WINED3DDECLTYPE_UBYTE4 = 5,
|
|
|
|
|
WINED3DDECLTYPE_SHORT2 = 6,
|
|
|
|
|
WINED3DDECLTYPE_SHORT4 = 7,
|
|
|
|
|
/* VS 2.0 */
|
|
|
|
|
WINED3DDECLTYPE_UBYTE4N = 8,
|
|
|
|
|
WINED3DDECLTYPE_SHORT2N = 9,
|
|
|
|
|
WINED3DDECLTYPE_SHORT4N = 10,
|
|
|
|
|
WINED3DDECLTYPE_USHORT2N = 11,
|
|
|
|
|
WINED3DDECLTYPE_USHORT4N = 12,
|
|
|
|
|
WINED3DDECLTYPE_UDEC3 = 13,
|
|
|
|
|
WINED3DDECLTYPE_DEC3N = 14,
|
|
|
|
|
WINED3DDECLTYPE_FLOAT16_2 = 15,
|
|
|
|
|
WINED3DDECLTYPE_FLOAT16_4 = 16,
|
|
|
|
|
WINED3DDECLTYPE_UNUSED = 17,
|
|
|
|
|
} WINED3DDECLTYPE;
|
|
|
|
|
|
|
|
|
|
typedef struct WineDirect3DStridedData {
|
|
|
|
|
BYTE *lpData; /* Pointer to start of data */
|
|
|
|
|
DWORD dwStride; /* Stride between occurances of this data */
|
|
|
|
|
DWORD dwType; /* Type (as in D3DVSDT_TYPE) */
|
2006-06-21 15:01:38 +02:00
|
|
|
|
int VBO; /* Vertex buffer object this data is in */
|
2006-05-06 16:58:57 +02:00
|
|
|
|
} WineDirect3DStridedData;
|
|
|
|
|
|
|
|
|
|
typedef struct WineDirect3DVertexStridedData {
|
|
|
|
|
union {
|
|
|
|
|
struct {
|
2006-07-07 08:24:24 +02:00
|
|
|
|
|
|
|
|
|
/* Do not add or reorder fields here,
|
|
|
|
|
* so this can be indexed as an array */
|
2006-05-06 16:58:57 +02:00
|
|
|
|
WineDirect3DStridedData position;
|
|
|
|
|
WineDirect3DStridedData blendWeights;
|
|
|
|
|
WineDirect3DStridedData blendMatrixIndices;
|
|
|
|
|
WineDirect3DStridedData normal;
|
|
|
|
|
WineDirect3DStridedData pSize;
|
|
|
|
|
WineDirect3DStridedData diffuse;
|
|
|
|
|
WineDirect3DStridedData specular;
|
|
|
|
|
WineDirect3DStridedData texCoords[D3DDP_MAXTEXCOORD];
|
|
|
|
|
WineDirect3DStridedData position2; /* tween data */
|
|
|
|
|
WineDirect3DStridedData normal2; /* tween data */
|
|
|
|
|
WineDirect3DStridedData tangent;
|
|
|
|
|
WineDirect3DStridedData binormal;
|
|
|
|
|
WineDirect3DStridedData tessFactor;
|
|
|
|
|
WineDirect3DStridedData fog;
|
|
|
|
|
WineDirect3DStridedData depth;
|
|
|
|
|
WineDirect3DStridedData sample;
|
2006-07-07 08:24:24 +02:00
|
|
|
|
|
|
|
|
|
/* Add fields here */
|
|
|
|
|
BOOL position_transformed;
|
|
|
|
|
|
2006-05-06 16:58:57 +02:00
|
|
|
|
} s;
|
|
|
|
|
WineDirect3DStridedData input[16]; /* Indexed by constants in D3DVSDE_REGISTER */
|
|
|
|
|
} u;
|
|
|
|
|
} WineDirect3DVertexStridedData;
|
|
|
|
|
|
2005-08-17 11:54:54 +02:00
|
|
|
|
/****************************
|
|
|
|
|
* * Vertex Shaders Declaration
|
|
|
|
|
* */
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DDECLUSAGE {
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION = 0,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_BLENDWEIGHT,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_BLENDINDICES,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_NORMAL,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_PSIZE ,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD0,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD1,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD2,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD3,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD4,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD5,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD6,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TEXCOORD7,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TANGENT,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_BINORMAL,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_TESSFACTOR,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITIONT,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_DIFFUSE,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_SPECULAR,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_FOG,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_DEPTH,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_SAMPLE,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION2,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION21,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION22,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION23,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION24,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION25,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION26,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION27,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITION28,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_NORMAL2,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_POSITIONT2,
|
|
|
|
|
WINED3DSHADERDECLUSAGE_MAX_USAGE
|
|
|
|
|
} WINED3DSHADERDECLUSAGE;
|
2005-07-26 20:49:30 +02:00
|
|
|
|
|
2006-07-28 21:34:39 +02:00
|
|
|
|
#define WINED3DSP_TEXTURETYPE_SHIFT 27
|
|
|
|
|
#define WINED3DSP_TEXTURETYPE_MASK 0x78000000
|
|
|
|
|
|
|
|
|
|
typedef enum _WINED3DSAMPLER_TEXTURE_TYPE {
|
|
|
|
|
WINED3DSTT_UNKNOWN = 0 << WINED3DSP_TEXTURETYPE_SHIFT,
|
|
|
|
|
WINED3DSTT_1D = 1 << WINED3DSP_TEXTURETYPE_SHIFT,
|
|
|
|
|
WINED3DSTT_2D = 2 << WINED3DSP_TEXTURETYPE_SHIFT,
|
|
|
|
|
WINED3DSTT_CUBE = 3 << WINED3DSP_TEXTURETYPE_SHIFT,
|
|
|
|
|
WINED3DSTT_VOLUME = 4 << WINED3DSP_TEXTURETYPE_SHIFT,
|
|
|
|
|
|
|
|
|
|
WINED3DSTT_FORCE_DWORD = 0x7FFFFFFF
|
|
|
|
|
} WINED3DSAMPLER_TEXTURE_TYPE;
|
|
|
|
|
|
2006-03-06 23:08:42 +01:00
|
|
|
|
#define WINED3DUSAGE_RENDERTARGET 0x00000001L
|
|
|
|
|
#define WINED3DUSAGE_DEPTHSTENCIL 0x00000002L
|
|
|
|
|
#define WINED3DUSAGE_WRITEONLY 0x00000008L
|
|
|
|
|
#define WINED3DUSAGE_SOFTWAREPROCESSING 0x00000010L
|
|
|
|
|
#define WINED3DUSAGE_DONOTCLIP 0x00000020L
|
|
|
|
|
#define WINED3DUSAGE_POINTS 0x00000040L
|
|
|
|
|
#define WINED3DUSAGE_RTPATCHES 0x00000080L
|
|
|
|
|
#define WINED3DUSAGE_NPATCHES 0x00000100L
|
|
|
|
|
#define WINED3DUSAGE_DYNAMIC 0x00000200L
|
|
|
|
|
#define WINED3DUSAGE_AUTOGENMIPMAP 0x00000400L
|
|
|
|
|
#define WINED3DUSAGE_DMAP 0x00004000L
|
2006-07-28 21:33:20 +02:00
|
|
|
|
#define WINED3DUSAGE_MASK 0x00004FFFL
|
|
|
|
|
|
|
|
|
|
#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP 0x00008000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_FILTER 0x00020000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING 0x00080000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_SRGBREAD 0x00010000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_SRGBWRITE 0x00040000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_VERTEXTEXTURE 0x00100000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_WRAPANDMIP 0x00200000L
|
|
|
|
|
#define WINED3DUSAGE_QUERY_MASK 0x002F8000L
|
2006-03-06 23:08:42 +01:00
|
|
|
|
|
2006-04-17 16:13:28 +02:00
|
|
|
|
typedef enum _WINED3DSURFTYPE {
|
|
|
|
|
SURFACE_UNKNOWN = 0, /* Default / Unknown surface type */
|
|
|
|
|
SURFACE_OPENGL, /* OpenGL surface: Renders using libGL, needed for 3D */
|
|
|
|
|
SURFACE_GDI, /* User surface. No 3D, DirectDraw rendering with GDI */
|
|
|
|
|
SURFACE_XRENDER /* Future dreams: Use XRENDER / EXA / whatever stuff */
|
|
|
|
|
} WINED3DSURFTYPE;
|
|
|
|
|
|
2006-03-05 21:07:10 +01:00
|
|
|
|
#define WINED3DPRASTERCAPS_DITHER 0x00000001L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ROP2 0x00000002L
|
|
|
|
|
#define WINED3DPRASTERCAPS_XOR 0x00000004L
|
|
|
|
|
#define WINED3DPRASTERCAPS_PAT 0x00000008L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ZTEST 0x00000010L
|
|
|
|
|
#define WINED3DPRASTERCAPS_SUBPIXEL 0x00000020L
|
|
|
|
|
#define WINED3DPRASTERCAPS_SUBPIXELX 0x00000040L
|
|
|
|
|
#define WINED3DPRASTERCAPS_FOGVERTEX 0x00000080L
|
|
|
|
|
#define WINED3DPRASTERCAPS_FOGTABLE 0x00000100L
|
|
|
|
|
#define WINED3DPRASTERCAPS_STIPPLE 0x00000200L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ANTIALIASEDGES 0x00001000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ZBIAS 0x00004000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_FOGRANGE 0x00010000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ANISOTROPY 0x00020000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_WBUFFER 0x00040000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_WFOG 0x00100000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_ZFOG 0x00200000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_SCISSORTEST 0x01000000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_DEPTHBIAS 0x04000000L
|
|
|
|
|
#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x08000000L
|
|
|
|
|
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORFLATMONO 0x000001
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORFLATRGB 0x000002
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORGOURAUDMONO 0x000004
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORGOURAUDRGB 0x000008
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORPHONGMONO 0x000010
|
|
|
|
|
#define WINED3DPSHADECAPS_COLORPHONGRGB 0x000020
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARFLATMONO 0x000040
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARFLATRGB 0x000080
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO 0x000100
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB 0x000200
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARPHONGMONO 0x000400
|
|
|
|
|
#define WINED3DPSHADECAPS_SPECULARPHONGRGB 0x000800
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAFLATBLEND 0x001000
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED 0x002000
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND 0x004000
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x008000
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAPHONGBLEND 0x010000
|
|
|
|
|
#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x020000
|
|
|
|
|
#define WINED3DPSHADECAPS_FOGFLAT 0x040000
|
|
|
|
|
#define WINED3DPSHADECAPS_FOGGOURAUD 0x080000
|
|
|
|
|
#define WINED3DPSHADECAPS_FOGPHONG 0x100000
|
|
|
|
|
|
|
|
|
|
#define WINED3DPTEXTURECAPS_PERSPECTIVE 0x00000001L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_POW2 0x00000002L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_ALPHA 0x00000004L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_TRANSPARENCY 0x00000008L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_BORDER 0x00000010L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_SQUAREONLY 0x00000020L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_ALPHAPALETTE 0x00000080L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_PROJECTED 0x00000400L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_CUBEMAP 0x00000800L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_COLORKEYBLEND 0x00001000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_VOLUMEMAP 0x00002000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_MIPMAP 0x00004000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_MIPCUBEMAP 0x00010000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000L
|
|
|
|
|
#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000L
|
|
|
|
|
|
|
|
|
|
#define WINED3DPTFILTERCAPS_NEAREST 0x00000001
|
|
|
|
|
#define WINED3DPTFILTERCAPS_LINEAR 0x00000002
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MIPNEAREST 0x00000004
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MIPLINEAR 0x00000008
|
|
|
|
|
#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
|
|
|
|
|
#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MINFPOINT 0x00000100
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MINFLINEAR 0x00000200
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MIPFPOINT 0x00010000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MIPFLINEAR 0x00020000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MAGFPOINT 0x01000000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MAGFLINEAR 0x02000000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
|
|
|
|
|
#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000
|
|
|
|
|
|
|
|
|
|
#define WINED3DVTXPCAPS_TEXGEN 0x00000001L
|
|
|
|
|
#define WINED3DVTXPCAPS_MATERIALSOURCE7 0x00000002L
|
|
|
|
|
#define WINED3DVTXPCAPS_VERTEXFOG 0x00000004L
|
|
|
|
|
#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008L
|
|
|
|
|
#define WINED3DVTXPCAPS_POSITIONALLIGHTS 0x00000010L
|
|
|
|
|
#define WINED3DVTXPCAPS_LOCALVIEWER 0x00000020L
|
|
|
|
|
#define WINED3DVTXPCAPS_TWEENING 0x00000040L
|
|
|
|
|
#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100L
|
|
|
|
|
#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200L
|
|
|
|
|
|
2006-03-06 23:05:02 +01:00
|
|
|
|
#define WINED3DDEVCAPS_FLOATTLVERTEX 0x000000001
|
|
|
|
|
#define WINED3DDEVCAPS_SORTINCREASINGZ 0x000000002
|
|
|
|
|
#define WINED3DDEVCAPS_SORTDECREASINGZ 0X000000004
|
|
|
|
|
#define WINED3DDEVCAPS_SORTEXACT 0x000000008
|
|
|
|
|
#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY 0x000000010
|
|
|
|
|
#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY 0x000000020
|
|
|
|
|
#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x000000040
|
|
|
|
|
#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x000000080
|
|
|
|
|
#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY 0x000000100
|
|
|
|
|
#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY 0x000000200
|
|
|
|
|
#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX 0x000000400
|
|
|
|
|
#define WINED3DDEVCAPS_CANRENDERAFTERFLIP 0x000000800
|
|
|
|
|
#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x000001000
|
|
|
|
|
#define WINED3DDEVCAPS_DRAWPRIMITIVES2 0x000002000
|
|
|
|
|
#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x000004000
|
|
|
|
|
#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX 0x000008000
|
|
|
|
|
#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT 0x000010000
|
|
|
|
|
#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL 0x000020000
|
|
|
|
|
#define WINED3DDEVCAPS_HWRASTERIZATION 0x000080000
|
|
|
|
|
#define WINED3DDEVCAPS_PUREDEVICE 0x000100000
|
|
|
|
|
#define WINED3DDEVCAPS_QUINTICRTPATCHES 0x000200000
|
|
|
|
|
#define WINED3DDEVCAPS_RTPATCHES 0x000400000
|
|
|
|
|
#define WINED3DDEVCAPS_RTPATCHHANDLEZERO 0x000800000
|
|
|
|
|
#define WINED3DDEVCAPS_NPATCHES 0x001000000
|
|
|
|
|
|
2006-03-08 00:11:28 +01:00
|
|
|
|
#define WINED3DLOCK_READONLY 0x0010
|
|
|
|
|
#define WINED3DLOCK_NOSYSLOCK 0x0800
|
|
|
|
|
#define WINED3DLOCK_NOOVERWRITE 0x1000
|
|
|
|
|
#define WINED3DLOCK_DISCARD 0x2000
|
|
|
|
|
#define WINED3DLOCK_DONOTWAIT 0x4000
|
|
|
|
|
#define WINED3DLOCK_NO_DIRTY_UPDATE 0x8000
|
|
|
|
|
|
2006-04-07 01:18:13 +02:00
|
|
|
|
#define WINED3DPRESENT_RATE_DEFAULT 0x000000000
|
|
|
|
|
|
2006-04-07 01:20:33 +02:00
|
|
|
|
#define WINED3DPRESENT_INTERVAL_DEFAULT 0x00000000
|
|
|
|
|
#define WINED3DPRESENT_INTERVAL_ONE 0x00000001
|
|
|
|
|
#define WINED3DPRESENT_INTERVAL_TWO 0x00000002
|
|
|
|
|
#define WINED3DPRESENT_INTERVAL_THREE 0x00000004
|
|
|
|
|
#define WINED3DPRESENT_INTERVAL_FOUR 0x00000008
|
|
|
|
|
#define WINED3DPRESENT_INTERVAL_IMMEDIATE 0x80000000
|
|
|
|
|
|
2003-11-14 04:50:35 +01:00
|
|
|
|
#endif
|