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