pub trait ShaderSize: ShaderType {
const SHADER_SIZE: NonZero<u64> = _;
}Expand description
Trait implemented for all WGSL fixed-footprint types
Provided Associated Constants§
Sourceconst SHADER_SIZE: NonZero<u64> = _
const SHADER_SIZE: NonZero<u64> = _
Represents WGSL Size (equivalent to ShaderType::min_size)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl ShaderSize for Atomic<i32>
impl ShaderSize for Atomic<u32>
impl ShaderSize for Option<NonZero<i32>>
impl ShaderSize for Option<NonZero<u32>>
impl ShaderSize for Wrapping<i32>
impl ShaderSize for Wrapping<u32>
impl ShaderSize for f32
impl ShaderSize for i32
impl ShaderSize for u32
impl<T, const N: usize> ShaderSize for [T; N]where
T: ShaderSize,
Source§impl<T> ShaderSize for &Twhere
T: ShaderSize + ?Sized,
impl<T> ShaderSize for &Twhere
T: ShaderSize + ?Sized,
const SHADER_SIZE: NonZero<u64> = T::SHADER_SIZE
Source§impl<T> ShaderSize for &mut Twhere
T: ShaderSize + ?Sized,
impl<T> ShaderSize for &mut Twhere
T: ShaderSize + ?Sized,
const SHADER_SIZE: NonZero<u64> = T::SHADER_SIZE
Source§impl<T> ShaderSize for Cell<T>where
T: Copy + ShaderSize,
impl<T> ShaderSize for Cell<T>where
T: Copy + ShaderSize,
const SHADER_SIZE: NonZero<u64> = T::SHADER_SIZE
Source§impl<T> ShaderSize for Cow<'_, T>
impl<T> ShaderSize for Cow<'_, T>
const SHADER_SIZE: NonZero<u64> = T::SHADER_SIZE
Source§impl<T> ShaderSize for Rc<T>where
T: ShaderSize + ?Sized,
impl<T> ShaderSize for Rc<T>where
T: ShaderSize + ?Sized,
const SHADER_SIZE: NonZero<u64> = T::SHADER_SIZE
Implementors§
impl ShaderSize for ArrayLength
impl ShaderSize for ColorGradingUniform
impl ShaderSize for GlobalsUniform
impl ShaderSize for GpuBinMetadatawhere
u32: ShaderSize,
impl ShaderSize for GpuBinUnpackingMetadata
impl ShaderSize for GpuRenderBinnedMeshInstancewhere
u32: ShaderSize,
impl ShaderSize for GpuUniformAllocationMetadata
impl ShaderSize for IVec2where
i32: ShaderSize,
impl ShaderSize for IVec3where
i32: ShaderSize,
impl ShaderSize for IVec4where
i32: ShaderSize,
impl ShaderSize for IndirectBatchSetwhere
u32: ShaderSize,
impl ShaderSize for IndirectParametersBuildJob
impl ShaderSize for IndirectParametersIndexedwhere
u32: ShaderSize,
impl ShaderSize for IndirectParametersMetadatawhere
u32: ShaderSize,
impl ShaderSize for IndirectParametersNonIndexedwhere
u32: ShaderSize,
impl ShaderSize for LatePreprocessWorkItemIndirectParameters
impl ShaderSize for LinearRgba
Available on crate feature
encase only.