Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

219 lines
5.8 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
// Token: 0x0200229D RID: 8861
[Token(Token = "0x200229D")]
public static class FLPHOMJCLFL
{
// Token: 0x0600E157 RID: 57687 RVA: 0x0033F000 File Offset: 0x0033D200
[Token(Token = "0x600E157")]
[Address(RVA = "0x1E32AC0", Offset = "0x1E31AC0", VA = "0x181E32AC0")]
public static Texture2DArray NDCJJFFPLFP(string MMBOKOLAJFH, IReadOnlyList<Texture2D> BLOGMIIDEJP, Vector2? OJJOHDIFMEG, TextureFormat NBKKPPCAOLL, bool CKLCAEHJGBA)
{
Vector2 value = OJJOHDIFMEG.Value;
Vector2 value2 = OJJOHDIFMEG.Value;
int masterTextureLimit = QualitySettings.masterTextureLimit;
Vector2 value3 = OJJOHDIFMEG.Value;
Vector2 value4 = OJJOHDIFMEG.Value;
int num = 0;
int num2 = 0;
Texture2DArray texture2DArray;
ulong num3;
texture2DArray.Apply(num2 != 0, num3 != 0UL);
if ((ulong)num < num3)
{
num += num;
if ((ulong)num == num3)
{
goto IL_89;
}
num++;
}
int num4 = 0;
if (num >= texture2DArray)
{
goto IL_FD;
}
if (num < num4)
{
num += num;
if (num == num4)
{
goto IL_97;
}
num++;
}
FLPHOMJCLFL.OHKIPBOMDCG(num, texture2DArray, num);
num++;
IL_89:
texture2DArray += texture2DArray;
num += 19;
IL_97:
texture2DArray += texture2DArray;
num += 19;
bool flag;
bool flag2;
if (!flag || !flag2)
{
goto IL_10A;
}
int masterTextureLimit2 = QualitySettings.masterTextureLimit;
int masterTextureLimit3 = QualitySettings.masterTextureLimit;
Texture2DArray texture2DArray2;
if (texture2DArray > 0 && num > 0)
{
int num5 = 0;
ulong num6;
texture2DArray2.Apply(num5 != 0, num6 != 0UL);
int num7 = 0;
Texture2DArray texture2DArray3;
ulong num8;
texture2DArray3.Apply(num7 != 0, num8 != 0UL);
FLPHOMJCLFL.NOHOCNAHJEB(BLOGMIIDEJP, texture2DArray3, texture2DArray2);
OMCHJHPFBDN.KBFLHNONOHF(texture2DArray3);
}
IL_FD:
Debug.LogError("Cannot create a Texture2DArray when using masterTextureLimit to reduce quality that will result in a zero-sized texture");
IL_10A:
Texture2DArray texture2DArray4;
texture2DArray2 = texture2DArray4;
throw new NullReferenceException();
}
// Token: 0x0600E158 RID: 57688 RVA: 0x0033F124 File Offset: 0x0033D324
[Token(Token = "0x600E158")]
[Address(RVA = "0x1E327F0", Offset = "0x1E317F0", VA = "0x181E327F0")]
private static void BPFDNECIFMI(IReadOnlyList<Texture2D> BLOGMIIDEJP, Texture2DArray OAKEMFMMCKA)
{
int num = 0;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
if (num == num2)
{
goto IL_2D;
}
num++;
}
FLPHOMJCLFL.OHKIPBOMDCG(num, OAKEMFMMCKA, num);
num++;
num += 19;
IL_2D:
num += 19;
}
// Token: 0x0600E159 RID: 57689 RVA: 0x0033F16C File Offset: 0x0033D36C
[Token(Token = "0x600E159")]
[Address(RVA = "0x1E33250", Offset = "0x1E32250", VA = "0x181E33250")]
public static void OHKIPBOMDCG(Texture2D OOEEPIKBHHO, Texture2DArray OAKEMFMMCKA, int EODMCMBIENL)
{
int num = 0;
if (!(OOEEPIKBHHO == num))
{
int graphicsFormat = (int)OOEEPIKBHHO.graphicsFormat;
GraphicsFormat graphicsFormat2 = OAKEMFMMCKA.graphicsFormat;
if (graphicsFormat == (int)graphicsFormat2)
{
int num2 = 0;
int mipmapCount = OOEEPIKBHHO.mipmapCount;
if (num2 >= mipmapCount)
{
return;
}
int num3 = 0;
Graphics.CopyTexture(OOEEPIKBHHO, num3, num2, OAKEMFMMCKA, EODMCMBIENL, num2);
num2++;
}
object[] array = new object[4];
GraphicsFormat graphicsFormat3 = OAKEMFMMCKA.graphicsFormat;
if (graphicsFormat3 != GraphicsFormat.None)
{
}
array[0] = graphicsFormat3;
GraphicsFormat graphicsFormat4 = OOEEPIKBHHO.graphicsFormat;
if (graphicsFormat4 != GraphicsFormat.None)
{
}
array[2] = graphicsFormat4;
Debug.LogError(string.Format("Expected texture size ({0}, {1}) but got ({2}, {3})", array));
}
}
// Token: 0x0600E15A RID: 57690 RVA: 0x0033F20C File Offset: 0x0033D40C
[Token(Token = "0x600E15A")]
[Address(RVA = "0x1E32FB0", Offset = "0x1E31FB0", VA = "0x181E32FB0")]
private static void NOHOCNAHJEB(IReadOnlyList<Texture2D> BLOGMIIDEJP, Texture2DArray JKFEOFPDFPM, Texture2DArray OAKEMFMMCKA)
{
int num = 0;
if (num < OAKEMFMMCKA)
{
num += num;
if (num == OAKEMFMMCKA)
{
goto IL_72;
}
num++;
}
int num2 = 0;
if (num < num2)
{
num += num;
if (num == num2)
{
goto IL_79;
}
num++;
}
int num3 = 0;
FLPHOMJCLFL.OHKIPBOMDCG(num, JKFEOFPDFPM, num3);
int num4 = JKFEOFPDFPM.mipmapCount;
int masterTextureLimit = QualitySettings.masterTextureLimit;
num4 -= masterTextureLimit;
if (num >= num4)
{
goto IL_80;
}
GraphicsFormat graphicsFormat = JKFEOFPDFPM.graphicsFormat;
int masterTextureLimit2 = QualitySettings.masterTextureLimit;
int masterTextureLimit3 = QualitySettings.masterTextureLimit;
int num5 = 0;
num++;
IL_72:
num5 += num5;
IL_79:
num5 += num5;
IL_80:
num++;
}
// Token: 0x0600E15B RID: 57691 RVA: 0x0033F2A4 File Offset: 0x0033D4A4
[Token(Token = "0x600E15B")]
[Address(RVA = "0x1E32960", Offset = "0x1E31960", VA = "0x181E32960")]
private static void HAOHNBFKCJB(Texture2DArray JKFEOFPDFPM, Texture2DArray NLJCCCDPOJC, int EHJBGFBCCBK)
{
int num = 0;
int num2 = 0;
int num3 = JKFEOFPDFPM.mipmapCount;
int masterTextureLimit = QualitySettings.masterTextureLimit;
num3 -= masterTextureLimit;
if (num2 < num3)
{
GraphicsFormat graphicsFormat = JKFEOFPDFPM.graphicsFormat;
int num4 = (int)graphicsFormat;
int masterTextureLimit2 = QualitySettings.masterTextureLimit;
int masterTextureLimit3 = QualitySettings.masterTextureLimit;
int num5 = 0;
int num6 = 0;
int num7 = 0;
Graphics.CopyTexture(JKFEOFPDFPM, num7, num, num5, num6, num4, masterTextureLimit2, NLJCCCDPOJC, EHJBGFBCCBK, num, num6, num6);
num++;
}
}
}