HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
maskedSubExecutor.h File Reference
#include "pxr/pxr.h"
#include "pxr/exec/ef/api.h"
#include "pxr/exec/vdf/datalessExecutor.h"
#include "pxr/exec/vdf/executorFactory.h"
#include "pxr/exec/vdf/speculationExecutor.h"
#include "pxr/exec/vdf/types.h"
#include <tbb/concurrent_unordered_map.h>
+ Include dependency graph for maskedSubExecutor.h:

Go to the source code of this file.

Classes

class  EfMaskedSubExecutor
 This sub-executor masks the parent executor. It is a dataless executor, i.e. it does not hold on to any data caches. It does, however, support invalidation and locally trackes invalidation state. If an output is invalid on this executor, the call to GetOutputValue() will not look up the data cache on the parent executor, and will instead return NULL. Thus, the EfMaskedSubExecutor allows for correctly tracking invalidation without affecting the invalidation state on the parent executor, potentially messing with mung buffer locking, or stomping on existing buffers. More...