307 lines
7.1 KiB
C#
307 lines
7.1 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000621 RID: 1569
|
|
[Token(Token = "0x2000621")]
|
|
public class FrameBudgetMonitor : SingletonMonoBehaviour<FrameBudgetMonitor>
|
|
{
|
|
// Token: 0x06002DD3 RID: 11731 RVA: 0x000BC9F0 File Offset: 0x000BABF0
|
|
[Token(Token = "0x6002DD3")]
|
|
[Address(RVA = "0xBA3360", Offset = "0xBA2160", VA = "0x180BA3360")]
|
|
public FrameBudgetMonitor()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400255B RID: 9563
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400255B")]
|
|
[SerializeField]
|
|
private FrameBudgetMonitor.Property[] cpuProperties = new FrameBudgetMonitor.Property[]
|
|
{
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Rendering",
|
|
MeanLimit = 3f,
|
|
PeakLimit = 5f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Scripts",
|
|
MeanLimit = 3f,
|
|
PeakLimit = 4f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Physics",
|
|
MeanLimit = 0.6f,
|
|
PeakLimit = 0.8f,
|
|
Suffix = " ms"
|
|
}
|
|
};
|
|
|
|
// Token: 0x0400255C RID: 9564
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400255C")]
|
|
[SerializeField]
|
|
private FrameBudgetMonitor.Property[] gpuProperties = new FrameBudgetMonitor.Property[]
|
|
{
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Shadows/Depth",
|
|
MeanLimit = 3f,
|
|
PeakLimit = 4f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Opaque",
|
|
MeanLimit = 3f,
|
|
PeakLimit = 4f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Transparent",
|
|
MeanLimit = 0.5f,
|
|
PeakLimit = 1f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "PostProcess",
|
|
MeanLimit = 0.7f,
|
|
PeakLimit = 1.5f,
|
|
Suffix = " ms"
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Batches",
|
|
MeanLimit = 1.5f,
|
|
PeakLimit = 2f,
|
|
Suffix = "K",
|
|
Multiplier = 1000f
|
|
},
|
|
new FrameBudgetMonitor.Property
|
|
{
|
|
Name = "Vertices",
|
|
MeanLimit = 8f,
|
|
PeakLimit = 10f,
|
|
Suffix = "M"
|
|
}
|
|
};
|
|
|
|
// Token: 0x0400255D RID: 9565
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400255D")]
|
|
[SerializeField]
|
|
private FrameBudgetMonitor.NetworkProperty[] outboundNetworkProperties = new FrameBudgetMonitor.NetworkProperty[]
|
|
{
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)0L),
|
|
Name = "Bandwidth",
|
|
MeanLimit = 200f,
|
|
PeakLimit = 1000f,
|
|
Suffix = " kbps"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)1L),
|
|
Name = "RPCs",
|
|
MeanLimit = 2f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)2L),
|
|
Name = "Room Prop Updates",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)3L),
|
|
Name = "Instantiates",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)4L),
|
|
Name = "Destroys",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)5L),
|
|
Name = "Owner Transfers",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
}
|
|
};
|
|
|
|
// Token: 0x0400255E RID: 9566
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400255E")]
|
|
[SerializeField]
|
|
private FrameBudgetMonitor.NetworkProperty[] inboundNetworkProperties = new FrameBudgetMonitor.NetworkProperty[]
|
|
{
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)0L),
|
|
Name = "Bandwidth",
|
|
MeanLimit = 800f,
|
|
PeakLimit = 2000f,
|
|
Suffix = " kbps"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)1L),
|
|
Name = "RPCs",
|
|
MeanLimit = 8f,
|
|
PeakLimit = 20f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)2L),
|
|
Name = "Room Prop Updates",
|
|
MeanLimit = 10f,
|
|
PeakLimit = 20f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)3L),
|
|
Name = "Instantiates",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)4L),
|
|
Name = "Destroys",
|
|
MeanLimit = 4f,
|
|
PeakLimit = 10f,
|
|
Suffix = " / sec"
|
|
},
|
|
new FrameBudgetMonitor.NetworkProperty
|
|
{
|
|
Type = (FrameBudgetMonitor.FELCKFMEMFC)((ulong)5L),
|
|
Name = "Owner Transfers",
|
|
MeanLimit = 10f,
|
|
PeakLimit = 20f,
|
|
Suffix = " / sec"
|
|
}
|
|
};
|
|
|
|
// Token: 0x02000622 RID: 1570
|
|
[Token(Token = "0x2000622")]
|
|
[Serializable]
|
|
private class Property
|
|
{
|
|
// Token: 0x06002DD4 RID: 11732 RVA: 0x000BD00C File Offset: 0x000BB20C
|
|
[Token(Token = "0x6002DD4")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public Property()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400255F RID: 9567
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400255F")]
|
|
public string Name;
|
|
|
|
// Token: 0x04002560 RID: 9568
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002560")]
|
|
public float MeanLimit;
|
|
|
|
// Token: 0x04002561 RID: 9569
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4002561")]
|
|
public float PeakLimit;
|
|
|
|
// Token: 0x04002562 RID: 9570
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002562")]
|
|
public string Suffix;
|
|
|
|
// Token: 0x04002563 RID: 9571
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002563")]
|
|
[Tooltip("Optional multiplier to scale the raw profiling data by to get it into the measurement range (ideally between 0-10)")]
|
|
public float Multiplier;
|
|
|
|
// Token: 0x04002564 RID: 9572
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4002564")]
|
|
[NonSerialized]
|
|
public int Id;
|
|
|
|
// Token: 0x04002565 RID: 9573
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002565")]
|
|
[NonSerialized]
|
|
public float Mean;
|
|
|
|
// Token: 0x04002566 RID: 9574
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002566")]
|
|
[NonSerialized]
|
|
public float Peak;
|
|
}
|
|
|
|
// Token: 0x02000623 RID: 1571
|
|
[Token(Token = "0x2000623")]
|
|
private enum FELCKFMEMFC
|
|
{
|
|
// Token: 0x04002568 RID: 9576
|
|
[Token(Token = "0x4002568")]
|
|
Bandwidth,
|
|
// Token: 0x04002569 RID: 9577
|
|
[Token(Token = "0x4002569")]
|
|
RPCs,
|
|
// Token: 0x0400256A RID: 9578
|
|
[Token(Token = "0x400256A")]
|
|
RoomPropUpdates,
|
|
// Token: 0x0400256B RID: 9579
|
|
[Token(Token = "0x400256B")]
|
|
ObjectInstantiate,
|
|
// Token: 0x0400256C RID: 9580
|
|
[Token(Token = "0x400256C")]
|
|
ObjectDestroys,
|
|
// Token: 0x0400256D RID: 9581
|
|
[Token(Token = "0x400256D")]
|
|
OwnershipTransfers
|
|
}
|
|
|
|
// Token: 0x02000624 RID: 1572
|
|
[Token(Token = "0x2000624")]
|
|
[Serializable]
|
|
private class NetworkProperty : FrameBudgetMonitor.Property
|
|
{
|
|
// Token: 0x06002DD5 RID: 11733 RVA: 0x000BD020 File Offset: 0x000BB220
|
|
[Token(Token = "0x6002DD5")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public NetworkProperty()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400256E RID: 9582
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400256E")]
|
|
public FrameBudgetMonitor.FELCKFMEMFC Type;
|
|
}
|
|
}
|