File Annotation

Not logged in
9b639cf2d6 2015-05-05        kinaba: /***********************************************************************\
9b639cf2d6 2015-05-05        kinaba: *                             d3d10effect.d                             *
9b639cf2d6 2015-05-05        kinaba: *                                                                       *
9b639cf2d6 2015-05-05        kinaba: *                       Windows API header module                       *
9b639cf2d6 2015-05-05        kinaba: *                                                                       *
9b639cf2d6 2015-05-05        kinaba: *                       Placed into public domain                       *
9b639cf2d6 2015-05-05        kinaba: \***********************************************************************/
9b639cf2d6 2015-05-05        kinaba: module win32.directx.d3d10effect;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: private import win32.windows;
9b639cf2d6 2015-05-05        kinaba: private import win32.directx.d3d10;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum D3D10_DEVICE_STATE_TYPES {
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_SO_BUFFERS = 1,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_OM_RENDER_TARGETS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_OM_DEPTH_STENCIL_STATE,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_OM_BLEND_STATE,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_VS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_VS_SAMPLERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_VS_SHADER_RESOURCES,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_VS_CONSTANT_BUFFERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_GS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_GS_SAMPLERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_GS_SHADER_RESOURCES,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_GS_CONSTANT_BUFFERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_PS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_PS_SAMPLERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_PS_SHADER_RESOURCES,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_PS_CONSTANT_BUFFERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_IA_VERTEX_BUFFERS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_IA_INDEX_BUFFER,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_IA_INPUT_LAYOUT,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_IA_PRIMITIVE_TOPOLOGY,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_RS_VIEWPORTS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_RS_SCISSOR_RECTS,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_RS_RASTERIZER_STATE,
9b639cf2d6 2015-05-05        kinaba: 	D3D10_DST_PREDICATION
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_STATE_BLOCK_MASK {
9b639cf2d6 2015-05-05        kinaba: 	BYTE VS;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] VSSamplers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[16] VSShaderResources;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] VSConstantBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE GS;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] GSSamplers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[16] GSShaderResources;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] GSConstantBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE PS;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] PSSamplers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[16] PSShaderResources;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] PSConstantBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2] IAVertexBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE IAIndexBuffer;
9b639cf2d6 2015-05-05        kinaba: 	BYTE IAInputLayout;
9b639cf2d6 2015-05-05        kinaba: 	BYTE IAPrimitiveTopology;
9b639cf2d6 2015-05-05        kinaba: 	BYTE OMRenderTargets;
9b639cf2d6 2015-05-05        kinaba: 	BYTE OMDepthStencilState;
9b639cf2d6 2015-05-05        kinaba: 	BYTE OMBlendState;
9b639cf2d6 2015-05-05        kinaba: 	BYTE RSViewports;
9b639cf2d6 2015-05-05        kinaba: 	BYTE RSScissorRects;
9b639cf2d6 2015-05-05        kinaba: 	BYTE RSRasterizerState;
9b639cf2d6 2015-05-05        kinaba: 	BYTE SOBuffers;
9b639cf2d6 2015-05-05        kinaba: 	BYTE Predication;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10StateBlock = {0x803425a, 0x57f5, 0x4dd6, [0x94, 0x65, 0xa8, 0x75, 0x70, 0x83, 0x4a, 0x08]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10StateBlock : IUnknown {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	HRESULT Capture();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT Apply();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT ReleaseAllDeviceObjects();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDevice(ID3D10Device ppDevice);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskUnion(D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskIntersect(D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskDifference(D3D10_STATE_BLOCK_MASK* pA, D3D10_STATE_BLOCK_MASK* pB, D3D10_STATE_BLOCK_MASK* pResult);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskEnableCapture(D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart, UINT RangeLength);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskDisableCapture(D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart, UINT RangeLength);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskEnableAll(D3D10_STATE_BLOCK_MASK* pMask);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10StateBlockMaskDisableAll(D3D10_STATE_BLOCK_MASK* pMask);
9b639cf2d6 2015-05-05        kinaba: BOOL D3D10StateBlockMaskGetSetting(D3D10_STATE_BLOCK_MASK* pMask, D3D10_DEVICE_STATE_TYPES StateType, UINT Entry);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10CreateStateBlock(ID3D10Device pDevice, D3D10_STATE_BLOCK_MASK* pStateBlockMask, ID3D10StateBlock ppStateBlock);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_COMPILE_CHILD_EFFECT			= 1 << 0;
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_COMPILE_ALLOW_SLOW_OPS		= 1 << 1;
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_SINGLE_THREADED				= 1 << 3;
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_VARIABLE_POOLED				= 1 << 0;
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_VARIABLE_ANNOTATION			= 1 << 1;
9b639cf2d6 2015-05-05        kinaba: const D3D10_EFFECT_VARIABLE_EXPLICIT_BIND_POINT	= 1 << 2;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_EFFECT_TYPE_DESC {
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR	TypeName;
9b639cf2d6 2015-05-05        kinaba: 	D3D10_SHADER_VARIABLE_CLASS	Class;
9b639cf2d6 2015-05-05        kinaba: 	D3D10_SHADER_VARIABLE_TYPE	Type;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Elements;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Members;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Rows;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Columns;
9b639cf2d6 2015-05-05        kinaba: 	UINT	PackedSize;
9b639cf2d6 2015-05-05        kinaba: 	UINT	UnpackedSize;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Stride;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectType = {0x4e9e1ddc, 0xcd9d, 0x4772, [0xa8, 0x37, 0x0, 0x18, 0x0b, 0x9b, 0x88, 0xfd]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectType {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_TYPE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetMemberTypeByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetMemberTypeByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetMemberTypeBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR GetMemberName(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR GetMemberSemantic(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_EFFECT_VARIABLE_DESC {
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR	Name;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR	Semantic;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Flags;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Annotations;
9b639cf2d6 2015-05-05        kinaba: 	UINT	BufferOffset;
9b639cf2d6 2015-05-05        kinaba: 	UINT	ExplicitBindPoint;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectVariable = {0xae897105, 0x00e6, 0x45bf, [0xbb, 0x8e, 0x28, 0x1d, 0xd6, 0xdb, 0x8e, 0x1b]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectScalarVariable = {0xe48f7b, 0xd2c8, 0x49e8, [0xa8, 0x6c, 0x2, 0x2d, 0xee, 0x53, 0x43, 0x1f]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectScalarVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetFloat(float Value);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetFloat(float* pValue);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetFloatArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetFloatArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetInt(int Value);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetInt(int* pValue);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetIntArray(int* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetIntArray(int* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetBool(BOOL Value);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBool(BOOL* pValue);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetBoolArray(BOOL* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBoolArray(BOOL* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectVectorVariable = {0x62b98c44, 0x1f82, 0x4c67, [0xbc, 0xd0, 0x72, 0xcf, 0x8f, 0x21, 0x7e, 0x81]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectVectorVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetBoolVector (BOOL* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetIntVector  (int* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetFloatVector(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBoolVector (BOOL* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetIntVector  (int* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetFloatVector(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetBoolVectorArray (BOOL* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetIntVectorArray  (int* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetFloatVectorArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBoolVectorArray (BOOL* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetIntVectorArray  (int* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetFloatVectorArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectMatrixVariable = {0x50666c24, 0xb82f, 0x4eed, [0xa1, 0x72, 0x5b, 0x6e, 0x7e, 0x85, 0x22, 0xe0]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectMatrixVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT ByteOffset, UINT ByteCount);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetMatrix(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetMatrix(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetMatrixArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetMatrixArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetMatrixTranspose(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetMatrixTranspose(float* pData);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetMatrixTransposeArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetMatrixTransposeArray(float* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectStringVariable = {0x71417501, 0x8df9, 0x4e0a, [0xa7, 0x8a, 0x25, 0x5f, 0x97, 0x56, 0xba, 0xff]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectStringVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetString(LPCSTR* ppString);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetStringArray(LPCSTR* ppStrings, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectShaderResourceVariable = {0xc0a7157b, 0xd872, 0x4b1d, [0x80, 0x73, 0xef, 0xc2, 0xac, 0xd4, 0xb1, 0xfc]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectShaderResourceVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetResource(ID3D10ShaderResourceView pResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetResource(ID3D10ShaderResourceView* ppResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetResourceArray(ID3D10ShaderResourceView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetResourceArray(ID3D10ShaderResourceView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectRenderTargetViewVariable = {0x28ca0cc3, 0xc2c9, 0x40bb, [0xb5, 0x7f, 0x67, 0xb7, 0x37, 0x12, 0x2b, 0x17]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectRenderTargetViewVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRenderTarget(ID3D10RenderTargetView pResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRenderTarget(ID3D10RenderTargetView* ppResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRenderTargetArray(ID3D10RenderTargetView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRenderTargetArray(ID3D10RenderTargetView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectDepthStencilViewVariable = {0x3e02c918, 0xcc79, 0x4985, [0xb6, 0x22, 0x2d, 0x92, 0xad, 0x70, 0x16, 0x23]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectDepthStencilViewVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetDepthStencil(ID3D10DepthStencilView pResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDepthStencil(ID3D10DepthStencilView* ppResource);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetDepthStencilArray(ID3D10DepthStencilView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDepthStencilArray(ID3D10DepthStencilView* ppResources, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectConstantBuffer = {0x56648f4d, 0xcc8b, 0x4444, [0xa5, 0xad, 0xb5, 0xa3, 0xd7, 0x6e, 0x91, 0xb3]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectConstantBuffer : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetConstantBuffer(ID3D10Buffer pConstantBuffer);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetConstantBuffer(ID3D10Buffer* ppConstantBuffer);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetTextureBuffer(ID3D10ShaderResourceView pTextureBuffer);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetTextureBuffer(ID3D10ShaderResourceView* ppTextureBuffer);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_EFFECT_SHADER_DESC {
9b639cf2d6 2015-05-05        kinaba: 	BYTE*	pInputSignature;
9b639cf2d6 2015-05-05        kinaba: 	BOOL	IsInline;
9b639cf2d6 2015-05-05        kinaba: 	BYTE*	pBytecode;
9b639cf2d6 2015-05-05        kinaba: 	UINT	BytecodeLength;
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR	SODecl;
9b639cf2d6 2015-05-05        kinaba: 	UINT	NumInputSignatureEntries;
9b639cf2d6 2015-05-05        kinaba: 	UINT	NumOutputSignatureEntries;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectShaderVariable = {0x80849279, 0xc799, 0x4797, [0x8c, 0x33, 0x4, 0x7, 0xa0, 0x7d, 0x9e, 0x6]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectShaderVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetShaderDesc(UINT ShaderIndex, D3D10_EFFECT_SHADER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetVertexShader(UINT ShaderIndex, ID3D10VertexShader* ppVS);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetGeometryShader(UINT ShaderIndex, ID3D10GeometryShader* ppGS);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetPixelShader(UINT ShaderIndex, ID3D10PixelShader* ppPS);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetInputSignatureElementDesc(UINT ShaderIndex, UINT Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetOutputSignatureElementDesc(UINT ShaderIndex, UINT Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectBlendVariable = {0x1fcd2294, 0xdf6d, 0x4eae, [0x86, 0xb3, 0xe, 0x91, 0x60, 0xcf, 0xb0, 0x7b]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectBlendVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBlendState(UINT Index, ID3D10BlendState* ppBlendState);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBackingStore(UINT Index, D3D10_BLEND_DESC* pBlendDesc);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectDepthStencilVariable = {0xaf482368, 0x330a, 0x46a5, [0x9a, 0x5c, 0x1, 0xc7, 0x1a, 0xf2, 0x4c, 0x8d]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectDepthStencilVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDepthStencilState(UINT Index, ID3D10DepthStencilState* ppDepthStencilState);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBackingStore(UINT Index, D3D10_DEPTH_STENCIL_DESC* pDepthStencilDesc);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectRasterizerVariable = {0x21af9f0e, 0x4d94, 0x4ea9, [0x97, 0x85, 0x2c, 0xb7, 0x6b, 0x8c, 0xb, 0x34]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectRasterizerVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRasterizerState(UINT Index, ID3D10RasterizerState* ppRasterizerState);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBackingStore(UINT Index, D3D10_RASTERIZER_DESC* pRasterizerDesc);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectSamplerVariable = {0x6530d5c7, 0x07e9, 0x4271, [0xa4, 0x18, 0xe7, 0xce, 0x4b, 0xd1, 0xe4, 0x80]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectSamplerVariable : ID3D10EffectVariable {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectType GetType();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_VARIABLE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetMemberBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetElement(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetParentConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectScalarVariable AsScalar();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVectorVariable AsVector();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectMatrixVariable AsMatrix();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectStringVariable AsString();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderResourceVariable AsShaderResource();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRenderTargetViewVariable AsRenderTargetView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilViewVariable AsDepthStencilView();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer AsConstantBuffer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable AsShader();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectBlendVariable AsBlend();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectDepthStencilVariable AsDepthStencil();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectRasterizerVariable AsRasterizer();
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectSamplerVariable AsSampler();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetRawValue(void* pData, UINT Offset, UINT Count);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetSampler(UINT Index, ID3D10SamplerState* ppSampler);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBackingStore(UINT Index, D3D10_SAMPLER_DESC* pSamplerDesc);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_PASS_DESC {
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR		Name;
9b639cf2d6 2015-05-05        kinaba: 	UINT		Annotations;
9b639cf2d6 2015-05-05        kinaba: 	BYTE*		pIAInputSignature;
9b639cf2d6 2015-05-05        kinaba: 	SIZE_T		IAInputSignatureSize;
9b639cf2d6 2015-05-05        kinaba: 	UINT		StencilRef;
9b639cf2d6 2015-05-05        kinaba: 	UINT		SampleMask;
9b639cf2d6 2015-05-05        kinaba: 	FLOAT[4]	BlendFactor;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_PASS_SHADER_DESC {
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectShaderVariable	pShaderVariable;
9b639cf2d6 2015-05-05        kinaba: 	UINT						ShaderIndex;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectPass = {0x5cfbeb89, 0x1a06, 0x46e0, [0xb2, 0x82, 0xe3, 0xf9, 0xbf, 0xa3, 0x6a, 0x54]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: /+interface ID3D10EffectPass {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_PASS_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetVertexShaderDesc(D3D10_PASS_SHADER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetGeometryShaderDesc(D3D10_PASS_SHADER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetPixelShaderDesc(D3D10_PASS_SHADER_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT Apply(UINT Flags);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT ComputeStateBlockMask(D3D10_STATE_BLOCK_MASK* pStateBlockMask);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }+/
9b639cf2d6 2015-05-05        kinaba: /**
9b639cf2d6 2015-05-05        kinaba:  * HACK to FIX vtbl[0] bug:
9b639cf2d6 2015-05-05        kinaba:  * This is an example HACK how to fix all interfaces which are NOT derived from
9b639cf2d6 2015-05-05        kinaba:  * IUnknown. They need the first entry in their vtbl[] point to the first
9b639cf2d6 2015-05-05        kinaba:  * virtual function.
9b639cf2d6 2015-05-05        kinaba:  * See:
9b639cf2d6 2015-05-05        kinaba:  * http://www.digitalmars.com/d/cpp_interface.html
9b639cf2d6 2015-05-05        kinaba:  * http://d.puremagic.com/issues/show_bug.cgi?id=1687
9b639cf2d6 2015-05-05        kinaba:  */
9b639cf2d6 2015-05-05        kinaba: struct ID3D10EffectPassVtbl {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL function(ID3D10EffectPass) IsValid;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, D3D10_PASS_DESC* pDesc) GetDesc;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, D3D10_PASS_SHADER_DESC* pDesc) GetVertexShaderDesc;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, D3D10_PASS_SHADER_DESC* pDesc) GetGeometryShaderDesc;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, D3D10_PASS_SHADER_DESC* pDesc) GetPixelShaderDesc;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable function(ID3D10EffectPass, UINT Index) GetAnnotationByIndex;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable function(ID3D10EffectPass, LPCSTR Name) GetAnnotationByName;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, UINT Flags) Apply;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectPass, D3D10_STATE_BLOCK_MASK* pStateBlockMask) ComputeStateBlockMask;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ID3D10EffectPassVtbl** ID3D10EffectPass;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_TECHNIQUE_DESC {
9b639cf2d6 2015-05-05        kinaba: 	LPCSTR	Name;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Passes;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Annotations;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectTechnique = {0xdb122ce8, 0xd1c9, 0x4292, [0xb2, 0x37, 0x24, 0xed, 0x3d, 0xe8, 0xb1, 0x75]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: /+interface ID3D10EffectTechnique {
9b639cf2d6 2015-05-05        kinaba: /* TODO: fix vtbl[0] bug
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_TECHNIQUE_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetAnnotationByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectPass GetPassByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectPass GetPassByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT ComputeStateBlockMask(D3D10_STATE_BLOCK_MASK* pStateBlockMask);
9b639cf2d6 2015-05-05        kinaba: 	*/
9b639cf2d6 2015-05-05        kinaba: }+/
9b639cf2d6 2015-05-05        kinaba: /**
9b639cf2d6 2015-05-05        kinaba:  * HACK to FIX vtbl[0] bug:
9b639cf2d6 2015-05-05        kinaba:  * This is an example HACK how to fix all interfaces which are NOT derived from
9b639cf2d6 2015-05-05        kinaba:  * IUnknown. They need the first entry in their vtbl[] point to the first
9b639cf2d6 2015-05-05        kinaba:  * virtual function.
9b639cf2d6 2015-05-05        kinaba:  * See:
9b639cf2d6 2015-05-05        kinaba:  * http://www.digitalmars.com/d/cpp_interface.html
9b639cf2d6 2015-05-05        kinaba:  * http://d.puremagic.com/issues/show_bug.cgi?id=1687
9b639cf2d6 2015-05-05        kinaba:  */
9b639cf2d6 2015-05-05        kinaba: struct ID3D10EffectTechniqueVtbl {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL function(ID3D10EffectTechnique) IsValid;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectTechnique, D3D10_TECHNIQUE_DESC* pDesc) GetDesc;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable function(ID3D10EffectTechnique, UINT Index) GetAnnotationByIndex;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable function(ID3D10EffectTechnique, LPCSTR Name) GetAnnotationByName;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectPass function(ID3D10EffectTechnique, UINT Index) GetPassByIndex;
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectPass function(ID3D10EffectTechnique, LPCSTR Name) GetPassByName;
9b639cf2d6 2015-05-05        kinaba: 	HRESULT function(ID3D10EffectTechnique, D3D10_STATE_BLOCK_MASK* pStateBlockMask) ComputeStateBlockMask;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias ID3D10EffectTechniqueVtbl** ID3D10EffectTechnique;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3D10_EFFECT_DESC {
9b639cf2d6 2015-05-05        kinaba: 	BOOL	IsChildEffect;
9b639cf2d6 2015-05-05        kinaba: 	UINT	ConstantBuffers;
9b639cf2d6 2015-05-05        kinaba: 	UINT	SharedConstantBuffers;
9b639cf2d6 2015-05-05        kinaba: 	UINT	GlobalVariables;
9b639cf2d6 2015-05-05        kinaba: 	UINT	SharedGlobalVariables;
9b639cf2d6 2015-05-05        kinaba: 	UINT	Techniques;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10Effect = {0x51b0ca8b, 0xec0b, 0x4519, [0x87, 0xd, 0x8e, 0xe1, 0xcb, 0x50, 0x17, 0xc7]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10Effect : IUnknown {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsValid();
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsPool();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDevice(ID3D10Device* ppDevice);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetDesc(D3D10_EFFECT_DESC* pDesc);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetConstantBufferByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectConstantBuffer GetConstantBufferByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetVariableByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetVariableByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectVariable GetVariableBySemantic(LPCSTR Semantic);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectTechnique GetTechniqueByIndex(UINT Index);
9b639cf2d6 2015-05-05        kinaba: 	ID3D10EffectTechnique GetTechniqueByName(LPCSTR Name);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT Optimize();
9b639cf2d6 2015-05-05        kinaba: 	BOOL IsOptimized();
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern (C) const GUID IID_ID3D10EffectPool = {0x9537ab04, 0x3250, 0x412e, [0x82, 0x13, 0xfc, 0xd2, 0xf8, 0x67, 0x79, 0x33]};
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3D10EffectPool : IUnknown {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows) :
9b639cf2d6 2015-05-05        kinaba: 	ID3D10Effect AsEffect();
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10CompileEffectFromMemory(void* pData, SIZE_T DataLength, LPCSTR pSrcFileName, D3D10_SHADER_MACRO* pDefines, ID3D10Include pInclude, UINT HLSLFlags, UINT FXFlags, ID3D10Blob* ppCompiledEffect, ID3D10Blob* ppErrors);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10CreateEffectFromMemory(void* pData, SIZE_T DataLength, UINT FXFlags, ID3D10Device pDevice, ID3D10EffectPool pEffectPool, ID3D10Effect* ppEffect);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10CreateEffectPoolFromMemory(void* pData, SIZE_T DataLength, UINT FXFlags, ID3D10Device pDevice, ID3D10EffectPool* ppEffectPool);
9b639cf2d6 2015-05-05        kinaba: HRESULT D3D10DisassembleEffect(ID3D10Effect pEffect, BOOL EnableColorCode, ID3D10Blob* ppDisassembly);