@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
26 lines (25 loc) • 1.04 kB
TypeScript
/**
* A frame graph represents a single rendering frame as a sequence of render passes.
*
* @ignore
*/
export class FrameGraph {
/** @type {import('../platform/graphics/render-pass.js').RenderPass[]} */
renderPasses: import("../platform/graphics/render-pass.js").RenderPass[];
/**
* Map used during frame graph compilation. It maps a render target to its previous occurrence.
*
* @type {Map<import('../platform/graphics/render-target.js').RenderTarget, import('../platform/graphics/render-pass.js').RenderPass>}
*/
renderTargetMap: Map<import("../platform/graphics/render-target.js").RenderTarget, import("../platform/graphics/render-pass.js").RenderPass>;
/**
* Add a render pass to the frame.
*
* @param {import('../platform/graphics/render-pass.js').RenderPass} renderPass - The render
* pass to add.
*/
addRenderPass(renderPass: import("../platform/graphics/render-pass.js").RenderPass): void;
reset(): void;
compile(): void;
render(device: any): void;
}