forked from Astrabit-ST/Luminol
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🚧 Split luminol into separate crates (Astrabit-ST#45)
* refactor: 🚧 Split luminol into separate crates * refactor: 🚧 Start working out dependencies * Sorta figure out dependencies * Sorta start getting somewhere * Move Luminol into crates folder * Move the filesystem trait out of luminol-core * refactor: 🚧 refactor luminol-graphics and it's a mess * refactor: * refactor: add UpdateState to luminol-core and move various traits * refactor(filesystem): ♻️ require FileSystem::File to be 'static * refactor: ♻️ don't take an &'static reference to graphics state * refactor: ♻️ refactor modals * refactor: ♻️ unify tabs and windows * refactor: ♻️ start to fix up windows * refactor: ♻️ hack together things so that they compile * refactor: ♻️ partially resolve async code issues * refactor: ♻️ it compiles (with a LOT of unfinished things) * refactor: ♻️ NOW it compiles * fix(graphics): 🐛 fix sprite shader compilation * fix(data cache): ♻️ get data cache semi-working * refactor(data cache): ♻️ actually load data cache * refactor(config): ♻️ store code theme in global state again * fix(ui): 🐛 fix windows and tabs not being added * refactor: ♻️ use workspace metadata for package metadata * refactor: ♻️ remove generic parameters on update state by using dynamic dispatch I couldn't get generics to allow adding tabs or windows inside tabs or windows * refactor(tabs): ♻️ pass update state when requesting tab name * fix(tabs): 🐛 fix tabs not adding properly * Update window.rs * fix: 🐛 get top bar loading projects * fix: 🐛 fix new project creation because reqwest requires tokio we need to spawn a tokio runtime. i do not think this scales well to web * refactor: 🚧 try splitting up the map tab * Enable -Zthreads compiler flag * Update nightly in workflows * revert: ⏪ Undo making cursor state an enum (will tackle this later) * Sorta resolve dependencies on wasm Still a mess (and is especially complicated by the fact that you can't specify workspace target specific dependencies) * Fix backing web filesystem implementation Still need to work on the project filesystem though! I'll be honest, I'm not sure how this will work, especially with the way I have the native filesystem set up * Fix native build * Remove jobs flag * Fix audio on wasm * Temporarily impl Send + Sync for wgpu callbacks In wgpu 0.17 wgpu types are not Send + Sync, because they reference things in the JS heap (meaning they cannot leave the thread they were created on) egui_wgpu's CallbackTrait requires Send + Sync even on wasm and we need to store wgpu types in callbacks. The callback_resources typemap passed to callbacks doesn't need to be Send + Sync.. but I can't find a simple way to add anything to the typemap. emilk/egui#1399 feels relevant * Fix winit not compiling in CI emilk/egui#3228 * Get wasm filesystem compiling * Get luminol compiling on wasm! * Fix missed rename * Dumb typo * Move luminol crate to be root package Trunk doesn't like virtual workspaces unfortunately :( * Run workspace tests * fix(audio): 🐛 Completely read audio file on wasm * perf(wasm): ⚡ Use oneshot crate for oneshot channels * fix(filesystem): 🐛 Pass idb key instead of path to Filesystem::from_idb_key * refactor(tilemap): ♻️ Use naga oil instead of const_format * fix(ui): 🐛 Fix top bar opening & closing projects * Bump nightly in trunk build * Remove luminol- in folder prefixes
- Loading branch information
Showing
185 changed files
with
8,821 additions
and
8,346 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,24 @@ | ||
# Possibly enable -Zshare-generics=y? | ||
|
||
[target.x86_64-pc-windows-msvc] | ||
linker = "rust-lld" | ||
rustflags = ["-Z", "threads=8"] | ||
|
||
[target.x86_64-unknown-linux-gnu] | ||
rustflags = ["-C", "linker=clang", "-C", "link-arg=-fuse-ld=mold"] | ||
rustflags = [ | ||
"-C", | ||
"linker=clang", | ||
"-C", | ||
"link-arg=-fuse-ld=mold", | ||
"-Z", | ||
"threads=8", | ||
] | ||
|
||
[target.'cfg(target_arch = "wasm32")'] | ||
rustflags = ["--cfg=web_sys_unstable_apis", "-C", "target-feature=+atomics,+bulk-memory,+mutable-globals"] | ||
rustflags = [ | ||
"--cfg=web_sys_unstable_apis", | ||
"-C", | ||
"target-feature=+atomics,+bulk-memory,+mutable-globals", | ||
"-Z", | ||
"threads=8", | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Luminol |
Oops, something went wrong.