using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;

namespace UnityEngine.PostProcessing
{
	// Token: 0x0200058D RID: 1421
	public class PostProcessingProfile : ScriptableObject
	{
		// Token: 0x06009785 RID: 38789 RVA: 0x0026E79C File Offset: 0x0026C99C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617225, XrefRangeEnd = 617301, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe PostProcessingProfile()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(PostProcessingProfile.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009786 RID: 38790 RVA: 0x0026E7E8 File Offset: 0x0026C9E8
		// Note: this type is marked as 'beforefieldinit'.
		static PostProcessingProfile()
		{
			Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "UnityEngine.PostProcessing", "PostProcessingProfile");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr);
			PostProcessingProfile.NativeFieldInfoPtr_debugViews = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "debugViews");
			PostProcessingProfile.NativeFieldInfoPtr_fog = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "fog");
			PostProcessingProfile.NativeFieldInfoPtr_antialiasing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "antialiasing");
			PostProcessingProfile.NativeFieldInfoPtr_ambientOcclusion = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "ambientOcclusion");
			PostProcessingProfile.NativeFieldInfoPtr_screenSpaceReflection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "screenSpaceReflection");
			PostProcessingProfile.NativeFieldInfoPtr_depthOfField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "depthOfField");
			PostProcessingProfile.NativeFieldInfoPtr_motionBlur = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "motionBlur");
			PostProcessingProfile.NativeFieldInfoPtr_eyeAdaptation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "eyeAdaptation");
			PostProcessingProfile.NativeFieldInfoPtr_bloom = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "bloom");
			PostProcessingProfile.NativeFieldInfoPtr_colorGrading = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "colorGrading");
			PostProcessingProfile.NativeFieldInfoPtr_userLut = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "userLut");
			PostProcessingProfile.NativeFieldInfoPtr_chromaticAberration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "chromaticAberration");
			PostProcessingProfile.NativeFieldInfoPtr_grain = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "grain");
			PostProcessingProfile.NativeFieldInfoPtr_vignette = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "vignette");
			PostProcessingProfile.NativeFieldInfoPtr_dithering = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, "dithering");
			PostProcessingProfile.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<PostProcessingProfile>.NativeClassPtr, 100675091);
		}

		// Token: 0x06009787 RID: 38791 RVA: 0x00009DEC File Offset: 0x00007FEC
		public PostProcessingProfile(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003348 RID: 13128
		// (get) Token: 0x06009788 RID: 38792 RVA: 0x0026E958 File Offset: 0x0026CB58
		// (set) Token: 0x06009789 RID: 38793 RVA: 0x0026E98C File Offset: 0x0026CB8C
		public unsafe BuiltinDebugViewsModel debugViews
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_debugViews);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new BuiltinDebugViewsModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_debugViews), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003349 RID: 13129
		// (get) Token: 0x0600978A RID: 38794 RVA: 0x0026E9B4 File Offset: 0x0026CBB4
		// (set) Token: 0x0600978B RID: 38795 RVA: 0x0026E9E8 File Offset: 0x0026CBE8
		public unsafe FogModel fog
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_fog);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FogModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_fog), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334A RID: 13130
		// (get) Token: 0x0600978C RID: 38796 RVA: 0x0026EA10 File Offset: 0x0026CC10
		// (set) Token: 0x0600978D RID: 38797 RVA: 0x0026EA44 File Offset: 0x0026CC44
		public unsafe AntialiasingModel antialiasing
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_antialiasing);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AntialiasingModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_antialiasing), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334B RID: 13131
		// (get) Token: 0x0600978E RID: 38798 RVA: 0x0026EA6C File Offset: 0x0026CC6C
		// (set) Token: 0x0600978F RID: 38799 RVA: 0x0026EAA0 File Offset: 0x0026CCA0
		public unsafe AmbientOcclusionModel ambientOcclusion
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_ambientOcclusion);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AmbientOcclusionModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_ambientOcclusion), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334C RID: 13132
		// (get) Token: 0x06009790 RID: 38800 RVA: 0x0026EAC8 File Offset: 0x0026CCC8
		// (set) Token: 0x06009791 RID: 38801 RVA: 0x0026EAFC File Offset: 0x0026CCFC
		public unsafe ScreenSpaceReflectionModel screenSpaceReflection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_screenSpaceReflection);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ScreenSpaceReflectionModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_screenSpaceReflection), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334D RID: 13133
		// (get) Token: 0x06009792 RID: 38802 RVA: 0x0026EB24 File Offset: 0x0026CD24
		// (set) Token: 0x06009793 RID: 38803 RVA: 0x0026EB58 File Offset: 0x0026CD58
		public unsafe DepthOfFieldModel depthOfField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_depthOfField);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new DepthOfFieldModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_depthOfField), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334E RID: 13134
		// (get) Token: 0x06009794 RID: 38804 RVA: 0x0026EB80 File Offset: 0x0026CD80
		// (set) Token: 0x06009795 RID: 38805 RVA: 0x0026EBB4 File Offset: 0x0026CDB4
		public unsafe MotionBlurModel motionBlur
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_motionBlur);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new MotionBlurModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_motionBlur), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700334F RID: 13135
		// (get) Token: 0x06009796 RID: 38806 RVA: 0x0026EBDC File Offset: 0x0026CDDC
		// (set) Token: 0x06009797 RID: 38807 RVA: 0x0026EC10 File Offset: 0x0026CE10
		public unsafe EyeAdaptationModel eyeAdaptation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_eyeAdaptation);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EyeAdaptationModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_eyeAdaptation), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003350 RID: 13136
		// (get) Token: 0x06009798 RID: 38808 RVA: 0x0026EC38 File Offset: 0x0026CE38
		// (set) Token: 0x06009799 RID: 38809 RVA: 0x0026EC6C File Offset: 0x0026CE6C
		public unsafe BloomModel bloom
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_bloom);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new BloomModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_bloom), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003351 RID: 13137
		// (get) Token: 0x0600979A RID: 38810 RVA: 0x0026EC94 File Offset: 0x0026CE94
		// (set) Token: 0x0600979B RID: 38811 RVA: 0x0026ECC8 File Offset: 0x0026CEC8
		public unsafe ColorGradingModel colorGrading
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_colorGrading);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ColorGradingModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_colorGrading), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003352 RID: 13138
		// (get) Token: 0x0600979C RID: 38812 RVA: 0x0026ECF0 File Offset: 0x0026CEF0
		// (set) Token: 0x0600979D RID: 38813 RVA: 0x0026ED24 File Offset: 0x0026CF24
		public unsafe UserLutModel userLut
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_userLut);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UserLutModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_userLut), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003353 RID: 13139
		// (get) Token: 0x0600979E RID: 38814 RVA: 0x0026ED4C File Offset: 0x0026CF4C
		// (set) Token: 0x0600979F RID: 38815 RVA: 0x0026ED80 File Offset: 0x0026CF80
		public unsafe ChromaticAberrationModel chromaticAberration
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_chromaticAberration);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ChromaticAberrationModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_chromaticAberration), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003354 RID: 13140
		// (get) Token: 0x060097A0 RID: 38816 RVA: 0x0026EDA8 File Offset: 0x0026CFA8
		// (set) Token: 0x060097A1 RID: 38817 RVA: 0x0026EDDC File Offset: 0x0026CFDC
		public unsafe GrainModel grain
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_grain);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GrainModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_grain), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003355 RID: 13141
		// (get) Token: 0x060097A2 RID: 38818 RVA: 0x0026EE04 File Offset: 0x0026D004
		// (set) Token: 0x060097A3 RID: 38819 RVA: 0x0026EE38 File Offset: 0x0026D038
		public unsafe VignetteModel vignette
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_vignette);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new VignetteModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_vignette), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003356 RID: 13142
		// (get) Token: 0x060097A4 RID: 38820 RVA: 0x0026EE60 File Offset: 0x0026D060
		// (set) Token: 0x060097A5 RID: 38821 RVA: 0x0026EE94 File Offset: 0x0026D094
		public unsafe DitheringModel dithering
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_dithering);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new DitheringModel(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(PostProcessingProfile.NativeFieldInfoPtr_dithering), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040065B5 RID: 26037
		private static readonly IntPtr NativeFieldInfoPtr_debugViews;

		// Token: 0x040065B6 RID: 26038
		private static readonly IntPtr NativeFieldInfoPtr_fog;

		// Token: 0x040065B7 RID: 26039
		private static readonly IntPtr NativeFieldInfoPtr_antialiasing;

		// Token: 0x040065B8 RID: 26040
		private static readonly IntPtr NativeFieldInfoPtr_ambientOcclusion;

		// Token: 0x040065B9 RID: 26041
		private static readonly IntPtr NativeFieldInfoPtr_screenSpaceReflection;

		// Token: 0x040065BA RID: 26042
		private static readonly IntPtr NativeFieldInfoPtr_depthOfField;

		// Token: 0x040065BB RID: 26043
		private static readonly IntPtr NativeFieldInfoPtr_motionBlur;

		// Token: 0x040065BC RID: 26044
		private static readonly IntPtr NativeFieldInfoPtr_eyeAdaptation;

		// Token: 0x040065BD RID: 26045
		private static readonly IntPtr NativeFieldInfoPtr_bloom;

		// Token: 0x040065BE RID: 26046
		private static readonly IntPtr NativeFieldInfoPtr_colorGrading;

		// Token: 0x040065BF RID: 26047
		private static readonly IntPtr NativeFieldInfoPtr_userLut;

		// Token: 0x040065C0 RID: 26048
		private static readonly IntPtr NativeFieldInfoPtr_chromaticAberration;

		// Token: 0x040065C1 RID: 26049
		private static readonly IntPtr NativeFieldInfoPtr_grain;

		// Token: 0x040065C2 RID: 26050
		private static readonly IntPtr NativeFieldInfoPtr_vignette;

		// Token: 0x040065C3 RID: 26051
		private static readonly IntPtr NativeFieldInfoPtr_dithering;

		// Token: 0x040065C4 RID: 26052
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
