D3DX10ReflectShader-Funktion
Diese Funktion, die ein Shader-Reflektionsobjekt zum Abrufen von Informationen über einen kompilierten Shader erstellt, ist nicht mehr vorhanden. Verwenden Sie stattdessen D3DReflect oder D3D11Reflect.
Syntax
HRESULT D3DX10ReflectShader(
_In_ const void *pShaderBytecode,
_In_ SIZE_T BytecodeLength,
_Out_ ID3D10ShaderReflection1 **ppReflector
);
Parameter
-
pShaderBytecode [ In]
-
Typ: const * void
Ein Zeiger auf den kompilierten Shader. Informationen zum Abrufen dieses Zeigers finden Sie unter Abrufen eines Zeigers auf einen kompilierten Shader.
-
BytecodeLength [ In]
-
Typ: SIZE _ T
Länge von pShaderBytecode.
-
ppReflector [ out]
-
Typ: ID3D10ShaderReflection1**
Adresse einer Shaderreflektionsschnittstelle (siehe ID3D10ShaderReflection1-Schnittstelle.)
Rückgabewert
Typ: HRESULT
Gibt einen der folgenden Direct3D 10-Rückgabecodes zurück.
Hinweise
Hier ist ein Beispiel für die Erstellung eines Shader-Reflektionsobjekts. In diesem Beispiel wird davon ausgegangen, dass Sie mit einem kompilierten Shader beginnen (dargestellt als ).
pVSBuf
, die Sie im HLSLWithoutFX10-Beispiel sehen können.
ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
&pIShaderReflection1 );
if( pIShaderReflection1 )
{
pIShaderReflection1->GetDesc( &desc );
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|