# KernelParameterKind

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

Kernel parameter kind.

```ds title="KernelParameterKind"
export enum KernelParameterKind {
    Value = 1,
    Buffer = 2,
    Tensor = 3,
    WorkgroupMemory = 4,
}
```

[language/library/src/compute/program.ds:174:183](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/program.ds#L174-L183)

## Variants

### `Value = 1`

Plain value argument.

### `Buffer = 2`

Buffer argument.

### `Tensor = 3`

Tensor argument.

### `WorkgroupMemory = 4`

Shared memory argument.
