24 #ifndef PXR_IMAGING_HD_SMOOTH_NORMALS_H
25 #define PXR_IMAGING_HD_SMOOTH_NORMALS_H
98 virtual bool Resolve()
override;
116 #endif // PXR_IMAGING_HD_SMOOTH_NORMALS_H
virtual HD_API void GetBufferSpecs(HdBufferSpecVector *specs) const override
overrides
virtual HD_API bool Resolve() override
static HD_API VtArray< GfVec3f > ComputeSmoothNormals(Hd_VertexAdjacency const *adjacency, int numPoints, GfVec3f const *pointsPtr)
GLuint GLenum GLsizei GLsizei GLboolean packed
virtual HD_API bool _CheckValid() const override
std::vector< struct HdBufferSpec > HdBufferSpecVector
GLuint GLdouble GLdouble GLint GLint const GLdouble * points
HD_API Hd_SmoothNormalsComputation(Hd_VertexAdjacency const *adjacency, HdBufferSourceSharedPtr const &points, TfToken const &dstName, HdBufferSourceSharedPtr const &adjacencyBuilder, bool packed)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static HD_API VtArray< HdVec4f_2_10_10_10_REV > ComputeSmoothNormalsPacked(Hd_VertexAdjacency const *adjacency, int numPoints, GfVec3f const *pointsPtr)
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual HD_API TfToken const & GetName() const override
Return the name of this buffer source.
GLenum GLint GLint GLint GLint GLuint dstName
std::shared_ptr< class HdBufferSource > HdBufferSourceSharedPtr