// [TypeInfo RVA: 0x0]
public class CopyOpaqueTextureFeature : ScriptableRendererFeature
{
	private CopyOpaqueTextureFeature.CopyOpaquePass m_ScriptablePass; // 0x20

	// RVA: 0x32454E8 VA: 0x78189304E8
	public override void Create();
	/*
	 *   undefined *puVar1;
	 *   void *extraout_x1;
	 *   void **ppvVar2;
	 *   undefined1 auVar3 [16];
	 *
	 *   puVar1 = PTR_DAT_070c4318;
	 *   if ((bRam000000000754aa00 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4318);
	 *     bRam000000000754aa00 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auVar3 = func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   CopyOpaquePass..ctor(auVar3._0_8_);
	 *   ppvVar2 = &this.m_ScriptablePass;
	 *   *ppvVar2 = auVar3._0_8_;
	 *   if (iRam00000000077785f0 != 0) {
	 *     func_0x032ed0c0(1L << ((ulong)ppvVar2 >> 0xc & 0x3f),
	 *                     ((ulong)ppvVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *   }
	 *   return;
	 */
	// RVA: 0x32455A8 VA: 0x78189305A8
	private UnityEngine.Rendering.RenderTargetIdentifier GetCameraColorTarget(UnityEngine.Rendering.Universal.ScriptableRenderer renderer);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   long *plVar4;
	 *   void *pvVar5;
	 *   int *piVar6;
	 *   undefined8 *puVar7;
	 *   undefined8 uStack_a0;
	 *   undefined8 uStack_98;
	 *   undefined8 uStack_90;
	 *   undefined8 uStack_88;
	 *   undefined8 uStack_80;
	 *   undefined4 uStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *
	 *   if ((bRam000000000754aa01 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_RenderTargetIdentifier_6FC4328);
	 *     func_0x031fdc8c(PTR_DAT_070c4330);
	 *     func_0x031fdc8c(PTR_DAT_070c4338);
	 *     func_0x031fdc8c(PTR_DAT_070c4340);
	 *     func_0x031fdc8c(PTR_DAT_070c4348);
	 *     bRam000000000754aa01 = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_RenderTargetIdentifier_6FC4328;
	 *   uStack_40 = 0;
	 *   uStack_48 = 0;
	 *   uStack_50 = 0;
	 *   uStack_58 = 0;
	 *   uStack_60 = 0;
	 *   uStack_68 = 0;
	 *   if (param_3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar3 = (void *)System.Object.GetType(param_3);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar3 = System.Type.GetProperty(pvVar3,*(void **)PTR_DAT_070c4330);
	 *   bVar2 = System.Reflection.PropertyInfo.op_Inequality(pvVar3,null);
	 *   if (bVar2) {
	 *     if (pvVar3 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     plVar4 = System.Reflection.PropertyInfo.GetValue(pvVar3,param_3);
	 *     if ((plVar4 == null) || (*plVar4 != *(long *)puVar1)) goto LAB_03345690;
	 *     puVar7 = (undefined8 *)func_0x031fde14();
	 * LAB_033457f8:
	 *     uStack_98 = puVar7[1];
	 *     uStack_a0 = *puVar7;
	 *     uStack_88 = puVar7[3];
	 *     uStack_90 = puVar7[2];
	 *     uStack_80 = puVar7[4];
	 *   }
	 *   else {
	 * LAB_03345690:
	 *     pvVar3 = (void *)System.Object.GetType(param_3);
	 *     if (pvVar3 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     pvVar3 = System.Type.GetProperty(pvVar3,*(void **)PTR_DAT_070c4340);
	 *     bVar2 = System.Reflection.PropertyInfo.op_Inequality(pvVar3,null);
	 *     if (bVar2) {
	 *       if (pvVar3 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       pvVar3 = System.Reflection.PropertyInfo.GetValue(pvVar3,param_3);
	 *       if (pvVar3 != null) {
	 *         pvVar5 = (void *)System.Object.GetType(pvVar3);
	 *         if (pvVar5 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar5 = System.Type.GetMethod(pvVar5,*(void **)PTR_DAT_070c4348);
	 *         bVar2 = System.Reflection.MethodInfo.op_Inequality(pvVar5,null);
	 *         if (bVar2) {
	 *           if (pvVar5 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar4 = System.Reflection.MethodBase.Invoke(pvVar5,pvVar3,null);
	 *           if ((plVar4 != null) && (*plVar4 == *(long *)puVar1)) {
	 *             puVar7 = (undefined8 *)func_0x031fde14();
	 *             goto LAB_033457f8;
	 *           }
	 *         }
	 *         pvVar5 = (void *)System.Object.GetType(pvVar3);
	 *         if (pvVar5 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         plVar4 = System.Type.GetField(pvVar5,*(void **)PTR_DAT_070c4338);
	 *         bVar2 = System.Reflection.FieldInfo.op_Inequality(plVar4,null);
	 *         if (bVar2) {
	 *           if (plVar4 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar4 = (long *)(**(code **)(*plVar4 + 0x2f8))
	 *                                      (plVar4,pvVar3,*(undefined8 *)(*plVar4 + 0x300));
	 *           uStack_80 = 0;
	 *           uStack_98 = 0;
	 *           uStack_a0 = 0;
	 *           uStack_88 = 0;
	 *           uStack_90 = 0;
	 *           if (plVar4 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           if (*(long *)(*plVar4 + 0x40) != *(long *)(*(long *)(PTR_DAT_070c0840 + 0x48) + 0x40)) {
	 *             noreturn_helper_30fe2b4();
	 *           }
	 *           piVar6 = (int *)func_0x031fde14();
	 *           UnityEngine.Rendering.RenderTargetIdentifier..ctor(&uStack_a0,*piVar6);
	 *           goto LAB_03345914;
	 *         }
	 *       }
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Rendering.RenderTargetIdentifier.op_Implicit(&uStack_a0,2,0);
	 *   }
	 * LAB_03345914:
	 *   param_1[1] = uStack_98;
	 *   *param_1 = uStack_a0;
	 *   param_1[3] = uStack_88;
	 *   param_1[2] = uStack_90;
	 *   param_1[4] = uStack_80;
	 *   return;
	 */
	// RVA: 0x3245964 VA: 0x7818930964
	public override void AddRenderPasses(UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData);
	/*
	 *   uint uVar1;
	 *   long lVar2;
	 *   long lVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   long lVar6;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined8 uStack_28;
	 *
	 *   CopyOpaqueTextureFeature.GetCameraColorTarget(&uStack_48);
	 *   lVar3 = *(long *)(param_1 + 0x20);
	 *   if (lVar3 != 0) {
	 *     *(undefined8 *)(lVar3 + 0xc0) = uStack_40;
	 *     *(undefined8 *)(lVar3 + 0xb8) = uStack_48;
	 *     *(undefined8 *)(lVar3 + 0xd0) = uStack_30;
	 *     *(undefined8 *)(lVar3 + 200) = uStack_38;
	 *     *(undefined8 *)(lVar3 + 0xd8) = uStack_28;
	 *     if (param_2 != 0) {
	 *       lVar3 = *(long *)(param_1 + 0x20);
	 *       if ((bRam000000000755ae34 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_071405f8,lVar3,0);
	 *         bRam000000000755ae34 = 1;
	 *       }
	 *       lVar2 = *(long *)(param_2 + 0x108);
	 *       if (lVar2 != 0) {
	 *         lVar4 = *(long *)(lVar2 + 0x10);
	 *         lVar6 = *(long *)PTR_DAT_071405f8;
	 *         *(int *)(lVar2 + 0x1c) = *(int *)(lVar2 + 0x1c) + 1;
	 *         if (lVar4 != 0) {
	 *           uVar1 = *(uint *)(lVar2 + 0x18);
	 *           if (uVar1 < *(uint *)(lVar4 + 0x18)) {
	 *             *(uint *)(lVar2 + 0x18) = uVar1 + 1;
	 *             plVar5 = (long *)(lVar4 + (long)(int)uVar1 * 8 + 0x20);
	 *             *plVar5 = lVar3;
	 *             func_0x031fdc38(plVar5,lVar3);
	 *           }
	 *           else {
	 *             func_0x03f2d704(lVar2,lVar3,
	 *                             *(undefined8 *)(*(long *)(*(long *)(lVar6 + 0x20) + 0xc0) + 0x70));
	 *           }
	 *           if (*(char *)(param_2 + 0x133) != '\0') {
	 *             if (lVar3 == 0) goto LAB_06674e6c;
	 *             *(undefined1 *)(lVar3 + 0x52) = 0;
	 *           }
	 *           return;
	 *         }
	 *       }
	 * LAB_06674e6c:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32459C4 VA: 0x78189309C4
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   this.field_0x18 = 1;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f991 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f991 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   System.Object..ctor(this);
	 *   if (pcRam000000000755f998 == null) {
	 *     pcRam000000000755f998 = (code *)func_0x031fdc50(&UNK_01369ba2);
	 *   }
	 *   (*pcRam000000000755f998)(this);
	 *   return;
	 */
}
