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
6b890be5
Commit
6b890be5
authored
Feb 11, 2010
by
Christian Costa
Committed by
Alexandre Julliard
Feb 11, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3dx9: Add definition for ID3DXConstantTable.
parent
1db6e112
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
132 additions
and
0 deletions
+132
-0
d3dx9shader.h
include/d3dx9shader.h
+132
-0
No files found.
include/d3dx9shader.h
View file @
6b890be5
...
...
@@ -44,6 +44,15 @@
typedef
LPCSTR
D3DXHANDLE
;
typedef
enum
_D3DXREGISTER_SET
{
D3DXRS_BOOL
,
D3DXRS_INT4
,
D3DXRS_FLOAT4
,
D3DXRS_SAMPLER
,
D3DXRS_FORCE_DWORD
=
0x7fffffff
}
D3DXREGISTER_SET
,
*
LPD3DXREGISTER_SET
;
typedef
enum
D3DXPARAMETER_CLASS
{
D3DXPC_SCALAR
,
...
...
@@ -80,6 +89,129 @@ typedef enum D3DXPARAMETER_TYPE
D3DXPT_FORCE_DWORD
=
0x7fffffff
,
}
D3DXPARAMETER_TYPE
,
*
LPD3DXPARAMETER_TYPE
;
typedef
struct
_D3DXCONSTANTTABLE_DESC
{
LPCSTR
Creator
;
DWORD
Version
;
UINT
Constants
;
}
D3DXCONSTANTTABLE_DESC
,
*
LPD3DXCONSTANTTABLE_DESC
;
typedef
struct
_D3DXCONSTANT_DESC
{
LPCSTR
Name
;
D3DXREGISTER_SET
RegisterSet
;
UINT
RegisterIndex
;
UINT
RegisterCount
;
D3DXPARAMETER_CLASS
Class
;
D3DXPARAMETER_TYPE
Type
;
UINT
Rows
;
UINT
Columns
;
UINT
Elements
;
UINT
StructMembers
;
UINT
Bytes
;
LPCVOID
DefaultValue
;
}
D3DXCONSTANT_DESC
,
*
LPD3DXCONSTANT_DESC
;
#undef INTERFACE
#define INTERFACE ID3DXConstantTable
DECLARE_INTERFACE_
(
ID3DXConstantTable
,
ID3DXBuffer
)
{
/*** IUnknown methods ***/
STDMETHOD
(
QueryInterface
)(
THIS_
REFIID
iid
,
LPVOID
*
ppv
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXBuffer methods ***/
STDMETHOD_
(
LPVOID
,
GetBufferPointer
)(
THIS
)
PURE
;
STDMETHOD_
(
DWORD
,
GetBufferSize
)(
THIS
)
PURE
;
/*** ID3DXConstantTable methods ***/
STDMETHOD
(
GetDesc
)(
THIS_
D3DXCONSTANTTABLE_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
GetConstantDesc
)(
THIS_
D3DXHANDLE
hConstant
,
D3DXCONSTANT_DESC
*
pConstantDesc
,
UINT
*
pCount
)
PURE
;
STDMETHOD_
(
D3DXHANDLE
,
GetConstant
)(
THIS_
D3DXHANDLE
hConstant
,
UINT
Index
)
PURE
;
STDMETHOD_
(
D3DXHANDLE
,
GetConstantByName
)(
THIS_
D3DXHANDLE
hConstant
,
LPCSTR
pName
)
PURE
;
STDMETHOD_
(
D3DXHANDLE
,
GetConstantElement
)(
THIS_
D3DXHANDLE
hConstant
,
UINT
Index
)
PURE
;
STDMETHOD
(
SetDefaults
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
)
PURE
;
STDMETHOD
(
SetValue
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
LPCVOID
pData
,
UINT
Bytes
)
PURE
;
STDMETHOD
(
SetBool
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
BOOL
b
)
PURE
;
STDMETHOD
(
SetBoolArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
BOOL
*
pb
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetInt
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
INT
n
)
PURE
;
STDMETHOD
(
SetIntArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
INT
*
pn
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetFloat
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
FLOAT
f
)
PURE
;
STDMETHOD
(
SetFloatArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
FLOAT
*
pf
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetVector
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXVECTOR4
*
pVector
)
PURE
;
STDMETHOD
(
SetVectorArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXVECTOR4
*
pVector
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetMatrix
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
SetMatrixArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
*
pMatrix
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetMatrixPointerArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
**
ppMatrix
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetMatrixTranspose
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
SetMatrixTransposeArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
*
pMatrix
,
UINT
Count
)
PURE
;
STDMETHOD
(
SetMatrixTransposePointerArray
)(
THIS_
LPDIRECT3DDEVICE9
pDevice
,
D3DXHANDLE
hConstant
,
CONST
D3DXMATRIX
**
ppMatrix
,
UINT
Count
)
PURE
;
};
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define ID3DXConstantTable_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ID3DXConstantTable_AddRef(p) (p)->lpVtbl->AddRef(p,a)
#define ID3DXConstantTable_Release(p) (p)->lpVtbl->Release(p,a)
/*** ID3DXBuffer methods ***/
#define ID3DXConstantTable_GetBufferPointer(p) (p)->lpVtbl->GetBufferPointer(p)
#define ID3DXConstantTable_GetBufferSize(p) (p)->lpVtbl->GetBufferSize(p)
/*** ID3DXConstantTable methods ***/
#define ID3DXConstantTable_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
#define ID3DXConstantTable_GetConstantDesc(p,a,b,c) (p)->lpVtbl->GetConstantDesc(p,a,b,c)
#define ID3DXConstantTable_GetConstant(p,a,b) (p)->lpVtbl->GetConstant(p,a,b)
#define ID3DXConstantTable_GetConstantByName(p,a,b) (p)->lpVtbl->GetConstantByName(p,a,b)
#define ID3DXConstantTable_GetConstantElement(p,a,b) (p)->lpVtbl->GetConstantElement(p,a,b)
#define ID3DXConstantTable_SetDefaults(p,a) (p)->lpVtbl->SetDefaults(p,a)
#define ID3DXConstantTable_SetValue(p,a,b,c,d) (p)->lpVtbl->SetValue(p,a,b,c,d)
#define ID3DXConstantTable_SetBool(p,a,b,c) (p)->lpVtbl->SetBool(p,a,b,c)
#define ID3DXConstantTable_SetBoolArray(p,a,b,c,d) (p)->lpVtbl->SetBoolArray(p,a,b,c,d)
#define ID3DXConstantTable_SetInt(p,a,b,c) (p)->lpVtbl->SetInt(p,a,b,c)
#define ID3DXConstantTable_SetIntArray(p,a,b,c,d) (p)->lpVtbl->SetIntArray(p,a,b,c,d)
#define ID3DXConstantTable_SetFloat(p,a,b,c) (p)->lpVtbl->SetFloat(p,a,b,c)
#define ID3DXConstantTable_SetFloatArray(p,a,b,c,d) (p)->lpVtbl->SetFloatArray(p,a,b,c,d)
#define ID3DXConstantTable_SetVector(p,a,b,c) (p)->lpVtbl->SetVector(p,a,b,c)
#define ID3DXConstantTable_SetVectorArray(p,a,b,c,d) (p)->lpVtbl->SetVectorArray(p,a,b,c,d)
#define ID3DXConstantTable_SetMatrix(p,a,b,c) (p)->lpVtbl->SetMatrix(p,a,b,c)
#define ID3DXConstantTable_SetMatrixArray(p,a,b,c,d) (p)->lpVtbl->SetMatrixArray(p,a,b,c,d)
#define ID3DXConstantTable_SetMatrixPointerArray(p,a,b,c,d) (p)->lpVtbl->SetMatrixPointerArray(p,a,b,c,d)
#define ID3DXConstantTable_SetMatrixTranspose(p,a,b,c) (p)->lpVtbl->SetMatrixTranspose(p,a,b,c)
#define ID3DXConstantTable_SetMatrixTransposeArray(p,a,b,c,d) (p)->lpVtbl->SetMatrixTransposeArray(p,a,b,c,d)
#define ID3DXConstantTable_SetMatrixTransposePointerArray(p,a,b,c,d) (p)->lpVtbl->SetMatrixTransposePointerArray(p,a,b,c,d)
#else
/*** IUnknown methods ***/
#define ID3DXConstantTable_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
#define ID3DXConstantTable_AddRef(p) (p)->AddRef(a)
#define ID3DXConstantTable_Release(p) (p)->Release(a)
/*** ID3DXBuffer methods ***/
#define ID3DXConstantTable_GetBufferPointer(p) (p)->GetBufferPointer()
#define ID3DXConstantTable_GetBufferSize(p) (p)->GetBufferSize()
/*** ID3DXConstantTable methods ***/
#define ID3DXConstantTable_GetDesc(p,a) (p)->GetDesc(a)
#define ID3DXConstantTable_GetConstantDesc(p,a,b,c) (p)->GetConstantDesc(a,b,c)
#define ID3DXConstantTable_GetConstant(p,a,b) (p)->GetConstant(a,b)
#define ID3DXConstantTable_GetConstantByName(p,a,b) (p)->GetConstantByName(a,b)
#define ID3DXConstantTable_GetConstantElement(p,a,b) (p)->GetConstantElement(a,b)
#define ID3DXConstantTable_SetDefaults(p,a) (p)->SetDefaults(a)
#define ID3DXConstantTable_SetValue(p,a,b,c,d) (p)->SetValue(a,b,c,d)
#define ID3DXConstantTable_SetBool(p,a,b,c) (p)->SetBool(a,b,c)
#define ID3DXConstantTable_SetBoolArray(p,a,b,c,d) (p)->SetBoolArray(a,b,c,d)
#define ID3DXConstantTable_SetInt(p,a,b,c) (p)->SetInt(a,b,c)
#define ID3DXConstantTable_SetIntArray(p,a,b,c,d) (p)->SetIntArray(a,b,c,d)
#define ID3DXConstantTable_SetFloat(p,a,b,c) (p)->SetFloat(a,b,c)
#define ID3DXConstantTable_SetFloatArray(p,a,b,c,d) (p)->SetFloatArray(a,b,c,d)
#define ID3DXConstantTable_SetVector(p,a,b,c) (p)->SetVector(a,b,c)
#define ID3DXConstantTable_SetVectorArray(p,a,b,c,d) (p)->SetVectorArray(a,b,c,d)
#define ID3DXConstantTable_SetMatrix(p,a,b,c) (p)->SetMatrix(a,b,c)
#define ID3DXConstantTable_SetMatrixArray(p,a,b,c,d) (p)->SetMatrixArray(a,b,c,d)
#define ID3DXConstantTable_SetMatrixPointerArray(p,a,b,c,d) (p)->SetMatrixPointerArray(a,b,c,d)
#define ID3DXConstantTable_SetMatrixTranspose(p,a,b,c) (p)->>SetMatrixTranspose(a,b,c)
#define ID3DXConstantTable_SetMatrixTransposeArray(p,a,b,c,d) (p)->SetMatrixTransposeArray(a,b,c,d)
#define ID3DXConstantTable_SetMatrixTransposePointerArray(p,a,b,c,d) (p)->SetMatrixTransposePointerArray(a,b,c,d)
#endif
typedef
struct
ID3DXConstantTable
*
LPD3DXCONSTANTTABLE
;
typedef
struct
_D3DXMACRO
{
LPCSTR
Name
;
LPCSTR
Definition
;
...
...
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