using System; using Cpp2IlInjected; using UnityEngine; namespace UnityStandardAssets.ImageEffects { // Token: 0x020005A7 RID: 1447 [Token(Token = "0x20005A7")] [ExecuteInEditMode] [AddComponentMenu("Image Effects/Bloom and Glow/Bloom (Optimized)")] [RequireComponent(typeof(Camera))] public class BloomOptimized : PostEffectsBase { // Token: 0x06002EE0 RID: 12000 RVA: 0x00063BC4 File Offset: 0x00061DC4 [Token(Token = "0x6002EE0")] [Address(RVA = "0xE4CB80", Offset = "0xE4B380", VA = "0x180E4CB80", Slot = "4")] public override bool CheckResources() { int num = 0; bool flag = base.CheckSupport(num != 0); Material material = this.fastBloomMaterial; Shader shader = this.fastBloomShader; Material material2 = base.CheckShaderAndCreateMaterial(shader, material); this.fastBloomMaterial = material2; bool isSupported = this.isSupported; if (!isSupported) { base.ReportAutoDisable(); } return isSupported; } // Token: 0x06002EE1 RID: 12001 RVA: 0x00063C10 File Offset: 0x00061E10 [Token(Token = "0x6002EE1")] [Address(RVA = "0xE4CBE0", Offset = "0xE4B3E0", VA = "0x180E4CBE0")] private void OnDisable() { if (this.fastBloomMaterial) { UnityEngine.Object.DestroyImmediate(this.fastBloomMaterial); } } // Token: 0x06002EE2 RID: 12002 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002EE2")] [Address(RVA = "0xE4CC70", Offset = "0xE4B470", VA = "0x180E4CC70")] private void OnRenderImage(RenderTexture source, RenderTexture destination) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002EE3 RID: 12003 RVA: 0x00063C38 File Offset: 0x00061E38 [Token(Token = "0x6002EE3")] [Address(RVA = "0xE4D0D0", Offset = "0xE4B8D0", VA = "0x180E4D0D0")] public BloomOptimized() { } // Token: 0x0400383E RID: 14398 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400383E")] [Range(0f, 1.5f)] public float threshold = 0.25f; // Token: 0x0400383F RID: 14399 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400383F")] [Range(0f, 2.5f)] public float intensity = 0.75f; // Token: 0x04003840 RID: 14400 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003840")] [Range(0.25f, 5.5f)] public float blurSize = 1f; // Token: 0x04003841 RID: 14401 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4003841")] private BloomOptimized.Resolution resolution; // Token: 0x04003842 RID: 14402 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003842")] [Range(1f, 4f)] public int blurIterations = (int)((ulong)1L); // Token: 0x04003843 RID: 14403 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4003843")] public BloomOptimized.BlurType blurType; // Token: 0x04003844 RID: 14404 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003844")] public Shader fastBloomShader; // Token: 0x04003845 RID: 14405 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4003845")] private Material fastBloomMaterial; // Token: 0x020005A8 RID: 1448 [Token(Token = "0x20005A8")] public enum Resolution { // Token: 0x04003847 RID: 14407 [Token(Token = "0x4003847")] Low, // Token: 0x04003848 RID: 14408 [Token(Token = "0x4003848")] High } // Token: 0x020005A9 RID: 1449 [Token(Token = "0x20005A9")] public enum BlurType { // Token: 0x0400384A RID: 14410 [Token(Token = "0x400384A")] Standard, // Token: 0x0400384B RID: 14411 [Token(Token = "0x400384B")] Sgx } } }