Fungsi InterlockedCompareStore (referensi HLSL)
Secara atom membandingkan tujuan dengan nilai perbandingan. Jika identik, tujuan ditimpa dengan nilai input.
Sintaks
void InterlockedCompareStore(
in R dest,
in T compare_value,
in T value
);
Parameter
-
dest [in]
-
Jenis: R
Alamat tujuan.
-
compare_value [in]
-
Jenis: T
Nilai perbandingan.
-
value [in]
-
Jenis: T
Nilai input.
Mengembalikan nilai
Fungsi ini tidak mengembalikan nilai.
Keterangan
Secara atom membandingkan nilai yang dirujuk oleh dest dengan compare_value dan menyimpan nilai di lokasi yang dirujuk oleh tujuan jika nilai cocok. Operasi ini hanya dapat dilakukan pada sumber daya yang diketik int atau uint dan variabel memori bersama. Ada dua kemungkinan penggunaan untuk fungsi ini. Yang pertama adalah ketika R adalah jenis variabel memori bersama. Dalam hal ini, fungsi melakukan operasi pada register memori bersama yang dirujuk oleh tujuan. Skenario kedua adalah ketika R adalah jenis variabel sumber daya. Dalam skenario ini, fungsi melakukan operasi pada lokasi sumber daya yang direferensikan oleh tujuan.
Operasi yang saling diblokir tidak menyiratkan pagar/penghadang memori apa pun.
Minimum Shader Model
Fungsi ini didukung dalam model shader berikut.
Shader Model | Didukung |
---|---|
Model Shader 5 dan model shader yang lebih tinggi | ya |
Fungsi ini didukung dalam jenis shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
x | x | x | x | x | x |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk