Skip to content

Commit 7e1101a

Browse files
committed
1st stab add touch frametime measurement
1 parent 4f0179e commit 7e1101a

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Assets/Tests/InputSystem/CorePerformanceTests.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)