kitgit

tirbofish/dropbear · commit

d925ed02394cafa0480621bd90eaae28884025b2

refactor: changed from wgsl to slang (except for mipmap, and one is still coming along) Unverified

Thribhu K <4tkbytes@pm.me> · 2026-01-26 08:29

view full diff

diff --git a/crates/dropbear-engine/Cargo.toml b/crates/dropbear-engine/Cargo.toml
index a596f34..5a68677 100644
--- a/crates/dropbear-engine/Cargo.toml
+++ b/crates/dropbear-engine/Cargo.toml
@@ -12,7 +12,7 @@ readme.workspace = true
 dropbear_future-queue = { path = "../dropbear_future-queue" }
 dropbear-traits = { path = "../dropbear-traits" }
 dropbear-macro = { path = "../dropbear-macro" }
-slank = { path = "../slank", features = ["download-slang"] }
+slank = { path = "../slank", features = ["download-slang", "use-wgpu"] }
 
 anyhow.workspace = true
 app_dirs2.workspace = true
@@ -54,3 +54,6 @@ rfd.workspace = true
 version = "0.25"
 default-features = false
 features = ["png", "jpeg"]
+
+[build-dependencies]
+slank = { path = "../slank", features = ["download-slang"] }
\ No newline at end of file
diff --git a/crates/dropbear-engine/build.rs b/crates/dropbear-engine/build.rs
new file mode 100644
index 0000000..7f01aa4
--- /dev/null
+++ b/crates/dropbear-engine/build.rs
@@ -0,0 +1,19 @@
+use slank::{SlangShaderBuilder, SlangTarget};
+
+fn main() {
+    // to copy paste:         
+    // let shader = Shader::from_slang(graphics.clone(), &slank::compiled::CompiledSlangShader::from_bytes("light cube", include_slang!("light_cube")));
+
+    SlangShaderBuilder::new("light_cube")
+        .add_source_path("src/pipelines/shaders/light.slang").unwrap()
+        .compile_to_out_dir(SlangTarget::SpirV).unwrap();
+
+    SlangShaderBuilder::new("blit_shader")
+        .add_source_path("src/pipelines/shaders/blit.slang").unwrap()
+        .compile_to_out_dir(SlangTarget::SpirV).unwrap();
+
+    // unable to do mipmap.slang because it required texture_storage_2d, one write and one read. 
+    // just wasn't possible with slang :(
+
+    
+}
\ No newline at end of file
diff --git a/crates/dropbear-engine/src/mipmap.rs b/crates/dropbear-engine/src/mipmap.rs
index d397eca..fe20ae4 100644
--- a/crates/dropbear-engine/src/mipmap.rs

Large diffs are not rendered by default. Showing the first 50 of 664 lines. Show full diff