Método ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion (d3d12.h)
Converte estruturas de descrição de assinatura raiz em uma versão solicitada.
Sintaxe
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
Parâmetros
convertToVersion
Tipo: D3D_ROOT_SIGNATURE_VERSION
Especifica o D3D_ROOT_SIGNATURE_VERSION necessário.
[out] ppDesc
Tipo: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
Contém a assinatura raiz desserializada em uma estrutura D3D12_VERSIONED_ROOT_SIGNATURE_DESC .
Retornar valor
Tipo: HRESULT
Esse método retorna um código de erro ou êxito HRESULT. O método pode falhar com E_OUTOFMEMORY.
Comentários
Esse método aloca armazenamento adicional, se necessário, para a assinatura raiz convertida (memória de propriedade da interface desserializador). Se a conversão for feita, a interface do desserializador não liberará a memória de assinatura raiz desserializada original– todas as versões para as quais a interface foi solicitada a converter estarão disponíveis até que o desserializador seja destruído.
A conversão de uma assinatura raiz de 1.1 para 1.0 removerá todos os D3D12_DESCRIPTOR_RANGE_FLAGS e D3D12_ROOT_DESCRIPTOR_FLAGS pode ser útil para gerar assinaturas raiz compatíveis que precisam ser executadas em sistemas operacionais antigos, embora perca oportunidades de otimização. Por exemplo, várias versões de assinatura raiz podem ser serializadas e armazenadas com ativos de aplicativo, com a versão apropriada usada no runtime com base nos recursos do sistema operacional.
Converter uma assinatura raiz de 1.0 para 1.1 apenas adiciona os sinalizadores apropriados para corresponder à semântica 1.0.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3d12.lib |
DLL | D3d12.dll |