24 #ifndef PXR_USD_IMAGING_USD_IMAGING_MATERIAL_ADAPTER_H 25 #define PXR_USD_IMAGING_USD_IMAGING_MATERIAL_ADAPTER_H 33 PXR_NAMESPACE_OPEN_SCOPE
64 TfToken const& subprim)
override;
67 HdContainerDataSourceHandle GetImagingSubprimData(
110 HdDirtyBits* timeVaryingBits,
112 instancerContext = NULL)
const override;
120 HdDirtyBits requestedBits,
122 instancerContext = NULL)
const override;
133 TfToken const& propertyName)
override;
136 void MarkDirty(
UsdPrim const& prim,
142 void MarkMaterialDirty(
UsdPrim const& prim,
161 void _RemovePrim(
SdfPath const& cachePath,
178 PXR_NAMESPACE_CLOSE_SCOPE
180 #endif // PXR_USD_IMAGING_USD_IMAGING_MATERIAL_ADAPTER_H USDIMAGING_API PopulationMode GetPopulationMode() override
Returns RepresentsSelfAndDescendents to suppress population of child Shader prims and receive notice ...
Base class for all prim adapters which only want to indicate that an ancestor prim is responsible for...
USDIMAGING_API void ProcessPrimResync(SdfPath const &cachePath, UsdImagingIndexProxy *index) override
When a PrimResync event occurs, the prim may have been deleted entirely, adapter plug-ins should over...
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 SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=NULL) override
Called to populate the RenderIndex for this UsdPrim.
USDIMAGING_API bool IsSupported(UsdImagingIndexProxy const *index) const override
Returns true if the adapter can be populated into the target index.
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 ...
std::vector< TfToken > TfTokenVector
Convenience types.
A path value used to locate objects in layers or scenegraphs.
USDIMAGING_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 ...
USDIMAGING_API void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
Thread Safe.
Delegates invalidation responsibility of a Shader prim to an ancestor Material prim.
USDIMAGING_API HdDataSourceLocatorSet InvalidateImagingSubprimFromDescendent(UsdPrim const &prim, UsdPrim const &descendentPrim, TfToken const &subprim, TfTokenVector const &properties) override
This is called (for each result of GetImagingSubprims) when this adapter's GetScope() result is Repre...
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
Provides information that can be used to generate a material.
Describes a map from network type to network.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
USDIMAGING_API void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
Thread Safe.