185 lines
5.7 KiB
C#
185 lines
5.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace UnityEngine.PostProcessing
|
|
{
|
|
// Token: 0x02000524 RID: 1316
|
|
[Token(Token = "0x2000524")]
|
|
public sealed class EyeAdaptationComponent : PostProcessingComponentRenderTexture<EyeAdaptationModel>
|
|
{
|
|
// Token: 0x17000325 RID: 805
|
|
// (get) Token: 0x06002D5E RID: 11614 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000325")]
|
|
public override bool active
|
|
{
|
|
[Token(Token = "0x6002D5E")]
|
|
[Address(RVA = "0xA99FA0", Offset = "0xA987A0", VA = "0x180A99FA0", Slot = "5")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002D5F RID: 11615 RVA: 0x0006190C File Offset: 0x0005FB0C
|
|
[Token(Token = "0x6002D5F")]
|
|
[Address(RVA = "0xA99010", Offset = "0xA97810", VA = "0x180A99010")]
|
|
public void ResetHistory()
|
|
{
|
|
this.m_FirstFrame = true;
|
|
}
|
|
|
|
// Token: 0x06002D60 RID: 11616 RVA: 0x00061920 File Offset: 0x0005FB20
|
|
[Token(Token = "0x6002D60")]
|
|
[Address(RVA = "0xA99010", Offset = "0xA97810", VA = "0x180A99010", Slot = "6")]
|
|
public override void OnEnable()
|
|
{
|
|
this.m_FirstFrame = true;
|
|
}
|
|
|
|
// Token: 0x06002D61 RID: 11617 RVA: 0x00061934 File Offset: 0x0005FB34
|
|
[Token(Token = "0x6002D61")]
|
|
[Address(RVA = "0xA98F00", Offset = "0xA97700", VA = "0x180A98F00", Slot = "7")]
|
|
public override void OnDisable()
|
|
{
|
|
RenderTexture[] autoExposurePool = this.m_AutoExposurePool;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int length = autoExposurePool.Length;
|
|
if (num2 < length)
|
|
{
|
|
GraphicsUtils.Destroy(autoExposurePool[num]);
|
|
num++;
|
|
}
|
|
ComputeBuffer histogramBuffer = this.m_HistogramBuffer;
|
|
if (histogramBuffer != 0)
|
|
{
|
|
histogramBuffer.Dispose();
|
|
}
|
|
this.m_HistogramBuffer = (ulong)0L;
|
|
RenderTexture debugHistogram = this.m_DebugHistogram;
|
|
int num3 = 0;
|
|
if (debugHistogram != num3)
|
|
{
|
|
this.m_DebugHistogram.Release();
|
|
}
|
|
this.m_DebugHistogram = (ulong)0L;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06002D62 RID: 11618 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002D62")]
|
|
[Address(RVA = "0xA98DD0", Offset = "0xA975D0", VA = "0x180A98DD0")]
|
|
private Vector4 GetHistogramScaleOffsetRes()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002D63 RID: 11619 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002D63")]
|
|
[Address(RVA = "0xA991E0", Offset = "0xA979E0", VA = "0x180A991E0")]
|
|
public Texture Prepare(RenderTexture source, Material uberMaterial)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002D64 RID: 11620 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002D64")]
|
|
[Address(RVA = "0xA99020", Offset = "0xA97820", VA = "0x180A99020")]
|
|
public void OnGUI()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002D65 RID: 11621 RVA: 0x000619B4 File Offset: 0x0005FBB4
|
|
[Token(Token = "0x6002D65")]
|
|
[Address(RVA = "0xA99F30", Offset = "0xA98730", VA = "0x180A99F30")]
|
|
public EyeAdaptationComponent()
|
|
{
|
|
RenderTexture[] array = new RenderTexture[2];
|
|
this.m_AutoExposurePool = array;
|
|
this.m_FirstFrame = true;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040035A8 RID: 13736
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40035A8")]
|
|
private ComputeShader m_EyeCompute;
|
|
|
|
// Token: 0x040035A9 RID: 13737
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40035A9")]
|
|
private ComputeBuffer m_HistogramBuffer;
|
|
|
|
// Token: 0x040035AA RID: 13738
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40035AA")]
|
|
private readonly RenderTexture[] m_AutoExposurePool;
|
|
|
|
// Token: 0x040035AB RID: 13739
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40035AB")]
|
|
private int m_AutoExposurePingPing;
|
|
|
|
// Token: 0x040035AC RID: 13740
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40035AC")]
|
|
private RenderTexture m_CurrentAutoExposure;
|
|
|
|
// Token: 0x040035AD RID: 13741
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40035AD")]
|
|
private RenderTexture m_DebugHistogram;
|
|
|
|
// Token: 0x040035AE RID: 13742
|
|
[Token(Token = "0x40035AE")]
|
|
private static uint[] s_EmptyHistogramBuffer;
|
|
|
|
// Token: 0x040035AF RID: 13743
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40035AF")]
|
|
private bool m_FirstFrame;
|
|
|
|
// Token: 0x040035B0 RID: 13744
|
|
[Token(Token = "0x40035B0")]
|
|
private const int k_HistogramBins = 64;
|
|
|
|
// Token: 0x040035B1 RID: 13745
|
|
[Token(Token = "0x40035B1")]
|
|
private const int k_HistogramThreadX = 16;
|
|
|
|
// Token: 0x040035B2 RID: 13746
|
|
[Token(Token = "0x40035B2")]
|
|
private const int k_HistogramThreadY = 16;
|
|
|
|
// Token: 0x02000525 RID: 1317
|
|
[Token(Token = "0x2000525")]
|
|
private static class Uniforms
|
|
{
|
|
// Token: 0x040035B3 RID: 13747
|
|
[Token(Token = "0x40035B3")]
|
|
internal static readonly int _Params = Shader.PropertyToID("_Params");
|
|
|
|
// Token: 0x040035B4 RID: 13748
|
|
[Token(Token = "0x40035B4")]
|
|
internal static readonly int _Speed = Shader.PropertyToID("_Speed");
|
|
|
|
// Token: 0x040035B5 RID: 13749
|
|
[Token(Token = "0x40035B5")]
|
|
internal static readonly int _ScaleOffsetRes = Shader.PropertyToID("_ScaleOffsetRes");
|
|
|
|
// Token: 0x040035B6 RID: 13750
|
|
[Token(Token = "0x40035B6")]
|
|
internal static readonly int _ExposureCompensation = Shader.PropertyToID("_ExposureCompensation");
|
|
|
|
// Token: 0x040035B7 RID: 13751
|
|
[Token(Token = "0x40035B7")]
|
|
internal static readonly int _AutoExposure = Shader.PropertyToID("_AutoExposure");
|
|
|
|
// Token: 0x040035B8 RID: 13752
|
|
[Token(Token = "0x40035B8")]
|
|
internal static readonly int _DebugWidth = Shader.PropertyToID("_DebugWidth");
|
|
}
|
|
}
|
|
}
|