Compartir a través de


Función D3DX10ReflectShader

Esta función, que crea un objeto shader-reflection para recuperar información sobre un sombreador compilado, ya no existe. En su lugar, use D3DReflect o D3D11Reflect.

Sintaxis

HRESULT D3DX10ReflectShader(
  _In_  const void                    *pShaderBytecode,
  _In_        SIZE_T                  BytecodeLength,
  _Out_       ID3D10ShaderReflection1 **ppReflector
);

Parámetros

pShaderBytecode [in]

Tipo: const void*

Puntero al sombreador compilado. Para obtener este puntero, consulte Obtención de un puntero a un sombreador compilado.

BytecodeLength [in]

Tipo: SIZE_T

Longitud de pShaderBytecode.

ppReflector [out]

Tipo: ID3D10ShaderReflection1**

Dirección de una interfaz de reflexión del sombreador (vea ID3D10ShaderReflection1 Interface).

Valor devuelto

Tipo: HRESULT

Devuelve uno de los siguientes códigos de retorno de Direct3D 10.

Comentarios

Este es un ejemplo de creación de un objeto de reflexión de sombreador. En el ejemplo se supone que empieza con un sombreador compilado (se muestra como

pVSBuf

que puede ver en HLSLWithoutFX10 Sample).

ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
    &pIShaderReflection1 );
if( pIShaderReflection1 )
{
    pIShaderReflection1->GetDesc( &desc );
}

Requisitos

Requisito Value
Encabezado
D3DX10Core.h

Consulte también

Funciones de De uso general