Função D3D12CreateRootSignatureDeserializer (d3d12.h)
Desserializa uma assinatura raiz para que você possa determinar a definição de layout (D3D12_ROOT_SIGNATURE_DESC).
Sintaxe
HRESULT D3D12CreateRootSignatureDeserializer(
[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
Essa função foi substituída por D3D12CreateVersionedRootSignatureDeserializer.
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 D3D12CreateRootSignatureDeserializer para gerar uma interface ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature pode retornar a estrutura de dados desserializada (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer 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(ID3D12RootSignatureDeserializer) 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.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |