//! On ancient hardware sprites will be drawn using bitmaps.
class OpenGl_PointSprite : public OpenGl_Texture
{
-
+ DEFINE_STANDARD_RTTIEXT(OpenGl_PointSprite, OpenGl_Texture)
public:
//! Create uninitialized resource.
- Standard_EXPORT OpenGl_PointSprite();
+ Standard_EXPORT OpenGl_PointSprite (const TCollection_AsciiString& theResourceId);
//! Destroy object.
Standard_EXPORT virtual ~OpenGl_PointSprite();
//! Destroy object - will release GPU memory if any.
Standard_EXPORT virtual void Release (OpenGl_Context* theCtx) Standard_OVERRIDE;
+ //! Returns TRUE for point sprite texture.
+ virtual bool IsPointSprite() const Standard_OVERRIDE { return true; }
+
//! @return true if this is display list bitmap
inline Standard_Boolean IsDisplayList() const
{
GLuint myBitmapList; //!< if of display list to draw sprite using glBitmap (for backward compatibility)
-public:
-
- DEFINE_STANDARD_RTTIEXT(OpenGl_PointSprite,OpenGl_Texture) // Type definition
-
};
#endif // _OpenGl_PointSprite_H__