D3D12DDI_RESOURCE_STATES'enumerazione (d3d12umddi.h)

Contiene gli stati delle risorse. Le barriere delle risorse consentono la transizione tra stati specifici dell'hardware per un'operazione corrispondente e per sincronizzare la lettura dopo la scrittura. Le barriere delle risorse sono un concetto esistente in D3D12 esteso per supportare il decodifica video e il processo 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 buffer costante.
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER
Valore: 0x00000002
Buffer di 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 shader non pixel.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Valore: 0x00000080
Risorsa pixel shader.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Valore: 0x00000100
Trasmettere 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 il decodificamento e viene usato anche per gli input per elaborare frame. Questo stato è valido solo nell'elenco di comandi decodifica e processo.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Valore: 0x00020000
Scrittura decodifica video. Lo stato di scrittura viene usato per la destinazione decodifica o 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 di comandi decodifica e processo.
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
Stato della risorsa di lettura codifica video.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Valore: 0x00800000
Stato della risorsa di scrittura codifica video.
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 delle risorse consentono la transizione tra stati specifici dell'hardware per un'operazione corrispondente e per sincronizzare la lettura dopo la scrittura.

Le barriere delle risorse sono un concetto esistente in D3D12 esteso per supportare il decodifica video aggiungendo nuovi flag di utilizzo. Lo stato di scrittura viene usato per la destinazione decodifica. Lo stato di scrittura viene usato anche quando la conversione decodifica è abilitata per il riferimento non convertito.

Requisiti

   
Versione UMDF minima Direct3D 12.0
Intestazione d3d12umddi.h (include D3d12umddi.h)