diff --git a/interface/resources/qml/Stats.qml b/interface/resources/qml/Stats.qml index a0750c1f7f..acd14fc711 100644 --- a/interface/resources/qml/Stats.qml +++ b/interface/resources/qml/Stats.qml @@ -246,6 +246,16 @@ Item { text: "Triangles: " + root.triangles + " / Material Switches: " + root.materialSwitches } + Text { + color: root.fontColor; + font.pixelSize: root.fontSize + text: "GPU Textures: " + root.gpuTextures; + } + Text { + color: root.fontColor; + font.pixelSize: root.fontSize + text: "GPU Buffers: " + root.gpuBuffers; + } Text { color: root.fontColor; font.pixelSize: root.fontSize diff --git a/interface/src/ui/Stats.cpp b/interface/src/ui/Stats.cpp index 8141d1a0db..10773f20c9 100644 --- a/interface/src/ui/Stats.cpp +++ b/interface/src/ui/Stats.cpp @@ -285,6 +285,9 @@ void Stats::updateStats(bool force) { STAT_UPDATE(sendingMode, sendingModeResult); } + STAT_UPDATE(gpuBuffers, (int)gpu::Context::getBufferGPUCount()); + STAT_UPDATE(gpuTextures, (int)gpu::Context::getTextureGPUCount()); + // Incoming packets QLocale locale(QLocale::English); auto voxelPacketsToProcess = qApp->getOctreePacketProcessor().packetsToProcessCount(); diff --git a/interface/src/ui/Stats.h b/interface/src/ui/Stats.h index 138f24cf19..4d1e19b68b 100644 --- a/interface/src/ui/Stats.h +++ b/interface/src/ui/Stats.h @@ -89,6 +89,8 @@ class Stats : public QQuickItem { STATS_PROPERTY(int, localElements, 0) STATS_PROPERTY(int, localInternal, 0) STATS_PROPERTY(int, localLeaves, 0) + STATS_PROPERTY(int, gpuBuffers, 0) + STATS_PROPERTY(int, gpuTextures, 0) public: static Stats* getInstance(); @@ -177,6 +179,8 @@ signals: void localInternalChanged(); void localLeavesChanged(); void timingStatsChanged(); + void gpuBuffersChanged(); + void gpuTexturesChanged(); private: int _recentMaxPackets{ 0 } ; // recent max incoming voxel packets to process