# SetBool

> Set a bool parameter.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## SetBool(string, bool)

Set a bool parameter.

```csharp
public void SetBool(string name, bool val)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Variable name in shader code.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Value to set.

### Remarks

Constant buffers are shared between all kernels in a single compute shader asset. Therefore this function affects all kernels in this ComputeShader.

Additional Resources: [ComputeShader.SetFloat](/engine/6000.5/script-reference/unityengine/computeshader/setfloat.md), [ComputeShader.SetFloats](/engine/6000.5/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.5/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.5/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBuffer](/engine/6000.5/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.5/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.5/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.5/script-reference/unityengine/computeshader/settexture.md), [ComputeShader.SetVector](/engine/6000.5/script-reference/unityengine/computeshader/setvector.md), [ComputeShader.SetVectorArray](/engine/6000.5/script-reference/unityengine/computeshader/setvectorarray.md).

## SetBool(int, bool)

Set a bool parameter.

```csharp
public void SetBool(int nameID, bool val)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Property name ID, use [Shader.PropertyToID](/engine/6000.5/script-reference/unityengine/shader/propertytoid.md) to get it.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Value to set.

### Remarks

Constant buffers are shared between all kernels in a single compute shader asset. Therefore this function affects all kernels in this ComputeShader.

Additional Resources: [ComputeShader.SetFloat](/engine/6000.5/script-reference/unityengine/computeshader/setfloat.md), [ComputeShader.SetFloats](/engine/6000.5/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.5/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.5/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBuffer](/engine/6000.5/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.5/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.5/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.5/script-reference/unityengine/computeshader/settexture.md), [ComputeShader.SetVector](/engine/6000.5/script-reference/unityengine/computeshader/setvector.md), [ComputeShader.SetVectorArray](/engine/6000.5/script-reference/unityengine/computeshader/setvectorarray.md).
