Files
Dec2017-Script-Dump/UnityEngine/ShaderVariantCollection.cs
T
2026-06-04 11:42:34 +02:00

120 lines
3.6 KiB
C#

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;
}
}
}