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

1553 lines
47 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
// Token: 0x020000E0 RID: 224
[Token(Token = "0x20000E0")]
[ExecuteInEditMode]
[RequireComponent(typeof(Light))]
public class LightShafts : MonoBehaviour
{
// Token: 0x060005C5 RID: 1477 RVA: 0x0001DB5C File Offset: 0x0001BD5C
[Token(Token = "0x60005C5")]
[Address(RVA = "0x16B0E90", Offset = "0x16AFE90", VA = "0x1816B0E90")]
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: 0x060005C6 RID: 1478 RVA: 0x0001DC78 File Offset: 0x0001BE78
[Token(Token = "0x60005C6")]
[Address(RVA = "0x16B14A0", Offset = "0x16B04A0", VA = "0x1816B14A0")]
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: 0x060005C7 RID: 1479 RVA: 0x0001DCE8 File Offset: 0x0001BEE8
[Token(Token = "0x60005C7")]
[Address(RVA = "0x16ADB50", Offset = "0x16ACB50", VA = "0x1816ADB50")]
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: 0x060005C8 RID: 1480 RVA: 0x0001DD10 File Offset: 0x0001BF10
[Token(Token = "0x60005C8")]
[Address(RVA = "0x16AC340", Offset = "0x16AB340", VA = "0x1816AC340")]
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: 0x060005C9 RID: 1481 RVA: 0x0001DDAC File Offset: 0x0001BFAC
[Token(Token = "0x60005C9")]
[Address(RVA = "0x16AF390", Offset = "0x16AE390", VA = "0x1816AF390")]
private void MGLKKBFOMGF()
{
if (this.m_ShadowmapMode != ONPBPGIOPAL.Static)
{
RenderTexture.ReleaseTemporary(this.ILMFFIAFDFM);
RenderTexture.ReleaseTemporary(this.IALFALLDCBG);
return;
}
}
// Token: 0x060005CA RID: 1482 RVA: 0x0001DDDC File Offset: 0x0001BFDC
[Token(Token = "0x60005CA")]
[Address(RVA = "0x16AF490", Offset = "0x16AE490", VA = "0x1816AF490")]
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: 0x060005CB RID: 1483 RVA: 0x0001DF18 File Offset: 0x0001C118
[Token(Token = "0x60005CB")]
[Address(RVA = "0x16ADA70", Offset = "0x16ACA70", VA = "0x1816ADA70")]
private void HIODBGLPCPC(ref Material KFENPJENIOI, Shader GMILGEJOKCN)
{
bool flag;
if (!flag && GMILGEJOKCN)
{
new Material(GMILGEJOKCN).hideFlags = HideFlags.HideAndDontSave;
}
}
// Token: 0x060005CC RID: 1484 RVA: 0x0001DF48 File Offset: 0x0001C148
[Token(Token = "0x60005CC")]
[Address(RVA = "0x16ABEB0", Offset = "0x16AAEB0", VA = "0x1816ABEB0")]
private void BPHHNHALHJL()
{
}
// Token: 0x060005CD RID: 1485 RVA: 0x0001DF58 File Offset: 0x0001C158
[Token(Token = "0x60005CD")]
[Address(RVA = "0x16AC5A0", Offset = "0x16AB5A0", VA = "0x1816AC5A0")]
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: 0x060005CE RID: 1486 RVA: 0x0001E134 File Offset: 0x0001C334
[Token(Token = "0x60005CE")]
[Address(RVA = "0x16B1630", Offset = "0x16B0630", VA = "0x1816B1630")]
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: 0x060005CF RID: 1487 RVA: 0x0001E17C File Offset: 0x0001C37C
[Token(Token = "0x60005CF")]
[Address(RVA = "0x16AEF50", Offset = "0x16ADF50", VA = "0x1816AEF50")]
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: 0x060005D0 RID: 1488 RVA: 0x0001E1B8 File Offset: 0x0001C3B8
[Token(Token = "0x60005D0")]
[Address(RVA = "0x16ABF60", Offset = "0x16AAF60", VA = "0x1816ABF60")]
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: 0x060005D1 RID: 1489 RVA: 0x0001E2CC File Offset: 0x0001C4CC
[Token(Token = "0x60005D1")]
[Address(RVA = "0x16AC4D0", Offset = "0x16AB4D0", VA = "0x1816AC4D0")]
private void EKLFEHMDNKP()
{
this.UpdateLightType();
this.NKJEHPAIFHP();
this.PJKPOJBFEOB();
this.EKPCOFDILOB();
}
// Token: 0x060005D2 RID: 1490 RVA: 0x0001E2F4 File Offset: 0x0001C4F4
[Token(Token = "0x60005D2")]
[Address(RVA = "0x16AC160", Offset = "0x16AB160", VA = "0x1816AC160")]
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: 0x170000D7 RID: 215
// (get) Token: 0x060005D3 RID: 1491 RVA: 0x0001E358 File Offset: 0x0001C558
[Token(Token = "0x170000D7")]
public bool EHFCLJAPIAI
{
[Token(Token = "0x60005D3")]
[Address(RVA = "0x16B17E0", Offset = "0x16B07E0", VA = "0x1816B17E0")]
get
{
return this.LAHLPIHBMLO == LightType.Directional;
}
}
// Token: 0x170000D8 RID: 216
// (get) Token: 0x060005D4 RID: 1492 RVA: 0x0001E370 File Offset: 0x0001C570
[Token(Token = "0x170000D8")]
public bool FAAEJGLJHNH
{
[Token(Token = "0x60005D4")]
[Address(RVA = "0x16B17F0", Offset = "0x16B07F0", VA = "0x1816B17F0")]
get
{
return this.LAHLPIHBMLO == LightType.Spot;
}
}
// Token: 0x060005D5 RID: 1493 RVA: 0x0001E388 File Offset: 0x0001C588
[Token(Token = "0x60005D5")]
[Address(RVA = "0x16AD7B0", Offset = "0x16AC7B0", VA = "0x1816AD7B0")]
private Bounds GJPDHFBKJOA()
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)1L)
{
float num2;
float num = num2 * 0.017453292f;
}
throw new NullReferenceException();
}
// Token: 0x060005D6 RID: 1494 RVA: 0x0001E3B8 File Offset: 0x0001C5B8
[Token(Token = "0x60005D6")]
[Address(RVA = "0x16AF150", Offset = "0x16AE150", VA = "0x1816AF150")]
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: 0x060005D7 RID: 1495 RVA: 0x0001E400 File Offset: 0x0001C600
[Token(Token = "0x60005D7")]
[Address(RVA = "0x16ADA40", Offset = "0x16ACA40", VA = "0x1816ADA40")]
private float HBOGFPHCOJC()
{
return this.m_SpotNear;
}
// Token: 0x060005D8 RID: 1496 RVA: 0x0001E414 File Offset: 0x0001C614
[Token(Token = "0x60005D8")]
[Address(RVA = "0x16AF960", Offset = "0x16AE960", VA = "0x1816AF960")]
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: 0x060005D9 RID: 1497 RVA: 0x0001E4B4 File Offset: 0x0001C6B4
[Token(Token = "0x60005D9")]
[Address(RVA = "0x16ABD80", Offset = "0x16AAD80", VA = "0x1816ABD80")]
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: 0x060005DA RID: 1498 RVA: 0x0001E52C File Offset: 0x0001C72C
[Token(Token = "0x60005DA")]
[Address(RVA = "0x16AF3D0", Offset = "0x16AE3D0", VA = "0x1816AF3D0")]
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: 0x060005DB RID: 1499 RVA: 0x0001E5C4 File Offset: 0x0001C7C4
[Token(Token = "0x60005DB")]
[Address(RVA = "0x16AE1F0", Offset = "0x16AD1F0", VA = "0x1816AE1F0")]
private void IFFOCLJALAM()
{
Mesh ofcckajkndi = this.OFCCKAJKNDI;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
// Token: 0x060005DC RID: 1500 RVA: 0x0001E5F4 File Offset: 0x0001C7F4
[Token(Token = "0x60005DC")]
[Address(RVA = "0x16ACF10", Offset = "0x16ABF10", VA = "0x1816ACF10")]
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: 0x060005DD RID: 1501 RVA: 0x0001E630 File Offset: 0x0001C830
[Token(Token = "0x60005DD")]
[Address(RVA = "0x16AD0F0", Offset = "0x16AC0F0", VA = "0x1816AD0F0")]
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: 0x060005DE RID: 1502 RVA: 0x0001E6A4 File Offset: 0x0001C8A4
[Token(Token = "0x60005DE")]
[Address(RVA = "0x16AC1E0", Offset = "0x16AB1E0", VA = "0x1816AC1E0")]
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: 0x060005DF RID: 1503 RVA: 0x0001E704 File Offset: 0x0001C904
[Token(Token = "0x60005DF")]
[Address(RVA = "0x16AF910", Offset = "0x16AE910", VA = "0x1816AF910")]
private void OOHBKAKLOKL(bool MDAAEOELEII, string JPBAKDNDMBA, string ONFADNMLNBA)
{
Shader.EnableKeyword(ONFADNMLNBA);
Shader.DisableKeyword(JPBAKDNDMBA);
}
// Token: 0x060005E0 RID: 1504 RVA: 0x0001E720 File Offset: 0x0001C920
[Token(Token = "0x60005E0")]
[Address(RVA = "0x16B1240", Offset = "0x16B0240", VA = "0x1816B1240")]
public void SetShadowmapDirty()
{
this.PHNGNFJMAMA = true;
}
// Token: 0x060005E1 RID: 1505 RVA: 0x0001E734 File Offset: 0x0001C934
[Token(Token = "0x60005E1")]
[Address(RVA = "0x16ADD20", Offset = "0x16ACD20", VA = "0x1816ADD20")]
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;
int num4 = 0;
COCKOCOAICM.SetRow(num, num4);
num++;
float z3 = COCKOCOAICM.MultiplyPoint3x4(num).z;
DJPHGNDMAJH.z = z3;
}
// Token: 0x060005E2 RID: 1506 RVA: 0x0001E830 File Offset: 0x0001CA30
[Token(Token = "0x60005E2")]
[Address(RVA = "0x16AEFF0", Offset = "0x16ADFF0", VA = "0x1816AEFF0")]
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: 0x060005E3 RID: 1507 RVA: 0x0001E870 File Offset: 0x0001CA70
[Token(Token = "0x60005E3")]
[Address(RVA = "0x16AC120", Offset = "0x16AB120", VA = "0x1816AC120")]
private float DGCFKKKMLCH()
{
return this.m_CurrentCamera.farClipPlane;
}
// Token: 0x060005E4 RID: 1508 RVA: 0x0001E890 File Offset: 0x0001CA90
[Token(Token = "0x60005E4")]
[Address(RVA = "0x16AEE80", Offset = "0x16ADE80", VA = "0x1816AEE80")]
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: 0x060005E5 RID: 1509 RVA: 0x0001E8D8 File Offset: 0x0001CAD8
[Token(Token = "0x60005E5")]
[Address(RVA = "0x16B13D0", Offset = "0x16B03D0", VA = "0x1816B13D0")]
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: 0x060005E6 RID: 1510 RVA: 0x0001E920 File Offset: 0x0001CB20
[Token(Token = "0x60005E6")]
[Address(RVA = "0x16B1250", Offset = "0x16B0250", VA = "0x1816B1250")]
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: 0x060005E7 RID: 1511 RVA: 0x0001E9B8 File Offset: 0x0001CBB8
[Token(Token = "0x60005E7")]
[Address(RVA = "0x16AE2E0", Offset = "0x16AD2E0", VA = "0x1816AE2E0")]
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;
float colorBalance = this.m_ColorBalance;
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: 0x060005E8 RID: 1512 RVA: 0x0001EC60 File Offset: 0x0001CE60
[Token(Token = "0x60005E8")]
[Address(RVA = "0x16ACBC0", Offset = "0x16ABBC0", VA = "0x1816ACBC0")]
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: 0x060005E9 RID: 1513 RVA: 0x0001ED28 File Offset: 0x0001CF28
[Token(Token = "0x60005E9")]
[Address(RVA = "0x16B0B20", Offset = "0x16AFB20", VA = "0x1816B0B20")]
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: 0x060005EA RID: 1514 RVA: 0x0001EE48 File Offset: 0x0001D048
[Token(Token = "0x60005EA")]
[Address(RVA = "0x16AF6D0", Offset = "0x16AE6D0", VA = "0x1816AF6D0")]
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: 0x060005EB RID: 1515 RVA: 0x0001EF00 File Offset: 0x0001D100
[Token(Token = "0x60005EB")]
[Address(RVA = "0x16AD340", Offset = "0x16AC340", VA = "0x1816AD340")]
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: 0x060005EC RID: 1516 RVA: 0x0001F06C File Offset: 0x0001D26C
[Token(Token = "0x60005EC")]
[Address(RVA = "0x16AE7B0", Offset = "0x16AD7B0", VA = "0x1816AE7B0")]
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: 0x060005ED RID: 1517 RVA: 0x0001F0C8 File Offset: 0x0001D2C8
[Token(Token = "0x60005ED")]
[Address(RVA = "0x16AE8B0", Offset = "0x16AD8B0", VA = "0x1816AE8B0")]
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: 0x060005EE RID: 1518 RVA: 0x0001F300 File Offset: 0x0001D500
[Token(Token = "0x60005EE")]
[Address(RVA = "0x16AFCB0", Offset = "0x16AECB0", VA = "0x1816AFCB0")]
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_2AC;
}
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_2AC:
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: 0x060005EF RID: 1519 RVA: 0x0001F61C File Offset: 0x0001D81C
[Token(Token = "0x60005EF")]
[Address(RVA = "0x16B16D0", Offset = "0x16B06D0", VA = "0x1816B16D0")]
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: 0x04000513 RID: 1299
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000513")]
public ONPBPGIOPAL m_ShadowmapMode;
// Token: 0x04000514 RID: 1300
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4000514")]
private ONPBPGIOPAL AKEHECCJCFE;
// Token: 0x04000515 RID: 1301
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000515")]
public Camera[] m_Cameras;
// Token: 0x04000516 RID: 1302
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000516")]
public Camera m_CurrentCamera;
// Token: 0x04000517 RID: 1303
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000517")]
private bool PHNGNFJMAMA;
// Token: 0x04000518 RID: 1304
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000518")]
public Vector3 m_Size;
// Token: 0x04000519 RID: 1305
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000519")]
public float m_SpotNear;
// Token: 0x0400051A RID: 1306
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400051A")]
public float m_SpotFar;
// Token: 0x0400051B RID: 1307
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400051B")]
public LayerMask m_CullingMask;
// Token: 0x0400051C RID: 1308
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400051C")]
public LayerMask m_ColorFilterMask;
// Token: 0x0400051D RID: 1309
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400051D")]
public float m_Brightness;
// Token: 0x0400051E RID: 1310
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400051E")]
public float m_BrightnessColored;
// Token: 0x0400051F RID: 1311
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400051F")]
public float m_Extinction;
// Token: 0x04000520 RID: 1312
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000520")]
public float m_MinDistFromCamera;
// Token: 0x04000521 RID: 1313
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000521")]
public int m_ShadowmapRes;
// Token: 0x04000522 RID: 1314
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000522")]
private Camera DOMJDAJCKLJ;
// Token: 0x04000523 RID: 1315
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000523")]
private RenderTexture ILMFFIAFDFM;
// Token: 0x04000524 RID: 1316
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000524")]
public Shader m_DepthShader;
// Token: 0x04000525 RID: 1317
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000525")]
private RenderTexture IALFALLDCBG;
// Token: 0x04000526 RID: 1318
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000526")]
public Shader m_ColorFilterShader;
// Token: 0x04000527 RID: 1319
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000527")]
public bool m_Colored;
// Token: 0x04000528 RID: 1320
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x4000528")]
public float m_ColorBalance;
// Token: 0x04000529 RID: 1321
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000529")]
public int m_EpipolarLines;
// Token: 0x0400052A RID: 1322
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400052A")]
public int m_EpipolarSamples;
// Token: 0x0400052B RID: 1323
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400052B")]
private RenderTexture NHLJBNIGGKP;
// Token: 0x0400052C RID: 1324
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400052C")]
private RenderTexture ADPFPLDLIJE;
// Token: 0x0400052D RID: 1325
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400052D")]
public Shader m_CoordShader;
// Token: 0x0400052E RID: 1326
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400052E")]
private Material DBDJOMLHOCG;
// Token: 0x0400052F RID: 1327
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400052F")]
private Camera OOHEEPHCEOA;
// Token: 0x04000530 RID: 1328
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000530")]
private RenderTexture AOLHAOHEMGF;
// Token: 0x04000531 RID: 1329
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4000531")]
public Shader m_DepthBreaksShader;
// Token: 0x04000532 RID: 1330
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000532")]
private Material DDJOCLDAIOA;
// Token: 0x04000533 RID: 1331
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000533")]
private RenderTexture LMEFIEOOLKA;
// Token: 0x04000534 RID: 1332
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4000534")]
private Material HMPHCOKCOFE;
// Token: 0x04000535 RID: 1333
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4000535")]
public Shader m_RaymarchShader;
// Token: 0x04000536 RID: 1334
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4000536")]
private RenderTexture GFOPAHHFNEJ;
// Token: 0x04000537 RID: 1335
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4000537")]
public Shader m_InterpolateAlongRaysShader;
// Token: 0x04000538 RID: 1336
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4000538")]
private Material NBHJMILPLJC;
// Token: 0x04000539 RID: 1337
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x4000539")]
private RenderTexture ALGICHLDBPJ;
// Token: 0x0400053A RID: 1338
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400053A")]
public Shader m_SamplePositionsShader;
// Token: 0x0400053B RID: 1339
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400053B")]
private Material HPECMBGAGDJ;
// Token: 0x0400053C RID: 1340
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400053C")]
private bool KAENNLNANCN;
// Token: 0x0400053D RID: 1341
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400053D")]
public Shader m_FinalInterpolationShader;
// Token: 0x0400053E RID: 1342
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400053E")]
private Material FOJIEKKKLNH;
// Token: 0x0400053F RID: 1343
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400053F")]
public float m_DepthThreshold;
// Token: 0x04000540 RID: 1344
[FieldOffset(Offset = "0x144")]
[Token(Token = "0x4000540")]
public int m_InterpolationStep;
// Token: 0x04000541 RID: 1345
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4000541")]
public bool m_ShowSamples;
// Token: 0x04000542 RID: 1346
[FieldOffset(Offset = "0x149")]
[Token(Token = "0x4000542")]
public bool m_ShowInterpolatedSamples;
// Token: 0x04000543 RID: 1347
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x4000543")]
public float m_ShowSamplesBackgroundFade;
// Token: 0x04000544 RID: 1348
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4000544")]
public bool m_AttenuationCurveOn;
// Token: 0x04000545 RID: 1349
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4000545")]
public AnimationCurve m_AttenuationCurve;
// Token: 0x04000546 RID: 1350
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x4000546")]
private Texture2D AOJHJJIOCIK;
// Token: 0x04000547 RID: 1351
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x4000547")]
private Light FHDLKECOLBO;
// Token: 0x04000548 RID: 1352
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x4000548")]
private LightType LAHLPIHBMLO;
// Token: 0x04000549 RID: 1353
[FieldOffset(Offset = "0x174")]
[Token(Token = "0x4000549")]
private bool GAOCELMFFIO;
// Token: 0x0400054A RID: 1354
[FieldOffset(Offset = "0x175")]
[Token(Token = "0x400054A")]
private bool ANGDCFGJIEE;
// Token: 0x0400054B RID: 1355
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400054B")]
private Mesh OFCCKAJKNDI;
// Token: 0x0400054C RID: 1356
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400054C")]
private float BICIFDBFMCE;
// Token: 0x0400054D RID: 1357
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400054D")]
private float LJAKDMAGMDD;
// Token: 0x0400054E RID: 1358
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400054E")]
private float BLINIIJHBIE;
// Token: 0x0400054F RID: 1359
[FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400054F")]
private float NDLPJCMCGAB;
}