7 #ifndef PXR_IMAGING_HD_ST_BASIS_CURVES_H
8 #define PXR_IMAGING_HD_ST_BASIS_CURVES_H
19 #include "pxr/base/vt/array.h"
27 std::shared_ptr<class HdSt_BasisCurvesTopology>;
73 TfToken const &reprToken)
override;
126 DirtyHullIndices = (DirtyIndices << 1),
127 DirtyPointsIndices = (DirtyHullIndices << 1)
135 bool _basisWidthInterpolation =
false;
136 bool _basisNormalInterpolation =
false;
138 bool _SupportsRefinement(
int refineLevel);
155 bool updateMaterialNetworkShader,
156 bool updateGeometricShader);
165 bool _displayOpacity : 1;
166 bool _displayInOverlay : 1;
167 bool _occludedSelectionShowsThrough : 1;
168 bool _pointsShadingEnabled : 1;
174 #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