ID3D11ShaderReflection-Schnittstelle (d3d11shader.h)
Eine Shader-Reflektionsschnittstelle greift auf Shaderinformationen zu.
Vererbung
Die ID3D11ShaderReflection-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3D11ShaderReflection verfügt auch über folgende Membertypen:
Methoden
Die ID3D11ShaderReflection-Schnittstelle verfügt über diese Methoden.
ID3D11ShaderReflection::GetBitwiseInstructionCount Ruft die Anzahl bitweiser Anweisungen ab. (ID3D11ShaderReflection.GetBitwiseInstructionCount) |
ID3D11ShaderReflection::GetConstantBufferByIndex Die ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h)-Methode ruft einen Konstantenpuffer nach Index ab. |
ID3D11ShaderReflection::GetConstantBufferByName Ruft einen Konstantenpuffer anhand des Namens ab. (ID3D11ShaderReflection.GetConstantBufferByName) |
ID3D11ShaderReflection::GetConversionInstructionCount Ruft die Anzahl der Konvertierungsanweisungen ab. (ID3D11ShaderReflection.GetConversionInstructionCount) |
ID3D11ShaderReflection::GetDesc Rufen Sie eine Shaderbeschreibung ab. (ID3D11ShaderReflection.GetDesc) |
ID3D11ShaderReflection::GetGSInputPrimitive Ruft die beschreibung der geometry-shader input-primitive ab. (ID3D11ShaderReflection.GetGSInputPrimitive) |
ID3D11ShaderReflection::GetInputParameterDesc Rufen Sie eine Eingabeparameterbeschreibung für einen Shader ab. (ID3D11ShaderReflection.GetInputParameterDesc) |
ID3D11ShaderReflection::GetMinFeatureLevel Ruft die minimale Featureebene ab. (ID3D11ShaderReflection.GetMinFeatureLevel) |
ID3D11ShaderReflection::GetMovcInstructionCount Ruft die Anzahl der Movc-Anweisungen ab. (ID3D11ShaderReflection.GetMovcInstructionCount) |
ID3D11ShaderReflection::GetMovInstructionCount Ruft die Anzahl der Mov-Anweisungen ab. (ID3D11ShaderReflection.GetMovInstructionCount) |
ID3D11ShaderReflection::GetNumInterfaceSlots Ruft die Anzahl der Schnittstellenslots in einem Shader ab. (ID3D11ShaderReflection.GetNumInterfaceSlots) |
ID3D11ShaderReflection::GetOutputParameterDesc Ruft eine Beschreibung des Ausgabeparameters für einen Shader ab. (ID3D11ShaderReflection.GetOutputParameterDesc) |
ID3D11ShaderReflection::GetPatchConstantParameterDesc Rufen Sie eine Patchkonstantenparameterbeschreibung für einen Shader ab. |
ID3D11ShaderReflection::GetRequiresFlags Ruft eine Gruppe von Flags ab, die die Anforderungen eines Shaders angibt. (ID3D11ShaderReflection.GetRequiresFlags) |
ID3D11ShaderReflection::GetResourceBindingDesc Rufen Sie eine Beschreibung der Bindung einer Ressource an einen Shader ab. (ID3D11ShaderReflection.GetResourceBindingDesc) |
ID3D11ShaderReflection::GetResourceBindingDescByName Rufen Sie eine Beschreibung der Bindung einer Ressource an einen Shader ab. (ID3D11ShaderReflection.GetResourceBindingDescByName) |
ID3D11ShaderReflection::GetThreadGroupSize Ruft die Größen der X-, Y- und Z-Dimensionen des Threadgruppenrasters des Shaders in Threadgruppeneinheiten ab. (ID3D11ShaderReflection.GetThreadGroupSize) |
ID3D11ShaderReflection::GetVariableByName Ruft eine Variable anhand des Namens ab. (ID3D11ShaderReflection.GetVariableByName) |
ID3D11ShaderReflection::IsSampleFrequencyShader Gibt an, ob ein Shader ein Beispielhäufigkeitsshader ist. (ID3D11ShaderReflection.IsSampleFrequencyShader) |
Hinweise
Eine ID3D11ShaderReflection-Schnittstelle kann mithilfe von D3DReflect für einen Shader abgerufen werden. Der folgende Code veranschaulicht das Abrufen einer ID3D11ShaderReflection aus einem Shader.
pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );
ID3D11ShaderReflection* pReflector = NULL;
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(),
IID_ID3D11ShaderReflection, (void**) &pReflector);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d3d11shader.h |