# KernelParameter

`import { KernelParameter } from "destack:compute";`

Kernel parameter visible through reflection.

```ds title="KernelParameter"
export struct KernelParameter {
    name: string;
    kind: KernelParameterKind;
    byteLength: usize;
    alignment: usize;
}
```

[language/library/src/compute/program.ds:186:198](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/program.ds#L186-L198)

## Members

### `name: string`

Parameter name when available.

### `kind: KernelParameterKind`

Parameter kind.

### `byteLength: usize`

Parameter byte size when statically known.

### `alignment: usize`

Required byte alignment when known.
