Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
wine
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Package registry
Container Registry
Model registry
Operate
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Zsolt Vadász
wine
Commits
b1dab9e5
Commit
b1dab9e5
authored
17 years ago
by
Tony Wasserka
Committed by
Alexandre Julliard
17 years ago
Browse files
Options
Downloads
Patches
Plain Diff
d3dx9: Complete d3dx9core.h.
parent
7666315c
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
include/d3dx9core.h
+471
-3
471 additions, 3 deletions
include/d3dx9core.h
with
471 additions
and
3 deletions
include/d3dx9core.h
+
471
−
3
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 */
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment