Função D3DX10ReflectShader
Essa função – que cria um objeto de reflexão de sombreador para recuperar informações sobre um sombreador compilado – não existe mais. Em vez disso, use D3DReflect ou D3D11Reflect.
Sintaxe
HRESULT D3DX10ReflectShader(
_In_ const void *pShaderBytecode,
_In_ SIZE_T BytecodeLength,
_Out_ ID3D10ShaderReflection1 **ppReflector
);
Parâmetros
-
pShaderBytecode [in]
-
Tipo: const void*
Um ponteiro para o sombreador compilado. Para obter esse ponteiro, consulte Obtendo um ponteiro para um sombreador compilado.
-
BytecodeLength [in]
-
Tipo: SIZE_T
Comprimento de pShaderBytecode.
-
ppReflector [out]
-
Tipo: ID3D10ShaderReflection1**
Endereço de uma interface de reflexão de sombreador (consulte Interface ID3D10ShaderReflection1.)
Valor retornado
Tipo: HRESULT
Retorna um dos seguintes códigos de retorno do Direct3D 10.
Comentários
Aqui está um exemplo de criação de um objeto de reflexão de sombreador. O exemplo pressupõe que você comece com um sombreador compilado (mostrado como
pVSBuf
que você pode ver no exemplo HLSLWithoutFX10).
ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
&pIShaderReflection1 );
if( pIShaderReflection1 )
{
pIShaderReflection1->GetDesc( &desc );
}
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também