[][src]Struct coffee::graphics::texture_array::Builder

pub struct Builder { /* fields omitted */ }

A TextureArray builder.

Methods

impl Builder[src]

pub fn new(width: u16, height: u16) -> Builder[src]

Create a new Builder of a TextureArray of the given size.

pub fn add<P: AsRef<Path>>(&mut self, path: P) -> Result<Index>[src]

Load a new image from the given path and add it to the produced TextureArray.

The Builder will try to fit multiple images in the same layer of the array. For example, if you are building a texture array of 2048x2048 pixels and you add 4 images of 1024x1024 pixels, they will all share the same layer.

As of now, the Builder uses a very naive placement algorithm. It simply places images in rows as they are added if there is any space left in the current layer. If there is not, it creates a new layer.

pub fn build(&mut self, gpu: &mut Gpu) -> TextureArray[src]

Build the TextureArray.

Trait Implementations

impl Debug for Builder[src]

Auto Trait Implementations

impl Send for Builder

impl Sync for Builder

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Erased for T

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> Same for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>,