ComputeContext(const ComputeContext *parent)
const ComputeContext * parent() const
EvaluateClosureComputeContext(const ComputeContext *parent, int32_t node_id, const bNodeTree *tree=nullptr, const std::optional< nodes::ClosureSourceLocation > &closure_source_location=std::nullopt)
bool is_recursive() const
std::optional< nodes::ClosureSourceLocation > closure_source_location() const
ForeachGeometryElementZoneComputeContext(const ComputeContext *parent, int32_t output_node_id, int index)
NodeComputeContext(const ComputeContext *parent, int32_t node_id, const bNodeTree *tree=nullptr)
const NodesModifierData * nmd() const
ModifierComputeContext(const ComputeContext *parent, const NodesModifierData &nmd)
const bNodeTree * tree() const
const bNode * node() const
NodeComputeContext(const ComputeContext *parent, int32_t node_id, const bNodeTree *tree=nullptr)
const bNodeTree * tree() const
RepeatZoneComputeContext(const ComputeContext *parent, int32_t output_node_id, int iteration)
int32_t output_node_id() const
ShaderComputeContext(const ComputeContext *parent=nullptr, const bNodeTree *tree=nullptr)
int32_t output_node_id() const
SimulationZoneComputeContext(const ComputeContext *parent, int output_node_id)