Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Rendering/SwapMaterialRendererEffect.cs
T
2026-04-08 23:40:05 +02:00

242 lines
7.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002845 RID: 10309
[Token(Token = "0x2002845")]
[StructLayout(3)]
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
{
// Token: 0x060120FF RID: 73983 RVA: 0x00450674 File Offset: 0x0044E874
[Token(Token = "0x60120FF")]
[Address(RVA = "0x272D2B0", Offset = "0x272BCB0", VA = "0x18272D2B0")]
private static Material[] KNLGHLOOOKG(Material DNGKIAJLLHG, int FAHPFMEADMG)
{
int num;
int num2;
for (;;)
{
num = 0;
Material material;
if (material == DNGKIAJLLHG)
{
num2 = 0;
num2 += num2;
num2++;
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
}
num2 += num2;
num += 19;
num += typeof(List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN>.Enumerator).TypeHandle;
if (num == 0)
{
SwapMaterialRendererEffect.JBAKMJIOHFN jbakmjiohfn = new SwapMaterialRendererEffect.JBAKMJIOHFN(DNGKIAJLLHG);
}
Material[] array;
return array;
}
// Token: 0x170030DF RID: 12511
// (get) Token: 0x06012100 RID: 73984 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170030DF")]
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6012100")]
[Address(RVA = "0x272CE50", Offset = "0x272B850", VA = "0x18272CE50", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012101 RID: 73985 RVA: 0x004506CC File Offset: 0x0044E8CC
[Token(Token = "0x6012101")]
[Address(RVA = "0x272E580", Offset = "0x272CF80", VA = "0x18272E580", Slot = "12")]
protected override void Start()
{
this.Start();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering += action;
}
// Token: 0x06012102 RID: 73986 RVA: 0x004506EC File Offset: 0x0044E8EC
[Token(Token = "0x6012102")]
[Address(RVA = "0x272E4C0", Offset = "0x272CEC0", VA = "0x18272E4C0", Slot = "13")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering -= action;
}
// Token: 0x06012103 RID: 73987 RVA: 0x0045070C File Offset: 0x0044E90C
[Token(Token = "0x6012103")]
[Address(RVA = "0x272CB50", Offset = "0x272B550", VA = "0x18272CB50")]
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (this.FFNIFALJLDD && !flag)
{
this.KEAMKINAAAC();
}
}
// Token: 0x06012104 RID: 73988 RVA: 0x00450734 File Offset: 0x0044E934
[Token(Token = "0x6012104")]
[Address(RVA = "0x272D0B0", Offset = "0x272BAB0", VA = "0x18272D0B0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
{
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
this.OPACKFOLHPC();
}
// Token: 0x06012105 RID: 73989 RVA: 0x0045075C File Offset: 0x0044E95C
[Token(Token = "0x6012105")]
[Address(RVA = "0x272E1A0", Offset = "0x272CBA0", VA = "0x18272E1A0", Slot = "18")]
protected override void OPACKFOLHPC()
{
int num = 0;
this.OPACKFOLHPC();
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
int num2;
if (num < num2)
{
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
if (ckpimdmobdg == 0 || num != 0)
{
}
num++;
}
}
// Token: 0x06012106 RID: 73990
[Token(Token = "0x6012106")]
[Address(Slot = "19")]
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06012107 RID: 73991 RVA: 0x004507A0 File Offset: 0x0044E9A0
[Token(Token = "0x6012107")]
[Address(RVA = "0x272EB80", Offset = "0x272D580", VA = "0x18272EB80")]
protected SwapMaterialRendererEffect()
{
}
// Token: 0x06012108 RID: 73992 RVA: 0x004507B4 File Offset: 0x0044E9B4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012108")]
[Address(RVA = "0x272E700", Offset = "0x272D100", VA = "0x18272E700")]
static SwapMaterialRendererEffect()
{
int num;
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
}
// Token: 0x0400C141 RID: 49473
[Token(Token = "0x400C141")]
protected const int JKGEGCCKLAD = 128;
// Token: 0x0400C142 RID: 49474
[Token(Token = "0x400C142")]
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
// Token: 0x0400C143 RID: 49475
[Token(Token = "0x400C143")]
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
// Token: 0x0400C144 RID: 49476
[Token(Token = "0x400C144")]
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
// Token: 0x02002846 RID: 10310
[Token(Token = "0x2002846")]
private class JBAKMJIOHFN
{
// Token: 0x170030E0 RID: 12512
// (get) Token: 0x06012109 RID: 73993 RVA: 0x004507D8 File Offset: 0x0044E9D8
// (set) Token: 0x0601210A RID: 73994 RVA: 0x004507EC File Offset: 0x0044E9EC
[Token(Token = "0x170030E0")]
public Material MEABCDIFJPC
{
[Token(Token = "0x6012109")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x601210A")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set;
}
// Token: 0x0601210B RID: 73995 RVA: 0x00450800 File Offset: 0x0044EA00
[Token(Token = "0x601210B")]
[Address(RVA = "0x2722890", Offset = "0x2721290", VA = "0x182722890")]
public JBAKMJIOHFN(Material material)
{
this.MEABCDIFJPC = material;
Material[][] array = this.JECBFKJECFJ(16);
this.GGIBMGIGBOG = array;
}
// Token: 0x0601210C RID: 73996 RVA: 0x00450830 File Offset: 0x0044EA30
[Token(Token = "0x601210C")]
[Address(RVA = "0x2722750", Offset = "0x2721150", VA = "0x182722750")]
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
{
int length = this.GGIBMGIGBOG.Length;
int num = Mathf.Min(FAHPFMEADMG, length);
return this.GGIBMGIGBOG[num];
}
// Token: 0x0601210D RID: 73997 RVA: 0x00450864 File Offset: 0x0044EA64
[Token(Token = "0x601210D")]
[Address(RVA = "0x27225E0", Offset = "0x2720FE0", VA = "0x1827225E0")]
private Material[][] JECBFKJECFJ(int FAHPFMEADMG)
{
Material[][] array = new Material[FAHPFMEADMG][];
int num = 0;
int num2 = 0;
if (num2 < array.Length)
{
Material[] array2 = new Material[num];
if (array2 != 0)
{
}
array[0] = array2;
if (num > 0)
{
Material[] array3 = array[num];
Material material = this.MEABCDIFJPC;
throw new ArrayTypeMismatchException();
}
num++;
}
return array;
}
// Token: 0x0400C145 RID: 49477
[Token(Token = "0x400C145")]
private const int PENMAOLMNDK = 16;
// Token: 0x0400C147 RID: 49479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C147")]
private Material[][] GGIBMGIGBOG;
}
}
}