diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-01-06 14:20:51 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-01-11 09:05:49 +0000 |
commit | 95419f6952d2a7912638ca5d70c54f1bdedcf8d9 (patch) | |
tree | b696bd4cca31081e80d22e6daca33ee3f4a04194 | |
parent | 9ff925c8217f6e54d52c3906c044ce5f1307a45b (diff) |
Add some basic debug output for texture and texture image managers
And call it from the dumpInfo() helper.
Change-Id: Ic8d766b01380ded46662331d5966516300fa6ddb
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r-- | src/render/backend/renderer.cpp | 8 | ||||
-rw-r--r-- | src/render/texture/texture_p.h | 9 | ||||
-rw-r--r-- | src/render/texture/textureimage_p.h | 13 |
3 files changed, 30 insertions, 0 deletions
diff --git a/src/render/backend/renderer.cpp b/src/render/backend/renderer.cpp index c060a15b9..f169261d5 100644 --- a/src/render/backend/renderer.cpp +++ b/src/render/backend/renderer.cpp @@ -230,6 +230,14 @@ void Renderer::dumpInfo() const const ShaderManager *shaderManager = m_nodesManager->shaderManager(); qDebug() << "=== Shader Manager ==="; qDebug() << *shaderManager; + + const TextureManager *textureManager = m_nodesManager->textureManager(); + qDebug() << "=== Texture Manager ==="; + qDebug() << *textureManager; + + const TextureImageManager *textureImageManager = m_nodesManager->textureImageManager(); + qDebug() << "=== Texture Image Manager ==="; + qDebug() << *textureImageManager; } qint64 Renderer::time() const diff --git a/src/render/texture/texture_p.h b/src/render/texture/texture_p.h index 07e3791e9..8f5300552 100644 --- a/src/render/texture/texture_p.h +++ b/src/render/texture/texture_p.h @@ -185,6 +185,15 @@ private: TextureImageManager *m_textureImageManager; }; +#ifndef QT_NO_DEBUG_STREAM +inline QDebug operator<<(QDebug dbg, const Texture &texture) +{ + QDebugStateSaver saver(dbg); + dbg << "QNodeId =" << texture.peerId() << "imageCount =" << texture.textureImages().size() << endl; + return dbg; +} +#endif + } // namespace Render } // namespace Qt3DRender diff --git a/src/render/texture/textureimage_p.h b/src/render/texture/textureimage_p.h index 131114f7e..c165f7044 100644 --- a/src/render/texture/textureimage_p.h +++ b/src/render/texture/textureimage_p.h @@ -116,6 +116,19 @@ private: TextureImageManager *m_textureImageManager; }; +#ifndef QT_NO_DEBUG_STREAM +inline QDebug operator<<(QDebug dbg, const TextureImage &textureImage) +{ + QDebugStateSaver saver(dbg); + dbg << "QNodeId =" << textureImage.peerId() + << "mip level =" << textureImage.mipLevel() + << "layer =" << textureImage.layer() + << "cube face =" << textureImage.face() + << "dataGenerator =" << textureImage.dataGenerator() << endl; + return dbg; +} +#endif + } // namespace Render |