struktur D3D12_FEATURE_DATA_D3D12_OPTIONS1 (d3d12.h)

Menjelaskan tingkat dukungan untuk operasi gelombang HLSL 6.0.

Sintaks

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
  BOOL WaveOps;
  UINT WaveLaneCountMin;
  UINT WaveLaneCountMax;
  UINT TotalLaneCount;
  BOOL ExpandedComputeResourceStates;
  BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;

Anggota

WaveOps

True jika driver mendukung operasi gelombang HLSL 6.0.

WaveLaneCountMin

Menentukan jumlah garis besar jalur dalam gelombang SIMD yang dapat didukung implementasi ini. Istilah ini terkadang dikenal sebagai "ukuran tepi gelombang" atau "lebar warp". Saat ini aplikasi hanya boleh mengandalkan nilai minimum ini untuk beban kerja ukuran.

WaveLaneCountMax

Menentukan jumlah maksimum jalur dalam gelombang SIMD yang dapat didukung implementasi ini.

TotalLaneCount

Menentukan jumlah total jalur SIMD pada perangkat keras.

ExpandedComputeResourceStates

Menunjukkan transisi dimungkinkan masuk dan keluar dari CBV, dan status argumen tidak langsung, pada daftar perintah komputasi. Jika CheckFeatureSupport berhasil, nilai ini akan selalu benar.

Int64ShaderOps

Menunjukkan bahwa operasi bilangan bulat 64bit didukung.

Keterangan

"Jalur" adalah utas tunggal eksekusi. Model shader sebelum versi 6.0 hanya mengekspos salah satu dari ini di tingkat bahasa, meninggalkan ekspansi untuk pemrosesan SIMD paralel sepenuhnya hingga implementasi.

"Gelombang" adalah seperangkat jalur (utas) yang dijalankan secara bersamaan dalam prosesor. Tidak ada hambatan eksplisit yang diperlukan untuk menjamin bahwa mereka mengeksekusi secara paralel. Konsep serupa termasuk "warp" dan "wavefront".

Struktur ini digunakan dengan anggota D3D12_FEATURE D3D12_FEATURE_D3D12_OPTIONS1.

Persyaratan

   
Header d3d12.h

Lihat juga

Struktur Inti

D3D12_FEATURE