24 #ifndef PXR_IMAGING_HD_OVERLAY_CONTAINER_DATA_SOURCE_H
25 #define PXR_IMAGING_HD_OVERLAY_CONTAINER_DATA_SOURCE_H
44 HdContainerDataSourceHandle);
48 std::initializer_list<HdContainerDataSourceHandle>
sources);
53 HdContainerDataSourceHandle *containers);
57 const HdContainerDataSourceHandle &src1,
58 const HdContainerDataSourceHandle &src2);
62 const HdContainerDataSourceHandle &src1,
63 const HdContainerDataSourceHandle &src2,
64 const HdContainerDataSourceHandle &src3);
71 HdContainerDataSourceHandle
73 const HdContainerDataSourceHandle &src1,
74 const HdContainerDataSourceHandle &src2);
HD_API HdOverlayContainerDataSource(std::initializer_list< HdContainerDataSourceHandle > sources)
HD_DECLARE_DATASOURCE(HdOverlayContainerDataSource)
static HD_API HdContainerDataSourceHandle OverlayedContainerDataSources(const HdContainerDataSourceHandle &src1, const HdContainerDataSourceHandle &src2)
HD_DECLARE_DATASOURCE_HANDLES(HdOverlayContainerDataSource)
HD_API TfTokenVector GetNames() override
std::vector< TfToken > TfTokenVector
Convenience types.
GLuint const GLchar * name
HD_API HdDataSourceBaseHandle Get(const TfToken &name) override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_DECLARE_DATASOURCE_INITIALIZER_LIST_NEW(HdOverlayContainerDataSource, HdContainerDataSourceHandle)