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 |
|
Consulte también