énumération D3D12DDI_RESOURCE_STATES (d3d12umddi.h)

Contient les états des ressources. Les barrières de ressources permettent de passer d’un état spécifique au matériel pour une opération correspondante et de synchroniser lecture après écriture. Les obstacles aux ressources sont un concept existant dans D3D12 qui est étendu pour prendre en charge le décodage vidéo et le processus vidéo en ajoutant ces indicateurs d’utilisation.

Syntax

typedef enum D3D12DDI_RESOURCE_STATES {
  D3D12DDI_RESOURCE_STATE_COMMON = 0x00000000,
  D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 0x00000001,
  D3D12DDI_RESOURCE_STATE_INDEX_BUFFER = 0x00000002,
  D3D12DDI_RESOURCE_STATE_RENDER_TARGET = 0x00000004,
  D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS = 0x00000008,
  D3D12DDI_RESOURCE_STATE_DEPTH_WRITE = 0x00000010,
  D3D12DDI_RESOURCE_STATE_DEPTH_READ = 0x00000020,
  D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 0x00000040,
  D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 0x00000080,
  D3D12DDI_RESOURCE_STATE_STREAM_OUT = 0x00000100,
  D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT = 0x00000200,
  D3D12DDI_RESOURCE_STATE_COPY_DEST = 0x00000400,
  D3D12DDI_RESOURCE_STATE_COPY_SOURCE = 0x00000800,
  D3D12DDI_RESOURCE_STATE_RESOLVE_DEST = 0x00001000,
  D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE = 0x00002000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ = 0x00010000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE = 0x00020000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ = 0x00040000,
  D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE = 0x00080000,
  D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ = 0x00200000,
  D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE = 0x00800000,
  D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE = 0x01000000,
  D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE = 0x400000
} ;

Constantes

 
D3D12DDI_RESOURCE_STATE_COMMON
Valeur : 0x00000000
Commun.
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
Valeur : 0x00000001
Vertex et mémoire tampon constante.
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER
Valeur : 0x00000002
Mémoire tampon d’index.
D3D12DDI_RESOURCE_STATE_RENDER_TARGET
Valeur : 0x00000004
Cible de rendu.
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS
Valeur : 0x00000008
Accès non ordonné.
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE
Valeur : 0x00000010
Écriture de profondeur.
D3D12DDI_RESOURCE_STATE_DEPTH_READ
Valeur : 0x00000020
Lecture en profondeur.
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Valeur : 0x00000040
Ressource de nuanceur non pixels.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Valeur : 0x00000080
Ressource de nuanceur de pixels.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Valeur : 0x00000100
Stream dehors.
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT
Valeur : 0x00000200
Argument indirect.
D3D12DDI_RESOURCE_STATE_COPY_DEST
Valeur : 0x00000400
Destination de la copie.
D3D12DDI_RESOURCE_STATE_COPY_SOURCE
Valeur : 0x00000800
Copiez la source.
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST
Valeur : 0x00001000
Résoudre la destination.
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE
Valeur : 0x00002000
Résoudre la source.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ
Valeur : 0x00010000
Lecture de décodage vidéo. L’état de lecture est utilisé pour lire les références pendant le décodage et également pour les entrées pour traiter le frame. Cet état n’est valide que dans la liste des commandes de décodage et de traitement.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Valeur : 0x00020000
Écriture de décodage vidéo. L’état d’écriture est utilisé pour la cible de décodage ou la surface de destination du frame de processus. L’état d’écriture est également utilisé lorsque la conversion de décodage est activée pour la référence non convertie. Cet état n’est valide que dans la liste des commandes de décodage et de traitement.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ
Valeur : 0x00040000
Lecture du processus vidéo.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE
Valeur : 0x00080000
Écriture du processus vidéo.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ
Valeur : 0x00200000
L’état de la ressource encodée en lecture vidéo.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Valeur : 0x00800000
État de la ressource d’écriture d’encodage vidéo.
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE
Valeur : 0x01000000
État de la ressource source du taux d’ombrage.

Disponible à partir de WDDM 2.6.
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE
Valeur : 0x400000
État de la ressource de la structure d’accélération du suivi de rayons.

Remarques

Les barrières de ressources permettent de passer d’un état spécifique au matériel pour une opération correspondante et de synchroniser lecture après écriture.

Les barrières de ressources sont un concept existant dans D3D12 qui est étendu pour prendre en charge le décodage vidéo en ajoutant de nouveaux indicateurs d’utilisation. L’état d’écriture est utilisé pour la cible de décodage. L’état d’écriture est également utilisé lorsque la conversion de décodage est activée pour la référence non convertie.

Configuration requise

Condition requise Valeur
Version UMDF minimale Direct3D 12.0
En-tête d3d12umddi.h (inclure D3d12umddi.h)