mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 06:30:37 +00:00
d3d10: Add the ID3D10EffectShaderResourceVariable interface.
This commit is contained in:
parent
8219bb7b18
commit
f3d6455a46
@ -377,6 +377,46 @@ DECLARE_INTERFACE_(ID3D10EffectStringVariable, ID3D10EffectVariable)
|
|||||||
};
|
};
|
||||||
#undef INTERFACE
|
#undef INTERFACE
|
||||||
|
|
||||||
|
DEFINE_GUID(IID_ID3D10EffectShaderResourceVariable,
|
||||||
|
0xc0a7157b, 0xd872, 0x4b1d, 0x80, 0x73, 0xef, 0xc2, 0xac, 0xd4, 0xb1, 0xfc);
|
||||||
|
|
||||||
|
#define INTERFACE ID3D10EffectShaderResourceVariable
|
||||||
|
DECLARE_INTERFACE_(ID3D10EffectShaderResourceVariable, ID3D10EffectVariable)
|
||||||
|
{
|
||||||
|
/* ID3D10EffectVariable methods */
|
||||||
|
STDMETHOD_(BOOL, IsValid)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectType *, GetType)(THIS) PURE;
|
||||||
|
STDMETHOD(GetDesc)(THIS_ D3D10_EFFECT_VARIABLE_DESC *desc) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByIndex)(THIS_ UINT index) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetAnnotationByName)(THIS_ LPCSTR name) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByIndex)(THIS_ UINT index) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetMemberByName)(THIS_ LPCSTR name) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetMemberBySemantic)(THIS_ LPCSTR semantic) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVariable *, GetElement)(THIS_ UINT index) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectConstantBuffer *, GetParentConstantBuffer)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectScalarVariable *, AsScalar)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectVectorVariable *, AsVector)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectMatrixVariable *, AsMatrix)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectStringVariable *, AsString)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectShaderResourceVariable *, AsShaderResource)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectRenderTargetViewVariable *, AsRenderTargetView)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectDepthStencilViewVariable *, AsDepthStencilView)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectConstantBuffer *, AsConstantBuffer)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectShaderVariable *, AsShader)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectBlendVariable *, AsBlend)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectDepthStencilVariable *, AsDepthStencil)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectRasterizerVariable *, AsRasterizer)(THIS) PURE;
|
||||||
|
STDMETHOD_(struct ID3D10EffectSamplerVariable *, AsSampler)(THIS) PURE;
|
||||||
|
STDMETHOD(SetRawValue)(THIS_ void *data, UINT offset, UINT count) PURE;
|
||||||
|
STDMETHOD(GetRawValue)(THIS_ void *data, UINT offset, UINT count) PURE;
|
||||||
|
/* ID3D10EffectShaderResourceVariable methods */
|
||||||
|
STDMETHOD(SetResource)(THIS_ ID3D10ShaderResourceView *resource) PURE;
|
||||||
|
STDMETHOD(GetResource)(THIS_ ID3D10ShaderResourceView **resource) PURE;
|
||||||
|
STDMETHOD(SetResourceArray)(THIS_ ID3D10ShaderResourceView **resources, UINT offset, UINT count) PURE;
|
||||||
|
STDMETHOD(GetResourceArray)(THIS_ ID3D10ShaderResourceView **resources, UINT offset, UINT count) PURE;
|
||||||
|
};
|
||||||
|
#undef INTERFACE
|
||||||
|
|
||||||
DEFINE_GUID(IID_ID3D10EffectTechnique, 0xdb122ce8, 0xd1c9, 0x4292, 0xb2, 0x37, 0x24, 0xed, 0x3d, 0xe8, 0xb1, 0x75);
|
DEFINE_GUID(IID_ID3D10EffectTechnique, 0xdb122ce8, 0xd1c9, 0x4292, 0xb2, 0x37, 0x24, 0xed, 0x3d, 0xe8, 0xb1, 0x75);
|
||||||
|
|
||||||
#define INTERFACE ID3D10EffectTechnique
|
#define INTERFACE ID3D10EffectTechnique
|
||||||
|
Loading…
Reference in New Issue
Block a user