# GpuStencilFaceState

`import { GpuStencilFaceState } from "destack:gpu/binding";`

Stencil-face-state descriptor.

```ds title="GpuStencilFaceState"
export struct GpuStencilFaceState {
    compare: GpuCompareFunction;
    failOp: GpuStencilOperation;
    depthFailOp: GpuStencilOperation;
    passOp: GpuStencilOperation;
}
```

[language/library/src/gpu/binding/pipeline.ds:393:402](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/pipeline.ds#L393-L402)

## Members

### `compare: GpuCompareFunction`

Compare selector for this face.

### `failOp: GpuStencilOperation`

Operation when stencil test fails.

### `depthFailOp: GpuStencilOperation`

Operation when depth test fails.

### `passOp: GpuStencilOperation`

Operation when both tests pass.
