@@ -14,7 +14,7 @@ pub mod wireframe;
14
14
15
15
use bevy_ecs:: {
16
16
schedule:: { ParallelSystemDescriptorCoercion , SystemStage } ,
17
- system:: { IntoExclusiveSystem , IntoSystem } ,
17
+ system:: { IntoExclusiveSystem , IntoSystem , Res } ,
18
18
} ;
19
19
use bevy_transform:: TransformSystem ;
20
20
use draw:: { OutsideFrustum , Visible } ;
@@ -52,7 +52,7 @@ use render_graph::{
52
52
base:: { self , BaseRenderGraphConfig , MainPass } ,
53
53
RenderGraph ,
54
54
} ;
55
- use renderer:: { AssetRenderResourceBindings , RenderResourceBindings } ;
55
+ use renderer:: { AssetRenderResourceBindings , RenderResourceBindings , RenderResourceContext } ;
56
56
use shader:: ShaderLoader ;
57
57
#[ cfg( feature = "hdr" ) ]
58
58
use texture:: HdrTextureLoader ;
@@ -160,6 +160,10 @@ impl Plugin for RenderPlugin {
160
160
. init_resource :: < RenderResourceBindings > ( )
161
161
. init_resource :: < AssetRenderResourceBindings > ( )
162
162
. init_resource :: < ActiveCameras > ( )
163
+ . add_startup_system_to_stage (
164
+ StartupStage :: PreStartup ,
165
+ check_for_render_resource_context. system ( ) ,
166
+ )
163
167
. add_system_to_stage ( CoreStage :: PreUpdate , draw:: clear_draw_system. system ( ) )
164
168
. add_system_to_stage (
165
169
CoreStage :: PostUpdate ,
@@ -222,3 +226,11 @@ impl Plugin for RenderPlugin {
222
226
}
223
227
}
224
228
}
229
+
230
+ fn check_for_render_resource_context ( context : Option < Res < Box < dyn RenderResourceContext > > > ) {
231
+ if context. is_none ( ) {
232
+ panic ! (
233
+ "bevy_render couldn't find a render backend. Perhaps try adding the bevy_wgpu plugin!"
234
+ )
235
+ }
236
+ }
0 commit comments