wined3d.h revision 114410893548b9522c46fdcbd8f63385eb8bfb68
/*** Autogenerated by WIDL 1.1.27 from ../../include/wine/wined3d.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_WINED3D_H
#define __WIDL_WINED3D_H
#ifdef __cplusplus
extern "C" {
#endif
/* Headers for imported files */
#include <unknwn.h>
/* Forward declarations */
#endif
#ifndef __IWineD3DBase_FWD_DEFINED__
#define __IWineD3DBase_FWD_DEFINED__
#endif
#ifndef __IWineD3D_FWD_DEFINED__
#define __IWineD3D_FWD_DEFINED__
#endif
#ifndef __IWineD3DResource_FWD_DEFINED__
#define __IWineD3DResource_FWD_DEFINED__
#endif
#endif
#ifndef __IWineD3DPalette_FWD_DEFINED__
#define __IWineD3DPalette_FWD_DEFINED__
#endif
#ifndef __IWineD3DClipper_FWD_DEFINED__
#define __IWineD3DClipper_FWD_DEFINED__
#endif
#ifndef __IWineD3DSurface_FWD_DEFINED__
#define __IWineD3DSurface_FWD_DEFINED__
#endif
#ifndef __IWineD3DVolume_FWD_DEFINED__
#define __IWineD3DVolume_FWD_DEFINED__
#endif
#endif
#ifndef __IWineD3DTexture_FWD_DEFINED__
#define __IWineD3DTexture_FWD_DEFINED__
#endif
#endif
#endif
#endif
#endif
#ifndef __IWineD3DQuery_FWD_DEFINED__
#define __IWineD3DQuery_FWD_DEFINED__
#endif
#endif
#ifndef __IWineD3DBuffer_FWD_DEFINED__
#define __IWineD3DBuffer_FWD_DEFINED__
#endif
#endif
#endif
#endif
#ifndef __IWineD3DDevice_FWD_DEFINED__
#define __IWineD3DDevice_FWD_DEFINED__
#endif
#if 0
typedef struct _RGNDATAHEADER {
typedef struct _RGNDATA {
char Buffer[1];
} RGNDATA;
#endif
#define WINED3D_OK S_OK
#define _FACWINED3D (0x876)
typedef DWORD WINED3DCOLOR;
typedef enum _WINED3DLIGHTTYPE {
WINED3DLIGHT_POINT = 1,
WINED3DLIGHT_SPOT = 2,
WINED3DLIGHT_GLSPOT = 5,
WINED3DLIGHT_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DPRIMITIVETYPE {
WINED3DPT_UNDEFINED = 0,
WINED3DPT_POINTLIST = 1,
WINED3DPT_LINELIST = 2,
WINED3DPT_LINESTRIP = 3,
WINED3DPT_LINELIST_ADJ = 10,
WINED3DPT_LINESTRIP_ADJ = 11,
WINED3DPT_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DDEVTYPE {
WINED3DDEVTYPE_HAL = 1,
WINED3DDEVTYPE_REF = 2,
WINED3DDEVTYPE_SW = 3,
WINED3DDEVTYPE_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DDEGREETYPE {
WINED3DDEGREE_LINEAR = 1,
WINED3DDEGREE_CUBIC = 3,
WINED3DDEGREE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DFORMAT {
WINED3DFMT_UNKNOWN = 0,
WINED3DFMT_R8G8B8 = 1,
WINED3DFMT_A8R8G8B8 = 2,
WINED3DFMT_X8R8G8B8 = 3,
WINED3DFMT_R5G6B5 = 4,
WINED3DFMT_X1R5G5B5 = 5,
WINED3DFMT_A1R5G5B5 = 6,
WINED3DFMT_A4R4G4B4 = 7,
WINED3DFMT_R3G3B2 = 8,
WINED3DFMT_A8R3G3B2 = 9,
WINED3DFMT_X4R4G4B4 = 10,
WINED3DFMT_X8B8G8R8 = 11,
WINED3DFMT_A2R10G10B10 = 12,
WINED3DFMT_A8P8 = 13,
WINED3DFMT_P8 = 14,
WINED3DFMT_L8 = 15,
WINED3DFMT_A8L8 = 16,
WINED3DFMT_A4L4 = 17,
WINED3DFMT_L6V5U5 = 18,
WINED3DFMT_X8L8V8U8 = 19,
WINED3DFMT_W11V11U10 = 20,
WINED3DFMT_A2W10V10U10 = 21,
WINED3DFMT_D16_LOCKABLE = 22,
WINED3DFMT_D32 = 23,
WINED3DFMT_D15S1 = 24,
WINED3DFMT_D24S8 = 25,
WINED3DFMT_D24X8 = 26,
WINED3DFMT_D24X4S4 = 27,
WINED3DFMT_L16 = 28,
WINED3DFMT_D32F_LOCKABLE = 29,
WINED3DFMT_D24FS8 = 30,
WINED3DFMT_VERTEXDATA = 31,
WINED3DFMT_CxV8U8 = 32,
WINED3DFMT_R32G32_FLOAT = 48,
WINED3DFMT_R32G32_UINT = 49,
WINED3DFMT_R32G32_SINT = 50,
WINED3DFMT_R8G8B8A8_UINT = 63,
WINED3DFMT_R8G8B8A8_SINT = 65,
WINED3DFMT_R16G16_FLOAT = 67,
WINED3DFMT_R16G16_UNORM = 68,
WINED3DFMT_R16G16_UINT = 69,
WINED3DFMT_R16G16_SNORM = 70,
WINED3DFMT_R16G16_SINT = 71,
WINED3DFMT_R32_TYPELESS = 72,
WINED3DFMT_D32_FLOAT = 73,
WINED3DFMT_R32_FLOAT = 74,
WINED3DFMT_R32_UINT = 75,
WINED3DFMT_R32_SINT = 76,
WINED3DFMT_R8G8_TYPELESS = 81,
WINED3DFMT_R8G8_UNORM = 82,
WINED3DFMT_R8G8_UINT = 83,
WINED3DFMT_R8G8_SNORM = 84,
WINED3DFMT_R8G8_SINT = 85,
WINED3DFMT_R16_TYPELESS = 86,
WINED3DFMT_R16_FLOAT = 87,
WINED3DFMT_D16_UNORM = 88,
WINED3DFMT_R16_UNORM = 89,
WINED3DFMT_R16_UINT = 90,
WINED3DFMT_R16_SNORM = 91,
WINED3DFMT_R16_SINT = 92,
WINED3DFMT_R8_TYPELESS = 93,
WINED3DFMT_R8_UNORM = 94,
WINED3DFMT_R8_UINT = 95,
WINED3DFMT_R8_SNORM = 96,
WINED3DFMT_R8_SINT = 97,
WINED3DFMT_A8_UNORM = 98,
WINED3DFMT_R1_UNORM = 99,
WINED3DFMT_R8G8_B8G8_UNORM = 101,
WINED3DFMT_G8R8_G8B8_UNORM = 102,
WINED3DFMT_BC1_TYPELESS = 103,
WINED3DFMT_BC1_UNORM = 104,
WINED3DFMT_BC1_UNORM_SRGB = 105,
WINED3DFMT_BC2_TYPELESS = 106,
WINED3DFMT_BC2_UNORM = 107,
WINED3DFMT_BC2_UNORM_SRGB = 108,
WINED3DFMT_BC3_TYPELESS = 109,
WINED3DFMT_BC3_UNORM = 110,
WINED3DFMT_BC3_UNORM_SRGB = 111,
WINED3DFMT_BC4_TYPELESS = 112,
WINED3DFMT_BC4_UNORM = 113,
WINED3DFMT_BC4_SNORM = 114,
WINED3DFMT_BC5_TYPELESS = 115,
WINED3DFMT_BC5_UNORM = 116,
WINED3DFMT_BC5_SNORM = 117,
WINED3DFMT_B5G6R5_UNORM = 118,
WINED3DFMT_B5G5R5A1_UNORM = 119,
WINED3DFMT_B8G8R8A8_UNORM = 120,
WINED3DFMT_B8G8R8X8_UNORM = 121,
WINED3DFMT_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DRENDERSTATETYPE {
WINED3DRS_ANTIALIAS = 2,
WINED3DRS_WRAPU = 5,
WINED3DRS_WRAPV = 6,
WINED3DRS_ZENABLE = 7,
WINED3DRS_FILLMODE = 8,
WINED3DRS_SHADEMODE = 9,
WINED3DRS_LINEPATTERN = 10,
WINED3DRS_MONOENABLE = 11,
WINED3DRS_ROP2 = 12,
WINED3DRS_PLANEMASK = 13,
WINED3DRS_ZWRITEENABLE = 14,
WINED3DRS_LASTPIXEL = 16,
WINED3DRS_TEXTUREMAG = 17,
WINED3DRS_TEXTUREMIN = 18,
WINED3DRS_SRCBLEND = 19,
WINED3DRS_DESTBLEND = 20,
WINED3DRS_CULLMODE = 22,
WINED3DRS_ZFUNC = 23,
WINED3DRS_ALPHAREF = 24,
WINED3DRS_ALPHAFUNC = 25,
WINED3DRS_DITHERENABLE = 26,
WINED3DRS_FOGENABLE = 28,
WINED3DRS_SPECULARENABLE = 29,
WINED3DRS_ZVISIBLE = 30,
WINED3DRS_SUBPIXEL = 31,
WINED3DRS_SUBPIXELX = 32,
WINED3DRS_STIPPLEDALPHA = 33,
WINED3DRS_FOGCOLOR = 34,
WINED3DRS_FOGTABLEMODE = 35,
WINED3DRS_FOGSTART = 36,
WINED3DRS_FOGEND = 37,
WINED3DRS_FOGDENSITY = 38,
WINED3DRS_STIPPLEENABLE = 39,
WINED3DRS_EDGEANTIALIAS = 40,
WINED3DRS_COLORKEYENABLE = 41,
WINED3DRS_BORDERCOLOR = 43,
WINED3DRS_MIPMAPLODBIAS = 46,
WINED3DRS_ZBIAS = 47,
WINED3DRS_RANGEFOGENABLE = 48,
WINED3DRS_ANISOTROPY = 49,
WINED3DRS_FLUSHBATCH = 50,
WINED3DRS_STENCILENABLE = 52,
WINED3DRS_STENCILFAIL = 53,
WINED3DRS_STENCILZFAIL = 54,
WINED3DRS_STENCILPASS = 55,
WINED3DRS_STENCILFUNC = 56,
WINED3DRS_STENCILREF = 57,
WINED3DRS_STENCILMASK = 58,
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,
WINED3DRS_EXTENTS = 138,
WINED3DRS_AMBIENT = 139,
WINED3DRS_FOGVERTEXMODE = 140,
WINED3DRS_COLORVERTEX = 141,
WINED3DRS_LOCALVIEWER = 142,
WINED3DRS_NORMALIZENORMALS = 143,
WINED3DRS_VERTEXBLEND = 151,
WINED3DRS_CLIPPLANEENABLE = 152,
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_MULTISAMPLEMASK = 162,
WINED3DRS_PATCHEDGESTYLE = 163,
WINED3DRS_PATCHSEGMENTS = 164,
WINED3DRS_DEBUGMONITORTOKEN = 165,
WINED3DRS_POINTSIZE_MAX = 166,
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_ADAPTIVETESS_X = 180,
WINED3DRS_ADAPTIVETESS_Y = 181,
WINED3DRS_ADAPTIVETESS_Z = 182,
WINED3DRS_ADAPTIVETESS_W = 183,
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_SRCBLENDALPHA = 207,
WINED3DRS_DESTBLENDALPHA = 208,
WINED3DRS_BLENDOPALPHA = 209,
WINED3DRS_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DBLEND {
WINED3DBLEND_ZERO = 1,
WINED3DBLEND_ONE = 2,
WINED3DBLEND_SRCALPHASAT = 11,
WINED3DBLEND_BLENDFACTOR = 14,
WINED3DBLEND_FORCE_DWORD = 0x7fffffff
} WINED3DBLEND;
typedef enum _WINED3DBLENDOP {
WINED3DBLENDOP_ADD = 1,
WINED3DBLENDOP_MIN = 4,
WINED3DBLENDOP_MAX = 5,
WINED3DBLENDOP_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DVERTEXBLENDFLAGS {
WINED3DVBF_DISABLE = 0,
WINED3DVBF_1WEIGHTS = 1,
WINED3DVBF_2WEIGHTS = 2,
WINED3DVBF_3WEIGHTS = 3,
WINED3DVBF_TWEENING = 255,
WINED3DVBF_0WEIGHTS = 256
typedef enum _WINED3DCMPFUNC {
WINED3DCMP_NEVER = 1,
WINED3DCMP_LESS = 2,
WINED3DCMP_EQUAL = 3,
WINED3DCMP_LESSEQUAL = 4,
WINED3DCMP_GREATER = 5,
WINED3DCMP_NOTEQUAL = 6,
WINED3DCMP_ALWAYS = 8,
WINED3DCMP_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DZBUFFERTYPE {
WINED3DZB_FALSE = 0,
WINED3DZB_TRUE = 1,
WINED3DZB_USEW = 2,
WINED3DZB_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DFOGMODE {
WINED3DFOG_NONE = 0,
WINED3DFOG_EXP = 1,
WINED3DFOG_EXP2 = 2,
WINED3DFOG_LINEAR = 3,
WINED3DFOG_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DSHADEMODE {
WINED3DSHADE_FLAT = 1,
WINED3DSHADE_GOURAUD = 2,
WINED3DSHADE_PHONG = 3,
WINED3DSHADE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DFILLMODE {
WINED3DFILL_POINT = 1,
WINED3DFILL_SOLID = 3,
WINED3DFILL_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DCULL {
WINED3DCULL_NONE = 1,
WINED3DCULL_CW = 2,
WINED3DCULL_CCW = 3,
WINED3DCULL_FORCE_DWORD = 0x7fffffff
} WINED3DCULL;
typedef enum _WINED3DSTENCILOP {
WINED3DSTENCILOP_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DMATERIALCOLORSOURCE {
WINED3DMCS_MATERIAL = 0,
WINED3DMCS_COLOR1 = 1,
WINED3DMCS_COLOR2 = 2,
WINED3DMCS_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DPATCHEDGESTYLE {
WINED3DPATCHEDGE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DBACKBUFFER_TYPE {
WINED3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DSWAPEFFECT {
WINED3DSWAPEFFECT_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DSAMPLERSTATETYPE {
WINED3DSAMP_ADDRESSU = 1,
WINED3DSAMP_ADDRESSV = 2,
WINED3DSAMP_ADDRESSW = 3,
WINED3DSAMP_SRGBTEXTURE = 11,
WINED3DSAMP_ELEMENTINDEX = 12,
WINED3DSAMP_DMAPOFFSET = 13,
WINED3DSAMP_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DMULTISAMPLE_TYPE {
WINED3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DTEXTURESTAGESTATETYPE {
WINED3DTSS_COLOROP = 0,
WINED3DTSS_COLORARG1 = 1,
WINED3DTSS_COLORARG2 = 2,
WINED3DTSS_ALPHAOP = 3,
WINED3DTSS_ALPHAARG1 = 4,
WINED3DTSS_ALPHAARG2 = 5,
WINED3DTSS_TEXCOORDINDEX = 10,
WINED3DTSS_BUMPENVLSCALE = 11,
WINED3DTSS_COLORARG0 = 14,
WINED3DTSS_ALPHAARG0 = 15,
WINED3DTSS_RESULTARG = 16,
WINED3DTSS_CONSTANT = 17,
WINED3DTSS_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DTEXTURETRANSFORMFLAGS {
WINED3DTTFF_DISABLE = 0,
WINED3DTTFF_COUNT1 = 1,
WINED3DTTFF_COUNT2 = 2,
WINED3DTTFF_COUNT3 = 3,
WINED3DTTFF_COUNT4 = 4,
WINED3DTTFF_PROJECTED = 256,
WINED3DTTFF_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DTEXTUREOP {
WINED3DTOP_DISABLE = 1,
WINED3DTOP_MODULATE = 4,
WINED3DTOP_ADD = 7,
WINED3DTOP_ADDSIGNED = 8,
WINED3DTOP_SUBTRACT = 10,
WINED3DTOP_ADDSMOOTH = 11,
WINED3DTOP_PREMODULATE = 17,
WINED3DTOP_BUMPENVMAP = 22,
WINED3DTOP_DOTPRODUCT3 = 24,
WINED3DTOP_MULTIPLYADD = 25,
WINED3DTOP_LERP = 26,
WINED3DTOP_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DTEXTUREADDRESS {
WINED3DTADDRESS_WRAP = 1,
WINED3DTADDRESS_FORCE_DWORD = 0x7fffffff
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
#define WINED3DTS_WORLD WINED3DTS_WORLDMATRIX(0)
typedef enum _WINED3DBASISTYPE {
WINED3DBASIS_BEZIER = 0,
WINED3DBASIS_BSPLINE = 1,
WINED3DBASIS_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DCUBEMAP_FACES {
WINED3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DTEXTUREFILTERTYPE {
WINED3DTEXF_NONE = 0,
WINED3DTEXF_POINT = 1,
WINED3DTEXF_LINEAR = 2,
WINED3DTEXF_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DRESOURCETYPE {
WINED3DRTYPE_SURFACE = 1,
WINED3DRTYPE_VOLUME = 2,
WINED3DRTYPE_TEXTURE = 3,
WINED3DRTYPE_BUFFER = 6,
WINED3DRTYPE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DPOOL {
WINED3DPOOL_DEFAULT = 0,
WINED3DPOOL_MANAGED = 1,
WINED3DPOOL_SCRATCH = 3,
WINED3DPOOL_FORCE_DWORD = 0x7fffffff
} WINED3DPOOL;
typedef enum _WINED3DQUERYTYPE {
#define WINED3DISSUE_END (1 << 0)
#define WINED3DGETDATA_FLUSH (1 << 0)
typedef enum _WINED3DSTATEBLOCKTYPE {
WINED3DSBT_INIT = 0,
WINED3DSBT_ALL = 1,
WINED3DSBT_RECORDED = 4,
WINED3DSBT_FORCE_DWORD = 0xffffffff
typedef enum _WINED3DDECLMETHOD {
WINED3DDECLMETHOD_UV = 4,
typedef enum _WINED3DDECLUSAGE {
WINED3DDECLUSAGE_COLOR = 10,
WINED3DDECLUSAGE_FOG = 11,
WINED3DDECLUSAGE_DEPTH = 12,
typedef enum _WINED3DSURFTYPE {
SURFACE_UNKNOWN = 0,
SURFACE_OPENGL = 1,
SURFACE_GDI = 2
enum wined3d_sysval_semantic {
WINED3D_SV_DEPTH = 0xffffffff,
WINED3D_SV_TARGET0 = 0,
WINED3D_SV_TARGET1 = 1,
WINED3D_SV_TARGET2 = 2,
WINED3D_SV_TARGET3 = 3,
WINED3D_SV_TARGET4 = 4,
WINED3D_SV_TARGET5 = 5,
WINED3D_SV_TARGET6 = 6,
};
#define WINED3DCOLORWRITEENABLE_RED (1 << 0)
#define WINED3DADAPTER_DEFAULT (0)
#define WINED3DENUM_NO_WHQL_LEVEL (2)
#define WINED3DPRESENT_BACK_BUFFER_MAX (3)
#define WINED3DTSS_TCI_PASSTHRU (0x0)
#define WINED3DTSS_TCI_CAMERASPACENORMAL (0x10000)
#define WINED3DTSS_TCI_CAMERASPACEPOSITION (0x20000)
#define WINED3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR (0x30000)
#define WINED3DTSS_TCI_SPHEREMAP (0x40000)
#define WINED3DTA_SELECTMASK (0xf)
#define WINED3DTA_DIFFUSE (0x0)
#define WINED3DTA_CURRENT (0x1)
#define WINED3DTA_TEXTURE (0x2)
#define WINED3DTA_TFACTOR (0x3)
#define WINED3DTA_SPECULAR (0x4)
#define WINED3DTA_TEMP (0x5)
#define WINED3DTA_CONSTANT (0x6)
#define WINED3DTA_COMPLEMENT (0x10)
#define WINED3DTA_ALPHAREPLICATE (0x20)
#define WINED3DPRESENTFLAG_LOCKABLE_BACKBUFFER (0x1)
#define WINED3DPRESENTFLAG_DISCARD_DEPTHSTENCIL (0x2)
#define WINED3DPRESENTFLAG_DEVICECLIP (0x4)
#define WINED3DPRESENTFLAG_VIDEO (0x10)
#define WINED3DPRESENTFLAG_NOAUTOROTATE (0x20)
#define WINED3DPRESENTFLAG_UNPRUNEDMODE (0x40)
#define WINED3DDP_MAXTEXCOORD (8)
#define WINED3DUSAGE_RENDERTARGET (0x1)
#define WINED3DUSAGE_DEPTHSTENCIL (0x2)
#define WINED3DUSAGE_WRITEONLY (0x8)
#define WINED3DUSAGE_SOFTWAREPROCESSING (0x10)
#define WINED3DUSAGE_DONOTCLIP (0x20)
#define WINED3DUSAGE_POINTS (0x40)
#define WINED3DUSAGE_RTPATCHES (0x80)
#define WINED3DUSAGE_NPATCHES (0x100)
#define WINED3DUSAGE_DYNAMIC (0x200)
#define WINED3DUSAGE_AUTOGENMIPMAP (0x400)
#define WINED3DUSAGE_DMAP (0x4000)
#define WINED3DUSAGE_MASK (0x4fff)
#define WINED3DUSAGE_OVERLAY (0x80000000)
#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP (0x8000)
#define WINED3DUSAGE_QUERY_FILTER (0x20000)
#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING (0x80000)
#define WINED3DUSAGE_QUERY_SRGBREAD (0x10000)
#define WINED3DUSAGE_QUERY_SRGBWRITE (0x40000)
#define WINED3DUSAGE_QUERY_VERTEXTEXTURE (0x100000)
#define WINED3DUSAGE_QUERY_WRAPANDMIP (0x200000)
#define WINED3DUSAGE_QUERY_MASK (0x3f8000)
#define WINED3DLOCK_READONLY (0x10)
#define WINED3DLOCK_NOSYSLOCK (0x800)
#define WINED3DLOCK_NOOVERWRITE (0x1000)
#define WINED3DLOCK_DISCARD (0x2000)
#define WINED3DLOCK_DONOTWAIT (0x4000)
#define WINED3DLOCK_NO_DIRTY_UPDATE (0x8000)
#define WINED3DPRESENT_RATE_DEFAULT (0x0)
#define WINED3DPRESENT_INTERVAL_DEFAULT (0x0)
#define WINED3DPRESENT_INTERVAL_ONE (0x1)
#define WINED3DPRESENT_INTERVAL_TWO (0x2)
#define WINED3DPRESENT_INTERVAL_THREE (0x4)
#define WINED3DPRESENT_INTERVAL_FOUR (0x8)
#define WINED3DPRESENT_INTERVAL_IMMEDIATE (0x80000000)
#define WINED3DMAXUSERCLIPPLANES (32)
#define WINED3DCLIPPLANE0 (1 << 0)
#define WINED3DFVF_RESERVED0 (0x1)
#define WINED3DFVF_POSITION_MASK (0x400e)
#define WINED3DFVF_XYZ (0x2)
#define WINED3DFVF_XYZRHW (0x4)
#define WINED3DFVF_XYZB1 (0x6)
#define WINED3DFVF_XYZB2 (0x8)
#define WINED3DFVF_XYZB3 (0xa)
#define WINED3DFVF_XYZB4 (0xc)
#define WINED3DFVF_XYZB5 (0xe)
#define WINED3DFVF_XYZW (0x4002)
#define WINED3DFVF_NORMAL (0x10)
#define WINED3DFVF_PSIZE (0x20)
#define WINED3DFVF_DIFFUSE (0x40)
#define WINED3DFVF_SPECULAR (0x80)
#define WINED3DFVF_TEXCOUNT_MASK (0xf00)
#define WINED3DFVF_TEXCOUNT_SHIFT (8)
#define WINED3DFVF_TEX0 (0x0)
#define WINED3DFVF_TEX1 (0x100)
#define WINED3DFVF_TEX2 (0x200)
#define WINED3DFVF_TEX3 (0x300)
#define WINED3DFVF_TEX4 (0x400)
#define WINED3DFVF_TEX5 (0x500)
#define WINED3DFVF_TEX6 (0x600)
#define WINED3DFVF_TEX7 (0x700)
#define WINED3DFVF_TEX8 (0x800)
#define WINED3DFVF_LASTBETA_UBYTE4 (0x1000)
#define WINED3DFVF_LASTBETA_D3DCOLOR (0x8000)
#define WINED3DFVF_RESERVED2 (0x6000)
#define WINED3DFVF_TEXTUREFORMAT1 (3)
#define WINED3DFVF_TEXTUREFORMAT2 (0)
#define WINED3DFVF_TEXTUREFORMAT3 (1)
#define WINED3DFVF_TEXTUREFORMAT4 (2)
#define WINED3DCLEAR_TARGET (0x1)
#define WINED3DCLEAR_ZBUFFER (0x2)
#define WINED3DCLEAR_STENCIL (0x4)
#define WINED3DSPD_IUNKNOWN (0x1)
#define WINED3DCREATE_FPU_PRESERVE (0x2)
#define WINED3DCREATE_PUREDEVICE (0x10)
#define WINED3DCREATE_SOFTWARE_VERTEXPROCESSING (0x20)
#define WINED3DCREATE_HARDWARE_VERTEXPROCESSING (0x40)
#define WINED3DCREATE_MIXED_VERTEXPROCESSING (0x80)
#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT (0x100)
#define WINED3DCREATE_ADAPTERGROUP_DEVICE (0x200)
#define WINED3DDMAPSAMPLER (0x100)
#define WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD (0x20)
#define WINED3DCAPS3_LINEAR_TO_SRGB_PRESENTATION (0x80)
#define WINED3DCAPS3_COPY_TO_VIDMEM (0x100)
#define WINED3DCAPS3_COPY_TO_SYSTEMMEM (0x200)
#define WINED3DCAPS3_RESERVED (0x8000001f)
#define WINED3DDEVCAPS2_STREAMOFFSET (0x1)
#define WINED3DDEVCAPS2_DMAPNPATCH (0x2)
#define WINED3DDEVCAPS2_ADAPTIVETESSRTPATCH (0x4)
#define WINED3DDEVCAPS2_ADAPTIVETESSNPATCH (0x8)
#define WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES (0x10)
#define WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH (0x20)
#define WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET (0x40)
#define WINED3DDTCAPS_UBYTE4 (0x1)
#define WINED3DDTCAPS_UBYTE4N (0x2)
#define WINED3DDTCAPS_SHORT2N (0x4)
#define WINED3DDTCAPS_SHORT4N (0x8)
#define WINED3DDTCAPS_USHORT2N (0x10)
#define WINED3DDTCAPS_USHORT4N (0x20)
#define WINED3DDTCAPS_UDEC3 (0x40)
#define WINED3DDTCAPS_DEC3N (0x80)
#define WINED3DDTCAPS_FLOAT16_2 (0x100)
#define WINED3DDTCAPS_FLOAT16_4 (0x200)
#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK (0xffff)
#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS (0x80000)
#define WINED3DFVFCAPS_PSIZE (0x100000)
#define WINED3DLINECAPS_TEXTURE (0x1)
#define WINED3DLINECAPS_ZTEST (0x2)
#define WINED3DLINECAPS_BLEND (0x4)
#define WINED3DLINECAPS_ALPHACMP (0x8)
#define WINED3DLINECAPS_FOG (0x10)
#define WINED3DLINECAPS_ANTIALIAS (0x20)
#define WINED3DMAX30SHADERINSTRUCTIONS (32768)
#define WINED3DMIN30SHADERINSTRUCTIONS (512)
#define WINED3DPBLENDCAPS_ZERO (0x1)
#define WINED3DPBLENDCAPS_ONE (0x2)
#define WINED3DPBLENDCAPS_SRCCOLOR (0x4)
#define WINED3DPBLENDCAPS_INVSRCCOLOR (0x8)
#define WINED3DPBLENDCAPS_SRCALPHA (0x10)
#define WINED3DPBLENDCAPS_INVSRCALPHA (0x20)
#define WINED3DPBLENDCAPS_DESTALPHA (0x40)
#define WINED3DPBLENDCAPS_INVDESTALPHA (0x80)
#define WINED3DPBLENDCAPS_DESTCOLOR (0x100)
#define WINED3DPBLENDCAPS_INVDESTCOLOR (0x200)
#define WINED3DPBLENDCAPS_SRCALPHASAT (0x400)
#define WINED3DPBLENDCAPS_BOTHSRCALPHA (0x800)
#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA (0x1000)
#define WINED3DPBLENDCAPS_BLENDFACTOR (0x2000)
#define WINED3DPCMPCAPS_NEVER (0x1)
#define WINED3DPCMPCAPS_LESS (0x2)
#define WINED3DPCMPCAPS_EQUAL (0x4)
#define WINED3DPCMPCAPS_LESSEQUAL (0x8)
#define WINED3DPCMPCAPS_GREATER (0x10)
#define WINED3DPCMPCAPS_NOTEQUAL (0x20)
#define WINED3DPCMPCAPS_GREATEREQUAL (0x40)
#define WINED3DPCMPCAPS_ALWAYS (0x80)
#define WINED3DPMISCCAPS_MASKZ (0x2)
#define WINED3DPMISCCAPS_LINEPATTERNREP (0x4)
#define WINED3DPMISCCAPS_CULLNONE (0x10)
#define WINED3DPMISCCAPS_CULLCW (0x20)
#define WINED3DPMISCCAPS_CULLCCW (0x40)
#define WINED3DPMISCCAPS_COLORWRITEENABLE (0x80)
#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS (0x100)
#define WINED3DPMISCCAPS_CLIPTLVERTS (0x200)
#define WINED3DPMISCCAPS_TSSARGTEMP (0x400)
#define WINED3DPMISCCAPS_BLENDOP (0x800)
#define WINED3DPMISCCAPS_NULLREFERENCE (0x1000)
#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS (0x4000)
#define WINED3DPMISCCAPS_PERSTAGECONSTANT (0x8000)
#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA (0x10000)
#define WINED3DPMISCCAPS_SEPARATEALPHABLEND (0x20000)
#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS (0x40000)
#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING (0x80000)
#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED (0x100000)
#define WINED3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH (24)
#define WINED3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH (0)
#define WINED3DPS20_MAX_NUMTEMPS (32)
#define WINED3DPS20_MIN_NUMTEMPS (12)
#define WINED3DPS20_MAX_STATICFLOWCONTROLDEPTH (4)
#define WINED3DPS20_MIN_STATICFLOWCONTROLDEPTH (0)
#define WINED3DPS20_MAX_NUMINSTRUCTIONSLOTS (512)
#define WINED3DPS20_MIN_NUMINSTRUCTIONSLOTS (96)
#define WINED3DPS20CAPS_ARBITRARYSWIZZLE (0x1)
#define WINED3DPS20CAPS_GRADIENTINSTRUCTIONS (0x2)
#define WINED3DPS20CAPS_PREDICATION (0x4)
#define WINED3DPS20CAPS_NODEPENDENTREADLIMIT (0x8)
#define WINED3DPS20CAPS_NOTEXINSTRUCTIONLIMIT (0x10)
#define WINED3DPTADDRESSCAPS_WRAP (0x1)
#define WINED3DPTADDRESSCAPS_MIRROR (0x2)
#define WINED3DPTADDRESSCAPS_CLAMP (0x4)
#define WINED3DPTADDRESSCAPS_BORDER (0x8)
#define WINED3DPTADDRESSCAPS_INDEPENDENTUV (0x10)
#define WINED3DPTADDRESSCAPS_MIRRORONCE (0x20)
#define WINED3DSTENCILCAPS_KEEP (0x1)
#define WINED3DSTENCILCAPS_ZERO (0x2)
#define WINED3DSTENCILCAPS_REPLACE (0x4)
#define WINED3DSTENCILCAPS_INCRSAT (0x8)
#define WINED3DSTENCILCAPS_DECRSAT (0x10)
#define WINED3DSTENCILCAPS_INVERT (0x20)
#define WINED3DSTENCILCAPS_INCR (0x40)
#define WINED3DSTENCILCAPS_DECR (0x80)
#define WINED3DSTENCILCAPS_TWOSIDED (0x100)
#define WINED3DTEXOPCAPS_DISABLE (0x1)
#define WINED3DTEXOPCAPS_SELECTARG1 (0x2)
#define WINED3DTEXOPCAPS_SELECTARG2 (0x4)
#define WINED3DTEXOPCAPS_MODULATE (0x8)
#define WINED3DTEXOPCAPS_MODULATE2X (0x10)
#define WINED3DTEXOPCAPS_MODULATE4X (0x20)
#define WINED3DTEXOPCAPS_ADD (0x40)
#define WINED3DTEXOPCAPS_ADDSIGNED (0x80)
#define WINED3DTEXOPCAPS_ADDSIGNED2X (0x100)
#define WINED3DTEXOPCAPS_SUBTRACT (0x200)
#define WINED3DTEXOPCAPS_ADDSMOOTH (0x400)
#define WINED3DTEXOPCAPS_BLENDDIFFUSEALPHA (0x800)
#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHA (0x1000)
#define WINED3DTEXOPCAPS_BLENDFACTORALPHA (0x2000)
#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHAPM (0x4000)
#define WINED3DTEXOPCAPS_BLENDCURRENTALPHA (0x8000)
#define WINED3DTEXOPCAPS_PREMODULATE (0x10000)
#define WINED3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR (0x20000)
#define WINED3DTEXOPCAPS_MODULATECOLOR_ADDALPHA (0x40000)
#define WINED3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR (0x80000)
#define WINED3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA (0x100000)
#define WINED3DTEXOPCAPS_BUMPENVMAP (0x200000)
#define WINED3DTEXOPCAPS_BUMPENVMAPLUMINANCE (0x400000)
#define WINED3DTEXOPCAPS_DOTPRODUCT3 (0x800000)
#define WINED3DTEXOPCAPS_MULTIPLYADD (0x1000000)
#define WINED3DTEXOPCAPS_LERP (0x2000000)
#define WINED3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH (24)
#define WINED3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH (0)
#define WINED3DVS20_MAX_NUMTEMPS (32)
#define WINED3DVS20_MIN_NUMTEMPS (12)
#define WINED3DVS20_MAX_STATICFLOWCONTROLDEPTH (4)
#define WINED3DVS20_MIN_STATICFLOWCONTROLDEPTH (1)
#define WINED3DVS20CAPS_PREDICATION (0x1)
#define WINED3DCAPS2_NO2DDURING3DSCENE (0x2)
#define WINED3DCAPS2_FULLSCREENGAMMA (0x20000)
#define WINED3DCAPS2_CANRENDERWINDOWED (0x80000)
#define WINED3DCAPS2_CANCALIBRATEGAMMA (0x100000)
#define WINED3DCAPS2_RESERVED (0x2000000)
#define WINED3DCAPS2_CANMANAGERESOURCE (0x10000000)
#define WINED3DCAPS2_DYNAMICTEXTURES (0x20000000)
#define WINED3DCAPS2_CANAUTOGENMIPMAP (0x40000000)
#define WINED3DPRASTERCAPS_DITHER (0x1)
#define WINED3DPRASTERCAPS_ROP2 (0x2)
#define WINED3DPRASTERCAPS_XOR (0x4)
#define WINED3DPRASTERCAPS_PAT (0x8)
#define WINED3DPRASTERCAPS_ZTEST (0x10)
#define WINED3DPRASTERCAPS_SUBPIXEL (0x20)
#define WINED3DPRASTERCAPS_SUBPIXELX (0x40)
#define WINED3DPRASTERCAPS_FOGVERTEX (0x80)
#define WINED3DPRASTERCAPS_FOGTABLE (0x100)
#define WINED3DPRASTERCAPS_STIPPLE (0x200)
#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT (0x400)
#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT (0x800)
#define WINED3DPRASTERCAPS_ANTIALIASEDGES (0x1000)
#define WINED3DPRASTERCAPS_MIPMAPLODBIAS (0x2000)
#define WINED3DPRASTERCAPS_ZBIAS (0x4000)
#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR (0x8000)
#define WINED3DPRASTERCAPS_FOGRANGE (0x10000)
#define WINED3DPRASTERCAPS_ANISOTROPY (0x20000)
#define WINED3DPRASTERCAPS_WBUFFER (0x40000)
#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT (0x80000)
#define WINED3DPRASTERCAPS_WFOG (0x100000)
#define WINED3DPRASTERCAPS_ZFOG (0x200000)
#define WINED3DPRASTERCAPS_COLORPERSPECTIVE (0x400000)
#define WINED3DPRASTERCAPS_SCISSORTEST (0x1000000)
#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS (0x2000000)
#define WINED3DPRASTERCAPS_DEPTHBIAS (0x4000000)
#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE (0x8000000)
#define WINED3DPSHADECAPS_COLORFLATMONO (0x1)
#define WINED3DPSHADECAPS_COLORFLATRGB (0x2)
#define WINED3DPSHADECAPS_COLORGOURAUDMONO (0x4)
#define WINED3DPSHADECAPS_COLORGOURAUDRGB (0x8)
#define WINED3DPSHADECAPS_COLORPHONGMONO (0x10)
#define WINED3DPSHADECAPS_COLORPHONGRGB (0x20)
#define WINED3DPSHADECAPS_SPECULARFLATMONO (0x40)
#define WINED3DPSHADECAPS_SPECULARFLATRGB (0x80)
#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO (0x100)
#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB (0x200)
#define WINED3DPSHADECAPS_SPECULARPHONGMONO (0x400)
#define WINED3DPSHADECAPS_SPECULARPHONGRGB (0x800)
#define WINED3DPSHADECAPS_ALPHAFLATBLEND (0x1000)
#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED (0x2000)
#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND (0x4000)
#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED (0x8000)
#define WINED3DPSHADECAPS_ALPHAPHONGBLEND (0x10000)
#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED (0x20000)
#define WINED3DPSHADECAPS_FOGFLAT (0x40000)
#define WINED3DPSHADECAPS_FOGGOURAUD (0x80000)
#define WINED3DPSHADECAPS_FOGPHONG (0x100000)
#define WINED3DPTEXTURECAPS_PERSPECTIVE (0x1)
#define WINED3DPTEXTURECAPS_POW2 (0x2)
#define WINED3DPTEXTURECAPS_ALPHA (0x4)
#define WINED3DPTEXTURECAPS_TRANSPARENCY (0x8)
#define WINED3DPTEXTURECAPS_BORDER (0x10)
#define WINED3DPTEXTURECAPS_SQUAREONLY (0x20)
#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE (0x40)
#define WINED3DPTEXTURECAPS_ALPHAPALETTE (0x80)
#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL (0x100)
#define WINED3DPTEXTURECAPS_PROJECTED (0x400)
#define WINED3DPTEXTURECAPS_CUBEMAP (0x800)
#define WINED3DPTEXTURECAPS_COLORKEYBLEND (0x1000)
#define WINED3DPTEXTURECAPS_VOLUMEMAP (0x2000)
#define WINED3DPTEXTURECAPS_MIPMAP (0x4000)
#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP (0x8000)
#define WINED3DPTEXTURECAPS_MIPCUBEMAP (0x10000)
#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 (0x20000)
#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 (0x40000)
#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV (0x200000)
#define WINED3DPTFILTERCAPS_NEAREST (0x1)
#define WINED3DPTFILTERCAPS_LINEAR (0x2)
#define WINED3DPTFILTERCAPS_MIPNEAREST (0x4)
#define WINED3DPTFILTERCAPS_MIPLINEAR (0x8)
#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST (0x10)
#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR (0x20)
#define WINED3DPTFILTERCAPS_MINFPOINT (0x100)
#define WINED3DPTFILTERCAPS_MINFLINEAR (0x200)
#define WINED3DPTFILTERCAPS_MINFANISOTROPIC (0x400)
#define WINED3DPTFILTERCAPS_MIPFPOINT (0x10000)
#define WINED3DPTFILTERCAPS_MIPFLINEAR (0x20000)
#define WINED3DPTFILTERCAPS_MAGFPOINT (0x1000000)
#define WINED3DPTFILTERCAPS_MAGFLINEAR (0x2000000)
#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC (0x4000000)
#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD (0x8000000)
#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD (0x10000000)
#define WINED3DVTXPCAPS_TEXGEN (0x1)
#define WINED3DVTXPCAPS_MATERIALSOURCE7 (0x2)
#define WINED3DVTXPCAPS_VERTEXFOG (0x4)
#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS (0x8)
#define WINED3DVTXPCAPS_POSITIONALLIGHTS (0x10)
#define WINED3DVTXPCAPS_LOCALVIEWER (0x20)
#define WINED3DVTXPCAPS_TWEENING (0x40)
#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP (0x100)
#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER (0x200)
#define WINED3DCURSORCAPS_COLOR (0x1)
#define WINED3DCURSORCAPS_LOWRES (0x2)
#define WINED3DDEVCAPS_FLOATTLVERTEX (0x1)
#define WINED3DDEVCAPS_SORTINCREASINGZ (0x2)
#define WINED3DDEVCAPS_SORTDECREASINGZ (0x4)
#define WINED3DDEVCAPS_SORTEXACT (0x8)
#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY (0x10)
#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY (0x20)
#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY (0x40)
#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY (0x80)
#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY (0x100)
#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY (0x200)
#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX (0x400)
#define WINED3DDEVCAPS_CANRENDERAFTERFLIP (0x800)
#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM (0x1000)
#define WINED3DDEVCAPS_DRAWPRIMITIVES2 (0x2000)
#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES (0x4000)
#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX (0x8000)
#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT (0x10000)
#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL (0x20000)
#define WINED3DDEVCAPS_HWRASTERIZATION (0x80000)
#define WINED3DDEVCAPS_PUREDEVICE (0x100000)
#define WINED3DDEVCAPS_QUINTICRTPATCHES (0x200000)
#define WINED3DDEVCAPS_RTPATCHES (0x400000)
#define WINED3DDEVCAPS_RTPATCHHANDLEZERO (0x800000)
#define WINED3DDEVCAPS_NPATCHES (0x1000000)
#define WINEDDBLTFX_ARITHSTRETCHY (0x1)
#define WINEDDBLTFX_MIRRORLEFTRIGHT (0x2)
#define WINEDDBLTFX_MIRRORUPDOWN (0x4)
#define WINEDDBLTFX_NOTEARING (0x8)
#define WINEDDBLTFX_ROTATE180 (0x10)
#define WINEDDBLTFX_ROTATE270 (0x20)
#define WINEDDBLTFX_ROTATE90 (0x40)
#define WINEDDBLTFX_ZBUFFERRANGE (0x80)
#define WINEDDBLTFX_ZBUFFERBASEDEST (0x100)
#define WINEDDBLT_ALPHADEST (0x1)
#define WINEDDBLT_ALPHADESTCONSTOVERRIDE (0x2)
#define WINEDDBLT_ALPHADESTNEG (0x4)
#define WINEDDBLT_ALPHADESTSURFACEOVERRIDE (0x8)
#define WINEDDBLT_ALPHAEDGEBLEND (0x10)
#define WINEDDBLT_ALPHASRC (0x20)
#define WINEDDBLT_ALPHASRCCONSTOVERRIDE (0x40)
#define WINEDDBLT_ALPHASRCNEG (0x80)
#define WINEDDBLT_ALPHASRCSURFACEOVERRIDE (0x100)
#define WINEDDBLT_ASYNC (0x200)
#define WINEDDBLT_COLORFILL (0x400)
#define WINEDDBLT_DDFX (0x800)
#define WINEDDBLT_DDROPS (0x1000)
#define WINEDDBLT_KEYDEST (0x2000)
#define WINEDDBLT_KEYDESTOVERRIDE (0x4000)
#define WINEDDBLT_KEYSRC (0x8000)
#define WINEDDBLT_KEYSRCOVERRIDE (0x10000)
#define WINEDDBLT_ROP (0x20000)
#define WINEDDBLT_ROTATIONANGLE (0x40000)
#define WINEDDBLT_ZBUFFER (0x80000)
#define WINEDDBLT_ZBUFFERDESTCONSTOVERRIDE (0x100000)
#define WINEDDBLT_ZBUFFERDESTOVERRIDE (0x200000)
#define WINEDDBLT_ZBUFFERSRCCONSTOVERRIDE (0x400000)
#define WINEDDBLT_ZBUFFERSRCOVERRIDE (0x800000)
#define WINEDDBLT_WAIT (0x1000000)
#define WINEDDBLT_DEPTHFILL (0x2000000)
#define WINEDDBLT_DONOTWAIT (0x8000000)
#define WINEDDBLTFAST_NOCOLORKEY (0x0)
#define WINEDDBLTFAST_SRCCOLORKEY (0x1)
#define WINEDDBLTFAST_DESTCOLORKEY (0x2)
#define WINEDDBLTFAST_WAIT (0x10)
#define WINEDDBLTFAST_DONOTWAIT (0x20)
#define WINEDDSD_CAPS (0x1)
#define WINEDDSD_HEIGHT (0x2)
#define WINEDDSD_WIDTH (0x4)
#define WINEDDSD_PITCH (0x8)
#define WINEDDSD_BACKBUFFERCOUNT (0x20)
#define WINEDDSD_ZBUFFERBITDEPTH (0x40)
#define WINEDDSD_ALPHABITDEPTH (0x80)
#define WINEDDSD_LPSURFACE (0x800)
#define WINEDDSD_PIXELFORMAT (0x1000)
#define WINEDDSD_CKDESTOVERLAY (0x2000)
#define WINEDDSD_CKDESTBLT (0x4000)
#define WINEDDSD_CKSRCOVERLAY (0x8000)
#define WINEDDSD_CKSRCBLT (0x10000)
#define WINEDDSD_MIPMAPCOUNT (0x20000)
#define WINEDDSD_REFRESHRATE (0x40000)
#define WINEDDSD_LINEARSIZE (0x80000)
#define WINEDDSD_TEXTURESTAGE (0x100000)
#define WINEDDSD_FVF (0x200000)
#define WINEDDSD_SRCVBHANDLE (0x400000)
#define WINEDDSD_ALL (0x7ff9ee)
#define WINEDDCKEY_COLORSPACE (0x1)
#define WINEDDCKEY_DESTBLT (0x2)
#define WINEDDCKEY_DESTOVERLAY (0x4)
#define WINEDDCKEY_SRCBLT (0x8)
#define WINEDDCKEY_SRCOVERLAY (0x10)
#define WINEDDGBS_CANBLT (0x1)
#define WINEDDGBS_ISBLTDONE (0x2)
#define WINEDDGFS_CANFLIP (0x1)
#define WINEDDGFS_ISFLIPDONE (0x2)
#define WINEDDFLIP_WAIT (0x1)
#define WINEDDFLIP_EVEN (0x2)
#define WINEDDFLIP_ODD (0x4)
#define WINEDDFLIP_NOVSYNC (0x8)
#define WINEDDFLIP_STEREO (0x10)
#define WINEDDFLIP_DONOTWAIT (0x20)
#define WINEDDFLIP_INTERVAL2 (0x2000000)
#define WINEDDFLIP_INTERVAL3 (0x3000000)
#define WINEDDFLIP_INTERVAL4 (0x4000000)
#define WINEDDOVER_ALPHADEST (0x1)
#define WINEDDOVER_ALPHADESTCONSTOVERRIDE (0x2)
#define WINEDDOVER_ALPHADESTNEG (0x4)
#define WINEDDOVER_ALPHADESTSURFACEOVERRIDE (0x8)
#define WINEDDOVER_ALPHAEDGEBLEND (0x10)
#define WINEDDOVER_ALPHASRC (0x20)
#define WINEDDOVER_ALPHASRCCONSTOVERRIDE (0x40)
#define WINEDDOVER_ALPHASRCNEG (0x80)
#define WINEDDOVER_ALPHASRCSURFACEOVERRIDE (0x100)
#define WINEDDOVER_HIDE (0x200)
#define WINEDDOVER_KEYDEST (0x400)
#define WINEDDOVER_KEYDESTOVERRIDE (0x800)
#define WINEDDOVER_KEYSRC (0x1000)
#define WINEDDOVER_KEYSRCOVERRIDE (0x2000)
#define WINEDDOVER_SHOW (0x4000)
#define WINEDDOVER_ADDDIRTYRECT (0x8000)
#define WINEDDOVER_REFRESHDIRTYRECTS (0x10000)
#define WINEDDOVER_REFRESHALL (0x20000)
#define WINEDDOVER_DDFX (0x80000)
#define WINEDDOVER_AUTOFLIP (0x100000)
#define WINEDDOVER_BOB (0x200000)
#define WINEDDOVER_OVERRIDEBOBWEAVE (0x400000)
#define WINEDDOVER_INTERLEAVED (0x800000)
#define WINEDDSCAPS_RESERVED1 (0x1)
#define WINEDDSCAPS_ALPHA (0x2)
#define WINEDDSCAPS_BACKBUFFER (0x4)
#define WINEDDSCAPS_COMPLEX (0x8)
#define WINEDDSCAPS_FLIP (0x10)
#define WINEDDSCAPS_FRONTBUFFER (0x20)
#define WINEDDSCAPS_OFFSCREENPLAIN (0x40)
#define WINEDDSCAPS_OVERLAY (0x80)
#define WINEDDSCAPS_PALETTE (0x100)
#define WINEDDSCAPS_PRIMARYSURFACE (0x200)
#define WINEDDSCAPS_PRIMARYSURFACELEFT (0x400)
#define WINEDDSCAPS_SYSTEMMEMORY (0x800)
#define WINEDDSCAPS_TEXTURE (0x1000)
#define WINEDDSCAPS_3DDEVICE (0x2000)
#define WINEDDSCAPS_VIDEOMEMORY (0x4000)
#define WINEDDSCAPS_VISIBLE (0x8000)
#define WINEDDSCAPS_WRITEONLY (0x10000)
#define WINEDDSCAPS_ZBUFFER (0x20000)
#define WINEDDSCAPS_OWNDC (0x40000)
#define WINEDDSCAPS_LIVEVIDEO (0x80000)
#define WINEDDSCAPS_HWCODEC (0x100000)
#define WINEDDSCAPS_MODEX (0x200000)
#define WINEDDSCAPS_MIPMAP (0x400000)
#define WINEDDSCAPS_RESERVED2 (0x800000)
#define WINEDDSCAPS_ALLOCONLOAD (0x4000000)
#define WINEDDSCAPS_VIDEOPORT (0x8000000)
#define WINEDDSCAPS_LOCALVIDMEM (0x10000000)
#define WINEDDSCAPS_NONLOCALVIDMEM (0x20000000)
#define WINEDDSCAPS_STANDARDVGAMODE (0x40000000)
#define WINEDDSCAPS_OPTIMIZED (0x80000000)
#define WINEDDCKEYCAPS_DESTBLT (0x1)
#define WINEDDCKEYCAPS_DESTBLTCLRSPACE (0x2)
#define WINEDDCKEYCAPS_DESTBLTCLRSPACEYUV (0x4)
#define WINEDDCKEYCAPS_DESTBLTYUV (0x8)
#define WINEDDCKEYCAPS_DESTOVERLAY (0x10)
#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACE (0x20)
#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACEYUV (0x40)
#define WINEDDCKEYCAPS_DESTOVERLAYONEACTIVE (0x80)
#define WINEDDCKEYCAPS_DESTOVERLAYYUV (0x100)
#define WINEDDCKEYCAPS_SRCBLT (0x200)
#define WINEDDCKEYCAPS_SRCBLTCLRSPACE (0x400)
#define WINEDDCKEYCAPS_SRCBLTCLRSPACEYUV (0x800)
#define WINEDDCKEYCAPS_SRCBLTYUV (0x1000)
#define WINEDDCKEYCAPS_SRCOVERLAY (0x2000)
#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACE (0x4000)
#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x8000)
#define WINEDDCKEYCAPS_SRCOVERLAYONEACTIVE (0x10000)
#define WINEDDCKEYCAPS_SRCOVERLAYYUV (0x20000)
#define WINEDDCKEYCAPS_NOCOSTOVERLAY (0x40000)
#define WINEDDFXCAPS_BLTALPHA (0x1)
#define WINEDDFXCAPS_OVERLAYALPHA (0x4)
#define WINEDDFXCAPS_BLTARITHSTRETCHYN (0x10)
#define WINEDDFXCAPS_BLTARITHSTRETCHY (0x20)
#define WINEDDFXCAPS_BLTMIRRORLEFTRIGHT (0x40)
#define WINEDDFXCAPS_BLTMIRRORUPDOWN (0x80)
#define WINEDDFXCAPS_BLTROTATION (0x100)
#define WINEDDFXCAPS_BLTROTATION90 (0x200)
#define WINEDDFXCAPS_BLTSHRINKX (0x400)
#define WINEDDFXCAPS_BLTSHRINKXN (0x800)
#define WINEDDFXCAPS_BLTSHRINKY (0x1000)
#define WINEDDFXCAPS_BLTSHRINKYN (0x2000)
#define WINEDDFXCAPS_BLTSTRETCHX (0x4000)
#define WINEDDFXCAPS_BLTSTRETCHXN (0x8000)
#define WINEDDFXCAPS_BLTSTRETCHY (0x10000)
#define WINEDDFXCAPS_BLTSTRETCHYN (0x20000)
#define WINEDDFXCAPS_OVERLAYARITHSTRETCHY (0x40000)
#define WINEDDFXCAPS_OVERLAYARITHSTRETCHYN (0x8)
#define WINEDDFXCAPS_OVERLAYSHRINKX (0x80000)
#define WINEDDFXCAPS_OVERLAYSHRINKXN (0x100000)
#define WINEDDFXCAPS_OVERLAYSHRINKY (0x200000)
#define WINEDDFXCAPS_OVERLAYSHRINKYN (0x400000)
#define WINEDDFXCAPS_OVERLAYSTRETCHX (0x800000)
#define WINEDDFXCAPS_OVERLAYSTRETCHXN (0x1000000)
#define WINEDDFXCAPS_OVERLAYSTRETCHY (0x2000000)
#define WINEDDFXCAPS_OVERLAYSTRETCHYN (0x4000000)
#define WINEDDFXCAPS_OVERLAYMIRRORLEFTRIGHT (0x8000000)
#define WINEDDFXCAPS_OVERLAYMIRRORUPDOWN (0x10000000)
#define WINEDDCAPS_3D (0x1)
#define WINEDDCAPS_ALIGNBOUNDARYDEST (0x2)
#define WINEDDCAPS_ALIGNSIZEDEST (0x4)
#define WINEDDCAPS_ALIGNBOUNDARYSRC (0x8)
#define WINEDDCAPS_ALIGNSIZESRC (0x10)
#define WINEDDCAPS_ALIGNSTRIDE (0x20)
#define WINEDDCAPS_BLT (0x40)
#define WINEDDCAPS_BLTQUEUE (0x80)
#define WINEDDCAPS_BLTFOURCC (0x100)
#define WINEDDCAPS_BLTSTRETCH (0x200)
#define WINEDDCAPS_GDI (0x400)
#define WINEDDCAPS_OVERLAY (0x800)
#define WINEDDCAPS_OVERLAYCANTCLIP (0x1000)
#define WINEDDCAPS_OVERLAYFOURCC (0x2000)
#define WINEDDCAPS_OVERLAYSTRETCH (0x4000)
#define WINEDDCAPS_PALETTE (0x8000)
#define WINEDDCAPS_PALETTEVSYNC (0x10000)
#define WINEDDCAPS_READSCANLINE (0x20000)
#define WINEDDCAPS_STEREOVIEW (0x40000)
#define WINEDDCAPS_VBI (0x80000)
#define WINEDDCAPS_ZBLTS (0x100000)
#define WINEDDCAPS_ZOVERLAYS (0x200000)
#define WINEDDCAPS_COLORKEY (0x400000)
#define WINEDDCAPS_ALPHA (0x800000)
#define WINEDDCAPS_COLORKEYHWASSIST (0x1000000)
#define WINEDDCAPS_NOHARDWARE (0x2000000)
#define WINEDDCAPS_BLTCOLORFILL (0x4000000)
#define WINEDDCAPS_BANKSWITCHED (0x8000000)
#define WINEDDCAPS_BLTDEPTHFILL (0x10000000)
#define WINEDDCAPS_CANCLIP (0x20000000)
#define WINEDDCAPS_CANCLIPSTRETCHED (0x40000000)
#define WINEDDCAPS_CANBLTSYSMEM (0x80000000)
#define WINEDDCAPS2_CERTIFIED (0x1)
#define WINEDDCAPS2_NO2DDURING3DSCENE (0x2)
#define WINEDDCAPS2_VIDEOPORT (0x4)
#define WINEDDCAPS2_AUTOFLIPOVERLAY (0x8)
#define WINEDDCAPS2_CANBOBINTERLEAVED (0x10)
#define WINEDDCAPS2_CANBOBNONINTERLEAVED (0x20)
#define WINEDDCAPS2_COLORCONTROLOVERLAY (0x40)
#define WINEDDCAPS2_COLORCONTROLPRIMARY (0x80)
#define WINEDDCAPS2_CANDROPZ16BIT (0x100)
#define WINEDDCAPS2_NONLOCALVIDMEM (0x200)
#define WINEDDCAPS2_NONLOCALVIDMEMCAPS (0x400)
#define WINEDDCAPS2_NOPAGELOCKREQUIRED (0x800)
#define WINEDDCAPS2_WIDESURFACES (0x1000)
#define WINEDDCAPS2_CANFLIPODDEVEN (0x2000)
#define WINEDDCAPS2_CANBOBHARDWARE (0x4000)
#define WINEDDCAPS2_COPYFOURCC (0x8000)
#define WINEDDCAPS2_PRIMARYGAMMA (0x20000)
#define WINEDDCAPS2_CANRENDERWINDOWED (0x80000)
#define WINEDDCAPS2_CANCALIBRATEGAMMA (0x100000)
#define WINEDDCAPS2_FLIPINTERVAL (0x200000)
#define WINEDDCAPS2_FLIPNOVSYNC (0x400000)
#define WINEDDCAPS2_CANMANAGETEXTURE (0x800000)
#define WINEDDCAPS2_TEXMANINNONLOCALVIDMEM (0x1000000)
#define WINEDDCAPS2_STEREO (0x2000000)
#define WINEDDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL (0x4000000)
#define WINEDDPCAPS_4BIT (0x1)
#define WINEDDPCAPS_8BITENTRIES (0x2)
#define WINEDDPCAPS_8BIT (0x4)
#define WINEDDPCAPS_INITIALIZE (0x8)
#define WINEDDPCAPS_PRIMARYSURFACE (0x10)
#define WINEDDPCAPS_PRIMARYSURFACELEFT (0x20)
#define WINEDDPCAPS_ALLOW256 (0x40)
#define WINEDDPCAPS_VSYNC (0x80)
#define WINEDDPCAPS_1BIT (0x100)
#define WINEDDPCAPS_2BIT (0x200)
#define WINEDDPCAPS_ALPHA (0x400)
typedef struct _WINED3DDISPLAYMODE {
typedef struct _WINED3DCOLORVALUE {
float r;
float g;
float b;
float a;
typedef struct _WINED3DVECTOR {
float x;
float y;
float z;
typedef struct _WINED3DMATRIX {
union {
struct {
float _11;
float _12;
float _13;
float _14;
float _21;
float _22;
float _23;
float _24;
float _31;
float _32;
float _33;
float _34;
float _41;
float _42;
float _43;
float _44;
float m[4][4];
typedef struct _WINED3DRECT {
} WINED3DRECT;
typedef struct _WINED3DLIGHT {
float Range;
float Falloff;
float Attenuation0;
float Attenuation1;
float Attenuation2;
float Theta;
float Phi;
} WINED3DLIGHT;
typedef struct _WINED3DMATERIAL {
float Power;
typedef struct _WINED3DVIEWPORT {
DWORD X;
DWORD Y;
float MinZ;
float MaxZ;
typedef struct _WINED3DGAMMARAMP {
typedef struct _WINED3DLINEPATTERN {
typedef struct _WINEDD3DRECTPATCH_INFO {
typedef struct _WINED3DTRIPATCH_INFO {
typedef struct _WINED3DADAPTER_IDENTIFIER {
char *driver;
char *description;
char *device_name;
typedef struct _WINED3DPRESENT_PARAMETERS {
typedef struct _WINED3DSURFACE_DESC {
typedef struct _WINED3DVOLUME_DESC {
typedef struct _WINED3DCLIPSTATUS {
typedef struct _WINED3DVERTEXELEMENT {
typedef struct _WINED3DDEVICE_CREATION_PARAMETERS {
typedef struct _WINED3DDEVINFO_BANDWIDTHTIMINGS {
float MaxBandwidthUtilized;
float VertexRateUtilizedPercent;
float FillRateUtilizedPercent;
typedef struct _WINED3DDEVINFO_CACHEUTILIZATION {
float TextureCacheHitRate;
typedef struct _WINED3DDEVINFO_INTERFACETIMINGS {
typedef struct _WINED3DDEVINFO_PIPELINETIMINGS {
float VertexProcessingTimePercent;
float PixelProcessingTimePercent;
float GPUIdleTimePercent;
typedef struct _WINED3DDEVINFO_STAGETIMINGS {
float MemoryProcessingPercent;
float ComputationProcessingPercent;
typedef struct _WINED3DRASTER_STATUS {
typedef struct WINED3DRESOURCESTATS {
typedef struct _WINED3DDEVINFO_RESOURCEMANAGER {
typedef struct _WINED3DDEVINFO_VERTEXSTATS {
typedef struct _WINED3DLOCKED_RECT {
void *pBits;
typedef struct _WINED3DLOCKED_BOX {
void *pBits;
typedef struct _WINED3DBOX {
} WINED3DBOX;
typedef struct WINED3DDEVINFO_VCACHE {
typedef struct _WINED3DBUFFER_DESC {
typedef struct WineDirect3DStridedData {
typedef struct WineDirect3DVertexStridedData {
typedef struct _WINED3DVSHADERCAPS2_0 {
typedef struct _WINED3DPSHADERCAPS2_0 {
typedef struct _WINEDDCAPS {
} WINEDDCAPS;
typedef struct _WINED3DCAPS {
float MaxVertexW;
float GuardBandLeft;
float GuardBandTop;
float GuardBandRight;
float GuardBandBottom;
float ExtentsAdjust;
float MaxPointSize;
float PixelShader1xMaxValue;
float MaxNpatchTessellationLevel;
} WINED3DCAPS;
typedef struct _WINEDDCOLORKEY {
typedef struct _WINEDDCOLORKEY *LPWINEDDCOLORKEY;
typedef struct _WINEDDBLTFX {
union {
struct IWineD3DSurface *lpDDSZBufferDest;
union {
struct IWineD3DSurface *lpDDSZBufferSrc;
union {
struct IWineD3DSurface *lpDDSAlphaDest;
union {
struct IWineD3DSurface *lpDDSAlphaSrc;
union {
struct IWineD3DSurface *lpDDSPattern;
} WINEDDBLTFX;
typedef struct _WINEDDBLTFX *LPWINEDDBLTFX;
typedef struct _WINEDDOVERLAYFX {
union {
struct IWineD3DSurface *lpDDSAlphaDest;
union {
struct IWineD3DSurface *lpDDSAlphaSrc;
struct wined3d_buffer_desc {
};
struct wined3d_shader_signature_element {
const char *semantic_name;
};
struct wined3d_shader_signature {
struct wined3d_shader_signature_element *elements;
char *string_data;
};
#ifndef __IWineD3DResource_FWD_DEFINED__
#define __IWineD3DResource_FWD_DEFINED__
#endif
#ifndef __IWineD3DSurface_FWD_DEFINED__
#define __IWineD3DSurface_FWD_DEFINED__
#endif
#ifndef __IWineD3DVolume_FWD_DEFINED__
#define __IWineD3DVolume_FWD_DEFINED__
#endif
#endif
#ifndef __IWineD3DDevice_FWD_DEFINED__
#define __IWineD3DDevice_FWD_DEFINED__
#endif
/*****************************************************************************
* IWineD3DDeviceParent interface
*/
DEFINE_GUID(IID_IWineD3DDeviceParent, 0xaeb62dfc, 0xbdcb, 0x4f02, 0x95,0x19, 0x1e,0xee,0xa0,0x0c,0x15,0xcd);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice *device) = 0;
IWineD3DSurface **surface) = 0;
IWineD3DSurface **surface) = 0;
IWineD3DSurface **surface) = 0;
IWineD3DVolume **volume) = 0;
IWineD3DSwapChain **swapchain) = 0;
};
#else
typedef struct IWineD3DDeviceParentVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DDeviceParent methods ***/
void (STDMETHODCALLTYPE *WineD3DDeviceCreated)(
IWineD3DVolume **volume);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DDeviceParent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DDeviceParent methods ***/
#define IWineD3DDeviceParent_WineD3DDeviceCreated(This,device) (This)->lpVtbl->WineD3DDeviceCreated(This,device)
#define IWineD3DDeviceParent_CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface) (This)->lpVtbl->CreateSurface(This,superior,width,height,format,usage,pool,level,face,surface)
#define IWineD3DDeviceParent_CreateRenderTarget(This,superior,width,height,format,multisample_type,multisample_quality,lockable,surface) (This)->lpVtbl->CreateRenderTarget(This,superior,width,height,format,multisample_type,multisample_quality,lockable,surface)
#define IWineD3DDeviceParent_CreateDepthStencilSurface(This,superior,width,height,format,multisample_type,multisample_quality,discard,surface) (This)->lpVtbl->CreateDepthStencilSurface(This,superior,width,height,format,multisample_type,multisample_quality,discard,surface)
#define IWineD3DDeviceParent_CreateVolume(This,superior,width,height,depth,format,pool,usage,volume) (This)->lpVtbl->CreateVolume(This,superior,width,height,depth,format,pool,usage,volume)
#define IWineD3DDeviceParent_CreateSwapChain(This,present_parameters,swapchain) (This)->lpVtbl->CreateSwapChain(This,present_parameters,swapchain)
#endif
#endif
IWineD3DVolume **volume);
#endif /* __IWineD3DDeviceParent_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DBase interface
*/
DEFINE_GUID(IID_IWineD3DBase, 0x46799311, 0x8e0e, 0x40ce, 0xb2,0xec, 0xdd,0xb9,0x9f,0x18,0xfc,0xb4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IWineD3DBaseVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IWineD3DBase* This);
IWineD3DBase* This);
/*** IWineD3DBase methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
#endif
#endif
#endif /* __IWineD3DBase_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3D interface
*/
#ifndef __IWineD3D_INTERFACE_DEFINED__
#define __IWineD3D_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
void *pInitializeFunction) = 0;
UINT adapter_idx) = 0;
WINED3DFORMAT format) = 0;
WINED3DDISPLAYMODE *mode) = 0;
WINED3DDISPLAYMODE *mode) = 0;
DWORD *quality_levels) = 0;
WINED3DSURFTYPE surface_type) = 0;
WINED3DFORMAT target_format) = 0;
WINED3DCAPS *caps) = 0;
IWineD3DDevice **device) = 0;
};
#else
typedef struct IWineD3DVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3D methods ***/
void *pInitializeFunction);
WINED3DCAPS *caps);
IWineD3DDevice **device);
} IWineD3DVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3D methods ***/
#define IWineD3D_RegisterSoftwareDevice(This,pInitializeFunction) (This)->lpVtbl->RegisterSoftwareDevice(This,pInitializeFunction)
#define IWineD3D_GetAdapterMonitor(This,adapter_idx) (This)->lpVtbl->GetAdapterMonitor(This,adapter_idx)
#define IWineD3D_GetAdapterModeCount(This,adapter_idx,format) (This)->lpVtbl->GetAdapterModeCount(This,adapter_idx,format)
#define IWineD3D_EnumAdapterModes(This,adapter_idx,format,mode_idx,mode) (This)->lpVtbl->EnumAdapterModes(This,adapter_idx,format,mode_idx,mode)
#define IWineD3D_GetAdapterDisplayMode(This,adapter_idx,mode) (This)->lpVtbl->GetAdapterDisplayMode(This,adapter_idx,mode)
#define IWineD3D_GetAdapterIdentifier(This,adapter_idx,flags,identifier) (This)->lpVtbl->GetAdapterIdentifier(This,adapter_idx,flags,identifier)
#define IWineD3D_CheckDeviceMultiSampleType(This,adapter_idx,device_type,surface_format,windowed,multisample_type,quality_levels) (This)->lpVtbl->CheckDeviceMultiSampleType(This,adapter_idx,device_type,surface_format,windowed,multisample_type,quality_levels)
#define IWineD3D_CheckDepthStencilMatch(This,adapter_idx,device_type,adapter_format,render_target_format,depth_stencil_format) (This)->lpVtbl->CheckDepthStencilMatch(This,adapter_idx,device_type,adapter_format,render_target_format,depth_stencil_format)
#define IWineD3D_CheckDeviceType(This,adapter_idx,device_type,display_format,backbuffer_format,windowed) (This)->lpVtbl->CheckDeviceType(This,adapter_idx,device_type,display_format,backbuffer_format,windowed)
#define IWineD3D_CheckDeviceFormat(This,adaper_idx,device_type,adapter_format,usage,resource_type,check_format,surface_type) (This)->lpVtbl->CheckDeviceFormat(This,adaper_idx,device_type,adapter_format,usage,resource_type,check_format,surface_type)
#define IWineD3D_CheckDeviceFormatConversion(This,adapter_idx,device_type,source_format,target_format) (This)->lpVtbl->CheckDeviceFormatConversion(This,adapter_idx,device_type,source_format,target_format)
#define IWineD3D_GetDeviceCaps(This,adapter_idx,device_type,caps) (This)->lpVtbl->GetDeviceCaps(This,adapter_idx,device_type,caps)
#define IWineD3D_CreateDevice(This,adapter_idx,device_type,focus_window,behaviour_flags,parent,device_parent,device) (This)->lpVtbl->CreateDevice(This,adapter_idx,device_type,focus_window,behaviour_flags,parent,device_parent,device)
#endif
#endif
void *pInitializeFunction);
WINED3DCAPS *caps);
IWineD3DDevice **device);
#endif /* __IWineD3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DResource interface
*/
DEFINE_GUID(IID_IWineD3DResource, 0x1f3bfb34, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
const void *data,
void *data,
DWORD new_priority) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
};
#else
typedef struct IWineD3DResourceVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DResource_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DResource_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DResource_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
#endif
#endif
IWineD3DDevice **device);
const void *data,
void *data,
#endif /* __IWineD3DResource_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DRendertargetView interface
*/
DEFINE_GUID(IID_IWineD3DRendertargetView, 0xf7d8abf4, 0xfb93, 0x43e4, 0x9c,0x96, 0x46,0x18,0xcf,0x9b,0x3c,0xbc);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DResource **resource) = 0;
};
#else
typedef struct IWineD3DRendertargetViewVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DRendertargetView methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DRendertargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DRendertargetView methods ***/
#define IWineD3DRendertargetView_GetResource(This,resource) (This)->lpVtbl->GetResource(This,resource)
#endif
#endif
#endif /* __IWineD3DRendertargetView_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DPalette interface
*/
DEFINE_GUID(IID_IWineD3DPalette, 0xf756720c, 0x32b9, 0x4439, 0xb5,0xa3, 0x1d,0x6c,0x97,0x03,0x7d,0x9e);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
PALETTEENTRY *entries) = 0;
const PALETTEENTRY *entries) = 0;
};
#else
typedef struct IWineD3DPaletteVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DPalette methods ***/
const PALETTEENTRY *entries);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DPalette_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DPalette methods ***/
#define IWineD3DPalette_GetEntries(This,flags,start,count,entries) (This)->lpVtbl->GetEntries(This,flags,start,count,entries)
#define IWineD3DPalette_SetEntries(This,flags,start,count,entries) (This)->lpVtbl->SetEntries(This,flags,start,count,entries)
#endif
#endif
const PALETTEENTRY *entries);
#endif /* __IWineD3DPalette_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DClipper interface
*/
DEFINE_GUID(IID_IWineD3DClipper, 0x8f2bceb1, 0xd338, 0x488c, 0xab,0x7f, 0x0e,0xc9,0x80,0xbf,0x5d,0x2d);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *clip_list_size) = 0;
};
#else
typedef struct IWineD3DClipperVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DClipper methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DClipper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DClipper methods ***/
#define IWineD3DClipper_GetClipList(This,rect,clip_list,clip_list_size) (This)->lpVtbl->GetClipList(This,rect,clip_list,clip_list_size)
#define IWineD3DClipper_IsClipListChanged(This,changed) (This)->lpVtbl->IsClipListChanged(This,changed)
#define IWineD3DClipper_SetClipList(This,clip_list,flags) (This)->lpVtbl->SetClipList(This,clip_list,flags)
#endif
#endif
#endif /* __IWineD3DClipper_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DSurface interface
*/
DEFINE_GUID(IID_IWineD3DSurface, 0x37cd5526, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **container) = 0;
WINED3DSURFACE_DESC *desc) = 0;
) = 0;
const WINEDDBLTFX *blt_fx,
) = 0;
) = 0;
IWineD3DPalette **palette) = 0;
IWineD3DPalette *palette) = 0;
) = 0;
const WINEDDCOLORKEY *color_key) = 0;
) = 0;
void *mem) = 0;
LONG x,
LONG y) = 0;
LONG *x,
LONG *y) = 0;
IWineD3DSurface *ref) = 0;
const WINEDDOVERLAYFX *fx) = 0;
IWineD3DClipper *clipper) = 0;
IWineD3DClipper **clipper) = 0;
const char *filename) = 0;
IWineD3DBase *container) = 0;
) = 0;
WINED3DFORMAT format) = 0;
) = 0;
BOOL persistent) = 0;
) = 0;
) = 0;
};
#else
typedef struct IWineD3DSurfaceVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DSurface methods ***/
void **container);
const WINEDDBLTFX *blt_fx,
const WINEDDCOLORKEY *color_key);
void *mem);
LONG x,
LONG y);
LONG *x,
LONG *y);
const WINEDDOVERLAYFX *fx);
void (STDMETHODCALLTYPE *BindTexture)(
const char *filename);
const void * (STDMETHODCALLTYPE *GetData)(
void (STDMETHODCALLTYPE *ModifyLocation)(
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DSurface_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DSurface_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DSurface_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DSurface methods ***/
#define IWineD3DSurface_GetContainer(This,riid,container) (This)->lpVtbl->GetContainer(This,riid,container)
#define IWineD3DSurface_LockRect(This,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,locked_rect,rect,flags)
#define IWineD3DSurface_Blt(This,dst_rect,src_surface,src_rect,flags,blt_fx,filter) (This)->lpVtbl->Blt(This,dst_rect,src_surface,src_rect,flags,blt_fx,filter)
#define IWineD3DSurface_BltFast(This,dst_x,dst_y,src_surface,src_rect,trans) (This)->lpVtbl->BltFast(This,dst_x,dst_y,src_surface,src_rect,trans)
#define IWineD3DSurface_SetColorKey(This,flags,color_key) (This)->lpVtbl->SetColorKey(This,flags,color_key)
#define IWineD3DSurface_UpdateOverlayZOrder(This,flags,ref) (This)->lpVtbl->UpdateOverlayZOrder(This,flags,ref)
#define IWineD3DSurface_UpdateOverlay(This,src_rect,dst_surface,dst_rect,flags,fx) (This)->lpVtbl->UpdateOverlay(This,src_rect,dst_surface,dst_rect,flags,fx)
#define IWineD3DSurface_ModifyLocation(This,location,persistent) (This)->lpVtbl->ModifyLocation(This,location,persistent)
#define IWineD3DSurface_LoadLocation(This,location,rect) (This)->lpVtbl->LoadLocation(This,location,rect)
#endif
#endif
void **container);
const WINEDDBLTFX *blt_fx,
const WINEDDCOLORKEY *color_key);
void *mem);
LONG x,
LONG y);
LONG *x,
LONG *y);
const WINEDDOVERLAYFX *fx);
const char *filename);
const void * STDMETHODCALLTYPE IWineD3DSurface_GetData_Proxy(
#endif /* __IWineD3DSurface_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DVolume interface
*/
DEFINE_GUID(IID_IWineD3DVolume, 0x24769ed8, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **container) = 0;
WINED3DVOLUME_DESC *desc) = 0;
const WINED3DBOX *box,
) = 0;
int gl_level,
IWineD3DBase *container) = 0;
};
#else
typedef struct IWineD3DVolumeVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DVolume methods ***/
void **container);
const WINED3DBOX *box,
int gl_level,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DVolume_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DVolume_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DVolume_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DVolume_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DVolume methods ***/
#define IWineD3DVolume_GetContainer(This,riid,container) (This)->lpVtbl->GetContainer(This,riid,container)
#define IWineD3DVolume_LockBox(This,locked_box,box,flags) (This)->lpVtbl->LockBox(This,locked_box,box,flags)
#define IWineD3DVolume_LoadTexture(This,gl_level,srgb_mode) (This)->lpVtbl->LoadTexture(This,gl_level,srgb_mode)
#endif
#endif
void **container);
const WINED3DBOX *box,
int gl_level,
#endif /* __IWineD3DVolume_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DBaseTexture interface
*/
DEFINE_GUID(IID_IWineD3DBaseTexture, 0x3c2aebf6, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
};
#else
typedef struct IWineD3DBaseTextureVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DBaseTexture methods ***/
void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DBaseTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DBaseTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DBaseTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DBaseTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DBaseTexture methods ***/
#define IWineD3DBaseTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
#endif
#endif
#endif /* __IWineD3DBaseTexture_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DTexture interface
*/
DEFINE_GUID(IID_IWineD3DTexture, 0x3e72cc1c, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
WINED3DSURFACE_DESC *desc) = 0;
IWineD3DSurface **surface) = 0;
const RECT *dirty_rect) = 0;
};
#else
typedef struct IWineD3DTextureVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DBaseTexture methods ***/
void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
/*** IWineD3DTexture methods ***/
void (STDMETHODCALLTYPE *Destroy)(
const RECT *dirty_rect);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DBaseTexture methods ***/
#define IWineD3DTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
/*** IWineD3DTexture methods ***/
#define IWineD3DTexture_Destroy(This,destroy_surface_callback) (This)->lpVtbl->Destroy(This,destroy_surface_callback)
#define IWineD3DTexture_GetSurfaceLevel(This,level,surface) (This)->lpVtbl->GetSurfaceLevel(This,level,surface)
#define IWineD3DTexture_LockRect(This,level,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,level,locked_rect,rect,flags)
#endif
#endif
const RECT *dirty_rect);
#endif /* __IWineD3DTexture_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DCubeTexture interface
*/
DEFINE_GUID(IID_IWineD3DCubeTexture, 0x41752900, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
WINED3DSURFACE_DESC *desc) = 0;
IWineD3DSurface **surface) = 0;
const RECT *dirty_rect) = 0;
};
#else
typedef struct IWineD3DCubeTextureVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DBaseTexture methods ***/
void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
/*** IWineD3DCubeTexture methods ***/
void (STDMETHODCALLTYPE *Destroy)(
const RECT *dirty_rect);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DCubeTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DCubeTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DCubeTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DCubeTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DBaseTexture methods ***/
#define IWineD3DCubeTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
/*** IWineD3DCubeTexture methods ***/
#define IWineD3DCubeTexture_Destroy(This,destroy_surface_callback) (This)->lpVtbl->Destroy(This,destroy_surface_callback)
#define IWineD3DCubeTexture_GetLevelDesc(This,level,desc) (This)->lpVtbl->GetLevelDesc(This,level,desc)
#define IWineD3DCubeTexture_GetCubeMapSurface(This,face,level,surface) (This)->lpVtbl->GetCubeMapSurface(This,face,level,surface)
#define IWineD3DCubeTexture_LockRect(This,face,level,locked_rect,rect,flags) (This)->lpVtbl->LockRect(This,face,level,locked_rect,rect,flags)
#define IWineD3DCubeTexture_AddDirtyRect(This,face,dirty_rect) (This)->lpVtbl->AddDirtyRect(This,face,dirty_rect)
#endif
#endif
const RECT *dirty_rect);
#endif /* __IWineD3DCubeTexture_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DVolumeTexture interface
*/
DEFINE_GUID(IID_IWineD3DVolumeTexture, 0x7b39470c, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
WINED3DVOLUME_DESC *desc) = 0;
IWineD3DVolume **volume) = 0;
const WINED3DBOX *box,
const WINED3DBOX *dirty_box) = 0;
};
#else
typedef struct IWineD3DVolumeTextureVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DBaseTexture methods ***/
void (STDMETHODCALLTYPE *GenerateMipSubLevels)(
/*** IWineD3DVolumeTexture methods ***/
void (STDMETHODCALLTYPE *Destroy)(
IWineD3DVolume **volume);
const WINED3DBOX *box,
const WINED3DBOX *dirty_box);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DVolumeTexture_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DVolumeTexture_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DVolumeTexture_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DVolumeTexture_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DBaseTexture methods ***/
#define IWineD3DVolumeTexture_SetAutoGenFilterType(This,filter_type) (This)->lpVtbl->SetAutoGenFilterType(This,filter_type)
/*** IWineD3DVolumeTexture methods ***/
#define IWineD3DVolumeTexture_Destroy(This,destroy_volume_callback) (This)->lpVtbl->Destroy(This,destroy_volume_callback)
#define IWineD3DVolumeTexture_GetLevelDesc(This,level,desc) (This)->lpVtbl->GetLevelDesc(This,level,desc)
#define IWineD3DVolumeTexture_GetVolumeLevel(This,level,volume) (This)->lpVtbl->GetVolumeLevel(This,level,volume)
#define IWineD3DVolumeTexture_LockBox(This,level,locked_box,box,flags) (This)->lpVtbl->LockBox(This,level,locked_box,box,flags)
#define IWineD3DVolumeTexture_AddDirtyBox(This,dirty_box) (This)->lpVtbl->AddDirtyBox(This,dirty_box)
#endif
#endif
IWineD3DVolume **volume);
const WINED3DBOX *box,
const WINED3DBOX *dirty_box);
#endif /* __IWineD3DVolumeTexture_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DVertexDeclaration interface
*/
DEFINE_GUID(IID_IWineD3DVertexDeclaration, 0x7cd55be6, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
};
#else
typedef struct IWineD3DVertexDeclarationVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DVertexDeclaration methods ***/
IWineD3DDevice **device);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DVertexDeclaration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DVertexDeclaration methods ***/
#endif
#endif
IWineD3DDevice **device);
#endif /* __IWineD3DVertexDeclaration_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DStateBlock interface
*/
DEFINE_GUID(IID_IWineD3DStateBlock, 0x83b073ce, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
) = 0;
) = 0;
) = 0;
};
#else
typedef struct IWineD3DStateBlockVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DStateBlock methods ***/
IWineD3DDevice **device);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DStateBlock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DStateBlock methods ***/
#endif
#endif
IWineD3DDevice **device);
#endif /* __IWineD3DStateBlock_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DQuery interface
*/
DEFINE_GUID(IID_IWineD3DQuery, 0x905ddbac, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
void *data,
) = 0;
) = 0;
};
#else
typedef struct IWineD3DQueryVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DQuery methods ***/
IWineD3DDevice **device);
void *data,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DQuery_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DQuery methods ***/
#define IWineD3DQuery_GetData(This,data,data_size,flags) (This)->lpVtbl->GetData(This,data,data_size,flags)
#endif
#endif
IWineD3DDevice **device);
void *data,
#endif /* __IWineD3DQuery_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DSwapChain interface
*/
DEFINE_GUID(IID_IWineD3DSwapChain, 0x34d01b10, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
const RGNDATA *dirty_region,
IWineD3DSurface *dst_surface) = 0;
IWineD3DSurface **backbuffer) = 0;
WINED3DDISPLAYMODE *mode) = 0;
const WINED3DGAMMARAMP *ramp) = 0;
WINED3DGAMMARAMP *ramp) = 0;
};
#else
typedef struct IWineD3DSwapChainVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DSwapChain methods ***/
void (STDMETHODCALLTYPE *Destroy)(
IWineD3DDevice **device);
const RGNDATA *dirty_region,
const WINED3DGAMMARAMP *ramp);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DSwapChain_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DSwapChain methods ***/
#define IWineD3DSwapChain_Destroy(This,destroy_surface_callback) (This)->lpVtbl->Destroy(This,destroy_surface_callback)
#define IWineD3DSwapChain_Present(This,src_rect,dst_rect,dst_window_override,dirty_region,flags) (This)->lpVtbl->Present(This,src_rect,dst_rect,dst_window_override,dirty_region,flags)
#define IWineD3DSwapChain_SetDestWindowOverride(This,window) (This)->lpVtbl->SetDestWindowOverride(This,window)
#define IWineD3DSwapChain_GetFrontBufferData(This,dst_surface) (This)->lpVtbl->GetFrontBufferData(This,dst_surface)
#define IWineD3DSwapChain_GetBackBuffer(This,backbuffer_idx,backbuffer_type,backbuffer) (This)->lpVtbl->GetBackBuffer(This,backbuffer_idx,backbuffer_type,backbuffer)
#define IWineD3DSwapChain_GetRasterStatus(This,raster_status) (This)->lpVtbl->GetRasterStatus(This,raster_status)
#define IWineD3DSwapChain_GetPresentParameters(This,present_parameters) (This)->lpVtbl->GetPresentParameters(This,present_parameters)
#define IWineD3DSwapChain_SetGammaRamp(This,flags,ramp) (This)->lpVtbl->SetGammaRamp(This,flags,ramp)
#endif
#endif
IWineD3DDevice **device);
const RGNDATA *dirty_region,
const WINED3DGAMMARAMP *ramp);
#endif /* __IWineD3DSwapChain_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DBuffer interface
*/
DEFINE_GUID(IID_IWineD3DBuffer, 0xb3f028e8, 0x1a40, 0x4ab3, 0x92,0x92, 0x5b,0xf6,0xcf,0xd8,0x02,0x09);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
WINED3DBUFFER_DESC *desc) = 0;
};
#else
typedef struct IWineD3DBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
IWineD3DDevice **device);
const void *data,
void *data,
void (STDMETHODCALLTYPE *PreLoad)(
void (STDMETHODCALLTYPE *UnLoad)(
/*** IWineD3DBuffer methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DResource methods ***/
#define IWineD3DBuffer_SetPrivateData(This,guid,data,data_size,flags) (This)->lpVtbl->SetPrivateData(This,guid,data,data_size,flags)
#define IWineD3DBuffer_GetPrivateData(This,guid,data,data_size) (This)->lpVtbl->GetPrivateData(This,guid,data,data_size)
#define IWineD3DBuffer_SetPriority(This,new_priority) (This)->lpVtbl->SetPriority(This,new_priority)
/*** IWineD3DBuffer methods ***/
#define IWineD3DBuffer_Map(This,offset,size,data,flags) (This)->lpVtbl->Map(This,offset,size,data,flags)
#endif
#endif
#endif /* __IWineD3DBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DBaseShader interface
*/
DEFINE_GUID(IID_IWineD3DBaseShader, 0xeac93065, 0xa4df, 0x446f, 0x86,0xa1, 0x9e,0xf2,0xbc,0xa4,0x0a,0x3c);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
const struct wined3d_shader_signature *output_signature) = 0;
};
#else
typedef struct IWineD3DBaseShaderVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
const struct wined3d_shader_signature *output_signature);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DBaseShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
#define IWineD3DBaseShader_SetFunction(This,function,output_signature) (This)->lpVtbl->SetFunction(This,function,output_signature)
#endif
#endif
const struct wined3d_shader_signature *output_signature);
#endif /* __IWineD3DBaseShader_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DVertexShader interface
*/
DEFINE_GUID(IID_IWineD3DVertexShader, 0x7f7a2b60, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
void *data,
const float *src_data,
UINT vector4f_count) = 0;
};
#else
typedef struct IWineD3DVertexShaderVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
const struct wined3d_shader_signature *output_signature);
/*** IWineD3DVertexShader methods ***/
IWineD3DDevice **device);
void *data,
const float *src_data,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DVertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
#define IWineD3DVertexShader_SetFunction(This,function,output_signature) (This)->lpVtbl->SetFunction(This,function,output_signature)
/*** IWineD3DVertexShader methods ***/
#define IWineD3DVertexShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
#define IWineD3DVertexShader_SetLocalConstantsF(This,start_idx,src_data,vector4f_count) (This)->lpVtbl->SetLocalConstantsF(This,start_idx,src_data,vector4f_count)
#endif
#endif
IWineD3DDevice **device);
void *data,
const float *src_data,
#endif /* __IWineD3DVertexShader_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DPixelShader interface
*/
DEFINE_GUID(IID_IWineD3DPixelShader, 0x818503da, 0x6f30, 0x11d9, 0xc6,0x87, 0x00,0x04,0x61,0x42,0xc1,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IWineD3DDevice **device) = 0;
void *data,
};
#else
typedef struct IWineD3DPixelShaderVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
const struct wined3d_shader_signature *output_signature);
/*** IWineD3DPixelShader methods ***/
IWineD3DDevice **device);
void *data,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DPixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DBaseShader methods ***/
#define IWineD3DPixelShader_SetFunction(This,function,output_signature) (This)->lpVtbl->SetFunction(This,function,output_signature)
/*** IWineD3DPixelShader methods ***/
#define IWineD3DPixelShader_GetFunction(This,data,data_size) (This)->lpVtbl->GetFunction(This,data,data_size)
#endif
#endif
IWineD3DDevice **device);
void *data,
#endif /* __IWineD3DPixelShader_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWineD3DDevice interface
*/
DEFINE_GUID(IID_IWineD3DDevice, 0x6d10a2ce, 0x09d0, 0x4a53, 0xa4,0x27, 0x11,0x38,0x8f,0x9f,0x8c,0xa5);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
struct wined3d_buffer_desc *desc,
const void *data,
IWineD3DBuffer **buffer) = 0;
WINED3DSURFTYPE surface_type) = 0;
const WINED3DVERTEXELEMENT *elements,
UINT element_count) = 0;
const struct wined3d_shader_signature *output_signature,
const struct wined3d_shader_signature *output_signature,
const PALETTEENTRY *palette_entry,
) = 0;
) = 0;
) = 0;
IWineD3DSurface **backbuffer) = 0;
WINED3DCAPS *caps) = 0;
WINED3DDISPLAYMODE *mode) = 0;
const WINED3DDISPLAYMODE *mode) = 0;
) = 0;
IWineD3DSwapChain **swapchain) = 0;
BOOL enable_dialogs) = 0;
IWineD3DSurface *cursor_surface) = 0;
int x_screen_space,
int y_screen_space,
) = 0;
const float *plane) = 0;
float *plane) = 0;
const WINED3DCLIPSTATUS *clip_status) = 0;
WINED3DCLIPSTATUS *clip_status) = 0;
UINT palette_number) = 0;
UINT *palette_number) = 0;
IWineD3DSurface *depth_stencil) = 0;
IWineD3DSurface **depth_stencil) = 0;
const WINED3DGAMMARAMP *ramp) = 0;
WINED3DGAMMARAMP *ramp) = 0;
WINED3DFORMAT format) = 0;
IWineD3DBuffer **index_buffer) = 0;
INT base_index) = 0;
INT *base_index) = 0;
const WINED3DLIGHT *light) = 0;
WINED3DLIGHT *light) = 0;
const WINED3DMATERIAL *material) = 0;
WINED3DMATERIAL *material) = 0;
float segments) = 0;
) = 0;
const PALETTEENTRY *entries) = 0;
PALETTEENTRY *entries) = 0;
IWineD3DPixelShader *shader) = 0;
IWineD3DPixelShader **shader) = 0;
UINT bool_count) = 0;
UINT bool_count) = 0;
const int *constants,
UINT vector4i_count) = 0;
int *constants,
UINT vector4i_count) = 0;
const float *constants,
UINT vector4f_count) = 0;
float *constants,
UINT vector4f_count) = 0;
IWineD3DSurface *render_target) = 0;
IWineD3DSurface **render_target) = 0;
IWineD3DSurface *back) = 0;
) = 0;
IWineD3DBaseTexture *texture) = 0;
IWineD3DBaseTexture **texture) = 0;
const WINED3DMATRIX *matrix) = 0;
WINED3DMATRIX *matrix) = 0;
IWineD3DVertexDeclaration **declaration) = 0;
IWineD3DVertexShader *shader) = 0;
IWineD3DVertexShader **shader) = 0;
UINT bool_count) = 0;
UINT bool_count) = 0;
const int *constants,
UINT vector4i_count) = 0;
int *constants,
UINT vector4i_count) = 0;
const float *constants,
UINT vector4f_count) = 0;
float *constants,
UINT vector4f_count) = 0;
const WINED3DVIEWPORT *viewport) = 0;
WINED3DVIEWPORT *viewport) = 0;
const WINED3DMATRIX *matrix) = 0;
DWORD *num_passes) = 0;
) = 0;
IWineD3DStateBlock **stateblock) = 0;
) = 0;
) = 0;
const RGNDATA *dirty_region) = 0;
const WINED3DRECT *rects,
float z,
const float color[4]) = 0;
UINT vertex_count) = 0;
UINT index_count) = 0;
const void *stream_data,
UINT stream_stride) = 0;
const void *index_data,
const void *stream_data,
UINT stream_stride) = 0;
const WineDirect3DVertexStridedData *strided_data) = 0;
const void *index_data,
const float *num_segs,
const WINED3DRECTPATCH_INFO *rect_patch_info) = 0;
const float *num_segs,
const WINED3DTRIPATCH_INFO *tri_patch_info) = 0;
const WINED3DRECT *rect,
WINED3DCOLOR color) = 0;
IWineD3DBaseTexture *dst_texture) = 0;
IWineD3DSurface *dst_surface) = 0;
void *data) = 0;
};
#else
typedef struct IWineD3DDeviceVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWineD3DBase methods ***/
/*** IWineD3DDevice methods ***/
struct wined3d_buffer_desc *desc,
const void *data,
IWineD3DBuffer **buffer);
const WINED3DVERTEXELEMENT *elements,
const struct wined3d_shader_signature *output_signature,
const struct wined3d_shader_signature *output_signature,
const PALETTEENTRY *palette_entry,
void (STDMETHODCALLTYPE *SetMultithreaded)(
WINED3DCAPS *caps);
const WINED3DDISPLAYMODE *mode);
void (STDMETHODCALLTYPE *SetCursorPosition)(
int x_screen_space,
int y_screen_space,
const float *plane);
float *plane);
const WINED3DCLIPSTATUS *clip_status);
void (STDMETHODCALLTYPE *SetGammaRamp)(
const WINED3DGAMMARAMP *ramp);
void (STDMETHODCALLTYPE *GetGammaRamp)(
INT *base_index);
const WINED3DLIGHT *light);
const WINED3DMATERIAL *material);
float segments);
float (STDMETHODCALLTYPE *GetNPatchMode)(
const PALETTEENTRY *entries);
const int *constants,
int *constants,
const float *constants,
float *constants,
const WINED3DMATRIX *matrix);
const int *constants,
int *constants,
const float *constants,
float *constants,
const WINED3DVIEWPORT *viewport);
const WINED3DMATRIX *matrix);
DWORD *num_passes);
const RGNDATA *dirty_region);
const WINED3DRECT *rects,
float z,
void (STDMETHODCALLTYPE *ClearRendertargetView)(
const float color[4]);
void (STDMETHODCALLTYPE *SetPrimitiveType)(
void (STDMETHODCALLTYPE *GetPrimitiveType)(
const void *stream_data,
const void *index_data,
const void *stream_data,
const void *index_data,
const float *num_segs,
const WINED3DRECTPATCH_INFO *rect_patch_info);
const float *num_segs,
const WINED3DTRIPATCH_INFO *tri_patch_info);
const WINED3DRECT *rect,
void *data);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWineD3DDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWineD3DBase methods ***/
/*** IWineD3DDevice methods ***/
#define IWineD3DDevice_CreateBuffer(This,desc,data,parent,buffer) (This)->lpVtbl->CreateBuffer(This,desc,data,parent,buffer)
#define IWineD3DDevice_CreateVertexBuffer(This,length,usage,fvf,pool,vertex_buffer,parent) (This)->lpVtbl->CreateVertexBuffer(This,length,usage,fvf,pool,vertex_buffer,parent)
#define IWineD3DDevice_CreateIndexBuffer(This,length,usage,pool,index_buffer,parent) (This)->lpVtbl->CreateIndexBuffer(This,length,usage,pool,index_buffer,parent)
#define IWineD3DDevice_CreateStateBlock(This,type,stateblock,parent) (This)->lpVtbl->CreateStateBlock(This,type,stateblock,parent)
#define IWineD3DDevice_CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent) (This)->lpVtbl->CreateSurface(This,width,height,format,lockable,discard,level,surface,usage,pool,multisample_type,multisample_quality,surface_type,parent)
#define IWineD3DDevice_CreateRendertargetView(This,resource,parent,rendertarget_view) (This)->lpVtbl->CreateRendertargetView(This,resource,parent,rendertarget_view)
#define IWineD3DDevice_CreateTexture(This,width,height,levels,usage,format,pool,texture,parent) (This)->lpVtbl->CreateTexture(This,width,height,levels,usage,format,pool,texture,parent)
#define IWineD3DDevice_CreateVolumeTexture(This,width,height,depth,levels,usage,format,pool,texture,parent) (This)->lpVtbl->CreateVolumeTexture(This,width,height,depth,levels,usage,format,pool,texture,parent)
#define IWineD3DDevice_CreateVolume(This,width,height,depth,usage,format,pool,volume,parent) (This)->lpVtbl->CreateVolume(This,width,height,depth,usage,format,pool,volume,parent)
#define IWineD3DDevice_CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent) (This)->lpVtbl->CreateCubeTexture(This,edge_length,levels,usage,format,pool,texture,parent)
#define IWineD3DDevice_CreateQuery(This,type,query,parent) (This)->lpVtbl->CreateQuery(This,type,query,parent)
#define IWineD3DDevice_CreateSwapChain(This,present_parameters,swapchain,parent,surface_type) (This)->lpVtbl->CreateSwapChain(This,present_parameters,swapchain,parent,surface_type)
#define IWineD3DDevice_CreateVertexDeclaration(This,declaration,parent,elements,element_count) (This)->lpVtbl->CreateVertexDeclaration(This,declaration,parent,elements,element_count)
#define IWineD3DDevice_CreateVertexDeclarationFromFVF(This,declaration,parent,fvf) (This)->lpVtbl->CreateVertexDeclarationFromFVF(This,declaration,parent,fvf)
#define IWineD3DDevice_CreateVertexShader(This,function,output_signature,shader,parent) (This)->lpVtbl->CreateVertexShader(This,function,output_signature,shader,parent)
#define IWineD3DDevice_CreatePixelShader(This,function,output_signature,shader,parent) (This)->lpVtbl->CreatePixelShader(This,function,output_signature,shader,parent)
#define IWineD3DDevice_CreatePalette(This,flags,palette_entry,palette,parent) (This)->lpVtbl->CreatePalette(This,flags,palette_entry,palette,parent)
#define IWineD3DDevice_Init3D(This,present_parameters) (This)->lpVtbl->Init3D(This,present_parameters)
#define IWineD3DDevice_InitGDI(This,present_parameters) (This)->lpVtbl->InitGDI(This,present_parameters)
#define IWineD3DDevice_Uninit3D(This,destroy_surface_callback,destroy_swapchain_callback) (This)->lpVtbl->Uninit3D(This,destroy_surface_callback,destroy_swapchain_callback)
#define IWineD3DDevice_UninitGDI(This,destroy_swapchain_callback) (This)->lpVtbl->UninitGDI(This,destroy_swapchain_callback)
#define IWineD3DDevice_GetBackBuffer(This,swapchain_idx,backbuffer_idx,backbuffer_type,backbuffer) (This)->lpVtbl->GetBackBuffer(This,swapchain_idx,backbuffer_idx,backbuffer_type,backbuffer)
#define IWineD3DDevice_GetCreationParameters(This,creation_parameters) (This)->lpVtbl->GetCreationParameters(This,creation_parameters)
#define IWineD3DDevice_GetDisplayMode(This,swapchain_idx,mode) (This)->lpVtbl->GetDisplayMode(This,swapchain_idx,mode)
#define IWineD3DDevice_SetDisplayMode(This,swapchain_idx,mode) (This)->lpVtbl->SetDisplayMode(This,swapchain_idx,mode)
#define IWineD3DDevice_GetRasterStatus(This,swapchain_idx,raster_status) (This)->lpVtbl->GetRasterStatus(This,swapchain_idx,raster_status)
#define IWineD3DDevice_GetSwapChain(This,swapchain_idx,swapchain) (This)->lpVtbl->GetSwapChain(This,swapchain_idx,swapchain)
#define IWineD3DDevice_Reset(This,present_parameters) (This)->lpVtbl->Reset(This,present_parameters)
#define IWineD3DDevice_SetDialogBoxMode(This,enable_dialogs) (This)->lpVtbl->SetDialogBoxMode(This,enable_dialogs)
#define IWineD3DDevice_SetCursorProperties(This,x_hotspot,y_hotspot,cursor_surface) (This)->lpVtbl->SetCursorProperties(This,x_hotspot,y_hotspot,cursor_surface)
#define IWineD3DDevice_SetCursorPosition(This,x_screen_space,y_screen_space,flags) (This)->lpVtbl->SetCursorPosition(This,x_screen_space,y_screen_space,flags)
#define IWineD3DDevice_SetClipPlane(This,plane_idx,plane) (This)->lpVtbl->SetClipPlane(This,plane_idx,plane)
#define IWineD3DDevice_GetClipPlane(This,plane_idx,plane) (This)->lpVtbl->GetClipPlane(This,plane_idx,plane)
#define IWineD3DDevice_SetClipStatus(This,clip_status) (This)->lpVtbl->SetClipStatus(This,clip_status)
#define IWineD3DDevice_GetClipStatus(This,clip_status) (This)->lpVtbl->GetClipStatus(This,clip_status)
#define IWineD3DDevice_SetCurrentTexturePalette(This,palette_number) (This)->lpVtbl->SetCurrentTexturePalette(This,palette_number)
#define IWineD3DDevice_GetCurrentTexturePalette(This,palette_number) (This)->lpVtbl->GetCurrentTexturePalette(This,palette_number)
#define IWineD3DDevice_SetDepthStencilSurface(This,depth_stencil) (This)->lpVtbl->SetDepthStencilSurface(This,depth_stencil)
#define IWineD3DDevice_GetDepthStencilSurface(This,depth_stencil) (This)->lpVtbl->GetDepthStencilSurface(This,depth_stencil)
#define IWineD3DDevice_SetGammaRamp(This,swapchain_idx,flags,ramp) (This)->lpVtbl->SetGammaRamp(This,swapchain_idx,flags,ramp)
#define IWineD3DDevice_GetGammaRamp(This,swapchain_idx,ramp) (This)->lpVtbl->GetGammaRamp(This,swapchain_idx,ramp)
#define IWineD3DDevice_SetIndices(This,index_buffer,format) (This)->lpVtbl->SetIndices(This,index_buffer,format)
#define IWineD3DDevice_SetBaseVertexIndex(This,base_index) (This)->lpVtbl->SetBaseVertexIndex(This,base_index)
#define IWineD3DDevice_GetBaseVertexIndex(This,base_index) (This)->lpVtbl->GetBaseVertexIndex(This,base_index)
#define IWineD3DDevice_SetLight(This,light_idx,light) (This)->lpVtbl->SetLight(This,light_idx,light)
#define IWineD3DDevice_GetLight(This,light_idx,light) (This)->lpVtbl->GetLight(This,light_idx,light)
#define IWineD3DDevice_SetLightEnable(This,light_idx,enable) (This)->lpVtbl->SetLightEnable(This,light_idx,enable)
#define IWineD3DDevice_GetLightEnable(This,light_idx,enable) (This)->lpVtbl->GetLightEnable(This,light_idx,enable)
#define IWineD3DDevice_SetPaletteEntries(This,palette_number,entries) (This)->lpVtbl->SetPaletteEntries(This,palette_number,entries)
#define IWineD3DDevice_GetPaletteEntries(This,palette_number,entries) (This)->lpVtbl->GetPaletteEntries(This,palette_number,entries)
#define IWineD3DDevice_SetPixelShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->SetPixelShaderConstantB(This,start_register,constants,bool_count)
#define IWineD3DDevice_GetPixelShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->GetPixelShaderConstantB(This,start_register,constants,bool_count)
#define IWineD3DDevice_SetPixelShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->SetPixelShaderConstantI(This,start_register,constants,vector4i_count)
#define IWineD3DDevice_GetPixelShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->GetPixelShaderConstantI(This,start_register,constants,vector4i_count)
#define IWineD3DDevice_SetPixelShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->SetPixelShaderConstantF(This,start_register,constants,vector4f_count)
#define IWineD3DDevice_GetPixelShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->GetPixelShaderConstantF(This,start_register,constants,vector4f_count)
#define IWineD3DDevice_SetRenderState(This,state,value) (This)->lpVtbl->SetRenderState(This,state,value)
#define IWineD3DDevice_GetRenderState(This,state,value) (This)->lpVtbl->GetRenderState(This,state,value)
#define IWineD3DDevice_SetRenderTarget(This,render_target_idx,render_target) (This)->lpVtbl->SetRenderTarget(This,render_target_idx,render_target)
#define IWineD3DDevice_GetRenderTarget(This,render_target_idx,render_target) (This)->lpVtbl->GetRenderTarget(This,render_target_idx,render_target)
#define IWineD3DDevice_SetFrontBackBuffers(This,front,back) (This)->lpVtbl->SetFrontBackBuffers(This,front,back)
#define IWineD3DDevice_SetSamplerState(This,sampler_idx,state,value) (This)->lpVtbl->SetSamplerState(This,sampler_idx,state,value)
#define IWineD3DDevice_GetSamplerState(This,sampler_idx,state,value) (This)->lpVtbl->GetSamplerState(This,sampler_idx,state,value)
#define IWineD3DDevice_SetSoftwareVertexProcessing(This,software) (This)->lpVtbl->SetSoftwareVertexProcessing(This,software)
#define IWineD3DDevice_GetSoftwareVertexProcessing(This) (This)->lpVtbl->GetSoftwareVertexProcessing(This)
#define IWineD3DDevice_SetStreamSource(This,stream_idx,buffer,offset,stride) (This)->lpVtbl->SetStreamSource(This,stream_idx,buffer,offset,stride)
#define IWineD3DDevice_GetStreamSource(This,stream_idx,buffer,offset,stride) (This)->lpVtbl->GetStreamSource(This,stream_idx,buffer,offset,stride)
#define IWineD3DDevice_SetStreamSourceFreq(This,stream_idx,divider) (This)->lpVtbl->SetStreamSourceFreq(This,stream_idx,divider)
#define IWineD3DDevice_GetStreamSourceFreq(This,stream_idx,divider) (This)->lpVtbl->GetStreamSourceFreq(This,stream_idx,divider)
#define IWineD3DDevice_SetTexture(This,stage,texture) (This)->lpVtbl->SetTexture(This,stage,texture)
#define IWineD3DDevice_GetTexture(This,stage,texture) (This)->lpVtbl->GetTexture(This,stage,texture)
#define IWineD3DDevice_SetTextureStageState(This,stage,state,value) (This)->lpVtbl->SetTextureStageState(This,stage,state,value)
#define IWineD3DDevice_GetTextureStageState(This,stage,state,value) (This)->lpVtbl->GetTextureStageState(This,stage,state,value)
#define IWineD3DDevice_SetTransform(This,state,matrix) (This)->lpVtbl->SetTransform(This,state,matrix)
#define IWineD3DDevice_GetTransform(This,state,matrix) (This)->lpVtbl->GetTransform(This,state,matrix)
#define IWineD3DDevice_SetVertexDeclaration(This,declaration) (This)->lpVtbl->SetVertexDeclaration(This,declaration)
#define IWineD3DDevice_GetVertexDeclaration(This,declaration) (This)->lpVtbl->GetVertexDeclaration(This,declaration)
#define IWineD3DDevice_SetVertexShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->SetVertexShaderConstantB(This,start_register,constants,bool_count)
#define IWineD3DDevice_GetVertexShaderConstantB(This,start_register,constants,bool_count) (This)->lpVtbl->GetVertexShaderConstantB(This,start_register,constants,bool_count)
#define IWineD3DDevice_SetVertexShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->SetVertexShaderConstantI(This,start_register,constants,vector4i_count)
#define IWineD3DDevice_GetVertexShaderConstantI(This,start_register,constants,vector4i_count) (This)->lpVtbl->GetVertexShaderConstantI(This,start_register,constants,vector4i_count)
#define IWineD3DDevice_SetVertexShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->SetVertexShaderConstantF(This,start_register,constants,vector4f_count)
#define IWineD3DDevice_GetVertexShaderConstantF(This,start_register,constants,vector4f_count) (This)->lpVtbl->GetVertexShaderConstantF(This,start_register,constants,vector4f_count)
#define IWineD3DDevice_MultiplyTransform(This,state,matrix) (This)->lpVtbl->MultiplyTransform(This,state,matrix)
#define IWineD3DDevice_ValidateDevice(This,num_passes) (This)->lpVtbl->ValidateDevice(This,num_passes)
#define IWineD3DDevice_ProcessVertices(This,src_start_idx,dst_idx,vertex_count,dest_buffer,declaration,flags,DestFVF) (This)->lpVtbl->ProcessVertices(This,src_start_idx,dst_idx,vertex_count,dest_buffer,declaration,flags,DestFVF)
#define IWineD3DDevice_EndStateBlock(This,stateblock) (This)->lpVtbl->EndStateBlock(This,stateblock)
#define IWineD3DDevice_Present(This,src_rect,dst_rect,dst_window_override,dirty_region) (This)->lpVtbl->Present(This,src_rect,dst_rect,dst_window_override,dirty_region)
#define IWineD3DDevice_Clear(This,rect_count,rects,flags,color,z,stencil) (This)->lpVtbl->Clear(This,rect_count,rects,flags,color,z,stencil)
#define IWineD3DDevice_ClearRendertargetView(This,rendertarget_view,color) (This)->lpVtbl->ClearRendertargetView(This,rendertarget_view,color)
#define IWineD3DDevice_SetPrimitiveType(This,primitive_topology) (This)->lpVtbl->SetPrimitiveType(This,primitive_topology)
#define IWineD3DDevice_GetPrimitiveType(This,primitive_topology) (This)->lpVtbl->GetPrimitiveType(This,primitive_topology)
#define IWineD3DDevice_DrawPrimitive(This,start_vertex,vertex_count) (This)->lpVtbl->DrawPrimitive(This,start_vertex,vertex_count)
#define IWineD3DDevice_DrawIndexedPrimitive(This,min_vertex_idx,vertex_count,start_idx,index_count) (This)->lpVtbl->DrawIndexedPrimitive(This,min_vertex_idx,vertex_count,start_idx,index_count)
#define IWineD3DDevice_DrawPrimitiveUP(This,vertex_count,stream_data,stream_stride) (This)->lpVtbl->DrawPrimitiveUP(This,vertex_count,stream_data,stream_stride)
#define IWineD3DDevice_DrawIndexedPrimitiveUP(This,min_vertex_idx,vertex_count,index_count,index_data,index_data_format,stream_data,stream_stride) (This)->lpVtbl->DrawIndexedPrimitiveUP(This,min_vertex_idx,vertex_count,index_count,index_data,index_data_format,stream_data,stream_stride)
#define IWineD3DDevice_DrawPrimitiveStrided(This,vertex_count,strided_data) (This)->lpVtbl->DrawPrimitiveStrided(This,vertex_count,strided_data)
#define IWineD3DDevice_DrawIndexedPrimitiveStrided(This,index_count,strided_data,vertex_count,index_data,index_data_format) (This)->lpVtbl->DrawIndexedPrimitiveStrided(This,index_count,strided_data,vertex_count,index_data,index_data_format)
#define IWineD3DDevice_DrawRectPatch(This,handle,num_segs,rect_patch_info) (This)->lpVtbl->DrawRectPatch(This,handle,num_segs,rect_patch_info)
#define IWineD3DDevice_DrawTriPatch(This,handle,num_segs,tri_patch_info) (This)->lpVtbl->DrawTriPatch(This,handle,num_segs,tri_patch_info)
#define IWineD3DDevice_ColorFill(This,surface,rect,color) (This)->lpVtbl->ColorFill(This,surface,rect,color)
#define IWineD3DDevice_UpdateTexture(This,src_texture,dst_texture) (This)->lpVtbl->UpdateTexture(This,src_texture,dst_texture)
#define IWineD3DDevice_UpdateSurface(This,src_surface,src_rect,dst_surface,dst_point) (This)->lpVtbl->UpdateSurface(This,src_surface,src_rect,dst_surface,dst_point)
#define IWineD3DDevice_GetFrontBufferData(This,swapchain_idx,dst_surface) (This)->lpVtbl->GetFrontBufferData(This,swapchain_idx,dst_surface)
#define IWineD3DDevice_EnumResources(This,callback,data) (This)->lpVtbl->EnumResources(This,callback,data)
#endif
#endif
struct wined3d_buffer_desc *desc,
const void *data,
IWineD3DBuffer **buffer);
const WINED3DVERTEXELEMENT *elements,
const struct wined3d_shader_signature *output_signature,
const struct wined3d_shader_signature *output_signature,
const PALETTEENTRY *palette_entry,
WINED3DCAPS *caps);
const WINED3DDISPLAYMODE *mode);
int x_screen_space,
int y_screen_space,
const float *plane);
float *plane);
const WINED3DCLIPSTATUS *clip_status);
const WINED3DGAMMARAMP *ramp);
INT *base_index);
const WINED3DLIGHT *light);
const WINED3DMATERIAL *material);
float segments);
const PALETTEENTRY *entries);
const int *constants,
int *constants,
const float *constants,
float *constants,
const WINED3DMATRIX *matrix);
const int *constants,
int *constants,
const float *constants,
float *constants,
const WINED3DVIEWPORT *viewport);
const WINED3DMATRIX *matrix);
DWORD *num_passes);
const RGNDATA *dirty_region);
const WINED3DRECT *rects,
float z,
const float color[4]);
const void *stream_data,
const void *index_data,
const void *stream_data,
const void *index_data,
const float *num_segs,
const WINED3DRECTPATCH_INFO *rect_patch_info);
const float *num_segs,
const WINED3DTRIPATCH_INFO *tri_patch_info);
const WINED3DRECT *rect,
void *data);
#endif /* __IWineD3DDevice_INTERFACE_DEFINED__ */
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_WINED3D_H */