35 #ifndef PXR_IMAGING_HD_PRIMVARS_SCHEMA_H
36 #define PXR_IMAGING_HD_PRIMVARS_SCHEMA_H
55 #define HD_PRIMVARS_SCHEMA_TOKENS \
86 static HdContainerDataSourceHandle
90 const HdDataSourceBaseHandle *
values);
100 const HdContainerDataSourceHandle &fromParentContainer);
static HD_API HdContainerDataSourceHandle BuildRetained(size_t count, const TfToken *names, const HdDataSourceBaseHandle *values)
#define HD_PRIMVARS_SCHEMA_TOKENS
static HD_API const HdDataSourceLocator & GetPointsLocator()
Prim-level relative data source locator to locate points.
static HD_API const TfToken & GetSchemaToken()
static HD_API const HdDataSourceLocator & GetNormalsLocator()
Prim-level relative data source locator to locate normals.
HD_API TfTokenVector GetPrimvarNames()
HdPrimvarsSchema(HdContainerDataSourceHandle container)
TF_DECLARE_PUBLIC_TOKENS(HdPrimvarsSchemaTokens, HD_API, HD_PRIMVARS_SCHEMA_TOKENS)
std::vector< TfToken > TfTokenVector
Convenience types.
GLuint const GLchar * name
static HD_API HdPrimvarsSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
static HD_API const HdDataSourceLocator & GetWidthsLocator()
Prim-level relative data source locator to locate widths.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
GLenum GLsizei GLsizei GLint * values
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdPrimvarSchema GetPrimvar(const TfToken &name)
static HD_API const HdDataSourceLocator & GetDefaultLocator()