aboutsummaryrefslogtreecommitdiff
path: root/vgcodec/src/helper.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-11-21 19:47:13 +0100
committermetamuffin <metamuffin@disroot.org>2022-11-21 19:47:13 +0100
commitb7e7bc086ff450f6234db5e868f1dde7d3e0c51b (patch)
treeb8a0b0a0a897379c9fe631676fd7e3763e68768e /vgcodec/src/helper.rs
parent6ef7ada9edb817ef636048d0f8fba29e7729404c (diff)
downloadvideo-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar
video-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar.bz2
video-codec-experiments-b7e7bc086ff450f6234db5e868f1dde7d3e0c51b.tar.zst
stuff
Diffstat (limited to 'vgcodec/src/helper.rs')
-rw-r--r--vgcodec/src/helper.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/vgcodec/src/helper.rs b/vgcodec/src/helper.rs
new file mode 100644
index 0000000..3aca81d
--- /dev/null
+++ b/vgcodec/src/helper.rs
@@ -0,0 +1,20 @@
+use wgpu::{Queue, Texture, Extent3d};
+
+
+pub fn write_texture(queue: &Queue, target: &Texture, data: &[u8], size: Extent3d) {
+ queue.write_texture(
+ wgpu::ImageCopyTexture {
+ texture: &target,
+ mip_level: 0,
+ origin: wgpu::Origin3d::ZERO,
+ aspect: wgpu::TextureAspect::All,
+ },
+ &data,
+ wgpu::ImageDataLayout {
+ offset: 0,
+ bytes_per_row: Some(std::num::NonZeroU32::try_from((size.width * 4) as u32).unwrap()),
+ rows_per_image: None,
+ },
+ size,
+ );
+}