HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
USD_ThreadedTraverse.h File Reference
#include <UT/UT_Array.h>
#include <UT/UT_Interrupt.h>
#include <UT/UT_ParallelUtil.h>
#include <UT/UT_Task.h>
#include <UT/UT_ThreadSpecificValue.h>
#include "gusd/UT_Assert.h"
#include "gusd/USD_Traverse.h"
#include "gusd/USD_Utils.h"
#include "pxr/pxr.h"
#include "pxr/base/arch/hints.h"
#include "pxr/usd/usd/prim.h"
#include "pxr/usd/usdGeom/imageable.h"
+ Include dependency graph for USD_ThreadedTraverse.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GusdUSD_ThreadedTraverse::DefaultImageablePrimVisitorT< Visitor, Recursive >
 
struct  GusdUSD_ThreadedTraverse::TaskThreadData
 
struct  GusdUSD_ThreadedTraverse::TaskData
 
struct  GusdUSD_ThreadedTraverse::TraverseTaskT< Visitor >
 
struct  GusdUSD_ThreadedTraverse::RunTasksT< Visitor >
 

Namespaces

 GusdUSD_ThreadedTraverse
 

Typedefs

typedef UT_ThreadSpecificValue
< TaskThreadData * > 
GusdUSD_ThreadedTraverse::TaskThreadDataTLS
 

Functions

template<class Visitor >
bool GusdUSD_ThreadedTraverse::ParallelFindPrims (const UsdPrim &root, UsdTimeCode time, GusdPurposeSet purposes, UT_Array< UsdPrim > &prims, const Visitor &visitor, bool skipRoot=true)
 
template<class Visitor >
bool GusdUSD_ThreadedTraverse::ParallelFindPrims (const UT_Array< UsdPrim > &roots, const GusdDefaultArray< UsdTimeCode > &times, const GusdDefaultArray< GusdPurposeSet > &purposes, UT_Array< GusdUSD_Traverse::PrimIndexPair > &prims, const Visitor &visitor, bool skipRoot=true)