7 #ifndef PXR_EXEC_VDF_DATALESS_EXECUTOR_H 8 #define PXR_EXEC_VDF_DATALESS_EXECUTOR_H 14 #include "pxr/exec/vdf/api.h" 17 PXR_NAMESPACE_OPEN_SCOPE
81 const VdfMask &mask)
const override {
89 const VdfMask &mask)
const override {
117 const VdfMask &sourceMask)
const override;
129 PXR_NAMESPACE_CLOSE_SCOPE
A class that fully represents a connection between two VdfNodes.
virtual bool TakeOutputValue(const VdfOutput &output, VdfVector *value, const VdfMask &mask)=0
Transfers ownership of the value to the given output.
virtual void SetOutputValue(const VdfOutput &output, const VdfVector &value, const VdfMask &mask)=0
Sets the cached value for a given output.
A VdfMask is placed on connections to specify the data flowing through them.
An abstract base class for executors, which do not store any data at all.
virtual void _SetReferenceOutputValue(const VdfOutput &destOutput, const VdfOutput &sourceOutput, const VdfMask &sourceMask) const =0
Called to set destOutput's buffer output to be a reference to the buffer output of sourceOutput.
This class is used to abstract away knowledge of the cache data used for each node.
virtual const VdfVector * _GetInputValue(const VdfConnection &connection, const VdfMask &mask) const override
Returns a value for the cache that flows across connection.
virtual void _UpdateInvalidationTimestamp() override
Called before invalidation begins to update the timestamp that will be written for every VdfOutput vi...
virtual bool IsEmpty() const override
Returns true of the data manager is empty.
virtual void _TouchOutput(const VdfOutput &output) const override
Mark the output as having been visited.
A VdfOutput represents an output on a node.
virtual VdfVector * _GetOutputValueForWriting(const VdfOutput &output) const override
Returns an output value for writing.
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values.
virtual const VdfVector * _GetOutputValueForReading(const VdfOutput &output, const VdfMask &mask) const override
Returns an output value for reading.