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 |
|
Biblioteca |
|
Archivo DLL |
|