Struct wgpu_tilemap::TilemapPipeline
source · pub struct TilemapPipeline { /* private fields */ }
Expand description
The entry point to this crate.
Implementations§
source§impl TilemapPipeline
impl TilemapPipeline
sourcepub fn new(
device: &Device,
texture_format: TextureFormat,
depth_stencil: Option<DepthStencilState>
) -> TilemapPipeline
pub fn new( device: &Device, texture_format: TextureFormat, depth_stencil: Option<DepthStencilState> ) -> TilemapPipeline
Create a new TilemapPipeline
capable of rendering to the provided texture_format
.
sourcepub fn upload_tilesets(
&mut self,
device: &Device,
queue: &Queue,
tilesets: &[TilesetRef<'_>]
)
pub fn upload_tilesets( &mut self, device: &Device, queue: &Queue, tilesets: &[TilesetRef<'_>] )
Upload a list of tilesets to the GPU, replacing the previous set of tilesets, and reusing texture allocations if the sizes are compatible.
sourcepub fn upload_tilemaps(
&mut self,
device: &Device,
queue: &Queue,
tilemaps: &[TilemapDrawData<'_>]
)
pub fn upload_tilemaps( &mut self, device: &Device, queue: &Queue, tilemaps: &[TilemapDrawData<'_>] )
Upload a list of tilemaps to be drawn this frame. Each tilemap is drawn with an independent transform and tileset. Texture allocations of matching sizes are reused.
sourcepub fn set_camera(&self, queue: &Queue, camera: Mat4<f32>)
pub fn set_camera(&self, queue: &Queue, camera: Mat4<f32>)
Set the camera matrix that maps from world coordinates to Normalized Device Coordinates.
sourcepub fn render<'a: 'pass, 'pass>(
&'a self,
device: &Device,
rpass: &mut RenderPass<'pass>
)
pub fn render<'a: 'pass, 'pass>( &'a self, device: &Device, rpass: &mut RenderPass<'pass> )
Render the tilemaps to the provided renderpass, whose color attachment must match the texture format provided when this was created.
Auto Trait Implementations§
impl !RefUnwindSafe for TilemapPipeline
impl Send for TilemapPipeline
impl Sync for TilemapPipeline
impl Unpin for TilemapPipeline
impl !UnwindSafe for TilemapPipeline
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more