7 #ifndef PXR_EXEC_VDF_SCHEDULER_H
8 #define PXR_EXEC_VDF_SCHEDULER_H
39 std::pair<VdfPoolChainIndex, const VdfOutput *>
50 bool topologicallySort);
static VDF_API void _UpdateLockMaskForNode(VdfSchedule *schedule, VdfScheduleNode *node)
static VDF_API bool _UpdateAffectsMasksForNode(VdfSchedule *schedule, VdfScheduleNode *node)
static VDF_API void _SetScheduleValid(VdfSchedule *schedule, const VdfNetwork *network)
static VDF_API bool UpdateAffectsMaskForOutput(VdfSchedule *schedule, const VdfOutput &output)
#define PXR_NAMESPACE_OPEN_SCOPE
static VDF_API void _ComputeLockMasks(const VdfRequest &request, VdfSchedule *schedule, const PoolPriorityVector &sortedPoolOutputs)
static VDF_API void _ApplyAffectsMasks(VdfSchedule *schedule)
std::vector< std::pair< VdfPoolChainIndex, const VdfOutput * > > PoolPriorityVector
static VDF_API void _ScheduleBufferPasses(const VdfRequest &request, VdfSchedule *schedule)
static VDF_API void Schedule(const VdfRequest &request, VdfSchedule *schedule, bool topologicallySort)
Contains a specification of how to execute a particular VdfNetwork.
static VDF_API void _ScheduleForPassThroughs(const VdfRequest &request, VdfSchedule *schedule, const PoolPriorityVector &sortedPoolOutputs)
static VDF_API void _UpdateAffectsMaskForInvocation(VdfSchedule *schedule, VdfScheduleNode *node)
static VDF_API void _InitializeRequestMasks(const VdfRequest &request, VdfSchedule *schedule, PoolPriorityVector *poolOutputs)
Class to hold on to an externally owned output and a mask.
Used to make a VdfSchedule.
TfHashMap< const VdfNode *, VdfMaskedOutputVector, TfHash > NodeToRequestMap
A map from VdfNode * to VdfMaskedOutputVector.
static VDF_API void _ScheduleTaskGraph(VdfSchedule *schedule, const PoolPriorityVector &sortedPoolOutputs)
static VDF_API bool _ApplyAffectsMasksForNode(VdfScheduleNode *node)
static VDF_API void _MarkSmallSchedule(VdfSchedule *schedule)
Marks the schedule as small if it is indeed small.
#define PXR_NAMESPACE_CLOSE_SCOPE
static VDF_API void _GenerateTasks(VdfSchedule *schedule, const PoolPriorityVector &sortedPoolOutputs)
std::vector< VdfMaskedOutput > VdfMaskedOutputVector