Skip to content

Commit

Permalink
fix: downgrade bevy to 0.11
Browse files Browse the repository at this point in the history
  • Loading branch information
nelson137 committed Apr 2, 2024
1 parent cca4233 commit cb5d754
Show file tree
Hide file tree
Showing 16 changed files with 406 additions and 508 deletions.
774 changes: 340 additions & 434 deletions Cargo.lock

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions framework_crates/bones_asset/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ once_cell = "1.18"
path-absolutize = { version = "3.1", features = ["use_unix_paths_on_wasm"] }
ehttp = "0.3"
tracing = "0.1"
bevy_tasks = "0.12"
bevy_tasks = "0.11"
dashmap = "5.5"
event-listener = "4.0"
elsa = "1.9"
Expand All @@ -47,4 +47,4 @@ web-sys = { version = "0.3", features = ["console"] }
[dev-dependencies]
bones_schema = { version = "0.3", path = "../bones_schema", features = ["glam"] }
glam = "0.24"
bevy_tasks = "0.12"
bevy_tasks = "0.11"
2 changes: 1 addition & 1 deletion framework_crates/bones_asset/examples/tutorial.rs
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ fn main() -> anyhow::Result<()> {

// Load assets
let s = asset_server.clone();
IoTaskPool::get_or_init(TaskPool::default);
IoTaskPool::init(TaskPool::default);
println!("Loading Assets...");

// Spawn a task to load the assets
Expand Down
6 changes: 3 additions & 3 deletions framework_crates/bones_bevy_renderer/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ webgl2 = ["bevy/webgl2"]
[dependencies]
bones_framework = { version = "0.3", path = "../bones_framework" }

bevy_egui = "0.24"
bevy_egui = "0.22"
glam = { version = "0.24", features = ["serde"] }
bevy_prototype_lyon = "0.10"
bevy_prototype_lyon = "0.9"
serde_yaml = "0.9"
serde = "1.0.188"
anyhow = "1.0"

[dependencies.bevy]
default-features = false
features = ["bevy_render", "bevy_core_pipeline", "bevy_sprite", "x11", "bevy_gilrs"]
version = "0.12"
version = "0.11"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
directories = "5.0"
Expand Down
99 changes: 45 additions & 54 deletions framework_crates/bones_bevy_renderer/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -661,7 +661,7 @@ fn setup_egui(world: &mut World) {
// Insert the bones egui textures
ctx.data_mut(|map| {
map.insert_temp(
bevy_egui::egui::Id::NULL,
bevy_egui::egui::Id::null(),
bones_data.bones_egui_textures.clone(),
);
});
Expand Down Expand Up @@ -695,19 +695,19 @@ fn get_bones_input(
(
bones::MouseInputs {
movement: mouse_motion_events
.read()
.iter()
.last()
.map(|x| x.delta)
.unwrap_or_default(),
wheel_events: mouse_wheel_events
.read()
.iter()
.map(|event| bones::MouseScrollEvent {
unit: event.unit.into_bones(),
movement: Vec2::new(event.x, event.y),
})
.collect(),
button_events: mouse_button_input_events
.read()
.iter()
.map(|event| bones::MouseButtonEvent {
button: event.button.into_bones(),
state: event.state.into_bones(),
Expand All @@ -716,7 +716,7 @@ fn get_bones_input(
},
bones::KeyboardInputs {
key_events: keyboard_events
.read()
.iter()
.map(|event| bones::KeyboardEvent {
scan_code: event.scan_code,
key_code: event.key_code.map(|x| x.into_bones()).into(),
Expand All @@ -726,7 +726,7 @@ fn get_bones_input(
},
bones::GamepadInputs {
gamepad_events: gamepad_events
.read()
.iter()
.map(|event| match event {
GamepadEvent::Connection(c) => {
bones::GamepadEvent::Connection(bones::GamepadConnectionEvent {
Expand Down Expand Up @@ -805,7 +805,7 @@ fn step_bones_game(world: &mut World) {

let BonesData { game, .. } = &mut data;

let bevy_time = world.resource::<Time<Real>>();
let bevy_time = world.resource::<Time>();

// Reload assets if necessary
if let Some(mut asset_server) = game.shared_resource_mut::<bones::AssetServer>() {
Expand Down Expand Up @@ -1023,26 +1023,23 @@ fn extract_bones_sprites(
please open an issue."
);
};
extracted_sprites.sprites.insert(
bones_renderable_entity.0,
ExtractedSprite {
original_entity: Some(bones_renderable_entity.0),
transform: {
let mut t: Transform = transform.into_bevy();
// Add tiny z offset to enforce a consistent z-sort
t.translation.z += z_offset;
z_offset += 0.00001;
t.into()
},
color: sprite.color.into_bevy(),
rect: None,
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: sprite.flip_x,
flip_y: sprite.flip_y,
anchor: Anchor::Center.as_vec(),
extracted_sprites.sprites.push(ExtractedSprite {
entity: bones_renderable_entity.0,
transform: {
let mut t: Transform = transform.into_bevy();
// Add tiny z offset to enforce a consistent z-sort
t.translation.z += z_offset;
z_offset += 0.00001;
t.into()
},
);
color: sprite.color.into_bevy(),
rect: None,
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: sprite.flip_x,
flip_y: sprite.flip_y,
anchor: Anchor::Center.as_vec(),
});
}

// Extract atlas sprites
Expand All @@ -1068,20 +1065,17 @@ fn extract_bones_sprites(
min,
max: min + atlas.tile_size,
};
extracted_sprites.sprites.insert(
bones_renderable_entity.0,
ExtractedSprite {
original_entity: Some(bones_renderable_entity.0),
transform: transform.into_bevy().into(),
color: atlas_sprite.color.into_bevy(),
rect: Some(rect),
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: atlas_sprite.flip_x,
flip_y: atlas_sprite.flip_y,
anchor: Anchor::Center.as_vec(),
},
);
extracted_sprites.sprites.push(ExtractedSprite {
entity: bones_renderable_entity.0,
transform: transform.into_bevy().into(),
color: atlas_sprite.color.into_bevy(),
rect: Some(rect),
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: atlas_sprite.flip_x,
flip_y: atlas_sprite.flip_y,
anchor: Anchor::Center.as_vec(),
});
}
}
}
Expand Down Expand Up @@ -1173,20 +1167,17 @@ fn extract_bones_tilemaps(
// create a proper tile renderer. That can render multiple tiles on one quad instead
// of using a separate quad for each tile.
transform.scale += Vec3::new(0.01, 0.01, 0.0);
extracted_sprites.sprites.insert(
bones_renderable_entity.0,
ExtractedSprite {
original_entity: Some(bones_renderable_entity.0),
transform: transform.into(),
color: Color::WHITE,
rect: Some(rect),
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: tile.flip_x,
flip_y: tile.flip_y,
anchor: Anchor::BottomLeft.as_vec(),
},
);
extracted_sprites.sprites.push(ExtractedSprite {
entity: bones_renderable_entity.0,
transform: transform.into(),
color: Color::WHITE,
rect: Some(rect),
custom_size: None,
image_handle_id: bones_image_ids.get(&image_id).unwrap().id(),
flip_x: tile.flip_x,
flip_y: tile.flip_y,
anchor: Anchor::BottomLeft.as_vec(),
});
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions framework_crates/bones_framework/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ bones_scripting = { version = "0.3", path = "../bones_scripting", optional = tru
# Other
anyhow = "1.0"
async-channel = "1.9"
bevy_tasks = { version = "0.12" }
bevy_tasks = "0.11"
bytemuck = "1.12"
either = "1.8"
futures-lite = "2.3"
Expand All @@ -98,8 +98,8 @@ serde = { version = "1.0", features = ["derive"] }
image = { version = "0.24", default-features = false }

# Gui
egui = { version = "0.24", optional = true }
egui_plot = "0.24"
egui = { version = "0.23", optional = true }
egui_plot = "0.23"
ttf-parser = { version = "0.20", default-features = false, optional = true }

# Audio
Expand Down
1 change: 1 addition & 0 deletions framework_crates/bones_framework/src/render/sprite.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ impl AssetLoader for ImageAssetLoader {
_ctx: AssetLoadCtx,
bytes: &[u8],
) -> futures::future::Boxed<anyhow::Result<SchemaBox>> {
tracing::info!(loc = %_ctx.loc.path.display(), size = bytes.len(), "load asset");
let bytes = bytes.to_vec();
Box::pin(async move {
Ok(SchemaBox::new(Image::Data(image::load_from_memory(
Expand Down
6 changes: 3 additions & 3 deletions framework_crates/bones_framework/src/render/ui.rs
Original file line number Diff line number Diff line change
Expand Up @@ -184,13 +184,13 @@ pub trait EguiContextExt {

impl EguiContextExt for &egui::Context {
fn clear_focus(self) {
self.memory_mut(|r| r.request_focus(egui::Id::NULL));
self.memory_mut(|r| r.request_focus(egui::Id::null()));
}
fn get_state<T: Clone + Default + Sync + Send + 'static>(self) -> T {
self.data_mut(|data| data.get_temp_mut_or_default::<T>(egui::Id::NULL).clone())
self.data_mut(|data| data.get_temp_mut_or_default::<T>(egui::Id::null()).clone())
}
fn set_state<T: Clone + Default + Sync + Send + 'static>(self, value: T) {
self.data_mut(|data| *data.get_temp_mut_or_default::<T>(egui::Id::NULL) = value);
self.data_mut(|data| *data.get_temp_mut_or_default::<T>(egui::Id::null()) = value);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ impl<'a> Widget for BorderedButton<'a> {

if let Some(border) = border {
let texture = ui.data(|map| {
map.get_temp::<AtomicResource<EguiTextures>>(egui::Id::NULL)
map.get_temp::<AtomicResource<EguiTextures>>(egui::Id::null())
.unwrap()
.borrow()
.unwrap()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ impl BorderedFramePrepared {
};
if ui.is_rect_visible(paint_rect) {
let texture = ui.data(|map| {
map.get_temp::<AtomicResource<EguiTextures>>(egui::Id::NULL)
map.get_temp::<AtomicResource<EguiTextures>>(egui::Id::null())
.unwrap()
.borrow()
.unwrap()
Expand Down
2 changes: 1 addition & 1 deletion framework_crates/bones_scripting/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ keywords.workspace = true
[dependencies]
async-channel = "1.9"
tracing = "0.1"
bevy_tasks = { version = "0.12", features = ["multi-threaded"] }
bevy_tasks = { version = "0.11", features = ["multi-threaded"] }
bones_lib = { version = "0.3", path = "../bones_lib" }
bones_asset = { version = "0.3", path = "../bones_asset" }
piccolo = { version = "0.3" }
Expand Down
2 changes: 1 addition & 1 deletion framework_crates/bones_scripting/src/lua.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ impl Default for LuaEngine {
/// Initialize the Lua engine.
fn default() -> Self {
// Make sure the compute task pool is initialized
ComputeTaskPool::get_or_init(TaskPool::new);
ComputeTaskPool::init(TaskPool::new);

#[cfg(not(target_arch = "wasm32"))]
let executor = {
Expand Down
2 changes: 1 addition & 1 deletion other_crates/bones_matchmaker/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ repository.workspace = true

[dependencies]
anyhow = "1.0"
bevy_tasks = "0.12"
bevy_tasks = "0.11"
bytes = "1.2"
either = "1.8"
futures-lite = "2.3"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ fn configure_client() -> ClientConfig {
}

pub fn main() {
IoTaskPool::get_or_init(TaskPool::new);
IoTaskPool::init(TaskPool::new);
let task_pool = IoTaskPool::get();
futures_lite::future::block_on(task_pool.spawn(async move {
if let Err(e) = client().await {
Expand Down
2 changes: 1 addition & 1 deletion other_crates/bones_matchmaker/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use clap::Parser;
use tracing::metadata::LevelFilter;

pub fn start() {
IoTaskPool::get_or_init(TaskPool::new);
IoTaskPool::init(TaskPool::new);
let task_pool = IoTaskPool::get();
configure_logging();

Expand Down
2 changes: 1 addition & 1 deletion other_crates/quinn_runtime_bevy/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ repository.workspace = true
[dependencies]
async-executor = "1.4"
async-io = "2.3"
bevy_tasks = "0.12"
bevy_tasks = "0.11"
futures-lite = "2.3"
pin-project = "1.0"
quinn = { version = "0.10", default-features = false, features = ["native-certs", "tls-rustls"] }
Expand Down

0 comments on commit cb5d754

Please sign in to comment.