using System; using System.Runtime.CompilerServices; using UnityEngine.Rendering; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x020000B4 RID: 180 public sealed class ShaderVariantCollection : Object { // Token: 0x06000E1C RID: 3612 RVA: 0x00013368 File Offset: 0x00011568 public ShaderVariantCollection() { ShaderVariantCollection.Internal_Create(this); } // Token: 0x06000E1D RID: 3613 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_Create([Writable] ShaderVariantCollection mono); // Token: 0x170002E8 RID: 744 // (get) Token: 0x06000E1E RID: 3614 public extern int shaderCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170002E9 RID: 745 // (get) Token: 0x06000E1F RID: 3615 public extern int variantCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06000E20 RID: 3616 RVA: 0x00013378 File Offset: 0x00011578 public bool Add(ShaderVariantCollection.ShaderVariant variant) { return this.AddInternal(variant.shader, variant.passType, variant.keywords); } // Token: 0x06000E21 RID: 3617 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern bool AddInternal(Shader shader, PassType passType, string[] keywords); // Token: 0x06000E22 RID: 3618 RVA: 0x000133A8 File Offset: 0x000115A8 public bool Remove(ShaderVariantCollection.ShaderVariant variant) { return this.RemoveInternal(variant.shader, variant.passType, variant.keywords); } // Token: 0x06000E23 RID: 3619 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern bool RemoveInternal(Shader shader, PassType passType, string[] keywords); // Token: 0x06000E24 RID: 3620 RVA: 0x000133D8 File Offset: 0x000115D8 public bool Contains(ShaderVariantCollection.ShaderVariant variant) { return this.ContainsInternal(variant.shader, variant.passType, variant.keywords); } // Token: 0x06000E25 RID: 3621 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern bool ContainsInternal(Shader shader, PassType passType, string[] keywords); // Token: 0x06000E26 RID: 3622 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void Clear(); // Token: 0x170002EA RID: 746 // (get) Token: 0x06000E27 RID: 3623 public extern bool isWarmedUp { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06000E28 RID: 3624 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void WarmUp(); // Token: 0x020000B5 RID: 181 public struct ShaderVariant { // Token: 0x06000E29 RID: 3625 RVA: 0x00013408 File Offset: 0x00011608 public ShaderVariant(Shader shader, PassType passType, params string[] keywords) { this.shader = shader; this.passType = passType; this.keywords = keywords; ShaderVariantCollection.ShaderVariant.Internal_CheckVariant(shader, passType, keywords); } // Token: 0x06000E2A RID: 3626 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CheckVariant(Shader shader, PassType passType, string[] keywords); // Token: 0x0400016D RID: 365 public Shader shader; // Token: 0x0400016E RID: 366 public PassType passType; // Token: 0x0400016F RID: 367 public string[] keywords; } } }