7#ifndef PXR_EXEC_VDF_SIMPLE_EXECUTOR_H
8#define PXR_EXEC_VDF_SIMPLE_EXECUTOR_H
14#include "pxr/exec/vdf/api.h"
19PXR_NAMESPACE_OPEN_SCOPE
23class VdfExecutorFactoryBase;
35 VdfParallelDataManagerVector,
47 virtual const VdfExecutorFactoryBase &
GetFactory() const override final;
67 const VdfRequest &computeRequest,
73 void _PrepareReadWriteBuffer(
83PXR_NAMESPACE_CLOSE_SCOPE
Base class for executors that use a data manager.
This object is responsible for storing the executor buffer data, comprised of the executor cache vect...
A client may instantiate an object of this class and set it in an executor, to collect errors that ma...
A VdfMask is placed on connections to specify the data flowing through them.
This is a data manager for executors that uses data stored in a vector indexed by output ids.
Contains a specification of how to execute a particular VdfNetwork.
Executes a VdfNetwork to compute a requested set of values using depth first search.
typename DataManagerType::DataHandle _DataHandle
The data handle type defined by the data manager.
virtual VDF_API const VdfExecutorFactoryBase & GetFactory() const override final
Factory construction.
virtual VDF_API ~VdfSimpleExecutor()
Destructor.