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
81de7e15
Commit
81de7e15
authored
Sep 27, 2013
by
Michael Stefaniuc
Committed by
Alexandre Julliard
Sep 27, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Avoid using CONST in the d3dx9 headers.
parent
e22d33e6
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
91 additions
and
78 deletions
+91
-78
d3dx9anim.h
include/d3dx9anim.h
+4
-3
d3dx9core.h
include/d3dx9core.h
+6
-6
d3dx9effect.h
include/d3dx9effect.h
+44
-44
d3dx9mesh.h
include/d3dx9mesh.h
+37
-25
No files found.
include/d3dx9anim.h
View file @
81de7e15
...
...
@@ -386,11 +386,12 @@ HRESULT WINAPI D3DXSaveMeshHierarchyToFileW(const WCHAR *filename, DWORD format,
ID3DXSaveUserData
*
user_data_saver
);
#define D3DXSaveMeshHierarchyToFile WINELIB_NAME_AW(D3DXSaveMeshHierarchyToFile)
HRESULT
WINAPI
D3DXFrameDestroy
(
D3DXFRAME
*
frame_root
,
ID3DXAllocateHierarchy
*
alloc
);
HRESULT
WINAPI
D3DXFrameAppendChild
(
LPD3DXFRAME
,
CONST
D3DXFRAME
*
);
HRESULT
WINAPI
D3DXFrameAppendChild
(
D3DXFRAME
*
parent
,
const
D3DXFRAME
*
child
);
D3DXFRAME
*
WINAPI
D3DXFrameFind
(
const
D3DXFRAME
*
root
,
const
char
*
name
);
HRESULT
WINAPI
D3DXFrameRegisterNamedMatrices
(
D3DXFRAME
*
frame_root
,
ID3DXAnimationController
*
animation_controller
);
UINT
WINAPI
D3DXFrameNumNamedMatrices
(
CONST
D3DXFRAME
*
frame_root
);
HRESULT
WINAPI
D3DXFrameCalculateBoundingSphere
(
CONST
D3DXFRAME
*
,
LPD3DXVECTOR3
,
FLOAT
*
);
UINT
WINAPI
D3DXFrameNumNamedMatrices
(
const
D3DXFRAME
*
frame_root
);
HRESULT
WINAPI
D3DXFrameCalculateBoundingSphere
(
const
D3DXFRAME
*
frame_root
,
D3DXVECTOR3
*
center
,
FLOAT
*
radius
);
HRESULT
WINAPI
D3DXCreateKeyframedAnimationSet
(
const
char
*
name
,
double
ticks_per_second
,
D3DXPLAYBACK_TYPE
playback_type
,
UINT
animation_count
,
UINT
callback_key_count
,
const
D3DXKEY_CALLBACK
*
callback_keys
,
ID3DXKeyframedAnimationSet
**
animation_set
);
...
...
include/d3dx9core.h
View file @
81de7e15
...
...
@@ -217,9 +217,9 @@ DECLARE_INTERFACE_(ID3DXLine, IUnknown)
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
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
(
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
;
...
...
@@ -418,9 +418,9 @@ DECLARE_INTERFACE_(ID3DXSprite, IUnknown)
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
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
(
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_
struct
IDirect3DTexture9
*
texture
,
const
RECT
*
rect
,
...
...
include/d3dx9effect.h
View file @
81de7e15
...
...
@@ -65,8 +65,8 @@ typedef struct _D3DXPASS_DESC
{
const
char
*
Name
;
UINT
Annotations
;
CONST
DWORD
*
pVertexShaderFunction
;
CONST
DWORD
*
pPixelShaderFunction
;
const
DWORD
*
pVertexShaderFunction
;
const
DWORD
*
pPixelShaderFunction
;
}
D3DXPASS_DESC
;
typedef
struct
_D3DXFUNCTION_DESC
...
...
@@ -125,31 +125,31 @@ DECLARE_INTERFACE_(ID3DXBaseEffect, IUnknown)
STDMETHOD
(
GetValue
)(
THIS_
D3DXHANDLE
parameter
,
void
*
data
,
UINT
bytes
)
PURE
;
STDMETHOD
(
SetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
b
)
PURE
;
STDMETHOD
(
GetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
const
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
GetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
n
)
PURE
;
STDMETHOD
(
GetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
const
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
GetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
f
)
PURE
;
STDMETHOD
(
GetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
const
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
GetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
GetVector
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
GetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
*
string
)
PURE
;
STDMETHOD
(
GetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
**
string
)
PURE
;
...
...
@@ -174,9 +174,9 @@ DECLARE_INTERFACE_(ID3DXEffectStateManager, IUnknown)
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXEffectStateManager methods ***/
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
CONST
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
CONST
D3DMATERIAL9
*
material
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
index
,
CONST
D3DLIGHT9
*
light
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
const
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
const
D3DMATERIAL9
*
material
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
index
,
const
D3DLIGHT9
*
light
)
PURE
;
STDMETHOD
(
LightEnable
)(
THIS_
DWORD
index
,
BOOL
enable
)
PURE
;
STDMETHOD
(
SetRenderState
)(
THIS_
D3DRENDERSTATETYPE
state
,
DWORD
value
)
PURE
;
STDMETHOD
(
SetTexture
)(
THIS_
DWORD
stage
,
struct
IDirect3DBaseTexture9
*
texture
)
PURE
;
...
...
@@ -185,13 +185,13 @@ DECLARE_INTERFACE_(ID3DXEffectStateManager, IUnknown)
STDMETHOD
(
SetNPatchMode
)(
THIS_
FLOAT
num_segments
)
PURE
;
STDMETHOD
(
SetFVF
)(
THIS_
DWORD
format
)
PURE
;
STDMETHOD
(
SetVertexShader
)(
THIS_
struct
IDirect3DVertexShader9
*
shader
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
register_index
,
CONST
FLOAT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
register_index
,
CONST
INT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
register_index
,
CONST
BOOL
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
register_index
,
const
FLOAT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
register_index
,
const
INT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
register_index
,
const
BOOL
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShader
)(
THIS_
struct
IDirect3DPixelShader9
*
shader
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
register_index
,
CONST
FLOAT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
register_index
,
CONST
INT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
register_index
,
CONST
BOOL
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
register_index
,
const
FLOAT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
register_index
,
const
INT
*
constant_data
,
UINT
register_count
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
register_index
,
const
BOOL
*
constant_data
,
UINT
register_count
)
PURE
;
};
#undef INTERFACE
...
...
@@ -229,31 +229,31 @@ DECLARE_INTERFACE_(ID3DXEffect, ID3DXBaseEffect)
STDMETHOD
(
GetValue
)(
THIS_
D3DXHANDLE
parameter
,
void
*
data
,
UINT
bytes
)
PURE
;
STDMETHOD
(
SetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
b
)
PURE
;
STDMETHOD
(
GetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
const
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
GetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
n
)
PURE
;
STDMETHOD
(
GetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
const
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
GetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
f
)
PURE
;
STDMETHOD
(
GetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
const
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
GetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
GetVector
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
GetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
*
string
)
PURE
;
STDMETHOD
(
GetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
**
string
)
PURE
;
...
...
@@ -322,31 +322,31 @@ DECLARE_INTERFACE_(ID3DXEffectCompiler, ID3DXBaseEffect)
STDMETHOD
(
GetValue
)(
THIS_
D3DXHANDLE
parameter
,
void
*
data
,
UINT
bytes
)
PURE
;
STDMETHOD
(
SetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
b
)
PURE
;
STDMETHOD
(
GetBool
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
const
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
GetBoolArray
)(
THIS_
D3DXHANDLE
parameter
,
BOOL
*
b
,
UINT
count
)
PURE
;
STDMETHOD
(
SetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
n
)
PURE
;
STDMETHOD
(
GetInt
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
const
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
GetIntArray
)(
THIS_
D3DXHANDLE
parameter
,
INT
*
n
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
f
)
PURE
;
STDMETHOD
(
GetFloat
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
const
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
GetFloatArray
)(
THIS_
D3DXHANDLE
parameter
,
FLOAT
*
f
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
GetVector
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
GetVectorArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXVECTOR4
*
vector
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrix
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixPointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetMatrixTranspose
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposeArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
*
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
CONST
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
const
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
GetMatrixTransposePointerArray
)(
THIS_
D3DXHANDLE
parameter
,
D3DXMATRIX
**
matrix
,
UINT
count
)
PURE
;
STDMETHOD
(
SetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
*
string
)
PURE
;
STDMETHOD
(
GetString
)(
THIS_
D3DXHANDLE
parameter
,
const
char
**
string
)
PURE
;
...
...
include/d3dx9mesh.h
View file @
81de7e15
...
...
@@ -298,7 +298,7 @@ typedef struct _XFILECOMPRESSEDANIMATIONSET
}
XFILECOMPRESSEDANIMATIONSET
;
typedef
HRESULT
(
WINAPI
*
LPD3DXUVATLASCB
)(
float
complete
,
void
*
ctx
);
typedef
HRESULT
(
WINAPI
*
LPD3DXIMTSIGNALCALLBACK
)(
CONST
D3DXVECTOR2
*
,
UINT
,
UINT
,
VOID
*
,
FLOAT
*
);
typedef
HRESULT
(
WINAPI
*
LPD3DXIMTSIGNALCALLBACK
)(
const
D3DXVECTOR2
*
,
UINT
,
UINT
,
void
*
,
FLOAT
*
);
typedef
HRESULT
(
WINAPI
*
LPD3DXSHPRTSIMCB
)(
float
complete
,
void
*
ctx
);
#undef INTERFACE
...
...
@@ -330,8 +330,8 @@ DECLARE_INTERFACE_(ID3DXBaseMesh, IUnknown)
STDMETHOD
(
LockIndexBuffer
)(
THIS_
DWORD
flags
,
void
**
data
)
PURE
;
STDMETHOD
(
UnlockIndexBuffer
)(
THIS
)
PURE
;
STDMETHOD
(
GetAttributeTable
)(
THIS_
D3DXATTRIBUTERANGE
*
attrib_table
,
DWORD
*
attrib_table_size
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
CONST
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
CONST
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
const
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
const
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
GenerateAdjacency
)(
THIS_
FLOAT
epsilon
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
UpdateSemantics
)(
THIS_
D3DVERTEXELEMENT9
declaration
[
MAX_FVF_DECL_SIZE
])
PURE
;
};
...
...
@@ -364,8 +364,8 @@ DECLARE_INTERFACE_(ID3DXMesh, ID3DXBaseMesh)
STDMETHOD
(
LockIndexBuffer
)(
THIS_
DWORD
flags
,
void
**
data
)
PURE
;
STDMETHOD
(
UnlockIndexBuffer
)(
THIS
)
PURE
;
STDMETHOD
(
GetAttributeTable
)(
THIS_
D3DXATTRIBUTERANGE
*
attrib_table
,
DWORD
*
attrib_table_size
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
CONST
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
CONST
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
const
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
const
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
GenerateAdjacency
)(
THIS_
FLOAT
epsilon
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
UpdateSemantics
)(
THIS_
D3DVERTEXELEMENT9
declaration
[
MAX_FVF_DECL_SIZE
])
PURE
;
/*** ID3DXMesh ***/
...
...
@@ -375,7 +375,8 @@ DECLARE_INTERFACE_(ID3DXMesh, ID3DXBaseMesh)
DWORD
*
face_remap
,
ID3DXBuffer
**
vertex_remap
,
ID3DXMesh
**
opt_mesh
)
PURE
;
STDMETHOD
(
OptimizeInplace
)(
THIS_
DWORD
flags
,
const
DWORD
*
adjacency_in
,
DWORD
*
adjacency_out
,
DWORD
*
face_remap
,
ID3DXBuffer
**
vertex_remap
)
PURE
;
STDMETHOD
(
SetAttributeTable
)(
THIS_
CONST
D3DXATTRIBUTERANGE
*
attrib_table
,
DWORD
attrib_table_size
)
PURE
;
STDMETHOD
(
SetAttributeTable
)(
THIS_
const
D3DXATTRIBUTERANGE
*
attrib_table
,
DWORD
attrib_table_size
)
PURE
;
};
#undef INTERFACE
...
...
@@ -406,8 +407,8 @@ DECLARE_INTERFACE_(ID3DXPMesh, ID3DXBaseMesh)
STDMETHOD
(
LockIndexBuffer
)(
THIS_
DWORD
flags
,
void
**
data
)
PURE
;
STDMETHOD
(
UnlockIndexBuffer
)(
THIS
)
PURE
;
STDMETHOD
(
GetAttributeTable
)(
THIS_
D3DXATTRIBUTERANGE
*
attrib_table
,
DWORD
*
attrib_table_size
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
CONST
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
CONST
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
ConvertPointRepsToAdjacency
)(
THIS_
const
DWORD
*
point_reps
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
ConvertAdjacencyToPointReps
)(
THIS_
const
DWORD
*
adjacency
,
DWORD
*
point_reps
)
PURE
;
STDMETHOD
(
GenerateAdjacency
)(
THIS_
FLOAT
epsilon
,
DWORD
*
adjacency
)
PURE
;
STDMETHOD
(
UpdateSemantics
)(
THIS_
D3DVERTEXELEMENT9
declaration
[
MAX_FVF_DECL_SIZE
])
PURE
;
/*** ID3DXPMesh ***/
...
...
@@ -421,7 +422,8 @@ DECLARE_INTERFACE_(ID3DXPMesh, ID3DXBaseMesh)
STDMETHOD_
(
DWORD
,
GetMinFaces
)(
THIS
)
PURE
;
STDMETHOD_
(
DWORD
,
GetMaxVertices
)(
THIS
)
PURE
;
STDMETHOD_
(
DWORD
,
GetMinVertices
)(
THIS
)
PURE
;
STDMETHOD
(
Save
)(
THIS_
IStream
*
stream
,
CONST
D3DXMATERIAL
*
material
,
CONST
D3DXEFFECTINSTANCE
*
effect_instance
,
DWORD
num_materials
)
PURE
;
STDMETHOD
(
Save
)(
THIS_
IStream
*
stream
,
const
D3DXMATERIAL
*
material
,
const
D3DXEFFECTINSTANCE
*
effect_instance
,
DWORD
num_materials
)
PURE
;
STDMETHOD
(
Optimize
)(
THIS_
DWORD
flags
,
DWORD
*
adjacency_out
,
DWORD
*
face_remap
,
ID3DXBuffer
**
vertex_remap
,
ID3DXMesh
**
opt_mesh
)
PURE
;
STDMETHOD
(
OptimizeBaseLOD
)(
THIS_
DWORD
flags
,
DWORD
*
face_remap
)
PURE
;
...
...
@@ -514,7 +516,8 @@ DECLARE_INTERFACE_(ID3DXSkinInfo, IUnknown)
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXSkinInfo ***/
STDMETHOD
(
SetBoneInfluence
)(
THIS_
DWORD
bone
,
DWORD
num_influences
,
CONST
DWORD
*
vertices
,
CONST
FLOAT
*
weights
)
PURE
;
STDMETHOD
(
SetBoneInfluence
)(
THIS_
DWORD
bone
,
DWORD
num_influences
,
const
DWORD
*
vertices
,
const
FLOAT
*
weights
)
PURE
;
STDMETHOD
(
SetBoneVertexInfluence
)(
THIS_
DWORD
bone_num
,
DWORD
influence_num
,
float
weight
)
PURE
;
STDMETHOD_
(
DWORD
,
GetNumBoneInfluences
)(
THIS_
DWORD
bone
)
PURE
;
STDMETHOD
(
GetBoneInfluence
)(
THIS_
DWORD
bone
,
DWORD
*
vertices
,
FLOAT
*
weights
)
PURE
;
...
...
@@ -528,12 +531,12 @@ DECLARE_INTERFACE_(ID3DXSkinInfo, IUnknown)
STDMETHOD_
(
FLOAT
,
GetMinBoneInfluence
)(
THIS
)
PURE
;
STDMETHOD
(
SetBoneName
)(
THIS_
DWORD
bone_idx
,
const
char
*
name
)
PURE
;
STDMETHOD_
(
const
char
*
,
GetBoneName
)(
THIS_
DWORD
bone_idx
)
PURE
;
STDMETHOD
(
SetBoneOffsetMatrix
)(
THIS_
DWORD
bone
,
CONST
D3DXMATRIX
*
bone_transform
)
PURE
;
STDMETHOD
(
SetBoneOffsetMatrix
)(
THIS_
DWORD
bone
,
const
D3DXMATRIX
*
bone_transform
)
PURE
;
STDMETHOD_
(
D3DXMATRIX
*
,
GetBoneOffsetMatrix
)(
THIS_
DWORD
bone
)
PURE
;
STDMETHOD
(
Clone
)(
THIS_
ID3DXSkinInfo
**
skin_info
)
PURE
;
STDMETHOD
(
Remap
)(
THIS_
DWORD
num_vertices
,
DWORD
*
vertex_remap
)
PURE
;
STDMETHOD
(
SetFVF
)(
THIS_
DWORD
FVF
)
PURE
;
STDMETHOD
(
SetDeclaration
)(
THIS_
CONST
D3DVERTEXELEMENT9
*
declaration
)
PURE
;
STDMETHOD
(
SetDeclaration
)(
THIS_
const
D3DVERTEXELEMENT9
*
declaration
)
PURE
;
STDMETHOD_
(
DWORD
,
GetFVF
)(
THIS
)
PURE
;
STDMETHOD
(
GetDeclaration
)(
THIS_
D3DVERTEXELEMENT9
declaration
[
MAX_FVF_DECL_SIZE
])
PURE
;
STDMETHOD
(
UpdateSkinnedMesh
)(
THIS_
const
D3DXMATRIX
*
bone_transforms
,
...
...
@@ -636,9 +639,9 @@ DECLARE_INTERFACE_(ID3DXPRTEngine, IUnknown)
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXPRTEngine methods ***/
STDMETHOD
(
SetMeshMaterials
)(
THIS_
CONST
D3DXSHMATERIAL
**
materials
,
UINT
num_meshes
,
STDMETHOD
(
SetMeshMaterials
)(
THIS_
const
D3DXSHMATERIAL
**
materials
,
UINT
num_meshes
,
UINT
num_channels
,
BOOL
set_albedo
,
FLOAT
length_scale
)
PURE
;
STDMETHOD
(
SetPerVertexAlbedo
)(
THIS_
CONST
VOID
*
data_in
,
UINT
num_channels
,
UINT
stride
)
PURE
;
STDMETHOD
(
SetPerVertexAlbedo
)(
THIS_
const
void
*
data_in
,
UINT
num_channels
,
UINT
stride
)
PURE
;
STDMETHOD
(
SetPerTexelAlbedo
)(
THIS_
struct
IDirect3DTexture9
*
albedo_texture
,
UINT
num_channels
,
struct
ID3DXTextureGutterHelper
*
gh
)
PURE
;
STDMETHOD
(
GetVertexAlbedo
)(
THIS_
D3DXCOLOR
*
vert_colors
,
UINT
num_verts
)
PURE
;
...
...
@@ -682,9 +685,10 @@ DECLARE_INTERFACE_(ID3DXPRTEngine, IUnknown)
STDMETHOD
(
ScaleMeshChunk
)(
THIS_
UINT
mesh_chunk
,
float
scale
,
ID3DXPRTBuffer
*
data_out
)
PURE
;
STDMETHOD
(
MultiplyAlbedo
)(
THIS_
ID3DXPRTBuffer
*
data_out
)
PURE
;
STDMETHOD
(
SetCallback
)(
THIS_
LPD3DXSHPRTSIMCB
cb
,
float
frequency
,
void
*
user_context
)
PURE
;
STDMETHOD_
(
BOOL
,
ShadowRayIntersects
)(
THIS_
CONST
D3DXVECTOR3
*
ray_pos
,
CONST
D3DXVECTOR3
*
ray_dir
)
PURE
;
STDMETHOD_
(
BOOL
,
ClosestRayIntersects
)(
THIS_
CONST
D3DXVECTOR3
*
ray_pos
,
CONST
D3DXVECTOR3
*
ray_dir
,
DWORD
*
face_index
,
FLOAT
*
u
,
FLOAT
*
v
,
FLOAT
*
dist
)
PURE
;
STDMETHOD_
(
BOOL
,
ShadowRayIntersects
)(
THIS_
const
D3DXVECTOR3
*
ray_pos
,
const
D3DXVECTOR3
*
ray_dir
)
PURE
;
STDMETHOD_
(
BOOL
,
ClosestRayIntersects
)(
THIS_
const
D3DXVECTOR3
*
ray_pos
,
const
D3DXVECTOR3
*
ray_dir
,
DWORD
*
face_index
,
FLOAT
*
u
,
FLOAT
*
v
,
FLOAT
*
dist
)
PURE
;
};
#undef INTERFACE
...
...
@@ -762,15 +766,19 @@ HRESULT WINAPI D3DXSavePRTCompBufferToFileW(const WCHAR *filename, ID3DXPRTCompB
UINT
WINAPI
D3DXGetDeclLength
(
const
D3DVERTEXELEMENT9
*
decl
);
UINT
WINAPI
D3DXGetDeclVertexSize
(
const
D3DVERTEXELEMENT9
*
decl
,
DWORD
stream_idx
);
UINT
WINAPI
D3DXGetFVFVertexSize
(
DWORD
);
BOOL
WINAPI
D3DXBoxBoundProbe
(
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
);
BOOL
WINAPI
D3DXSphereBoundProbe
(
CONST
D3DXVECTOR3
*
,
FLOAT
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
);
BOOL
WINAPI
D3DXBoxBoundProbe
(
const
D3DXVECTOR3
*
vmin
,
const
D3DXVECTOR3
*
vmax
,
const
D3DXVECTOR3
*
ray_pos
,
const
D3DXVECTOR3
*
ray_dir
);
BOOL
WINAPI
D3DXSphereBoundProbe
(
const
D3DXVECTOR3
*
center
,
FLOAT
radius
,
const
D3DXVECTOR3
*
ray_pos
,
const
D3DXVECTOR3
*
ray_dir
);
HRESULT
WINAPI
D3DXCleanMesh
(
D3DXCLEANTYPE
clean_type
,
ID3DXMesh
*
mesh_in
,
const
DWORD
*
adjacency_in
,
ID3DXMesh
**
mesh_out
,
DWORD
*
adjacency_out
,
ID3DXBuffer
**
errors
);
HRESULT
WINAPI
D3DXConcatenateMeshes
(
struct
ID3DXMesh
**
meshes
,
UINT
mesh_count
,
DWORD
flags
,
const
D3DXMATRIX
*
geometry_matrices
,
const
D3DXMATRIX
*
texture_matrices
,
const
D3DVERTEXELEMENT9
*
declaration
,
struct
IDirect3DDevice9
*
device
,
struct
ID3DXMesh
**
mesh
);
HRESULT
WINAPI
D3DXComputeBoundingBox
(
CONST
D3DXVECTOR3
*
,
DWORD
,
DWORD
,
D3DXVECTOR3
*
,
D3DXVECTOR3
*
);
HRESULT
WINAPI
D3DXComputeBoundingSphere
(
CONST
D3DXVECTOR3
*
,
DWORD
,
DWORD
,
D3DXVECTOR3
*
,
FLOAT
*
);
HRESULT
WINAPI
D3DXComputeBoundingBox
(
const
D3DXVECTOR3
*
first_pos
,
DWORD
num_vertices
,
DWORD
stride
,
D3DXVECTOR3
*
vmin
,
D3DXVECTOR3
*
vmax
);
HRESULT
WINAPI
D3DXComputeBoundingSphere
(
const
D3DXVECTOR3
*
first_pos
,
DWORD
num_vertices
,
DWORD
stride
,
D3DXVECTOR3
*
center
,
FLOAT
*
radius
);
HRESULT
WINAPI
D3DXComputeIMTFromPerTexelSignal
(
ID3DXMesh
*
mesh
,
DWORD
texture_idx
,
float
*
texel_signal
,
UINT
width
,
UINT
height
,
UINT
signal_dimension
,
UINT
component_count
,
DWORD
flags
,
LPD3DXUVATLASCB
cb
,
void
*
ctx
,
ID3DXBuffer
**
buffer
);
...
...
@@ -797,7 +805,7 @@ HRESULT WINAPI D3DXConvertMeshSubsetToStrips(struct ID3DXBaseMesh *mesh_in, DWOR
struct
ID3DXBuffer
**
strip_lengths
,
DWORD
*
strip_count
);
HRESULT
WINAPI
D3DXDeclaratorFromFVF
(
DWORD
,
D3DVERTEXELEMENT9
[
MAX_FVF_DECL_SIZE
]);
HRESULT
WINAPI
D3DXFVFFromDeclarator
(
const
D3DVERTEXELEMENT9
*
decl
,
DWORD
*
fvf
);
HRESULT
WINAPI
D3DXGenerateOutputDecl
(
D3DVERTEXELEMENT9
*
,
CONST
D3DVERTEXELEMENT9
*
);
HRESULT
WINAPI
D3DXGenerateOutputDecl
(
D3DVERTEXELEMENT9
*
decl_out
,
const
D3DVERTEXELEMENT9
*
decl_in
);
HRESULT
WINAPI
D3DXGeneratePMesh
(
ID3DXMesh
*
mesh
,
const
DWORD
*
adjacency
,
const
D3DXATTRIBUTEWEIGHTS
*
attribute_weights
,
const
float
*
vertex_weights
,
DWORD
min_value
,
DWORD
flags
,
ID3DXPMesh
**
pmesh
);
...
...
@@ -806,12 +814,15 @@ HRESULT WINAPI D3DXIntersect(ID3DXBaseMesh *mesh, const D3DXVECTOR3 *ray_positio
HRESULT
WINAPI
D3DXIntersectSubset
(
ID3DXBaseMesh
*
mesh
,
DWORD
attribute_id
,
const
D3DXVECTOR3
*
ray_position
,
const
D3DXVECTOR3
*
ray_direction
,
BOOL
*
hit
,
DWORD
*
face_idx
,
float
*
u
,
float
*
v
,
float
*
distance
,
ID3DXBuffer
**
hits
,
DWORD
*
hit_count
);
BOOL
WINAPI
D3DXIntersectTri
(
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
CONST
D3DXVECTOR3
*
,
FLOAT
*
,
FLOAT
*
,
FLOAT
*
);
BOOL
WINAPI
D3DXIntersectTri
(
const
D3DXVECTOR3
*
vtx0
,
const
D3DXVECTOR3
*
vtx1
,
const
D3DXVECTOR3
*
vtx2
,
const
D3DXVECTOR3
*
ray_pos
,
const
D3DXVECTOR3
*
ray_dir
,
FLOAT
*
u
,
FLOAT
*
v
,
FLOAT
*
dist
);
HRESULT
WINAPI
D3DXOptimizeFaces
(
const
void
*
indices
,
UINT
face_count
,
UINT
vertex_count
,
BOOL
idx_32bit
,
DWORD
*
face_remap
);
HRESULT
WINAPI
D3DXOptimizeVertices
(
const
void
*
indices
,
UINT
face_count
,
UINT
vertex_count
,
BOOL
idx_32bit
,
DWORD
*
vertex_remap
);
HRESULT
WINAPI
D3DXRectPatchSize
(
CONST
FLOAT
*
,
DWORD
*
,
DWORD
*
);
HRESULT
WINAPI
D3DXRectPatchSize
(
const
FLOAT
*
segment_count
,
DWORD
*
num_triangles
,
DWORD
*
num_vertices
);
HRESULT
WINAPI
D3DXSHPRTCompSuperCluster
(
UINT
*
cluster_ids
,
ID3DXMesh
*
scene
,
UINT
max_cluster_count
,
UINT
cluster_count
,
UINT
*
scluster_ids
,
UINT
*
scluster_count
);
HRESULT
WINAPI
D3DXSHPRTCompSplitMeshSC
(
UINT
*
cluster_idx
,
UINT
vertex_count
,
UINT
cluster_count
,
UINT
*
scluster_ids
,
...
...
@@ -830,7 +841,8 @@ HRESULT WINAPI D3DXTesselateRectPatch(struct IDirect3DVertexBuffer9 *buffer, con
const
D3DVERTEXELEMENT9
*
declaration
,
const
D3DRECTPATCH_INFO
*
patch_info
,
struct
ID3DXMesh
*
mesh
);
HRESULT
WINAPI
D3DXTesselateTriPatch
(
struct
IDirect3DVertexBuffer9
*
buffer
,
const
float
*
segment_count
,
const
D3DVERTEXELEMENT9
*
declaration
,
const
D3DTRIPATCH_INFO
*
patch_info
,
struct
ID3DXMesh
*
mesh
);
HRESULT
WINAPI
D3DXTriPatchSize
(
CONST
FLOAT
*
,
DWORD
*
,
DWORD
*
);
HRESULT
WINAPI
D3DXTriPatchSize
(
const
FLOAT
*
segment_count
,
DWORD
*
num_triangles
,
DWORD
*
num_vertices
);
HRESULT
WINAPI
D3DXUVAtlasCreate
(
ID3DXMesh
*
mesh_in
,
UINT
max_chart_count
,
float
max_stretch_in
,
UINT
width
,
UINT
height
,
float
gutter
,
DWORD
texture_idx
,
const
DWORD
*
adjacency
,
const
DWORD
*
false_edges
,
const
float
*
imt_array
,
LPD3DXUVATLASCB
cb
,
float
cb_freq
,
void
*
ctx
,
DWORD
flags
,
ID3DXMesh
**
mesh_out
,
...
...
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