172 lines
5.7 KiB
C#
172 lines
5.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine.Rendering;
|
|
|
|
namespace UnityEngine.PostProcessing
|
|
{
|
|
// Token: 0x02000513 RID: 1299
|
|
[Token(Token = "0x2000513")]
|
|
public sealed class AmbientOcclusionComponent : PostProcessingComponentCommandBuffer<AmbientOcclusionModel>
|
|
{
|
|
// Token: 0x17000319 RID: 793
|
|
// (get) Token: 0x06002D0F RID: 11535 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000319")]
|
|
private AmbientOcclusionComponent.OcclusionSource occlusionSource
|
|
{
|
|
[Token(Token = "0x6002D0F")]
|
|
[Address(RVA = "0xB5AD80", Offset = "0xB59580", VA = "0x180B5AD80")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700031A RID: 794
|
|
// (get) Token: 0x06002D10 RID: 11536 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700031A")]
|
|
private bool ambientOnlySupported
|
|
{
|
|
[Token(Token = "0x6002D10")]
|
|
[Address(RVA = "0xB5ACE0", Offset = "0xB594E0", VA = "0x180B5ACE0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700031B RID: 795
|
|
// (get) Token: 0x06002D11 RID: 11537 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700031B")]
|
|
public override bool active
|
|
{
|
|
[Token(Token = "0x6002D11")]
|
|
[Address(RVA = "0xB5AC70", Offset = "0xB59470", VA = "0x180B5AC70", Slot = "5")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002D12 RID: 11538 RVA: 0x00061408 File Offset: 0x0005F608
|
|
[Token(Token = "0x6002D12")]
|
|
[Address(RVA = "0xB59F80", Offset = "0xB58780", VA = "0x180B59F80", Slot = "4")]
|
|
public override DepthTextureMode GetCameraFlags()
|
|
{
|
|
AmbientOcclusionComponent.OcclusionSource occlusionSource = this.occlusionSource;
|
|
if (this.occlusionSource != AmbientOcclusionComponent.OcclusionSource.GBuffer)
|
|
{
|
|
}
|
|
return DepthTextureMode.Depth;
|
|
}
|
|
|
|
// Token: 0x06002D13 RID: 11539 RVA: 0x00061428 File Offset: 0x0005F628
|
|
[Token(Token = "0x6002D13")]
|
|
[Address(RVA = "0xB59FC0", Offset = "0xB587C0", VA = "0x180B59FC0", Slot = "11")]
|
|
public override string GetName()
|
|
{
|
|
return "Ambient Occlusion";
|
|
}
|
|
|
|
// Token: 0x06002D14 RID: 11540 RVA: 0x0006143C File Offset: 0x0005F63C
|
|
[Token(Token = "0x6002D14")]
|
|
[Address(RVA = "0xB59F20", Offset = "0xB58720", VA = "0x180B59F20", Slot = "10")]
|
|
public override CameraEvent GetCameraEvent()
|
|
{
|
|
if (this.ambientOnlySupported && !this.context.profile.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.AmbientOcclusion))
|
|
{
|
|
return CameraEvent.BeforeReflections;
|
|
}
|
|
return CameraEvent.BeforeImageEffectsOpaque;
|
|
}
|
|
|
|
// Token: 0x06002D15 RID: 11541 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002D15")]
|
|
[Address(RVA = "0xB59FF0", Offset = "0xB587F0", VA = "0x180B59FF0", Slot = "12")]
|
|
public override void PopulateCommandBuffer(CommandBuffer cb)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002D16 RID: 11542 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002D16")]
|
|
[Address(RVA = "0xB5AB70", Offset = "0xB59370", VA = "0x180B5AB70")]
|
|
public AmbientOcclusionComponent()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04003549 RID: 13641
|
|
[Token(Token = "0x4003549")]
|
|
private const string k_BlitShaderString = "Hidden/Post FX/Blit";
|
|
|
|
// Token: 0x0400354A RID: 13642
|
|
[Token(Token = "0x400354A")]
|
|
private const string k_ShaderString = "Hidden/Post FX/Ambient Occlusion";
|
|
|
|
// Token: 0x0400354B RID: 13643
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400354B")]
|
|
private readonly RenderTargetIdentifier[] m_MRT;
|
|
|
|
// Token: 0x02000514 RID: 1300
|
|
[Token(Token = "0x2000514")]
|
|
private static class Uniforms
|
|
{
|
|
// Token: 0x0400354C RID: 13644
|
|
[Token(Token = "0x400354C")]
|
|
internal static readonly int _Intensity = Shader.PropertyToID("_Intensity");
|
|
|
|
// Token: 0x0400354D RID: 13645
|
|
[Token(Token = "0x400354D")]
|
|
internal static readonly int _Radius = Shader.PropertyToID("_Radius");
|
|
|
|
// Token: 0x0400354E RID: 13646
|
|
[Token(Token = "0x400354E")]
|
|
internal static readonly int _FogParams = Shader.PropertyToID("_FogParams");
|
|
|
|
// Token: 0x0400354F RID: 13647
|
|
[Token(Token = "0x400354F")]
|
|
internal static readonly int _Downsample = Shader.PropertyToID("_Downsample");
|
|
|
|
// Token: 0x04003550 RID: 13648
|
|
[Token(Token = "0x4003550")]
|
|
internal static readonly int _SampleCount = Shader.PropertyToID("_SampleCount");
|
|
|
|
// Token: 0x04003551 RID: 13649
|
|
[Token(Token = "0x4003551")]
|
|
internal static readonly int _OcclusionTexture1 = Shader.PropertyToID("_OcclusionTexture1");
|
|
|
|
// Token: 0x04003552 RID: 13650
|
|
[Token(Token = "0x4003552")]
|
|
internal static readonly int _OcclusionTexture2 = Shader.PropertyToID("_OcclusionTexture2");
|
|
|
|
// Token: 0x04003553 RID: 13651
|
|
[Token(Token = "0x4003553")]
|
|
internal static readonly int _OcclusionTexture = Shader.PropertyToID("_OcclusionTexture");
|
|
|
|
// Token: 0x04003554 RID: 13652
|
|
[Token(Token = "0x4003554")]
|
|
internal static readonly int _MainTex = Shader.PropertyToID("_MainTex");
|
|
|
|
// Token: 0x04003555 RID: 13653
|
|
[Token(Token = "0x4003555")]
|
|
internal static readonly int _TempRT = Shader.PropertyToID("_TempRT");
|
|
}
|
|
|
|
// Token: 0x02000515 RID: 1301
|
|
[Token(Token = "0x2000515")]
|
|
private enum OcclusionSource
|
|
{
|
|
// Token: 0x04003557 RID: 13655
|
|
[Token(Token = "0x4003557")]
|
|
DepthTexture,
|
|
// Token: 0x04003558 RID: 13656
|
|
[Token(Token = "0x4003558")]
|
|
DepthNormalsTexture,
|
|
// Token: 0x04003559 RID: 13657
|
|
[Token(Token = "0x4003559")]
|
|
GBuffer
|
|
}
|
|
}
|
|
}
|