7 #ifndef PXR_EXEC_VDF_DATALESS_EXECUTOR_H
8 #define PXR_EXEC_VDF_DATALESS_EXECUTOR_H
81 const VdfMask &mask)
const override {
89 const VdfMask &mask)
const override {
105 const VdfId outputId,
const VdfId nodeId)
override {}
130 const VdfMask &sourceMask)
const override;
virtual const VdfVector * _GetInputValue(const VdfConnection &connection, const VdfMask &mask) const override
virtual VdfVector * _GetOutputValueForWriting(const VdfOutput &output) const override
virtual void SetOutputValue(const VdfOutput &output, const VdfVector &value, const VdfMask &mask)=0
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLfloat * value
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. This class mainly serves th...
virtual void _TouchOutput(const VdfOutput &output) const override
virtual bool TakeOutputValue(const VdfOutput &output, VdfVector *value, const VdfMask &mask)=0
virtual bool IsEmpty() const override
virtual void _UpdateInvalidationTimestamp() override
virtual void _ClearData() override
void _ClearDataForOutput(const VdfId outputId, const VdfId nodeId) override
virtual void _SetReferenceOutputValue(const VdfOutput &destOutput, const VdfOutput &sourceOutput, const VdfMask &sourceMask) const =0
#define PXR_NAMESPACE_CLOSE_SCOPE
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
uint64_t VdfId
The unique identifier type for Vdf objects.