summaryrefslogtreecommitdiffstats
path: root/src/render/texture/qtexture.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-02-29 23:50:44 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-28 07:50:24 +0000
commit665dcf07d51124a3cb7a7c5bff305eaf66970c75 (patch)
treec1a42cfebc23fbaa52f30255ee57d9cff8583272 /src/render/texture/qtexture.h
parent2e757db2ad0f53ba321bf695fd5f8ac55e5e3682 (diff)
De-inline some polymorphic dtors
Helps avoid duplicated vtables and code (an out-of-line copy always needs to exist for the vtable to point at). Change-Id: I882552532cdba28a136542f3497f571d1593bac3 Reviewed-by: Volker Krause <volker.krause@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/texture/qtexture.h')
-rw-r--r--src/render/texture/qtexture.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/texture/qtexture.h b/src/render/texture/qtexture.h
index fcc97082e..db74761e5 100644
--- a/src/render/texture/qtexture.h
+++ b/src/render/texture/qtexture.h
@@ -60,6 +60,7 @@ class QT3DRENDERSHARED_EXPORT QTexture1D : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture1D(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture1D();
};
class QT3DRENDERSHARED_EXPORT QTexture1DArray : public QAbstractTexture
@@ -67,6 +68,7 @@ class QT3DRENDERSHARED_EXPORT QTexture1DArray : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture1DArray(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture1DArray();
};
class QT3DRENDERSHARED_EXPORT QTexture2D : public QAbstractTexture
@@ -74,6 +76,7 @@ class QT3DRENDERSHARED_EXPORT QTexture2D : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture2D(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture2D();
};
class QT3DRENDERSHARED_EXPORT QTexture2DArray : public QAbstractTexture
@@ -81,6 +84,7 @@ class QT3DRENDERSHARED_EXPORT QTexture2DArray : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture2DArray(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture2DArray();
};
class QT3DRENDERSHARED_EXPORT QTexture3D : public QAbstractTexture
@@ -88,6 +92,7 @@ class QT3DRENDERSHARED_EXPORT QTexture3D : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture3D(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture3D();
};
class QT3DRENDERSHARED_EXPORT QTextureCubeMap : public QAbstractTexture
@@ -95,6 +100,7 @@ class QT3DRENDERSHARED_EXPORT QTextureCubeMap : public QAbstractTexture
Q_OBJECT
public:
explicit QTextureCubeMap(Qt3DCore::QNode *parent = nullptr);
+ ~QTextureCubeMap();
};
class QT3DRENDERSHARED_EXPORT QTextureCubeMapArray : public QAbstractTexture
@@ -102,6 +108,7 @@ class QT3DRENDERSHARED_EXPORT QTextureCubeMapArray : public QAbstractTexture
Q_OBJECT
public:
explicit QTextureCubeMapArray(Qt3DCore::QNode *parent = nullptr);
+ ~QTextureCubeMapArray();
};
class QT3DRENDERSHARED_EXPORT QTexture2DMultisample : public QAbstractTexture
@@ -109,6 +116,7 @@ class QT3DRENDERSHARED_EXPORT QTexture2DMultisample : public QAbstractTexture
Q_OBJECT
public:
explicit QTexture2DMultisample(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture2DMultisample();
};
class QT3DRENDERSHARED_EXPORT QTexture2DMultisampleArray : public QAbstractTexture
@@ -116,6 +124,7 @@ class QT3DRENDERSHARED_EXPORT QTexture2DMultisampleArray : public QAbstractTextu
Q_OBJECT
public:
explicit QTexture2DMultisampleArray(Qt3DCore::QNode *parent = nullptr);
+ ~QTexture2DMultisampleArray();
};
class QT3DRENDERSHARED_EXPORT QTextureRectangle : public QAbstractTexture
@@ -123,6 +132,7 @@ class QT3DRENDERSHARED_EXPORT QTextureRectangle : public QAbstractTexture
Q_OBJECT
public:
explicit QTextureRectangle(Qt3DCore::QNode *parent = nullptr);
+ ~QTextureRectangle();
};
class QT3DRENDERSHARED_EXPORT QTextureBuffer : public QAbstractTexture
@@ -130,6 +140,7 @@ class QT3DRENDERSHARED_EXPORT QTextureBuffer : public QAbstractTexture
Q_OBJECT
public:
explicit QTextureBuffer(Qt3DCore::QNode *parent = nullptr);
+ ~QTextureBuffer();
};
class QTextureLoaderPrivate;
@@ -141,6 +152,7 @@ class QT3DRENDERSHARED_EXPORT QTextureLoader : public QAbstractTexture
public:
explicit QTextureLoader(Qt3DCore::QNode *parent = nullptr);
+ ~QTextureLoader();
QUrl source() const;