3 ms·
You could also play the game of pretending that the scalar is an object and allow for syntactical sugar like: if (mask.contains(WGPUColorWriteMask_Alpha) |
by silvestrov 4y ago
You could also play the game of pretending that the scalar is an object and allow for syntactical sugar like:
if (mask.contains(WGPUColorWriteMask_Alpha) || mask.contains(WGPUColorWriteMask_Blue)) { ... }
- chrismorgan 4y agoFun fact: Rust’s bitflags macro crate generates just this, https://docs.rs/bitflags/latest/bitflags/example_generated/struct.Flags.html#method.contains https://docs.rs/bitflags/latest/bitflags/example_generated/s.... // To check for either flag: if mask.contains(WgpuColorWriteMask::Alpha) || mask.contains(WgpuColorWriteMask::Blue) { … } if mask.intersects(WgpuColorWriteMask::Alpha | WgpuColorWriteMask::Blue) { … } // To check for both flags: if mask.contains(WgpuColorWriteMask::Alpha | WgpuColorWriteMask::Blue) { … }