Files
2026-04-08 23:40:05 +02:00

1555 lines
48 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
// Token: 0x020000FA RID: 250
[Token(Token = "0x20000FA")]
[ExecuteInEditMode]
[RequireComponent(typeof(Light))]
[StructLayout(3)]
public class LightShafts : MonoBehaviour
{
// Token: 0x06000675 RID: 1653 RVA: 0x000207B0 File Offset: 0x0001E9B0
[Token(Token = "0x6000675")]
[Address(RVA = "0x12634B0", Offset = "0x1261EB0", VA = "0x1812634B0")]
private void PJKPOJBFEOB()
{
if (!this.AOJHJJIOCIK)
{
int num;
ulong num2;
Texture2D texture2D = new Texture2D(256, 1, TextureFormat.ARGB32, num != 0, num2 != 0UL);
num = 0;
this.AOJHJJIOCIK = texture2D;
texture2D.wrapMode = TextureWrapMode.Clamp;
this.AOJHJJIOCIK.hideFlags = HideFlags.HideAndDontSave;
AnimationCurve attenuationCurve = this.m_AttenuationCurve;
if (attenuationCurve == 0 || attenuationCurve.length == 0)
{
Keyframe[] array = new Keyframe[2];
int num3 = 0;
array[0] = num3;
array[3] = num3;
int num4 = 0;
array[3] = num4;
array[6] = num4;
AnimationCurve animationCurve = new AnimationCurve(array);
this.m_AttenuationCurve = animationCurve;
}
if (this.AOJHJJIOCIK)
{
this.PJKPOJBFEOB();
if (this.m_AttenuationCurve != num)
{
float num5 = this.m_AttenuationCurve.Evaluate(1f);
int num6 = 0;
float num7 = Mathf.Clamp(num5, (float)num6, 1f);
Texture2D aojhjjiocik = this.AOJHJJIOCIK;
int num8 = 0;
int num9 = 0;
aojhjjiocik.SetPixel(num, num9, num8);
num++;
this.AOJHJJIOCIK.Apply();
}
}
}
}
// Token: 0x06000676 RID: 1654 RVA: 0x000208C8 File Offset: 0x0001EAC8
[Token(Token = "0x6000676")]
[Address(RVA = "0x1263AC0", Offset = "0x12624C0", VA = "0x181263AC0")]
public void UpdateLUTs()
{
int num = 0;
this.PJKPOJBFEOB();
if (this.m_AttenuationCurve != (ulong)0L)
{
int num2 = 0;
float num3 = this.m_AttenuationCurve.Evaluate((float)num);
int num4 = 0;
float num5 = Mathf.Clamp(num3, (float)num4, 1f);
Texture2D aojhjjiocik = this.AOJHJJIOCIK;
int num6 = 0;
int num7 = 0;
aojhjjiocik.SetPixel(num2, num7, num6);
num2++;
this.AOJHJJIOCIK.Apply();
}
}
// Token: 0x06000677 RID: 1655 RVA: 0x00020938 File Offset: 0x0001EB38
[Token(Token = "0x6000677")]
[Address(RVA = "0x1260170", Offset = "0x125EB70", VA = "0x181260170")]
private void HPEBGLEABCN(ref RenderTexture MILANNLOLDN, int HFNDPDFBLPA, int CHAKCELLLJD, int MBLPPLGFEAE, RenderTextureFormat HFMBAGMDCOB, bool OFDLMCMKGBB = true)
{
bool flag;
if (!flag || (flag ? 1 : 0) != HFNDPDFBLPA || (flag ? 1 : 0) == CHAKCELLLJD)
{
}
RenderTexture renderTexture;
renderTexture.hideFlags = HideFlags.HideAndDontSave;
}
// Token: 0x06000678 RID: 1656 RVA: 0x00020960 File Offset: 0x0001EB60
[Token(Token = "0x6000678")]
[Address(RVA = "0x125E960", Offset = "0x125D360", VA = "0x18125E960")]
private void EIIOICNNEEK()
{
ONPBPGIOPAL shadowmapMode = this.m_ShadowmapMode;
bool flag = shadowmapMode == ONPBPGIOPAL.Dynamic;
if (shadowmapMode == ONPBPGIOPAL.Dynamic && this.AKEHECCJCFE != shadowmapMode)
{
if (this.ILMFFIAFDFM)
{
this.ILMFFIAFDFM.Release();
}
if (this.IALFALLDCBG)
{
this.IALFALLDCBG.Release();
}
}
int num = 0;
RenderTexture ilmffiafdfm = this.ILMFFIAFDFM;
int num2 = 0;
ilmffiafdfm.filterMode = (FilterMode)num2;
this.ILMFFIAFDFM.wrapMode = TextureWrapMode.Clamp;
if ((this.m_Colored ? 1 : 0) != num)
{
}
ONPBPGIOPAL shadowmapMode2 = this.m_ShadowmapMode;
this.AKEHECCJCFE = shadowmapMode2;
}
// Token: 0x06000679 RID: 1657 RVA: 0x000209FC File Offset: 0x0001EBFC
[Token(Token = "0x6000679")]
[Address(RVA = "0x12619B0", Offset = "0x12603B0", VA = "0x1812619B0")]
private void MGLKKBFOMGF()
{
if (this.m_ShadowmapMode != ONPBPGIOPAL.Static)
{
RenderTexture.ReleaseTemporary(this.ILMFFIAFDFM);
RenderTexture.ReleaseTemporary(this.IALFALLDCBG);
return;
}
}
// Token: 0x0600067A RID: 1658 RVA: 0x00020A2C File Offset: 0x0001EC2C
[Token(Token = "0x600067A")]
[Address(RVA = "0x1261AB0", Offset = "0x12604B0", VA = "0x181261AB0")]
private void NKJEHPAIFHP()
{
int epipolarLines = this.m_EpipolarLines;
this.m_EpipolarLines = 8;
int epipolarSamples = this.m_EpipolarSamples;
this.m_EpipolarSamples = 4;
int epipolarLines2 = this.m_EpipolarLines;
int num = 0;
RenderTexture temporary = RenderTexture.GetTemporary(4, epipolarLines2, num, (RenderTextureFormat)((uint)12));
this.NHLJBNIGGKP = temporary;
int num2 = 0;
temporary.filterMode = (FilterMode)num2;
int epipolarSamples2 = this.m_EpipolarSamples;
int epipolarLines3 = this.m_EpipolarLines;
int num3 = 0;
RenderTexture temporary2 = RenderTexture.GetTemporary(epipolarSamples2, epipolarLines3, num3, (RenderTextureFormat)((uint)14));
this.ADPFPLDLIJE = temporary2;
int num4 = 0;
temporary2.filterMode = (FilterMode)num4;
int epipolarSamples3 = this.m_EpipolarSamples;
int epipolarLines4 = this.m_EpipolarLines;
int num5 = 0;
RenderTexture temporary3 = RenderTexture.GetTemporary(epipolarSamples3, epipolarLines4, num5, (RenderTextureFormat)((uint)12));
this.AOLHAOHEMGF = temporary3;
int num6 = 0;
int num7 = 0;
temporary3.filterMode = (FilterMode)num7;
int epipolarSamples4 = this.m_EpipolarSamples;
int epipolarLines5 = this.m_EpipolarLines;
RenderTexture temporary4 = RenderTexture.GetTemporary(epipolarSamples4, epipolarLines5, num6, (RenderTextureFormat)((uint)11));
this.LMEFIEOOLKA = temporary4;
int num8 = 0;
temporary4.filterMode = (FilterMode)num8;
int epipolarSamples5 = this.m_EpipolarSamples;
int epipolarLines6 = this.m_EpipolarLines;
int num9 = 0;
RenderTexture temporary5 = RenderTexture.GetTemporary(epipolarSamples5, epipolarLines6, num9, (RenderTextureFormat)((uint)11));
this.GFOPAHHFNEJ = temporary5;
int num10 = 0;
temporary5.filterMode = (FilterMode)num10;
}
// Token: 0x0600067B RID: 1659 RVA: 0x00020B68 File Offset: 0x0001ED68
[Token(Token = "0x600067B")]
[Address(RVA = "0x1260090", Offset = "0x125EA90", VA = "0x181260090")]
private void HIODBGLPCPC(ref Material KFENPJENIOI, Shader GMILGEJOKCN)
{
bool flag;
if (!flag && GMILGEJOKCN)
{
new Material(GMILGEJOKCN).hideFlags = HideFlags.HideAndDontSave;
}
}
// Token: 0x0600067C RID: 1660 RVA: 0x00020B98 File Offset: 0x0001ED98
[Token(Token = "0x600067C")]
[Address(RVA = "0x125E4D0", Offset = "0x125CED0", VA = "0x18125E4D0")]
private void BPHHNHALHJL()
{
}
// Token: 0x0600067D RID: 1661 RVA: 0x00020BA8 File Offset: 0x0001EDA8
[Token(Token = "0x600067D")]
[Address(RVA = "0x125EBC0", Offset = "0x125D5C0", VA = "0x18125EBC0")]
private void EKPCOFDILOB()
{
Mesh mesh;
if (!this.OFCCKAJKNDI)
{
mesh = new Mesh();
mesh.name = "LightShaftsSpotMesh";
mesh.hideFlags = HideFlags.HideAndDontSave;
this.OFCCKAJKNDI = mesh;
}
Light fhdlkecolbo = this.FHDLKECOLBO;
float num;
if (mesh == 0 && mesh == 0)
{
float spotAngle = fhdlkecolbo.spotAngle;
if (fhdlkecolbo == 0)
{
num = this.NDLPJCMCGAB;
float range = fhdlkecolbo.range;
if (fhdlkecolbo == 0)
{
return;
}
}
}
float range2 = fhdlkecolbo.range;
float range3 = fhdlkecolbo.range;
num = fhdlkecolbo.spotAngle;
float num2 = num * 0.017453292f;
if (this.OFCCKAJKNDI.vertices != 0 && this.OFCCKAJKNDI.vertices.Length == 8)
{
Vector3[] vertices = this.OFCCKAJKNDI.vertices;
}
Vector3[] array = new Vector3[8];
int num3 = 0;
array[1] = num3;
int num4 = 0;
array[2] = num4;
int num5 = 0;
array[4] = num5;
int num6 = 0;
array[5] = num6;
int num7 = 0;
array[7] = num7;
int num8 = 0;
array[8] = num8;
int num9 = 0;
array[10] = num9;
int num10 = 0;
array[11] = num10;
this.OFCCKAJKNDI.vertices = array;
Mesh ofcckajkndi = this.OFCCKAJKNDI;
int num11 = 0;
if (ofcckajkndi.GetTopology(num11) != MeshTopology.Triangles || this.OFCCKAJKNDI.triangles == 0 || this.OFCCKAJKNDI.triangles.Length != 36)
{
int[] array2 = new int[36];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.F436481CEC21293A33781B3E3882F5C258B0732F).FieldHandle);
this.OFCCKAJKNDI.triangles = array2;
}
float spotNear = this.m_SpotNear;
this.BICIFDBFMCE = spotNear;
float spotFar = this.m_SpotFar;
this.LJAKDMAGMDD = spotFar;
float spotAngle2 = fhdlkecolbo.spotAngle;
this.BLINIIJHBIE = spotAngle2;
float range4 = fhdlkecolbo.range;
this.NDLPJCMCGAB = range4;
}
// Token: 0x0600067E RID: 1662 RVA: 0x00020D84 File Offset: 0x0001EF84
[Token(Token = "0x600067E")]
[Address(RVA = "0x1263C50", Offset = "0x1262650", VA = "0x181263C50")]
public void UpdateLightType()
{
Light fhdlkecolbo = this.FHDLKECOLBO;
int num = 0;
if (fhdlkecolbo == num)
{
Light component = base.GetComponent<Light>();
this.FHDLKECOLBO = component;
}
LightType type = this.FHDLKECOLBO.type;
this.LAHLPIHBMLO = type;
}
// Token: 0x0600067F RID: 1663 RVA: 0x00020DCC File Offset: 0x0001EFCC
[Token(Token = "0x600067F")]
[Address(RVA = "0x1261570", Offset = "0x125FF70", VA = "0x181261570")]
private bool LFMMHGGCPLH(Shader GMILGEJOKCN)
{
if (GMILGEJOKCN.isSupported)
{
return true;
}
string name = GMILGEJOKCN.name;
Debug.LogError("LightShafts' " + name + " didn't compile on this platform.");
throw new NullReferenceException();
}
// Token: 0x06000680 RID: 1664 RVA: 0x00020E08 File Offset: 0x0001F008
[Token(Token = "0x6000680")]
[Address(RVA = "0x125E580", Offset = "0x125CF80", VA = "0x18125E580")]
public bool CheckMinRequirements()
{
bool flag;
this.GAOCELMFFIO = flag;
bool flag2 = flag >= true;
this.ANGDCFGJIEE = flag2;
bool flag3 = SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.RGFloat);
this.ANGDCFGJIEE = flag3;
bool flag4 = SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.RFloat);
this.ANGDCFGJIEE = flag4;
if (flag)
{
Debug.LogError("LightShafts require Shader Model 3.0 and render textures (including the RGFloat and RFloat) formats. Disabling.");
}
Shader depthShader = this.m_DepthShader;
if (this.LFMMHGGCPLH(depthShader))
{
Shader colorFilterShader = this.m_ColorFilterShader;
if (this.LFMMHGGCPLH(colorFilterShader))
{
Shader coordShader = this.m_CoordShader;
if (this.LFMMHGGCPLH(coordShader))
{
Shader depthBreaksShader = this.m_DepthBreaksShader;
if (this.LFMMHGGCPLH(depthBreaksShader))
{
Shader raymarchShader = this.m_RaymarchShader;
if (this.LFMMHGGCPLH(raymarchShader))
{
Shader interpolateAlongRaysShader = this.m_InterpolateAlongRaysShader;
if (this.LFMMHGGCPLH(interpolateAlongRaysShader))
{
Shader finalInterpolationShader = this.m_FinalInterpolationShader;
bool flag5 = this.LFMMHGGCPLH(finalInterpolationShader);
if (flag5)
{
goto IL_E3;
}
}
}
}
}
}
}
Debug.LogError("LightShafts require above shaders. Disabling.");
IL_E3:
bool isSupported = this.m_SamplePositionsShader.isSupported;
this.KAENNLNANCN = isSupported;
return this.ANGDCFGJIEE;
}
// Token: 0x06000681 RID: 1665 RVA: 0x00020F1C File Offset: 0x0001F11C
[Token(Token = "0x6000681")]
[Address(RVA = "0x125EAF0", Offset = "0x125D4F0", VA = "0x18125EAF0")]
private void EKLFEHMDNKP()
{
this.UpdateLightType();
this.NKJEHPAIFHP();
this.PJKPOJBFEOB();
this.EKPCOFDILOB();
}
// Token: 0x06000682 RID: 1666 RVA: 0x00020F44 File Offset: 0x0001F144
[Token(Token = "0x6000682")]
[Address(RVA = "0x125E780", Offset = "0x125D180", VA = "0x18125E780")]
private void DJOFPFFKAEL()
{
if (this.m_ShadowmapMode != ONPBPGIOPAL.Static)
{
RenderTexture.ReleaseTemporary(this.ILMFFIAFDFM);
RenderTexture.ReleaseTemporary(this.IALFALLDCBG);
}
RenderTexture.ReleaseTemporary(this.NHLJBNIGGKP);
RenderTexture.ReleaseTemporary(this.ADPFPLDLIJE);
RenderTexture.ReleaseTemporary(this.AOLHAOHEMGF);
RenderTexture.ReleaseTemporary(this.LMEFIEOOLKA);
RenderTexture.ReleaseTemporary(this.GFOPAHHFNEJ);
}
// Token: 0x170000EB RID: 235
// (get) Token: 0x06000683 RID: 1667 RVA: 0x00020FA8 File Offset: 0x0001F1A8
[Token(Token = "0x170000EB")]
public bool EHFCLJAPIAI
{
[Token(Token = "0x6000683")]
[Address(RVA = "0x1263E00", Offset = "0x1262800", VA = "0x181263E00")]
get
{
return this.LAHLPIHBMLO == LightType.Directional;
}
}
// Token: 0x170000EC RID: 236
// (get) Token: 0x06000684 RID: 1668 RVA: 0x00020FC0 File Offset: 0x0001F1C0
[Token(Token = "0x170000EC")]
public bool FAAEJGLJHNH
{
[Token(Token = "0x6000684")]
[Address(RVA = "0x1263E10", Offset = "0x1262810", VA = "0x181263E10")]
get
{
return this.LAHLPIHBMLO == LightType.Spot;
}
}
// Token: 0x06000685 RID: 1669 RVA: 0x00020FD8 File Offset: 0x0001F1D8
[Token(Token = "0x6000685")]
[Address(RVA = "0x125FDD0", Offset = "0x125E7D0", VA = "0x18125FDD0")]
private Bounds GJPDHFBKJOA()
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)1L)
{
float num2;
float num = num2 * 0.017453292f;
}
throw new NullReferenceException();
}
// Token: 0x06000686 RID: 1670 RVA: 0x00021008 File Offset: 0x0001F208
[Token(Token = "0x6000686")]
[Address(RVA = "0x1261770", Offset = "0x1260170", VA = "0x181261770")]
private Matrix4x4 LPBGOFFIELD()
{
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
this.m_CachedPtr = (IntPtr)m;
float m3 = matrix4x.m03;
this.m_Cameras = m2;
this.PHNGNFJMAMA = m3 != null;
throw new NullReferenceException();
}
// Token: 0x06000687 RID: 1671 RVA: 0x00021050 File Offset: 0x0001F250
[Token(Token = "0x6000687")]
[Address(RVA = "0x1260060", Offset = "0x125EA60", VA = "0x181260060")]
private float HBOGFPHCOJC()
{
return this.m_SpotNear;
}
// Token: 0x06000688 RID: 1672 RVA: 0x00021064 File Offset: 0x0001F264
[Token(Token = "0x6000688")]
[Address(RVA = "0x1261F80", Offset = "0x1260980", VA = "0x181261F80")]
private void OnDrawGizmosSelected()
{
this.UpdateLightType();
Color yellow = Color.yellow;
LightType lahlpihbmlo = this.LAHLPIHBMLO;
if (lahlpihbmlo != LightType.Directional)
{
if (lahlpihbmlo == LightType.Spot)
{
Transform transform = base.transform;
Light fhdlkecolbo = this.FHDLKECOLBO;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.one.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
Vector3 vector2;
float z3 = vector2.z;
float spotAngle = fhdlkecolbo.spotAngle;
float range = fhdlkecolbo.range;
float range2 = fhdlkecolbo.range;
}
return;
}
Matrix4x4 matrix4x2;
float m2 = matrix4x2.m01;
float z4 = Vector3.zero.z;
float z5 = Vector3.one.z;
}
// Token: 0x06000689 RID: 1673 RVA: 0x00021104 File Offset: 0x0001F304
[Token(Token = "0x6000689")]
[Address(RVA = "0x125E3A0", Offset = "0x125CDA0", VA = "0x18125E3A0")]
private void AMJMOCCGDCG(Vector4 AJEOLICACOK)
{
int num = 0;
if (num == 0)
{
float y = AJEOLICACOK.y;
}
if (num == 1)
{
}
if (num == 2)
{
}
if (num == 3)
{
}
int num2 = 0;
GL.Begin(7);
int num3 = 0;
GL.Vertex3(-1f, (float)num2, (float)num3);
int num4 = 0;
GL.Vertex3(1f, (float)num2, (float)num4);
int num5 = 0;
GL.Vertex3(1f, (float)num2, (float)num5);
int num6 = 0;
GL.Vertex3(-1f, (float)num2, (float)num6);
GL.End();
num++;
}
// Token: 0x0600068A RID: 1674 RVA: 0x0002117C File Offset: 0x0001F37C
[Token(Token = "0x600068A")]
[Address(RVA = "0x12619F0", Offset = "0x12603F0", VA = "0x1812619F0")]
private void NHJAFKPOMIO()
{
GL.Begin(7);
int num = 0;
GL.TexCoord2((float)0, (float)num);
int num2 = 0;
GL.Vertex3(-1f, -1f, (float)num2);
GL.TexCoord2((float)0, 1f);
int num3 = 0;
GL.Vertex3(-1f, 1f, (float)num3);
GL.TexCoord2(1f, 1f);
int num4 = 0;
GL.Vertex3(1f, 1f, (float)num4);
int num5 = 0;
GL.TexCoord2(1f, (float)num5);
int num6 = 0;
GL.Vertex3(1f, -1f, (float)num6);
GL.End();
}
// Token: 0x0600068B RID: 1675 RVA: 0x00021214 File Offset: 0x0001F414
[Token(Token = "0x600068B")]
[Address(RVA = "0x1260810", Offset = "0x125F210", VA = "0x181260810")]
private void IFFOCLJALAM()
{
Mesh ofcckajkndi = this.OFCCKAJKNDI;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
// Token: 0x0600068C RID: 1676 RVA: 0x00021244 File Offset: 0x0001F444
[Token(Token = "0x600068C")]
[Address(RVA = "0x125F530", Offset = "0x125DF30", VA = "0x18125F530")]
private Vector4 ENCPAEDIGEL()
{
Vector3 vector;
float z = vector.z;
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)1L)
{
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
throw new NullReferenceException();
}
// Token: 0x0600068D RID: 1677 RVA: 0x00021280 File Offset: 0x0001F480
[Token(Token = "0x600068D")]
[Address(RVA = "0x125F710", Offset = "0x125E110", VA = "0x18125F710")]
private bool GDPKBEBEOBA()
{
Camera currentCamera = this.m_CurrentCamera;
Camera currentCamera2 = this.m_CurrentCamera;
Matrix4x4 matrix4x;
float m = matrix4x.m03;
Matrix4x4 matrix4x2;
float m2 = matrix4x2.m01;
Transform transform = base.transform;
Matrix4x4 matrix4x3;
float m3 = matrix4x3.m01;
float m4 = matrix4x3.m02;
float m5 = matrix4x3.m03;
Matrix4x4 matrix4x4;
float m6 = matrix4x4.m01;
float m7 = matrix4x4.m02;
float m8 = matrix4x4.m03;
bool flag;
return flag;
}
// Token: 0x0600068E RID: 1678 RVA: 0x000212F4 File Offset: 0x0001F4F4
[Token(Token = "0x600068E")]
[Address(RVA = "0x125E800", Offset = "0x125D200", VA = "0x18125E800")]
private bool EIHNJMFMCPH()
{
Vector3[] vertices = this.OFCCKAJKNDI.vertices;
float nearClipPlane = this.m_CurrentCamera.nearClipPlane;
Transform transform = base.transform;
int num = 0;
int length = vertices.Length;
if (num < length)
{
Camera currentCamera = this.m_CurrentCamera;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
num++;
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600068F RID: 1679 RVA: 0x00021354 File Offset: 0x0001F554
[Token(Token = "0x600068F")]
[Address(RVA = "0x1261F30", Offset = "0x1260930", VA = "0x181261F30")]
private void OOHBKAKLOKL(bool MDAAEOELEII, string JPBAKDNDMBA, string ONFADNMLNBA)
{
Shader.EnableKeyword(ONFADNMLNBA);
Shader.DisableKeyword(JPBAKDNDMBA);
}
// Token: 0x06000690 RID: 1680 RVA: 0x00021370 File Offset: 0x0001F570
[Token(Token = "0x6000690")]
[Address(RVA = "0x1263860", Offset = "0x1262260", VA = "0x181263860")]
public void SetShadowmapDirty()
{
this.PHNGNFJMAMA = true;
}
// Token: 0x06000691 RID: 1681 RVA: 0x00021384 File Offset: 0x0001F584
[Token(Token = "0x6000691")]
[Address(RVA = "0x1260340", Offset = "0x125ED40", VA = "0x181260340")]
private void IEBDAHDKGOL(out Matrix4x4 COCKOCOAICM, out Vector3 DJPHGNDMAJH)
{
float farClipPlane = this.m_CurrentCamera.farClipPlane;
Transform transform = this.m_CurrentCamera.transform;
Vector3 vector;
float z = vector.z;
Matrix4x4 matrix4x;
float m = matrix4x.m02;
Vector2[] array = new Vector2[4];
int num = 0;
int num2 = 0;
array[0] = num2;
array[0] = m;
array[1] = num;
array[2] = num;
int num3 = 0;
array[3] = num;
COCKOCOAICM.m00 = (float)num3;
COCKOCOAICM.m20 = (float)num3;
COCKOCOAICM.m01 = (float)num3;
COCKOCOAICM.m21 = (float)num3;
COCKOCOAICM.m02 = (float)num3;
COCKOCOAICM.m22 = (float)num3;
COCKOCOAICM.m03 = (float)num3;
COCKOCOAICM.m23 = (float)num3;
Camera currentCamera = this.m_CurrentCamera;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
num++;
Vector4 vector4;
float z4 = vector4.z;
DJPHGNDMAJH.z = z4;
}
// Token: 0x06000692 RID: 1682 RVA: 0x00021478 File Offset: 0x0001F678
[Token(Token = "0x6000692")]
[Address(RVA = "0x1261610", Offset = "0x1260010", VA = "0x181261610")]
private void LGKHGGININH(Material KFENPJENIOI)
{
int num = 0;
KFENPJENIOI.SetVector("_CameraPosLocal", num);
KFENPJENIOI.SetMatrix("_FrustumRays", num);
float spotNear = this.m_SpotNear;
KFENPJENIOI.SetFloat("_FrustumApex", spotNear);
}
// Token: 0x06000693 RID: 1683 RVA: 0x000214B8 File Offset: 0x0001F6B8
[Token(Token = "0x6000693")]
[Address(RVA = "0x125E740", Offset = "0x125D140", VA = "0x18125E740")]
private float DGCFKKKMLCH()
{
return this.m_CurrentCamera.farClipPlane;
}
// Token: 0x06000694 RID: 1684 RVA: 0x000214D8 File Offset: 0x0001F6D8
[Token(Token = "0x6000694")]
[Address(RVA = "0x12614A0", Offset = "0x125FEA0", VA = "0x1812614A0")]
private bool LELLNEPHGJK()
{
Camera[] cameras = this.m_Cameras;
if (cameras != 0)
{
int num = 0;
int length = cameras.Length;
if (num < length)
{
Camera currentCamera = this.m_CurrentCamera;
if (!(cameras[num] == currentCamera))
{
num++;
}
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x06000695 RID: 1685 RVA: 0x00021520 File Offset: 0x0001F720
[Token(Token = "0x6000695")]
[Address(RVA = "0x12639F0", Offset = "0x12623F0", VA = "0x1812639F0")]
public void UpdateCameraDepthMode()
{
Camera[] cameras = this.m_Cameras;
if (cameras != 0)
{
int num = 0;
int length = cameras.Length;
if (num < length)
{
Camera camera = cameras[num];
if (camera)
{
DepthTextureMode depthTextureMode = camera.depthTextureMode;
}
num++;
}
}
}
// Token: 0x06000696 RID: 1686 RVA: 0x00021568 File Offset: 0x0001F768
[Token(Token = "0x6000696")]
[Address(RVA = "0x1263870", Offset = "0x1262270", VA = "0x181263870")]
public void Start()
{
bool flag = this.CheckMinRequirements();
Camera[] cameras = this.m_Cameras;
if (cameras == 0 || cameras.Length == 0)
{
Camera[] array = new Camera[1];
Camera main = Camera.main;
if (main != 0)
{
}
array[0] = main;
this.m_Cameras = array;
}
Camera[] cameras2 = this.m_Cameras;
if (cameras2 != 0)
{
int num = 0;
int length = cameras2.Length;
if (num < length)
{
Camera camera = cameras2[num];
if (camera)
{
DepthTextureMode depthTextureMode = camera.depthTextureMode;
}
num++;
}
}
}
// Token: 0x06000697 RID: 1687 RVA: 0x00021600 File Offset: 0x0001F800
[Token(Token = "0x6000697")]
[Address(RVA = "0x1260900", Offset = "0x125F300", VA = "0x181260900")]
private void JCLOJKFIBPE()
{
while (this.m_ShadowmapMode != ONPBPGIOPAL.Static || this.PHNGNFJMAMA)
{
this.EIIOICNNEEK();
Camera domjdajcklj = this.DOMJDAJCKLJ;
int num = 0;
if (domjdajcklj == num)
{
GameObject gameObject = new GameObject("Depth Camera");
Type typeFromHandle = typeof(Camera);
Component component = gameObject.Internal_AddComponentWithType(typeFromHandle);
Camera component2 = gameObject.GetComponent<Camera>();
this.DOMJDAJCKLJ = component2;
gameObject.hideFlags = HideFlags.HideAndDontSave;
Camera domjdajcklj2 = this.DOMJDAJCKLJ;
int num2 = 0;
domjdajcklj2.enabled = num2 != 0;
this.DOMJDAJCKLJ.clearFlags = CameraClearFlags.Color;
}
Transform transform = this.DOMJDAJCKLJ.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Camera domjdajcklj3 = this.DOMJDAJCKLJ;
if (this.LAHLPIHBMLO != LightType.Directional)
{
int num3 = 0;
domjdajcklj3.orthographic = num3 != 0;
Light fhdlkecolbo = this.FHDLKECOLBO;
Camera domjdajcklj4 = this.DOMJDAJCKLJ;
float num4 = fhdlkecolbo.range;
domjdajcklj4.nearClipPlane = num4;
Light fhdlkecolbo2 = this.FHDLKECOLBO;
Camera domjdajcklj5 = this.DOMJDAJCKLJ;
num4 = fhdlkecolbo2.range;
domjdajcklj5.farClipPlane = num4;
Light fhdlkecolbo3 = this.FHDLKECOLBO;
Camera domjdajcklj6 = this.DOMJDAJCKLJ;
num4 = fhdlkecolbo3.spotAngle;
domjdajcklj6.fieldOfView = num4;
this.DOMJDAJCKLJ.orthographic = true;
Camera domjdajcklj7 = this.DOMJDAJCKLJ;
int num5 = 0;
domjdajcklj7.nearClipPlane = (float)num5;
Camera domjdajcklj8 = this.DOMJDAJCKLJ;
float z2 = this.m_Size.z;
domjdajcklj8.farClipPlane = z2;
Camera domjdajcklj9 = this.DOMJDAJCKLJ;
float num6 = this.m_Size.y * 0.5f;
domjdajcklj9.orthographicSize = num6;
Camera domjdajcklj10 = this.DOMJDAJCKLJ;
this.DOMJDAJCKLJ.renderingPath = RenderingPath.Forward;
Camera domjdajcklj11 = this.DOMJDAJCKLJ;
RenderTexture ilmffiafdfm = this.ILMFFIAFDFM;
domjdajcklj11.targetTexture = ilmffiafdfm;
LayerMask cullingMask = this.m_CullingMask;
Camera domjdajcklj12 = this.DOMJDAJCKLJ;
int num7 = cullingMask;
domjdajcklj12.cullingMask = num7;
Camera domjdajcklj13 = this.DOMJDAJCKLJ;
Color white = Color.white;
Camera domjdajcklj14 = this.DOMJDAJCKLJ;
Shader depthShader = this.m_DepthShader;
domjdajcklj14.RenderWithShader(depthShader, "RenderType");
if (this.m_Colored)
{
Camera domjdajcklj15 = this.DOMJDAJCKLJ;
RenderTexture ialfalldcbg = this.IALFALLDCBG;
domjdajcklj15.targetTexture = ialfalldcbg;
LayerMask colorFilterMask = this.m_ColorFilterMask;
Camera domjdajcklj16 = this.DOMJDAJCKLJ;
int num8 = colorFilterMask;
domjdajcklj16.cullingMask = num8;
Camera domjdajcklj17 = this.DOMJDAJCKLJ;
int num9 = 0;
domjdajcklj17.backgroundColor = num9;
Camera domjdajcklj18 = this.DOMJDAJCKLJ;
Shader colorFilterShader = this.m_ColorFilterShader;
domjdajcklj18.RenderWithShader(colorFilterShader, "");
}
this.PHNGNFJMAMA = false;
break;
}
}
}
// Token: 0x06000698 RID: 1688 RVA: 0x000218A0 File Offset: 0x0001FAA0
[Token(Token = "0x6000698")]
[Address(RVA = "0x125F1E0", Offset = "0x125DBE0", VA = "0x18125F1E0")]
private void EMBCANLDPFL(int HFNDPDFBLPA, int CHAKCELLLJD, Vector4 AJEOLICACOK)
{
Material dbdjomlhocg = this.DBDJOMLHOCG;
this.LGKHGGININH(dbdjomlhocg);
RenderBuffer[] array = new RenderBuffer[2];
RenderTexture nhljbniggkp = this.NHLJBNIGGKP;
RenderTexture adpfpldlije = this.ADPFPLDLIJE;
RenderTexture adpfpldlije2 = this.ADPFPLDLIJE;
Material dbdjomlhocg2 = this.DBDJOMLHOCG;
RenderTexture nhljbniggkp2 = this.NHLJBNIGGKP;
Material dbdjomlhocg3 = this.DBDJOMLHOCG;
GraphicsFormat graphicsFormat = nhljbniggkp2.graphicsFormat;
RenderTexture nhljbniggkp3 = this.NHLJBNIGGKP;
GraphicsFormat graphicsFormat2 = this.NHLJBNIGGKP.graphicsFormat;
RenderTexture nhljbniggkp4 = this.NHLJBNIGGKP;
int num = 0;
dbdjomlhocg3.SetVector("_CoordTexDim", num);
Material dbdjomlhocg4 = this.DBDJOMLHOCG;
int num2 = 0;
dbdjomlhocg4.SetVector("_ScreenTexDim", num2);
Material dbdjomlhocg5 = this.DBDJOMLHOCG;
int num3 = 0;
bool flag = dbdjomlhocg5.SetPass(num3);
this.NHJAFKPOMIO();
}
// Token: 0x06000699 RID: 1689 RVA: 0x00021968 File Offset: 0x0001FB68
[Token(Token = "0x6000699")]
[Address(RVA = "0x1263140", Offset = "0x1261B40", VA = "0x181263140")]
private void PHIJBIHEOII(Vector4 AJEOLICACOK)
{
RenderTexture aolhaohemgf = this.AOLHAOHEMGF;
RenderTexture lmefieoolka = this.LMEFIEOOLKA;
if (!this.GAOCELMFFIO && (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer))
{
bool flag = this.DDJOCLDAIOA.SetPass(1);
this.NHJAFKPOMIO();
}
int num = 0;
int num2 = 0;
GL.Clear(true, true, num);
this.DDJOCLDAIOA.SetFloat("_InterpolationStep", (float)num2);
Camera currentCamera = this.m_CurrentCamera;
Material ddjocldaioa = this.DDJOCLDAIOA;
float depthThreshold = this.m_DepthThreshold;
float farClipPlane = currentCamera.farClipPlane;
ddjocldaioa.SetFloat("_DepthThreshold", depthThreshold);
Material ddjocldaioa2 = this.DDJOCLDAIOA;
RenderTexture adpfpldlije = this.ADPFPLDLIJE;
ddjocldaioa2.SetTexture("_DepthEpi", adpfpldlije);
RenderTexture adpfpldlije2 = this.ADPFPLDLIJE;
Material ddjocldaioa3 = this.DDJOCLDAIOA;
GraphicsFormat graphicsFormat = adpfpldlije2.graphicsFormat;
RenderTexture adpfpldlije3 = this.ADPFPLDLIJE;
GraphicsFormat graphicsFormat2 = this.ADPFPLDLIJE.graphicsFormat;
RenderTexture adpfpldlije4 = this.ADPFPLDLIJE;
int num3 = 0;
ddjocldaioa3.SetVector("_DepthEpiTexDim", num3);
Material ddjocldaioa4 = this.DDJOCLDAIOA;
int num4 = 0;
bool flag2 = ddjocldaioa4.SetPass(num4);
}
// Token: 0x0600069A RID: 1690 RVA: 0x00021A88 File Offset: 0x0001FC88
[Token(Token = "0x600069A")]
[Address(RVA = "0x1261CF0", Offset = "0x12606F0", VA = "0x181261CF0")]
private void OFECMPEKLEG(Vector4 AJEOLICACOK)
{
Graphics.SetRenderTarget(this.GFOPAHHFNEJ);
Material nbhjmilpljc = this.NBHJMILPLJC;
Material nbhjmilpljc2 = this.NBHJMILPLJC;
RenderTexture aolhaohemgf = this.AOLHAOHEMGF;
nbhjmilpljc2.SetTexture("_InterpolationEpi", aolhaohemgf);
Material nbhjmilpljc3 = this.NBHJMILPLJC;
RenderTexture lmefieoolka = this.LMEFIEOOLKA;
nbhjmilpljc3.SetTexture("_RaymarchedLightEpi", lmefieoolka);
RenderTexture lmefieoolka2 = this.LMEFIEOOLKA;
Material nbhjmilpljc4 = this.NBHJMILPLJC;
GraphicsFormat graphicsFormat = lmefieoolka2.graphicsFormat;
RenderTexture lmefieoolka3 = this.LMEFIEOOLKA;
GraphicsFormat graphicsFormat2 = this.LMEFIEOOLKA.graphicsFormat;
RenderTexture lmefieoolka4 = this.LMEFIEOOLKA;
int num = 0;
nbhjmilpljc4.SetVector("_RaymarchedLightEpiTexDim", num);
Material nbhjmilpljc5 = this.NBHJMILPLJC;
int num2 = 0;
bool flag = nbhjmilpljc5.SetPass(num2);
}
// Token: 0x0600069B RID: 1691 RVA: 0x00021B40 File Offset: 0x0001FD40
[Token(Token = "0x600069B")]
[Address(RVA = "0x125F960", Offset = "0x125E360", VA = "0x18125F960")]
private void GJAEFNNACMA(int HFNDPDFBLPA, int CHAKCELLLJD, Vector4 AJEOLICACOK)
{
int num = 0;
this.ALGICHLDBPJ.enableRandomWrite = true;
RenderTexture algichldbpj = this.ALGICHLDBPJ;
int num2 = 0;
int num3 = 0;
algichldbpj.filterMode = (FilterMode)num3;
Graphics.SetRenderTarget(this.ALGICHLDBPJ);
GL.Clear(false, true, num2);
Graphics.ClearRandomWriteTargets();
RenderTexture algichldbpj2 = this.ALGICHLDBPJ;
int num4 = 0;
Graphics.SetRandomWriteTarget(1, algichldbpj2);
Graphics.SetRenderTarget(this.LMEFIEOOLKA);
this.HPECMBGAGDJ.SetVector("_OutputTexDim", num4);
RenderTexture nhljbniggkp = this.NHLJBNIGGKP;
Material hpecmbgagdj = this.HPECMBGAGDJ;
GraphicsFormat graphicsFormat = nhljbniggkp.graphicsFormat;
RenderTexture nhljbniggkp2 = this.NHLJBNIGGKP;
Material hpecmbgagdj2 = this.HPECMBGAGDJ;
RenderTexture nhljbniggkp3 = this.NHLJBNIGGKP;
hpecmbgagdj2.SetTexture("_Coord", nhljbniggkp3);
Material hpecmbgagdj3 = this.HPECMBGAGDJ;
RenderTexture aolhaohemgf = this.AOLHAOHEMGF;
hpecmbgagdj3.SetTexture("_InterpolationEpi", aolhaohemgf);
if ((this.m_ShowInterpolatedSamples ? 1 : 0) != num)
{
this.HPECMBGAGDJ.SetFloat("_SampleType", 1f);
Material hpecmbgagdj4 = this.HPECMBGAGDJ;
Material hpecmbgagdj5 = this.HPECMBGAGDJ;
int num5 = 0;
bool flag = hpecmbgagdj5.SetPass(num5);
this.NHJAFKPOMIO();
}
Material hpecmbgagdj6 = this.HPECMBGAGDJ;
int num6 = 0;
hpecmbgagdj6.SetFloat("_SampleType", (float)num6);
Material hpecmbgagdj7 = this.HPECMBGAGDJ;
Material hpecmbgagdj8 = this.HPECMBGAGDJ;
int num7 = 0;
bool flag2 = hpecmbgagdj8.SetPass(num7);
this.AMJMOCCGDCG(num7);
Graphics.ClearRandomWriteTargets();
}
// Token: 0x0600069C RID: 1692 RVA: 0x00021CA8 File Offset: 0x0001FEA8
[Token(Token = "0x600069C")]
[Address(RVA = "0x1260DD0", Offset = "0x125F7D0", VA = "0x181260DD0")]
private void JIFFAIIELIN(int HFNDPDFBLPA, int CHAKCELLLJD, Vector4 AJEOLICACOK)
{
if (!this.m_ShowSamples || this.GAOCELMFFIO)
{
}
int num = 0;
Shader.EnableKeyword("SHOW_SAMPLES_OFF");
Shader.DisableKeyword("SHOW_SAMPLES_ON");
if (num != 0)
{
}
Material fojiekkklnh = this.FOJIEKKKLNH;
float showSamplesBackgroundFade = this.m_ShowSamplesBackgroundFade;
fojiekkklnh.SetFloat("_ShowSamplesBackgroundFade", showSamplesBackgroundFade);
}
// Token: 0x0600069D RID: 1693 RVA: 0x00021D04 File Offset: 0x0001FF04
[Token(Token = "0x600069D")]
[Address(RVA = "0x1260ED0", Offset = "0x125F8D0", VA = "0x181260ED0")]
private void KKBOIMDOBHJ(int HFNDPDFBLPA, int CHAKCELLLJD, Vector4 AJEOLICACOK)
{
Material hmphcokcofe = this.HMPHCOKCOFE;
this.LGKHGGININH(hmphcokcofe);
GraphicsFormat graphicsFormat = this.ILMFFIAFDFM.graphicsFormat;
RenderTexture ilmffiafdfm = this.ILMFFIAFDFM;
RenderTexture lmefieoolka = this.LMEFIEOOLKA;
RenderBuffer colorBuffer = ilmffiafdfm.GetColorBuffer();
RenderTexture lmefieoolka2 = this.LMEFIEOOLKA;
RenderBuffer depthBuffer = ilmffiafdfm.GetDepthBuffer();
int num = 0;
GL.Clear(false, true, num);
Material hmphcokcofe2 = this.HMPHCOKCOFE;
RenderTexture nhljbniggkp = this.NHLJBNIGGKP;
hmphcokcofe2.SetTexture("_Coord", nhljbniggkp);
Material hmphcokcofe3 = this.HMPHCOKCOFE;
RenderTexture aolhaohemgf = this.AOLHAOHEMGF;
hmphcokcofe3.SetTexture("_InterpolationEpi", aolhaohemgf);
Material hmphcokcofe4 = this.HMPHCOKCOFE;
RenderTexture ilmffiafdfm2 = this.ILMFFIAFDFM;
hmphcokcofe4.SetTexture("_Shadowmap", ilmffiafdfm2);
if (this.m_Colored)
{
}
float intensity = this.FHDLKECOLBO.intensity;
this.HMPHCOKCOFE.SetFloat("_Brightness", intensity);
Material hmphcokcofe5 = this.HMPHCOKCOFE;
float extinction = this.m_Extinction;
hmphcokcofe5.SetFloat("_Extinction", extinction);
Material hmphcokcofe6 = this.HMPHCOKCOFE;
Material hmphcokcofe7 = this.HMPHCOKCOFE;
Light fhdlkecolbo = this.FHDLKECOLBO;
Material hmphcokcofe8 = this.HMPHCOKCOFE;
int num2 = 0;
hmphcokcofe8.SetVector("_LightColor", num2);
Material hmphcokcofe9 = this.HMPHCOKCOFE;
float minDistFromCamera = this.m_MinDistFromCamera;
hmphcokcofe9.SetFloat("_MinDistFromCamera", minDistFromCamera);
bool colored = this.m_Colored;
Shader.EnableKeyword("COLORED_OFF");
Shader.DisableKeyword("COLORED_ON");
Material hmphcokcofe10 = this.HMPHCOKCOFE;
RenderTexture ialfalldcbg = this.IALFALLDCBG;
hmphcokcofe10.SetTexture("_ColorFilter", ialfalldcbg);
bool attenuationCurveOn = this.m_AttenuationCurveOn;
Shader.EnableKeyword("ATTENUATION_CURVE_OFF");
Shader.DisableKeyword("ATTENUATION_CURVE_ON");
Material hmphcokcofe11 = this.HMPHCOKCOFE;
Texture2D aojhjjiocik = this.AOJHJJIOCIK;
hmphcokcofe11.SetTexture("_AttenuationCurveTex", aojhjjiocik);
Texture cookie = this.FHDLKECOLBO.cookie;
int num3 = 0;
bool flag = cookie != num3;
Shader.EnableKeyword("COOKIE_TEX_ON");
Shader.DisableKeyword("COOKIE_TEX_OFF");
int num4 = 0;
if (cookie != num4)
{
this.HMPHCOKCOFE.SetTexture("_Cookie", cookie);
}
Material hmphcokcofe12 = this.HMPHCOKCOFE;
int num5 = 0;
bool flag2 = hmphcokcofe12.SetPass(num5);
this.AMJMOCCGDCG(num5);
}
// Token: 0x0600069E RID: 1694 RVA: 0x00021F3C File Offset: 0x0002013C
[Token(Token = "0x600069E")]
[Address(RVA = "0x12622D0", Offset = "0x1260CD0", VA = "0x1812622D0")]
public void OnRenderObject()
{
Camera current = Camera.current;
this.m_CurrentCamera = current;
if (this.ANGDCFGJIEE)
{
Camera[] cameras = this.m_Cameras;
if (cameras != 0)
{
int num = 0;
int length = cameras.Length;
if (num < length)
{
Camera currentCamera = this.m_CurrentCamera;
if (!(cameras[num] == currentCamera))
{
num++;
}
Camera currentCamera2 = this.m_CurrentCamera;
Camera currentCamera3 = this.m_CurrentCamera;
Transform transform = base.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m03;
Bounds bounds = this.GJPDHFBKJOA();
bool flag;
if (flag)
{
RenderBuffer activeDepthBuffer = Graphics.activeDepthBuffer;
RenderBuffer activeColorBuffer = Graphics.activeColorBuffer;
this.UpdateLightType();
this.NKJEHPAIFHP();
this.PJKPOJBFEOB();
this.EKPCOFDILOB();
Transform transform2 = base.transform;
if (this.LAHLPIHBMLO == LightType.Directional)
{
Transform transform3 = this.m_CurrentCamera.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
Camera currentCamera4 = this.m_CurrentCamera;
Vector3 vector4;
float z4 = vector4.z;
int num2 = 0;
Shader.EnableKeyword("LIGHT_OFF_SCREEN");
Shader.DisableKeyword("LIGHT_ON_SCREEN");
int width = Screen.width;
int height = Screen.height;
this.JCLOJKFIBPE();
LightType lahlpihbmlo = this.LAHLPIHBMLO;
Shader.EnableKeyword("SPOT_SHAFTS");
Shader.DisableKeyword("DIRECTIONAL_SHAFTS");
int num3 = 0;
this.PHIJBIHEOII(num2);
this.KKBOIMDOBHJ(width, num3, num2);
int num4 = 0;
this.OFECMPEKLEG(num2);
if ((this.m_ShowSamples ? 1 : 0) == num || (this.GAOCELMFFIO ? 1 : 0) != num)
{
}
Shader.EnableKeyword("SHOW_SAMPLES_OFF");
Shader.DisableKeyword("SHOW_SAMPLES_ON");
if (num != 0)
{
this.GJAEFNNACMA(width, num4, num2);
}
float showSamplesBackgroundFade = this.m_ShowSamplesBackgroundFade;
RenderTexture aolhaohemgf = this.AOLHAOHEMGF;
RenderTexture adpfpldlije = this.ADPFPLDLIJE;
RenderTexture ilmffiafdfm = this.ILMFFIAFDFM;
RenderTexture nhljbniggkp = this.NHLJBNIGGKP;
RenderTexture algichldbpj = this.ALGICHLDBPJ;
RenderTexture gfopahhfnej = this.GFOPAHHFNEJ;
GraphicsFormat graphicsFormat = this.NHLJBNIGGKP.graphicsFormat;
RenderTexture nhljbniggkp2 = this.NHLJBNIGGKP;
GraphicsFormat graphicsFormat2 = this.NHLJBNIGGKP.graphicsFormat;
RenderTexture nhljbniggkp3 = this.NHLJBNIGGKP;
float farClipPlane = this.m_CurrentCamera.farClipPlane;
if (this.LAHLPIHBMLO == LightType.Directional)
{
Shader.EnableKeyword("FRUSTUM_SHAFTS");
Shader.DisableKeyword("QUAD_SHAFTS");
if ((uint)1 != 0U)
{
goto IL_2A9;
}
Mesh ofcckajkndi = this.OFCCKAJKNDI;
Transform transform5 = base.transform;
Vector3 vector5;
float z5 = vector5.z;
Transform transform6 = base.transform;
}
Vector3[] vertices = this.OFCCKAJKNDI.vertices;
float nearClipPlane = this.m_CurrentCamera.nearClipPlane;
Transform transform7 = base.transform;
int length2 = vertices.Length;
while ((uint)1 >= (uint)length2)
{
}
Camera currentCamera5 = this.m_CurrentCamera;
Vector3 vector6;
float z6 = vector6.z;
Vector3 vector7;
float z7 = vector7.z;
IL_2A9:
this.NHJAFKPOMIO();
if (this.m_ShadowmapMode != ONPBPGIOPAL.Static)
{
RenderTexture.ReleaseTemporary(this.ILMFFIAFDFM);
RenderTexture.ReleaseTemporary(this.IALFALLDCBG);
}
RenderTexture.ReleaseTemporary(this.NHLJBNIGGKP);
RenderTexture.ReleaseTemporary(this.ADPFPLDLIJE);
RenderTexture.ReleaseTemporary(this.AOLHAOHEMGF);
RenderTexture.ReleaseTemporary(this.LMEFIEOOLKA);
RenderTexture.ReleaseTemporary(this.GFOPAHHFNEJ);
}
}
}
}
}
// Token: 0x0600069F RID: 1695 RVA: 0x00022254 File Offset: 0x00020454
[Token(Token = "0x600069F")]
[Address(RVA = "0x1263CF0", Offset = "0x12626F0", VA = "0x181263CF0")]
public LightShafts()
{
int num = 0;
this.PHNGNFJMAMA = true;
this.m_Size.z = (float)num;
this.m_SpotNear = 0.1f;
this.m_SpotFar = 1f;
LayerMask layerMask = -1;
this.m_CullingMask = layerMask;
int num2 = 0;
this.m_ColorFilterMask = num2;
this.m_Brightness = 5f;
this.m_BrightnessColored = 5f;
this.m_Extinction = 0.5f;
this.m_ShadowmapRes = (int)((ulong)1024L);
this.m_ColorBalance = 1f;
this.m_EpipolarLines = (int)((ulong)256L);
this.m_EpipolarSamples = (int)((ulong)512L);
this.m_DepthThreshold = 0.5f;
this.m_InterpolationStep = (int)((ulong)32L);
this.m_ShowSamplesBackgroundFade = 0.8f;
this.LAHLPIHBMLO = (LightType)((ulong)1L);
this.BICIFDBFMCE = -1f;
this.LJAKDMAGMDD = -1f;
this.BLINIIJHBIE = -1f;
this.NDLPJCMCGAB = -1f;
base..ctor();
}
// Token: 0x040005AF RID: 1455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40005AF")]
public ONPBPGIOPAL m_ShadowmapMode;
// Token: 0x040005B0 RID: 1456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40005B0")]
private ONPBPGIOPAL AKEHECCJCFE;
// Token: 0x040005B1 RID: 1457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40005B1")]
public Camera[] m_Cameras;
// Token: 0x040005B2 RID: 1458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40005B2")]
public Camera m_CurrentCamera;
// Token: 0x040005B3 RID: 1459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40005B3")]
private bool PHNGNFJMAMA;
// Token: 0x040005B4 RID: 1460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x40005B4")]
public Vector3 m_Size;
// Token: 0x040005B5 RID: 1461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40005B5")]
public float m_SpotNear;
// Token: 0x040005B6 RID: 1462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40005B6")]
public float m_SpotFar;
// Token: 0x040005B7 RID: 1463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40005B7")]
public LayerMask m_CullingMask;
// Token: 0x040005B8 RID: 1464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40005B8")]
public LayerMask m_ColorFilterMask;
// Token: 0x040005B9 RID: 1465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40005B9")]
public float m_Brightness;
// Token: 0x040005BA RID: 1466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x40005BA")]
public float m_BrightnessColored;
// Token: 0x040005BB RID: 1467
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40005BB")]
public float m_Extinction;
// Token: 0x040005BC RID: 1468
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40005BC")]
public float m_MinDistFromCamera;
// Token: 0x040005BD RID: 1469
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40005BD")]
public int m_ShadowmapRes;
// Token: 0x040005BE RID: 1470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40005BE")]
private Camera DOMJDAJCKLJ;
// Token: 0x040005BF RID: 1471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40005BF")]
private RenderTexture ILMFFIAFDFM;
// Token: 0x040005C0 RID: 1472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40005C0")]
public Shader m_DepthShader;
// Token: 0x040005C1 RID: 1473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40005C1")]
private RenderTexture IALFALLDCBG;
// Token: 0x040005C2 RID: 1474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40005C2")]
public Shader m_ColorFilterShader;
// Token: 0x040005C3 RID: 1475
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40005C3")]
public bool m_Colored;
// Token: 0x040005C4 RID: 1476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x40005C4")]
public float m_ColorBalance;
// Token: 0x040005C5 RID: 1477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40005C5")]
public int m_EpipolarLines;
// Token: 0x040005C6 RID: 1478
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x40005C6")]
public int m_EpipolarSamples;
// Token: 0x040005C7 RID: 1479
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40005C7")]
private RenderTexture NHLJBNIGGKP;
// Token: 0x040005C8 RID: 1480
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40005C8")]
private RenderTexture ADPFPLDLIJE;
// Token: 0x040005C9 RID: 1481
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40005C9")]
public Shader m_CoordShader;
// Token: 0x040005CA RID: 1482
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40005CA")]
private Material DBDJOMLHOCG;
// Token: 0x040005CB RID: 1483
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40005CB")]
private Camera OOHEEPHCEOA;
// Token: 0x040005CC RID: 1484
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40005CC")]
private RenderTexture AOLHAOHEMGF;
// Token: 0x040005CD RID: 1485
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40005CD")]
public Shader m_DepthBreaksShader;
// Token: 0x040005CE RID: 1486
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40005CE")]
private Material DDJOCLDAIOA;
// Token: 0x040005CF RID: 1487
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40005CF")]
private RenderTexture LMEFIEOOLKA;
// Token: 0x040005D0 RID: 1488
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40005D0")]
private Material HMPHCOKCOFE;
// Token: 0x040005D1 RID: 1489
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40005D1")]
public Shader m_RaymarchShader;
// Token: 0x040005D2 RID: 1490
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40005D2")]
private RenderTexture GFOPAHHFNEJ;
// Token: 0x040005D3 RID: 1491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x40005D3")]
public Shader m_InterpolateAlongRaysShader;
// Token: 0x040005D4 RID: 1492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x40005D4")]
private Material NBHJMILPLJC;
// Token: 0x040005D5 RID: 1493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x40005D5")]
private RenderTexture ALGICHLDBPJ;
// Token: 0x040005D6 RID: 1494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x40005D6")]
public Shader m_SamplePositionsShader;
// Token: 0x040005D7 RID: 1495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x40005D7")]
private Material HPECMBGAGDJ;
// Token: 0x040005D8 RID: 1496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x40005D8")]
private bool KAENNLNANCN;
// Token: 0x040005D9 RID: 1497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x40005D9")]
public Shader m_FinalInterpolationShader;
// Token: 0x040005DA RID: 1498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x40005DA")]
private Material FOJIEKKKLNH;
// Token: 0x040005DB RID: 1499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x40005DB")]
public float m_DepthThreshold;
// Token: 0x040005DC RID: 1500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x40005DC")]
public int m_InterpolationStep;
// Token: 0x040005DD RID: 1501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x40005DD")]
public bool m_ShowSamples;
// Token: 0x040005DE RID: 1502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x149")]
[Token(Token = "0x40005DE")]
public bool m_ShowInterpolatedSamples;
// Token: 0x040005DF RID: 1503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x40005DF")]
public float m_ShowSamplesBackgroundFade;
// Token: 0x040005E0 RID: 1504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x40005E0")]
public bool m_AttenuationCurveOn;
// Token: 0x040005E1 RID: 1505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x40005E1")]
public AnimationCurve m_AttenuationCurve;
// Token: 0x040005E2 RID: 1506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x40005E2")]
private Texture2D AOJHJJIOCIK;
// Token: 0x040005E3 RID: 1507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x40005E3")]
private Light FHDLKECOLBO;
// Token: 0x040005E4 RID: 1508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x40005E4")]
private LightType LAHLPIHBMLO;
// Token: 0x040005E5 RID: 1509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x174")]
[Token(Token = "0x40005E5")]
private bool GAOCELMFFIO;
// Token: 0x040005E6 RID: 1510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x175")]
[Token(Token = "0x40005E6")]
private bool ANGDCFGJIEE;
// Token: 0x040005E7 RID: 1511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x40005E7")]
private Mesh OFCCKAJKNDI;
// Token: 0x040005E8 RID: 1512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x40005E8")]
private float BICIFDBFMCE;
// Token: 0x040005E9 RID: 1513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x184")]
[Token(Token = "0x40005E9")]
private float LJAKDMAGMDD;
// Token: 0x040005EA RID: 1514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x40005EA")]
private float BLINIIJHBIE;
// Token: 0x040005EB RID: 1515
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18C")]
[Token(Token = "0x40005EB")]
private float NDLPJCMCGAB;
}