176 lines
5.2 KiB
C#
176 lines
5.2 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace UnityStandardAssets.ImageEffects
|
|
{
|
|
// Token: 0x020005CE RID: 1486
|
|
[Token(Token = "0x20005CE")]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(Camera))]
|
|
[AddComponentMenu("Image Effects/Rendering/Screen Space Ambient Occlusion")]
|
|
public class ScreenSpaceAmbientOcclusion : MonoBehaviour
|
|
{
|
|
// Token: 0x06002F7E RID: 12158 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002F7E")]
|
|
[Address(RVA = "0x47D8E0", Offset = "0x47C0E0", VA = "0x18047D8E0")]
|
|
private static Material CreateMaterial(Shader shader)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002F7F RID: 12159 RVA: 0x00064FFC File Offset: 0x000631FC
|
|
[Token(Token = "0x6002F7F")]
|
|
[Address(RVA = "0x47DB00", Offset = "0x47C300", VA = "0x18047DB00")]
|
|
private static void DestroyMaterial(Material mat)
|
|
{
|
|
if (mat)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(mat);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F80 RID: 12160 RVA: 0x0006501C File Offset: 0x0006321C
|
|
[Token(Token = "0x6002F80")]
|
|
[Address(RVA = "0x47DB90", Offset = "0x47C390", VA = "0x18047DB90")]
|
|
private void OnDisable()
|
|
{
|
|
Material ssaomaterial = this.m_SSAOMaterial;
|
|
if (ssaomaterial)
|
|
{
|
|
UnityEngine.Object.DestroyImmediate(ssaomaterial);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F81 RID: 12161 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002F81")]
|
|
[Address(RVA = "0x47E430", Offset = "0x47CC30", VA = "0x18047E430")]
|
|
private void Start()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002F82 RID: 12162 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002F82")]
|
|
[Address(RVA = "0x47DC20", Offset = "0x47C420", VA = "0x18047DC20")]
|
|
private void OnEnable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002F83 RID: 12163 RVA: 0x00065040 File Offset: 0x00063240
|
|
[Token(Token = "0x6002F83")]
|
|
[Address(RVA = "0x47D990", Offset = "0x47C190", VA = "0x18047D990")]
|
|
private void CreateMaterials()
|
|
{
|
|
if (!this.m_SSAOMaterial && this.m_SSAOShader.isSupported)
|
|
{
|
|
Shader ssaoshader = this.m_SSAOShader;
|
|
if (ssaoshader)
|
|
{
|
|
new Material(ssaoshader).hideFlags = HideFlags.HideAndDontSave;
|
|
}
|
|
int num = 0;
|
|
this.m_SSAOMaterial = num;
|
|
Material ssaomaterial = this.m_SSAOMaterial;
|
|
Texture2D randomTexture = this.m_RandomTexture;
|
|
ssaomaterial.SetTexture("_RandomTexture", randomTexture);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002F84 RID: 12164 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002F84")]
|
|
[Address(RVA = "0x47DC90", Offset = "0x47C490", VA = "0x18047DC90")]
|
|
[ImageEffectOpaque]
|
|
private void OnRenderImage(RenderTexture source, RenderTexture destination)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002F85 RID: 12165 RVA: 0x000650B0 File Offset: 0x000632B0
|
|
[Token(Token = "0x6002F85")]
|
|
[Address(RVA = "0x47E4F0", Offset = "0x47CCF0", VA = "0x18047E4F0")]
|
|
public ScreenSpaceAmbientOcclusion()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04003978 RID: 14712
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4003978")]
|
|
[Range(0.05f, 1f)]
|
|
public float m_Radius = 0.4f;
|
|
|
|
// Token: 0x04003979 RID: 14713
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4003979")]
|
|
public ScreenSpaceAmbientOcclusion.SSAOSamples m_SampleCount = (ScreenSpaceAmbientOcclusion.SSAOSamples)((ulong)1L);
|
|
|
|
// Token: 0x0400397A RID: 14714
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400397A")]
|
|
[Range(0.5f, 4f)]
|
|
public float m_OcclusionIntensity = 1.5f;
|
|
|
|
// Token: 0x0400397B RID: 14715
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400397B")]
|
|
[Range(0f, 4f)]
|
|
public int m_Blur = (int)((ulong)2L);
|
|
|
|
// Token: 0x0400397C RID: 14716
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400397C")]
|
|
[Range(1f, 6f)]
|
|
public int m_Downsampling = (int)((ulong)2L);
|
|
|
|
// Token: 0x0400397D RID: 14717
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400397D")]
|
|
[Attribute(Name = "RangeAttribute", RVA = "0xE3C70", Offset = "0xE3070")]
|
|
public float m_OcclusionAttenuation = 1f;
|
|
|
|
// Token: 0x0400397E RID: 14718
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400397E")]
|
|
[Range(1E-05f, 0.5f)]
|
|
public float m_MinZ = 0.01f;
|
|
|
|
// Token: 0x0400397F RID: 14719
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400397F")]
|
|
public Shader m_SSAOShader;
|
|
|
|
// Token: 0x04003980 RID: 14720
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4003980")]
|
|
private Material m_SSAOMaterial;
|
|
|
|
// Token: 0x04003981 RID: 14721
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4003981")]
|
|
public Texture2D m_RandomTexture;
|
|
|
|
// Token: 0x04003982 RID: 14722
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4003982")]
|
|
private bool m_Supported;
|
|
|
|
// Token: 0x020005CF RID: 1487
|
|
[Token(Token = "0x20005CF")]
|
|
public enum SSAOSamples
|
|
{
|
|
// Token: 0x04003984 RID: 14724
|
|
[Token(Token = "0x4003984")]
|
|
Low,
|
|
// Token: 0x04003985 RID: 14725
|
|
[Token(Token = "0x4003985")]
|
|
Medium,
|
|
// Token: 0x04003986 RID: 14726
|
|
[Token(Token = "0x4003986")]
|
|
High
|
|
}
|
|
}
|
|
}
|