177 lines
5.8 KiB
C#
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);
|
|
}
|
|
}
|