Struct F32Pack

Source
pub struct F32Pack(/* private fields */);
Expand description

A wrapper struct that is used to implement std140 packing for the underlying type

Trait Implementations§

Source§

impl Clone for F32Pack

Source§

fn clone(&self) -> F32Pack

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for F32Pack

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Pack for F32Pack

Source§

type GLSLOutput = f32

Source§

type HLSLOutput = f32

Source§

type GLSLOutputArray = f32

Source§

type HLSLOutputArray = f32

Source§

type CPUOutput = f32

Source§

fn into_packed_glsl(self) -> Self::GLSLOutput

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_hlsl(self) -> Self::HLSLOutput

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_glsl_array(self) -> Self::GLSLOutputArray

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_hlsl_array(self) -> Self::HLSLOutputArray

Convert the struct into packed data ready to be uploaded and consumed with hlsl standard conventions. Read more
Source§

fn into_packed_cpu(self) -> Self::CPUOutput

Convert the struct into packed data for general purpose use on the CPU. This would be ideal for things like serialization where you don’t need to conform to special GPU alignment and padding rules. Read more
Source§

impl Copy for F32Pack

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.