24 #ifndef PXR_USD_IMAGING_USD_IMAGING_GL_DRAW_MODE_ADAPTER_H
25 #define PXR_USD_IMAGING_USD_IMAGING_GL_DRAW_MODE_ADAPTER_H
78 instancerContext = NULL)
const override;
86 instancerContext = NULL)
const override;
137 VtIntArray *outIndices)
const override;
163 bool ignoreRootTransform =
false)
const override;
183 void _SanityCheckFaceSizes(
SdfPath const& cachePath,
184 GfRange3d const& extents, uint8_t axes_mask)
187 void _ComputeGeometryData(
UsdPrim const& prim,
204 bool _HasVaryingExtent(
UsdPrim const& prim)
const;
207 void _CheckForTextureVariability(
UsdPrim const& prim,
226 GfRange3d const& extents, uint8_t axes_mask)
const;
230 GfRange3d const& extents, uint8_t axes_mask)
const;
244 uint8_t axes_mask)
const;
262 #endif // PXR_USD_IMAGING_USD_IMAGING_GL_DRAW_MODE_ADAPTER_H
USDIMAGINGGL_API HdCullStyle GetCullStyle(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
Gets the cullstyle of a specific path in the scene graph.
GLint GLenum GLsizei GLsizei GLsizei GLsizei extent
USDIMAGINGGL_API void _RemovePrim(SdfPath const &cachePath, UsdImagingIndexProxy *index) override
Returns true if the adapter can be populated into the target index.
USDIMAGINGGL_API VtValue Get(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &key, UsdTimeCode time, VtIntArray *outIndices) const override
bool IsSupported(UsdImagingIndexProxy const *index) const override
Returns true if the adapter can be populated into the target index.
USDIMAGINGGL_API GfMatrix4d GetTransform(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, bool ignoreRootTransform=false) const override
USDIMAGING_API VtValue GetMaterialResource(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
The root transform provided by the delegate.
GA_API const UT_StringHolder uv
GT_API const UT_StringHolder time
GLsizei const GLchar *const * path
USDIMAGINGGL_API UsdImagingGLDrawModeAdapter()
USDIMAGINGGL_API GfRange3d GetExtent(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
USDIMAGINGGL_API void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
USDIMAGINGGL_API void MarkMaterialDirty(UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
USDIMAGINGGL_API void MarkVisibilityDirty(UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
GT_API const UT_StringHolder topology
USDIMAGINGGL_API SdfPath GetMaterialId(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
The root transform provided by the delegate.
USDIMAGINGGL_API void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=NULL) const override
bool ShouldCullChildren() const override
GLuint GLdouble GLdouble GLint GLint const GLdouble * points
USDIMAGINGGL_API bool GetDoubleSided(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
Reads double-sided from the given prim. If not authored, returns false.
USDIMAGINGGL_API void MarkTransformDirty(UsdPrim const &prim, SdfPath const &cachePath, UsdImagingIndexProxy *index) override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
bool CanPopulateUsdInstance() const override
USDIMAGINGGL_API HdDirtyBits ProcessPropertyChange(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &property) override
USDIMAGINGGL_API VtValue GetTopology(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time) const override
USDIMAGINGGL_API void ProcessPrimResync(SdfPath const &cachePath, UsdImagingIndexProxy *index) override
USDIMAGINGGL_API ~UsdImagingGLDrawModeAdapter() override
USDIMAGINGGL_API void MarkDirty(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits dirty, UsdImagingIndexProxy *index) override
SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=NULL) override
USDIMAGINGGL_API void ProcessPrimRemoval(SdfPath const &cachePath, UsdImagingIndexProxy *index) override