mirror of
https://git.code.sf.net/p/mingw-w64/mingw-w64
synced 2024-12-12 03:03:53 +08:00
* d3dx9shader.h: Add definition for ID3DXConstantTable. (from wine
git 6b890be5512e748412a0e21ed3f0329f1aef3057 / 11 Feb 2010) git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1912 4407c894-4637-0410-b4f5-ada5f102cad1
This commit is contained in:
parent
ebcd381afb
commit
382767f955
@ -1,3 +1,8 @@
|
||||
2010-02-14 Ozkan Sezer <sezeroz@gmail.com>
|
||||
|
||||
* d3dx9shader.h: Add definition for ID3DXConstantTable. (from wine
|
||||
git 6b890be5512e748412a0e21ed3f0329f1aef3057 / 11 Feb 2010)
|
||||
|
||||
2010-02-12 Ozkan Sezer <sezeroz@gmail.com>
|
||||
|
||||
* dmoreg.h: Made it C++ compatible by adding extern "C" { ... }
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user