# GpuShaderFormat

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

Shader binary format selector.

```ds title="GpuShaderFormat"
export enum GpuShaderFormat {
    Wgsl = 1,
    SpirV = 2,
    Msl = 3,
    HlslOrDxil = 4,
    Glsl = 5,
}
```

[language/library/src/gpu/binding/pipeline.ds:25:36](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/pipeline.ds#L25-L36)

## Variants

### `Wgsl = 1`

WGSL shader source text.

### `SpirV = 2`

SPIR-V shader binary.

### `Msl = 3`

Metal shading language source text.

### `HlslOrDxil = 4`

HLSL or DXIL shader payload.

### `Glsl = 5`

GLSL shader source text.
