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

namespace UnityStandardAssets.ImageEffects
{
	// Token: 0x02000636 RID: 1590
	public class ScreenSpaceAmbientOcclusion : MonoBehaviour
	{
		// Token: 0x0600A550 RID: 42320 RVA: 0x002A65D0 File Offset: 0x002A47D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 653990, XrefRangeEnd = 653999, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Material CreateMaterial(Shader shader)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(shader);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_CreateMaterial_Private_Static_Material_Shader_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Material(intPtr3) : null;
			}
		}

		// Token: 0x0600A551 RID: 42321 RVA: 0x002A6630 File Offset: 0x002A4830
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 653999, XrefRangeEnd = 654006, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void DestroyMaterial(Material mat)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(mat);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_DestroyMaterial_Private_Static_Void_Material_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A552 RID: 42322 RVA: 0x002A667C File Offset: 0x002A487C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654006, XrefRangeEnd = 654013, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A553 RID: 42323 RVA: 0x002A66C0 File Offset: 0x002A48C0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654013, XrefRangeEnd = 654021, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A554 RID: 42324 RVA: 0x002A6704 File Offset: 0x002A4904
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654021, XrefRangeEnd = 654027, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A555 RID: 42325 RVA: 0x002A6748 File Offset: 0x002A4948
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 654046, RefRangeEnd = 654048, XrefRangeStart = 654027, XrefRangeEnd = 654046, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CreateMaterials()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_CreateMaterials_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A556 RID: 42326 RVA: 0x002A678C File Offset: 0x002A498C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654048, XrefRangeEnd = 654118, 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(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A557 RID: 42327 RVA: 0x002A6800 File Offset: 0x002A4A00
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 654118, XrefRangeEnd = 654119, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ScreenSpaceAmbientOcclusion()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A558 RID: 42328 RVA: 0x002A684C File Offset: 0x002A4A4C
		// Note: this type is marked as 'beforefieldinit'.
		static ScreenSpaceAmbientOcclusion()
		{
			Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "UnityStandardAssets.ImageEffects", "ScreenSpaceAmbientOcclusion");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr);
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Radius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_Radius");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SampleCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_SampleCount");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionIntensity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_OcclusionIntensity");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Blur = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_Blur");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Downsampling = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_Downsampling");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionAttenuation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_OcclusionAttenuation");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_MinZ = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_MinZ");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOShader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_SSAOShader");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_SSAOMaterial");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_RandomTexture = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_RandomTexture");
			ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Supported = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, "m_Supported");
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_CreateMaterial_Private_Static_Material_Shader_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676117);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_DestroyMaterial_Private_Static_Void_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676118);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676119);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676120);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676121);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_CreateMaterials_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676122);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676123);
			ScreenSpaceAmbientOcclusion.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ScreenSpaceAmbientOcclusion>.NativeClassPtr, 100676124);
		}

		// Token: 0x0600A559 RID: 42329 RVA: 0x0000351C File Offset: 0x0000171C
		public ScreenSpaceAmbientOcclusion(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170037E5 RID: 14309
		// (get) Token: 0x0600A55A RID: 42330 RVA: 0x002A69F8 File Offset: 0x002A4BF8
		// (set) Token: 0x0600A55B RID: 42331 RVA: 0x002A6A20 File Offset: 0x002A4C20
		public unsafe float m_Radius
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Radius);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Radius)) = value;
			}
		}

		// Token: 0x170037E6 RID: 14310
		// (get) Token: 0x0600A55C RID: 42332 RVA: 0x002A6A44 File Offset: 0x002A4C44
		// (set) Token: 0x0600A55D RID: 42333 RVA: 0x002A6A6C File Offset: 0x002A4C6C
		public unsafe ScreenSpaceAmbientOcclusion.SSAOSamples m_SampleCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SampleCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SampleCount)) = value;
			}
		}

		// Token: 0x170037E7 RID: 14311
		// (get) Token: 0x0600A55E RID: 42334 RVA: 0x002A6A90 File Offset: 0x002A4C90
		// (set) Token: 0x0600A55F RID: 42335 RVA: 0x002A6AB8 File Offset: 0x002A4CB8
		public unsafe float m_OcclusionIntensity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionIntensity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionIntensity)) = value;
			}
		}

		// Token: 0x170037E8 RID: 14312
		// (get) Token: 0x0600A560 RID: 42336 RVA: 0x002A6ADC File Offset: 0x002A4CDC
		// (set) Token: 0x0600A561 RID: 42337 RVA: 0x002A6B04 File Offset: 0x002A4D04
		public unsafe int m_Blur
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Blur);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Blur)) = value;
			}
		}

		// Token: 0x170037E9 RID: 14313
		// (get) Token: 0x0600A562 RID: 42338 RVA: 0x002A6B28 File Offset: 0x002A4D28
		// (set) Token: 0x0600A563 RID: 42339 RVA: 0x002A6B50 File Offset: 0x002A4D50
		public unsafe int m_Downsampling
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Downsampling);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Downsampling)) = value;
			}
		}

		// Token: 0x170037EA RID: 14314
		// (get) Token: 0x0600A564 RID: 42340 RVA: 0x002A6B74 File Offset: 0x002A4D74
		// (set) Token: 0x0600A565 RID: 42341 RVA: 0x002A6B9C File Offset: 0x002A4D9C
		public unsafe float m_OcclusionAttenuation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionAttenuation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_OcclusionAttenuation)) = value;
			}
		}

		// Token: 0x170037EB RID: 14315
		// (get) Token: 0x0600A566 RID: 42342 RVA: 0x002A6BC0 File Offset: 0x002A4DC0
		// (set) Token: 0x0600A567 RID: 42343 RVA: 0x002A6BE8 File Offset: 0x002A4DE8
		public unsafe float m_MinZ
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_MinZ);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_MinZ)) = value;
			}
		}

		// Token: 0x170037EC RID: 14316
		// (get) Token: 0x0600A568 RID: 42344 RVA: 0x002A6C0C File Offset: 0x002A4E0C
		// (set) Token: 0x0600A569 RID: 42345 RVA: 0x002A6C40 File Offset: 0x002A4E40
		public unsafe Shader m_SSAOShader
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOShader);
				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(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOShader), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170037ED RID: 14317
		// (get) Token: 0x0600A56A RID: 42346 RVA: 0x002A6C68 File Offset: 0x002A4E68
		// (set) Token: 0x0600A56B RID: 42347 RVA: 0x002A6C9C File Offset: 0x002A4E9C
		public unsafe Material m_SSAOMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOMaterial);
				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(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_SSAOMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170037EE RID: 14318
		// (get) Token: 0x0600A56C RID: 42348 RVA: 0x002A6CC4 File Offset: 0x002A4EC4
		// (set) Token: 0x0600A56D RID: 42349 RVA: 0x002A6CF8 File Offset: 0x002A4EF8
		public unsafe Texture2D m_RandomTexture
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_RandomTexture);
				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(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_RandomTexture), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170037EF RID: 14319
		// (get) Token: 0x0600A56E RID: 42350 RVA: 0x002A6D20 File Offset: 0x002A4F20
		// (set) Token: 0x0600A56F RID: 42351 RVA: 0x002A6D48 File Offset: 0x002A4F48
		public unsafe bool m_Supported
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Supported);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ScreenSpaceAmbientOcclusion.NativeFieldInfoPtr_m_Supported)) = value;
			}
		}

		// Token: 0x04006EDB RID: 28379
		private static readonly IntPtr NativeFieldInfoPtr_m_Radius;

		// Token: 0x04006EDC RID: 28380
		private static readonly IntPtr NativeFieldInfoPtr_m_SampleCount;

		// Token: 0x04006EDD RID: 28381
		private static readonly IntPtr NativeFieldInfoPtr_m_OcclusionIntensity;

		// Token: 0x04006EDE RID: 28382
		private static readonly IntPtr NativeFieldInfoPtr_m_Blur;

		// Token: 0x04006EDF RID: 28383
		private static readonly IntPtr NativeFieldInfoPtr_m_Downsampling;

		// Token: 0x04006EE0 RID: 28384
		private static readonly IntPtr NativeFieldInfoPtr_m_OcclusionAttenuation;

		// Token: 0x04006EE1 RID: 28385
		private static readonly IntPtr NativeFieldInfoPtr_m_MinZ;

		// Token: 0x04006EE2 RID: 28386
		private static readonly IntPtr NativeFieldInfoPtr_m_SSAOShader;

		// Token: 0x04006EE3 RID: 28387
		private static readonly IntPtr NativeFieldInfoPtr_m_SSAOMaterial;

		// Token: 0x04006EE4 RID: 28388
		private static readonly IntPtr NativeFieldInfoPtr_m_RandomTexture;

		// Token: 0x04006EE5 RID: 28389
		private static readonly IntPtr NativeFieldInfoPtr_m_Supported;

		// Token: 0x04006EE6 RID: 28390
		private static readonly IntPtr NativeMethodInfoPtr_CreateMaterial_Private_Static_Material_Shader_0;

		// Token: 0x04006EE7 RID: 28391
		private static readonly IntPtr NativeMethodInfoPtr_DestroyMaterial_Private_Static_Void_Material_0;

		// Token: 0x04006EE8 RID: 28392
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x04006EE9 RID: 28393
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x04006EEA RID: 28394
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x04006EEB RID: 28395
		private static readonly IntPtr NativeMethodInfoPtr_CreateMaterials_Private_Void_0;

		// Token: 0x04006EEC RID: 28396
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderImage_Private_Void_RenderTexture_RenderTexture_0;

		// Token: 0x04006EED RID: 28397
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000637 RID: 1591
		public enum SSAOSamples
		{
			// Token: 0x04006EEF RID: 28399
			Low,
			// Token: 0x04006EF0 RID: 28400
			Medium,
			// Token: 0x04006EF1 RID: 28401
			High
		}
	}
}
