structure D3D12_DESCRIPTOR_RANGE1 (d3d12.h)

Décrit une plage de descripteurs, avec des indicateurs pour déterminer leur volatilité.

Syntaxe

typedef struct D3D12_DESCRIPTOR_RANGE1 {
  D3D12_DESCRIPTOR_RANGE_TYPE  RangeType;
  UINT                         NumDescriptors;
  UINT                         BaseShaderRegister;
  UINT                         RegisterSpace;
  D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
  UINT                         OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;

Membres

RangeType

Valeur de type D3D12_DESCRIPTOR_RANGE_TYPE qui spécifie le type de plage de descripteur.

NumDescriptors

Nombre de descripteurs dans la plage. Utilisez -1 ou UINT_MAX pour spécifier une taille non délimitée. Seule la dernière entrée d’une table peut avoir une taille non délimitée.

BaseShaderRegister

Registre du nuanceur de base dans la plage. Par exemple, pour les vues de nuanceur-ressource (SVS), 3 mappe à « : register(t3) ; » dans HLSL.

RegisterSpace

Espace d’inscription. Peut généralement être 0, mais permet à plusieurs tableaux de descripteurs de taille inconnue de ne pas sembler se chevaucher. Par exemple, pour les SMV, en étendant l’exemple dans la description du membre BaseShaderRegister , 5 mappe à « : register(t3,space5) ; » dans HLSL.

Flags

Spécifie les D3D12_DESCRIPTOR_RANGE_FLAGS qui déterminent le descripteur et la volatilité des données.

OffsetInDescriptorsFromTableStart

Décalage dans les descripteurs à partir du début de la signature racine. Cette valeur peut être D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, ce qui indique que cette plage doit immédiatement suivre la plage précédente.

Remarques

Cette structure est membre de la structure D3D12_ROOT_DESCRIPTOR_TABLE1 .

Reportez-vous à la structure d’assistance CD3DX12_DESCRIPTOR_RANGE1.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales

Signature racine version 1.1