]> git.nega.tv - josh/narcissus/commitdiff
meta: Re-organize crates
authorJoshua Simmons <josh@nega.tv>
Sun, 5 Nov 2023 11:56:13 +0000 (12:56 +0100)
committerJoshua Simmons <josh@nega.tv>
Sun, 5 Nov 2023 11:56:13 +0000 (12:56 +0100)
132 files changed:
Cargo.lock
Cargo.toml
bins/narcissus/Cargo.toml [deleted file]
engine/narcissus-app/Cargo.toml [moved from libs/narcissus-app/Cargo.toml with 84% similarity]
engine/narcissus-app/src/button.rs [moved from libs/narcissus-app/src/button.rs with 100% similarity]
engine/narcissus-app/src/key.rs [moved from libs/narcissus-app/src/key.rs with 100% similarity]
engine/narcissus-app/src/lib.rs [moved from libs/narcissus-app/src/lib.rs with 100% similarity]
engine/narcissus-app/src/sdl.rs [moved from libs/narcissus-app/src/sdl.rs with 100% similarity]
engine/narcissus-core/Cargo.toml [moved from libs/narcissus-core/Cargo.toml with 100% similarity]
engine/narcissus-core/src/arena.rs [moved from libs/narcissus-core/src/arena.rs with 100% similarity]
engine/narcissus-core/src/bitset.rs [moved from libs/narcissus-core/src/bitset.rs with 100% similarity]
engine/narcissus-core/src/directory.rs [moved from libs/narcissus-core/src/directory.rs with 100% similarity]
engine/narcissus-core/src/finite.rs [moved from libs/narcissus-core/src/finite.rs with 100% similarity]
engine/narcissus-core/src/fixed_vec.rs [moved from libs/narcissus-core/src/fixed_vec.rs with 100% similarity]
engine/narcissus-core/src/hybrid_vec.rs [moved from libs/narcissus-core/src/hybrid_vec.rs with 100% similarity]
engine/narcissus-core/src/lib.rs [moved from libs/narcissus-core/src/lib.rs with 100% similarity]
engine/narcissus-core/src/libc.rs [moved from libs/narcissus-core/src/libc.rs with 100% similarity]
engine/narcissus-core/src/linear_log_binning.rs [moved from libs/narcissus-core/src/linear_log_binning.rs with 100% similarity]
engine/narcissus-core/src/manual_arc.rs [moved from libs/narcissus-core/src/manual_arc.rs with 100% similarity]
engine/narcissus-core/src/mutex.rs [moved from libs/narcissus-core/src/mutex.rs with 100% similarity]
engine/narcissus-core/src/obj.rs [moved from libs/narcissus-core/src/obj.rs with 100% similarity]
engine/narcissus-core/src/pool.rs [moved from libs/narcissus-core/src/pool.rs with 100% similarity]
engine/narcissus-core/src/rand.rs [moved from libs/narcissus-core/src/rand.rs with 100% similarity]
engine/narcissus-core/src/raw_window.rs [moved from libs/narcissus-core/src/raw_window.rs with 100% similarity]
engine/narcissus-core/src/ref_count.rs [moved from libs/narcissus-core/src/ref_count.rs with 100% similarity]
engine/narcissus-core/src/slice.rs [moved from libs/narcissus-core/src/slice.rs with 100% similarity]
engine/narcissus-core/src/svg.rs [moved from libs/narcissus-core/src/svg.rs with 100% similarity]
engine/narcissus-core/src/uuid.rs [moved from libs/narcissus-core/src/uuid.rs with 100% similarity]
engine/narcissus-core/src/virtual_mem.rs [moved from libs/narcissus-core/src/virtual_mem.rs with 100% similarity]
engine/narcissus-core/src/virtual_vec/deque.rs [moved from libs/narcissus-core/src/virtual_vec/deque.rs with 100% similarity]
engine/narcissus-core/src/virtual_vec/mod.rs [moved from libs/narcissus-core/src/virtual_vec/mod.rs with 100% similarity]
engine/narcissus-core/src/virtual_vec/raw_vec.rs [moved from libs/narcissus-core/src/virtual_vec/raw_vec.rs with 100% similarity]
engine/narcissus-core/src/virtual_vec/vec.rs [moved from libs/narcissus-core/src/virtual_vec/vec.rs with 100% similarity]
engine/narcissus-core/src/waiter.rs [moved from libs/narcissus-core/src/waiter.rs with 100% similarity]
engine/narcissus-core/src/widen.rs [moved from libs/narcissus-core/src/widen.rs with 100% similarity]
engine/narcissus-font/Cargo.toml [moved from libs/narcissus-font/Cargo.toml with 80% similarity]
engine/narcissus-font/src/cache.rs [moved from libs/narcissus-font/src/cache.rs with 100% similarity]
engine/narcissus-font/src/font.rs [moved from libs/narcissus-font/src/font.rs with 100% similarity]
engine/narcissus-font/src/lib.rs [moved from libs/narcissus-font/src/lib.rs with 100% similarity]
engine/narcissus-font/src/packer.rs [moved from libs/narcissus-font/src/packer.rs with 100% similarity]
engine/narcissus-gpu/Cargo.toml [moved from libs/narcissus-gpu/Cargo.toml with 83% similarity]
engine/narcissus-gpu/src/backend/mod.rs [moved from libs/narcissus-gpu/src/backend/mod.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/allocator.rs [moved from libs/narcissus-gpu/src/backend/vulkan/allocator.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/barrier.rs [moved from libs/narcissus-gpu/src/backend/vulkan/barrier.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/convert.rs [moved from libs/narcissus-gpu/src/backend/vulkan/convert.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/libc.rs [moved from libs/narcissus-gpu/src/backend/vulkan/libc.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/mod.rs [moved from libs/narcissus-gpu/src/backend/vulkan/mod.rs with 100% similarity]
engine/narcissus-gpu/src/backend/vulkan/wsi.rs [moved from libs/narcissus-gpu/src/backend/vulkan/wsi.rs with 100% similarity]
engine/narcissus-gpu/src/delay_queue.rs [moved from libs/narcissus-gpu/src/delay_queue.rs with 100% similarity]
engine/narcissus-gpu/src/frame_counter.rs [moved from libs/narcissus-gpu/src/frame_counter.rs with 100% similarity]
engine/narcissus-gpu/src/lib.rs [moved from libs/narcissus-gpu/src/lib.rs with 100% similarity]
engine/narcissus-gpu/src/mapped_buffer.rs [moved from libs/narcissus-gpu/src/mapped_buffer.rs with 100% similarity]
engine/narcissus-gpu/src/tlsf.rs [moved from libs/narcissus-gpu/src/tlsf.rs with 100% similarity]
engine/narcissus-image/Cargo.toml [moved from libs/narcissus-image/Cargo.toml with 77% similarity]
engine/narcissus-image/src/lib.rs [moved from libs/narcissus-image/src/lib.rs with 100% similarity]
engine/narcissus-maths/Cargo.toml [moved from libs/narcissus-maths/Cargo.toml with 100% similarity]
engine/narcissus-maths/doc/sincostan.m [moved from libs/narcissus-maths/doc/sincostan.m with 100% similarity]
engine/narcissus-maths/doc/sincostan.sollya [moved from libs/narcissus-maths/doc/sincostan.sollya with 100% similarity]
engine/narcissus-maths/src/affine2.rs [moved from libs/narcissus-maths/src/affine2.rs with 100% similarity]
engine/narcissus-maths/src/affine3.rs [moved from libs/narcissus-maths/src/affine3.rs with 100% similarity]
engine/narcissus-maths/src/lib.rs [moved from libs/narcissus-maths/src/lib.rs with 100% similarity]
engine/narcissus-maths/src/mat2.rs [moved from libs/narcissus-maths/src/mat2.rs with 100% similarity]
engine/narcissus-maths/src/mat3.rs [moved from libs/narcissus-maths/src/mat3.rs with 100% similarity]
engine/narcissus-maths/src/mat4.rs [moved from libs/narcissus-maths/src/mat4.rs with 100% similarity]
engine/narcissus-maths/src/next_after_f32.rs [moved from libs/narcissus-maths/src/next_after_f32.rs with 100% similarity]
engine/narcissus-maths/src/point2.rs [moved from libs/narcissus-maths/src/point2.rs with 100% similarity]
engine/narcissus-maths/src/point3.rs [moved from libs/narcissus-maths/src/point3.rs with 100% similarity]
engine/narcissus-maths/src/quat.rs [moved from libs/narcissus-maths/src/quat.rs with 100% similarity]
engine/narcissus-maths/src/sin_cos_pi.rs [moved from libs/narcissus-maths/src/sin_cos_pi.rs with 100% similarity]
engine/narcissus-maths/src/tan_pi.rs [moved from libs/narcissus-maths/src/tan_pi.rs with 100% similarity]
engine/narcissus-maths/src/vec2.rs [moved from libs/narcissus-maths/src/vec2.rs with 100% similarity]
engine/narcissus-maths/src/vec3.rs [moved from libs/narcissus-maths/src/vec3.rs with 100% similarity]
engine/narcissus-maths/src/vec4.rs [moved from libs/narcissus-maths/src/vec4.rs with 100% similarity]
engine/narcissus-maths/tests/exhaustive_f32.rs [moved from libs/narcissus-maths/tests/exhaustive_f32.rs with 100% similarity]
engine/narcissus-maths/tests/next_after_f32.rs [moved from libs/narcissus-maths/tests/next_after_f32.rs with 100% similarity]
engine/narcissus-world/Cargo.toml [moved from libs/narcissus-world/Cargo.toml with 100% similarity]
engine/narcissus-world/src/lib.rs [moved from libs/narcissus-world/src/lib.rs with 100% similarity]
ext/renderdoc-sys/Cargo.toml [moved from libs/ffi/renderdoc-sys/Cargo.toml with 100% similarity]
ext/renderdoc-sys/src/helpers.rs [moved from libs/ffi/renderdoc-sys/src/helpers.rs with 100% similarity]
ext/renderdoc-sys/src/lib.rs [moved from libs/ffi/renderdoc-sys/src/lib.rs with 100% similarity]
ext/sdl2-sys/Cargo.toml [moved from libs/ffi/sdl2-sys/Cargo.toml with 100% similarity]
ext/sdl2-sys/build.rs [moved from libs/ffi/sdl2-sys/build.rs with 100% similarity]
ext/sdl2-sys/src/lib.rs [moved from libs/ffi/sdl2-sys/src/lib.rs with 100% similarity]
ext/stb_image-sys/Cargo.toml [moved from libs/ffi/stb_image-sys/Cargo.toml with 100% similarity]
ext/stb_image-sys/build.rs [moved from libs/ffi/stb_image-sys/build.rs with 100% similarity]
ext/stb_image-sys/src/lib.rs [moved from libs/ffi/stb_image-sys/src/lib.rs with 100% similarity]
ext/stb_image-sys/src/stb_image.c [moved from libs/ffi/stb_image-sys/src/stb_image.c with 100% similarity]
ext/stb_image-sys/src/stb_image.h [moved from libs/ffi/stb_image-sys/src/stb_image.h with 100% similarity]
ext/stb_truetype-sys/Cargo.toml [moved from libs/ffi/stb_truetype-sys/Cargo.toml with 100% similarity]
ext/stb_truetype-sys/build.rs [moved from libs/ffi/stb_truetype-sys/build.rs with 100% similarity]
ext/stb_truetype-sys/src/lib.rs [moved from libs/ffi/stb_truetype-sys/src/lib.rs with 100% similarity]
ext/stb_truetype-sys/src/stb_rect_pack.h [moved from libs/ffi/stb_truetype-sys/src/stb_rect_pack.h with 100% similarity]
ext/stb_truetype-sys/src/stb_truetype.c [moved from libs/ffi/stb_truetype-sys/src/stb_truetype.c with 100% similarity]
ext/stb_truetype-sys/src/stb_truetype.h [moved from libs/ffi/stb_truetype-sys/src/stb_truetype.h with 100% similarity]
ext/vulkan-sys/.gitignore [moved from libs/ffi/vulkan-sys/.gitignore with 100% similarity]
ext/vulkan-sys/Cargo.toml [moved from libs/ffi/vulkan-sys/Cargo.toml with 100% similarity]
ext/vulkan-sys/examples/triangle.frag.glsl [moved from libs/ffi/vulkan-sys/examples/triangle.frag.glsl with 100% similarity]
ext/vulkan-sys/examples/triangle.frag.spv [moved from libs/ffi/vulkan-sys/examples/triangle.frag.spv with 100% similarity]
ext/vulkan-sys/examples/triangle.rs [moved from libs/ffi/vulkan-sys/examples/triangle.rs with 100% similarity]
ext/vulkan-sys/examples/triangle.vert.glsl [moved from libs/ffi/vulkan-sys/examples/triangle.vert.glsl with 100% similarity]
ext/vulkan-sys/examples/triangle.vert.spv [moved from libs/ffi/vulkan-sys/examples/triangle.vert.spv with 100% similarity]
ext/vulkan-sys/src/enums.rs [moved from libs/ffi/vulkan-sys/src/enums.rs with 100% similarity]
ext/vulkan-sys/src/flags.rs [moved from libs/ffi/vulkan-sys/src/flags.rs with 100% similarity]
ext/vulkan-sys/src/functions.rs [moved from libs/ffi/vulkan-sys/src/functions.rs with 100% similarity]
ext/vulkan-sys/src/handles.rs [moved from libs/ffi/vulkan-sys/src/handles.rs with 100% similarity]
ext/vulkan-sys/src/helpers.rs [moved from libs/ffi/vulkan-sys/src/helpers.rs with 100% similarity]
ext/vulkan-sys/src/lib.rs [moved from libs/ffi/vulkan-sys/src/lib.rs with 100% similarity]
ext/vulkan-sys/src/structs.rs [moved from libs/ffi/vulkan-sys/src/structs.rs with 100% similarity]
title/shark/Cargo.toml [new file with mode: 0644]
title/shark/data/blåhaj.mtl [moved from bins/narcissus/data/blåhaj.mtl with 100% similarity]
title/shark/data/blåhaj.obj [moved from bins/narcissus/data/blåhaj.obj with 100% similarity]
title/shark/data/blåhaj.png [moved from bins/narcissus/data/blåhaj.png with 100% similarity]
title/shark/src/fonts.rs [moved from bins/narcissus/src/fonts.rs with 100% similarity]
title/shark/src/fonts/LICENSE.txt [moved from bins/narcissus/src/fonts/LICENSE.txt with 100% similarity]
title/shark/src/fonts/NotoSansJP-Medium.otf [moved from bins/narcissus/src/fonts/NotoSansJP-Medium.otf with 100% similarity]
title/shark/src/fonts/OFL.txt [moved from bins/narcissus/src/fonts/OFL.txt with 100% similarity]
title/shark/src/fonts/Roboto-Bold.ttf [moved from bins/narcissus/src/fonts/Roboto-Bold.ttf with 100% similarity]
title/shark/src/fonts/Roboto-Regular.ttf [moved from bins/narcissus/src/fonts/Roboto-Regular.ttf with 100% similarity]
title/shark/src/helpers.rs [moved from bins/narcissus/src/helpers.rs with 100% similarity]
title/shark/src/main.rs [moved from bins/narcissus/src/main.rs with 98% similarity]
title/shark/src/pipelines/basic.rs [moved from bins/narcissus/src/pipelines/basic.rs with 100% similarity]
title/shark/src/pipelines/mod.rs [moved from bins/narcissus/src/pipelines/mod.rs with 100% similarity]
title/shark/src/pipelines/text.rs [moved from bins/narcissus/src/pipelines/text.rs with 100% similarity]
title/shark/src/shaders/basic.frag.glsl [moved from bins/narcissus/src/shaders/basic.frag.glsl with 100% similarity]
title/shark/src/shaders/basic.frag.spv [moved from bins/narcissus/src/shaders/basic.frag.spv with 100% similarity]
title/shark/src/shaders/basic.vert.glsl [moved from bins/narcissus/src/shaders/basic.vert.glsl with 100% similarity]
title/shark/src/shaders/basic.vert.spv [moved from bins/narcissus/src/shaders/basic.vert.spv with 100% similarity]
title/shark/src/shaders/build.sh [moved from bins/narcissus/src/shaders/build.sh with 100% similarity]
title/shark/src/shaders/text.frag.glsl [moved from bins/narcissus/src/shaders/text.frag.glsl with 100% similarity]
title/shark/src/shaders/text.frag.spv [moved from bins/narcissus/src/shaders/text.frag.spv with 100% similarity]
title/shark/src/shaders/text.vert.glsl [moved from bins/narcissus/src/shaders/text.vert.glsl with 100% similarity]
title/shark/src/shaders/text.vert.spv [moved from bins/narcissus/src/shaders/text.vert.spv with 100% similarity]

index cca78d2b66fe753986c44895a12ab3a58d0209e7..55de7d48c021ea682b9ee9256953e8aa8a1655db 100644 (file)
@@ -30,18 +30,6 @@ version = "2.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
 
-[[package]]
-name = "narcissus"
-version = "0.1.0"
-dependencies = [
- "narcissus-app",
- "narcissus-core",
- "narcissus-font",
- "narcissus-gpu",
- "narcissus-image",
- "narcissus-maths",
-]
-
 [[package]]
 name = "narcissus-app"
 version = "0.1.0"
@@ -110,6 +98,18 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
 name = "sdl2-sys"
 version = "0.1.0"
 
+[[package]]
+name = "shark"
+version = "0.1.0"
+dependencies = [
+ "narcissus-app",
+ "narcissus-core",
+ "narcissus-font",
+ "narcissus-gpu",
+ "narcissus-image",
+ "narcissus-maths",
+]
+
 [[package]]
 name = "stb_image-sys"
 version = "0.1.0"
index cc1f8d00af5496d328ac798c3efdd07984be5ad4..c690738929188420ed27bdd533bab383d1da9468 100644 (file)
@@ -1,19 +1,19 @@
 [workspace]
 
 members = [
-    "bins/narcissus",
-    "libs/ffi/renderdoc-sys",
-    "libs/ffi/sdl2-sys",
-    "libs/ffi/stb_image-sys",
-    "libs/ffi/stb_truetype-sys",
-    "libs/ffi/vulkan-sys",
-    "libs/narcissus-app",
-    "libs/narcissus-core",
-    "libs/narcissus-font",
-    "libs/narcissus-gpu",
-    "libs/narcissus-image",
-    "libs/narcissus-maths",
-    "libs/narcissus-world",
+    "title/shark",
+    "ext/renderdoc-sys",
+    "ext/sdl2-sys",
+    "ext/stb_image-sys",
+    "ext/stb_truetype-sys",
+    "ext/vulkan-sys",
+    "engine/narcissus-app",
+    "engine/narcissus-core",
+    "engine/narcissus-font",
+    "engine/narcissus-gpu",
+    "engine/narcissus-image",
+    "engine/narcissus-maths",
+    "engine/narcissus-world",
 ]
 
 resolver = "2"
diff --git a/bins/narcissus/Cargo.toml b/bins/narcissus/Cargo.toml
deleted file mode 100644 (file)
index 03e3395..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[package]
-name = "narcissus"
-version = "0.1.0"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
-narcissus-app = { path = "../../libs/narcissus-app" }
-narcissus-core = { path = "../../libs/narcissus-core" }
-narcissus-font = { path = "../../libs/narcissus-font" }
-narcissus-maths = { path = "../../libs/narcissus-maths" }
-narcissus-image = { path = "../../libs/narcissus-image" }
-narcissus-gpu = { path = "../../libs/narcissus-gpu" }
\ No newline at end of file
similarity index 84%
rename from libs/narcissus-app/Cargo.toml
rename to engine/narcissus-app/Cargo.toml
index 73186641f03afc54f3bc9782119a9255ebdee1ca..d3fd54bd3ace0dce37e3dc801d16b02f23e6ec12 100644 (file)
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 narcissus-core = { path = "../narcissus-core" }
-sdl2-sys = { path = "../ffi/sdl2-sys" }
\ No newline at end of file
+sdl2-sys = { path = "../../ext/sdl2-sys" }
\ No newline at end of file
similarity index 80%
rename from libs/narcissus-font/Cargo.toml
rename to engine/narcissus-font/Cargo.toml
index abe74b3b4343344f616abb8517c057ec70fc72f5..bf0e7e43b37244568b867bcb2d7a10f64fdb1cbf 100644 (file)
@@ -6,6 +6,6 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-stb_truetype-sys = { path = "../ffi/stb_truetype-sys" }
+stb_truetype-sys = { path = "../../ext/stb_truetype-sys" }
 narcissus-core = { path = "../narcissus-core" }
 rustc-hash = "1.1.0"
\ No newline at end of file
similarity index 83%
rename from libs/narcissus-gpu/Cargo.toml
rename to engine/narcissus-gpu/Cargo.toml
index 77fc3855d37032ed49f70ad39819e864a90ef89d..5feb1aedd38eac0c76251073ab954d0da46a631b 100644 (file)
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 narcissus-core = { path = "../narcissus-core" }
-vulkan-sys = { path = "../ffi/vulkan-sys" }
\ No newline at end of file
+vulkan-sys = { path = "../../ext/vulkan-sys" }
\ No newline at end of file
similarity index 77%
rename from libs/narcissus-image/Cargo.toml
rename to engine/narcissus-image/Cargo.toml
index f1435d467e0200cac127ee50eb93c4a1b723db05..f2e034b45748fc73788584a499759aa3399d24cc 100644 (file)
@@ -6,4 +6,4 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-stb_image-sys = { path = "../ffi/stb_image-sys" }
\ No newline at end of file
+stb_image-sys = { path = "../../ext/stb_image-sys" }
\ No newline at end of file
diff --git a/title/shark/Cargo.toml b/title/shark/Cargo.toml
new file mode 100644 (file)
index 0000000..85b4ca5
--- /dev/null
@@ -0,0 +1,14 @@
+[package]
+name = "shark"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+narcissus-app = { path = "../../engine/narcissus-app" }
+narcissus-core = { path = "../../engine/narcissus-core" }
+narcissus-font = { path = "../../engine/narcissus-font" }
+narcissus-maths = { path = "../../engine/narcissus-maths" }
+narcissus-image = { path = "../../engine/narcissus-image" }
+narcissus-gpu = { path = "../../engine/narcissus-gpu" }
\ No newline at end of file
similarity index 98%
rename from bins/narcissus/src/main.rs
rename to title/shark/src/main.rs
index 33ef153239f890015466da2dff762d4ab3052165..271c7ebad680716ae13e294e53b6ea327d97e92b 100644 (file)
@@ -27,7 +27,7 @@ const GLYPH_CACHE_SIZE: usize = 1024;
 pub fn main() {
     let app = create_app();
     let main_window = app.create_window(&WindowDesc {
-        title: "narcissus",
+        title: "shark",
         width: 800,
         height: 600,
     });
@@ -41,8 +41,8 @@ pub fn main() {
     let fonts = Fonts::new();
     let mut glyph_cache = GlyphCache::new(&fonts, GLYPH_CACHE_SIZE, GLYPH_CACHE_SIZE, 1);
 
-    let blåhaj_image_data = load_image("bins/narcissus/data/blåhaj.png");
-    let (blåhaj_vertices, blåhaj_indices) = load_obj("bins/narcissus/data/blåhaj.obj");
+    let blåhaj_image_data = load_image("title/shark/data/blåhaj.png");
+    let (blåhaj_vertices, blåhaj_indices) = load_obj("title/shark/data/blåhaj.obj");
 
     let blåhaj_vertex_buffer = device.create_persistent_buffer_with_data(
         MemoryLocation::Device,