Struct wgpu_hal::Alignments

source ·
pub struct Alignments {
    pub buffer_copy_offset: BufferSize,
    pub buffer_copy_pitch: BufferSize,
    pub uniform_bounds_check_alignment: BufferSize,
    pub raw_tlas_instance_size: usize,
    pub ray_tracing_scratch_buffer_alignment: u32,
}

Fields§

§buffer_copy_offset: BufferSize

The alignment of the start of the buffer used as a GPU copy source.

§buffer_copy_pitch: BufferSize

The alignment of the row pitch of the texture data stored in a buffer that is used in a GPU copy operation.

§uniform_bounds_check_alignment: BufferSize

The finest alignment of bound range checking for uniform buffers.

When wgpu_hal restricts shader references to the accessible region of a Uniform buffer, the size of the accessible region is the bind group binding’s stated size, rounded up to the next multiple of this value.

We don’t need an analogous field for storage buffer bindings, because all our backends promise to enforce the size at least to a four-byte alignment, and wgpu_hal requires bound range lengths to be a multiple of four anyway.

§raw_tlas_instance_size: usize

The size of the raw TLAS instance

§ray_tracing_scratch_buffer_alignment: u32

What the scratch buffer for building an acceleration structure must be aligned to

Trait Implementations§

source§

impl Clone for Alignments

source§

fn clone(&self) -> Alignments

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 Alignments

source§

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

Formats the value using the given formatter. Read more

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, dst: *mut T)

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

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

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.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,