Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
b1dab9e5
Commit
b1dab9e5
authored
Feb 04, 2008
by
Tony Wasserka
Committed by
Alexandre Julliard
Feb 19, 2008
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3dx9: Complete d3dx9core.h.
parent
7666315c
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
471 additions
and
3 deletions
+471
-3
d3dx9core.h
include/d3dx9core.h
+471
-3
No files found.
include/d3dx9core.h
View file @
b1dab9e5
/*
* Copyright (C) 2007 Tony Wasserka
* Copyright (C) 2007
, 2008
Tony Wasserka
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
...
...
@@ -21,7 +21,475 @@
#include <d3dx9.h>
#define D3DX_VERSION 0x0900
#define D3DX_SDK_VERSION 9
/**********************************************
***************** Definitions ****************
**********************************************/
/* D3DX_VERSION will be completely ignored since we are
implementing all dlls from d3dx9_24 to d3dx9_36 */
#define D3DX_VERSION 0x0902
#define D3DX_SDK_VERSION 36
#define D3DXSPRITE_DONOTSAVESTATE 1
#define D3DXSPRITE_DONOTMODIFY_RENDERSTATE 2
#define D3DXSPRITE_OBJECTSPACE 4
#define D3DXSPRITE_BILLBOARD 8
#define D3DXSPRITE_ALPHABLEND 16
#define D3DXSPRITE_SORT_TEXTURE 32
#define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK 64
#define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT 128
#define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE 256
/**********************************************
******************** GUIDs *******************
**********************************************/
DEFINE_GUID
(
IID_ID3DXBuffer
,
0x8ba5fb08
,
0x5195
,
0x40e2
,
0xac
,
0x58
,
0xd
,
0x98
,
0x9c
,
0x3a
,
0x1
,
0x2
);
DEFINE_GUID
(
IID_ID3DXFont
,
0xd79dbb70
,
0x5f21
,
0x4d36
,
0xbb
,
0xc2
,
0xff
,
0x52
,
0x5c
,
0x21
,
0x3c
,
0xdc
);
DEFINE_GUID
(
IID_ID3DXLine
,
0xd379ba7f
,
0x9042
,
0x4ac4
,
0x9f
,
0x5e
,
0x58
,
0x19
,
0x2a
,
0x4c
,
0x6b
,
0xd8
);
DEFINE_GUID
(
IID_ID3DXRenderToEnvMap
,
0x313f1b4b
,
0xc7b0
,
0x4fa2
,
0x9d
,
0x9d
,
0x8d
,
0x38
,
0xb
,
0x64
,
0x38
,
0x5e
);
DEFINE_GUID
(
IID_ID3DXRenderToSurface
,
0x6985f346
,
0x2c3d
,
0x43b3
,
0xbe
,
0x8b
,
0xda
,
0xae
,
0x8a
,
0x3
,
0xd8
,
0x94
);
DEFINE_GUID
(
IID_ID3DXSprite
,
0xba0b762d
,
0x7d28
,
0x43ec
,
0xb9
,
0xdc
,
0x2f
,
0x84
,
0x44
,
0x3b
,
0x6
,
0x14
);
/**********************************************
****************** typedefs ******************
**********************************************/
typedef
struct
ID3DXBuffer
*
LPD3DXBUFFER
;
typedef
struct
ID3DXFont
*
LPD3DXFONT
;
typedef
struct
ID3DXLine
*
LPD3DXLINE
;
typedef
struct
ID3DXRenderToEnvMap
*
LPD3DXRenderToEnvMap
;
typedef
struct
ID3DXRenderToSurface
*
LPD3DXRENDERTOSURFACE
;
typedef
struct
ID3DXSprite
*
LPD3DXSPRITE
;
/**********************************************
*********** interface declarations ***********
**********************************************/
#define INTERFACE ID3DXBuffer
DECLARE_INTERFACE_
(
ID3DXBuffer
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)
(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXBuffer methods ***/
STDMETHOD_
(
LPVOID
,
GetBufferPointer
)(
THIS
)
PURE
;
STDMETHOD_
(
DWORD
,
GetBufferSize
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXBuffer_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXBuffer_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXBuffer methods ***/
#define ID3DXBuffer_GetBufferPointer(p) (p)->lpVtbl->GetBufferPointer(p)
#define ID3DXBuffer_GetBufferSize(p) (p)->lpVtbl->GetBufferSize(p)
#else
/*** IUnknown methods ***/
#define ID3DXBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXBuffer_AddRef(p) (p)->AddRef()
#define ID3DXBuffer_Release(p) (p)->Release()
/*** ID3DXBuffer methods ***/
#define ID3DXBuffer_GetBufferPointer(p) (p)->GetBufferPointer()
#define ID3DXBuffer_GetBufferSize(p) (p)->GetBufferSize()
#endif
typedef
struct
_D3DXFONT_DESCA
{
INT
Height
;
UINT
Width
;
UINT
Weight
;
UINT
MipLevels
;
BOOL
Italic
;
BYTE
CharSet
;
BYTE
OutputPrecision
;
BYTE
Quality
;
BYTE
PitchAndFamily
;
CHAR
FaceName
[
LF_FACESIZE
];
}
D3DXFONT_DESCA
,
*
LPD3DXFONT_DESCA
;
typedef
struct
_D3DXFONT_DESCW
{
INT
Height
;
UINT
Width
;
UINT
Weight
;
UINT
MipLevels
;
BOOL
Italic
;
BYTE
CharSet
;
BYTE
OutputPrecision
;
BYTE
Quality
;
BYTE
PitchAndFamily
;
WCHAR
FaceName
[
LF_FACESIZE
];
}
D3DXFONT_DESCW
,
*
LPD3DXFONT_DESCW
;
DECL_WINELIB_TYPE_AW
(
D3DXFONT_DESC
)
DECL_WINELIB_TYPE_AW
(
LPD3DXFONT_DESC
)
#define INTERFACE ID3DXFont
DECLARE_INTERFACE_
(
ID3DXFont
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFont methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
LPDIRECT3DDEVICE9
*
device
)
PURE
;
STDMETHOD
(
GetDescA
)(
THIS_
D3DXFONT_DESCA
*
desc
)
PURE
;
STDMETHOD
(
GetDescW
)(
THIS_
D3DXFONT_DESCW
*
desc
)
PURE
;
STDMETHOD_
(
BOOL
,
GetTextMetricsA
)(
THIS_
TEXTMETRICA
*
metrics
)
PURE
;
STDMETHOD_
(
BOOL
,
GetTextMetricsW
)(
THIS_
TEXTMETRICW
*
metrics
)
PURE
;
STDMETHOD_
(
HDC
,
GetDC
)(
THIS
)
PURE
;
STDMETHOD
(
GetGlyphData
)(
THIS_
UINT
glyph
,
LPDIRECT3DTEXTURE9
*
texture
,
RECT
*
blackbox
,
POINT
*
cellinc
)
PURE
;
STDMETHOD
(
PreloadCharacters
)(
THIS_
UINT
first
,
UINT
last
)
PURE
;
STDMETHOD
(
PreloadGlyphs
)(
THIS_
UINT
first
,
UINT
last
)
PURE
;
STDMETHOD
(
PreloadTextA
)(
THIS_
LPCSTR
string
,
INT
count
)
PURE
;
STDMETHOD
(
PreloadTextW
)(
THIS_
LPCWSTR
string
,
INT
count
)
PURE
;
STDMETHOD_
(
INT
,
DrawTextA
)(
THIS_
LPD3DXSPRITE
sprite
,
LPCSTR
string
,
INT
count
,
LPRECT
rect
,
DWORD
format
,
D3DCOLOR
color
)
PURE
;
STDMETHOD_
(
INT
,
DrawTextW
)(
THIS_
LPD3DXSPRITE
sprite
,
LPCWSTR
string
,
INT
count
,
LPRECT
rect
,
DWORD
format
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
OnLostDevice
)(
THIS
)
PURE
;
STDMETHOD
(
OnResetDevice
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXFont_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXFont_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXFont_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXFont methods ***/
#define ID3DXFont_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
#define ID3DXFont_GetDescA(p,a) (p)->lpVtbl->GetDescA(p,a)
#define ID3DXFont_GetDescW(p,a) (p)->lpVtbl->GetDescW(p,a)
#define ID3DXFont_GetTextMetricsA(p,a) (p)->lpVtbl->GetTextMetricsA(p,a)
#define ID3DXFont_GetTextMetricsW(p,a) (p)->lpVtbl->GetTextMetricsW(p,a)
#define ID3DXFont_GetDC(p) (p)->lpVtbl->GetDC(p)
#define ID3DXFont_GetGlyphData(p,a,b,c,d) (p)->lpVtbl->GetGlyphData(p,a,b,c,d)
#define ID3DXFont_PreloadCharacters(p,a,b) (p)->lpVtbl->PreloadCharacters(p,a,b)
#define ID3DXFont_PreloadGlyphs(p,a,b) (p)->lpVtbl->PreloadGlyphs(p,a,b)
#define ID3DXFont_PreloadTextA(p,a,b) (p)->lpVtbl->PreloadTextA(p,a,b)
#define ID3DXFont_PreloadTextW(p,a,b) (p)->lpVtbl->PreloadTextW(p,a,b)
#define ID3DXFont_DrawTextA(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f)
#define ID3DXFont_DrawTextW(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f)
#define ID3DXFont_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#define ID3DXFont_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p)
#else
/*** IUnknown methods ***/
#define ID3DXFont_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXFont_AddRef(p) (p)->AddRef()
#define ID3DXFont_Release(p) (p)->Release()
/*** ID3DXFont methods ***/
#define ID3DXFont_GetDevice(p,a) (p)->GetDevice(a)
#define ID3DXFont_GetDescA(p,a) (p)->GetDescA(a)
#define ID3DXFont_GetDescW(p,a) (p)->GetDescW(a)
#define ID3DXFont_GetTextMetricsA(p,a) (p)->GetTextMetricsA(a)
#define ID3DXFont_GetTextMetricsW(p,a) (p)->GetTextMetricsW(a)
#define ID3DXFont_GetDC(p) (p)->GetDC()
#define ID3DXFont_GetGlyphData(p,a,b,c,d) (p)->GetGlyphData(a,b,c,d)
#define ID3DXFont_PreloadCharacters(p,a,b) (p)->PreloadCharacters(a,b)
#define ID3DXFont_PreloadGlyphs(p,a,b) (p)->PreloadGlyphs(a,b)
#define ID3DXFont_PreloadTextA(p,a,b) (p)->PreloadTextA(a,b)
#define ID3DXFont_PreloadTextW(p,a,b) (p)->PreloadTextW(a,b)
#define ID3DXFont_DrawTextA(p,a,b,c,d,e,f) (p)->DrawTextA(a,b,c,d,e,f)
#define ID3DXFont_DrawTextW(p,a,b,c,d,e,f) (p)->DrawTextW(a,b,c,d,e,f)
#define ID3DXFont_OnLostDevice(p) (p)->OnLostDevice()
#define ID3DXFont_OnResetDevice(p) (p)->OnResetDevice()
#endif
#define ID3DXFont_DrawText WINELIB_NAME_AW(ID3DXFont_DrawText)
#define ID3DXFont_GetDesc WINELIB_NAME_AW(ID3DXFont_GetDesc)
#define ID3DXFont_GetTextMetrics WINELIB_NAME_AW(ID3DXFont_GetTextMetrics)
#define ID3DXFont_PreloadText WINELIB_NAME_AW(ID3DXFont_PreloadText)
#define INTERFACE ID3DXLine
DECLARE_INTERFACE_
(
ID3DXLine
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXLine methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
LPDIRECT3DDEVICE9
*
device
)
PURE
;
STDMETHOD
(
Begin
)(
THIS
)
PURE
;
STDMETHOD
(
Draw
)(
THIS_
CONST
D3DXVECTOR2
*
vertexlist
,
DWORD
vertexlistcount
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
DrawTransform
)(
THIS_
CONST
D3DXVECTOR3
*
vertexlist
,
DWORD
vertexlistcount
,
CONST
D3DXMATRIX
*
transform
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
SetPattern
)(
THIS_
DWORD
pattern
)
PURE
;
STDMETHOD_
(
DWORD
,
GetPattern
)(
THIS
)
PURE
;
STDMETHOD
(
SetPatternScale
)(
THIS_
FLOAT
scale
)
PURE
;
STDMETHOD_
(
FLOAT
,
GetPatternScale
)(
THIS
)
PURE
;
STDMETHOD
(
SetWidth
)(
THIS_
FLOAT
width
)
PURE
;
STDMETHOD_
(
FLOAT
,
GetWidth
)(
THIS
)
PURE
;
STDMETHOD
(
SetAntialias
)(
THIS_
BOOL
antialias
)
PURE
;
STDMETHOD_
(
BOOL
,
GetAntialias
)(
THIS
)
PURE
;
STDMETHOD
(
SetGLLines
)(
THIS_
BOOL
gl_lines
)
PURE
;
STDMETHOD_
(
BOOL
,
GetGLLines
)(
THIS
)
PURE
;
STDMETHOD
(
End
)(
THIS
)
PURE
;
STDMETHOD
(
OnLostDevice
)(
THIS
)
PURE
;
STDMETHOD
(
OnResetDevice
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXLine_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXLine_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXLine_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXLine methods ***/
#define ID3DXLine_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
#define ID3DXLine_Begin(p) (p)->lpVtbl->Begin(p)
#define ID3DXLine_Draw(p,a,b,c) (p)->lpVtbl->Draw(p,a,b,c)
#define ID3DXLine_DrawTransform(p,a,b,c,d) (p)->lpVtbl->DrawTransform(p,a,b,c,d)
#define ID3DXLine_SetPattern(p,a) (p)->lpVtbl->SetPattern(p,a)
#define ID3DXLine_GetPattern(p) (p)->lpVtbl->GetPattern(p)
#define ID3DXLine_SetPatternScale(p,a) (p)->lpVtbl->SetPatternScale(p,a)
#define ID3DXLine_GetPatternScale(p) (p)->lpVtbl->GetPatternScale(p)
#define ID3DXLine_SetWidth(p,a) (p)->lpVtbl->SetWidth(p,a)
#define ID3DXLine_GetWidth(p) (p)->lpVtbl->GetWidth(p)
#define ID3DXLine_SetAntialias(p,a) (p)->lpVtbl->SetAntialias(p,a)
#define ID3DXLine_GetAntialias(p) (p)->lpVtbl->GetAntialias(p)
#define ID3DXLine_SetGLLines(p,a) (p)->lpVtbl->SetGLLines(p,a)
#define ID3DXLine_GetGLLines(p) (p)->lpVtbl->GetGLLines(p)
#define ID3DXLine_End(p) (p)->lpVtbl->End(p)
#define ID3DXLine_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#define ID3DXLine_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p)
#else
/*** IUnknown methods ***/
#define ID3DXLine_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXLine_AddRef(p) (p)->AddRef()
#define ID3DXLine_Release(p) (p)->Release()
/*** ID3DXLine methods ***/
#define ID3DXLine_GetDevice(p,a) (p)->GetDevice(a)
#define ID3DXLine_Begin(p) (p)->Begin()
#define ID3DXLine_Draw(p,a,b,c) (p)->Draw(a,b,c)
#define ID3DXLine_DrawTransform(p,a,b,c,d) (p)->DrawTransform(a,b,c,d)
#define ID3DXLine_SetPattern(p,a) (p)->SetPattern(a)
#define ID3DXLine_GetPattern(p) (p)->GetPattern()
#define ID3DXLine_SetPatternScale(p,a) (p)->SetPatternScale(a)
#define ID3DXLine_GetPatternScale(p) (p)->GetPatternScale()
#define ID3DXLine_SetWidth(p,a) (p)->SetWidth(a)
#define ID3DXLine_GetWidth(p) (p)->GetWidth()
#define ID3DXLine_SetAntialias(p,a) (p)->SetAntialias(a)
#define ID3DXLine_GetAntialias(p) (p)->GetAntialias()
#define ID3DXLine_SetGLLines(p,a) (p)->SetGLLines(a)
#define ID3DXLine_GetGLLines(p) (p)->GetGLLines()
#define ID3DXLine_End(p) (p)->End()
#define ID3DXLine_OnLostDevice(p) (p)->OnLostDevice()
#define ID3DXLine_OnResetDevice(p) (p)->OnResetDevice()
#endif
typedef
struct
_D3DXRTE_DESC
{
UINT
Size
;
UINT
MipLevels
;
D3DFORMAT
Format
;
BOOL
DepthStencil
;
D3DFORMAT
DepthStencilFormat
;
}
D3DXRTE_DESC
;
#define INTERFACE ID3DXRenderToEnvMap
DECLARE_INTERFACE_
(
ID3DXRenderToEnvMap
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXRenderToEnvMap methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
LPDIRECT3DDEVICE9
*
device
)
PURE
;
STDMETHOD
(
GetDesc
)(
THIS_
D3DXRTE_DESC
*
desc
)
PURE
;
STDMETHOD
(
BeginCube
)(
THIS_
LPDIRECT3DCUBETEXTURE9
cubetex
)
PURE
;
STDMETHOD
(
BeginSphere
)(
THIS_
LPDIRECT3DTEXTURE9
tex
)
PURE
;
STDMETHOD
(
BeginHemisphere
)(
THIS_
LPDIRECT3DTEXTURE9
texzpos
,
LPDIRECT3DTEXTURE9
texzneg
)
PURE
;
STDMETHOD
(
BeginParabolic
)(
THIS_
LPDIRECT3DTEXTURE9
texzpos
,
LPDIRECT3DTEXTURE9
texzneg
)
PURE
;
STDMETHOD
(
Face
)(
THIS_
D3DCUBEMAP_FACES
face
,
DWORD
mipfilter
)
PURE
;
STDMETHOD
(
End
)(
THIS_
DWORD
mipfilter
)
PURE
;
STDMETHOD
(
OnLostDevice
)(
THIS
)
PURE
;
STDMETHOD
(
OnResetDevice
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXRenderToEnvMap_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXRenderToEnvMap_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXRenderToEnvMap_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXRenderToEnvMap methods ***/
#define ID3DXRenderToEnvMap_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
#define ID3DXRenderToEnvMap_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
#define ID3DXRenderToEnvMap_BeginCube(p,a) (p)->lpVtbl->BeginCube(p,a)
#define ID3DXRenderToEnvMap_BeginSphere(p,a) (p)->lpVtbl->BeginSphere(p,a)
#define ID3DXRenderToEnvMap_BeginHemisphere(p,a,b) (p)->lpVtbl->BeginHemisphere(p,a,b)
#define ID3DXRenderToEnvMap_BeginParabolic(p,a,b) (p)->lpVtbl->BeginParabolic(p,a,b)
#define ID3DXRenderToEnvMap_Face(p,a,b) (p)->lpVtbl->Face(p,a,b)
#define ID3DXRenderToEnvMap_End(p,a) (p)->lpVtbl->End(p,a)
#define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#else
/*** IUnknown methods ***/
#define ID3DXRenderToEnvMap_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXRenderToEnvMap_AddRef(p) (p)->AddRef()
#define ID3DXRenderToEnvMap_Release(p) (p)->Release()
/*** ID3DXRenderToEnvMap methods ***/
#define ID3DXRenderToEnvMap_GetDevice(p,a) (p)->GetDevice(a)
#define ID3DXRenderToEnvMap_GetDesc(p,a) (p)->GetDesc(a)
#define ID3DXRenderToEnvMap_BeginCube(p,a) (p)->BeginCube(a)
#define ID3DXRenderToEnvMap_BeginSphere(p,a) (p)->BeginSphere(a)
#define ID3DXRenderToEnvMap_BeginHemisphere(p,a,b) (p)->BeginHemisphere(a,b)
#define ID3DXRenderToEnvMap_BeginParabolic(p,a,b) (p)->BeginParabolic(a,b)
#define ID3DXRenderToEnvMap_Face(p,a,b) (p)->Face(a,b)
#define ID3DXRenderToEnvMap_End(p,a) (p)->End(a)
#define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->OnLostDevice()
#define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->OnLostDevice()
#endif
typedef
struct
_D3DXRTS_DESC
{
UINT
Width
;
UINT
Height
;
D3DFORMAT
Format
;
BOOL
DepthStencil
;
D3DFORMAT
DepthStencilFormat
;
}
D3DXRTS_DESC
;
#define INTERFACE ID3DXRenderToSurface
DECLARE_INTERFACE_
(
ID3DXRenderToSurface
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)
(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXRenderToSurface methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
LPDIRECT3DDEVICE9
*
device
)
PURE
;
STDMETHOD
(
GetDesc
)(
THIS_
D3DXRTS_DESC
*
desc
)
PURE
;
STDMETHOD
(
BeginScene
)(
THIS_
LPDIRECT3DSURFACE9
surface
,
CONST
D3DVIEWPORT9
*
viewport
)
PURE
;
STDMETHOD
(
EndScene
)(
THIS_
DWORD
mipfilter
)
PURE
;
STDMETHOD
(
OnLostDevice
)(
THIS
)
PURE
;
STDMETHOD
(
OnResetDevice
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXRenderToSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXRenderToSurface_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXRenderToSurface_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXRenderToSurface methods ***/
#define ID3DXRenderToSurface_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
#define ID3DXRenderToSurface_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
#define ID3DXRenderToSurface_BeginScene(p,a,b) (p)->lpVtbl->BeginScene(p,a,b)
#define ID3DXRenderToSurface_EndScene(p,a) (p)->lpVtbl->EndScene(p,a)
#define ID3DXRenderToSurface_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#define ID3DXRenderToSurface_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p)
#else
/*** IUnknown methods ***/
#define ID3DXRenderToSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXRenderToSurface_AddRef(p) (p)->AddRef()
#define ID3DXRenderToSurface_Release(p) (p)->Release()
/*** ID3DXRenderToSurface methods ***/
#define ID3DXRenderToSurface_GetDevice(p,a) (p)->GetDevice(a)
#define ID3DXRenderToSurface_GetDesc(p,a) (p)->GetDesc(a)
#define ID3DXRenderToSurface_BeginScene(p,a,b) (p)->BeginScene(a,b)
#define ID3DXRenderToSurface_EndScene(p,a) (p)->EndScene(a)
#define ID3DXRenderToSurface_OnLostDevice(p) (p)->OnLostDevice()
#define ID3DXRenderToSurface_OnResetDevice(p) (p)->OnResetDevice()
#endif
#define INTERFACE ID3DXSprite
DECLARE_INTERFACE_
(
ID3DXSprite
,
IUnknown
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)(
THIS_
REFIID
riid
,
LPVOID
*
object
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXSprite methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
LPDIRECT3DDEVICE9
*
device
)
PURE
;
STDMETHOD
(
GetTransform
)(
THIS_
D3DXMATRIX
*
transform
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
CONST
D3DXMATRIX
*
transform
)
PURE
;
STDMETHOD
(
SetWorldViewRH
)(
THIS_
CONST
D3DXMATRIX
*
world
,
CONST
D3DXMATRIX
*
view
)
PURE
;
STDMETHOD
(
SetWorldViewLH
)(
THIS_
CONST
D3DXMATRIX
*
world
,
CONST
D3DXMATRIX
*
view
)
PURE
;
STDMETHOD
(
Begin
)(
THIS_
DWORD
flags
)
PURE
;
STDMETHOD
(
Draw
)(
THIS_
LPDIRECT3DTEXTURE9
texture
,
CONST
RECT
*
rect
,
CONST
D3DXVECTOR3
*
center
,
CONST
D3DXVECTOR3
*
position
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
Flush
)(
THIS
)
PURE
;
STDMETHOD
(
End
)(
THIS
)
PURE
;
STDMETHOD
(
OnLostDevice
)(
THIS
)
PURE
;
STDMETHOD
(
OnResetDevice
)(
THIS
)
PURE
;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXSprite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXSprite_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ID3DXSprite_Release(p) (p)->lpVtbl->Release(p)
/*** ID3DXSprite methods ***/
#define ID3DXSprite_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
#define ID3DXSprite_GetTransform(p,a) (p)->lpVtbl->GetTransform(p,a)
#define ID3DXSprite_SetTransform(p,a) (p)->lpVtbl->SetTransform(p,a)
#define ID3DXSprite_SetWorldViewRH(p,a,b) (p)->lpVtbl->SetWorldViewRH(p,a,b)
#define ID3DXSprite_SetWorldViewLH(p,a,b) (p)->lpVtbl->SetWorldViewLH(p,a,b)
#define ID3DXSprite_Begin(p,a) (p)->lpVtbl->Begin(p,a)
#define ID3DXSprite_Draw(p,a,b,c,d,e) (p)->lpVtbl->Draw(p,a,b,c,d,e)
#define ID3DXSprite_Flush(p) (p)->lpVtbl->Flush(p)
#define ID3DXSprite_End(p) (p)->lpVtbl->End(p)
#define ID3DXSprite_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p)
#define ID3DXSprite_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p)
#else
/*** IUnknown methods ***/
#define ID3DXSprite_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXSprite_AddRef(p) (p)->AddRef()
#define ID3DXSprite_Release(p) (p)->Release()
/*** ID3DXSprite methods ***/
#define ID3DXSprite_GetDevice(p,a) (p)->GetDevice(a)
#define ID3DXSprite_GetTransform(p,a) (p)->GetTransform(a)
#define ID3DXSprite_SetTransform(p,a) (p)->SetTransform(a)
#define ID3DXSprite_SetWorldViewRH(p,a,b) (p)->SetWorldViewRH(a,b)
#define ID3DXSprite_SetWorldViewLH(p,a,b) (p)->SetWorldViewLH(a,b)
#define ID3DXSprite_Begin(p,a) (p)->Begin(a)
#define ID3DXSprite_Draw(p,a,b,c,d,e) (p)->Draw(a,b,c,d,e)
#define ID3DXSprite_Flush(p) (p)->Flush()
#define ID3DXSprite_End(p) (p)->End()
#define ID3DXSprite_OnLostDevice(p) (p)->OnLostDevice()
#define ID3DXSprite_OnResetDevice(p) (p)->OnResetDevice()
#endif
/**********************************************
****************** functions *****************
**********************************************/
#ifdef __cplusplus
extern
"C"
{
#endif
BOOL
WINAPI
D3DXCheckVersion
(
UINT
d3dsdkvers
,
UINT
d3dxsdkvers
);
HRESULT
WINAPI
D3DXCreateFontA
(
LPDIRECT3DDEVICE9
device
,
INT
height
,
UINT
width
,
UINT
weight
,
UINT
miplevels
,
BOOL
italic
,
DWORD
charset
,
DWORD
precision
,
DWORD
quality
,
DWORD
pitchandfamily
,
LPCSTR
facename
,
LPD3DXFONT
*
font
);
HRESULT
WINAPI
D3DXCreateFontW
(
LPDIRECT3DDEVICE9
device
,
INT
height
,
UINT
width
,
UINT
weight
,
UINT
miplevels
,
BOOL
italic
,
DWORD
charset
,
DWORD
precision
,
DWORD
quality
,
DWORD
pitchandfamily
,
LPCWSTR
facename
,
LPD3DXFONT
*
font
);
#define D3DXCreateFont WINELIB_NAME_AW(D3DXCreateFont)
HRESULT
WINAPI
D3DXCreateFontIndirectA
(
LPDIRECT3DDEVICE9
device
,
CONST
D3DXFONT_DESCA
*
desc
,
LPD3DXFONT
*
font
);
HRESULT
WINAPI
D3DXCreateFontIndirectW
(
LPDIRECT3DDEVICE9
device
,
CONST
D3DXFONT_DESCW
*
desc
,
LPD3DXFONT
*
font
);
#define D3DXCreateFontIndirect WINELIB_NAME_AW(D3DXCreateFontIndirect)
HRESULT
WINAPI
D3DXCreateLine
(
LPDIRECT3DDEVICE9
device
,
LPD3DXLINE
*
line
);
HRESULT
WINAPI
D3DXCreateRenderToEnvMap
(
LPDIRECT3DDEVICE9
device
,
UINT
size
,
UINT
miplevels
,
D3DFORMAT
format
,
BOOL
stencil
,
D3DFORMAT
stencil_format
,
LPD3DXRenderToEnvMap
*
rtem
);
HRESULT
WINAPI
D3DXCreateRenderToSurface
(
LPDIRECT3DDEVICE9
device
,
UINT
width
,
UINT
height
,
D3DFORMAT
format
,
BOOL
stencil
,
D3DFORMAT
stencil_format
,
LPD3DXRENDERTOSURFACE
*
rts
);
HRESULT
WINAPI
D3DXCreateSprite
(
LPDIRECT3DDEVICE9
device
,
LPD3DXSPRITE
*
sprite
);
BOOL
WINAPI
D3DXDebugMute
(
BOOL
mute
);
UINT
WINAPI
D3DXGetDriverLevel
(
LPDIRECT3DDEVICE9
device
);
#ifdef __cplusplus
}
#endif
#endif
/* __WINE_D3DX9CORE_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment