Skip to content

Commit 58e08a2

Browse files
authored
Port to Bevy 0.17. (#67)
1 parent 06a3c9e commit 58e08a2

26 files changed

+126
-114
lines changed

Cargo.toml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_mod_outline"
3-
version = "0.10.3"
3+
version = "0.11.0"
44
edition = "2021"
55
license = "MIT OR Apache-2.0"
66
description = "A mesh outlining plugin for Bevy."
@@ -11,7 +11,7 @@ keywords = ["gamedev", "bevy", "outline"]
1111
categories = ["game-engines", "rendering"]
1212

1313
[dependencies]
14-
bevy = { version = "0.16.0", default-features = false, features = [
14+
bevy = { version = "0.17.0", default-features = false, features = [
1515
"std",
1616
"async_executor",
1717
"bevy_log",
@@ -23,7 +23,7 @@ bitfield = "0.15"
2323
interpolation = { version = "0.3", optional = true }
2424
thiserror = "1.0"
2525
nonmax = "0.5"
26-
wgpu-types = "24"
26+
wgpu-types = "26"
2727
itertools = { version = "0.14", optional = true }
2828

2929
[features]
@@ -33,24 +33,28 @@ reflect = []
3333
scene = ["bevy/bevy_scene"]
3434

3535
[dev-dependencies]
36-
bevy = { version = "0.16.0", default-features = false, features = [
36+
bevy = { version = "0.17.0", default-features = false, features = [
3737
"animation",
38+
"bevy_anti_alias",
3839
"bevy_gltf",
3940
"bevy_mesh_picking_backend",
4041
"bevy_pbr",
42+
"bevy_post_process",
4143
"bevy_sprite",
4244
"bevy_state",
4345
"bevy_text",
4446
"bevy_ui",
47+
"bevy_ui_render",
4548
"bevy_window",
4649
"bevy_winit",
4750
"default_font",
51+
"reflect_auto_register",
4852
"png",
4953
"x11",
5054
"ktx2",
5155
"smaa_luts",
5256
"tonemapping_luts",
53-
"zstd",
57+
"zstd_rust",
5458
] }
5559

5660
[[example]]

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ vertex extrusion and jump flood methods.
1212

1313
```toml
1414
[dependencies]
15-
bevy_mod_outline = "0.10"
15+
bevy_mod_outline = "0.11"
1616
```
1717

1818
## Examples
@@ -96,6 +96,7 @@ cargo run --example picking
9696

9797
| This Version | Bevy version |
9898
|--------------|--------------|
99+
| 0.11.x | 0.17.x |
99100
| 0.10.x | 0.16.x |
100101
| 0.9.x | 0.15.x |
101102
| 0.8.x | 0.14.x |

examples/alpha_mask.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use bevy::prelude::*;
2-
use bevy::render::render_asset::RenderAssetUsages;
1+
use bevy::{asset::RenderAssetUsages, prelude::*};
32
use bevy_mod_outline::*;
43
use std::f32::consts::TAU;
54

examples/bloom.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
use std::f32::consts::{PI, TAU};
22

33
use bevy::{
4-
core_pipeline::bloom::{Bloom, BloomCompositeMode},
4+
post_process::bloom::{Bloom, BloomCompositeMode},
55
prelude::*,
6+
render::view::Hdr,
67
};
78

89
use bevy_mod_outline::*;
@@ -69,11 +70,8 @@ fn setup(
6970
// Add HDR camera
7071
commands.spawn((
7172
Camera3d::default(),
72-
Camera {
73-
hdr: true,
74-
..default()
75-
},
7673
Transform::from_xyz(0.0, 3.0, 4.0).looking_at(Vec3::ZERO, Vec3::Y),
74+
Hdr,
7775
Msaa::Sample4,
7876
Bloom {
7977
intensity: 1.0,

examples/picking.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ fn setup(
9090

9191
/// Observer system that manages what pickable objects are selected
9292
fn on_click(
93-
mut event: Trigger<Pointer<Click>>,
93+
mut event: On<Pointer<Click>>,
9494
mut commands: Commands,
9595
mut query: Query<(Entity, &mut OutlineVolume, Option<&Selected>)>,
9696
keys: Res<ButtonInput<KeyCode>>,
@@ -122,7 +122,7 @@ fn on_click(
122122
}
123123

124124
// Select a mesh
125-
if let Ok((entity, mut outline, selected)) = query.get_mut(event.target) {
125+
if let Ok((entity, mut outline, selected)) = query.get_mut(event.entity) {
126126
if let Ok(mut entity) = commands.get_entity(entity) {
127127
// When selecting multiple objects, allow clicking a selected object to deselect it.
128128
if multi_select && selected.is_some() {

examples/render_layers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use std::f32::consts::PI;
22

33
use bevy::{
4+
camera::{visibility::RenderLayers, Viewport},
45
prelude::*,
5-
render::{camera::Viewport, view::RenderLayers},
66
window::PrimaryWindow,
77
};
88
use bevy_mod_outline::{OutlinePlugin, OutlineRenderLayers, OutlineVolume};

examples/ui_aa.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use bevy::{
2-
core_pipeline::{
3-
experimental::taa::{TemporalAntiAliasPlugin, TemporalAntiAliasing},
2+
anti_alias::{
43
fxaa::Fxaa,
54
smaa::{Smaa, SmaaPreset},
5+
taa::TemporalAntiAliasing,
66
},
77
prelude::*,
88
};
@@ -13,7 +13,7 @@ use bevy_mod_outline::*;
1313
fn main() {
1414
App::new()
1515
.insert_resource(ClearColor(Color::BLACK))
16-
.add_plugins((DefaultPlugins, TemporalAntiAliasPlugin, OutlinePlugin))
16+
.add_plugins((DefaultPlugins, OutlinePlugin))
1717
.insert_state(AAMode::NoAA)
1818
.add_systems(Startup, setup)
1919
.add_systems(Update, (bounce, highlight, interaction))
@@ -142,7 +142,7 @@ fn setup(
142142
align_items: AlignItems::Center,
143143
..default()
144144
},
145-
BorderColor(Color::BLACK),
145+
BorderColor::all(Color::BLACK),
146146
BorderRadius::MAX,
147147
BackgroundColor(Color::srgb(0.2, 0.2, 0.2)),
148148
mode,
@@ -182,9 +182,9 @@ fn bounce(mut query: Query<&mut Transform, With<Bounce>>, timer: Res<Time>, mut
182182
fn highlight(mut query: Query<(&mut BorderColor, &AAMode)>, state: Res<State<AAMode>>) {
183183
for (mut border, m) in query.iter_mut() {
184184
*border = if m == state.get() {
185-
BorderColor(Color::srgb(0.0, 0.0, 1.0))
185+
BorderColor::all(Color::srgb(0.0, 0.0, 1.0))
186186
} else {
187-
BorderColor(Color::BLACK)
187+
BorderColor::all(Color::BLACK)
188188
};
189189
}
190190
}

examples/ui_mode.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ fn create_buttons<T: Component + States>(builder: &mut ChildSpawnerCommands, val
213213
align_items: AlignItems::Center,
214214
..default()
215215
},
216-
BorderColor(Color::BLACK),
216+
BorderColor::all(Color::BLACK),
217217
BorderRadius::MAX,
218218
BackgroundColor(Color::srgb(0.2, 0.2, 0.2)),
219219
value.clone(),
@@ -233,9 +233,9 @@ fn highlight<T: Component + States>(
233233
) {
234234
for (mut border, m) in query.iter_mut() {
235235
*border = if m == state.get() {
236-
BorderColor(Color::srgb(0.0, 0.0, 1.0))
236+
BorderColor::all(Color::srgb(0.0, 0.0, 1.0))
237237
} else {
238-
BorderColor(Color::BLACK)
238+
BorderColor::all(Color::BLACK)
239239
};
240240
}
241241
}
@@ -259,7 +259,7 @@ fn interaction<T: Component + FreelyMutableState>(
259259

260260
fn change_mode(
261261
mut commands: Commands,
262-
mut reader: EventReader<StateTransitionEvent<DrawMethod>>,
262+
mut reader: MessageReader<StateTransitionEvent<DrawMethod>>,
263263
query: Query<Entity, With<TheObject>>,
264264
) {
265265
for event in reader.read() {
@@ -278,7 +278,7 @@ fn change_mode(
278278

279279
fn change_shape(
280280
mut commands: Commands,
281-
mut reader: EventReader<StateTransitionEvent<DrawShape>>,
281+
mut reader: MessageReader<StateTransitionEvent<DrawShape>>,
282282
query: Query<Entity, With<TheObject>>,
283283
shapes: Res<Shapes>,
284284
) {
@@ -293,7 +293,7 @@ fn change_shape(
293293

294294
fn change_orientation(
295295
mut commands: Commands,
296-
mut reader: EventReader<StateTransitionEvent<DrawOrientation>>,
296+
mut reader: MessageReader<StateTransitionEvent<DrawOrientation>>,
297297
query: Query<Entity, With<TheObject>>,
298298
) {
299299
for event in reader.read() {

src/computed.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use bevy::{ecs::query::QueryItem, prelude::*, render::view::RenderLayers};
1+
use bevy::{camera::visibility::RenderLayers, ecs::query::QueryItem, prelude::*};
22

33
use crate::{
44
pipeline_key::ComputedOutlineKey,
@@ -215,7 +215,7 @@ fn update_computed_outline(
215215
fallback_layers,
216216
alpha_mask,
217217
warm_up,
218-
): QueryItem<'_, OutlineComponents>,
218+
): QueryItem<'_, '_, OutlineComponents>,
219219
parent_computed: Option<&ComputedInternal>,
220220
parent_entity: Option<Entity>,
221221
force_update: bool,

src/flood/bounds.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
use bevy::camera::primitives::Aabb;
2+
use bevy::camera::Viewport;
13
use bevy::ecs::component::Component;
24
use bevy::math::{Affine3A, Mat4, UVec2, Vec4Swizzles};
35
use bevy::prelude::*;
4-
use bevy::render::camera::Viewport;
56
use bevy::render::extract_component::ExtractComponent;
6-
use bevy::render::primitives::Aabb;
77

88
use crate::computed::ComputedOutline;
99
use crate::uniforms::DrawMode;

0 commit comments

Comments
 (0)