24 #ifndef PXR_IMAGING_HD_ST_SMOOTH_NORMALS_H
25 #define PXR_IMAGING_HD_ST_SMOOTH_NORMALS_H
39 class HdSt_VertexAdjacencyBuilder;
86 HdSt_VertexAdjacencyBuilder
const *vertexAdjacencyBuilder,
105 HdSt_VertexAdjacencyBuilder
const *_vertexAdjacencyBuilder;
115 #endif // PXR_IMAGING_HD_ST_SMOOTH_NORMALS_H
GLdouble GLdouble GLint GLint const GLdouble * points
HDST_API bool Resolve() override
HDST_API void GetBufferSpecs(HdBufferSpecVector *specs) const override
int GetNumOutputElements() const override
HDST_API bool _CheckValid() const override
GLenum GLint GLint GLint GLint GLuint dstName
HDST_API TfToken const & GetName() const override
Return the name of this buffer source.
HDST_API HdSt_SmoothNormalsComputationGPU(HdSt_VertexAdjacencyBuilder const *vertexAdjacencyBuilder, TfToken const &srcName, TfToken const &dstName, HdType srcDataType, bool packed)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed(VULKAN_HPP_NAMESPACE::Format format)
std::vector< struct HdBufferSpec > HdBufferSpecVector
HDST_API HdSt_SmoothNormalsComputationCPU(Hd_VertexAdjacency const *adjacency, HdBufferSourceSharedPtr const &points, TfToken const &dstName, HdBufferSourceSharedPtr const &adjacencyBuilder, bool packed)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDST_API void Execute(HdBufferArrayRangeSharedPtr const &range, HdResourceRegistry *resourceRegistry) override
Execute computation.
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr
std::shared_ptr< class HdBufferSource > HdBufferSourceSharedPtr
HDST_API void GetBufferSpecs(HdBufferSpecVector *specs) const override