pub enum KernelTarget {
CudaCpp,
Ptx,
Wgsl,
Glsl,
Spirv {
version: SpirvVersion,
},
Hlsl,
Dxil {
shader_model: ShaderModel,
},
Msl {
version: MetalVersion,
},
MetalLib {
version: MetalVersion,
},
}Variants§
CudaCpp
Ptx
Wgsl
Glsl
Spirv
Fields
§
version: SpirvVersionHlsl
Dxil
Fields
§
shader_model: ShaderModelMsl
Fields
§
version: MetalVersionMetalLib
Fields
§
version: MetalVersionImplementations§
Source§impl KernelTarget
impl KernelTarget
pub fn file_extension(&self) -> &str
pub fn metal_version(&self) -> Option<MetalVersion>
Trait Implementations§
Source§impl Clone for KernelTarget
impl Clone for KernelTarget
Source§fn clone(&self) -> KernelTarget
fn clone(&self) -> KernelTarget
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 moreSource§impl Debug for KernelTarget
impl Debug for KernelTarget
Source§impl<'de> Deserialize<'de> for KernelTarget
impl<'de> Deserialize<'de> for KernelTarget
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for KernelTarget
impl PartialEq for KernelTarget
Source§impl Serialize for KernelTarget
impl Serialize for KernelTarget
impl Copy for KernelTarget
impl Eq for KernelTarget
impl StructuralPartialEq for KernelTarget
Auto Trait Implementations§
impl Freeze for KernelTarget
impl RefUnwindSafe for KernelTarget
impl Send for KernelTarget
impl Sync for KernelTarget
impl Unpin for KernelTarget
impl UnsafeUnpin for KernelTarget
impl UnwindSafe for KernelTarget
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.