summaryrefslogtreecommitdiffstats
path: root/wgpu/src/buffer/dynamic.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-14 00:02:42 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-16 09:24:16 +0100
commit33c3c0c0aa774bb7462e3c42aa04c591a66376a7 (patch)
tree08ea046e6ac8a9ad43a7ef1f56256a056a4a4d6c /wgpu/src/buffer/dynamic.rs
parent5b0dfcd0b0a9f25a3004dbc2cad3dea8220a76a1 (diff)
downloadiced-33c3c0c0aa774bb7462e3c42aa04c591a66376a7.tar.gz
iced-33c3c0c0aa774bb7462e3c42aa04c591a66376a7.tar.bz2
iced-33c3c0c0aa774bb7462e3c42aa04c591a66376a7.zip
Group all solid triangles independently of color
Diffstat (limited to 'wgpu/src/buffer/dynamic.rs')
-rw-r--r--wgpu/src/buffer/dynamic.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/wgpu/src/buffer/dynamic.rs b/wgpu/src/buffer/dynamic.rs
index 2a675d81..18be03dd 100644
--- a/wgpu/src/buffer/dynamic.rs
+++ b/wgpu/src/buffer/dynamic.rs
@@ -1,10 +1,13 @@
//! Utilities for uniform buffer operations.
use encase::private::WriteInto;
use encase::ShaderType;
+
+use std::fmt;
use std::marker::PhantomData;
/// A dynamic buffer is any type of buffer which does not have a static offset.
-pub(crate) struct Buffer<T: ShaderType> {
+#[derive(Debug)]
+pub struct Buffer<T: ShaderType> {
offsets: Vec<wgpu::DynamicOffset>,
cpu: Internal,
gpu: wgpu::Buffer,
@@ -204,3 +207,13 @@ impl Internal {
}
}
}
+
+impl fmt::Debug for Internal {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ match self {
+ Self::Uniform(_) => write!(f, "Internal::Uniform(_)"),
+ #[cfg(not(target_arch = "wasm32"))]
+ Self::Storage(_) => write!(f, "Internal::Storage(_)"),
+ }
+ }
+}