Skip to main content

Baker

Struct Baker 

Source
pub struct Baker { /* private fields */ }

Implementations§

Source§

impl Baker

Source

pub fn new(gpu_context: &Arc<Context>) -> Self

Source

pub fn flush( &self, encoder: &mut CommandEncoder, temp_buffers: &mut Vec<Buffer>, )

Source§

impl Baker

Source

pub fn create_texture( &self, name: &str, width: u32, height: u32, data: &[[u8; 4]], ) -> Texture

Create a texture directly from RGBA u8 pixel data (4 bytes per pixel). Uses Rgba8Unorm format which supports linear filtering on all GPUs.

Trait Implementations§

Source§

impl Baker for Baker

Source§

type Meta = Meta

Metadata used for loading assets.
Source§

type Data<'a> = CookedImage<'a>

Intermediate data that is cached, which comes out as a result of cooking.
Source§

type Output = Texture

Output type that is produced for the client.
Source§

fn cook( &self, source: &[u8], extension: &str, meta: Meta, cooker: Arc<Cooker<Self>>, exe_context: &ExecutionContext<'_>, )

Cook an asset represented by a slice of bytes. Read more
Source§

fn serve( &self, image: CookedImage<'_>, _exe_context: &ExecutionContext<'_>, ) -> Self::Output

Produce the output bsed on a cooked asset. Read more
Source§

fn delete(&self, texture: Self::Output)

Delete the output of an asset.

Auto Trait Implementations§

§

impl !Freeze for Baker

§

impl RefUnwindSafe for Baker

§

impl Send for Baker

§

impl Sync for Baker

§

impl Unpin for Baker

§

impl UnsafeUnpin for Baker

§

impl UnwindSafe for Baker

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> 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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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.