Skip to content

Commit d60f1c8

Browse files
committed
Fix examples/
1 parent bff683d commit d60f1c8

10 files changed

Lines changed: 13 additions & 1 deletion

examples/app/render_recovery.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ fn update_camera(mut camera: Query<&mut Transform, With<Camera>>, time: Res<Time
9494
}
9595

9696
#[derive(Resource, ExtractResource, Clone, Default)]
97+
#[extract_app(RenderApp)]
9798
enum RenderError {
9899
#[default]
99100
None,

examples/ecs/extraction.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use bevy::render::{
2121
// To be noted that the `SyncToRenderWorld` component, which spawns the corresponding entity on the Render World,
2222
// is automatically added as a requirement through the `ExtractComponentPlugin`.
2323
#[derive(Component, Clone, ExtractComponent, Debug)]
24+
#[extract_app(RenderApp)]
2425
struct A(pub f32);
2526

2627
// The B component is extracted manually inside the `extract_components` system.

examples/shader/compute_shader_game_of_life.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,14 @@ impl Plugin for GameOfLifeComputePlugin {
112112
}
113113

114114
#[derive(Resource, Clone, ExtractResource)]
115+
#[extract_app(RenderApp)]
115116
struct GameOfLifeImages {
116117
texture_a: Handle<Image>,
117118
texture_b: Handle<Image>,
118119
}
119120

120121
#[derive(Resource, Clone, ExtractResource, ShaderType)]
122+
#[extract_app(RenderApp)]
121123
struct GameOfLifeUniforms {
122124
alive_color: LinearRgba,
123125
}

examples/shader/gpu_readback.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ impl Plugin for GpuReadbackPlugin {
6060
}
6161

6262
#[derive(Resource, ExtractResource, Clone)]
63+
#[extract_app(RenderApp)]
6364
struct ReadbackBuffer(Handle<ShaderBuffer>);
6465

6566
fn trigger_once_readback(
@@ -78,6 +79,7 @@ fn trigger_once_readback(
7879
}
7980

8081
#[derive(Resource, ExtractResource, Clone)]
82+
#[extract_app(RenderApp)]
8183
struct ReadbackImage(Handle<Image>);
8284

8385
fn setup(

examples/shader_advanced/compute_mesh.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ impl Plugin for ComputeShaderMeshGeneratorPlugin {
7777
/// Holds a handle to the empty mesh that should be filled
7878
/// by the compute shader.
7979
#[derive(Component, ExtractComponent, Clone)]
80+
#[extract_app(RenderApp)]
8081
struct GenerateMesh(Handle<Mesh>);
8182

8283
fn setup(

examples/shader_advanced/custom_phase_item.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ use bytemuck::{Pod, Zeroable};
5151
#[derive(Clone, Component, ExtractComponent)]
5252
#[require(VisibilityClass)]
5353
#[component(on_add = visibility::add_visibility_class::<CustomRenderedEntity>)]
54+
#[extract_app(RenderApp)]
5455
struct CustomRenderedEntity;
5556

5657
/// A [`RenderCommand`] that binds the vertex and index buffers and issues the

examples/shader_advanced/custom_post_processing.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ fn init_post_process_pipeline(
229229

230230
// This is the component that will get passed to the shader
231231
#[derive(Component, Default, Clone, Copy, ExtractComponent, ShaderType)]
232+
#[extract_app(RenderApp)]
232233
struct PostProcessSettings {
233234
intensity: f32,
234235
// WebGL2 structs must be 16 byte aligned.

examples/shader_advanced/custom_render_phase.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ fn setup(
112112
}
113113

114114
#[derive(Component, ExtractComponent, Clone, Copy, Default)]
115+
#[extract_app(RenderApp)]
115116
struct DrawStencil;
116117

117118
struct MeshStencilPhasePlugin;

examples/shader_advanced/fullscreen_material.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use bevy::{
99
core_pipeline::fullscreen_material::{FullscreenMaterial, FullscreenMaterialPlugin},
1010
prelude::*,
11-
render::{extract_component::ExtractComponent, render_resource::ShaderType},
11+
render::{extract_component::ExtractComponent, render_resource::ShaderType, RenderApp},
1212
shader::ShaderRef,
1313
};
1414

@@ -59,6 +59,7 @@ fn update_intensity(effects: Query<&mut FullscreenEffect>, time: Res<Time>) {
5959
}
6060

6161
#[derive(Component, ExtractComponent, Clone, Copy, ShaderType, Default)]
62+
#[extract_app(RenderApp)]
6263
struct FullscreenEffect {
6364
intensity: f32,
6465
// WebGL2 structs must be 16 byte aligned.

examples/shader_advanced/specialized_mesh_pipeline.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ impl Plugin for CustomRenderedMeshPipelinePlugin {
137137
#[derive(Clone, Component, ExtractComponent)]
138138
#[require(VisibilityClass)]
139139
#[component(on_add = visibility::add_visibility_class::<CustomRenderedEntity>)]
140+
#[extract_app(RenderApp)]
140141
struct CustomRenderedEntity;
141142

142143
/// The custom draw commands that Bevy executes for each entity we enqueue into

0 commit comments

Comments
 (0)