Compartilhar via


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

Confira também

ID3D12VersionedRootSignatureDeserializer

Assinatura raiz versão 1.1