API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classRenderPass
One high-level phase of a frame. Subclass and implement execute, or use a stock subclass (RenderNodePass, CallbackRenderPass, RenderPipeline). `enabled`, `label`, resize, and destroy are part of the contract so every pass — including resource-owning effect passes — composes uniformly inside a RenderPipeline. **Exclusive ownership:** a `RenderPass` belongs to at most one RenderPipeline at a time (tracked via an internal slot). `removePass`/`clear`/`destroy` release it. This is what makes add-time cycle detection and safe cascade-destroy possible, and prevents a pass's `enabled`/`resize`/`destroy` state from being shared.
import { RenderPass } from '@codexo/exojs' One high-level phase of a frame. Subclass and implement execute, or use a stock subclass (RenderNodePass, CallbackRenderPass, RenderPipeline).
`enabled`, `label`, resize, and destroy are part of the contract so every pass — including resource-owning effect passes — composes uniformly inside a RenderPipeline.
**Exclusive ownership:** a `RenderPass` belongs to at most one RenderPipeline at a time (tracked via an internal slot). `removePass`/`clear`/`destroy` release it. This is what makes add-time cycle detection and safe cascade-destroy possible, and prevents a pass's `enabled`/`resize`/`destroy` state from being shared.
new(options?: RenderPassOptions): RenderPass destroy(): void execute(context: RenderingContext): void resize(_width: number, _height: number): void enabled: boolean label: string