7#ifndef PXR_USD_IMAGING_USD_IMAGING_GEOM_SUBSET_ADAPTER_H
8#define PXR_USD_IMAGING_USD_IMAGING_GEOM_SUBSET_ADAPTER_H
10#include "pxr/usdImaging/usdImaging/api.h"
12#include "pxr/usdImaging/usdImaging/types.h"
14#include "pxr/imaging/hd/dataSource.h"
15#include "pxr/imaging/hd/dataSourceLocator.h"
16#include "pxr/imaging/hd/types.h"
18#include "pxr/usd/sdf/path.h"
19#include "pxr/usd/usd/timeCode.h"
25PXR_NAMESPACE_OPEN_SCOPE
27class UsdImagingGeomSubsetAdapter
33 UsdImagingGeomSubsetAdapter()
38 ~UsdImagingGeomSubsetAdapter()
override;
50 const TfToken& subprim)
override;
53 HdContainerDataSourceHandle GetImagingSubprimData(
63 UsdImagingPropertyInvalidationType invalidationType)
override;
76 void TrackVariability(
79 HdDirtyBits* timeVaryingBits,
88 HdDirtyBits requestedBits,
93 HdDirtyBits ProcessPropertyChange(
96 const TfToken& propertyName)
override;
114PXR_NAMESPACE_CLOSE_SCOPE
Represents a set of data source locators closed under descendancy.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.
This class is used as a context object with global stage information, that gets passed down to dataso...
This proxy class exposes a subset of the private Delegate API to PrimAdapters.
Base class for all PrimAdapters.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
std::vector< TfToken > TfTokenVector
Convenience types.