Skip to content

Commit 5ae06b3

Browse files
committed
feat: add renderer
add unen_winit, unen_window and unen_window crates add window_setup example to unen crate improve readability for Cargo.toml
1 parent b1d6b03 commit 5ae06b3

27 files changed

Lines changed: 3013 additions & 277 deletions

File tree

Cargo.lock

Lines changed: 2422 additions & 162 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@ members = [
44
"crates/unen_event",
55
"crates/unen_event_derive",
66
"crates/unen_core",
7-
"crates/unen", "crates/unen_logging", "crates/unen_runner",
7+
"crates/unen_logging",
8+
"crates/unen_runner",
9+
"crates/unen_window",
10+
"crates/unen_winit",
11+
"crates/unen_render",
12+
"crates/unen",
813
]
914
resolver = "2"
1015

@@ -15,41 +20,39 @@ license = "MIT"
1520
repository = "https://github.com/UnnamedEngine/unen"
1621
keywords = ["unen"]
1722

23+
[profile.release]
24+
strip = true
25+
26+
[workspace.dependencies]
1827
# Logging
19-
[workspace.dependencies.log]
20-
version = "0.4.28"
21-
[workspace.dependencies.tracing]
22-
version = "0.1.41"
23-
features = [
24-
"log",
25-
]
26-
[workspace.dependencies.tracing-subscriber]
27-
version = "0.3.20"
28-
[workspace.dependencies.tracing-log]
29-
version = "0.2.0"
28+
log = { version = "0.4.28"}
29+
tracing = { version = "0.1.41", features = ["log"] }
30+
tracing-subscriber ={ version = "0.3.20" }
3031

3132
# Error Handling
32-
[workspace.dependencies.thiserror]
33-
version = "2.0.17"
34-
35-
# Derive
36-
[workspace.dependencies.syn]
37-
version = "2.0.106"
38-
features = ["full"]
39-
[workspace.dependencies.quote]
40-
version = "1.0.41"
41-
[workspace.dependencies.proc-macro2]
42-
version = "1.0.101"
33+
thiserror ={ version = "2.0.17" }
34+
35+
# Derive Macros
36+
syn = { version = "2.0.106", features = ["full"] }
37+
quote = { version = "1.0.41"}
38+
proc-macro2 = { version = "1.0.101" }
4339

4440
# Algorithm
45-
[workspace.dependencies.bincode]
46-
version = "2.0.1"
47-
features = [
48-
"serde"
49-
]
50-
[workspace.dependencies.crc32fast]
51-
version = "1.5.0"
41+
bincode = { version = "2.0.1", features = ["serde"] }
42+
crc32fast = { version = "1.5.0" }
5243

5344
# Execution
54-
[workspace.dependencies.signal-hook]
55-
version = "0.3.18"
45+
signal-hook = { version = "0.3.18" }
46+
pollster = { version = "0.4.0" }
47+
48+
# Rendering
49+
winit = { version = "0.30.12", features = ["android-native-activity"] }
50+
wgpu = { version = "27.0.1", features = ["webgl"] }
51+
raw-window-handle = { version = "0.6.2"}
52+
53+
# Web
54+
console_error_panic_hook = { version = "0.1.7" }
55+
console_log = { version = "1.0.0" }
56+
wasm-bindgen = { version = "0.2.104" }
57+
wasm-bindgen-futures = { version = "0.4.54" }
58+
web-sys = { version = "0.3", features = ["Document", "Window", "Element"] }

crates/unen/Cargo.toml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@ license.workspace = true
66
repository.workspace = true
77
keywords.workspace = true
88

9-
[dependencies.unen_core]
10-
path = "../unen_core"
11-
[dependencies.unen_event]
12-
path = "../unen_event"
13-
features = ["derive"]
14-
[dependencies.unen_logging]
15-
path = "../unen_logging"
16-
[dependencies.unen_runner]
17-
path = "../unen_runner"
9+
[dependencies]
10+
unen_core = { path = "../unen_core"}
11+
unen_event = { path = "../unen_event", features = ["derive"] }
12+
unen_logging = { path = "../unen_logging" }
13+
unen_runner = { path = "../unen_runner" }
14+
unen_winit = { path = "../unen_winit" }
15+
unen_render = { path = "../unen_render"}
1816

1917
[[example]]
2018
name = "basic_setup"
2119
path = "examples/basic_setup.rs"
20+
21+
[[example]]
22+
name = "window_setup"
23+
path = "examples/window_setup.rs"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use unen::prelude::*;
2+
use unen_render::prelude::RendererEventHandler;
3+
use unen_winit::prelude::WinitRunner;
4+
5+
fn main() {
6+
let _ = create_engine()
7+
.set_runner(WinitRunner::default())
8+
.add_event_handler(LoggerEventHandler)
9+
.add_event_handler(RendererEventHandler::default())
10+
.start()
11+
.stop();
12+
}

crates/unen_core/Cargo.toml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,9 @@ license.workspace = true
66
repository.workspace = true
77
keywords.workspace = true
88

9-
[dependencies.unen_event]
10-
path = "../unen_event"
11-
features = ["derive"]
12-
[dependencies.unen_runner]
13-
path = "../unen_runner"
9+
[dependencies]
10+
unen_event = { path = "../unen_event", features = ["derive"] }
11+
unen_runner = { path = "../unen_runner" }
1412

15-
# Logging
16-
[dependencies.log]
17-
workspace = true
18-
[dependencies.tracing]
19-
workspace = true
13+
log = { workspace = true }
14+
tracing = { workspace = true }

crates/unen_event/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ keywords.workspace = true
1010
default = []
1111
derive = ["unen_event_derive"]
1212

13-
[dependencies.unen_event_derive]
14-
path = "../unen_event_derive"
15-
optional = true
13+
[dependencies]
14+
unen_event_derive = { path = "../unen_event_derive", optional = true }

crates/unen_event/src/engine_event.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::prelude::Event;
44
pub enum EngineEvent {
55
Starting,
66
Started,
7+
Update,
78
Stopping,
89
Stopped,
910
}

crates/unen_event_derive/Cargo.toml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ keywords.workspace = true
99
[lib]
1010
proc-macro = true
1111

12-
[dependencies.syn]
13-
workspace = true
14-
[dependencies.quote]
15-
workspace = true
16-
[dependencies.proc-macro2]
17-
workspace = true
12+
[dependencies]
13+
syn = { workspace = true }
14+
quote = { workspace = true }
15+
proc-macro2 = { workspace = true }

crates/unen_logging/Cargo.toml

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,10 @@ license.workspace = true
66
repository.workspace = true
77
keywords.workspace = true
88

9-
[dependencies.unen_core]
10-
path = "../unen_core"
11-
[dependencies.unen_event]
12-
path = "../unen_event"
9+
[dependencies]
10+
unen_core = { path = "../unen_core" }
11+
unen_event = { path = "../unen_event" }
1312

14-
# Logging
15-
[dependencies.log]
16-
workspace = true
17-
[dependencies.tracing]
18-
workspace = true
19-
[dependencies.tracing-subscriber]
20-
workspace = true
13+
log = { workspace = true }
14+
tracing = { workspace = true }
15+
tracing-subscriber = { workspace = true }

crates/unen_logging/src/logger.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ impl EventHandler for LoggerEventHandler {
99
match engine_event {
1010
EngineEvent::Starting => {
1111
tracing_subscriber::fmt()
12-
.with_max_level(tracing::Level::TRACE)
12+
.with_max_level(tracing::Level::INFO)
1313
.with_target(false)
1414
.with_level(true)
1515
.init();
@@ -18,6 +18,7 @@ impl EventHandler for LoggerEventHandler {
1818
EngineEvent::Started => {
1919
log::info!("UnnamedEngine successfully started");
2020
}
21+
EngineEvent::Update => {}
2122
EngineEvent::Stopping => {
2223
log::info!("UnnamedEngine is stopping");
2324
}

0 commit comments

Comments
 (0)