87 lines
3.0 KiB
C#
87 lines
3.0 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200020D RID: 525
|
|
[Token(Token = "0x200020D")]
|
|
public class ShaderVariantCollectionWarmup : SingletonMonoBehaviour<ShaderVariantCollectionWarmup>
|
|
{
|
|
// Token: 0x060010AB RID: 4267 RVA: 0x00048960 File Offset: 0x00046B60
|
|
[Token(Token = "0x60010AB")]
|
|
[Address(RVA = "0x799FA0", Offset = "0x798DA0", VA = "0x180799FA0")]
|
|
public void WarmUpHardwareSpecificShaders(bool KGCFJJMGGEA)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Debug.Log("Warming up hardware-specific shaders");
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
ShaderVariantCollectionWarmup.HardwareSpecificVariantCollection[] array = this.hardwareSpecificVariantCollections;
|
|
if (num < array.Length)
|
|
{
|
|
ShaderVariantCollectionWarmup.HardwareSpecificVariantCollection hardwareSpecificVariantCollection = array[num];
|
|
PlatformManager.LDIIFDDCKCN hardwareType = hardwareSpecificVariantCollection.HardwareType;
|
|
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
if (hardwareType == instance.GFMHKKKEOGE)
|
|
{
|
|
if (!KGCFJJMGGEA)
|
|
{
|
|
ShaderVariantCollection screensModeShaderVariantCollection = hardwareSpecificVariantCollection.ScreensModeShaderVariantCollection;
|
|
}
|
|
hardwareSpecificVariantCollection.VRModeShaderVariantCollection.WarmUp();
|
|
}
|
|
num++;
|
|
}
|
|
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
|
|
float num2;
|
|
Debug.Log(string.Format("Hardware-specific shader pre-load complete in {0}ms", num2));
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x060010AC RID: 4268 RVA: 0x00048A18 File Offset: 0x00046C18
|
|
[Token(Token = "0x60010AC")]
|
|
[Address(RVA = "0x79A1A0", Offset = "0x798FA0", VA = "0x18079A1A0")]
|
|
public ShaderVariantCollectionWarmup()
|
|
{
|
|
ShaderVariantCollectionWarmup.HardwareSpecificVariantCollection[] array = new ShaderVariantCollectionWarmup.HardwareSpecificVariantCollection[0];
|
|
this.hardwareSpecificVariantCollections = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000D34 RID: 3380
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000D34")]
|
|
[SerializeField]
|
|
private ShaderVariantCollectionWarmup.HardwareSpecificVariantCollection[] hardwareSpecificVariantCollections;
|
|
|
|
// Token: 0x0200020E RID: 526
|
|
[Token(Token = "0x200020E")]
|
|
[Serializable]
|
|
public class HardwareSpecificVariantCollection
|
|
{
|
|
// Token: 0x060010AD RID: 4269 RVA: 0x00048A3C File Offset: 0x00046C3C
|
|
[Token(Token = "0x60010AD")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public HardwareSpecificVariantCollection()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000D35 RID: 3381
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000D35")]
|
|
public PlatformManager.LDIIFDDCKCN HardwareType;
|
|
|
|
// Token: 0x04000D36 RID: 3382
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000D36")]
|
|
public ShaderVariantCollection VRModeShaderVariantCollection;
|
|
|
|
// Token: 0x04000D37 RID: 3383
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000D37")]
|
|
public ShaderVariantCollection ScreensModeShaderVariantCollection;
|
|
}
|
|
}
|