# HasBuffer

> Checks if MaterialPropertyBlock has the ComputeBuffer property with the given name or name ID. To set the property, use MaterialPropertyBlock.SetBuffer.

## Definition

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

## HasBuffer(string)

Checks if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has the ComputeBuffer property with the given name or name ID. To set the property, use [MaterialPropertyBlock.SetBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/setbuffer.md).

```csharp
public bool HasBuffer(string name)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the property.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has this property. |

### Remarks

Additional Resources: [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md), [MaterialPropertyBlock.HasProperty](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasproperty.md), [MaterialPropertyBlock.HasFloat](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasfloat.md), [MaterialPropertyBlock.HasTexture](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hastexture.md), [MaterialPropertyBlock.HasColor](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hascolor.md), [MaterialPropertyBlock.HasConstantBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasconstantbuffer.md), [MaterialPropertyBlock.HasInt](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasint.md), [MaterialPropertyBlock.HasMatrix](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasmatrix.md), [MaterialPropertyBlock.HasVector](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasvector.md).

## HasBuffer(int)

Checks if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has the ComputeBuffer property with the given name or name ID. To set the property, use [MaterialPropertyBlock.SetBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/setbuffer.md).

```csharp
public bool HasBuffer(int nameID)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The name ID of the property. Use [Shader.PropertyToID](/engine/6000.0/script-reference/unityengine/shader/propertytoid.md) to get this ID.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has this property. |

### Remarks

Additional Resources: [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md), [MaterialPropertyBlock.HasProperty](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasproperty.md), [MaterialPropertyBlock.HasFloat](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasfloat.md), [MaterialPropertyBlock.HasTexture](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hastexture.md), [MaterialPropertyBlock.HasColor](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hascolor.md), [MaterialPropertyBlock.HasConstantBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasconstantbuffer.md), [MaterialPropertyBlock.HasInt](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasint.md), [MaterialPropertyBlock.HasMatrix](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasmatrix.md), [MaterialPropertyBlock.HasVector](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasvector.md).
