7#ifndef EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_USD_RI_PXR_IMAGING_PXR_VOLUME_FILTER_PLUGIN_BASE_ADAPTER_H
8#define EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_USD_RI_PXR_IMAGING_PXR_VOLUME_FILTER_PLUGIN_BASE_ADAPTER_H
12#include "usdRiPxrImaging/api.h"
14#include "pxr/usdImaging/usdImaging/api.h"
19PXR_NAMESPACE_OPEN_SCOPE
42 instancerContext = NULL)
override;
55 HdDirtyBits* timeVaryingBits,
57 instancerContext = NULL)
const override;
64 HdDirtyBits requestedBits,
66 instancerContext = NULL)
const override;
77 TfToken const& propertyName)
override;
80 void MarkDirty(
UsdPrim const& prim,
86 void MarkTransformDirty(
UsdPrim const& prim,
91 void MarkVisibilityDirty(
UsdPrim const& prim,
116 HdContainerDataSourceHandle GetImagingSubprimData(
126 UsdImagingPropertyInvalidationType invalidationType)
override;
137 UsdImagingPropertyInvalidationType invalidationType)
override;
141 void _RemovePrim(
SdfPath const& cachePath,
146PXR_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 ...
Adapter class for volume filters (PxrVolumeFilterPluginBase prims).
USDRIPXRIMAGING_API bool IsSupported(UsdImagingIndexProxy const *index) const override
Returns true if the adapter can be populated into the target index.
USDRIPXRIMAGING_API SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=NULL) override
Called to populate the RenderIndex for this UsdPrim.
USDRIPXRIMAGING_API HdDirtyBits ProcessPropertyChange(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName) override
Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must ...
USDRIPXRIMAGING_API HdDataSourceLocatorSet InvalidateImagingSubprimFromDescendent(UsdPrim const &prim, UsdPrim const &descendentPrim, TfToken const &subprim, TfTokenVector const &properties, UsdImagingPropertyInvalidationType invalidationType) override
This is called (for each result of GetImagingSubprims) when this adapter's GetScope() result is Repre...
USDRIPXRIMAGING_API void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
Thread Safe.
USDRIPXRIMAGING_API void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
Thread Safe.
USDRIPXRIMAGING_API PopulationMode GetPopulationMode() override
Returns the prim's behavior with regard to population and invalidation.
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Provides a container which may hold any type, and provides introspection and iteration over array typ...
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
std::vector< TfToken > TfTokenVector
Convenience types.