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 # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@ -25,7 +25,7 @@ import json
from PIL import Image, ImageDraw, ImageFont 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_WIDTH = 1200
IMG_MARGIN = 8 IMG_MARGIN = 8
TEXT_MARGIN = 4 TEXT_MARGIN = 4
@ -81,16 +81,17 @@ def IsDataEmpty():
def RemoveEmptyType(): def RemoveEmptyType():
global data global data
for poolType in list(data.keys()): for poolType in list(data.keys()):
if len(data[poolType]['DedicatedAllocations']) > 0: pool = data[poolType]
if len(pool['DedicatedAllocations']) > 0:
continue continue
if len(data[poolType]['Blocks']) > 0: if len(pool['Blocks']) > 0:
continue continue
empty = True empty = True
for customPool in data[poolType]['CustomPools'].values(): for customPool in pool['CustomPools'].values():
if len(data[poolType]['Blocks']) > 0: if len(customPool['Blocks']) > 0:
empty = False empty = False
break break
if len(data[poolType]['DedicatedAllocations']) > 0: if len(customPool['DedicatedAllocations']) > 0:
empty = False empty = False
break break
if empty: if empty: