10 #ifndef __D3DX11EFFECT_H__ 11 #define __D3DX11EFFECT_H__ 14 #include "d3d11shader.h" 23 #ifndef D3DX11_BYTES_FROM_BITS 24 #define D3DX11_BYTES_FROM_BITS(x) (((x) + 7) / 8) 25 #endif // D3DX11_BYTES_FROM_BITS 110 #define D3DX11_EFFECT_OPTIMIZED (1 << 21) 111 #define D3DX11_EFFECT_CLONE (1 << 22) 114 #define D3DX11_EFFECT_RUNTIME_VALID_FLAGS (0) 133 #define D3DX11_EFFECT_VARIABLE_ANNOTATION (1 << 1) 134 #define D3DX11_EFFECT_VARIABLE_EXPLICIT_BIND_POINT (1 << 2) 147 #define D3DX11_EFFECT_CLONE_FORCE_NONSINGLE (1 << 0) 164 #define D3DX11_EFFECT_PASS_COMMIT_CHANGES (1 << 0) // TODO: not yet implemented 165 #define D3DX11_EFFECT_PASS_OMIT_SHADERS_AND_INTERFACES (1 << 1) // TODO: not yet implemented 166 #define D3DX11_EFFECT_PASS_OMIT_STATE_OBJECTS (1 << 2) // TODO: not yet implemented 167 #define D3DX11_EFFECT_PASS_OMIT_RTVS_AND_DSVS (1 << 3) // TODO: not yet implemented 168 #define D3DX11_EFFECT_PASS_OMIT_SAMPLERS (1 << 4) // TODO: not yet implemented 169 #define D3DX11_EFFECT_PASS_OMIT_CBS (1 << 5) // TODO: not yet implemented 170 #define D3DX11_EFFECT_PASS_OMIT_SRVS (1 << 6) // TODO: not yet implemented 171 #define D3DX11_EFFECT_PASS_OMIT_UAVS (1 << 7) // TODO: not yet implemented 173 #define D3DX11_EFFECT_PASS_ONLY_SET_SHADERS_AND_CBS ( D3DX11_EFFECT_PASS_OMIT_STATE_OBJECTS | \ 174 D3DX11_EFFECT_PASS_OMIT_RTVS_AND_DSVS | \ 175 D3DX11_EFFECT_PASS_OMIT_SAMPLERS | \ 176 D3DX11_EFFECT_PASS_OMIT_SRVS | \ 177 D3DX11_EFFECT_PASS_OMIT_UAVS ); 195 D3D10_SHADER_VARIABLE_TYPE
Type;
219 0x4250d721, 0xd5e5, 0x491f, 0xb6, 0x2b, 0x58, 0x7c, 0x43, 0x18, 0x62, 0x85);
222 #define INTERFACE ID3DX11EffectType 226 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
230 STDMETHOD_(
ID3DX11EffectType*, GetMemberTypeBySemantic)(THIS_ LPCSTR Semantic) PURE;
231 STDMETHOD_(LPCSTR, GetMemberName)(THIS_ UINT Index) PURE;
232 STDMETHOD_(LPCSTR, GetMemberSemantic)(THIS_ UINT Index) PURE;
271 0x036a777d, 0xb56e, 0x4b25, 0xb3, 0x13, 0xcc, 0x3d, 0xda, 0xb7, 0x18, 0x73);
274 #define INTERFACE ID3DX11EffectVariable 296 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
328 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
329 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
341 0x921ef2e5, 0xa65d, 0x4e92, 0x9f, 0xc6, 0x4e, 0x9c, 0xc0, 0x9a, 0x4a, 0xde);
344 #define INTERFACE ID3DX11EffectScalarVariable 348 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
380 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
381 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
383 STDMETHOD(SetFloat)(THIS_ CONST
float Value) PURE;
384 STDMETHOD(GetFloat)(THIS_
float *pValue) PURE;
386 STDMETHOD(SetFloatArray)(THIS_ CONST
float *
pData, UINT Offset, UINT Count) PURE;
387 STDMETHOD(GetFloatArray)(THIS_
float *
pData, UINT Offset, UINT Count) PURE;
389 STDMETHOD(SetInt)(THIS_ CONST
int Value) PURE;
390 STDMETHOD(GetInt)(THIS_
int *pValue) PURE;
392 STDMETHOD(SetIntArray)(THIS_ CONST
int *
pData, UINT Offset, UINT Count) PURE;
393 STDMETHOD(GetIntArray)(THIS_
int *
pData, UINT Offset, UINT Count) PURE;
395 STDMETHOD(SetBool)(THIS_ CONST BOOL Value) PURE;
396 STDMETHOD(GetBool)(THIS_ BOOL *pValue) PURE;
398 STDMETHOD(SetBoolArray)(THIS_ CONST BOOL *
pData, UINT Offset, UINT Count) PURE;
399 STDMETHOD(GetBoolArray)(THIS_ BOOL *
pData, UINT Offset, UINT Count) PURE;
411 0x5e785d4a, 0xd87b, 0x48d8, 0xb6, 0xe6, 0x0f, 0x8c, 0xa7, 0xe7, 0x46, 0x7a);
414 #define INTERFACE ID3DX11EffectVectorVariable 418 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
450 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
451 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
453 STDMETHOD(SetBoolVector) (THIS_ CONST BOOL *
pData) PURE;
454 STDMETHOD(SetIntVector) (THIS_ CONST
int *
pData) PURE;
455 STDMETHOD(SetFloatVector)(THIS_ CONST
float *
pData) PURE;
457 STDMETHOD(GetBoolVector) (THIS_ BOOL *
pData) PURE;
458 STDMETHOD(GetIntVector) (THIS_
int *
pData) PURE;
459 STDMETHOD(GetFloatVector)(THIS_
float *
pData) PURE;
461 STDMETHOD(SetBoolVectorArray) (THIS_ CONST BOOL *
pData, UINT Offset, UINT Count) PURE;
462 STDMETHOD(SetIntVectorArray) (THIS_ CONST
int *
pData, UINT Offset, UINT Count) PURE;
463 STDMETHOD(SetFloatVectorArray)(THIS_ CONST
float *
pData, UINT Offset, UINT Count) PURE;
465 STDMETHOD(GetBoolVectorArray) (THIS_ BOOL *
pData, UINT Offset, UINT Count) PURE;
466 STDMETHOD(GetIntVectorArray) (THIS_
int *
pData, UINT Offset, UINT Count) PURE;
467 STDMETHOD(GetFloatVectorArray)(THIS_
float *
pData, UINT Offset, UINT Count) PURE;
479 0xe1096cf4, 0xc027, 0x419a, 0x8d, 0x86, 0xd2, 0x91, 0x73, 0xdc, 0x80, 0x3e);
482 #define INTERFACE ID3DX11EffectMatrixVariable 486 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
518 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
519 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT ByteOffset, UINT ByteCount) PURE;
521 STDMETHOD(SetMatrix)(THIS_ CONST
float *
pData) PURE;
522 STDMETHOD(GetMatrix)(THIS_
float *
pData) PURE;
524 STDMETHOD(SetMatrixArray)(THIS_ CONST
float *
pData, UINT Offset, UINT Count) PURE;
525 STDMETHOD(GetMatrixArray)(THIS_
float *
pData, UINT Offset, UINT Count) PURE;
527 STDMETHOD(SetMatrixTranspose)(THIS_ CONST
float *
pData) PURE;
528 STDMETHOD(GetMatrixTranspose)(THIS_
float *
pData) PURE;
530 STDMETHOD(SetMatrixTransposeArray)(THIS_ CONST
float *
pData, UINT Offset, UINT Count) PURE;
531 STDMETHOD(GetMatrixTransposeArray)(THIS_
float *
pData, UINT Offset, UINT Count) PURE;
543 0xf355c818, 0x01be, 0x4653, 0xa7, 0xcc, 0x60, 0xff, 0xfe, 0xdd, 0xc7, 0x6d);
546 #define INTERFACE ID3DX11EffectStringVariable 550 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
582 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
583 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
585 STDMETHOD(GetString)(THIS_ LPCSTR *ppString) PURE;
586 STDMETHOD(GetStringArray)(THIS_ LPCSTR *ppStrings, UINT Offset, UINT Count) PURE;
597 DEFINE_GUID(IID_ID3DX11EffectClassInstanceVariable,
598 0x926a8053, 0x2a39, 0x4db4, 0x9b, 0xde, 0xcf, 0x64, 0x9a, 0xde, 0xbd, 0xc1);
601 #define INTERFACE ID3DX11EffectClassInstanceVariable 605 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
636 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
637 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
639 STDMETHOD(GetClassInstance)(ID3D11ClassInstance** ppClassInstance) PURE;
651 0x516c8cd8, 0x1c80, 0x40a4, 0xb1, 0x9b, 0x06, 0x88, 0x79, 0x2f, 0x11, 0xa5);
654 #define INTERFACE ID3DX11EffectInterfaceVariable 658 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
689 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
690 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
704 DEFINE_GUID(IID_ID3DX11EffectShaderResourceVariable,
705 0x350db233, 0xbbe0, 0x485c, 0x9b, 0xfe, 0xc0, 0x02, 0x6b, 0x84, 0x4f, 0x89);
708 #define INTERFACE ID3DX11EffectShaderResourceVariable 712 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
744 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
745 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
747 STDMETHOD(SetResource)(THIS_ ID3D11ShaderResourceView *pResource) PURE;
748 STDMETHOD(GetResource)(THIS_ ID3D11ShaderResourceView **ppResource) PURE;
750 STDMETHOD(SetResourceArray)(THIS_ ID3D11ShaderResourceView **ppResources, UINT Offset, UINT Count) PURE;
751 STDMETHOD(GetResourceArray)(THIS_ ID3D11ShaderResourceView **ppResources, UINT Offset, UINT Count) PURE;
762 DEFINE_GUID(IID_ID3DX11EffectUnorderedAccessViewVariable,
763 0x79b4ac8c, 0x870a, 0x47d2, 0xb0, 0x5a, 0x8b, 0xd5, 0xcc, 0x3e, 0xe6, 0xc9);
766 #define INTERFACE ID3DX11EffectUnorderedAccessViewVariable 770 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
802 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
803 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
805 STDMETHOD(SetUnorderedAccessView)(THIS_ ID3D11UnorderedAccessView *pResource) PURE;
806 STDMETHOD(GetUnorderedAccessView)(THIS_ ID3D11UnorderedAccessView **ppResource) PURE;
808 STDMETHOD(SetUnorderedAccessViewArray)(THIS_ ID3D11UnorderedAccessView **ppResources, UINT Offset, UINT Count) PURE;
809 STDMETHOD(GetUnorderedAccessViewArray)(THIS_ ID3D11UnorderedAccessView **ppResources, UINT Offset, UINT Count) PURE;
820 DEFINE_GUID(IID_ID3DX11EffectRenderTargetViewVariable,
821 0xd5066909, 0xf40c, 0x43f8, 0x9d, 0xb5, 0x05, 0x7c, 0x2a, 0x20, 0x85, 0x52);
824 #define INTERFACE ID3DX11EffectRenderTargetViewVariable 828 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
860 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
861 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
863 STDMETHOD(SetRenderTarget)(THIS_ ID3D11RenderTargetView *pResource) PURE;
864 STDMETHOD(GetRenderTarget)(THIS_ ID3D11RenderTargetView **ppResource) PURE;
866 STDMETHOD(SetRenderTargetArray)(THIS_ ID3D11RenderTargetView **ppResources, UINT Offset, UINT Count) PURE;
867 STDMETHOD(GetRenderTargetArray)(THIS_ ID3D11RenderTargetView **ppResources, UINT Offset, UINT Count) PURE;
878 DEFINE_GUID(IID_ID3DX11EffectDepthStencilViewVariable,
879 0x33c648ac, 0x2e9e, 0x4a2e, 0x9c, 0xd6, 0xde, 0x31, 0xac, 0xc5, 0xb3, 0x47);
882 #define INTERFACE ID3DX11EffectDepthStencilViewVariable 886 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
918 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
919 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
921 STDMETHOD(SetDepthStencil)(THIS_ ID3D11DepthStencilView *pResource) PURE;
922 STDMETHOD(GetDepthStencil)(THIS_ ID3D11DepthStencilView **ppResource) PURE;
924 STDMETHOD(SetDepthStencilArray)(THIS_ ID3D11DepthStencilView **ppResources, UINT Offset, UINT Count) PURE;
925 STDMETHOD(GetDepthStencilArray)(THIS_ ID3D11DepthStencilView **ppResources, UINT Offset, UINT Count) PURE;
937 0x2cb6c733, 0x82d2, 0x4000, 0xb3, 0xda, 0x62, 0x19, 0xd9, 0xa9, 0x9b, 0xf2);
940 #define INTERFACE ID3DX11EffectConstantBuffer 975 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
976 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
978 STDMETHOD(SetConstantBuffer)(THIS_ ID3D11Buffer *pConstantBuffer) PURE;
979 STDMETHOD(UndoSetConstantBuffer)(THIS) PURE;
980 STDMETHOD(GetConstantBuffer)(THIS_ ID3D11Buffer **ppConstantBuffer) PURE;
982 STDMETHOD(SetTextureBuffer)(THIS_ ID3D11ShaderResourceView *pTextureBuffer) PURE;
983 STDMETHOD(UndoSetTextureBuffer)(THIS) PURE;
984 STDMETHOD(GetTextureBuffer)(THIS_ ID3D11ShaderResourceView **ppTextureBuffer) PURE;
1010 LPCSTR SODecls[D3D11_SO_STREAM_COUNT];
1024 0x7508b344, 0x020a, 0x4ec7, 0x91, 0x18, 0x62, 0xcd, 0xd3, 0x6c, 0x88, 0xd7);
1027 #define INTERFACE ID3DX11EffectShaderVariable 1062 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
1063 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
1067 STDMETHOD(GetVertexShader)(THIS_ UINT ShaderIndex, ID3D11VertexShader **ppVS) PURE;
1068 STDMETHOD(GetGeometryShader)(THIS_ UINT ShaderIndex, ID3D11GeometryShader **ppGS) PURE;
1069 STDMETHOD(GetPixelShader)(THIS_ UINT ShaderIndex, ID3D11PixelShader **ppPS) PURE;
1070 STDMETHOD(GetHullShader)(THIS_ UINT ShaderIndex, ID3D11HullShader **ppPS) PURE;
1071 STDMETHOD(GetDomainShader)(THIS_ UINT ShaderIndex, ID3D11DomainShader **ppPS) PURE;
1072 STDMETHOD(GetComputeShader)(THIS_ UINT ShaderIndex, ID3D11ComputeShader **ppPS) PURE;
1074 STDMETHOD(GetInputSignatureElementDesc)(THIS_ UINT ShaderIndex, UINT Element, D3D11_SIGNATURE_PARAMETER_DESC *pDesc) PURE;
1075 STDMETHOD(GetOutputSignatureElementDesc)(THIS_ UINT ShaderIndex, UINT Element, D3D11_SIGNATURE_PARAMETER_DESC *pDesc) PURE;
1076 STDMETHOD(GetPatchConstantSignatureElementDesc)(THIS_ UINT ShaderIndex, UINT Element, D3D11_SIGNATURE_PARAMETER_DESC *pDesc) PURE;
1088 0xd664f4d7, 0x3b81, 0x4805, 0xb2, 0x77, 0xc1, 0xdf, 0x58, 0xc3, 0x9f, 0x53);
1091 #define INTERFACE ID3DX11EffectBlendVariable 1126 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
1127 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
1129 STDMETHOD(GetBlendState)(THIS_ UINT Index, ID3D11BlendState **ppBlendState) PURE;
1130 STDMETHOD(SetBlendState)(THIS_ UINT Index, ID3D11BlendState *pBlendState) PURE;
1131 STDMETHOD(UndoSetBlendState)(THIS_ UINT Index) PURE;
1132 STDMETHOD(GetBackingStore)(THIS_ UINT Index, D3D11_BLEND_DESC *pBlendDesc) PURE;
1143 DEFINE_GUID(IID_ID3DX11EffectDepthStencilVariable,
1144 0x69b5751b, 0x61a5, 0x48e5, 0xbd, 0x41, 0xd9, 0x39, 0x88, 0x11, 0x15, 0x63);
1147 #define INTERFACE ID3DX11EffectDepthStencilVariable 1182 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
1183 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
1185 STDMETHOD(GetDepthStencilState)(THIS_ UINT Index, ID3D11DepthStencilState **ppDepthStencilState) PURE;
1186 STDMETHOD(SetDepthStencilState)(THIS_ UINT Index, ID3D11DepthStencilState *pDepthStencilState) PURE;
1187 STDMETHOD(UndoSetDepthStencilState)(THIS_ UINT Index) PURE;
1188 STDMETHOD(GetBackingStore)(THIS_ UINT Index, D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc) PURE;
1200 0x53a262f6, 0x5f74, 0x4151, 0xa1, 0x32, 0xe3, 0xdd, 0x19, 0xa6, 0x2c, 0x9d);
1203 #define INTERFACE ID3DX11EffectRasterizerVariable 1238 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
1239 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
1241 STDMETHOD(GetRasterizerState)(THIS_ UINT Index, ID3D11RasterizerState **ppRasterizerState) PURE;
1242 STDMETHOD(SetRasterizerState)(THIS_ UINT Index, ID3D11RasterizerState *pRasterizerState) PURE;
1243 STDMETHOD(UndoSetRasterizerState)(THIS_ UINT Index) PURE;
1244 STDMETHOD(GetBackingStore)(THIS_ UINT Index, D3D11_RASTERIZER_DESC *pRasterizerDesc) PURE;
1256 0xc6402e55, 0x1095, 0x4d95, 0x89, 0x31, 0xf9, 0x26, 0x60, 0x51, 0x3d, 0xd9);
1259 #define INTERFACE ID3DX11EffectSamplerVariable 1294 STDMETHOD(SetRawValue)(THIS_ CONST
void *
pData, UINT Offset, UINT Count) PURE;
1295 STDMETHOD(GetRawValue)(THIS_
void *
pData, UINT Offset, UINT Count) PURE;
1297 STDMETHOD(GetSampler)(THIS_ UINT Index, ID3D11SamplerState **ppSampler) PURE;
1298 STDMETHOD(SetSampler)(THIS_ UINT Index, ID3D11SamplerState *pSampler) PURE;
1299 STDMETHOD(UndoSetSampler)(THIS_ UINT Index) PURE;
1300 STDMETHOD(GetBackingStore)(THIS_ UINT Index, D3D11_SAMPLER_DESC *pSamplerDesc) PURE;
1324 FLOAT BlendFactor[4];
1355 0x3437cec4, 0x4ac1, 0x4d87, 0x89, 0x16, 0xf4, 0xbd, 0x5a, 0x41, 0x38, 0x0c);
1358 #define INTERFACE ID3DX11EffectPass 1362 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
1375 STDMETHOD(Apply)(THIS_ UINT Flags, ID3D11DeviceContext*
pContext) PURE;
1402 0x51198831, 0x1f1d, 0x4f47, 0xbd, 0x76, 0x41, 0xcb, 0x08, 0x35, 0xb1, 0xde);
1405 #define INTERFACE ID3DX11EffectTechnique 1409 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
1443 0x03074acf, 0x97de, 0x485f, 0xb2, 0x01, 0xcb, 0x77, 0x52, 0x64, 0xaf, 0xd6);
1446 #define INTERFACE ID3DX11EffectGroup 1450 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
1484 0xfa61ca24, 0xe4ba, 0x4262, 0x9d, 0xb8, 0xb1, 0x32, 0xe8, 0xca, 0xe3, 0x19);
1487 #define INTERFACE ID3DX11Effect 1492 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
1493 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1494 STDMETHOD_(ULONG, Release)(THIS) PURE;
1496 STDMETHOD_(BOOL, IsValid)(THIS) PURE;
1499 STDMETHOD(GetDevice)(THIS_ ID3D11Device** ppDevice) PURE;
1517 STDMETHOD_(ID3D11ClassLinkage*, GetClassLinkage)(THIS) PURE;
1519 STDMETHOD(CloneEffect)(THIS_ UINT Flags,
ID3DX11Effect** ppClonedEffect ) PURE;
1520 STDMETHOD(Optimize)(THIS) PURE;
1521 STDMETHOD_(BOOL, IsOptimized)(THIS) PURE;
1530 #endif //__cplusplus 1563 #endif //__cplusplus 1565 #endif //__D3DX11EFFECT_H__ BYTE CSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
BYTE DSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
BYTE VSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
BYTE CSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
interface ID3DX11EffectConstantBuffer ID3DX11EffectConstantBuffer
interface ID3DX11EffectInterfaceVariable * LPD3D11EFFECTINTERFACEVARIABLE
BYTE CSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
interface ID3DX11EffectDepthStencilVariable ID3DX11EffectDepthStencilVariable
D3D10_SHADER_VARIABLE_CLASS Class
interface ID3DX11EffectDepthStencilVariable * LPD3D11EFFECTDEPTHSTENCILVARIABLE
raString ID3D11ShaderResourceView void * pContext
interface ID3DX11EffectScalarVariable * LPD3D11EFFECTSCALARVARIABLE
interface ID3DX11EffectClassInstanceVariable * LPD3D11EFFECTCLASSINSTANCEVARIABLE
interface ID3DX11EffectShaderVariable ID3DX11EffectShaderVariable
interface ID3DX11EffectUnorderedAccessViewVariable * LPD3D11EFFECTUNORDEREDACCESSVIEWVARIABLE
BYTE VSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
struct _D3DX11_STATE_BLOCK_MASK D3DX11_STATE_BLOCK_MASK
UINT NumPatchConstantSignatureEntries
BYTE GSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
interface ID3DX11EffectDepthStencilViewVariable * LPD3D11EFFECTDEPTHSTENCILVIEWVARIABLE
interface ID3DX11EffectInterfaceVariable ID3DX11EffectInterfaceVariable
D3D10_SHADER_VARIABLE_TYPE Type
struct _D3DX11_TECHNIQUE_DESC D3DX11_TECHNIQUE_DESC
BYTE PSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
interface ID3DX11EffectStringVariable * LPD3D11EFFECTSTRINGVARIABLE
interface ID3DX11EffectBlendVariable ID3DX11EffectBlendVariable
BYTE GSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
struct _D3DX11_EFFECT_DESC D3DX11_EFFECT_DESC
BYTE CSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
interface ID3DX11EffectShaderResourceVariable * LPD3D11EFFECTSHADERRESOURCEVARIABLE
interface ID3DX11EffectTechnique ID3DX11EffectTechnique
interface ID3DX11EffectShaderVariable * LPD3D11EFFECTSHADERVARIABLE
BYTE VSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
struct _D3DX11_PASS_SHADER_DESC D3DX11_PASS_SHADER_DESC
HRESULT WINAPI D3DX11CreateEffectFromMemory(CONST void *pData, SIZE_T DataLength, UINT FXFlags, ID3D11Device *pDevice, ID3DX11Effect **ppEffect)
interface ID3DX11EffectVariable * LPD3D11EFFECTVARIABLE
interface ID3DX11EffectMatrixVariable * LPD3D11EFFECTMATRIXVARIABLE
struct _D3DX11_GROUP_DESC D3DX11_GROUP_DESC
BYTE HSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
SIZE_T IAInputSignatureSize
interface ID3DX11EffectVectorVariable ID3DX11EffectVectorVariable
interface ID3DX11EffectSamplerVariable * LPD3D11EFFECTSAMPLERVARIABLE
BYTE HSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
interface ID3DX11EffectTechnique * LPD3D11EFFECTTECHNIQUE
interface ID3DX11EffectUnorderedAccessViewVariable ID3DX11EffectUnorderedAccessViewVariable
interface ID3DX11Effect * LPD3D11EFFECT
interface ID3DX11EffectDepthStencilViewVariable ID3DX11EffectDepthStencilViewVariable
interface ID3DX11EffectType * LPD3D11EFFECTTYPE
BYTE PSUnorderedAccessViews
BYTE GSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
BYTE IAVertexBuffers[D3DX11_BYTES_FROM_BITS(D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)]
BYTE GSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
interface ID3DX11Effect ID3DX11Effect
interface ID3DX11EffectPass ID3DX11EffectPass
interface ID3DX11EffectScalarVariable ID3DX11EffectScalarVariable
BYTE PSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]
struct _D3DX11_EFFECT_TYPE_DESC D3DX11_EFFECT_TYPE_DESC
interface ID3DX11EffectVariable ID3DX11EffectVariable
interface ID3DX11EffectGroup ID3DX11EffectGroup
BYTE HSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
BYTE HSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
BYTE DSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
BYTE VSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
BYTE PSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
DECLARE_INTERFACE_(ID3DX11EffectScalarVariable, ID3DX11EffectVariable)
BYTE PSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]
interface ID3DX11EffectSamplerVariable ID3DX11EffectSamplerVariable
BYTE DSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)]
interface ID3DX11EffectRenderTargetViewVariable ID3DX11EffectRenderTargetViewVariable
interface ID3DX11EffectType ID3DX11EffectType
ID3D11Buffer D3D11_BUFFER_DESC void * pData
interface ID3DX11EffectShaderResourceVariable ID3DX11EffectShaderResourceVariable
BYTE DSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)]
CONST BYTE * pInputSignature
ID3DX11EffectShaderVariable * pShaderVariable
struct _D3DX11_PASS_DESC D3DX11_PASS_DESC
#define D3DX11_BYTES_FROM_BITS(x)
UINT NumInputSignatureEntries
interface ID3DX11EffectMatrixVariable ID3DX11EffectMatrixVariable
interface ID3DX11EffectGroup * LPD3D11EFFECTGROUP
struct _D3DX11_EFFECT_SHADER_DESC D3DX11_EFFECT_SHADER_DESC
interface ID3DX11EffectRasterizerVariable * LPD3D11EFFECTRASTERIZERVARIABLE
interface ID3DX11EffectRasterizerVariable ID3DX11EffectRasterizerVariable
interface ID3DX11EffectRenderTargetViewVariable * LPD3D11EFFECTRENDERTARGETVIEWVARIABLE
DECLARE_INTERFACE(ID3DX11EffectType)
DEFINE_GUID(IID_ID3DX11EffectType, 0x4250d721, 0xd5e5, 0x491f, 0xb6, 0x2b, 0x58, 0x7c, 0x43, 0x18, 0x62, 0x85)
interface ID3DX11EffectConstantBuffer * LPD3D11EFFECTCONSTANTBUFFER
interface ID3DX11EffectBlendVariable * LPD3D11EFFECTBLENDVARIABLE
struct _D3DX11_EFFECT_VARIABLE_DESC D3DX11_EFFECT_VARIABLE_DESC
interface ID3DX11EffectStringVariable ID3DX11EffectStringVariable
interface ID3DX11EffectVectorVariable * LPD3D11EFFECTVECTORVARIABLE
UINT NumOutputSignatureEntries
interface ID3DX11EffectPass * LPD3D11EFFECTPASS
BYTE CSUnorderedAccessViews
interface ID3DX11EffectClassInstanceVariable ID3DX11EffectClassInstanceVariable