wgpu: Extract out ESTIMATED_OBJECTS_PER_CHUNK, set it to 200

This commit is contained in:
Nathan Adams 2024-01-23 21:50:28 +01:00
parent 574e83f3a3
commit 1231d2fead
1 changed files with 5 additions and 1 deletions

View File

@ -3,6 +3,8 @@ use crate::{ColorAdjustments, Transforms};
use std::marker::PhantomData;
use std::mem;
const ESTIMATED_OBJECTS_PER_CHUNK: u64 = 200;
pub struct DynamicTransforms {
pub transform: Inner<Transforms>,
pub color: Inner<ColorAdjustments>,
@ -30,7 +32,9 @@ impl<T> Inner<T> {
pub fn new(device: &wgpu::Device, layout: &wgpu::BindGroupLayout) -> Self {
let buffer = device.create_buffer(&wgpu::BufferDescriptor {
label: None,
size: mem::size_of::<T>() as u64 * 100,
size: (mem::size_of::<T>() as u64 * ESTIMATED_OBJECTS_PER_CHUNK)
.min(device.limits().max_uniform_buffer_binding_size as u64)
.min(device.limits().max_buffer_size),
usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST,
mapped_at_creation: false,
});