# SetComputeVectorParam

> Adds a command to set a vector parameter on a ComputeShader.

## Definition

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

## SetComputeVectorParam(ComputeShader, int, Vector4)

Adds a command to set a vector parameter on a [ComputeShader](/engine/6000.6/script-reference/unityengine/computeshader.md).

```csharp
public void SetComputeVectorParam(ComputeShader computeShader, int nameID, Vector4 val)
```

### Parameters

**** (\[ComputeShader]\(/engine/6000.6/script-reference/unityengine/computeshader)): [ComputeShader](/engine/6000.6/script-reference/unityengine/computeshader.md) to set parameter for.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Property name ID. Use [Shader.PropertyToID](/engine/6000.6/script-reference/unityengine/shader/propertytoid.md) to get this ID.**** (\[Vector4]\(/engine/6000.6/script-reference/unityengine/vector4)): Value to set.

### Remarks

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

Additional Resources: [CommandBuffer.DispatchCompute](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/dispatchcompute.md), [CommandBuffer.SetComputeFloatParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputefloatparam.md), [CommandBuffer.SetComputeFloatParams](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputefloatparams.md), [CommandBuffer.SetComputeIntParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputeintparam.md), [CommandBuffer.SetComputeIntParams](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputeintparams.md), [CommandBuffer.SetComputeMatrixParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputematrixparam.md), [CommandBuffer.SetComputeMatrixArrayParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputematrixarrayparam.md), [CommandBuffer.SetComputeVectorArrayParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputevectorarrayparam.md), [CommandBuffer.SetComputeTextureParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputetextureparam.md), [CommandBuffer.SetComputeBufferParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputebufferparam.md).

## SetComputeVectorParam(ComputeShader, string, Vector4)

Adds a command to set a vector parameter on a [ComputeShader](/engine/6000.6/script-reference/unityengine/computeshader.md).

```csharp
public void SetComputeVectorParam(ComputeShader computeShader, string name, Vector4 val)
```

### Parameters

**** (\[ComputeShader]\(/engine/6000.6/script-reference/unityengine/computeshader)): [ComputeShader](/engine/6000.6/script-reference/unityengine/computeshader.md) to set parameter for.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Name of the variable in shader code.**** (\[Vector4]\(/engine/6000.6/script-reference/unityengine/vector4)): Value to set.

### Remarks

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

Additional Resources: [CommandBuffer.DispatchCompute](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/dispatchcompute.md), [CommandBuffer.SetComputeFloatParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputefloatparam.md), [CommandBuffer.SetComputeFloatParams](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputefloatparams.md), [CommandBuffer.SetComputeIntParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputeintparam.md), [CommandBuffer.SetComputeIntParams](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputeintparams.md), [CommandBuffer.SetComputeMatrixParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputematrixparam.md), [CommandBuffer.SetComputeMatrixArrayParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputematrixarrayparam.md), [CommandBuffer.SetComputeVectorArrayParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputevectorarrayparam.md), [CommandBuffer.SetComputeTextureParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputetextureparam.md), [CommandBuffer.SetComputeBufferParam](/engine/6000.6/script-reference/unityengine/rendering/commandbuffer/setcomputebufferparam.md).
