Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Packages/Tracking/Core/Runtime/Scripts/Utils/XRSupportUtil.cs
Original file line number Diff line number Diff line change
Expand Up @@ -186,9 +186,27 @@ public static void Recenter()

public static float GetGPUTime()
{
#if UNITY_6000_3_OR_NEWER
var displaySubsystems = new List<XRDisplaySubsystem>();
SubsystemManager.GetSubsystems(displaySubsystems);

foreach (XRDisplaySubsystem displaySubsystem in displaySubsystems)
{
if (displaySubsystem != null &&
displaySubsystem.running &&
displaySubsystem.TryGetAppGPUTimeLastFrame(
out float gpuTime))
{
return gpuTime;
}
}

return 0f;
#else
float gpuTime = 0f;
XRStats.TryGetGPUTimeLastFrame(out gpuTime);
return gpuTime;
#endif
}

public static string GetLoadedDeviceName()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,9 @@ public float ClosestHandDistance

private void Start()
{
#if !UNITY_6000_3_OR_NEWER
// This was deprecated in Unity 6, but only warns on our usage of it
// in version 6.3+.
if (Physics.autoSyncTransforms)
Comment thread
MaxPalmer-UH marked this conversation as resolved.
{
Debug.LogWarning(
Expand All @@ -92,6 +95,7 @@ private void Start()
+ "move a parent transform. You can modify this setting in "
+ "Edit->Project Settings->Physics.");
}
#endif

_head = Camera.main.transform;

Expand Down