7#ifndef PXR_USD_IMAGING_USD_EXEC_IMAGING_PRIM_ADAPTER_H
8#define PXR_USD_IMAGING_USD_EXEC_IMAGING_PRIM_ADAPTER_H
14#include "pxr/usdImaging/usdExecImaging/api.h"
17#include "pxr/imaging/hd/dataSource.h"
19PXR_NAMESPACE_OPEN_SCOPE
65 const UsdExecImagingRequestAccessorSharedPtr &requestAccessor)
const
87PXR_NAMESPACE_CLOSE_SCOPE
Represents a set of data source locators closed under descendancy.
A path value used to locate objects in layers or scenegraphs.
Base class for all exec imaging prim adapters.
virtual HdContainerDataSourceHandle GetPrimData(const SdfPath &primPath, const UsdExecImagingRequestAccessorSharedPtr &requestAccessor) const =0
Invoked by UsdExecImaging to insert computed values into the hydra scene.
virtual void InvalidatePrimData(const SdfPath &primPath, const UsdExecImagingValueKey &valueKey, HdDataSourceLocatorSet &invalidLocators) const =0
Invoked by UsdExecImaging when a computed value is invalidated by authoring or by a time change.
virtual void BuildRequest(const UsdPrim &prim, UsdExecImagingRequestBuilder &requestBuilder) const =0
Invoked by UsdExecImaging when building its exec request.
Interface for building up an exec request within a UsdExecImagingPrimAdapter.
Identifies a value that is computed by exec.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...