using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine.Rendering; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x020000B2 RID: 178 public sealed class Shader : Object { // Token: 0x06000D28 RID: 3368 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern Shader Find(string name); // Token: 0x06000D29 RID: 3369 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal static extern Shader FindBuiltin(string name); // Token: 0x170002D6 RID: 726 // (get) Token: 0x06000D2A RID: 3370 public extern bool isSupported { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06000D2B RID: 3371 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern void EnableKeyword(string keyword); // Token: 0x06000D2C RID: 3372 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern void DisableKeyword(string keyword); // Token: 0x06000D2D RID: 3373 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern bool IsKeywordEnabled(string keyword); // Token: 0x170002D7 RID: 727 // (get) Token: 0x06000D2E RID: 3374 // (set) Token: 0x06000D2F RID: 3375 public extern int maximumLOD { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170002D8 RID: 728 // (get) Token: 0x06000D30 RID: 3376 // (set) Token: 0x06000D31 RID: 3377 public static extern int globalMaximumLOD { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170002D9 RID: 729 // (get) Token: 0x06000D32 RID: 3378 // (set) Token: 0x06000D33 RID: 3379 public static extern string globalRenderPipeline { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170002DA RID: 730 // (get) Token: 0x06000D34 RID: 3380 public extern int renderQueue { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170002DB RID: 731 // (get) Token: 0x06000D35 RID: 3381 internal extern DisableBatchingType disableBatching { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06000D36 RID: 3382 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalFloatImpl(int nameID, float value); // Token: 0x06000D37 RID: 3383 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalIntImpl(int nameID, int value); // Token: 0x06000D38 RID: 3384 RVA: 0x000125B4 File Offset: 0x000107B4 private static void SetGlobalVectorImpl(int nameID, Vector4 value) { Shader.INTERNAL_CALL_SetGlobalVectorImpl(nameID, ref value); } // Token: 0x06000D39 RID: 3385 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetGlobalVectorImpl(int nameID, ref Vector4 value); // Token: 0x06000D3A RID: 3386 RVA: 0x000125C0 File Offset: 0x000107C0 private static void SetGlobalColorImpl(int nameID, Color value) { Shader.INTERNAL_CALL_SetGlobalColorImpl(nameID, ref value); } // Token: 0x06000D3B RID: 3387 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetGlobalColorImpl(int nameID, ref Color value); // Token: 0x06000D3C RID: 3388 RVA: 0x000125CC File Offset: 0x000107CC private static void SetGlobalMatrixImpl(int nameID, Matrix4x4 value) { Shader.INTERNAL_CALL_SetGlobalMatrixImpl(nameID, ref value); } // Token: 0x06000D3D RID: 3389 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetGlobalMatrixImpl(int nameID, ref Matrix4x4 value); // Token: 0x06000D3E RID: 3390 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalTextureImpl(int nameID, Texture value); // Token: 0x06000D3F RID: 3391 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Array ExtractArrayFromList(object list); // Token: 0x06000D40 RID: 3392 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalFloatArrayImpl(int nameID, float[] values); // Token: 0x06000D41 RID: 3393 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalVectorArrayImpl(int nameID, Vector4[] values); // Token: 0x06000D42 RID: 3394 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetGlobalMatrixArrayImpl(int nameID, Matrix4x4[] values); // Token: 0x06000D43 RID: 3395 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern void SetGlobalBuffer(int nameID, ComputeBuffer buffer); // Token: 0x06000D44 RID: 3396 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern float GetGlobalFloatImpl(int nameID); // Token: 0x06000D45 RID: 3397 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int GetGlobalIntImpl(int nameID); // Token: 0x06000D46 RID: 3398 RVA: 0x000125D8 File Offset: 0x000107D8 private static Vector4 GetGlobalVectorImpl(int nameID) { Vector4 vector; Shader.INTERNAL_CALL_GetGlobalVectorImpl(nameID, out vector); return vector; } // Token: 0x06000D47 RID: 3399 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetGlobalVectorImpl(int nameID, out Vector4 value); // Token: 0x06000D48 RID: 3400 RVA: 0x000125F8 File Offset: 0x000107F8 private static Color GetGlobalColorImpl(int nameID) { Color color; Shader.INTERNAL_CALL_GetGlobalColorImpl(nameID, out color); return color; } // Token: 0x06000D49 RID: 3401 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetGlobalColorImpl(int nameID, out Color value); // Token: 0x06000D4A RID: 3402 RVA: 0x00012618 File Offset: 0x00010818 private static Matrix4x4 GetGlobalMatrixImpl(int nameID) { Matrix4x4 matrix4x; Shader.INTERNAL_CALL_GetGlobalMatrixImpl(nameID, out matrix4x); return matrix4x; } // Token: 0x06000D4B RID: 3403 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetGlobalMatrixImpl(int nameID, out Matrix4x4 value); // Token: 0x06000D4C RID: 3404 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Texture GetGlobalTextureImpl(int nameID); // Token: 0x06000D4D RID: 3405 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern float[] GetGlobalFloatArrayImpl(int nameID); // Token: 0x06000D4E RID: 3406 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Vector4[] GetGlobalVectorArrayImpl(int nameID); // Token: 0x06000D4F RID: 3407 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Matrix4x4[] GetGlobalMatrixArrayImpl(int nameID); // Token: 0x06000D50 RID: 3408 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetGlobalFloatArrayImplList(int nameID, object list); // Token: 0x06000D51 RID: 3409 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetGlobalVectorArrayImplList(int nameID, object list); // Token: 0x06000D52 RID: 3410 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetGlobalMatrixArrayImplList(int nameID, object list); // Token: 0x06000D53 RID: 3411 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern int PropertyToID(string name); // Token: 0x06000D54 RID: 3412 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern void WarmupAllShaders(); // Token: 0x06000D55 RID: 3413 RVA: 0x00012638 File Offset: 0x00010838 public static void SetGlobalFloat(string name, float value) { Shader.SetGlobalFloat(Shader.PropertyToID(name), value); } // Token: 0x06000D56 RID: 3414 RVA: 0x00012648 File Offset: 0x00010848 public static void SetGlobalFloat(int nameID, float value) { Shader.SetGlobalFloatImpl(nameID, value); } // Token: 0x06000D57 RID: 3415 RVA: 0x00012654 File Offset: 0x00010854 public static void SetGlobalInt(string name, int value) { Shader.SetGlobalInt(Shader.PropertyToID(name), value); } // Token: 0x06000D58 RID: 3416 RVA: 0x00012664 File Offset: 0x00010864 public static void SetGlobalInt(int nameID, int value) { Shader.SetGlobalIntImpl(nameID, value); } // Token: 0x06000D59 RID: 3417 RVA: 0x00012670 File Offset: 0x00010870 public static void SetGlobalVector(string name, Vector4 value) { Shader.SetGlobalVector(Shader.PropertyToID(name), value); } // Token: 0x06000D5A RID: 3418 RVA: 0x00012680 File Offset: 0x00010880 public static void SetGlobalVector(int nameID, Vector4 value) { Shader.SetGlobalVectorImpl(nameID, value); } // Token: 0x06000D5B RID: 3419 RVA: 0x0001268C File Offset: 0x0001088C public static void SetGlobalColor(string name, Color value) { Shader.SetGlobalColor(Shader.PropertyToID(name), value); } // Token: 0x06000D5C RID: 3420 RVA: 0x0001269C File Offset: 0x0001089C public static void SetGlobalColor(int nameID, Color value) { Shader.SetGlobalColorImpl(nameID, value); } // Token: 0x06000D5D RID: 3421 RVA: 0x000126A8 File Offset: 0x000108A8 public static void SetGlobalMatrix(string name, Matrix4x4 value) { Shader.SetGlobalMatrix(Shader.PropertyToID(name), value); } // Token: 0x06000D5E RID: 3422 RVA: 0x000126B8 File Offset: 0x000108B8 public static void SetGlobalMatrix(int nameID, Matrix4x4 value) { Shader.SetGlobalMatrixImpl(nameID, value); } // Token: 0x06000D5F RID: 3423 RVA: 0x000126C4 File Offset: 0x000108C4 public static void SetGlobalTexture(string name, Texture value) { Shader.SetGlobalTexture(Shader.PropertyToID(name), value); } // Token: 0x06000D60 RID: 3424 RVA: 0x000126D4 File Offset: 0x000108D4 public static void SetGlobalTexture(int nameID, Texture value) { Shader.SetGlobalTextureImpl(nameID, value); } // Token: 0x06000D61 RID: 3425 RVA: 0x000126E0 File Offset: 0x000108E0 public static void SetGlobalBuffer(string name, ComputeBuffer buffer) { Shader.SetGlobalBuffer(Shader.PropertyToID(name), buffer); } // Token: 0x06000D62 RID: 3426 RVA: 0x000126F0 File Offset: 0x000108F0 public static void SetGlobalFloatArray(string name, List values) { Shader.SetGlobalFloatArray(Shader.PropertyToID(name), values); } // Token: 0x06000D63 RID: 3427 RVA: 0x00012700 File Offset: 0x00010900 public static void SetGlobalFloatArray(int nameID, List values) { Shader.SetGlobalFloatArray(nameID, (float[])Shader.ExtractArrayFromList(values)); } // Token: 0x06000D64 RID: 3428 RVA: 0x00012714 File Offset: 0x00010914 public static void SetGlobalFloatArray(string name, float[] values) { Shader.SetGlobalFloatArray(Shader.PropertyToID(name), values); } // Token: 0x06000D65 RID: 3429 RVA: 0x00012724 File Offset: 0x00010924 public static void SetGlobalFloatArray(int nameID, float[] values) { if (values == null) { throw new ArgumentNullException("values"); } if (values.Length == 0) { throw new ArgumentException("Zero-sized array is not allowed."); } Shader.SetGlobalFloatArrayImpl(nameID, values); } // Token: 0x06000D66 RID: 3430 RVA: 0x00012754 File Offset: 0x00010954 public static void SetGlobalVectorArray(string name, List values) { Shader.SetGlobalVectorArray(Shader.PropertyToID(name), values); } // Token: 0x06000D67 RID: 3431 RVA: 0x00012764 File Offset: 0x00010964 public static void SetGlobalVectorArray(int nameID, List values) { Shader.SetGlobalVectorArray(nameID, (Vector4[])Shader.ExtractArrayFromList(values)); } // Token: 0x06000D68 RID: 3432 RVA: 0x00012778 File Offset: 0x00010978 public static void SetGlobalVectorArray(string name, Vector4[] values) { Shader.SetGlobalVectorArray(Shader.PropertyToID(name), values); } // Token: 0x06000D69 RID: 3433 RVA: 0x00012788 File Offset: 0x00010988 public static void SetGlobalVectorArray(int nameID, Vector4[] values) { if (values == null) { throw new ArgumentNullException("values"); } if (values.Length == 0) { throw new ArgumentException("Zero-sized array is not allowed."); } Shader.SetGlobalVectorArrayImpl(nameID, values); } // Token: 0x06000D6A RID: 3434 RVA: 0x000127B8 File Offset: 0x000109B8 public static void SetGlobalMatrixArray(string name, List values) { Shader.SetGlobalMatrixArray(Shader.PropertyToID(name), values); } // Token: 0x06000D6B RID: 3435 RVA: 0x000127C8 File Offset: 0x000109C8 public static void SetGlobalMatrixArray(int nameID, List values) { Shader.SetGlobalMatrixArray(nameID, (Matrix4x4[])Shader.ExtractArrayFromList(values)); } // Token: 0x06000D6C RID: 3436 RVA: 0x000127DC File Offset: 0x000109DC public static void SetGlobalMatrixArray(string name, Matrix4x4[] values) { Shader.SetGlobalMatrixArray(Shader.PropertyToID(name), values); } // Token: 0x06000D6D RID: 3437 RVA: 0x000127EC File Offset: 0x000109EC public static void SetGlobalMatrixArray(int nameID, Matrix4x4[] values) { if (values == null) { throw new ArgumentNullException("values"); } if (values.Length == 0) { throw new ArgumentException("Zero-sized array is not allowed."); } Shader.SetGlobalMatrixArrayImpl(nameID, values); } // Token: 0x06000D6E RID: 3438 RVA: 0x0001281C File Offset: 0x00010A1C public static float GetGlobalFloat(string name) { return Shader.GetGlobalFloat(Shader.PropertyToID(name)); } // Token: 0x06000D6F RID: 3439 RVA: 0x0001283C File Offset: 0x00010A3C public static float GetGlobalFloat(int nameID) { return Shader.GetGlobalFloatImpl(nameID); } // Token: 0x06000D70 RID: 3440 RVA: 0x00012858 File Offset: 0x00010A58 public static int GetGlobalInt(string name) { return Shader.GetGlobalInt(Shader.PropertyToID(name)); } // Token: 0x06000D71 RID: 3441 RVA: 0x00012878 File Offset: 0x00010A78 public static int GetGlobalInt(int nameID) { return Shader.GetGlobalIntImpl(nameID); } // Token: 0x06000D72 RID: 3442 RVA: 0x00012894 File Offset: 0x00010A94 public static Vector4 GetGlobalVector(string name) { return Shader.GetGlobalVector(Shader.PropertyToID(name)); } // Token: 0x06000D73 RID: 3443 RVA: 0x000128B4 File Offset: 0x00010AB4 public static Vector4 GetGlobalVector(int nameID) { return Shader.GetGlobalVectorImpl(nameID); } // Token: 0x06000D74 RID: 3444 RVA: 0x000128D0 File Offset: 0x00010AD0 public static Color GetGlobalColor(string name) { return Shader.GetGlobalColor(Shader.PropertyToID(name)); } // Token: 0x06000D75 RID: 3445 RVA: 0x000128F0 File Offset: 0x00010AF0 public static Color GetGlobalColor(int nameID) { return Shader.GetGlobalColorImpl(nameID); } // Token: 0x06000D76 RID: 3446 RVA: 0x0001290C File Offset: 0x00010B0C public static Matrix4x4 GetGlobalMatrix(string name) { return Shader.GetGlobalMatrix(Shader.PropertyToID(name)); } // Token: 0x06000D77 RID: 3447 RVA: 0x0001292C File Offset: 0x00010B2C public static Matrix4x4 GetGlobalMatrix(int nameID) { return Shader.GetGlobalMatrixImpl(nameID); } // Token: 0x06000D78 RID: 3448 RVA: 0x00012948 File Offset: 0x00010B48 public static Texture GetGlobalTexture(string name) { return Shader.GetGlobalTexture(Shader.PropertyToID(name)); } // Token: 0x06000D79 RID: 3449 RVA: 0x00012968 File Offset: 0x00010B68 public static Texture GetGlobalTexture(int nameID) { return Shader.GetGlobalTextureImpl(nameID); } // Token: 0x06000D7A RID: 3450 RVA: 0x00012984 File Offset: 0x00010B84 public static void GetGlobalFloatArray(string name, List values) { Shader.GetGlobalFloatArray(Shader.PropertyToID(name), values); } // Token: 0x06000D7B RID: 3451 RVA: 0x00012994 File Offset: 0x00010B94 public static void GetGlobalFloatArray(int nameID, List values) { if (values == null) { throw new ArgumentNullException("values"); } Shader.GetGlobalFloatArrayImplList(nameID, values); } // Token: 0x06000D7C RID: 3452 RVA: 0x000129B0 File Offset: 0x00010BB0 public static float[] GetGlobalFloatArray(string name) { return Shader.GetGlobalFloatArray(Shader.PropertyToID(name)); } // Token: 0x06000D7D RID: 3453 RVA: 0x000129D0 File Offset: 0x00010BD0 public static float[] GetGlobalFloatArray(int nameID) { return Shader.GetGlobalFloatArrayImpl(nameID); } // Token: 0x06000D7E RID: 3454 RVA: 0x000129EC File Offset: 0x00010BEC public static void GetGlobalVectorArray(string name, List values) { Shader.GetGlobalVectorArray(Shader.PropertyToID(name), values); } // Token: 0x06000D7F RID: 3455 RVA: 0x000129FC File Offset: 0x00010BFC public static void GetGlobalVectorArray(int nameID, List values) { if (values == null) { throw new ArgumentNullException("values"); } Shader.GetGlobalVectorArrayImplList(nameID, values); } // Token: 0x06000D80 RID: 3456 RVA: 0x00012A18 File Offset: 0x00010C18 public static Vector4[] GetGlobalVectorArray(string name) { return Shader.GetGlobalVectorArray(Shader.PropertyToID(name)); } // Token: 0x06000D81 RID: 3457 RVA: 0x00012A38 File Offset: 0x00010C38 public static Vector4[] GetGlobalVectorArray(int nameID) { return Shader.GetGlobalVectorArrayImpl(nameID); } // Token: 0x06000D82 RID: 3458 RVA: 0x00012A54 File Offset: 0x00010C54 public static void GetGlobalMatrixArray(string name, List values) { Shader.GetGlobalMatrixArray(Shader.PropertyToID(name), values); } // Token: 0x06000D83 RID: 3459 RVA: 0x00012A64 File Offset: 0x00010C64 public static void GetGlobalMatrixArray(int nameID, List values) { if (values == null) { throw new ArgumentNullException("values"); } Shader.GetGlobalMatrixArrayImplList(nameID, values); } // Token: 0x06000D84 RID: 3460 RVA: 0x00012A80 File Offset: 0x00010C80 public static Matrix4x4[] GetGlobalMatrixArray(string name) { return Shader.GetGlobalMatrixArray(Shader.PropertyToID(name)); } // Token: 0x06000D85 RID: 3461 RVA: 0x00012AA0 File Offset: 0x00010CA0 public static Matrix4x4[] GetGlobalMatrixArray(int nameID) { return Shader.GetGlobalMatrixArrayImpl(nameID); } // Token: 0x170002DC RID: 732 // (get) Token: 0x06000D86 RID: 3462 RVA: 0x00012ABC File Offset: 0x00010CBC // (set) Token: 0x06000D87 RID: 3463 RVA: 0x00012AD8 File Offset: 0x00010CD8 [Obsolete("Use Graphics.activeTier instead (UnityUpgradable) -> UnityEngine.Graphics.activeTier", false)] public static ShaderHardwareTier globalShaderHardwareTier { get { return (ShaderHardwareTier)Graphics.activeTier; } set { Graphics.activeTier = (GraphicsTier)value; } } } }