11#[ macro_use]
22extern crate criterion;
33
4- use bevy:: prelude:: * ;
5- use bevy_tweening:: lens:: * ;
4+ use bevy:: { ecs :: component :: Tick , prelude:: * } ;
5+ use bevy_tweening:: { lens:: * , ComponentTarget } ;
66use criterion:: { black_box, Criterion } ;
77
88fn text_color_lens ( c : & mut Criterion ) {
@@ -20,8 +20,17 @@ fn text_color_lens(c: &mut Criterion) {
2020 } ,
2121 )
2222 . with_justify ( JustifyText :: Center ) ;
23+ let mut added = Tick :: new ( 0 ) ;
24+ let mut last_changed = Tick :: new ( 0 ) ;
25+ let mut target = ComponentTarget :: new ( Mut :: new (
26+ & mut text,
27+ & mut added,
28+ & mut last_changed,
29+ Tick :: new ( 0 ) ,
30+ Tick :: new ( 0 ) ,
31+ ) ) ;
2332 c. bench_function ( "TextColorLens" , |b| {
24- b. iter ( || lens. lerp ( & mut text , black_box ( 0.3 ) ) )
33+ b. iter ( || lens. lerp ( & mut target , black_box ( 0.3 ) ) )
2534 } ) ;
2635}
2736
@@ -31,8 +40,17 @@ fn transform_position_lens(c: &mut Criterion) {
3140 end : Vec3 :: ONE ,
3241 } ;
3342 let mut transform = Transform :: IDENTITY ;
43+ let mut added = Tick :: new ( 0 ) ;
44+ let mut last_changed = Tick :: new ( 0 ) ;
45+ let mut target = ComponentTarget :: new ( Mut :: new (
46+ & mut transform,
47+ & mut added,
48+ & mut last_changed,
49+ Tick :: new ( 0 ) ,
50+ Tick :: new ( 0 ) ,
51+ ) ) ;
3452 c. bench_function ( "TransformPositionLens" , |b| {
35- b. iter ( || lens. lerp ( & mut transform , black_box ( 0.3 ) ) )
53+ b. iter ( || lens. lerp ( & mut target , black_box ( 0.3 ) ) )
3654 } ) ;
3755}
3856
@@ -42,8 +60,17 @@ fn transform_rotation_lens(c: &mut Criterion) {
4260 end : Quat :: from_rotation_x ( 72.0_f32 . to_radians ( ) ) ,
4361 } ;
4462 let mut transform = Transform :: IDENTITY ;
63+ let mut added = Tick :: new ( 0 ) ;
64+ let mut last_changed = Tick :: new ( 0 ) ;
65+ let mut target = ComponentTarget :: new ( Mut :: new (
66+ & mut transform,
67+ & mut added,
68+ & mut last_changed,
69+ Tick :: new ( 0 ) ,
70+ Tick :: new ( 0 ) ,
71+ ) ) ;
4572 c. bench_function ( "TransformRotationLens" , |b| {
46- b. iter ( || lens. lerp ( & mut transform , black_box ( 0.3 ) ) )
73+ b. iter ( || lens. lerp ( & mut target , black_box ( 0.3 ) ) )
4774 } ) ;
4875}
4976
@@ -53,8 +80,17 @@ fn transform_scale_lens(c: &mut Criterion) {
5380 end : Vec3 :: new ( 1.5 , 2.0 , 3.0 ) ,
5481 } ;
5582 let mut transform = Transform :: IDENTITY ;
83+ let mut added = Tick :: new ( 0 ) ;
84+ let mut last_changed = Tick :: new ( 0 ) ;
85+ let mut target = ComponentTarget :: new ( Mut :: new (
86+ & mut transform,
87+ & mut added,
88+ & mut last_changed,
89+ Tick :: new ( 0 ) ,
90+ Tick :: new ( 0 ) ,
91+ ) ) ;
5692 c. bench_function ( "TransformScaleLens" , |b| {
57- b. iter ( || lens. lerp ( & mut transform , black_box ( 0.3 ) ) )
93+ b. iter ( || lens. lerp ( & mut target , black_box ( 0.3 ) ) )
5894 } ) ;
5995}
6096
0 commit comments