2022-02-06 13:21:32 -08:00

44 lines
1.4 KiB
Markdown

# RenderPass
> Proposed luma.gl v9 API. Open for comments.
A configuration for rendering.
## Types
### `BufferProps`
| Property | Type | Description |
| ------------- | -------------------------------- | ---------------------------------------------------------------------------- |
| `framebuffer?` | `Framebuffer` | Provides render target textures and depth/stencil texture |
| `parameters?` | `Parameters` | GPU pipeline parameters |
## Members
- `device`: `Device` - holds a reference to the `Device` that created this `RenderPass`.
- `handle`: `unknown` - holds the underlying WebGL or WebGPU shader object
- `props`: `RenderPassProps` - holds a copy of the `RenderPassProps` used to create this `RenderPass`.
## Methods
### `constructor(props: RenderPassProps)`
`RenderPass` is an abstract class and cannot be instantiated directly. Create with `device.beginRenderPass(...)`.
### `endPass(): void`
Free up any GPU resources associated with this render pass.
### `pushDebugGroup(groupLabel: string): void`
Adds a debug group (implementation dependent).
### `popDebugGroup(): void`
Removes a debug group (implementation dependent).
### `insertDebugMarker(markerLabel: string): void`
Adds a debug marker (implementation dependent).