wined3d.idl revision 4b9d6701570cb98fd36e209314239d104ec584d3
/*
* Copyright 2002-2003 The wine-d3d team
* Copyright 2002-2003 Jason Edmeades
* Copyright 2002-2003 Raphael Junqueira
* Copyright 2005 Oliver Stieber
* Copyright 2006 Stefan Dösinger
* Copyright 2006 Stefan Dösinger for CodeWeavers
* Copyright 2007 Henri Verbeet
* Copyright 2008 Henri Verbeet for CodeWeavers
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "unknwn.idl";
cpp_quote("#if 0")
{
{
char Buffer[1];
} RGNDATA;
{
cpp_quote("#endif")
cpp_quote("#define WINED3D_OK S_OK")
cpp_quote("#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)")
cpp_quote("#define WINED3DOK_NOAUTOGEN MAKE_WINED3DSTATUS(2159)")
cpp_quote("#define MAKE_WINED3DHRESULT(code) MAKE_HRESULT(1, _FACWINED3D, code)")
cpp_quote("#define WINED3DERR_WRONGTEXTUREFORMAT MAKE_WINED3DHRESULT(2072)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDCOLOROPERATION MAKE_WINED3DHRESULT(2073)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDCOLORARG MAKE_WINED3DHRESULT(2074)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDALPHAOPERATION MAKE_WINED3DHRESULT(2075)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDALPHAARG MAKE_WINED3DHRESULT(2076)")
cpp_quote("#define WINED3DERR_TOOMANYOPERATIONS MAKE_WINED3DHRESULT(2077)")
cpp_quote("#define WINED3DERR_CONFLICTINGTEXTUREFILTER MAKE_WINED3DHRESULT(2078)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDFACTORVALUE MAKE_WINED3DHRESULT(2079)")
cpp_quote("#define WINED3DERR_CONFLICTINGRENDERSTATE MAKE_WINED3DHRESULT(2081)")
cpp_quote("#define WINED3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_WINED3DHRESULT(2082)")
cpp_quote("#define WINED3DERR_CONFLICTINGTEXTUREPALETTE MAKE_WINED3DHRESULT(2086)")
cpp_quote("#define WINED3DERR_DRIVERINTERNALERROR MAKE_WINED3DHRESULT(2087)")
cpp_quote("#define WINED3DERR_NOTFOUND MAKE_WINED3DHRESULT(2150)")
cpp_quote("#define WINED3DERR_MOREDATA MAKE_WINED3DHRESULT(2151)")
cpp_quote("#define WINED3DERR_DEVICELOST MAKE_WINED3DHRESULT(2152)")
cpp_quote("#define WINED3DERR_DEVICENOTRESET MAKE_WINED3DHRESULT(2153)")
cpp_quote("#define WINED3DERR_NOTAVAILABLE MAKE_WINED3DHRESULT(2154)")
cpp_quote("#define WINED3DERR_OUTOFVIDEOMEMORY MAKE_WINED3DHRESULT(380)")
cpp_quote("#define WINED3DERR_INVALIDDEVICE MAKE_WINED3DHRESULT(2155)")
cpp_quote("#define WINED3DERR_INVALIDCALL MAKE_WINED3DHRESULT(2156)")
cpp_quote("#define WINED3DERR_DRIVERINVALIDCALL MAKE_WINED3DHRESULT(2157)")
cpp_quote("#define WINED3DERR_WASSTILLDRAWING MAKE_WINED3DHRESULT(540)")
cpp_quote("#define WINEDDERR_NOTAOVERLAYSURFACE MAKE_WINED3DHRESULT(580)")
cpp_quote("#define WINEDDERR_NOTLOCKED MAKE_WINED3DHRESULT(584)")
cpp_quote("#define WINEDDERR_NODC MAKE_WINED3DHRESULT(586)")
cpp_quote("#define WINEDDERR_DCALREADYCREATED MAKE_WINED3DHRESULT(620)")
cpp_quote("#define WINEDDERR_NOTFLIPPABLE MAKE_WINED3DHRESULT(582)")
cpp_quote("#define WINEDDERR_SURFACEBUSY MAKE_WINED3DHRESULT(430)")
cpp_quote("#define WINEDDERR_INVALIDRECT MAKE_WINED3DHRESULT(150)")
cpp_quote("#define WINEDDERR_NOCLIPLIST MAKE_WINED3DHRESULT(205)")
cpp_quote("#define WINEDDERR_OVERLAYNOTVISIBLE MAKE_WINED3DHRESULT(577)")
typedef enum _WINED3DLIGHTTYPE
{
WINED3DLIGHT_POINT = 1,
WINED3DLIGHT_SPOT = 2,
WINED3DLIGHT_FORCE_DWORD = 0x7fffffff
{
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
{
WINED3DDEGREE_LINEAR = 1,
WINED3DDEGREE_CUBIC = 3,
WINED3DDEGREE_FORCE_DWORD = 0x7fffffff
typedef enum _WINED3DFORMAT
{
/* FOURCC formats. */
WINED3DFMT_FORCE_DWORD = 0xffffffff
{
WINED3DRS_ZENABLE = 7,
WINED3DRS_FILLMODE = 8,
WINED3DRS_SHADEMODE = 9,
WINED3DRS_ZWRITEENABLE = 14,
WINED3DRS_LASTPIXEL = 16,
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_FOGCOLOR = 34,
WINED3DRS_FOGTABLEMODE = 35,
WINED3DRS_FOGSTART = 36,
WINED3DRS_FOGEND = 37,
WINED3DRS_FOGDENSITY = 38,
WINED3DRS_RANGEFOGENABLE = 48,
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_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_DEBUGMONITORTOKEN = 165,
WINED3DRS_POINTSIZE_MAX = 166,
WINED3DRS_COLORWRITEENABLE = 168,
WINED3DRS_TWEENFACTOR = 170,
WINED3DRS_BLENDOP = 171,
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
{
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
{
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
{
WINED3DMCS_MATERIAL = 0,
WINED3DMCS_COLOR1 = 1,
WINED3DMCS_COLOR2 = 2,
WINED3DMCS_FORCE_DWORD = 0x7fffffff
{
WINED3DPATCHEDGE_FORCE_DWORD = 0x7fffffff
{
WINED3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff
{
WINED3DSWAPEFFECT_FORCE_DWORD = 0xffffffff
{
WINED3DSAMP_ADDRESSU = 1,
WINED3DSAMP_ADDRESSV = 2,
WINED3DSAMP_ADDRESSW = 3,
WINED3DSAMP_SRGBTEXTURE = 11,
WINED3DSAMP_ELEMENTINDEX = 12,
WINED3DSAMP_DMAPOFFSET = 13,
WINED3DSAMP_FORCE_DWORD = 0x7fffffff,
{
WINED3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
{
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
{
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,
{
WINED3DTADDRESS_WRAP = 1,
WINED3DTADDRESS_FORCE_DWORD = 0x7fffffff
{
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_WORLD1 = 257,
WINED3DTS_WORLD2 = 258,
WINED3DTS_WORLD3 = 259,
WINED3DTS_FORCE_DWORD = 0x7fffffff
cpp_quote("#define WINED3DTS_WORLDMATRIX(index) (WINED3DTRANSFORMSTATETYPE)(index + 256)")
typedef enum _WINED3DBASISTYPE
{
WINED3DBASIS_BEZIER = 0,
WINED3DBASIS_BSPLINE = 1,
WINED3DBASIS_FORCE_DWORD = 0x7fffffff
{
WINED3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff
{
WINED3DTEXF_NONE = 0,
WINED3DTEXF_POINT = 1,
WINED3DTEXF_LINEAR = 2,
WINED3DTEXF_FORCE_DWORD = 0x7fffffff
{
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
{
{
WINED3DSBT_INIT = 0,
WINED3DSBT_ALL = 1,
WINED3DSBT_FORCE_DWORD = 0xffffffff
{
WINED3DDECLMETHOD_UV = 4,
typedef enum _WINED3DDECLUSAGE
{
WINED3DDECLUSAGE_COLOR = 10,
WINED3DDECLUSAGE_FOG = 11,
WINED3DDECLUSAGE_DEPTH = 12,
typedef enum _WINED3DSURFTYPE
{
SURFACE_OPENGL, /* OpenGL surface: Renders using libGL, needed for 3D */
SURFACE_GDI, /* User surface. No 3D, DirectDraw rendering with GDI */
{
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,
WINED3D_SV_TARGET7 = 7,
};
/* FVF (Flexible Vertex Format) codes */
cpp_quote("#define WINED3DFVF_TEXCOORDSIZE1(CoordIndex) (WINED3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))")
cpp_quote("#define WINED3DFVF_TEXCOORDSIZE2(CoordIndex) (WINED3DFVF_TEXTUREFORMAT2)")
cpp_quote("#define WINED3DFVF_TEXCOORDSIZE3(CoordIndex) (WINED3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))")
cpp_quote("#define WINED3DFVF_TEXCOORDSIZE4(CoordIndex) (WINED3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))")
/* Clear flags */
/* Stream source flags */
/* SetPrivateData flags */
/* IWineD3D::CreateDevice behaviour flags */
/* VTF defines */
/* dwDDFX */
/* arithmetic stretching along y axis */
/* mirror on y axis */
/* mirror on x axis */
/* do not tear */
/* 180 degrees clockwise rotation */
/* 270 degrees clockwise rotation */
/* 90 degrees clockwise rotation */
/* dwZBufferLow and dwZBufferHigh specify limits to the copied Z values */
/* add dwZBufferBaseDest to every source z value before compare */
/* dwFlags for Blt* */
/* dwTrans for BltFast */
/* DDSURFACEDESC.dwFlags */
/* dwFlags for GetBltStatus */
/* dwFlags for GetFlipStatus */
/* dwFlags for Flip */
/* DirectDraw Caps */
/* DDCAPS.d */
{
{
float r;
float g;
float b;
float a;
{
float x;
float y;
float z;
{
{
{
float m[4][4];
{
} WINED3DRECT;
{
float Range;
float Falloff;
float Attenuation0;
float Attenuation1;
float Attenuation2;
float Theta;
float Phi;
} WINED3DLIGHT;
{
float Power;
{
DWORD X;
DWORD Y;
float MinZ;
float MaxZ;
{
{
{
{
{
char *driver;
char *description;
char *device_name;
{
{
{
{
{
{
{
float MaxBandwidthUtilized;
float VertexRateUtilizedPercent;
float FillRateUtilizedPercent;
{
float TextureCacheHitRate;
{
{
float VertexProcessingTimePercent;
float PixelProcessingTimePercent;
float GPUIdleTimePercent;
{
float MemoryProcessingPercent;
float ComputationProcessingPercent;
{
{
{
{
{
void *pBits;
{
void *pBits;
{
} WINED3DBOX;
/*Vertex cache optimization hints.*/
{
non user modifiable (only valid if OptMethod==1) */
{
{
{
{
{
{
} WINEDDCAPS;
{
float MaxVertexW;
float GuardBandLeft;
float GuardBandTop;
float GuardBandRight;
float GuardBandBottom;
float ExtentsAdjust;
float MaxPointSize;
float PixelShader1xMaxValue;
/* DX 9 */
float MaxNpatchTessellationLevel;
} WINED3DCAPS;
/* DirectDraw types */
{
* be treated as Color Key, inclusive */
* to be treated as Color Key, inclusive */
{
{
{
{
{
{
{
{
{
{
};
{
const char *semantic_name;
};
{
char *string_data;
};
{
void (*wined3d_object_destroyed)(void *parent);
};
interface IWineD3DResource;
interface IWineD3DSurface;
interface IWineD3DVolume;
interface IWineD3DSwapChain;
interface IWineD3DDevice;
[
]
interface IWineD3DDeviceParent : IUnknown
{
void WineD3DDeviceCreated(
);
);
);
);
);
);
}
[
]
interface IWineD3DBase : IUnknown
{
);
}
[
]
interface IWineD3D : IWineD3DBase
{
);
[in] void *pInitializeFunction
);
);
);
);
);
);
);
);
);
);
);
);
);
}
[
]
interface IWineD3DResource : IWineD3DBase
{
);
);
);
);
);
void PreLoad(
);
void UnLoad(
);
);
}
[
]
interface IWineD3DRendertargetView : IWineD3DBase
{
);
}
[
]
interface IWineD3DPalette : IWineD3DBase
{
);
);
);
}
[
]
interface IWineD3DClipper : IWineD3DBase
{
);
);
);
);
);
}
[
]
interface IWineD3DSurface : IWineD3DResource
{
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
void BindTexture(
);
);
);
const void *GetData(
);
);
);
void ModifyLocation(
);
);
);
);
}
[
]
interface IWineD3DVolume : IWineD3DResource
{
);
);
);
);
);
);
}
[
]
interface IWineD3DBaseTexture : IWineD3DResource
{
);
);
);
);
);
void GenerateMipSubLevels(
);
);
);
);
);
);
}
[
]
interface IWineD3DTexture : IWineD3DBaseTexture
{
);
);
);
);
);
}
[
]
interface IWineD3DCubeTexture : IWineD3DBaseTexture
{
);
);
);
);
);
}
[
]
interface IWineD3DVolumeTexture : IWineD3DBaseTexture
{
);
);
);
);
);
}
[
]
interface IWineD3DVertexDeclaration : IWineD3DBase
{
}
[
]
interface IWineD3DStateBlock : IUnknown
{
);
);
);
}
[
]
interface IWineD3DQuery : IWineD3DBase
{
);
);
);
);
}
[
]
interface IWineD3DSwapChain : IWineD3DBase
{
void Destroy(
);
);
);
);
);
);
);
);
);
);
);
}
[
]
interface IWineD3DBuffer : IWineD3DResource
{
);
);
);
}
[
]
interface IWineD3DBaseShader : IWineD3DBase
{
);
}
[
]
interface IWineD3DVertexShader : IWineD3DBaseShader
{
);
}
[
]
interface IWineD3DGeometryShader : IWineD3DBaseShader
{
}
[
]
interface IWineD3DPixelShader : IWineD3DBaseShader
{
}
[
]
interface IWineD3DDevice : IWineD3DBase
{
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
void SetMultithreaded(
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
void SetCursorPosition(
[in] int x_screen_space,
[in] int y_screen_space,
);
);
);
);
);
);
);
);
);
);
void SetGammaRamp(
);
void GetGammaRamp(
);
);
);
);
);
);
);
);
);
);
);
);
float GetNPatchMode(
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
);
[in] float z,
);
void ClearRendertargetView(
);
void SetPrimitiveType(
);
void GetPrimitiveType(
);
);
);
[in] const void *stream_data,
);
[in] const void *index_data,
[in] const void *stream_data,
);
);
[in] const void *index_data,
);
);
);
);
);
);
);
);
);
);
);
void ReleaseFocusWindow(
);
}
void wined3d_mutex_lock(void);
void wined3d_mutex_unlock(void);