pub struct Options<'a> {
pub lang_version: (u8, u8),
pub flags: WriterFlags,
pub binding_map: BindingMap,
pub capabilities: Option<FastHashSet<Capability>>,
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: BindingMap
Map of resources to information about the binding.
capabilities: Option<FastHashSet<Capability>>
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> Freeze for Options<'a>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)