pub trait ShaderSize: ShaderType {
    const SHADER_SIZE: NonZeroU64 = Self::METADATA.min_size().0;
}
Expand description

Trait implemented for all WGSL fixed-footprint types

Provided Associated Constants§

source

const SHADER_SIZE: NonZeroU64 = Self::METADATA.min_size().0

Represents WGSL Size (equivalent to ShaderType::min_size)

Implementations on Foreign Types§

source§

impl<T> ShaderSize for &Twhere T: ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl ShaderSize for f32

source§

impl ShaderSize for Vec2where f32: ShaderSize,

source§

impl ShaderSize for UVec4where u32: ShaderSize,

source§

impl ShaderSize for Vec4where f32: ShaderSize,

source§

impl ShaderSize for Wrapping<u32>

source§

impl ShaderSize for Option<NonZeroI32>

source§

impl<T> ShaderSize for Rc<T>where T: ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl ShaderSize for i32

source§

impl<T, const N: usize> ShaderSize for [T; N]where T: ShaderSize,

source§

impl<T> ShaderSize for &mut Twhere T: ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl ShaderSize for u32

source§

impl ShaderSize for IVec4where i32: ShaderSize,

source§

impl ShaderSize for Mat3where f32: ShaderSize,

source§

impl ShaderSize for Option<NonZeroU32>

source§

impl ShaderSize for AtomicI32

source§

impl<T> ShaderSize for Box<T, Global>where T: ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl ShaderSize for Mat4where f32: ShaderSize,

source§

impl ShaderSize for IVec2where i32: ShaderSize,

source§

impl ShaderSize for AtomicU32

source§

impl ShaderSize for UVec3where u32: ShaderSize,

source§

impl ShaderSize for Vec3where f32: ShaderSize,

source§

impl ShaderSize for IVec3where i32: ShaderSize,

source§

impl ShaderSize for Wrapping<i32>

source§

impl<T> ShaderSize for Arc<T>where T: ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl<T> ShaderSize for Cell<T>where T: Copy + ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

source§

impl ShaderSize for Mat2where f32: ShaderSize,

source§

impl ShaderSize for UVec2where u32: ShaderSize,

source§

impl<T> ShaderSize for Cow<'_, T>where T: ToOwned<Owned = T> + ShaderSize + ?Sized,

source§

const SHADER_SIZE: NonZeroU64 = T::SHADER_SIZE

Implementors§