File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,20 @@ pub(crate) fn impl_joined_value(input_struct: &ItemStruct) -> Result<TokenStream
31
31
32
32
#buffer_struct
33
33
34
+ impl #impl_generics #struct_ident #ty_generics #where_clause {
35
+ fn select_buffers(
36
+ #(
37
+ #field_ident: :: bevy_impulse:: Buffer <#field_type>,
38
+ ) *
39
+ ) -> #struct_buffer_ident #ty_generics {
40
+ #struct_buffer_ident {
41
+ #(
42
+ #field_ident,
43
+ ) *
44
+ }
45
+ }
46
+ }
47
+
34
48
#impl_buffer_map_layout
35
49
36
50
#impl_joined
Original file line number Diff line number Diff line change @@ -369,12 +369,12 @@ mod tests {
369
369
let mut context = TestingContext :: minimal_plugins ( ) ;
370
370
371
371
let workflow = context. spawn_io_workflow ( |scope, builder| {
372
- let buffers = __bevy_impulse_TestJoinedValue_Buffers {
373
- integer : builder. create_buffer ( BufferSettings :: default ( ) ) ,
374
- float : builder. create_buffer ( BufferSettings :: default ( ) ) ,
375
- string : builder. create_buffer ( BufferSettings :: default ( ) ) ,
376
- generic : builder. create_buffer ( BufferSettings :: default ( ) ) ,
377
- } ;
372
+ let buffers = TestJoinedValue :: select_buffers (
373
+ builder. create_buffer ( BufferSettings :: default ( ) ) ,
374
+ builder. create_buffer ( BufferSettings :: default ( ) ) ,
375
+ builder. create_buffer ( BufferSettings :: default ( ) ) ,
376
+ builder. create_buffer ( BufferSettings :: default ( ) ) ,
377
+ ) ;
378
378
379
379
scope. input . chain ( builder) . fork_unzip ( (
380
380
|chain : Chain < _ > | chain. connect ( buffers. integer . input_slot ( ) ) ,
You can’t perform that action at this time.
0 commit comments