using System; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.Rendering { // Token: 0x02002833 RID: 10291 [Token(Token = "0x2002833")] [StructLayout(3)] public abstract class RendererEffectBase : PerCameraRenderEffect where U : RendererEffectBase { // Token: 0x170030BF RID: 12479 // (get) Token: 0x0601208F RID: 73871 [Token(Token = "0x170030BF")] protected abstract RendererEffectBase.DFAPEDACOFO NKHCGACJHCB { [Token(Token = "0x601208F")] [Address(Slot = "7")] get; } // Token: 0x06012090 RID: 73872 [Token(Token = "0x6012090")] [Address(Slot = "8")] protected abstract void EAHDMFNJBHK(); // Token: 0x170030C0 RID: 12480 // (get) Token: 0x06012091 RID: 73873 RVA: 0x0044F590 File Offset: 0x0044D790 [Token(Token = "0x170030C0")] protected virtual bool OJNJNCCAONF { [Token(Token = "0x6012091")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")] get { return true; } } // Token: 0x170030C1 RID: 12481 // (get) Token: 0x06012092 RID: 73874 RVA: 0x0044F5A0 File Offset: 0x0044D7A0 [Token(Token = "0x170030C1")] protected virtual bool IEPBLNFJCBA { [Token(Token = "0x6012092")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")] get { return true; } } // Token: 0x170030C2 RID: 12482 // (get) Token: 0x06012093 RID: 73875 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06012094 RID: 73876 RVA: 0x0044F5B0 File Offset: 0x0044D7B0 [Token(Token = "0x170030C2")] private protected bool FFNIFALJLDD { [Token(Token = "0x6012093")] [Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")] [CompilerGenerated] protected get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6012094")] [Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")] [CompilerGenerated] private set { } } // Token: 0x06012095 RID: 73877 RVA: 0x0044F5C0 File Offset: 0x0044D7C0 [Token(Token = "0x6012095")] [Address(RVA = "0x2724EA0", Offset = "0x27238A0", VA = "0x182724EA0", Slot = "11")] protected virtual void Awake() { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); if (this.OJNJNCCAONF) { bool requiresOpaqueTexture = this.RequiresOpaqueTexture; int num; if (num == 0) { Debug.LogWarning(string.Format("{0}: CommandBufferRenderers should allocate their instance collections before Awake().", this)); } bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture; int num2; this.HNPNBDCPIOF(num2); } Camera component = base.GetComponent(); this.k__BackingField = component != null; } // Token: 0x06012096 RID: 73878 RVA: 0x0044F61C File Offset: 0x0044D81C [Token(Token = "0x6012096")] [Address(RVA = "0x272C6B0", Offset = "0x272B0B0", VA = "0x18272C6B0", Slot = "12")] protected virtual void Start() { Action action; IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.EndOfFrame); Action action2; RenderPipelineManager.endCameraRendering += action2; RendererEffectBase.DFAPEDACOFO dfapedacofo = this.CDIENFIFJEE(); } // Token: 0x06012097 RID: 73879 RVA: 0x0044F648 File Offset: 0x0044D848 [Token(Token = "0x6012097")] [Address(RVA = "0x272C010", Offset = "0x272AA10", VA = "0x18272C010", Slot = "13")] protected virtual void OnDestroy() { Action action; RenderPipelineManager.endCameraRendering -= action; } // Token: 0x06012098 RID: 73880 RVA: 0x0044F65C File Offset: 0x0044D85C [Token(Token = "0x6012098")] [Address(RVA = "0x272C330", Offset = "0x272AD30", VA = "0x18272C330", Slot = "5")] public sealed override void RenderPass(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG) { this.OnDestroy(); } // Token: 0x06012099 RID: 73881 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012099")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")] protected virtual void LDEEBLNMILL(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601209A RID: 73882 RVA: 0x0044F678 File Offset: 0x0044D878 [Token(Token = "0x601209A")] [Address(RVA = "0x2727790", Offset = "0x2726190", VA = "0x182727790")] private void EEKNBCDFMCC(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND) { bool flag; if (!this.FFNIFALJLDD || !flag) { } } // Token: 0x0601209B RID: 73883 RVA: 0x0044F698 File Offset: 0x0044D898 [Token(Token = "0x601209B")] [Address(RVA = "0x272B6D0", Offset = "0x272A0D0", VA = "0x18272B6D0", Slot = "15")] protected virtual bool KHOCKOCNJMP(RendererEffectBase.CKPIMDMOBDG FBNLILNBPAH) { T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC; bool flag; if (!flag) { T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC; bool flag2; if (flag2) { GameObject gameObject; int layer = gameObject.layer; bool flag3 = this.k__BackingField; int num; GameObject gameObject2; if (!BitArrayUtilities.Get32((uint)layer, (uint)num) || gameObject2.activeInHierarchy) { } } } throw new NullReferenceException(); } // Token: 0x0601209C RID: 73884 RVA: 0x0044F6EC File Offset: 0x0044D8EC [Token(Token = "0x601209C")] [Address(RVA = "0x272BA20", Offset = "0x272A420", VA = "0x18272BA20")] private bool LPAPPCEEAFO(RendererEffectBase.CKPIMDMOBDG GCCLEJOGCCE) { return true; } // Token: 0x0601209D RID: 73885 RVA: 0x0044F6FC File Offset: 0x0044D8FC [Token(Token = "0x601209D")] [Address(RVA = "0x27265B0", Offset = "0x2724FB0", VA = "0x1827265B0", Slot = "16")] protected virtual void BIMBEHCPGAM(RendererEffectBase.CKPIMDMOBDG GCCLEJOGCCE, ref MaterialPropertyBlock NCCFFHJCCHB) { LightProbeUsage lightProbeUsage; if (lightProbeUsage != LightProbeUsage.Off) { this.EAHDMFNJBHK(); } } // Token: 0x0601209E RID: 73886 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601209E")] [Address(RVA = "0x27299A0", Offset = "0x27283A0", VA = "0x1827299A0")] private void HODOCBJICKH() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601209F RID: 73887 RVA: 0x0044F71C File Offset: 0x0044D91C [Token(Token = "0x601209F")] [Address(RVA = "0x27299F0", Offset = "0x27283F0", VA = "0x1827299F0")] protected void KEAMKINAAAC() { if (this.FFNIFALJLDD && this.RequiresOpaqueTexture) { RendererEffectBase.DFAPEDACOFO dfapedacofo = this.CDIENFIFJEE(); if (this.OJNJNCCAONF) { bool requiresOpaqueTexture = this.RequiresOpaqueTexture; bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture; bool flag; if (flag) { bool requiresOpaqueTexture3 = this.RequiresOpaqueTexture; int num; this.HNPNBDCPIOF(num); } } bool requiresOpaqueTexture4 = this.RequiresOpaqueTexture; if (this.OJNJNCCAONF) { } int num2 = 0; int num3; if (num3 > 0) { bool requiresOpaqueTexture5 = this.RequiresOpaqueTexture; RendererEffectBase.CKPIMDMOBDG ckpimdmobdg; T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC; T jamcnkaeclc2 = ckpimdmobdg.JAMCNKAECLC; if (ckpimdmobdg != 0) { bool flag2 = this.DHFMEDPINFL(num2); } num2++; } } } // Token: 0x060120A0 RID: 73888 [Token(Token = "0x60120A0")] [Address(Slot = "17")] protected abstract void JBLMAPGOECP(RendererEffectBase.CKPIMDMOBDG FBNLILNBPAH); // Token: 0x060120A1 RID: 73889 RVA: 0x0044F7C4 File Offset: 0x0044D9C4 [Token(Token = "0x60120A1")] [Address(RVA = "0x272BBA0", Offset = "0x272A5A0", VA = "0x18272BBA0", Slot = "18")] protected virtual void OPACKFOLHPC() { if (this.OJNJNCCAONF) { int num = 0; bool requiresOpaqueTexture = this.RequiresOpaqueTexture; int num2; if (num < num2) { bool flag; if (flag) { } num++; } } } // Token: 0x060120A2 RID: 73890 RVA: 0x0044F7F8 File Offset: 0x0044D9F8 [Token(Token = "0x60120A2")] [Address(RVA = "0x2726B10", Offset = "0x2725510", VA = "0x182726B10")] protected bool DHFMEDPINFL(int BCEOFILENCP) { if (this.OJNJNCCAONF) { bool requiresOpaqueTexture = this.RequiresOpaqueTexture; RendererEffectBase.CKPIMDMOBDG ckpimdmobdg; T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC; T jamcnkaeclc2 = ckpimdmobdg.JAMCNKAECLC; return true; } throw new NullReferenceException(); } // Token: 0x060120A3 RID: 73891 RVA: 0x0044F82C File Offset: 0x0044DA2C [Token(Token = "0x60120A3")] [Address(RVA = "0x2727B00", Offset = "0x2726500", VA = "0x182727B00")] protected void HNPNBDCPIOF(int NPKCAEOBEMO) { RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase.MNCGNINAGCE[NPKCAEOBEMO]; Debug.Log(string.Format("{0}: Expanding cached material property blocks from {1} to {2}", this, array, array), this); RendererEffectBase.MNCGNINAGCE mncgninagce = new RendererEffectBase.MNCGNINAGCE(); throw new ArrayTypeMismatchException(); } // Token: 0x060120A4 RID: 73892 RVA: 0x0044F86C File Offset: 0x0044DA6C [Token(Token = "0x60120A4")] [Address(RVA = "0x1B1BD80", Offset = "0x1B1A780", VA = "0x181B1BD80")] protected RendererEffectBase() { } // Token: 0x060120A5 RID: 73893 RVA: 0x0044F888 File Offset: 0x0044DA88 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60120A5")] [Address(RVA = "0x272CAB0", Offset = "0x272B4B0", VA = "0x18272CAB0")] static RendererEffectBase() { RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase.MNCGNINAGCE[0]; } // Token: 0x0400C0FA RID: 49402 [Token(Token = "0x400C0FA")] private static MaterialPropertyBlock HIMKGCJDIDA; // Token: 0x0400C0FB RID: 49403 [Token(Token = "0x400C0FB")] private static RendererEffectBase.MNCGNINAGCE[] FLPBBJHKNDP; // Token: 0x0400C0FC RID: 49404 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C0FC")] protected Camera FOMHGMLPOND; // Token: 0x02002834 RID: 10292 [Token(Token = "0x2002834")] protected struct CKPIMDMOBDG { // Token: 0x0400C0FE RID: 49406 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C0FE")] public Renderer PMEAHMEKPHO; // Token: 0x0400C0FF RID: 49407 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C0FF")] public IReadOnlyList CCPNBMAEFEF; // Token: 0x0400C100 RID: 49408 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C100")] public T JAMCNKAECLC; } // Token: 0x02002835 RID: 10293 [Token(Token = "0x2002835")] [DefaultMember("Item")] protected class DFAPEDACOFO { // Token: 0x170030C3 RID: 12483 // (get) Token: 0x060120A6 RID: 73894 RVA: 0x0044F89C File Offset: 0x0044DA9C [Token(Token = "0x170030C3")] public int GNJACFKGBGO { [Token(Token = "0x60120A6")] [Address(RVA = "0x1C021B0", Offset = "0x1C00BB0", VA = "0x181C021B0")] get { IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator(); throw new NullReferenceException(); } } // Token: 0x170030C4 RID: 12484 // (get) Token: 0x060120A7 RID: 73895 RVA: 0x0044F8BC File Offset: 0x0044DABC [Token(Token = "0x170030C4")] public int MEPGPGKFENE { [Token(Token = "0x60120A7")] [Address(RVA = "0x271FC40", Offset = "0x271E640", VA = "0x18271FC40")] get { IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator(); throw new NullReferenceException(); } } // Token: 0x170030C5 RID: 12485 // (get) Token: 0x060120A8 RID: 73896 RVA: 0x0044F8DC File Offset: 0x0044DADC // (set) Token: 0x060120A9 RID: 73897 RVA: 0x0044F8F0 File Offset: 0x0044DAF0 [Token(Token = "0x170030C5")] public bool DAOEGHNFJOP { [Token(Token = "0x60120A8")] [Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")] get; [Token(Token = "0x60120A9")] [Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")] private set; } // Token: 0x170030C6 RID: 12486 // (get) Token: 0x060120AA RID: 73898 RVA: 0x0044F904 File Offset: 0x0044DB04 [Token(Token = "0x170030C6")] public RendererEffectBase.CKPIMDMOBDG ACOEGFLBMEH { [Token(Token = "0x60120AA")] [Address(RVA = "0x271F770", Offset = "0x271E170", VA = "0x18271F770")] get { throw new NullReferenceException(); } } // Token: 0x060120AB RID: 73899 RVA: 0x0044F918 File Offset: 0x0044DB18 [Token(Token = "0x60120AB")] [Address(RVA = "0x271FD70", Offset = "0x271E770", VA = "0x18271FD70")] public DFAPEDACOFO(int capacity, bool canExpand = false) { List list; this.PCLMNNEHLNG = list; HashSet hashSet = new HashSet(); this.FLCOEGDEAAI = hashSet; } // Token: 0x060120AC RID: 73900 RVA: 0x0044F948 File Offset: 0x0044DB48 [Token(Token = "0x60120AC")] [Address(RVA = "0x271E560", Offset = "0x271CF60", VA = "0x18271E560")] public bool COKPPGPNJOE(Renderer CHEJPOIMMCK, T ABADFLCBFIJ, [Optional] IReadOnlyList IGKGHCHGGEF, bool IPMCEALMFNI = false) { int num = 0; bool flag = CHEJPOIMMCK != num; if (flag) { if (!flag) { List pclmnnehlng = this.PCLMNNEHLNG; List pclmnnehlng2 = this.PCLMNNEHLNG; if (flag >= flag) { goto IL_49; } } if (!this.FLCOEGDEAAI.Contains(CHEJPOIMMCK)) { List pclmnnehlng3 = this.PCLMNNEHLNG; bool flag2 = this.FLCOEGDEAAI.Add(CHEJPOIMMCK); } } IL_49: throw new NullReferenceException(); } // Token: 0x060120AD RID: 73901 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60120AD")] [Address(RVA = "0x271F250", Offset = "0x271DC50", VA = "0x18271F250")] public bool JAAOCCEJDHG(Renderer CHEJPOIMMCK, T OFJJDMHILMI, [Optional] RendererEffectBase.DFAPEDACOFO.EKLLLAGGGGG CLIFPEAHGEA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060120AE RID: 73902 RVA: 0x0044F9A8 File Offset: 0x0044DBA8 [Token(Token = "0x60120AE")] [Address(RVA = "0x271F900", Offset = "0x271E300", VA = "0x18271F900")] public void LKLKGDMFMCC() { this.PCLMNNEHLNG.Clear(); this.FLCOEGDEAAI.Clear(); } // Token: 0x060120AF RID: 73903 RVA: 0x0044F9D4 File Offset: 0x0044DBD4 [Token(Token = "0x60120AF")] [Address(RVA = "0x271FC10", Offset = "0x271E610", VA = "0x18271FC10")] public void NHGMLEGCCMP(Comparison.CKPIMDMOBDG> NNPLANPAMLB) { IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator(); } // Token: 0x0400C101 RID: 49409 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C101")] private List.CKPIMDMOBDG> PCLMNNEHLNG; // Token: 0x0400C102 RID: 49410 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C102")] private HashSet FLCOEGDEAAI; // Token: 0x02002836 RID: 10294 // (Invoke) Token: 0x060120B1 RID: 73905 [Token(Token = "0x2002836")] public delegate bool EKLLLAGGGGG(T BDOLPBLGFGP, T OFJJDMHILMI); } // Token: 0x02002837 RID: 10295 [Token(Token = "0x2002837")] protected class MNCGNINAGCE { // Token: 0x170030C7 RID: 12487 // (get) Token: 0x060120B4 RID: 73908 RVA: 0x0044F9F4 File Offset: 0x0044DBF4 // (set) Token: 0x060120B5 RID: 73909 RVA: 0x0044FA08 File Offset: 0x0044DC08 [Token(Token = "0x170030C7")] public bool FDEONEJLGJG { [Token(Token = "0x60120B4")] [Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")] get; [Token(Token = "0x60120B5")] [Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")] private set; } // Token: 0x170030C8 RID: 12488 // (get) Token: 0x060120B6 RID: 73910 RVA: 0x0044FA1C File Offset: 0x0044DC1C [Token(Token = "0x170030C8")] public MaterialPropertyBlock LJHPCHGLBHA { [Token(Token = "0x60120B6")] [Address(RVA = "0x27237B0", Offset = "0x27221B0", VA = "0x1827237B0")] get { if (!this.FDEONEJLGJG) { } return this.POJKKILEGBC; } } // Token: 0x060120B7 RID: 73911 RVA: 0x0044FA40 File Offset: 0x0044DC40 [Token(Token = "0x60120B7")] [Address(RVA = "0x27238D0", Offset = "0x27222D0", VA = "0x1827238D0")] public MNCGNINAGCE() { this.ALECDKBDHAI = (ulong)0L; MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } // Token: 0x060120B8 RID: 73912 RVA: 0x0044FA70 File Offset: 0x0044DC70 [Token(Token = "0x60120B8")] [Address(RVA = "0x2723040", Offset = "0x2721A40", VA = "0x182723040")] public void GKJAMNGNNKL(Renderer CHEJPOIMMCK) { if (!this.FDEONEJLGJG) { MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; CHEJPOIMMCK.Internal_GetPropertyBlock(pojkkilegbc); this.ALECDKBDHAI = CHEJPOIMMCK; return; } string name = CHEJPOIMMCK.gameObject.name; Debug.LogWarning("Attempted to cache material properties from renderer " + name + " on an already-cached property block", CHEJPOIMMCK); } // Token: 0x060120B9 RID: 73913 RVA: 0x0044FAC4 File Offset: 0x0044DCC4 [Token(Token = "0x60120B9")] [Address(RVA = "0x2722F50", Offset = "0x2721950", VA = "0x182722F50")] public void ABNMCCBDMEG() { if (this.FDEONEJLGJG) { Renderer alecdkbdhai = this.ALECDKBDHAI; int num = 0; if (alecdkbdhai != num) { Renderer alecdkbdhai2 = this.ALECDKBDHAI; MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; alecdkbdhai2.Internal_SetPropertyBlock(pojkkilegbc); } this.POJKKILEGBC.Clear(); this.ALECDKBDHAI = (ulong)0L; int num2 = 0; this.FDEONEJLGJG = num2 != 0; } } // Token: 0x0400C104 RID: 49412 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C104")] private Renderer ALECDKBDHAI; // Token: 0x0400C105 RID: 49413 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C105")] private MaterialPropertyBlock POJKKILEGBC; } } }