MaterialX 1.39.5
Loading...
Searching...
No Matches
PremultipliedBsdfAddRefactor Class Reference

Replaces BSDF mix nodes with premultiplied add nodes. More...

#include <ShaderGraphRefactor.h>

Inheritance diagram for PremultipliedBsdfAddRefactor:
ShaderGraphRefactor

Public Member Functions

const string & getName () const override
 Return the name of this refactoring pass.
 
size_t execute (ShaderGraph &graph, GenContext &context) override
 Execute the pass on the given graph.
 

Detailed Description

Replaces BSDF mix nodes with premultiplied add nodes.

Transforms mix(A, B, w) into add(A*w, B*(1-w)) by folding the mix weight into each BSDF's weight input, enabling hardware shading languages to skip BSDF evaluation when the weight is zero.

Member Function Documentation

◆ execute()

size_t execute ( ShaderGraph & graph,
GenContext & context )
overridevirtual

Execute the pass on the given graph.

Return the number of graph edits made, or zero if the pass is not applicable to the current context.

Implements ShaderGraphRefactor.

◆ getName()

const string & getName ( ) const
overridevirtual

Return the name of this refactoring pass.

Implements ShaderGraphRefactor.


The documentation for this class was generated from the following file: