EffectWeb2D

Struct EffectWeb2D 

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

Implementations§

Source§

impl EffectWeb2D

Source

pub fn new( screen_dimensions: PhysicalSize<u32>, v_sync: bool, app_name: &'static str, resizable: bool, ) -> (Self, EventLoop<()>)

Source

pub fn render( &mut self, layers: &Vec<WebLayer2D>, camera: &Camera2D, ) -> Result<(), SurfaceError>

it is up to the user to sort the layers, they have the tools to do so.

Source

pub fn init_layer( &self, id: LayerID, textures: Vec<WebTexture2D>, texture_size: PhysicalSize<u32>, pixel_art: bool, ) -> Result<WebLayer2D>

Make sure your texture_size is set to the larger dimension that appears in your textures. It would be easier to use textures which all have the same dimensions and set that to the texture size, otherwise 2D transformations may not behave as you would expect them to. The maximum texture size for a layer is 8192px * 8192px The optimal stratergy is to keep similar textures on the same layer (provided you want the rendered in that order) It is advisable to have the texture_size be a square to avoid some textures getting crushed.

Source

pub fn set_entities(&self, layer: &mut WebLayer2D, entities: &[&WebEntity2D])

Source

pub fn init_camera(&self, fov: f32) -> Camera2D

Source

pub fn update_camera(&self, camera: &mut Camera2D)

Source

pub fn set_background( &mut self, texture: WebTexture2D, pixel_art: bool, ) -> Result<()>

Source

pub fn update(&mut self, ctx: &mut EffectEvent)

Source

pub fn resize_window(&mut self, width: u32, height: u32)

Source

pub fn queue(&self) -> &Queue

Source

pub fn device(&self) -> &Device

Source

pub fn surface(&self) -> &Surface<'_>

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> 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, 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> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

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