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"
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"
[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"
+++ /dev/null
-[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
[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
# 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
[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
# 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
--- /dev/null
+[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
pub fn main() {
let app = create_app();
let main_window = app.create_window(&WindowDesc {
- title: "narcissus",
+ title: "shark",
width: 800,
height: 600,
});
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,