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>;
90 TfToken const &reprToken)
override;
143 DirtyHullIndices = (DirtyIndices << 1),
144 DirtyPointsIndices = (DirtyHullIndices << 1)
152 bool _basisWidthInterpolation =
false;
153 bool _basisNormalInterpolation =
false;
155 bool _SupportsRefinement(
int refineLevel);
172 bool updateMaterialNetworkShader,
173 bool updateGeometricShader);
182 bool _displayOpacity : 1;
183 bool _occludedSelectionShowsThrough : 1;
184 bool _pointsShadingEnabled : 1;
190 #endif // PXR_IMAGING_HD_ST_BASIS_CURVES_H
HF_MALLOC_TAG_NEW("new HdStBasisCurves")
HDST_API TfTokenVector const & GetBuiltinPrimvarNames() const override
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 void UpdateRenderTag(HdSceneDelegate *delegate, HdRenderParam *renderParam) override
HDST_API HdDirtyBits GetInitialDirtyBitsMask() const override
HDST_API void _InitRepr(TfToken const &reprToken, HdDirtyBits *dirtyBits) override
HDST_API HdStBasisCurves(SdfPath const &id)
std::vector< TfToken > TfTokenVector
Convenience types.
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