é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.
Syntaxe
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 Afficher la cible. |
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 Copiez la destination. |
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 le frame. 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 Encodage vidéo de l’état des ressources de lecture. |
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE Valeur : 0x00800000 Encodage vidéo de l’état des ressources d’écriture. |
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE Valeur : 0x01000000 État de ressource source de taux de trame de fond. Disponible à partir de WDDM 2.6. |
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE Valeur : 0x400000 État des ressources 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 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 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.
Exigences
Exigence | Valeur |
---|---|
version minimale de UMDF | Direct3D 12.0 |
d’en-tête | d3d12umddi.h (include D3d12umddi.h) |