Sintaxe
Parâmetros
pRootSignature [in]Tipo: const D3D12_ROOT_SIGNATURE_DESC * A descrição da assinatura raiz, como um ponteiro para uma estrutura D3D12_ROOT_SIGNATURE_DESC. Version [in]
Tipo: D3D_ROOT_SIGNATURE_VERSION Um valor do tipo D3D_ROOT_SIGNATURE_VERSION que especifica a versão da assinatura raiz. ppBlob [out]
Tipo: ID3DBlob ** Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3DBlob que você pode usar para acessar a assinatura raiz serializada. ppErrorBlob [out, optional]
Tipo: ID3DBlob ** Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3DBlob que você pode usar para acessar mensagens de erro do serializador, ou NULL se não houver erros.
Valor retornado
Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna um dos Códigos de retorno do Direct3D 12.Comentários
Esta função foi substituída por D3D12SerializeVersionedRootSignature a partir da Atualização de Aniversário do Windows 10 (14393). Se um aplicativo gerar proceduralmente uma estrutura de dados D3D12_ROOT_SIGNATURE_DESC, ele deverá passar um ponteiro para essa D3D12_ROOT_SIGNATURE_DESC em uma chamada para D3D12SerializeRootSignature para criar a forma serializada. Em seguida, o aplicativo passa a forma serializada para a qual ppBlob aponta para ID3D12Device::CreateRootSignature. Se um sombreador tiver sido criado com uma assinatura raiz, o sombreador compilado já conterá uma assinatura raiz serializada. Nesse caso, passe o blob do sombreador compilado para ID3D12Device::CreateRootSignature para obter o objeto de assinatura raiz de tempo de execução. A assinatura de função PFN_D3D12_SERIALIZE_ROOT_SIGNATURE é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vinculação estática.Exemplos
Crie uma assinatura raiz vazia.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
