31 #ifndef PXR_IMAGING_HD_INSTANCE_INDICES_SCHEMA_H 32 #define PXR_IMAGING_HD_INSTANCE_INDICES_SCHEMA_H 34 #include "pxr/imaging/hd/api.h" 36 #include "pxr/imaging/hd/schema.h" 38 PXR_NAMESPACE_OPEN_SCOPE
42 #define HDINSTANCEINDICES_SCHEMA_TOKENS \ 48 HDINSTANCEINDICES_SCHEMA_TOKENS);
52 class HdInstanceIndicesSchema :
public HdSchema 55 HdInstanceIndicesSchema(HdContainerDataSourceHandle container)
61 HdPathDataSourceHandle GetInstancer();
63 HdIntDataSourceHandle GetPrototypeIndex();
65 HdIntArrayDataSourceHandle GetInstanceIndices();
75 static HdContainerDataSourceHandle
77 const HdPathDataSourceHandle &instancer,
78 const HdIntDataSourceHandle &prototypeIndex,
79 const HdIntArrayDataSourceHandle &instanceIndices
93 const HdPathDataSourceHandle &instancer);
96 const HdIntDataSourceHandle &prototypeIndex);
99 const HdIntArrayDataSourceHandle &instanceIndices);
103 HdContainerDataSourceHandle
Build();
106 HdPathDataSourceHandle _instancer;
107 HdIntDataSourceHandle _prototypeIndex;
108 HdIntArrayDataSourceHandle _instanceIndices;
113 PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
Schema classes represent a structured view of the inherently unstructured container data source passe...