@@ -32,11 +32,12 @@ use bevy_ecs::prelude::*;
32
32
use bevy_reflect:: prelude:: * ;
33
33
use bevy_render:: { Render , RenderApp , RenderSet } ;
34
34
use bevy_utils:: Instant ;
35
- use bevy_window:: prelude:: * ;
36
35
37
36
#[ cfg( not( target_arch = "wasm32" ) ) ]
38
37
use bevy_render:: pipelined_rendering:: RenderExtractApp ;
39
38
#[ cfg( not( target_arch = "wasm32" ) ) ]
39
+ use bevy_window:: prelude:: * ;
40
+ #[ cfg( not( target_arch = "wasm32" ) ) ]
40
41
use bevy_winit:: WinitWindows ;
41
42
42
43
use std:: {
@@ -47,7 +48,8 @@ use std::{
47
48
#[ cfg( feature = "framepace_debug" ) ]
48
49
pub mod debug;
49
50
50
- /// A dummy label for the subapp of the rendered pipeline that does not exist in wasm32
51
+ /// Bevy does not export `RenderExtractApp` on wasm32, so we create a dummy label to ensure this
52
+ /// compiles on wasm32.
51
53
#[ cfg( target_arch = "wasm32" ) ]
52
54
#[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq , bevy_app:: AppLabel ) ]
53
55
struct RenderExtractApp ;
@@ -124,6 +126,7 @@ struct FramepaceSettingsProxy {
124
126
limiter : Arc < Mutex < Limiter > > ,
125
127
}
126
128
129
+ #[ cfg( not( target_arch = "wasm32" ) ) ]
127
130
impl FramepaceSettingsProxy {
128
131
fn is_enabled ( & self ) -> bool {
129
132
self . limiter . try_lock ( ) . iter ( ) . any ( |l| l. is_enabled ( ) )
@@ -258,6 +261,7 @@ pub struct FramePaceStats {
258
261
/// `spin_sleep` sleeps as long as possible given the platform's sleep accuracy, and spins for the
259
262
/// remainder. The dependency is however not WASM compatible, which is fine, because frame limiting
260
263
/// should not be used in a browser; this would compete with the browser's frame limiter.
264
+ #[ allow( unused_variables) ]
261
265
fn framerate_limiter (
262
266
mut timer : ResMut < FrameTimer > ,
263
267
target_frametime : Res < FrametimeLimit > ,
0 commit comments