enumerasi D3D12DDI_RESOURCE_STATES (d3d12umddi.h)

Berisi status sumber daya. Hambatan sumber daya memungkinkan transisi antara status spesifik perangkat keras untuk operasi yang sesuai dan untuk menyinkronkan baca setelah penulisan. Penghalang sumber daya adalah konsep yang ada di D3D12 yang diperluas untuk mendukung dekode video dan proses video dengan menambahkan bendera penggunaan ini.

Sintaks

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

Konstanta

 
D3D12DDI_RESOURCE_STATE_COMMON
Nilai: 0x00000000
Umum.
D3D12DDI_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
Nilai: 0x00000001
Puncak dan buffer konstan.
D3D12DDI_RESOURCE_STATE_INDEX_BUFFER
Nilai: 0x00000002
Buffer indeks.
D3D12DDI_RESOURCE_STATE_RENDER_TARGET
Nilai: 0x00000004
Render target.
D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS
Nilai: 0x00000008
Akses tidak berurut.
D3D12DDI_RESOURCE_STATE_DEPTH_WRITE
Nilai: 0x00000010
Tulis kedalaman.
D3D12DDI_RESOURCE_STATE_DEPTH_READ
Nilai: 0x00000020
Baca kedalaman.
D3D12DDI_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
Nilai: 0x00000040
Sumber daya shader non-piksel.
D3D12DDI_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
Nilai: 0x00000080
Sumber daya piksel shader.
D3D12DDI_RESOURCE_STATE_STREAM_OUT
Nilai: 0x00000100
Streaming keluar.
D3D12DDI_RESOURCE_STATE_INDIRECT_ARGUMENT
Nilai: 0x00000200
Argumen tidak langsung.
D3D12DDI_RESOURCE_STATE_COPY_DEST
Nilai: 0x00000400
Salin tujuan.
D3D12DDI_RESOURCE_STATE_COPY_SOURCE
Nilai: 0x00000800
Salin sumber.
D3D12DDI_RESOURCE_STATE_RESOLVE_DEST
Nilai: 0x00001000
Selesaikan tujuan.
D3D12DDI_RESOURCE_STATE_RESOLVE_SOURCE
Nilai: 0x00002000
Atasi sumber.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_READ
Nilai: 0x00010000
Pembacaan dekode video. Status baca digunakan untuk membaca referensi selama dekode dan juga digunakan untuk input untuk memproses bingkai. Status ini hanya valid dalam dekode dan daftar perintah proses.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_DECODE_WRITE
Nilai: 0x00020000
Penulisan dekode video. Status tulis digunakan untuk target dekode, atau permukaan tujuan bingkai proses. Status tulis juga digunakan ketika konversi dekode diaktifkan untuk referensi yang tidak dikonversi. Status ini hanya valid dalam dekode dan daftar perintah proses.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_READ
Nilai: 0x00040000
Proses video dibaca.
D3D12DDI_RESOURCE_STATE_0020_VIDEO_PROCESS_WRITE
Nilai: 0x00080000
Penulisan proses video.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_READ
Nilai: 0x00200000
Status sumber daya baca enkode video.
D3D12DDI_RESOURCE_STATE_0060_VIDEO_ENCODE_WRITE
Nilai: 0x00800000
Status sumber daya tulis enkode video.
D3D12DDI_RESOURCE_STATE_0062_SHADING_RATE_SOURCE
Nilai: 0x01000000
Status sumber daya sumber laju bayangan.

Tersedia mulai dari WDDM 2.6.
D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE
Nilai: 0x400000
Status sumber daya struktur akselerasi pelacakan sinar.

Keterangan

Hambatan sumber daya memungkinkan transisi antara status spesifik perangkat keras untuk operasi yang sesuai dan untuk menyinkronkan baca setelah penulisan.

Penghalang sumber daya adalah konsep yang ada di D3D12 yang diperluas untuk mendukung dekode video dengan menambahkan bendera penggunaan baru. Status tulis digunakan untuk target dekode. Status tulis juga digunakan ketika konversi dekode diaktifkan untuk referensi yang tidak dikonversi.

Persyaratan

   
Versi UMDF minimum Direct3D 12.0
Header d3d12umddi.h (termasuk D3d12umddi.h)