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

namespace UnityStandardAssets.ImageEffects
{
	// Token: 0x0200061E RID: 1566
	public class DepthOfField : PostEffectsBase
	{
		// Token: 0x0600A39E RID: 41886 RVA: 0x0029FB90 File Offset: 0x0029DD90
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652249, XrefRangeEnd = 652268, 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), DepthOfField.NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A39F RID: 41887 RVA: 0x0029FBEC File Offset: 0x0029DDEC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652268, XrefRangeEnd = 652275, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public new unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A0 RID: 41888 RVA: 0x0029FC30 File Offset: 0x0029DE30
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652275, XrefRangeEnd = 652294, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A1 RID: 41889 RVA: 0x0029FC74 File Offset: 0x0029DE74
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652294, XrefRangeEnd = 652298, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ReleaseComputeResources()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_ReleaseComputeResources_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A2 RID: 41890 RVA: 0x0029FCB8 File Offset: 0x0029DEB8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652298, XrefRangeEnd = 652311, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CreateComputeResources()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_CreateComputeResources_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A3 RID: 41891 RVA: 0x0029FCFC File Offset: 0x0029DEFC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652311, XrefRangeEnd = 652319, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float FocalDistance01(float worldDist)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref worldDist;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_FocalDistance01_Private_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600A3A4 RID: 41892 RVA: 0x0029FD60 File Offset: 0x0029DF60
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 652328, RefRangeEnd = 652332, XrefRangeStart = 652319, XrefRangeEnd = 652328, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void WriteCoc(RenderTexture fromTo, bool fgDilate)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(fromTo);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fgDilate;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr_WriteCoc_Private_Void_RenderTexture_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A5 RID: 41893 RVA: 0x0029FDCC File Offset: 0x0029DFCC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652332, XrefRangeEnd = 652578, 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(DepthOfField.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A6 RID: 41894 RVA: 0x0029FE40 File Offset: 0x0029E040
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 652578, XrefRangeEnd = 652579, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe DepthOfField()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(DepthOfField.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A3A7 RID: 41895 RVA: 0x0029FE8C File Offset: 0x0029E08C
		// Note: this type is marked as 'beforefieldinit'.
		static DepthOfField()
		{
			Il2CppClassPointerStore<DepthOfField>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "UnityStandardAssets.ImageEffects", "DepthOfField");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr);
			DepthOfField.NativeFieldInfoPtr_visualizeFocus = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "visualizeFocus");
			DepthOfField.NativeFieldInfoPtr_focalLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "focalLength");
			DepthOfField.NativeFieldInfoPtr_focalSize = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "focalSize");
			DepthOfField.NativeFieldInfoPtr_aperture = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "aperture");
			DepthOfField.NativeFieldInfoPtr_focalTransform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "focalTransform");
			DepthOfField.NativeFieldInfoPtr_maxBlurSize = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "maxBlurSize");
			DepthOfField.NativeFieldInfoPtr_highResolution = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "highResolution");
			DepthOfField.NativeFieldInfoPtr_blurType = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "blurType");
			DepthOfField.NativeFieldInfoPtr_blurSampleCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "blurSampleCount");
			DepthOfField.NativeFieldInfoPtr_nearBlur = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "nearBlur");
			DepthOfField.NativeFieldInfoPtr_foregroundOverlap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "foregroundOverlap");
			DepthOfField.NativeFieldInfoPtr_dofHdrShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dofHdrShader");
			DepthOfField.NativeFieldInfoPtr_dofHdrMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dofHdrMaterial");
			DepthOfField.NativeFieldInfoPtr_dx11BokehShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11BokehShader");
			DepthOfField.NativeFieldInfoPtr_dx11bokehMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11bokehMaterial");
			DepthOfField.NativeFieldInfoPtr_dx11BokehThreshold = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11BokehThreshold");
			DepthOfField.NativeFieldInfoPtr_dx11SpawnHeuristic = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11SpawnHeuristic");
			DepthOfField.NativeFieldInfoPtr_dx11BokehTexture = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11BokehTexture");
			DepthOfField.NativeFieldInfoPtr_dx11BokehScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11BokehScale");
			DepthOfField.NativeFieldInfoPtr_dx11BokehIntensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "dx11BokehIntensity");
			DepthOfField.NativeFieldInfoPtr_focalDistance01 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "focalDistance01");
			DepthOfField.NativeFieldInfoPtr_cbDrawArgs = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "cbDrawArgs");
			DepthOfField.NativeFieldInfoPtr_cbPoints = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "cbPoints");
			DepthOfField.NativeFieldInfoPtr_internalBlurWidth = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "internalBlurWidth");
			DepthOfField.NativeFieldInfoPtr_cachedCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, "cachedCamera");
			DepthOfField.NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676020);
			DepthOfField.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676021);
			DepthOfField.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676022);
			DepthOfField.NativeMethodInfoPtr_ReleaseComputeResources_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676023);
			DepthOfField.NativeMethodInfoPtr_CreateComputeResources_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676024);
			DepthOfField.NativeMethodInfoPtr_FocalDistance01_Private_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676025);
			DepthOfField.NativeMethodInfoPtr_WriteCoc_Private_Void_RenderTexture_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676026);
			DepthOfField.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676027);
			DepthOfField.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<DepthOfField>.NativeClassPtr, 100676028);
		}

		// Token: 0x0600A3A8 RID: 41896 RVA: 0x00298C00 File Offset: 0x00296E00
		public DepthOfField(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003749 RID: 14153
		// (get) Token: 0x0600A3A9 RID: 41897 RVA: 0x002A0164 File Offset: 0x0029E364
		// (set) Token: 0x0600A3AA RID: 41898 RVA: 0x002A018C File Offset: 0x0029E38C
		public unsafe bool visualizeFocus
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_visualizeFocus);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_visualizeFocus)) = value;
			}
		}

		// Token: 0x1700374A RID: 14154
		// (get) Token: 0x0600A3AB RID: 41899 RVA: 0x002A01B0 File Offset: 0x0029E3B0
		// (set) Token: 0x0600A3AC RID: 41900 RVA: 0x002A01D8 File Offset: 0x0029E3D8
		public unsafe float focalLength
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalLength);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalLength)) = value;
			}
		}

		// Token: 0x1700374B RID: 14155
		// (get) Token: 0x0600A3AD RID: 41901 RVA: 0x002A01FC File Offset: 0x0029E3FC
		// (set) Token: 0x0600A3AE RID: 41902 RVA: 0x002A0224 File Offset: 0x0029E424
		public unsafe float focalSize
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalSize);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalSize)) = value;
			}
		}

		// Token: 0x1700374C RID: 14156
		// (get) Token: 0x0600A3AF RID: 41903 RVA: 0x002A0248 File Offset: 0x0029E448
		// (set) Token: 0x0600A3B0 RID: 41904 RVA: 0x002A0270 File Offset: 0x0029E470
		public unsafe float aperture
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_aperture);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_aperture)) = value;
			}
		}

		// Token: 0x1700374D RID: 14157
		// (get) Token: 0x0600A3B1 RID: 41905 RVA: 0x002A0294 File Offset: 0x0029E494
		// (set) Token: 0x0600A3B2 RID: 41906 RVA: 0x002A02C8 File Offset: 0x0029E4C8
		public unsafe Transform focalTransform
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalTransform);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalTransform), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700374E RID: 14158
		// (get) Token: 0x0600A3B3 RID: 41907 RVA: 0x002A02F0 File Offset: 0x0029E4F0
		// (set) Token: 0x0600A3B4 RID: 41908 RVA: 0x002A0318 File Offset: 0x0029E518
		public unsafe float maxBlurSize
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_maxBlurSize);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_maxBlurSize)) = value;
			}
		}

		// Token: 0x1700374F RID: 14159
		// (get) Token: 0x0600A3B5 RID: 41909 RVA: 0x002A033C File Offset: 0x0029E53C
		// (set) Token: 0x0600A3B6 RID: 41910 RVA: 0x002A0364 File Offset: 0x0029E564
		public unsafe bool highResolution
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_highResolution);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_highResolution)) = value;
			}
		}

		// Token: 0x17003750 RID: 14160
		// (get) Token: 0x0600A3B7 RID: 41911 RVA: 0x002A0388 File Offset: 0x0029E588
		// (set) Token: 0x0600A3B8 RID: 41912 RVA: 0x002A03B0 File Offset: 0x0029E5B0
		public unsafe DepthOfField.BlurType blurType
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_blurType);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_blurType)) = value;
			}
		}

		// Token: 0x17003751 RID: 14161
		// (get) Token: 0x0600A3B9 RID: 41913 RVA: 0x002A03D4 File Offset: 0x0029E5D4
		// (set) Token: 0x0600A3BA RID: 41914 RVA: 0x002A03FC File Offset: 0x0029E5FC
		public unsafe DepthOfField.BlurSampleCount blurSampleCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_blurSampleCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_blurSampleCount)) = value;
			}
		}

		// Token: 0x17003752 RID: 14162
		// (get) Token: 0x0600A3BB RID: 41915 RVA: 0x002A0420 File Offset: 0x0029E620
		// (set) Token: 0x0600A3BC RID: 41916 RVA: 0x002A0448 File Offset: 0x0029E648
		public unsafe bool nearBlur
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_nearBlur);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_nearBlur)) = value;
			}
		}

		// Token: 0x17003753 RID: 14163
		// (get) Token: 0x0600A3BD RID: 41917 RVA: 0x002A046C File Offset: 0x0029E66C
		// (set) Token: 0x0600A3BE RID: 41918 RVA: 0x002A0494 File Offset: 0x0029E694
		public unsafe float foregroundOverlap
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_foregroundOverlap);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_foregroundOverlap)) = value;
			}
		}

		// Token: 0x17003754 RID: 14164
		// (get) Token: 0x0600A3BF RID: 41919 RVA: 0x002A04B8 File Offset: 0x0029E6B8
		// (set) Token: 0x0600A3C0 RID: 41920 RVA: 0x002A04EC File Offset: 0x0029E6EC
		public unsafe Shader dofHdrShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dofHdrShader);
				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(DepthOfField.NativeFieldInfoPtr_dofHdrShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003755 RID: 14165
		// (get) Token: 0x0600A3C1 RID: 41921 RVA: 0x002A0514 File Offset: 0x0029E714
		// (set) Token: 0x0600A3C2 RID: 41922 RVA: 0x002A0548 File Offset: 0x0029E748
		public unsafe Material dofHdrMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dofHdrMaterial);
				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(DepthOfField.NativeFieldInfoPtr_dofHdrMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003756 RID: 14166
		// (get) Token: 0x0600A3C3 RID: 41923 RVA: 0x002A0570 File Offset: 0x0029E770
		// (set) Token: 0x0600A3C4 RID: 41924 RVA: 0x002A05A4 File Offset: 0x0029E7A4
		public unsafe Shader dx11BokehShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehShader);
				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(DepthOfField.NativeFieldInfoPtr_dx11BokehShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003757 RID: 14167
		// (get) Token: 0x0600A3C5 RID: 41925 RVA: 0x002A05CC File Offset: 0x0029E7CC
		// (set) Token: 0x0600A3C6 RID: 41926 RVA: 0x002A0600 File Offset: 0x0029E800
		public unsafe Material dx11bokehMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11bokehMaterial);
				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(DepthOfField.NativeFieldInfoPtr_dx11bokehMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003758 RID: 14168
		// (get) Token: 0x0600A3C7 RID: 41927 RVA: 0x002A0628 File Offset: 0x0029E828
		// (set) Token: 0x0600A3C8 RID: 41928 RVA: 0x002A0650 File Offset: 0x0029E850
		public unsafe float dx11BokehThreshold
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehThreshold);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehThreshold)) = value;
			}
		}

		// Token: 0x17003759 RID: 14169
		// (get) Token: 0x0600A3C9 RID: 41929 RVA: 0x002A0674 File Offset: 0x0029E874
		// (set) Token: 0x0600A3CA RID: 41930 RVA: 0x002A069C File Offset: 0x0029E89C
		public unsafe float dx11SpawnHeuristic
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11SpawnHeuristic);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11SpawnHeuristic)) = value;
			}
		}

		// Token: 0x1700375A RID: 14170
		// (get) Token: 0x0600A3CB RID: 41931 RVA: 0x002A06C0 File Offset: 0x0029E8C0
		// (set) Token: 0x0600A3CC RID: 41932 RVA: 0x002A06F4 File Offset: 0x0029E8F4
		public unsafe Texture2D dx11BokehTexture
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehTexture);
				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(DepthOfField.NativeFieldInfoPtr_dx11BokehTexture), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700375B RID: 14171
		// (get) Token: 0x0600A3CD RID: 41933 RVA: 0x002A071C File Offset: 0x0029E91C
		// (set) Token: 0x0600A3CE RID: 41934 RVA: 0x002A0744 File Offset: 0x0029E944
		public unsafe float dx11BokehScale
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehScale);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehScale)) = value;
			}
		}

		// Token: 0x1700375C RID: 14172
		// (get) Token: 0x0600A3CF RID: 41935 RVA: 0x002A0768 File Offset: 0x0029E968
		// (set) Token: 0x0600A3D0 RID: 41936 RVA: 0x002A0790 File Offset: 0x0029E990
		public unsafe float dx11BokehIntensity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehIntensity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_dx11BokehIntensity)) = value;
			}
		}

		// Token: 0x1700375D RID: 14173
		// (get) Token: 0x0600A3D1 RID: 41937 RVA: 0x002A07B4 File Offset: 0x0029E9B4
		// (set) Token: 0x0600A3D2 RID: 41938 RVA: 0x002A07DC File Offset: 0x0029E9DC
		public unsafe float focalDistance01
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalDistance01);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_focalDistance01)) = value;
			}
		}

		// Token: 0x1700375E RID: 14174
		// (get) Token: 0x0600A3D3 RID: 41939 RVA: 0x002A0800 File Offset: 0x0029EA00
		// (set) Token: 0x0600A3D4 RID: 41940 RVA: 0x002A0834 File Offset: 0x0029EA34
		public unsafe ComputeBuffer cbDrawArgs
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cbDrawArgs);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ComputeBuffer(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cbDrawArgs), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700375F RID: 14175
		// (get) Token: 0x0600A3D5 RID: 41941 RVA: 0x002A085C File Offset: 0x0029EA5C
		// (set) Token: 0x0600A3D6 RID: 41942 RVA: 0x002A0890 File Offset: 0x0029EA90
		public unsafe ComputeBuffer cbPoints
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cbPoints);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ComputeBuffer(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cbPoints), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003760 RID: 14176
		// (get) Token: 0x0600A3D7 RID: 41943 RVA: 0x002A08B8 File Offset: 0x0029EAB8
		// (set) Token: 0x0600A3D8 RID: 41944 RVA: 0x002A08E0 File Offset: 0x0029EAE0
		public unsafe float internalBlurWidth
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_internalBlurWidth);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_internalBlurWidth)) = value;
			}
		}

		// Token: 0x17003761 RID: 14177
		// (get) Token: 0x0600A3D9 RID: 41945 RVA: 0x002A0904 File Offset: 0x0029EB04
		// (set) Token: 0x0600A3DA RID: 41946 RVA: 0x002A0938 File Offset: 0x0029EB38
		public unsafe Camera cachedCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cachedCamera);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Camera(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(DepthOfField.NativeFieldInfoPtr_cachedCamera), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04006DC1 RID: 28097
		private static readonly IntPtr NativeFieldInfoPtr_visualizeFocus;

		// Token: 0x04006DC2 RID: 28098
		private static readonly IntPtr NativeFieldInfoPtr_focalLength;

		// Token: 0x04006DC3 RID: 28099
		private static readonly IntPtr NativeFieldInfoPtr_focalSize;

		// Token: 0x04006DC4 RID: 28100
		private static readonly IntPtr NativeFieldInfoPtr_aperture;

		// Token: 0x04006DC5 RID: 28101
		private static readonly IntPtr NativeFieldInfoPtr_focalTransform;

		// Token: 0x04006DC6 RID: 28102
		private static readonly IntPtr NativeFieldInfoPtr_maxBlurSize;

		// Token: 0x04006DC7 RID: 28103
		private static readonly IntPtr NativeFieldInfoPtr_highResolution;

		// Token: 0x04006DC8 RID: 28104
		private static readonly IntPtr NativeFieldInfoPtr_blurType;

		// Token: 0x04006DC9 RID: 28105
		private static readonly IntPtr NativeFieldInfoPtr_blurSampleCount;

		// Token: 0x04006DCA RID: 28106
		private static readonly IntPtr NativeFieldInfoPtr_nearBlur;

		// Token: 0x04006DCB RID: 28107
		private static readonly IntPtr NativeFieldInfoPtr_foregroundOverlap;

		// Token: 0x04006DCC RID: 28108
		private static readonly IntPtr NativeFieldInfoPtr_dofHdrShader;

		// Token: 0x04006DCD RID: 28109
		private static readonly IntPtr NativeFieldInfoPtr_dofHdrMaterial;

		// Token: 0x04006DCE RID: 28110
		private static readonly IntPtr NativeFieldInfoPtr_dx11BokehShader;

		// Token: 0x04006DCF RID: 28111
		private static readonly IntPtr NativeFieldInfoPtr_dx11bokehMaterial;

		// Token: 0x04006DD0 RID: 28112
		private static readonly IntPtr NativeFieldInfoPtr_dx11BokehThreshold;

		// Token: 0x04006DD1 RID: 28113
		private static readonly IntPtr NativeFieldInfoPtr_dx11SpawnHeuristic;

		// Token: 0x04006DD2 RID: 28114
		private static readonly IntPtr NativeFieldInfoPtr_dx11BokehTexture;

		// Token: 0x04006DD3 RID: 28115
		private static readonly IntPtr NativeFieldInfoPtr_dx11BokehScale;

		// Token: 0x04006DD4 RID: 28116
		private static readonly IntPtr NativeFieldInfoPtr_dx11BokehIntensity;

		// Token: 0x04006DD5 RID: 28117
		private static readonly IntPtr NativeFieldInfoPtr_focalDistance01;

		// Token: 0x04006DD6 RID: 28118
		private static readonly IntPtr NativeFieldInfoPtr_cbDrawArgs;

		// Token: 0x04006DD7 RID: 28119
		private static readonly IntPtr NativeFieldInfoPtr_cbPoints;

		// Token: 0x04006DD8 RID: 28120
		private static readonly IntPtr NativeFieldInfoPtr_internalBlurWidth;

		// Token: 0x04006DD9 RID: 28121
		private static readonly IntPtr NativeFieldInfoPtr_cachedCamera;

		// Token: 0x04006DDA RID: 28122
		private static readonly IntPtr NativeMethodInfoPtr_CheckResources_Public_Virtual_Boolean_0;

		// Token: 0x04006DDB RID: 28123
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x04006DDC RID: 28124
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x04006DDD RID: 28125
		private static readonly IntPtr NativeMethodInfoPtr_ReleaseComputeResources_Private_Void_0;

		// Token: 0x04006DDE RID: 28126
		private static readonly IntPtr NativeMethodInfoPtr_CreateComputeResources_Private_Void_0;

		// Token: 0x04006DDF RID: 28127
		private static readonly IntPtr NativeMethodInfoPtr_FocalDistance01_Private_Single_Single_0;

		// Token: 0x04006DE0 RID: 28128
		private static readonly IntPtr NativeMethodInfoPtr_WriteCoc_Private_Void_RenderTexture_Boolean_0;

		// Token: 0x04006DE1 RID: 28129
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0;

		// Token: 0x04006DE2 RID: 28130
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200061F RID: 1567
		public enum BlurType
		{
			// Token: 0x04006DE4 RID: 28132
			DiscBlur,
			// Token: 0x04006DE5 RID: 28133
			DX11
		}

		// Token: 0x02000620 RID: 1568
		public enum BlurSampleCount
		{
			// Token: 0x04006DE7 RID: 28135
			Low,
			// Token: 0x04006DE8 RID: 28136
			Medium,
			// Token: 0x04006DE9 RID: 28137
			High
		}
	}
}
