24 #ifndef PXR_USD_IMAGING_USD_IMAGING_RENDER_VAR_ADAPTER_H 25 #define PXR_USD_IMAGING_USD_IMAGING_RENDER_VAR_ADAPTER_H 30 #include "pxr/usdImaging/usdImaging/api.h" 33 PXR_NAMESPACE_OPEN_SCOPE
65 TfToken const& subprim)
override;
68 HdContainerDataSourceHandle GetImagingSubprimData(
87 instancerContext =
nullptr)
override;
100 HdDirtyBits* timeVaryingBits,
102 instancerContext =
nullptr)
const override;
110 HdDirtyBits requestedBits,
112 instancerContext =
nullptr)
const override;
123 TfToken const& propertyName)
override;
126 void MarkDirty(
UsdPrim const& prim,
140 VtIntArray *outIndices)
const override;
144 void _RemovePrim(
SdfPath const& cachePath,
150 PXR_NAMESPACE_CLOSE_SCOPE
152 #endif // PXR_USD_IMAGING_USD_IMAGING_RENDER_VAR_ADAPTER_H USDIMAGING_API void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=nullptr) const override
Thread Safe.
USDIMAGING_API SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=nullptr) override
Called to populate the RenderIndex for this UsdPrim.
This proxy class exposes a subset of the private Delegate API to PrimAdapters.
Token for efficient comparison, assignment, and hashing of known strings.
USDIMAGING_API VtValue Get(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &key, UsdTimeCode time, VtIntArray *outIndices) const override
Gets the value of the parameter named key for the given prim (which has the given cache path) and giv...
USDIMAGING_API void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=nullptr) const override
Thread Safe.
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
This class is used as a context object with global stage information, that gets passed down to dataso...
Base class for all PrimAdapters.
Represents a set of data source locators closed under descendancy.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
Adapter support for UsdRenderVar for only the scene index (2.0) API.
std::vector< TfToken > TfTokenVector
Convenience types.
A path value used to locate objects in layers or scenegraphs.
USDIMAGING_API bool IsSupported(UsdImagingIndexProxy const *index) const override
Returns true if the adapter can be populated into the target index.
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
USDIMAGING_API HdDirtyBits ProcessPropertyChange(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName) override
Returns a bit mask of attributes to be udpated, or HdChangeTracker::AllDirty if the entire prim must ...
Provides a container which may hold any type, and provides introspection and iteration over array typ...