é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) |