summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-01-06 14:20:51 +0000
committerSean Harmer <sean.harmer@kdab.com>2017-01-11 09:05:49 +0000
commit95419f6952d2a7912638ca5d70c54f1bdedcf8d9 (patch)
treeb696bd4cca31081e80d22e6daca33ee3f4a04194
parent9ff925c8217f6e54d52c3906c044ce5f1307a45b (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.cpp8
-rw-r--r--src/render/texture/texture_p.h9
-rw-r--r--src/render/texture/textureimage_p.h13
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