@@ -1202,5 +1202,45 @@ public IEnumerator Performance_MeasureInputSystemFrameTimeWithProfilerMarkers_Do
12021202 . Run ( ) ;
12031203 }
12041204
1205+ [ PrebuildSetup ( typeof ( ProjectWideActionsBuildSetup ) ) ]
1206+ [ PostBuildCleanup ( typeof ( ProjectWideActionsBuildSetup ) ) ]
1207+ [ UnityTest , Performance ]
1208+ [ Category ( "Performance" ) ]
1209+ public IEnumerator Performance_MeasureInputSystemFrameTimeWithProfilerMarkers_Touch ( )
1210+ {
1211+ var touchscreen = InputSystem . AddDevice < Touchscreen > ( ) ;
1212+ EnhancedTouchSupport . Enable ( ) ;
1213+
1214+
1215+ using ( Measure . ProfilerMarkers ( allInputSystemProfilerMarkers ) )
1216+ {
1217+ BeginTouch ( 1 , new Vector2 ( 0.1f , 0.2f ) , queueEventOnly : true ) ;
1218+ BeginTouch ( 2 , new Vector2 ( 0.3f , 0.4f ) , queueEventOnly : true ) ;
1219+
1220+ for ( int i = 0 ; i < 500 ; ++ i )
1221+ {
1222+ MoveTouch ( 1 , new Vector2 ( 0.1f + i , 0.2f + i ) , queueEventOnly : true ) ;
1223+ MoveTouch ( 2 , new Vector2 ( 0.3f + i , 0.4f + i ) , queueEventOnly : true ) ;
1224+
1225+ BeginTouch ( 3 , new Vector2 ( 0.5f , 0.6f ) , queueEventOnly : true ) ;
1226+ MoveTouch ( 3 , new Vector2 ( 0.5f + i , 0.6f + i ) , queueEventOnly : true ) ;
1227+ EndTouch ( 3 , new Vector2 ( 0.7f , 0.7f ) , queueEventOnly : true ) ;
1228+
1229+ if ( i % 60 == 0 )
1230+ {
1231+ EndTouch ( 1 , new Vector2 ( 0.8f , 0.8f ) , queueEventOnly : true ) ;
1232+ EndTouch ( 2 , new Vector2 ( 0.9f , 0.9f ) , queueEventOnly : true ) ;
1233+ BeginTouch ( 1 , new Vector2 ( 0.1f , 0.2f ) , queueEventOnly : true ) ;
1234+ BeginTouch ( 2 , new Vector2 ( 0.3f , 0.4f ) , queueEventOnly : true ) ;
1235+ }
1236+
1237+ InputSystem . Update ( ) ;
1238+
1239+ yield return null ;
1240+ }
1241+ }
1242+
1243+ EnhancedTouchSupport . Disable ( ) ;
1244+ }
12051245 #endif
12061246}
0 commit comments