---
url: /api/passes/pingPongFBO/type-aliases/PingPongFBOPass.md
---
# PingPongFBOPass\<U *extends* [`UniformSources`](../../../types/types/type-aliases/UniformSources.md)<[`UniformContext`](../../../types/types/interfaces/UniformContext.md)> = `Record`<`string`, `never`>>

```ts
type PingPongFBOPass<
  U extends UniformSources<UniformContext> = Record<string, never>,
> = RenderPass<U> & {
  texture: DataTextureParams | WebGLTexture;
  coords: Attribute;
};
```

## Type Declaration

| Name      | Type                                                                                                | Description                                                        |
| --------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| `texture` | | [`DataTextureParams`](../../../core/texture/type-aliases/DataTextureParams.md) | `WebGLTexture` | The current output texture after the most recent render.           |
| `coords`  | [`Attribute`](../../../types/types/interfaces/Attribute.md)                                         | Pre-calculated UV coordinates for sampling the simulation texture. |

## Type Parameters

### U

`U` *extends* [`UniformSources`](../../../types/types/type-aliases/UniformSources.md)<[`UniformContext`](../../../types/types/interfaces/UniformContext.md)> = `Record`<`string`, `never`>
