@@ -8,7 +8,7 @@ use bevy::render::{texture::Image, view::ComputedVisibility};
8
8
use bevy:: sprite:: TextureAtlas ;
9
9
use bevy:: transform:: components:: GlobalTransform ;
10
10
11
- #[ cfg( not( target_arch = "wasm32" ) ) ]
11
+ #[ cfg( all ( not( target_arch = "wasm32" ) , feature = "rayon ") ) ]
12
12
use rayon:: iter:: { IndexedParallelIterator , IntoParallelRefIterator , ParallelIterator } ;
13
13
14
14
use crate :: tilemap:: { row_major_pos, CHUNK_HEIGHT , CHUNK_WIDTH } ;
@@ -165,7 +165,9 @@ pub fn extract_tilemaps(
165
165
166
166
#[ cfg( target_arch = "wasm32" ) ]
167
167
let chunk_iter = chunks. iter ( ) ;
168
- #[ cfg( not( target_arch = "wasm32" ) ) ]
168
+ #[ cfg( all( not( target_arch = "wasm32" ) , not( feature = "rayon" ) ) ) ]
169
+ let chunk_iter = chunks. iter ( ) ;
170
+ #[ cfg( all( not( target_arch = "wasm32" ) , feature = "rayon" ) ) ]
169
171
let chunk_iter = chunks. par_iter ( ) ;
170
172
171
173
// Extract chunks
@@ -180,7 +182,9 @@ pub fn extract_tilemaps(
180
182
181
183
#[ cfg( target_arch = "wasm32" ) ]
182
184
let tile_iter = chunk. tiles . iter ( ) ;
183
- #[ cfg( not( target_arch = "wasm32" ) ) ]
185
+ #[ cfg( all( not( target_arch = "wasm32" ) , not( feature = "rayon" ) ) ) ]
186
+ let tile_iter = chunk. tiles . iter ( ) ;
187
+ #[ cfg( all( not( target_arch = "wasm32" ) , feature = "rayon" ) ) ]
184
188
let tile_iter = chunk. tiles . par_iter ( ) ;
185
189
186
190
let tiles: Vec < ExtractedTile > = tile_iter
0 commit comments