Signed-off-by: Eric Engestrom <e...@engestrom.ch>
---
 src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp 
b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
index 412182f..2b82967 100644
--- a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
+++ b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp
@@ -107,10 +107,18 @@ void BucketManager::PrintBucket(FILE* f, UINT level, 
uint64_t threadCycles, uint
     };
 
     // compute percent of total cycles used by this bucket
-    float percentTotal = (float)((double)bucket.elapsed / (double)threadCycles 
* 100.0);
+    float percentTotal = 0;
+    if (threadCycles)
+    {
+        percentTotal = (float)((double)bucket.elapsed / (double)threadCycles * 
100.0);
+    }
 
     // compute percent of parent cycles used by this bucket
-    float percentParent = (float)((double)bucket.elapsed / 
(double)parentCycles * 100.0);
+    float percentParent = 0;
+    if (parentCycles)
+    {
+        percentParent = (float)((double)bucket.elapsed / (double)parentCycles 
* 100.0);
+    }
 
     // compute average cycle count per invocation
     uint64_t CPE = bucket.elapsed / bucket.count;
-- 
2.8.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to