---
url: /api/passes/rawRenderPass/type-aliases/UpdatedCallback.md
---
# UpdatedCallback\<U *extends* `Record`<`string`, `unknown`> = `Record`<`string`, `never`>, K *extends* `Extract`\<keyof `U`, `string`> = `Extract`\<keyof `U`, `string`>>

```ts
type UpdatedCallback<
  U extends Record<string, unknown> = Record<string, never>,
  K extends Extract<keyof U, string> = Extract<keyof U, string>,
> = (name: K, value: U[K], oldValue?: U[K]) => void;
```

Callback invoked when a concrete uniform changes.

## Type Parameters

### U

`U` *extends* `Record`<`string`, `unknown`> = `Record`<`string`, `never`>

### K

`K` *extends* `Extract`\<keyof `U`, `string`> = `Extract`\<keyof `U`, `string`>

## Parameters

### name

`K`

### value

`U`\[`K`]

### oldValue?

`U`\[`K`]

## Returns

`void`
