diff options
Diffstat (limited to 'src/datavis3d/engine/labelitem.cpp')
-rw-r--r-- | src/datavis3d/engine/labelitem.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/datavis3d/engine/labelitem.cpp b/src/datavis3d/engine/labelitem.cpp index 7c76df5d..07798607 100644 --- a/src/datavis3d/engine/labelitem.cpp +++ b/src/datavis3d/engine/labelitem.cpp @@ -51,6 +51,8 @@ LabelItem::LabelItem() LabelItem::~LabelItem() { + // Note: Cannot delete texture here, unless we also implement + // reference counting for created textures. } void LabelItem::setSize(const QSize &size) @@ -73,4 +75,13 @@ GLuint LabelItem::textureId() return m_textureId; } +void LabelItem::clear() +{ + if (m_textureId) { + glDeleteTextures(1, &m_textureId); + m_textureId = 0; + } + m_size = QSize(0, 0); +} + QT_DATAVIS3D_END_NAMESPACE |