mirror of
https://github.com/maplibre/maplibre-rs.git
synced 2025-12-08 19:05:57 +00:00
Extract variables
This commit is contained in:
parent
a222f4456a
commit
847ee33635
@ -86,6 +86,11 @@ impl SceneParams {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const VERTEX_BUFFER_SIZE: BufferAddress = 1024 * 1024 * 32;
|
||||||
|
const INDICES_BUFFER_SIZE: BufferAddress = 1024 * 1024 * 32;
|
||||||
|
const TILE_META_COUNT: BufferAddress = 512;
|
||||||
|
const TILE_MASK_INSTANCE_COUNT: BufferAddress = 512;
|
||||||
|
|
||||||
impl State {
|
impl State {
|
||||||
pub async fn new(window: &Window) -> Self {
|
pub async fn new(window: &Window) -> Self {
|
||||||
let mut measure = Measure::time();
|
let mut measure = Measure::time();
|
||||||
@ -151,20 +156,20 @@ impl State {
|
|||||||
|
|
||||||
let vertex_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
let vertex_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
||||||
label: None,
|
label: None,
|
||||||
size: 1024 * 1024 * 16,
|
size: VERTEX_BUFFER_SIZE,
|
||||||
usage: wgpu::BufferUsages::VERTEX | wgpu::BufferUsages::COPY_DST,
|
usage: wgpu::BufferUsages::VERTEX | wgpu::BufferUsages::COPY_DST,
|
||||||
mapped_at_creation: false,
|
mapped_at_creation: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
let indices_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
let indices_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
||||||
label: None,
|
label: None,
|
||||||
size: 1024 * 1024 * 16,
|
size: INDICES_BUFFER_SIZE,
|
||||||
usage: wgpu::BufferUsages::INDEX | wgpu::BufferUsages::COPY_DST,
|
usage: wgpu::BufferUsages::INDEX | wgpu::BufferUsages::COPY_DST,
|
||||||
mapped_at_creation: false,
|
mapped_at_creation: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
let tile_masks_uniform_buffer_size =
|
let tile_masks_uniform_buffer_size =
|
||||||
std::mem::size_of::<MaskInstanceUniform>() as u64 * 128; // FIXME: Tile count?
|
std::mem::size_of::<MaskInstanceUniform>() as u64 * TILE_MASK_INSTANCE_COUNT;
|
||||||
|
|
||||||
let tile_mask_instances = device.create_buffer(&wgpu::BufferDescriptor {
|
let tile_mask_instances = device.create_buffer(&wgpu::BufferDescriptor {
|
||||||
label: None,
|
label: None,
|
||||||
@ -178,7 +183,7 @@ impl State {
|
|||||||
std::mem::size_of::<GlobalsUniform>() as u64,
|
std::mem::size_of::<GlobalsUniform>() as u64,
|
||||||
);
|
);
|
||||||
|
|
||||||
let tiles_uniform_buffer_size = std::mem::size_of::<TileUniform>() as u64 * 128; // FIXME: Tile count?
|
let tiles_uniform_buffer_size = std::mem::size_of::<TileUniform>() as u64 * TILE_META_COUNT;
|
||||||
let tiles_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
let tiles_uniform_buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
||||||
label: Some("Tiles ubo"),
|
label: Some("Tiles ubo"),
|
||||||
size: tiles_uniform_buffer_size,
|
size: tiles_uniform_buffer_size,
|
||||||
@ -306,8 +311,8 @@ impl State {
|
|||||||
projection,
|
projection,
|
||||||
suspended: false, // Initially the app is not suspended
|
suspended: false, // Initially the app is not suspended
|
||||||
buffer_pool: BufferPool::new(
|
buffer_pool: BufferPool::new(
|
||||||
BackingBufferDescriptor(vertex_uniform_buffer, 1024 * 1024 * 16),
|
BackingBufferDescriptor(vertex_uniform_buffer, VERTEX_BUFFER_SIZE),
|
||||||
BackingBufferDescriptor(indices_uniform_buffer, 1024 * 1024 * 16),
|
BackingBufferDescriptor(indices_uniform_buffer, INDICES_BUFFER_SIZE),
|
||||||
),
|
),
|
||||||
tile_mask_pattern: TileMaskPattern::new(),
|
tile_mask_pattern: TileMaskPattern::new(),
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user