enumerazione D3D12DDI_RESOURCE_STATES (d3d12umddi.h)
Contiene gli stati delle risorse. Le barriere alle risorse consentono la transizione tra stati specifici dell'hardware per un'operazione corrispondente e la sincronizzazione della lettura dopo la scrittura. Le barriere alle risorse sono un concetto esistente in D3D12 esteso per supportare il processo di decodifica video e video aggiungendo questi flag di utilizzo.
Sintassi
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
} ;
Costanti
D3D12DDI_RESOURCE_STATE_COMMON Valore: 0x00000000 Comune. |
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER Valore: 0x00000001 Vertex e constant buffer. |
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER Valore: 0x00000002 Buffer dell'indice. |
D3D12DDI_RESOURCE_STATE_RENDER_TARGET Valore: 0x00000004 Destinazione di rendering. |
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS Valore: 0x00000008 Accesso non ordinato. |
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE Valore: 0x00000010 Scrittura approfondita. |
D3D12DDI_RESOURCE_STATE_DEPTH_READ Valore: 0x00000020 Lettura approfondita. |
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE Valore: 0x00000040 Risorsa non pixel shader. |
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE Valore: 0x00000080 Risorsa pixel shader. |
D3D12DDI_RESOURCE_STATE_STREAM_OUT Valore: 0x00000100 Stream fuori. |
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT Valore: 0x00000200 Argomento indiretto. |
D3D12DDI_RESOURCE_STATE_COPY_DEST Valore: 0x00000400 Destinazione della copia. |
D3D12DDI_RESOURCE_STATE_COPY_SOURCE Valore: 0x00000800 Copiare l'origine. |
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST Valore: 0x00001000 Risolvere la destinazione. |
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE Valore: 0x00002000 Risolvere l'origine. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ Valore: 0x00010000 Decodifica video lettura. Lo stato di lettura viene usato per la lettura dei riferimenti durante la decodifica e viene usato anche per gli input per elaborare il frame. Questo stato è valido solo nell'elenco dei comandi di decodifica ed elaborazione. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE Valore: 0x00020000 Scrittura decodifica video. Lo stato di scrittura viene usato per la destinazione di decodifica o per la superficie di destinazione del frame di processo. Lo stato di scrittura viene usato anche quando la conversione decodifica è abilitata per il riferimento non convertito. Questo stato è valido solo nell'elenco dei comandi di decodifica ed elaborazione. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ Valore: 0x00040000 Processo video letto. |
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE Valore: 0x00080000 Scrittura del processo video. |
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ Valore: 0x00200000 Codifica video dello stato della risorsa di lettura. |
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE Valore: 0x00800000 Codifica video per lo stato della risorsa di scrittura. |
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE Valore: 0x01000000 Stato della risorsa di origine della frequenza di ombreggiatura. Disponibile a partire da WDDM 2.6. |
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE Valore: 0x400000 Stato della risorsa della struttura di accelerazione della traccia ray. |
Commenti
Le barriere alle risorse consentono la transizione tra stati specifici dell'hardware per un'operazione corrispondente e la sincronizzazione della lettura dopo la scrittura.
Le barriere alle risorse sono un concetto esistente in D3D12 esteso per supportare la decodifica video aggiungendo nuovi flag di utilizzo. Lo stato di scrittura viene usato per la destinazione di decodifica. Lo stato di scrittura viene usato anche quando la conversione decodifica è abilitata per il riferimento non convertito.
Requisiti
Requisito | Valore |
---|---|
Versione UMDF minima | Direct3D 12.0 |
Intestazione | d3d12umddi.h (include D3d12umddi.h) |