GpuMemDumpVis.py: Fixed division by zero error when only custom pools are used

This commit is contained in:
Adam Sawicki 2023-02-24 10:21:21 +01:00
parent f128d39b7a
commit 4d16e802e0

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2018-2022 Advanced Micro Devices, Inc. All rights reserved.
# Copyright (c) 2018-2023 Advanced Micro Devices, Inc. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@ -25,7 +25,7 @@ import json
from PIL import Image, ImageDraw, ImageFont
PROGRAM_VERSION = 'Vulkan/D3D12 Memory Allocator Dump Visualization 3.0.0'
PROGRAM_VERSION = 'Vulkan/D3D12 Memory Allocator Dump Visualization 3.0.2'
IMG_WIDTH = 1200
IMG_MARGIN = 8
TEXT_MARGIN = 4
@ -81,16 +81,17 @@ def IsDataEmpty():
def RemoveEmptyType():
global data
for poolType in list(data.keys()):
if len(data[poolType]['DedicatedAllocations']) > 0:
pool = data[poolType]
if len(pool['DedicatedAllocations']) > 0:
continue
if len(data[poolType]['Blocks']) > 0:
if len(pool['Blocks']) > 0:
continue
empty = True
for customPool in data[poolType]['CustomPools'].values():
if len(data[poolType]['Blocks']) > 0:
for customPool in pool['CustomPools'].values():
if len(customPool['Blocks']) > 0:
empty = False
break
if len(data[poolType]['DedicatedAllocations']) > 0:
if len(customPool['DedicatedAllocations']) > 0:
empty = False
break
if empty: