From b11d6ca1c6723d04703055ed08f25937e8dbf1ae Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Mon, 18 Apr 2016 16:28:27 -0700 Subject: [PATCH] Make Render Rates qml script --- examples/utilities/render/rates.qml | 49 ++++++++++++++++++++++++ examples/utilities/render/renderRates.js | 21 ++++++++++ 2 files changed, 70 insertions(+) create mode 100644 examples/utilities/render/rates.qml create mode 100644 examples/utilities/render/renderRates.js diff --git a/examples/utilities/render/rates.qml b/examples/utilities/render/rates.qml new file mode 100644 index 0000000000..f4a4ee2c6c --- /dev/null +++ b/examples/utilities/render/rates.qml @@ -0,0 +1,49 @@ +// +// stats.qml +// examples/utilities/cache +// +// Created by Zach Pomerantz on 4/1/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../lib/plotperf" + +Item { + id: root + anchors.fill: parent + + property var caches: [ ["Present", "present"], ["Present", "present"], ["New", "newFrame"], ["Dropped", "dropped"], ["Simulation", "simulation"], ["Avatar", "avatar"] ] + property var colors: [ "#1AC567", "#00B4EF" ] + + Grid { + id: grid + rows: (root.caches.length / 2); columns: 2; spacing: 8 + anchors.fill: parent + + Repeater { + id: repeater + + model: root.caches + + Row { + PlotPerf { + title: modelData[0] + " Rate" + height: (grid.height - (grid.spacing * ((root.caches.length / 2) + 1))) / (root.caches.length / 2) + width: grid.width / 2 - grid.spacing * 1.5 + object: Rates + valueScale: 1 + valueUnit: "fps" + valueNumDigits: "2" + plots: [{ + prop: modelData[1], + color: root.colors[index % 2] + }] + } + } + } + } +} diff --git a/examples/utilities/render/renderRates.js b/examples/utilities/render/renderRates.js new file mode 100644 index 0000000000..1d15f4041c --- /dev/null +++ b/examples/utilities/render/renderRates.js @@ -0,0 +1,21 @@ +// +// cacheStats.js +// examples/utilities/cache +// +// Zach Pomerantz, created on 4/1/2016. +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Set up the qml ui +var qml = Script.resolvePath('rates.qml'); +var window = new OverlayWindow({ + title: 'Render Rates', + source: qml, + width: 300, + height: 200 +}); +window.setPosition(500, 50); +window.closed.connect(function() { Script.stop(); });