D3D12DDI_RESOURCE_STATES-Enumeration (d3d12umddi.h)

Enthält Ressourcenzustände. Ressourcenbarrieren ermöglichen den Übergang zwischen hardwarespezifischen Zuständen für einen entsprechenden Vorgang und die Synchronisierung von Lesevorgängen nach dem Schreiben. Ressourcenbarrieren sind ein vorhandenes Konzept in D3D12, das durch Hinzufügen dieser Verwendungsflags auf die Unterstützung der Videodecodierung und des Videoprozesses erweitert wird.

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
} ;

Konstanten

 
D3D12DDI_RESOURCE_STATE_COMMON
Wert: 0x00000000
Gemeinsam.
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
Wert: 0x00000001
Scheitelpunkt und Konstantenpuffer.
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER
Wert: 0x00000002
Indexpuffer.
D3D12DDI_RESOURCE_STATE_RENDER_TARGET
Wert: 0x00000004
Renderziel.
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS
Wert: 0x00000008
Ungeordneter Zugriff.
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE
Wert: 0x00000010
Tiefenschreibvorgang.
D3D12DDI_RESOURCE_STATE_DEPTH_READ
Wert: 0x00000020
Tiefenlesevorgang.
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Wert: 0x00000040
Nicht-Pixel-Shaderressource.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Wert: 0x00000080
Pixel-Shaderressource.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Wert: 0x00000100
Stream aus.
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT
Wert: 0x00000200
Indirektes Argument.
D3D12DDI_RESOURCE_STATE_COPY_DEST
Wert: 0x00000400
Kopierziel.
D3D12DDI_RESOURCE_STATE_COPY_SOURCE
Wert: 0x00000800
Quelle kopieren.
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST
Wert: 0x00001000
Ziel auflösen.
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE
Wert: 0x00002000
Quelle auflösen.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ
Wert: 0x00010000
Lesen von Video-Decodierungen. Der Lesezustand wird zum Lesen von Verweisen während der Decodierung und auch für Eingaben zum Verarbeiten von Frame verwendet. Dieser Zustand ist nur in der Decodierungs- und Prozessbefehlsliste gültig.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Wert: 0x00020000
Schreiben von Video decodieren. Der Schreibzustand wird für das Decodierungsziel oder die Zieloberfläche des Prozessrahmens verwendet. Der Schreibzustand wird auch verwendet, wenn die Decodierungskonvertierung für den nicht konvertierten Verweis aktiviert ist. Dieser Zustand ist nur in der Decodierungs- und Prozessbefehlsliste gültig.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ
Wert: 0x00040000
Lesen des Videoprozesses.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE
Wert: 0x00080000
Videoprozessschreibvorgang.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ
Wert: 0x00200000
Videocodieren des Leseressourcenstatus.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Wert: 0x00800000
Videocodieren des Schreibressourcenstatus.
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE
Wert: 0x01000000
Quellressourcenstatus der Schattierungsrate.

Verfügbar ab WDDM 2.6.
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE
Wert: 0x400000
Ressourcenstatus der Raytracingbeschleunigung.

Hinweise

Ressourcenbarrieren ermöglichen den Übergang zwischen hardwarespezifischen Zuständen für einen entsprechenden Vorgang und die Synchronisierung von Lesevorgängen nach dem Schreiben.

Ressourcenbarrieren sind ein vorhandenes Konzept in D3D12, das erweitert wird, um die Videodecodierung durch Hinzufügen neuer Verwendungsflags zu unterstützen. Der Schreibzustand wird für das Decodierungsziel verwendet. Der Schreibzustand wird auch verwendet, wenn die Decodierungskonvertierung für den nicht konvertierten Verweis aktiviert ist.

Anforderungen

Anforderung Wert
UMDF-Mindestversion Direct3D 12.0
Kopfzeile d3d12umddi.h (einschließlich D3d12umddi.h)