enumerasi D3D12_FORMAT_SUPPORT1 (d3d12.h)

Menentukan sumber daya yang didukung untuk format yang disediakan.

Sintaks

typedef enum D3D12_FORMAT_SUPPORT1 {
  D3D12_FORMAT_SUPPORT1_NONE = 0,
  D3D12_FORMAT_SUPPORT1_BUFFER = 0x1,
  D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 0x2,
  D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 0x4,
  D3D12_FORMAT_SUPPORT1_SO_BUFFER = 0x8,
  D3D12_FORMAT_SUPPORT1_TEXTURE1D = 0x10,
  D3D12_FORMAT_SUPPORT1_TEXTURE2D = 0x20,
  D3D12_FORMAT_SUPPORT1_TEXTURE3D = 0x40,
  D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 0x80,
  D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 0x100,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 0x200,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 0x400,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 0x800,
  D3D12_FORMAT_SUPPORT1_MIP = 0x1000,
  D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 0x4000,
  D3D12_FORMAT_SUPPORT1_BLENDABLE = 0x8000,
  D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 0x10000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 0x40000,
  D3D12_FORMAT_SUPPORT1_DISPLAY = 0x80000,
  D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 0x100000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 0x200000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 0x400000,
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 0x800000,
  D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 0x1000000,
  D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 0x4000000,
  D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 0x8000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0x20000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0x40000000
} ;

Konstanta

 
D3D12_FORMAT_SUPPORT1_NONE
Nilai: 0
Tidak ada sumber daya yang didukung.
D3D12_FORMAT_SUPPORT1_BUFFER
Nilai: 0x1
Sumber daya buffer didukung.
D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER
Nilai: 0x2
Buffer vertex didukung.
D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER
Nilai: 0x4
Buffer indeks didukung.
D3D12_FORMAT_SUPPORT1_SO_BUFFER
Nilai: 0x8
Buffer output streaming didukung.
D3D12_FORMAT_SUPPORT1_TEXTURE1D
Nilai: 0x10
Sumber daya tekstur 1D didukung.
D3D12_FORMAT_SUPPORT1_TEXTURE2D
Nilai: 0x20
Sumber daya tekstur 2D didukung.
D3D12_FORMAT_SUPPORT1_TEXTURE3D
Nilai: 0x40
Sumber daya tekstur 3D didukung.
D3D12_FORMAT_SUPPORT1_TEXTURECUBE
Nilai: 0x80
Sumber daya tekstur kubus didukung.
D3D12_FORMAT_SUPPORT1_SHADER_LOAD
Nilai: 0x100
Fungsi Beban HLSL untuk objek tekstur didukung.
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE
Nilai: 0x200
Fungsi Sampel HLSL untuk objek tekstur didukung.

Catatan Jika perangkat mendukung format sebagai sumber daya (peta 1D, 2D, 3D, atau kubus) tetapi tidak mendukung opsi ini, sumber daya masih dapat menggunakan metode Sampel tetapi hanya harus menggunakan status sampel pemfilteran titik untuk melakukan sampel.

 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON
Nilai: 0x400
Fungsi HLSL SampleCmp dan SampleCmpLevelZero untuk objek tekstur didukung.

Catatan Windows 8 dan yang lebih baru mungkin memberikan dukungan terbatas untuk fungsi-fungsi ini pada tingkat fitur Direct3D 9_1, 9_2, dan 9_3. Untuk informasi selengkapnya, lihat Menerapkan buffer bayangan untuk fitur Direct3D tingkat 9.

 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT
Nilai: 0x800
Dicadangkan.
D3D12_FORMAT_SUPPORT1_MIP
Nilai: 0x1000
Mipmaps didukung.
D3D12_FORMAT_SUPPORT1_RENDER_TARGET
Nilai: 0x4000
Target render didukung.
D3D12_FORMAT_SUPPORT1_BLENDABLE
Nilai: 0x8000
Operasi campuran didukung.
D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL
Nilai: 0x10000
Stensil kedalaman didukung.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE
Nilai: 0x40000
Operasi penyelesaian multisample antialiasing (MSAA) didukung. Untuk informasi selengkapnya, lihat ID3D12GraphicsCommandList::ResolveSubresource.
D3D12_FORMAT_SUPPORT1_DISPLAY
Nilai: 0x80000
Format dapat ditampilkan di layar.
D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT
Nilai: 0x100000
Format tidak dapat dilemparkan ke format lain.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET
Nilai: 0x200000
Format dapat digunakan sebagai target render multi-sampel.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD
Nilai: 0x400000
Format dapat digunakan sebagai tekstur multi-sampel dan dibaca ke dalam shader dengan fungsi Beban HLSL.
D3D12_FORMAT_SUPPORT1_SHADER_GATHER
Nilai: 0x800000
Format dapat digunakan dengan fungsi pengumpulan HLSL. Nilai ini tersedia di DirectX 10.1 atau yang lebih tinggi.
D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST
Nilai: 0x1000000
Format mendukung transmisi saat sumber daya adalah buffer belakang.
D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW
Nilai: 0x2000000
Format dapat digunakan untuk tampilan akses yang tidak diurutkan.
D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON
Nilai: 0x4000000
Format dapat digunakan dengan pengumpulan HLSL dengan fungsi perbandingan.
D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT
Nilai: 0x8000000
Format dapat digunakan dengan output dekoder.
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT
Nilai: 0x10000000
Format dapat digunakan dengan output prosesor video.
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT
Nilai: 0x20000000
Format dapat digunakan dengan input prosesor video.
D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER
Nilai: 0x40000000
Format dapat digunakan dengan encoder video.

Keterangan

Enum ini digunakan oleh struktur D3D12_FEATURE_DATA_FORMAT_SUPPORT .

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

Enumerasi Inti

D3D12_HEAP_FLAGS