# GpuBlendFactor

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

Blend factor selector.

```ds title="GpuBlendFactor"
export enum GpuBlendFactor {
    Zero = 0,
    One = 1,
    Src = 2,
    OneMinusSrc = 3,
    SrcAlpha = 4,
    OneMinusSrcAlpha = 5,
    Dst = 6,
    OneMinusDst = 7,
    DstAlpha = 8,
    OneMinusDstAlpha = 9,
    SrcAlphaSaturated = 10,
    Constant = 11,
    OneMinusConstant = 12,
    Src1 = 13,
    OneMinusSrc1 = 14,
    Src1Alpha = 15,
    OneMinusSrc1Alpha = 16,
}
```

[language/library/src/gpu/binding/pipeline.ds:251:286](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/pipeline.ds#L251-L286)

## Variants

### `Zero = 0`

Zero factor.

### `One = 1`

One factor.

### `Src = 2`

Source color factor.

### `OneMinusSrc = 3`

One-minus source color factor.

### `SrcAlpha = 4`

Source alpha factor.

### `OneMinusSrcAlpha = 5`

One-minus source alpha factor.

### `Dst = 6`

Destination color factor.

### `OneMinusDst = 7`

One-minus destination color factor.

### `DstAlpha = 8`

Destination alpha factor.

### `OneMinusDstAlpha = 9`

One-minus destination alpha factor.

### `SrcAlphaSaturated = 10`

Source-alpha-saturated factor.

### `Constant = 11`

Constant-blend-color factor.

### `OneMinusConstant = 12`

One-minus constant-blend-color factor.

### `Src1 = 13`

Secondary source color factor.

### `OneMinusSrc1 = 14`

One-minus secondary source color factor.

### `Src1Alpha = 15`

Secondary source alpha factor.

### `OneMinusSrc1Alpha = 16`

One-minus secondary source alpha factor.
