pub enum KernelSource {
Source {
code: String,
language: KernelLanguage,
},
Bytecode {
data: Vec<u8>,
format: BytecodeFormat,
},
SpirV {
data: Vec<u32>,
},
Binary {
data: Vec<u8>,
platform: String,
},
}Expand description
Kernel source code or bytecode
Variants§
Source
High-level source code (HLSL, GLSL, etc.)
Bytecode
Pre-compiled bytecode
SpirV
SPIR-V bytecode
Binary
Platform-specific binary
Trait Implementations§
Source§impl Clone for KernelSource
impl Clone for KernelSource
Source§fn clone(&self) -> KernelSource
fn clone(&self) -> KernelSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for KernelSource
impl RefUnwindSafe for KernelSource
impl Send for KernelSource
impl Sync for KernelSource
impl Unpin for KernelSource
impl UnsafeUnpin for KernelSource
impl UnwindSafe for KernelSource
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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more