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

namespace UnityStandardAssets.ImageEffects
{
	// Token: 0x02000617 RID: 1559
	public class ColorCorrectionCurves : PostEffectsBase
	{
		// Token: 0x0600A2FD RID: 41725 RVA: 0x0029D46C File Offset: 0x0029B66C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 651695, XrefRangeEnd = 651696, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public new unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A2FE RID: 41726 RVA: 0x0029D4B0 File Offset: 0x0029B6B0
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A2FF RID: 41727 RVA: 0x0029D4F4 File Offset: 0x0029B6F4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 651696, XrefRangeEnd = 651733, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override bool CheckResources()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ColorCorrectionCurves.NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A300 RID: 41728 RVA: 0x0029D550 File Offset: 0x0029B750
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 651765, RefRangeEnd = 651767, XrefRangeStart = 651733, XrefRangeEnd = 651765, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateParameters()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr_UpdateParameters_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A301 RID: 41729 RVA: 0x0029D594 File Offset: 0x0029B794
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 651767, XrefRangeEnd = 651768, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateTextures()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr_UpdateTextures_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A302 RID: 41730 RVA: 0x0029D5D8 File Offset: 0x0029B7D8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 651768, XrefRangeEnd = 651806, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnRenderImage(RenderTexture source, RenderTexture destination)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(source);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(destination);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A303 RID: 41731 RVA: 0x0029D64C File Offset: 0x0029B84C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 651806, XrefRangeEnd = 651867, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ColorCorrectionCurves()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ColorCorrectionCurves.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A304 RID: 41732 RVA: 0x0029D698 File Offset: 0x0029B898
		// Note: this type is marked as 'beforefieldinit'.
		static ColorCorrectionCurves()
		{
			Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "UnityStandardAssets.ImageEffects", "ColorCorrectionCurves");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr);
			ColorCorrectionCurves.NativeFieldInfoPtr_redChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "redChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_greenChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "greenChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_blueChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "blueChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_useDepthCorrection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "useDepthCorrection");
			ColorCorrectionCurves.NativeFieldInfoPtr_zCurve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "zCurve");
			ColorCorrectionCurves.NativeFieldInfoPtr_depthRedChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "depthRedChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_depthGreenChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "depthGreenChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_depthBlueChannel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "depthBlueChannel");
			ColorCorrectionCurves.NativeFieldInfoPtr_ccMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "ccMaterial");
			ColorCorrectionCurves.NativeFieldInfoPtr_ccDepthMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "ccDepthMaterial");
			ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCcMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "selectiveCcMaterial");
			ColorCorrectionCurves.NativeFieldInfoPtr_rgbChannelTex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "rgbChannelTex");
			ColorCorrectionCurves.NativeFieldInfoPtr_rgbDepthChannelTex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "rgbDepthChannelTex");
			ColorCorrectionCurves.NativeFieldInfoPtr_zCurveTex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "zCurveTex");
			ColorCorrectionCurves.NativeFieldInfoPtr_saturation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "saturation");
			ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCc = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "selectiveCc");
			ColorCorrectionCurves.NativeFieldInfoPtr_selectiveFromColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "selectiveFromColor");
			ColorCorrectionCurves.NativeFieldInfoPtr_selectiveToColor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "selectiveToColor");
			ColorCorrectionCurves.NativeFieldInfoPtr_mode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "mode");
			ColorCorrectionCurves.NativeFieldInfoPtr_updateTextures = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "updateTextures");
			ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionCurvesShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "colorCorrectionCurvesShader");
			ColorCorrectionCurves.NativeFieldInfoPtr_simpleColorCorrectionCurvesShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "simpleColorCorrectionCurvesShader");
			ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionSelectiveShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "colorCorrectionSelectiveShader");
			ColorCorrectionCurves.NativeFieldInfoPtr_updateTexturesOnStartup = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, "updateTexturesOnStartup");
			ColorCorrectionCurves.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675987);
			ColorCorrectionCurves.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675988);
			ColorCorrectionCurves.NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675989);
			ColorCorrectionCurves.NativeMethodInfoPtr_UpdateParameters_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675990);
			ColorCorrectionCurves.NativeMethodInfoPtr_UpdateTextures_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675991);
			ColorCorrectionCurves.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675992);
			ColorCorrectionCurves.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675993);
		}

		// Token: 0x0600A305 RID: 41733 RVA: 0x00298C00 File Offset: 0x00296E00
		public ColorCorrectionCurves(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700370B RID: 14091
		// (get) Token: 0x0600A306 RID: 41734 RVA: 0x0029D934 File Offset: 0x0029BB34
		// (set) Token: 0x0600A307 RID: 41735 RVA: 0x0029D968 File Offset: 0x0029BB68
		public unsafe AnimationCurve redChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_redChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_redChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700370C RID: 14092
		// (get) Token: 0x0600A308 RID: 41736 RVA: 0x0029D990 File Offset: 0x0029BB90
		// (set) Token: 0x0600A309 RID: 41737 RVA: 0x0029D9C4 File Offset: 0x0029BBC4
		public unsafe AnimationCurve greenChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_greenChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_greenChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700370D RID: 14093
		// (get) Token: 0x0600A30A RID: 41738 RVA: 0x0029D9EC File Offset: 0x0029BBEC
		// (set) Token: 0x0600A30B RID: 41739 RVA: 0x0029DA20 File Offset: 0x0029BC20
		public unsafe AnimationCurve blueChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_blueChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_blueChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700370E RID: 14094
		// (get) Token: 0x0600A30C RID: 41740 RVA: 0x0029DA48 File Offset: 0x0029BC48
		// (set) Token: 0x0600A30D RID: 41741 RVA: 0x0029DA70 File Offset: 0x0029BC70
		public unsafe bool useDepthCorrection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_useDepthCorrection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_useDepthCorrection)) = value;
			}
		}

		// Token: 0x1700370F RID: 14095
		// (get) Token: 0x0600A30E RID: 41742 RVA: 0x0029DA94 File Offset: 0x0029BC94
		// (set) Token: 0x0600A30F RID: 41743 RVA: 0x0029DAC8 File Offset: 0x0029BCC8
		public unsafe AnimationCurve zCurve
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_zCurve);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_zCurve), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003710 RID: 14096
		// (get) Token: 0x0600A310 RID: 41744 RVA: 0x0029DAF0 File Offset: 0x0029BCF0
		// (set) Token: 0x0600A311 RID: 41745 RVA: 0x0029DB24 File Offset: 0x0029BD24
		public unsafe AnimationCurve depthRedChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthRedChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthRedChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003711 RID: 14097
		// (get) Token: 0x0600A312 RID: 41746 RVA: 0x0029DB4C File Offset: 0x0029BD4C
		// (set) Token: 0x0600A313 RID: 41747 RVA: 0x0029DB80 File Offset: 0x0029BD80
		public unsafe AnimationCurve depthGreenChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthGreenChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthGreenChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003712 RID: 14098
		// (get) Token: 0x0600A314 RID: 41748 RVA: 0x0029DBA8 File Offset: 0x0029BDA8
		// (set) Token: 0x0600A315 RID: 41749 RVA: 0x0029DBDC File Offset: 0x0029BDDC
		public unsafe AnimationCurve depthBlueChannel
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthBlueChannel);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_depthBlueChannel), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003713 RID: 14099
		// (get) Token: 0x0600A316 RID: 41750 RVA: 0x0029DC04 File Offset: 0x0029BE04
		// (set) Token: 0x0600A317 RID: 41751 RVA: 0x0029DC38 File Offset: 0x0029BE38
		public unsafe Material ccMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_ccMaterial);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Material(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_ccMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003714 RID: 14100
		// (get) Token: 0x0600A318 RID: 41752 RVA: 0x0029DC60 File Offset: 0x0029BE60
		// (set) Token: 0x0600A319 RID: 41753 RVA: 0x0029DC94 File Offset: 0x0029BE94
		public unsafe Material ccDepthMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_ccDepthMaterial);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Material(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_ccDepthMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003715 RID: 14101
		// (get) Token: 0x0600A31A RID: 41754 RVA: 0x0029DCBC File Offset: 0x0029BEBC
		// (set) Token: 0x0600A31B RID: 41755 RVA: 0x0029DCF0 File Offset: 0x0029BEF0
		public unsafe Material selectiveCcMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCcMaterial);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Material(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCcMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003716 RID: 14102
		// (get) Token: 0x0600A31C RID: 41756 RVA: 0x0029DD18 File Offset: 0x0029BF18
		// (set) Token: 0x0600A31D RID: 41757 RVA: 0x0029DD4C File Offset: 0x0029BF4C
		public unsafe Texture2D rgbChannelTex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_rgbChannelTex);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Texture2D(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_rgbChannelTex), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003717 RID: 14103
		// (get) Token: 0x0600A31E RID: 41758 RVA: 0x0029DD74 File Offset: 0x0029BF74
		// (set) Token: 0x0600A31F RID: 41759 RVA: 0x0029DDA8 File Offset: 0x0029BFA8
		public unsafe Texture2D rgbDepthChannelTex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_rgbDepthChannelTex);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Texture2D(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_rgbDepthChannelTex), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003718 RID: 14104
		// (get) Token: 0x0600A320 RID: 41760 RVA: 0x0029DDD0 File Offset: 0x0029BFD0
		// (set) Token: 0x0600A321 RID: 41761 RVA: 0x0029DE04 File Offset: 0x0029C004
		public unsafe Texture2D zCurveTex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_zCurveTex);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Texture2D(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_zCurveTex), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003719 RID: 14105
		// (get) Token: 0x0600A322 RID: 41762 RVA: 0x0029DE2C File Offset: 0x0029C02C
		// (set) Token: 0x0600A323 RID: 41763 RVA: 0x0029DE54 File Offset: 0x0029C054
		public unsafe float saturation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_saturation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_saturation)) = value;
			}
		}

		// Token: 0x1700371A RID: 14106
		// (get) Token: 0x0600A324 RID: 41764 RVA: 0x0029DE78 File Offset: 0x0029C078
		// (set) Token: 0x0600A325 RID: 41765 RVA: 0x0029DEA0 File Offset: 0x0029C0A0
		public unsafe bool selectiveCc
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCc);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveCc)) = value;
			}
		}

		// Token: 0x1700371B RID: 14107
		// (get) Token: 0x0600A326 RID: 41766 RVA: 0x0029DEC4 File Offset: 0x0029C0C4
		// (set) Token: 0x0600A327 RID: 41767 RVA: 0x0029DEEC File Offset: 0x0029C0EC
		public unsafe Color selectiveFromColor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveFromColor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveFromColor)) = value;
			}
		}

		// Token: 0x1700371C RID: 14108
		// (get) Token: 0x0600A328 RID: 41768 RVA: 0x0029DF10 File Offset: 0x0029C110
		// (set) Token: 0x0600A329 RID: 41769 RVA: 0x0029DF38 File Offset: 0x0029C138
		public unsafe Color selectiveToColor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveToColor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_selectiveToColor)) = value;
			}
		}

		// Token: 0x1700371D RID: 14109
		// (get) Token: 0x0600A32A RID: 41770 RVA: 0x0029DF5C File Offset: 0x0029C15C
		// (set) Token: 0x0600A32B RID: 41771 RVA: 0x0029DF84 File Offset: 0x0029C184
		public unsafe ColorCorrectionCurves.ColorCorrectionMode mode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_mode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_mode)) = value;
			}
		}

		// Token: 0x1700371E RID: 14110
		// (get) Token: 0x0600A32C RID: 41772 RVA: 0x0029DFA8 File Offset: 0x0029C1A8
		// (set) Token: 0x0600A32D RID: 41773 RVA: 0x0029DFD0 File Offset: 0x0029C1D0
		public unsafe bool updateTextures
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_updateTextures);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_updateTextures)) = value;
			}
		}

		// Token: 0x1700371F RID: 14111
		// (get) Token: 0x0600A32E RID: 41774 RVA: 0x0029DFF4 File Offset: 0x0029C1F4
		// (set) Token: 0x0600A32F RID: 41775 RVA: 0x0029E028 File Offset: 0x0029C228
		public unsafe Shader colorCorrectionCurvesShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionCurvesShader);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Shader(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionCurvesShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003720 RID: 14112
		// (get) Token: 0x0600A330 RID: 41776 RVA: 0x0029E050 File Offset: 0x0029C250
		// (set) Token: 0x0600A331 RID: 41777 RVA: 0x0029E084 File Offset: 0x0029C284
		public unsafe Shader simpleColorCorrectionCurvesShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_simpleColorCorrectionCurvesShader);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Shader(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_simpleColorCorrectionCurvesShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003721 RID: 14113
		// (get) Token: 0x0600A332 RID: 41778 RVA: 0x0029E0AC File Offset: 0x0029C2AC
		// (set) Token: 0x0600A333 RID: 41779 RVA: 0x0029E0E0 File Offset: 0x0029C2E0
		public unsafe Shader colorCorrectionSelectiveShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionSelectiveShader);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Shader(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_colorCorrectionSelectiveShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003722 RID: 14114
		// (get) Token: 0x0600A334 RID: 41780 RVA: 0x0029E108 File Offset: 0x0029C308
		// (set) Token: 0x0600A335 RID: 41781 RVA: 0x0029E130 File Offset: 0x0029C330
		public unsafe bool updateTexturesOnStartup
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_updateTexturesOnStartup);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ColorCorrectionCurves.NativeFieldInfoPtr_updateTexturesOnStartup)) = value;
			}
		}

		// Token: 0x04006D63 RID: 28003
		private static readonly IntPtr NativeFieldInfoPtr_redChannel;

		// Token: 0x04006D64 RID: 28004
		private static readonly IntPtr NativeFieldInfoPtr_greenChannel;

		// Token: 0x04006D65 RID: 28005
		private static readonly IntPtr NativeFieldInfoPtr_blueChannel;

		// Token: 0x04006D66 RID: 28006
		private static readonly IntPtr NativeFieldInfoPtr_useDepthCorrection;

		// Token: 0x04006D67 RID: 28007
		private static readonly IntPtr NativeFieldInfoPtr_zCurve;

		// Token: 0x04006D68 RID: 28008
		private static readonly IntPtr NativeFieldInfoPtr_depthRedChannel;

		// Token: 0x04006D69 RID: 28009
		private static readonly IntPtr NativeFieldInfoPtr_depthGreenChannel;

		// Token: 0x04006D6A RID: 28010
		private static readonly IntPtr NativeFieldInfoPtr_depthBlueChannel;

		// Token: 0x04006D6B RID: 28011
		private static readonly IntPtr NativeFieldInfoPtr_ccMaterial;

		// Token: 0x04006D6C RID: 28012
		private static readonly IntPtr NativeFieldInfoPtr_ccDepthMaterial;

		// Token: 0x04006D6D RID: 28013
		private static readonly IntPtr NativeFieldInfoPtr_selectiveCcMaterial;

		// Token: 0x04006D6E RID: 28014
		private static readonly IntPtr NativeFieldInfoPtr_rgbChannelTex;

		// Token: 0x04006D6F RID: 28015
		private static readonly IntPtr NativeFieldInfoPtr_rgbDepthChannelTex;

		// Token: 0x04006D70 RID: 28016
		private static readonly IntPtr NativeFieldInfoPtr_zCurveTex;

		// Token: 0x04006D71 RID: 28017
		private static readonly IntPtr NativeFieldInfoPtr_saturation;

		// Token: 0x04006D72 RID: 28018
		private static readonly IntPtr NativeFieldInfoPtr_selectiveCc;

		// Token: 0x04006D73 RID: 28019
		private static readonly IntPtr NativeFieldInfoPtr_selectiveFromColor;

		// Token: 0x04006D74 RID: 28020
		private static readonly IntPtr NativeFieldInfoPtr_selectiveToColor;

		// Token: 0x04006D75 RID: 28021
		private static readonly IntPtr NativeFieldInfoPtr_mode;

		// Token: 0x04006D76 RID: 28022
		private static readonly IntPtr NativeFieldInfoPtr_updateTextures;

		// Token: 0x04006D77 RID: 28023
		private static readonly IntPtr NativeFieldInfoPtr_colorCorrectionCurvesShader;

		// Token: 0x04006D78 RID: 28024
		private static readonly IntPtr NativeFieldInfoPtr_simpleColorCorrectionCurvesShader;

		// Token: 0x04006D79 RID: 28025
		private static readonly IntPtr NativeFieldInfoPtr_colorCorrectionSelectiveShader;

		// Token: 0x04006D7A RID: 28026
		private static readonly IntPtr NativeFieldInfoPtr_updateTexturesOnStartup;

		// Token: 0x04006D7B RID: 28027
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x04006D7C RID: 28028
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04006D7D RID: 28029
		private static readonly IntPtr NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0;

		// Token: 0x04006D7E RID: 28030
		private static readonly IntPtr NativeMethodInfoPtr_UpdateParameters_Public_Void_0;

		// Token: 0x04006D7F RID: 28031
		private static readonly IntPtr NativeMethodInfoPtr_UpdateTextures_Private_Void_0;

		// Token: 0x04006D80 RID: 28032
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0;

		// Token: 0x04006D81 RID: 28033
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000618 RID: 1560
		public enum ColorCorrectionMode
		{
			// Token: 0x04006D83 RID: 28035
			Simple,
			// Token: 0x04006D84 RID: 28036
			Advanced
		}
	}
}
