24 #ifndef PXR_IMAGING_HD_ST_BASIS_CURVES_H
25 #define PXR_IMAGING_HD_ST_BASIS_CURVES_H
36 #include "pxr/base/vt/array.h"
44 std::shared_ptr<class HdSt_BasisCurvesTopology>;
86 TfToken const &reprToken)
override;
136 DirtyHullIndices = (DirtyIndices << 1),
137 DirtyPointsIndices = (DirtyHullIndices << 1)
145 bool _basisWidthInterpolation =
false;
146 bool _basisNormalInterpolation =
false;
148 bool _SupportsRefinement(
int refineLevel);
165 bool updateMaterialShader,
166 bool updateGeometricShader);
173 bool _displayOpacity : 1;
174 bool _occludedSelectionShowsThrough : 1;
180 #endif // PXR_IMAGING_HD_ST_BASIS_CURVES_H
HF_MALLOC_TAG_NEW("new HdStBasisCurves")
static const int CustomSlotsBegin
void _PopulateVaryingPrimvars(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdDirtyBits *dirtyBits)
std::shared_ptr< class HdSt_BasisCurvesTopology > HdSt_BasisCurvesTopologySharedPtr
void _PopulateElementPrimvars(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdDirtyBits *dirtyBits)
void _PopulateVertexPrimvars(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdDirtyBits *dirtyBits)
HDST_API HdDirtyBits GetInitialDirtyBitsMask() const override
HDST_API void _InitRepr(TfToken const &reprToken, HdDirtyBits *dirtyBits) override
HDST_API HdStBasisCurves(SdfPath const &id)
HDST_API void Finalize(HdRenderParam *renderParam) override
void _PopulateTopology(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdDirtyBits *dirtyBits, const HdBasisCurvesReprDesc &desc)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDST_API void Sync(HdSceneDelegate *delegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits, TfToken const &reprToken) override
#define PXR_NAMESPACE_CLOSE_SCOPE
void _UpdateRepr(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, TfToken const &reprToken, HdDirtyBits *dirtyBitsState)
HDST_API HdDirtyBits _PropagateDirtyBits(HdDirtyBits bits) const override
HDST_API ~HdStBasisCurves() override