Vendor Bevy rendering crates (Phase 1 complete)

Closes #6, #7, #8, #9, #10
Refs #2, #122

Vendored bevy_render, bevy_core_pipeline, and bevy_pbr from Bevy v0.17.2
(commit 566358363126dd69f6e457e47f306c68f8041d2a) into libmarathon.

- ~51K LOC vendored to crates/libmarathon/src/render/
- Merged bevy_render_macros into crates/macros/
- Fixed 773→0 compilation errors
- Updated dependencies (encase 0.10→0.11, added 4 new deps)
- Removed bevy_render/pbr/core_pipeline from app Cargo features

All builds passing, macOS smoke test successful.

Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
This commit is contained in:
2025-12-23 23:50:49 +00:00
parent 7b8fed178e
commit f3f8094530
265 changed files with 83142 additions and 643 deletions

116
Cargo.lock generated
View File

@@ -766,7 +766,7 @@ dependencies = [
"bevy_reflect",
"bytemuck",
"derive_more 2.0.1",
"encase 0.11.2",
"encase",
"serde",
"thiserror 2.0.17",
"wgpu-types",
@@ -877,7 +877,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7449e5903594a00f007732ba232af0c527ad4e6e3d29bc3e195ec78dbd20c8b2"
dependencies = [
"bevy_macro_utils",
"encase_derive_impl 0.11.2",
"encase_derive_impl",
]
[[package]]
@@ -1379,7 +1379,7 @@ dependencies = [
"bytemuck",
"derive_more 2.0.1",
"downcast-rs 2.0.2",
"encase 0.11.2",
"encase",
"fixedbitset",
"image",
"indexmap",
@@ -2866,18 +2866,6 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
[[package]]
name = "encase"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020"
dependencies = [
"const_panic",
"encase_derive 0.10.0",
"glam 0.29.3",
"thiserror 1.0.69",
]
[[package]]
name = "encase"
version = "0.11.2"
@@ -2885,38 +2873,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02ba239319a4f60905966390f5e52799d868103a533bb7e27822792332504ddd"
dependencies = [
"const_panic",
"encase_derive 0.11.2",
"encase_derive",
"glam 0.30.9",
"thiserror 2.0.17",
]
[[package]]
name = "encase_derive"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85"
dependencies = [
"encase_derive_impl 0.10.0",
]
[[package]]
name = "encase_derive"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5223d6c647f09870553224f6e37261fe5567bc5a4f4cf13ed337476e79990f2f"
dependencies = [
"encase_derive_impl 0.11.2",
]
[[package]]
name = "encase_derive_impl"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792"
dependencies = [
"proc-macro2",
"quote",
"syn",
"encase_derive_impl",
]
[[package]]
@@ -4597,7 +4565,29 @@ version = "0.1.0"
dependencies = [
"anyhow",
"arboard",
"async-channel",
"bevy",
"bevy_app",
"bevy_asset",
"bevy_camera",
"bevy_color",
"bevy_derive",
"bevy_diagnostic",
"bevy_ecs",
"bevy_encase_derive",
"bevy_image",
"bevy_light",
"bevy_math",
"bevy_mesh",
"bevy_platform",
"bevy_reflect",
"bevy_shader",
"bevy_tasks",
"bevy_time",
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.10.0",
"blake3",
"blocking",
"bytemuck",
@@ -4606,16 +4596,26 @@ dependencies = [
"crdts",
"criterion",
"crossbeam-channel",
"derive_more 2.0.1",
"dirs",
"downcast-rs 2.0.2",
"egui",
"encase 0.10.0",
"encase",
"fixedbitset",
"futures-lite",
"glam 0.29.3",
"image",
"indexmap",
"inventory",
"iroh",
"iroh-gossip",
"itertools 0.14.0",
"macros",
"naga",
"nonmax",
"offset-allocator",
"proptest",
"radsort",
"rand 0.8.5",
"raw-window-handle",
"rkyv",
@@ -4623,7 +4623,8 @@ dependencies = [
"serde",
"serde_json",
"sha2 0.10.9",
"sync-macros",
"smallvec",
"static_assertions",
"tempfile",
"thiserror 2.0.17",
"tokio",
@@ -4631,6 +4632,8 @@ dependencies = [
"tracing",
"tracing-oslog",
"uuid",
"variadics_please",
"wgpu",
"wgpu-types",
"winit",
]
@@ -4749,6 +4752,24 @@ dependencies = [
"libc",
]
[[package]]
name = "macros"
version = "0.1.0"
dependencies = [
"anyhow",
"bevy",
"bevy_macro_utils",
"bytes",
"inventory",
"libmarathon",
"proc-macro2",
"quote",
"rkyv",
"serde",
"syn",
"tracing",
]
[[package]]
name = "malloc_buf"
version = "0.0.6"
@@ -7241,23 +7262,6 @@ dependencies = [
"unicode-ident",
]
[[package]]
name = "sync-macros"
version = "0.1.0"
dependencies = [
"anyhow",
"bevy",
"bytes",
"inventory",
"libmarathon",
"proc-macro2",
"quote",
"rkyv",
"serde",
"syn",
"tracing",
]
[[package]]
name = "sync_wrapper"
version = "1.0.2"