using System; using System.Runtime.CompilerServices; using UnityEngine.Internal; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x0200002C RID: 44 public sealed class ComputeShader : Object { // Token: 0x06000390 RID: 912 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern int FindKernel(string name); // Token: 0x06000391 RID: 913 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern bool HasKernel(string name); // Token: 0x06000392 RID: 914 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void GetKernelThreadGroupSizes(int kernelIndex, out uint x, out uint y, out uint z); // Token: 0x06000393 RID: 915 RVA: 0x00006628 File Offset: 0x00004828 public void SetFloat(string name, float val) { this.SetFloat(Shader.PropertyToID(name), val); } // Token: 0x06000394 RID: 916 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetFloat(int nameID, float val); // Token: 0x06000395 RID: 917 RVA: 0x00006638 File Offset: 0x00004838 public void SetInt(string name, int val) { this.SetInt(Shader.PropertyToID(name), val); } // Token: 0x06000396 RID: 918 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetInt(int nameID, int val); // Token: 0x06000397 RID: 919 RVA: 0x00006648 File Offset: 0x00004848 public void SetBool(string name, bool val) { this.SetInt(name, (!val) ? 0 : 1); } // Token: 0x06000398 RID: 920 RVA: 0x00006660 File Offset: 0x00004860 public void SetBool(int nameID, bool val) { this.SetInt(nameID, (!val) ? 0 : 1); } // Token: 0x06000399 RID: 921 RVA: 0x00006678 File Offset: 0x00004878 public void SetVector(string name, Vector4 val) { this.SetVector(Shader.PropertyToID(name), val); } // Token: 0x0600039A RID: 922 RVA: 0x00006688 File Offset: 0x00004888 public void SetVector(int nameID, Vector4 val) { ComputeShader.INTERNAL_CALL_SetVector(this, nameID, ref val); } // Token: 0x0600039B RID: 923 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetVector(ComputeShader self, int nameID, ref Vector4 val); // Token: 0x0600039C RID: 924 RVA: 0x00006694 File Offset: 0x00004894 public void SetFloats(string name, params float[] values) { this.Internal_SetFloats(Shader.PropertyToID(name), values); } // Token: 0x0600039D RID: 925 RVA: 0x000066A4 File Offset: 0x000048A4 public void SetFloats(int nameID, params float[] values) { this.Internal_SetFloats(nameID, values); } // Token: 0x0600039E RID: 926 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetFloats(int nameID, float[] values); // Token: 0x0600039F RID: 927 RVA: 0x000066B0 File Offset: 0x000048B0 public void SetInts(string name, params int[] values) { this.Internal_SetInts(Shader.PropertyToID(name), values); } // Token: 0x060003A0 RID: 928 RVA: 0x000066C0 File Offset: 0x000048C0 public void SetInts(int nameID, params int[] values) { this.Internal_SetInts(nameID, values); } // Token: 0x060003A1 RID: 929 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetInts(int nameID, int[] values); // Token: 0x060003A2 RID: 930 RVA: 0x000066CC File Offset: 0x000048CC public void SetTexture(int kernelIndex, string name, Texture texture) { this.SetTexture(kernelIndex, Shader.PropertyToID(name), texture); } // Token: 0x060003A3 RID: 931 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetTexture(int kernelIndex, int nameID, Texture texture); // Token: 0x060003A4 RID: 932 RVA: 0x000066E0 File Offset: 0x000048E0 public void SetTextureFromGlobal(int kernelIndex, string name, string globalTextureName) { this.SetTextureFromGlobal(kernelIndex, Shader.PropertyToID(name), Shader.PropertyToID(globalTextureName)); } // Token: 0x060003A5 RID: 933 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetTextureFromGlobal(int kernelIndex, int nameID, int globalTextureNameID); // Token: 0x060003A6 RID: 934 RVA: 0x000066F8 File Offset: 0x000048F8 public void SetBuffer(int kernelIndex, string name, ComputeBuffer buffer) { this.SetBuffer(kernelIndex, Shader.PropertyToID(name), buffer); } // Token: 0x060003A7 RID: 935 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetBuffer(int kernelIndex, int nameID, ComputeBuffer buffer); // Token: 0x060003A8 RID: 936 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void Dispatch(int kernelIndex, int threadGroupsX, int threadGroupsY, int threadGroupsZ); // Token: 0x060003A9 RID: 937 RVA: 0x0000670C File Offset: 0x0000490C [ExcludeFromDocs] public void DispatchIndirect(int kernelIndex, ComputeBuffer argsBuffer) { uint num = 0U; this.DispatchIndirect(kernelIndex, argsBuffer, num); } // Token: 0x060003AA RID: 938 RVA: 0x00006728 File Offset: 0x00004928 public void DispatchIndirect(int kernelIndex, ComputeBuffer argsBuffer, [DefaultValue("0")] uint argsOffset) { if (argsBuffer == null) { throw new ArgumentNullException("argsBuffer"); } if (argsBuffer.m_Ptr == IntPtr.Zero) { throw new ObjectDisposedException("argsBuffer"); } this.Internal_DispatchIndirect(kernelIndex, argsBuffer, argsOffset); } // Token: 0x060003AB RID: 939 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_DispatchIndirect(int kernelIndex, ComputeBuffer argsBuffer, uint argsOffset); } }