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

namespace UnityStandardAssets.ImageEffects
{
	// Token: 0x020005BF RID: 1471
	public class ColorCorrectionCurves : PostEffectsBase
	{
		// Token: 0x06009AAA RID: 39594 RVA: 0x0027A730 File Offset: 0x00278930
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 619397, XrefRangeEnd = 619398, 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: 0x06009AAB RID: 39595 RVA: 0x0027A774 File Offset: 0x00278974
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, 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: 0x06009AAC RID: 39596 RVA: 0x0027A7B8 File Offset: 0x002789B8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 619398, XrefRangeEnd = 619435, 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: 0x06009AAD RID: 39597 RVA: 0x0027A814 File Offset: 0x00278A14
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 619467, RefRangeEnd = 619469, XrefRangeStart = 619435, XrefRangeEnd = 619467, 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: 0x06009AAE RID: 39598 RVA: 0x0027A858 File Offset: 0x00278A58
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 619469, XrefRangeEnd = 619470, 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: 0x06009AAF RID: 39599 RVA: 0x0027A89C File Offset: 0x00278A9C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 619470, XrefRangeEnd = 619508, 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: 0x06009AB0 RID: 39600 RVA: 0x0027A910 File Offset: 0x00278B10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 619508, XrefRangeEnd = 619569, 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: 0x06009AB1 RID: 39601 RVA: 0x0027A95C File Offset: 0x00278B5C
		// 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, 100675274);
			ColorCorrectionCurves.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675275);
			ColorCorrectionCurves.NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675276);
			ColorCorrectionCurves.NativeMethodInfoPtr_UpdateParameters_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675277);
			ColorCorrectionCurves.NativeMethodInfoPtr_UpdateTextures_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675278);
			ColorCorrectionCurves.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675279);
			ColorCorrectionCurves.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ColorCorrectionCurves>.NativeClassPtr, 100675280);
		}

		// Token: 0x06009AB2 RID: 39602 RVA: 0x00275EC4 File Offset: 0x002740C4
		public ColorCorrectionCurves(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003470 RID: 13424
		// (get) Token: 0x06009AB3 RID: 39603 RVA: 0x0027ABF8 File Offset: 0x00278DF8
		// (set) Token: 0x06009AB4 RID: 39604 RVA: 0x0027AC2C File Offset: 0x00278E2C
		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: 0x17003471 RID: 13425
		// (get) Token: 0x06009AB5 RID: 39605 RVA: 0x0027AC54 File Offset: 0x00278E54
		// (set) Token: 0x06009AB6 RID: 39606 RVA: 0x0027AC88 File Offset: 0x00278E88
		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: 0x17003472 RID: 13426
		// (get) Token: 0x06009AB7 RID: 39607 RVA: 0x0027ACB0 File Offset: 0x00278EB0
		// (set) Token: 0x06009AB8 RID: 39608 RVA: 0x0027ACE4 File Offset: 0x00278EE4
		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: 0x17003473 RID: 13427
		// (get) Token: 0x06009AB9 RID: 39609 RVA: 0x0027AD0C File Offset: 0x00278F0C
		// (set) Token: 0x06009ABA RID: 39610 RVA: 0x0027AD34 File Offset: 0x00278F34
		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: 0x17003474 RID: 13428
		// (get) Token: 0x06009ABB RID: 39611 RVA: 0x0027AD58 File Offset: 0x00278F58
		// (set) Token: 0x06009ABC RID: 39612 RVA: 0x0027AD8C File Offset: 0x00278F8C
		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: 0x17003475 RID: 13429
		// (get) Token: 0x06009ABD RID: 39613 RVA: 0x0027ADB4 File Offset: 0x00278FB4
		// (set) Token: 0x06009ABE RID: 39614 RVA: 0x0027ADE8 File Offset: 0x00278FE8
		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: 0x17003476 RID: 13430
		// (get) Token: 0x06009ABF RID: 39615 RVA: 0x0027AE10 File Offset: 0x00279010
		// (set) Token: 0x06009AC0 RID: 39616 RVA: 0x0027AE44 File Offset: 0x00279044
		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: 0x17003477 RID: 13431
		// (get) Token: 0x06009AC1 RID: 39617 RVA: 0x0027AE6C File Offset: 0x0027906C
		// (set) Token: 0x06009AC2 RID: 39618 RVA: 0x0027AEA0 File Offset: 0x002790A0
		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: 0x17003478 RID: 13432
		// (get) Token: 0x06009AC3 RID: 39619 RVA: 0x0027AEC8 File Offset: 0x002790C8
		// (set) Token: 0x06009AC4 RID: 39620 RVA: 0x0027AEFC File Offset: 0x002790FC
		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: 0x17003479 RID: 13433
		// (get) Token: 0x06009AC5 RID: 39621 RVA: 0x0027AF24 File Offset: 0x00279124
		// (set) Token: 0x06009AC6 RID: 39622 RVA: 0x0027AF58 File Offset: 0x00279158
		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: 0x1700347A RID: 13434
		// (get) Token: 0x06009AC7 RID: 39623 RVA: 0x0027AF80 File Offset: 0x00279180
		// (set) Token: 0x06009AC8 RID: 39624 RVA: 0x0027AFB4 File Offset: 0x002791B4
		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: 0x1700347B RID: 13435
		// (get) Token: 0x06009AC9 RID: 39625 RVA: 0x0027AFDC File Offset: 0x002791DC
		// (set) Token: 0x06009ACA RID: 39626 RVA: 0x0027B010 File Offset: 0x00279210
		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: 0x1700347C RID: 13436
		// (get) Token: 0x06009ACB RID: 39627 RVA: 0x0027B038 File Offset: 0x00279238
		// (set) Token: 0x06009ACC RID: 39628 RVA: 0x0027B06C File Offset: 0x0027926C
		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: 0x1700347D RID: 13437
		// (get) Token: 0x06009ACD RID: 39629 RVA: 0x0027B094 File Offset: 0x00279294
		// (set) Token: 0x06009ACE RID: 39630 RVA: 0x0027B0C8 File Offset: 0x002792C8
		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: 0x1700347E RID: 13438
		// (get) Token: 0x06009ACF RID: 39631 RVA: 0x0027B0F0 File Offset: 0x002792F0
		// (set) Token: 0x06009AD0 RID: 39632 RVA: 0x0027B118 File Offset: 0x00279318
		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: 0x1700347F RID: 13439
		// (get) Token: 0x06009AD1 RID: 39633 RVA: 0x0027B13C File Offset: 0x0027933C
		// (set) Token: 0x06009AD2 RID: 39634 RVA: 0x0027B164 File Offset: 0x00279364
		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: 0x17003480 RID: 13440
		// (get) Token: 0x06009AD3 RID: 39635 RVA: 0x0027B188 File Offset: 0x00279388
		// (set) Token: 0x06009AD4 RID: 39636 RVA: 0x0027B1B0 File Offset: 0x002793B0
		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: 0x17003481 RID: 13441
		// (get) Token: 0x06009AD5 RID: 39637 RVA: 0x0027B1D4 File Offset: 0x002793D4
		// (set) Token: 0x06009AD6 RID: 39638 RVA: 0x0027B1FC File Offset: 0x002793FC
		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: 0x17003482 RID: 13442
		// (get) Token: 0x06009AD7 RID: 39639 RVA: 0x0027B220 File Offset: 0x00279420
		// (set) Token: 0x06009AD8 RID: 39640 RVA: 0x0027B248 File Offset: 0x00279448
		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: 0x17003483 RID: 13443
		// (get) Token: 0x06009AD9 RID: 39641 RVA: 0x0027B26C File Offset: 0x0027946C
		// (set) Token: 0x06009ADA RID: 39642 RVA: 0x0027B294 File Offset: 0x00279494
		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: 0x17003484 RID: 13444
		// (get) Token: 0x06009ADB RID: 39643 RVA: 0x0027B2B8 File Offset: 0x002794B8
		// (set) Token: 0x06009ADC RID: 39644 RVA: 0x0027B2EC File Offset: 0x002794EC
		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: 0x17003485 RID: 13445
		// (get) Token: 0x06009ADD RID: 39645 RVA: 0x0027B314 File Offset: 0x00279514
		// (set) Token: 0x06009ADE RID: 39646 RVA: 0x0027B348 File Offset: 0x00279548
		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: 0x17003486 RID: 13446
		// (get) Token: 0x06009ADF RID: 39647 RVA: 0x0027B370 File Offset: 0x00279570
		// (set) Token: 0x06009AE0 RID: 39648 RVA: 0x0027B3A4 File Offset: 0x002795A4
		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: 0x17003487 RID: 13447
		// (get) Token: 0x06009AE1 RID: 39649 RVA: 0x0027B3CC File Offset: 0x002795CC
		// (set) Token: 0x06009AE2 RID: 39650 RVA: 0x0027B3F4 File Offset: 0x002795F4
		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: 0x040067BA RID: 26554
		private static readonly IntPtr NativeFieldInfoPtr_redChannel;

		// Token: 0x040067BB RID: 26555
		private static readonly IntPtr NativeFieldInfoPtr_greenChannel;

		// Token: 0x040067BC RID: 26556
		private static readonly IntPtr NativeFieldInfoPtr_blueChannel;

		// Token: 0x040067BD RID: 26557
		private static readonly IntPtr NativeFieldInfoPtr_useDepthCorrection;

		// Token: 0x040067BE RID: 26558
		private static readonly IntPtr NativeFieldInfoPtr_zCurve;

		// Token: 0x040067BF RID: 26559
		private static readonly IntPtr NativeFieldInfoPtr_depthRedChannel;

		// Token: 0x040067C0 RID: 26560
		private static readonly IntPtr NativeFieldInfoPtr_depthGreenChannel;

		// Token: 0x040067C1 RID: 26561
		private static readonly IntPtr NativeFieldInfoPtr_depthBlueChannel;

		// Token: 0x040067C2 RID: 26562
		private static readonly IntPtr NativeFieldInfoPtr_ccMaterial;

		// Token: 0x040067C3 RID: 26563
		private static readonly IntPtr NativeFieldInfoPtr_ccDepthMaterial;

		// Token: 0x040067C4 RID: 26564
		private static readonly IntPtr NativeFieldInfoPtr_selectiveCcMaterial;

		// Token: 0x040067C5 RID: 26565
		private static readonly IntPtr NativeFieldInfoPtr_rgbChannelTex;

		// Token: 0x040067C6 RID: 26566
		private static readonly IntPtr NativeFieldInfoPtr_rgbDepthChannelTex;

		// Token: 0x040067C7 RID: 26567
		private static readonly IntPtr NativeFieldInfoPtr_zCurveTex;

		// Token: 0x040067C8 RID: 26568
		private static readonly IntPtr NativeFieldInfoPtr_saturation;

		// Token: 0x040067C9 RID: 26569
		private static readonly IntPtr NativeFieldInfoPtr_selectiveCc;

		// Token: 0x040067CA RID: 26570
		private static readonly IntPtr NativeFieldInfoPtr_selectiveFromColor;

		// Token: 0x040067CB RID: 26571
		private static readonly IntPtr NativeFieldInfoPtr_selectiveToColor;

		// Token: 0x040067CC RID: 26572
		private static readonly IntPtr NativeFieldInfoPtr_mode;

		// Token: 0x040067CD RID: 26573
		private static readonly IntPtr NativeFieldInfoPtr_updateTextures;

		// Token: 0x040067CE RID: 26574
		private static readonly IntPtr NativeFieldInfoPtr_colorCorrectionCurvesShader;

		// Token: 0x040067CF RID: 26575
		private static readonly IntPtr NativeFieldInfoPtr_simpleColorCorrectionCurvesShader;

		// Token: 0x040067D0 RID: 26576
		private static readonly IntPtr NativeFieldInfoPtr_colorCorrectionSelectiveShader;

		// Token: 0x040067D1 RID: 26577
		private static readonly IntPtr NativeFieldInfoPtr_updateTexturesOnStartup;

		// Token: 0x040067D2 RID: 26578
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x040067D3 RID: 26579
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x040067D4 RID: 26580
		private static readonly IntPtr NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0;

		// Token: 0x040067D5 RID: 26581
		private static readonly IntPtr NativeMethodInfoPtr_UpdateParameters_Public_Void_0;

		// Token: 0x040067D6 RID: 26582
		private static readonly IntPtr NativeMethodInfoPtr_UpdateTextures_Private_Void_0;

		// Token: 0x040067D7 RID: 26583
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0;

		// Token: 0x040067D8 RID: 26584
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020005C0 RID: 1472
		public enum ColorCorrectionMode
		{
			// Token: 0x040067DA RID: 26586
			Simple,
			// Token: 0x040067DB RID: 26587
			Advanced
		}
	}
}
