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) |