using System;
using Cpp2IlInjected;

namespace UnityEngine.PostProcessing
{
	// Token: 0x02000595 RID: 1429
	[Token(Token = "0x2000595")]
	[Serializable]
	public class BloomModel : PostProcessingModel
	{
		// Token: 0x17000362 RID: 866
		// (get) Token: 0x06003056 RID: 12374 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003057 RID: 12375 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x17000362")]
		public BloomModel.Settings settings
		{
			[Token(Token = "0x6003056")]
			[Address(RVA = "0x7B02E0", Offset = "0x7AF2E0", VA = "0x1807B02E0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003057")]
			[Address(RVA = "0x7B0300", Offset = "0x7AF300", VA = "0x1807B0300")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x06003058 RID: 12376 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003058")]
		[Address(RVA = "0x7B0250", Offset = "0x7AF250", VA = "0x1807B0250", Slot = "4")]
		public override void Reset()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003059 RID: 12377 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003059")]
		[Address(RVA = "0x7B0290", Offset = "0x7AF290", VA = "0x1807B0290")]
		public BloomModel()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0400390C RID: 14604
		[FieldOffset(Offset = "0x18")]
		[Token(Token = "0x400390C")]
		[SerializeField]
		private BloomModel.Settings m_Settings;

		// Token: 0x02000596 RID: 1430
		[Token(Token = "0x2000596")]
		[Serializable]
		public struct BloomSettings
		{
			// Token: 0x17000363 RID: 867
			// (get) Token: 0x0600305B RID: 12379 RVA: 0x0006944C File Offset: 0x0006764C
			// (set) Token: 0x0600305A RID: 12378 RVA: 0x00069430 File Offset: 0x00067630
			[Token(Token = "0x17000363")]
			public float thresholdLinear
			{
				[Token(Token = "0x600305B")]
				[Address(RVA = "0x19BBD70", Offset = "0x19BAD70", VA = "0x1819BBD70")]
				get
				{
					return Mathf.GammaToLinearSpace(this.threshold);
				}
				[Token(Token = "0x600305A")]
				[Address(RVA = "0x19BBD80", Offset = "0x19BAD80", VA = "0x1819BBD80")]
				set
				{
					float num = Mathf.LinearToGammaSpace(value);
					this.threshold = num;
				}
			}

			// Token: 0x17000364 RID: 868
			// (get) Token: 0x0600305C RID: 12380 RVA: 0x000020D3 File Offset: 0x000002D3
			[Token(Token = "0x17000364")]
			public static BloomModel.BloomSettings defaultSettings
			{
				[Token(Token = "0x600305C")]
				[Address(RVA = "0x19BBD40", Offset = "0x19BAD40", VA = "0x1819BBD40")]
				get
				{
					throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
				}
			}

			// Token: 0x0400390D RID: 14605
			[FieldOffset(Offset = "0x0")]
			[Token(Token = "0x400390D")]
			[Min(0f)]
			[Tooltip("Strength of the bloom filter.")]
			public float intensity;

			// Token: 0x0400390E RID: 14606
			[FieldOffset(Offset = "0x4")]
			[Token(Token = "0x400390E")]
			[Min(0f)]
			[Tooltip("Filters out pixels under this level of brightness.")]
			public float threshold;

			// Token: 0x0400390F RID: 14607
			[FieldOffset(Offset = "0x8")]
			[Token(Token = "0x400390F")]
			[Range(0f, 1f)]
			[Tooltip("Makes transition between under/over-threshold gradual (0 = hard threshold, 1 = soft threshold).")]
			public float softKnee;

			// Token: 0x04003910 RID: 14608
			[FieldOffset(Offset = "0xC")]
			[Token(Token = "0x4003910")]
			[Tooltip("Changes extent of veiling effects in a screen resolution-independent fashion.")]
			[Range(1f, 7f)]
			public float radius;

			// Token: 0x04003911 RID: 14609
			[FieldOffset(Offset = "0x10")]
			[Token(Token = "0x4003911")]
			[Tooltip("Reduces flashing noise with an additional filter.")]
			public bool antiFlicker;
		}

		// Token: 0x02000597 RID: 1431
		[Token(Token = "0x2000597")]
		[Serializable]
		public struct LensDirtSettings
		{
			// Token: 0x17000365 RID: 869
			// (get) Token: 0x0600305D RID: 12381 RVA: 0x000020D3 File Offset: 0x000002D3
			[Token(Token = "0x17000365")]
			public static BloomModel.LensDirtSettings defaultSettings
			{
				[Token(Token = "0x600305D")]
				[Address(RVA = "0x19BD630", Offset = "0x19BC630", VA = "0x1819BD630")]
				get
				{
					throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
				}
			}

			// Token: 0x04003912 RID: 14610
			[FieldOffset(Offset = "0x0")]
			[Token(Token = "0x4003912")]
			[Tooltip("Dirtiness texture to add smudges or dust to the lens.")]
			public Texture texture;

			// Token: 0x04003913 RID: 14611
			[FieldOffset(Offset = "0x8")]
			[Token(Token = "0x4003913")]
			[Min(0f)]
			[Tooltip("Amount of lens dirtiness.")]
			public float intensity;
		}

		// Token: 0x02000598 RID: 1432
		[Token(Token = "0x2000598")]
		[Serializable]
		public struct Settings
		{
			// Token: 0x17000366 RID: 870
			// (get) Token: 0x0600305E RID: 12382 RVA: 0x000020D3 File Offset: 0x000002D3
			[Token(Token = "0x17000366")]
			public static BloomModel.Settings defaultSettings
			{
				[Token(Token = "0x600305E")]
				[Address(RVA = "0x19BDEA0", Offset = "0x19BCEA0", VA = "0x1819BDEA0")]
				get
				{
					throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
				}
			}

			// Token: 0x04003914 RID: 14612
			[FieldOffset(Offset = "0x0")]
			[Token(Token = "0x4003914")]
			public BloomModel.BloomSettings bloom;

			// Token: 0x04003915 RID: 14613
			[FieldOffset(Offset = "0x18")]
			[Token(Token = "0x4003915")]
			public BloomModel.LensDirtSettings lensDirt;
		}
	}
}
