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 |