7 #ifndef PXR_EXEC_VDF_EXECUTOR_INVALIDATION_DATA_H
8 #define PXR_EXEC_VDF_EXECUTOR_INVALIDATION_DATA_H
27 enum class _MaskState {
68 const VdfMask &invalidationMask,
69 const bool wasTouched)
const;
80 const VdfMask &invalidationMask,
81 const bool wasTouched);
87 inline void _ApplyInvalidationMask(
const VdfMask &invalidationMask);
99 _MaskState _maskState;
106 VdfExecutorInvalidationData::_ApplyInvalidationMask(
107 const VdfMask &invalidationMask)
121 _mask = invalidationMask;
128 _mask |= invalidationMask;
138 const VdfMask &invalidationMask,
139 const bool wasTouched)
const
167 const VdfMask &invalidationMask,
168 const bool wasTouched)
191 _ApplyInvalidationMask(invalidationMask);
bool IsInvalid(const VdfMask &invalidationMask, const bool wasTouched) const
~VdfExecutorInvalidationData()
#define PXR_NAMESPACE_OPEN_SCOPE
bool Invalidate(const VdfMask &invalidationMask, const bool wasTouched)
A VdfMask is placed on connections to specify the data flowing through them.
static constexpr VdfInvalidationTimestamp InitialInvalidationTimestamp
VDF_API void Clone(VdfExecutorInvalidationData *dest) const
bool Contains(const VdfMask &mask) const
VdfExecutorInvalidationData & operator=(const VdfExecutorInvalidationData &)=delete
VdfExecutorInvalidationData()
unsigned int VdfInvalidationTimestamp
Type of the timestamp that identifies the most recent round of invalidation.
#define PXR_NAMESPACE_CLOSE_SCOPE