veloren_voxygen/render/
consts.rs1use super::buffer::DynamicBuffer;
2use bytemuck::Pod;
3
4pub struct Consts<T: Copy + Pod> {
8 buf: DynamicBuffer<T>,
9}
10
11impl<T: Copy + Pod> Consts<T> {
12 pub fn new(device: &wgpu::Device, len: usize) -> Self {
14 Self {
15 buf: DynamicBuffer::new(device, len, wgpu::BufferUsages::UNIFORM),
17 }
18 }
19
20 pub fn update(&mut self, queue: &wgpu::Queue, vals: &[T], offset: usize) {
22 self.buf.update(queue, vals, offset)
23 }
24
25 pub fn buf(&self) -> &wgpu::Buffer { &self.buf.buf }
26}