7#ifndef PXR_USD_IMAGING_USD_EXEC_IMAGING_PRIM_ADAPTER_INTERFACE_H
8#define PXR_USD_IMAGING_USD_EXEC_IMAGING_PRIM_ADAPTER_INTERFACE_H
14#include "pxr/usdImaging/usdExecImaging/api.h"
17#include "pxr/imaging/hd/dataSource.h"
19PXR_NAMESPACE_OPEN_SCOPE
66 const UsdExecImagingRequestAccessorInterfaceSharedPtr &requestAccessor)
88PXR_NAMESPACE_CLOSE_SCOPE
Represents a set of data source locators closed under descendancy.
A path value used to locate objects in layers or scenegraphs.
Interface to be implemented by all exec imaging prim adapters.
virtual void BuildRequest(const UsdPrim &prim, UsdExecImagingRequestBuilderInterface &requestBuilder) const =0
Invoked by UsdExecImaging when building its exec request.
virtual HdContainerDataSourceHandle GetPrimData(const SdfPath &primPath, const UsdExecImagingRequestAccessorInterfaceSharedPtr &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.
Interface for building up an exec request within an implementation of UsdExecImagingPrimAdapterInterf...
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 ...