Loading...
Searching...
No Matches
VdfScheduleNode Class Reference

This class contains scheduling information necessary to run a single VdfNode. More...

#include <scheduleNode.h>

Public Member Functions

 VdfScheduleNode (const VdfNode *n)
 
int GetOutputIndex (const VdfOutput *output) const
 Returns the index of output in the outputs array, or -1 if it does not exist.
 

Public Attributes

const VdfNodenode
 The node being scheduled.
 
const VdfOutputoutputToClear
 An output whose temporary buffer can be deallocated as soon as this schedule node has finished executing.
 
bool affective
 Whether this node, as scheduled, is affective, meaning it cannot be ignored as an optimization while a buffer is passed from an input to its associated output.
 
std::vector< VdfScheduleOutput > outputs
 The list of outputs that are being scheduled for this node.
 
std::vector< VdfScheduleInputinputs
 The list of inputs scheduled for this node.
 

Detailed Description

This class contains scheduling information necessary to run a single VdfNode.

A VdfScheduleGroup is a container of these classes.

Definition at line 93 of file scheduleNode.h.

Constructor & Destructor Documentation

◆ VdfScheduleNode()

VdfScheduleNode ( const VdfNode n)
inline

Definition at line 96 of file scheduleNode.h.

Member Function Documentation

◆ GetOutputIndex()

int GetOutputIndex ( const VdfOutput output) const
inline

Returns the index of output in the outputs array, or -1 if it does not exist.

Definition at line 102 of file scheduleNode.h.

Member Data Documentation

◆ affective

bool affective

Whether this node, as scheduled, is affective, meaning it cannot be ignored as an optimization while a buffer is passed from an input to its associated output.

Definition at line 122 of file scheduleNode.h.

◆ inputs

std::vector<VdfScheduleInput> inputs

The list of inputs scheduled for this node.

Definition at line 128 of file scheduleNode.h.

◆ node

const VdfNode* node

The node being scheduled.

Definition at line 113 of file scheduleNode.h.

◆ outputs

std::vector<VdfScheduleOutput> outputs

The list of outputs that are being scheduled for this node.

Definition at line 125 of file scheduleNode.h.

◆ outputToClear

const VdfOutput* outputToClear

An output whose temporary buffer can be deallocated as soon as this schedule node has finished executing.

Definition at line 117 of file scheduleNode.h.


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