structure D3D12_ROOT_PARAMETER (d3d12.h)
Décrit l’emplacement d’une signature racine version 1.0.
Syntaxe
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;
Membres
ParameterType
Valeur de type D3D12_ROOT_PARAMETER_TYPE qui spécifie le type d’emplacement de signature racine. Ce membre détermine le type à utiliser dans l’union ci-dessous.
DescriptorTable
Structure D3D12_ROOT_DESCRIPTOR_TABLE qui décrit la disposition d’une table de descripteur comme une collection de plages de descripteurs qui apparaissent les unes après les autres dans un tas de descripteurs.
Constants
Une structure D3D12_ROOT_CONSTANTS qui décrit les constantes inline dans la signature racine qui apparaissent dans les nuanceurs sous forme d’une mémoire tampon constante.
Descriptor
Une structure D3D12_ROOT_DESCRIPTOR qui décrit les descripteurs inline dans la signature racine qui apparaissent dans les nuanceurs.
ShaderVisibility
Valeur de type D3D12_SHADER_VISIBILITY qui spécifie les nuanceurs qui peuvent accéder au contenu de l’emplacement de signature racine.
Remarques
Un D3D12_ROOT_SIGNATURE_DESC peut contenir des tables de descripteurs et des constantes inline. Un matériel plus performant peut également prendre en charge les descripteurs inline dans la signature racine. Le nombre d’emplacements de liaison dans la signature racine est plus efficace s’il est conservé en dessous d’une certaine taille et peut également avoir une limite supérieure.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12.h |