Función D3D11Reflect

Obtiene un puntero a una interfaz de reflexión.

Sintaxis

HRESULT D3D11Reflect(
  in  LPCVOID pSrcData,
  in  SIZE_T SrcDataSize,
  out ID3D11ShaderReflection ppReflector
);

Parámetros

pSrcData [in]

Tipo: LPCVOID

Puntero a los datos de origen como código HLSL compilado.

SrcDataSize [in]

Tipo: SIZE_T

Longitud de pSrcData.

ppReflector [out]

Tipo: ID3D11ShaderReflection**

Dirección de un puntero a la interfaz ID3D11ShaderReflection .

Valor devuelto

Tipo: HRESULT

Devuelve uno de los códigos de retorno descritos en el tema Códigos de retorno de Direct3D 11.

Comentarios

La función del compilador D3D11Reflect insertada es un contenedor para la función del compilador D3DReflect . D3D11Reflect solo puede recuperar una interfaz ID3D11ShaderReflection de un sombreador. D3DReflect puede recuperar una interfaz ID3D11ShaderReflection o una interfaz de reflexión de Direct3D 10 o Direct3D 10.1, por ejemplo, ID3D10ShaderReflection.

El código del sombreador contiene metadatos que se pueden inspeccionar mediante las API de reflexión.

En el código siguiente se muestra cómo recuperar una interfaz ID3D11ShaderReflection de un sombreador.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            &pReflector);

Requisitos

Requisito Value
Encabezado
D3DCompiler.inl
Biblioteca
D3dcompiler_47.lib
Archivo DLL
D3dcompiler_47.dll

Vea también

Funciones