maplibre/render/resource/
mod.rs

1//! Utilities which holds references to GPU-owned. Usually a resource is a wrapper which makes using
2//! buffers or textures simpler.
3
4pub use buffer::*;
5pub use pipeline::*;
6pub use shader::*;
7pub use surface::*;
8pub use texture::*;
9pub use tile_pipeline::*;
10pub use tracked_render_pass::*;
11
12mod buffer;
13mod pipeline;
14mod shader;
15mod surface;
16mod texture;
17mod tile_pipeline;
18mod tracked_render_pass;
19
20pub trait Queue<B> {
21    fn write_buffer(&self, buffer: &B, offset: wgpu::BufferAddress, data: &[u8]);
22}
23
24impl Queue<wgpu::Buffer> for wgpu::Queue {
25    fn write_buffer(&self, buffer: &wgpu::Buffer, offset: wgpu::BufferAddress, data: &[u8]) {
26        self.write_buffer(buffer, offset, data)
27    }
28}