Files
2026-06-04 11:42:34 +02:00

177 lines
5.8 KiB
C#

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