Skip to main content

RenderPassBuilder

RenderPassBuilder

Allows you to declare resources for the pass, reading/writing/creating resources that will be used by the pass.

Kind: global class

new exports.RenderPassBuilder()

Example

const pass_data = {};
const pass_builder = graph.add("pass", pass_data, (data, resources, context) => { ... });
pass_data.resource_a = pass_builder.create("A", {});

renderPassBuilder.init(graph, node)

Kind: instance method of RenderPassBuilder

ParamType
graphRenderGraph
nodeRenderPassNode

renderPassBuilder.create(name, descriptor) ⇒ number

Create a new resource. Creation implies writing as well.

Kind: instance method of RenderPassBuilder
Returns: number - resource ID

ParamType
namestring
descriptorResourceDescriptor

renderPassBuilder.read(resource) ⇒ number

Read an existing resource

Kind: instance method of RenderPassBuilder
Returns: number - resource ID same as the input

ParamType
resourcenumber

renderPassBuilder.write(resource) ⇒ number

Write a resource

Kind: instance method of RenderPassBuilder
Returns: number - resource ID

ParamType
resourcenumber

renderPassBuilder.make_side_effect()

Indicate that this pass has side effects. Will force the node to always be executed, regardless if it contributes to the final outputs of the graph or not. Useful for debug purposes or cases where some of the resources written are not part of the graph.

Kind: instance method of RenderPassBuilder