/*** Autogenerated by WIDL 8.21 from include/d3d10shader.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __d3d10shader_h__ #define __d3d10shader_h__ #ifndef __WIDL_INLINE #if defined(__cplusplus) || defined(_MSC_VER) #define __WIDL_INLINE inline #elif defined(__GNUC__) #define __WIDL_INLINE __inline__ #endif #endif /* Forward declarations */ #ifndef __ID3D10ShaderReflectionType_FWD_DEFINED__ #define __ID3D10ShaderReflectionType_FWD_DEFINED__ typedef interface ID3D10ShaderReflectionType ID3D10ShaderReflectionType; #ifdef __cplusplus interface ID3D10ShaderReflectionType; #endif /* __cplusplus */ #endif #ifndef __ID3D10ShaderReflectionVariable_FWD_DEFINED__ #define __ID3D10ShaderReflectionVariable_FWD_DEFINED__ typedef interface ID3D10ShaderReflectionVariable ID3D10ShaderReflectionVariable; #ifdef __cplusplus interface ID3D10ShaderReflectionVariable; #endif /* __cplusplus */ #endif #ifndef __ID3D10ShaderReflectionConstantBuffer_FWD_DEFINED__ #define __ID3D10ShaderReflectionConstantBuffer_FWD_DEFINED__ typedef interface ID3D10ShaderReflectionConstantBuffer ID3D10ShaderReflectionConstantBuffer; #ifdef __cplusplus interface ID3D10ShaderReflectionConstantBuffer; #endif /* __cplusplus */ #endif #ifndef __ID3D10ShaderReflection_FWD_DEFINED__ #define __ID3D10ShaderReflection_FWD_DEFINED__ typedef interface ID3D10ShaderReflection ID3D10ShaderReflection; #ifdef __cplusplus interface ID3D10ShaderReflection; #endif /* __cplusplus */ #endif /* Headers for imported files */ #include #ifdef __cplusplus extern "C" { #endif #define D3D10_SHADER_DEBUG (0x1) #define D3D10_SHADER_SKIP_VALIDATION (0x2) #define D3D10_SHADER_SKIP_OPTIMIZATION (0x4) #define D3D10_SHADER_PACK_MATRIX_ROW_MAJOR (0x8) #define D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR (0x10) #define D3D10_SHADER_PARTIAL_PRECISION (0x20) #define D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT (0x40) #define D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT (0x80) #define D3D10_SHADER_NO_PRESHADER (0x100) #define D3D10_SHADER_AVOID_FLOW_CONTROL (0x200) #define D3D10_SHADER_PREFER_FLOW_CONTROL (0x400) #define D3D10_SHADER_ENABLE_STRICTNESS (0x800) #define D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY (0x1000) #define D3D10_SHADER_IEEE_STRICTNESS (0x2000) #define D3D10_SHADER_WARNINGS_ARE_ERRORS (0x40000) #define D3D10_SHADER_OPTIMIZATION_LEVEL0 (0x4000) #define D3D10_SHADER_OPTIMIZATION_LEVEL1 (0x0) #define D3D10_SHADER_OPTIMIZATION_LEVEL2 (0xc000) #define D3D10_SHADER_OPTIMIZATION_LEVEL3 (0x8000) typedef D3D_SHADER_MACRO D3D10_SHADER_MACRO; typedef D3D_SHADER_MACRO *LPD3D10_SHADER_MACRO; typedef D3D_SHADER_VARIABLE_CLASS D3D10_SHADER_VARIABLE_CLASS; typedef D3D_SHADER_VARIABLE_CLASS *LPD3D10_SHADER_VARIABLE_CLASS; typedef D3D_CBUFFER_TYPE D3D10_CBUFFER_TYPE; typedef D3D_CBUFFER_TYPE *LPD3D10_CBUFFER_TYPE; typedef D3D_REGISTER_COMPONENT_TYPE D3D10_REGISTER_COMPONENT_TYPE; typedef D3D_RESOURCE_RETURN_TYPE D3D10_RESOURCE_RETURN_TYPE; typedef D3D_NAME D3D10_NAME; typedef D3D_SHADER_INPUT_TYPE D3D10_SHADER_INPUT_TYPE; typedef D3D_SHADER_INPUT_TYPE *LPD3D10_SHADER_INPUT_TYPE; typedef D3D_SHADER_VARIABLE_TYPE D3D10_SHADER_VARIABLE_TYPE; typedef D3D_SHADER_VARIABLE_TYPE *LPD3D10_SHADER_VARIABLE_TYPE; typedef D3D_INCLUDE_TYPE D3D10_INCLUDE_TYPE; typedef ID3DInclude ID3D10Include; typedef ID3DInclude *LPD3D10INCLUDE; #define IID_ID3D10Include IID_ID3DInclude typedef struct _D3D10_SHADER_INPUT_BIND_DESC { const char *Name; D3D10_SHADER_INPUT_TYPE Type; UINT BindPoint; UINT BindCount; UINT uFlags; D3D10_RESOURCE_RETURN_TYPE ReturnType; D3D10_SRV_DIMENSION Dimension; UINT NumSamples; } D3D10_SHADER_INPUT_BIND_DESC; typedef struct _D3D10_SIGNATURE_PARAMETER_DESC { const char *SemanticName; UINT SemanticIndex; UINT Register; D3D10_NAME SystemValueType; D3D10_REGISTER_COMPONENT_TYPE ComponentType; BYTE Mask; BYTE ReadWriteMask; } D3D10_SIGNATURE_PARAMETER_DESC; typedef struct _D3D10_SHADER_DESC { UINT Version; const char *Creator; UINT Flags; UINT ConstantBuffers; UINT BoundResources; UINT InputParameters; UINT OutputParameters; UINT InstructionCount; UINT TempRegisterCount; UINT TempArrayCount; UINT DefCount; UINT DclCount; UINT TextureNormalInstructions; UINT TextureLoadInstructions; UINT TextureCompInstructions; UINT TextureBiasInstructions; UINT TextureGradientInstructions; UINT FloatInstructionCount; UINT IntInstructionCount; UINT UintInstructionCount; UINT StaticFlowControlCount; UINT DynamicFlowControlCount; UINT MacroInstructionCount; UINT ArrayInstructionCount; UINT CutInstructionCount; UINT EmitInstructionCount; D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology; UINT GSMaxOutputVertexCount; } D3D10_SHADER_DESC; typedef struct _D3D10_SHADER_BUFFER_DESC { const char *Name; D3D10_CBUFFER_TYPE Type; UINT Variables; UINT Size; UINT uFlags; } D3D10_SHADER_BUFFER_DESC; typedef struct _D3D10_SHADER_VARIABLE_DESC { const char *Name; UINT StartOffset; UINT Size; UINT uFlags; void *DefaultValue; } D3D10_SHADER_VARIABLE_DESC; typedef struct _D3D10_SHADER_TYPE_DESC { D3D10_SHADER_VARIABLE_CLASS Class; D3D10_SHADER_VARIABLE_TYPE Type; UINT Rows; UINT Columns; UINT Elements; UINT Members; UINT Offset; } D3D10_SHADER_TYPE_DESC; /***************************************************************************** * ID3D10ShaderReflectionType interface */ #ifndef __ID3D10ShaderReflectionType_INTERFACE_DEFINED__ #define __ID3D10ShaderReflectionType_INTERFACE_DEFINED__ DEFINE_GUID(IID_ID3D10ShaderReflectionType, 0xc530ad7d, 0x9b16, 0x4395, 0xa9,0x79, 0xba,0x2e,0xcf,0xf8,0x3a,0xdd); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c530ad7d-9b16-4395-a979-ba2ecff83add") ID3D10ShaderReflectionType { BEGIN_INTERFACE virtual HRESULT STDMETHODCALLTYPE GetDesc( D3D10_SHADER_TYPE_DESC *desc) = 0; virtual ID3D10ShaderReflectionType * STDMETHODCALLTYPE GetMemberTypeByIndex( UINT index) = 0; virtual ID3D10ShaderReflectionType * STDMETHODCALLTYPE GetMemberTypeByName( const char *name) = 0; virtual const char * STDMETHODCALLTYPE GetMemberTypeName( UINT index) = 0; END_INTERFACE }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(ID3D10ShaderReflectionType, 0xc530ad7d, 0x9b16, 0x4395, 0xa9,0x79, 0xba,0x2e,0xcf,0xf8,0x3a,0xdd) #endif #else typedef struct ID3D10ShaderReflectionTypeVtbl { BEGIN_INTERFACE /*** ID3D10ShaderReflectionType methods ***/ HRESULT (STDMETHODCALLTYPE *GetDesc)( ID3D10ShaderReflectionType *This, D3D10_SHADER_TYPE_DESC *desc); ID3D10ShaderReflectionType * (STDMETHODCALLTYPE *GetMemberTypeByIndex)( ID3D10ShaderReflectionType *This, UINT index); ID3D10ShaderReflectionType * (STDMETHODCALLTYPE *GetMemberTypeByName)( ID3D10ShaderReflectionType *This, const char *name); const char * (STDMETHODCALLTYPE *GetMemberTypeName)( ID3D10ShaderReflectionType *This, UINT index); END_INTERFACE } ID3D10ShaderReflectionTypeVtbl; interface ID3D10ShaderReflectionType { CONST_VTBL ID3D10ShaderReflectionTypeVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** ID3D10ShaderReflectionType methods ***/ #define ID3D10ShaderReflectionType_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) #define ID3D10ShaderReflectionType_GetMemberTypeByIndex(This,index) (This)->lpVtbl->GetMemberTypeByIndex(This,index) #define ID3D10ShaderReflectionType_GetMemberTypeByName(This,name) (This)->lpVtbl->GetMemberTypeByName(This,name) #define ID3D10ShaderReflectionType_GetMemberTypeName(This,index) (This)->lpVtbl->GetMemberTypeName(This,index) #else /*** ID3D10ShaderReflectionType methods ***/ static __WIDL_INLINE HRESULT ID3D10ShaderReflectionType_GetDesc(ID3D10ShaderReflectionType* This,D3D10_SHADER_TYPE_DESC *desc) { return This->lpVtbl->GetDesc(This,desc); } static __WIDL_INLINE ID3D10ShaderReflectionType * ID3D10ShaderReflectionType_GetMemberTypeByIndex(ID3D10ShaderReflectionType* This,UINT index) { return This->lpVtbl->GetMemberTypeByIndex(This,index); } static __WIDL_INLINE ID3D10ShaderReflectionType * ID3D10ShaderReflectionType_GetMemberTypeByName(ID3D10ShaderReflectionType* This,const char *name) { return This->lpVtbl->GetMemberTypeByName(This,name); } static __WIDL_INLINE const char * ID3D10ShaderReflectionType_GetMemberTypeName(ID3D10ShaderReflectionType* This,UINT index) { return This->lpVtbl->GetMemberTypeName(This,index); } #endif #endif #endif #endif /* __ID3D10ShaderReflectionType_INTERFACE_DEFINED__ */ /***************************************************************************** * ID3D10ShaderReflectionVariable interface */ #ifndef __ID3D10ShaderReflectionVariable_INTERFACE_DEFINED__ #define __ID3D10ShaderReflectionVariable_INTERFACE_DEFINED__ DEFINE_GUID(IID_ID3D10ShaderReflectionVariable, 0x1bf63c95, 0x2650, 0x405d, 0x99,0xc1, 0x36,0x36,0xbd,0x1d,0xa0,0xa1); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1bf63c95-2650-405d-99c1-3636bd1da0a1") ID3D10ShaderReflectionVariable { BEGIN_INTERFACE virtual HRESULT STDMETHODCALLTYPE GetDesc( D3D10_SHADER_VARIABLE_DESC *desc) = 0; virtual ID3D10ShaderReflectionType * STDMETHODCALLTYPE GetType( ) = 0; END_INTERFACE }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(ID3D10ShaderReflectionVariable, 0x1bf63c95, 0x2650, 0x405d, 0x99,0xc1, 0x36,0x36,0xbd,0x1d,0xa0,0xa1) #endif #else typedef struct ID3D10ShaderReflectionVariableVtbl { BEGIN_INTERFACE /*** ID3D10ShaderReflectionVariable methods ***/ HRESULT (STDMETHODCALLTYPE *GetDesc)( ID3D10ShaderReflectionVariable *This, D3D10_SHADER_VARIABLE_DESC *desc); ID3D10ShaderReflectionType * (STDMETHODCALLTYPE *GetType)( ID3D10ShaderReflectionVariable *This); END_INTERFACE } ID3D10ShaderReflectionVariableVtbl; interface ID3D10ShaderReflectionVariable { CONST_VTBL ID3D10ShaderReflectionVariableVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** ID3D10ShaderReflectionVariable methods ***/ #define ID3D10ShaderReflectionVariable_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) #define ID3D10ShaderReflectionVariable_GetType(This) (This)->lpVtbl->GetType(This) #else /*** ID3D10ShaderReflectionVariable methods ***/ static __WIDL_INLINE HRESULT ID3D10ShaderReflectionVariable_GetDesc(ID3D10ShaderReflectionVariable* This,D3D10_SHADER_VARIABLE_DESC *desc) { return This->lpVtbl->GetDesc(This,desc); } static __WIDL_INLINE ID3D10ShaderReflectionType * ID3D10ShaderReflectionVariable_GetType(ID3D10ShaderReflectionVariable* This) { return This->lpVtbl->GetType(This); } #endif #endif #endif #endif /* __ID3D10ShaderReflectionVariable_INTERFACE_DEFINED__ */ /***************************************************************************** * ID3D10ShaderReflectionConstantBuffer interface */ #ifndef __ID3D10ShaderReflectionConstantBuffer_INTERFACE_DEFINED__ #define __ID3D10ShaderReflectionConstantBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_ID3D10ShaderReflectionConstantBuffer, 0x66c66a94, 0xdddd, 0x4b62, 0xa6,0x6a, 0xf0,0xda,0x33,0xc2,0xb4,0xd0); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("66c66a94-dddd-4b62-a66a-f0da33c2b4d0") ID3D10ShaderReflectionConstantBuffer { BEGIN_INTERFACE virtual HRESULT STDMETHODCALLTYPE GetDesc( D3D10_SHADER_BUFFER_DESC *desc) = 0; virtual ID3D10ShaderReflectionVariable * STDMETHODCALLTYPE GetVariableByIndex( UINT index) = 0; virtual ID3D10ShaderReflectionVariable * STDMETHODCALLTYPE GetVariableByName( const char *name) = 0; END_INTERFACE }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(ID3D10ShaderReflectionConstantBuffer, 0x66c66a94, 0xdddd, 0x4b62, 0xa6,0x6a, 0xf0,0xda,0x33,0xc2,0xb4,0xd0) #endif #else typedef struct ID3D10ShaderReflectionConstantBufferVtbl { BEGIN_INTERFACE /*** ID3D10ShaderReflectionConstantBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *GetDesc)( ID3D10ShaderReflectionConstantBuffer *This, D3D10_SHADER_BUFFER_DESC *desc); ID3D10ShaderReflectionVariable * (STDMETHODCALLTYPE *GetVariableByIndex)( ID3D10ShaderReflectionConstantBuffer *This, UINT index); ID3D10ShaderReflectionVariable * (STDMETHODCALLTYPE *GetVariableByName)( ID3D10ShaderReflectionConstantBuffer *This, const char *name); END_INTERFACE } ID3D10ShaderReflectionConstantBufferVtbl; interface ID3D10ShaderReflectionConstantBuffer { CONST_VTBL ID3D10ShaderReflectionConstantBufferVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** ID3D10ShaderReflectionConstantBuffer methods ***/ #define ID3D10ShaderReflectionConstantBuffer_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) #define ID3D10ShaderReflectionConstantBuffer_GetVariableByIndex(This,index) (This)->lpVtbl->GetVariableByIndex(This,index) #define ID3D10ShaderReflectionConstantBuffer_GetVariableByName(This,name) (This)->lpVtbl->GetVariableByName(This,name) #else /*** ID3D10ShaderReflectionConstantBuffer methods ***/ static __WIDL_INLINE HRESULT ID3D10ShaderReflectionConstantBuffer_GetDesc(ID3D10ShaderReflectionConstantBuffer* This,D3D10_SHADER_BUFFER_DESC *desc) { return This->lpVtbl->GetDesc(This,desc); } static __WIDL_INLINE ID3D10ShaderReflectionVariable * ID3D10ShaderReflectionConstantBuffer_GetVariableByIndex(ID3D10ShaderReflectionConstantBuffer* This,UINT index) { return This->lpVtbl->GetVariableByIndex(This,index); } static __WIDL_INLINE ID3D10ShaderReflectionVariable * ID3D10ShaderReflectionConstantBuffer_GetVariableByName(ID3D10ShaderReflectionConstantBuffer* This,const char *name) { return This->lpVtbl->GetVariableByName(This,name); } #endif #endif #endif #endif /* __ID3D10ShaderReflectionConstantBuffer_INTERFACE_DEFINED__ */ /***************************************************************************** * ID3D10ShaderReflection interface */ #ifndef __ID3D10ShaderReflection_INTERFACE_DEFINED__ #define __ID3D10ShaderReflection_INTERFACE_DEFINED__ DEFINE_GUID(IID_ID3D10ShaderReflection, 0xd40e20b6, 0xf8f7, 0x42ad, 0xab,0x20, 0x4b,0xaf,0x8f,0x15,0xdf,0xaa); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d40e20b6-f8f7-42ad-ab20-4baf8f15dfaa") ID3D10ShaderReflection : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetDesc( D3D10_SHADER_DESC *desc) = 0; virtual ID3D10ShaderReflectionConstantBuffer * STDMETHODCALLTYPE GetConstantBufferByIndex( UINT index) = 0; virtual ID3D10ShaderReflectionConstantBuffer * STDMETHODCALLTYPE GetConstantBufferByName( const char *name) = 0; virtual HRESULT STDMETHODCALLTYPE GetResourceBindingDesc( UINT index, D3D10_SHADER_INPUT_BIND_DESC *desc) = 0; virtual HRESULT STDMETHODCALLTYPE GetInputParameterDesc( UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) = 0; virtual HRESULT STDMETHODCALLTYPE GetOutputParameterDesc( UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(ID3D10ShaderReflection, 0xd40e20b6, 0xf8f7, 0x42ad, 0xab,0x20, 0x4b,0xaf,0x8f,0x15,0xdf,0xaa) #endif #else typedef struct ID3D10ShaderReflectionVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ID3D10ShaderReflection *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ID3D10ShaderReflection *This); ULONG (STDMETHODCALLTYPE *Release)( ID3D10ShaderReflection *This); /*** ID3D10ShaderReflection methods ***/ HRESULT (STDMETHODCALLTYPE *GetDesc)( ID3D10ShaderReflection *This, D3D10_SHADER_DESC *desc); ID3D10ShaderReflectionConstantBuffer * (STDMETHODCALLTYPE *GetConstantBufferByIndex)( ID3D10ShaderReflection *This, UINT index); ID3D10ShaderReflectionConstantBuffer * (STDMETHODCALLTYPE *GetConstantBufferByName)( ID3D10ShaderReflection *This, const char *name); HRESULT (STDMETHODCALLTYPE *GetResourceBindingDesc)( ID3D10ShaderReflection *This, UINT index, D3D10_SHADER_INPUT_BIND_DESC *desc); HRESULT (STDMETHODCALLTYPE *GetInputParameterDesc)( ID3D10ShaderReflection *This, UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc); HRESULT (STDMETHODCALLTYPE *GetOutputParameterDesc)( ID3D10ShaderReflection *This, UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc); END_INTERFACE } ID3D10ShaderReflectionVtbl; interface ID3D10ShaderReflection { CONST_VTBL ID3D10ShaderReflectionVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define ID3D10ShaderReflection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ID3D10ShaderReflection_AddRef(This) (This)->lpVtbl->AddRef(This) #define ID3D10ShaderReflection_Release(This) (This)->lpVtbl->Release(This) /*** ID3D10ShaderReflection methods ***/ #define ID3D10ShaderReflection_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) #define ID3D10ShaderReflection_GetConstantBufferByIndex(This,index) (This)->lpVtbl->GetConstantBufferByIndex(This,index) #define ID3D10ShaderReflection_GetConstantBufferByName(This,name) (This)->lpVtbl->GetConstantBufferByName(This,name) #define ID3D10ShaderReflection_GetResourceBindingDesc(This,index,desc) (This)->lpVtbl->GetResourceBindingDesc(This,index,desc) #define ID3D10ShaderReflection_GetInputParameterDesc(This,index,desc) (This)->lpVtbl->GetInputParameterDesc(This,index,desc) #define ID3D10ShaderReflection_GetOutputParameterDesc(This,index,desc) (This)->lpVtbl->GetOutputParameterDesc(This,index,desc) #else /*** IUnknown methods ***/ static __WIDL_INLINE HRESULT ID3D10ShaderReflection_QueryInterface(ID3D10ShaderReflection* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static __WIDL_INLINE ULONG ID3D10ShaderReflection_AddRef(ID3D10ShaderReflection* This) { return This->lpVtbl->AddRef(This); } static __WIDL_INLINE ULONG ID3D10ShaderReflection_Release(ID3D10ShaderReflection* This) { return This->lpVtbl->Release(This); } /*** ID3D10ShaderReflection methods ***/ static __WIDL_INLINE HRESULT ID3D10ShaderReflection_GetDesc(ID3D10ShaderReflection* This,D3D10_SHADER_DESC *desc) { return This->lpVtbl->GetDesc(This,desc); } static __WIDL_INLINE ID3D10ShaderReflectionConstantBuffer * ID3D10ShaderReflection_GetConstantBufferByIndex(ID3D10ShaderReflection* This,UINT index) { return This->lpVtbl->GetConstantBufferByIndex(This,index); } static __WIDL_INLINE ID3D10ShaderReflectionConstantBuffer * ID3D10ShaderReflection_GetConstantBufferByName(ID3D10ShaderReflection* This,const char *name) { return This->lpVtbl->GetConstantBufferByName(This,name); } static __WIDL_INLINE HRESULT ID3D10ShaderReflection_GetResourceBindingDesc(ID3D10ShaderReflection* This,UINT index,D3D10_SHADER_INPUT_BIND_DESC *desc) { return This->lpVtbl->GetResourceBindingDesc(This,index,desc); } static __WIDL_INLINE HRESULT ID3D10ShaderReflection_GetInputParameterDesc(ID3D10ShaderReflection* This,UINT index,D3D10_SIGNATURE_PARAMETER_DESC *desc) { return This->lpVtbl->GetInputParameterDesc(This,index,desc); } static __WIDL_INLINE HRESULT ID3D10ShaderReflection_GetOutputParameterDesc(ID3D10ShaderReflection* This,UINT index,D3D10_SIGNATURE_PARAMETER_DESC *desc) { return This->lpVtbl->GetOutputParameterDesc(This,index,desc); } #endif #endif #endif #endif /* __ID3D10ShaderReflection_INTERFACE_DEFINED__ */ HRESULT __stdcall D3D10CompileShader(const char *data,SIZE_T data_size,const char *filename,const D3D10_SHADER_MACRO *defines,ID3D10Include *include,const char *entrypoint,const char *profile,UINT flags,ID3D10Blob **shader,ID3D10Blob **error_messages); HRESULT __stdcall D3D10DisassembleShader(const void *data,SIZE_T data_size,WINBOOL color_code,const char *comments,ID3D10Blob **disassembly); const char * __stdcall D3D10GetVertexShaderProfile(ID3D10Device *device); const char * __stdcall D3D10GetGeometryShaderProfile(ID3D10Device *device); const char * __stdcall D3D10GetPixelShaderProfile(ID3D10Device *device); HRESULT __stdcall D3D10ReflectShader(const void *data,SIZE_T data_size,ID3D10ShaderReflection **reflector); HRESULT __stdcall D3D10GetInputSignatureBlob(const void *data,SIZE_T data_size,ID3D10Blob **blob); HRESULT __stdcall D3D10GetOutputSignatureBlob(const void *data,SIZE_T data_size,ID3D10Blob **blob); HRESULT __stdcall D3D10GetInputAndOutputSignatureBlob(const void *data,SIZE_T data_size,ID3D10Blob **blob); HRESULT __stdcall D3D10GetShaderDebugInfo(const void *data,SIZE_T data_size,ID3D10Blob **blob); /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __d3d10shader_h__ */