diff --git a/crates/spirv-std/src/arch/barrier.rs b/crates/spirv-std/src/arch/barrier.rs index 56ac3c9c91..b93714b2f3 100644 --- a/crates/spirv-std/src/arch/barrier.rs +++ b/crates/spirv-std/src/arch/barrier.rs @@ -30,10 +30,11 @@ use crate::memory::{Scope, Semantics}; #[spirv_std_macros::gpu_only] #[doc(alias = "OpControlBarrier")] #[inline] +// FIXME(eddyb) use a `bitflags!` `Semantics` for `SEMANTICS`. pub unsafe fn control_barrier< const EXECUTION: Scope, const MEMORY: Scope, - const SEMANTICS: Semantics, + const SEMANTICS: u32, >() { asm! { "%u32 = OpTypeInt 32 0", @@ -43,7 +44,7 @@ pub unsafe fn control_barrier< "OpControlBarrier %execution %memory %semantics", execution = const EXECUTION as u8, memory = const MEMORY as u8, - semantics = const SEMANTICS as u8, + semantics = const SEMANTICS, } }