Função D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)
Gera uma interface que pode retornar a estrutura de dados desserializada por meio de GetUnconvertedRootSignatureDesc.
Sintaxe
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSizeInBytes,
[in] REFIID pRootSignatureDeserializerInterface,
[out] void **ppRootSignatureDeserializer
);
Parâmetros
[in] pSrcData
Tipo: LPCVOID
Um ponteiro para os dados de origem para a assinatura raiz serializada.
[in] SrcDataSizeInBytes
Tipo: SIZE_T
O tamanho, em bytes, do bloco de memória para o qual pSrcData aponta.
[in] pRootSignatureDeserializerInterface
Tipo: REFIID
O GUID (identificador global exclusivo) para a interface do desserializador de assinatura raiz. Consulte Observações.
[out] ppRootSignatureDeserializer
Tipo: void**
Um ponteiro para um bloco de memória que recebe um ponteiro para o desserializador de assinatura raiz.
Valor retornado
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, retornará um dos códigos de retorno do Direct3D 12.
Comentários
Se um aplicativo já tiver uma assinatura raiz serializada ou tiver um sombreador compilado que contenha uma assinatura raiz e quiser determinar a definição de layout, ele poderá chamar a interface D3D12CreateVersionedRootSignatureDeserializer para gerar uma interface ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion pode retornar a estrutura de dados desserializada (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer só possui o tempo de vida da memória para a estrutura de dados desserializada.
O REFIID, ou GUID, da interface para o desserializador de assinatura raiz pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12VersionedRootSignatureDeserializer) obterá o GUID da interface para um desserializador de assinatura raiz.
A assinatura de função PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vincular estaticamente.
Essa função substitui D3D12CreateRootSignatureDeserializer.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3d12.lib |
DLL | D3d12.dll |