Compartilhar via


estrutura D3D12_ROOT_PARAMETER (d3d12.h)

Descreve o slot de uma assinatura raiz versão 1.0.

Sintaxe

typedef struct D3D12_ROOT_PARAMETER {
  D3D12_ROOT_PARAMETER_TYPE ParameterType;
  union {
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS        Constants;
    D3D12_ROOT_DESCRIPTOR       Descriptor;
  };
  D3D12_SHADER_VISIBILITY   ShaderVisibility;
} D3D12_ROOT_PARAMETER;

Membros

ParameterType

Um valor de tipo D3D12_ROOT_PARAMETER_TYPE que especifica o tipo de slot de assinatura raiz. Esse membro determina qual tipo usar na união abaixo.

DescriptorTable

Uma estrutura D3D12_ROOT_DESCRIPTOR_TABLE que descreve o layout de uma tabela de descritor como uma coleção de intervalos de descritores que aparecem um após o outro em um heap de descritor.

Constants

Uma estrutura D3D12_ROOT_CONSTANTS que descreve constantes embutidas na assinatura raiz que aparecem em sombreadores como um buffer constante.

Descriptor

Uma estrutura D3D12_ROOT_DESCRIPTOR que descreve descritores embutidos na assinatura raiz que aparecem em sombreadores.

ShaderVisibility

Um valor de tipo D3D12_SHADER_VISIBILITY que especifica os sombreadores que podem acessar o conteúdo do slot de assinatura raiz.

Comentários

Um D3D12_ROOT_SIGNATURE_DESC pode conter tabelas de descritor e constantes embutidas. Um hardware mais capaz também pode dar suporte a descritores embutidos na assinatura raiz. O número de slots de associação na assinatura raiz é mais eficiente se mantido abaixo de um determinado tamanho e também pode ter um limite superior.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

CD3DX12_ROOT_PARAMETER

Estruturas principais

Como criar uma assinatura raiz

D3D12_ROOT_PARAMETER1