énumération D3D12DDI_RESOURCE_STATES (d3d12umddi.h)

Contient des états de 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 la lecture après l’é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 de profondeur.
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Valeur : 0x00000040
Ressource de nuanceur non pixel.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Valeur : 0x00000080
Ressource de nuanceur de pixels.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Valeur : 0x00000100
Diffuser en continu.
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ésolvez la destination.
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE
Valeur : 0x00002000
Résolvez la source.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ
Valeur : 0x00010000
Décodage vidéo en lecture. L’état de lecture est utilisé pour lire les références pendant le décodage et également pour les entrées pour traiter l’image. Cet état est valide uniquement dans la liste de commandes décodage et processus.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Valeur : 0x00020000
Décodage vidéo en écriture. L’état d’écriture est utilisé pour la cible de décodage ou la surface de destination du cadre 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 est valide uniquement dans la liste de commandes décodage et processus.
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
Code vidéo encodez l’état des ressources en lecture.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Valeur : 0x00800000
Code vidéo encodez l’état des ressources d’écriture.
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE
Valeur : 0x01000000
État de la ressource source de 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 de suivi des 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 la lecture après l’écriture.

Les barrières de ressources sont un concept existant dans D3D12 é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

   
Version UMDF minimale Direct3D 12.0
En-tête d3d12umddi.h (include D3d12umddi.h)