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)