7 #ifndef PXR_EXEC_VDF_TYPES_H
8 #define PXR_EXEC_VDF_TYPES_H
25 #include <unordered_map>
85 std::function<void (const VdfOutput *, const VdfMask &)>
103 std::unordered_map<const VdfOutput *, VdfMask, TfHash>
121 template <
typename T>
TfHashMap< const VdfNode *, VdfInputPtrVector, TfHash > VdfNodeToInputPtrVectorMap
A map from node pointer to VdfInputPtrVector.
TfHashSet< const VdfConnection *, TfHash > VdfConnectionConstSet
Type for an unordered set of connections.
TfHashMap< const VdfNode *, VdfOutputPtrSet, TfHash > VdfNodeToOutputPtrSetMap
A map from node pointer to VdfOutputPtrSet.
uint32_t VdfVersion
The version type for Vdf objects.
std::vector< VdfId > VdfIdVector
A vector of ids.
#define PXR_NAMESPACE_OPEN_SCOPE
std::vector< T, Vdf_DefaultInitAllocator< T >> Vdf_DefaultInitVector
std::vector< const VdfOutput * > VdfOutputPtrVector
Type for an ordered collection of outputs.
TfHashSet< const VdfNode *, TfHash > VdfNodePtrSet
Type for an unordered set of nodes pointers.
std::pair< VdfConnection *, VdfMask > VdfConnectionAndMask
A pair of connection pointer and mask for sparse input dependency computation.
TfSmallVector< VdfConnection *, 1 > VdfConnectionVector
Type for an ordered collection of connections.
TfHashSet< const VdfOutput *, TfHash > VdfOutputPtrSet
Type for an unordered set of output pointers.
std::function< void(const VdfOutput *, const VdfMask &)> VdfScheduledOutputCallback
std::vector< VdfConnectionAndMask > VdfConnectionAndMaskVector
A vector of VdfConnectionAndMasks.
std::vector< const VdfInput * > VdfInputPtrVector
Type for an ordered collection of inputs.
TfHashSet< VdfConnection *, TfHash > VdfConnectionSet
Type for an unordered set of connections.
VDF_API bool VdfIsParallelEvaluationEnabled()
std::function< void(const VdfNode &)> VdfNodeCallback
Type of callback used when processing nodes.
std::unordered_map< const VdfOutput *, VdfMask, TfHash > VdfOutputToMaskMap
A map from output pointer to mask.
TfHashMap< const VdfNode *, VdfOutputPtrVector, TfHash > VdfNodeToOutputPtrVectorMap
A map from node pointer to VdfInputPtrVector.
TfHashSet< const VdfInput *, TfHash > VdfInputPtrSet
Type for an unordered set of input pointers.
unsigned int VdfInvalidationTimestamp
Type of the timestamp that identifies the most recent round of invalidation.
#define PXR_NAMESPACE_CLOSE_SCOPE
TfSmallVector< const VdfConnection *, 1 > VdfConnectionConstVector
Type for an ordered collection of connections.
std::function< std::string()> VdfNodeDebugNameCallback
Type of callback for building a node debug name.
uint64_t VdfId
The unique identifier type for Vdf objects.
uint32_t VdfIndex
The index type for Vdf objects.