# GpuShaderDescriptor

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

GPU shader module descriptor.

```ds title="GpuShaderDescriptor"
export struct GpuShaderDescriptor {
    format: GpuShaderFormat;
    label: string;
    numWorkgroups: [uint32; 3];
    runtimeChecks: GpuShaderRuntimeChecks;
}
```

[language/library/src/gpu/binding/pipeline.ds:13:22](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/pipeline.ds#L13-L22)

## Members

### `format: GpuShaderFormat`

Shader binary format selector.

### `label: string`

Debug label.

### `numWorkgroups: [uint32; 3]`

Native workgroup counts for passthrough shader formats when required.

### `runtimeChecks: GpuShaderRuntimeChecks`

Shader runtime-check policy when one nondefault policy is requested.
