pub struct Options<'a> {
pub lang_version: (u8, u8),
pub flags: WriterFlags,
pub binding_map: BTreeMap<ResourceBinding, BindingInfo>,
pub capabilities: Option<HashSet<Capability, BuildHasherDefault<FxHasher>>>,
pub bounds_check_policies: BoundsCheckPolicies,
pub zero_initialize_workgroup_memory: ZeroInitializeWorkgroupMemoryMode,
pub debug_info: Option<DebugInfo<'a>>,
}
Fields§
§lang_version: (u8, u8)
(Major, Minor) target version of the SPIR-V.
flags: WriterFlags
Configuration flags for the writer.
binding_map: BTreeMap<ResourceBinding, BindingInfo>
Map of resources to information about the binding.
capabilities: Option<HashSet<Capability, BuildHasherDefault<FxHasher>>>
If given, the set of capabilities modules are allowed to use. Code that requires capabilities beyond these is rejected with an error.
If this is None
, all capabilities are permitted.
bounds_check_policies: BoundsCheckPolicies
How should generate code handle array, vector, matrix, or image texel indices that are out of range?
zero_initialize_workgroup_memory: ZeroInitializeWorkgroupMemoryMode
Dictates the way workgroup variables should be zero initialized
debug_info: Option<DebugInfo<'a>>
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Options<'a>
impl<'a> Send for Options<'a>
impl<'a> Sync for Options<'a>
impl<'a> Unpin for Options<'a>
impl<'a> UnwindSafe for Options<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more