[][src]Trait crevice::std140::Std140

pub unsafe trait Std140: Copy + Zeroable + Pod {
    const ALIGNMENT: usize;
    fn as_bytes(&self) -> &[u8] { ... }
}

Trait implemented for all std140 primitives. Generally should not be implemented outside this crate.

Associated Constants

const ALIGNMENT: usize

The required alignment of the type. Must be a power of two.

This is distinct from the value returned by std::mem::align_of because AsStd140 structs do not use Rust's alignment. This enables them to control and zero their padding bytes, making converting them to and from slices safe.

Loading content...

Provided methods

fn as_bytes(&self) -> &[u8]

Casts the type to a byte array. Implementors should not override this method.

Safety

This is always safe due to the requirements of bytemuck::Pod being a prerequisite for this trait.

Loading content...

Implementations on Foreign Types

impl Std140 for f32[src]

impl Std140 for f64[src]

impl Std140 for i32[src]

impl Std140 for u32[src]

Loading content...

Implementors

impl Std140 for Mat2[src]

impl Std140 for Mat3[src]

impl Std140 for Mat4[src]

impl Std140 for Vec2[src]

impl Std140 for Vec3[src]

impl Std140 for Vec4[src]

impl<T: Std140> Std140 for DynamicUniformStd140<T>[src]

Loading content...