7#ifndef PXR_USD_IMAGING_USD_PROC_IMAGING_GENERATIVE_PROCEDURAL_ADAPTER_H
8#define PXR_USD_IMAGING_USD_PROC_IMAGING_GENERATIVE_PROCEDURAL_ADAPTER_H
10#include "pxr/usdImaging/usdProcImaging/api.h"
11#include "pxr/usdImaging/usdImaging/instanceablePrimAdapter.h"
13PXR_NAMESPACE_OPEN_SCOPE
15class UsdProcImagingGenerativeProceduralAdapter
33 HdContainerDataSourceHandle GetImagingSubprimData(
43 UsdImagingPropertyInvalidationType invalidationType)
override;
55 instancerContext =
nullptr)
override;
65 HdDirtyBits requestedBits,
67 instancerContext =
nullptr)
const override;
74 VtIntArray *outIndices)
const override;
77 HdDirtyBits ProcessPropertyChange(
80 TfToken const& propertyName)
override;
84 void MarkDirty(
UsdPrim const& prim,
90 void MarkTransformDirty(
UsdPrim const& prim,
95 void MarkVisibilityDirty(
UsdPrim const& prim,
100 void TrackVariability(
UsdPrim const& prim,
102 HdDirtyBits* timeVaryingBits,
104 instancerContext =
nullptr)
const override;
108 void _RemovePrim(
SdfPath const& cachePath,
116PXR_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.
An abstract adapter class for prims that are instanceable.
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...
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.