# CompareFunction

> Depth or stencil comparison function.

## Definition

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

```csharp
public enum CompareFunction
```

## Fields

| Value                                                                                                 | Description                                                                       |
| ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [Always](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/always.md)             | Always pass depth or stencil test.                                                |
| [Disabled](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/disabled.md)         | Depth or stencil test is disabled.                                                |
| [Equal](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/equal.md)               | Pass depth or stencil test when values are equal.                                 |
| [Greater](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/greater.md)           | Pass depth or stencil test when new value is greater than current value.          |
| [GreaterEqual](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/greaterequal.md) | Pass depth or stencil test when new value is greater or equal than current value. |
| [Less](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/less.md)                 | Pass depth or stencil test when new value is less than current value.             |
| [LessEqual](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/lessequal.md)       | Pass depth or stencil test when new value is less or equal than current value.    |
| [Never](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/never.md)               | Never pass depth or stencil test.                                                 |
| [NotEqual](/engine/6000.0/script-reference/unityengine/rendering/comparefunction/notequal.md)         | Pass depth or stencil test when values are different.                             |
