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
D3DX10Core.h

Weitere Informationen

Universell Functions