VulkanMemoryAllocator/tools/VmaDumpVis
2018-03-09 15:48:18 +01:00
..
README_files Added VmaDumpVis tool. 2018-03-09 15:48:18 +01:00
README.md Added VmaDumpVis tool. 2018-03-09 15:48:18 +01:00
VmaDumpVis.py Added VmaDumpVis tool. 2018-03-09 15:48:18 +01:00

VMA Dump Vis

Vulkan Memory Allocator Dump Visualization. It is an auxiliary tool that can visualize internal state of Vulkan Memory Allocator library on a picture. It is a Python script that must be launched from command line with appropriate parameters.

Requirements

  • Python 3 installed
  • Pillow - Python Imaging Library (Fork) installed

Usage

python VmaDumpVis.py -o OUTPUT_FILE INPUT_FILE
  • INPUT_FILE - path to source file to be read, containing dump of internal state of the VMA library in JSON format (encoding: UTF-8), generated using vmaBuildStatsString() function.
  • OUTPUT_FILE - path to destination file to be written that will contain generated image. Image format is automatically recognized based on file extension. List of supported formats can be found here and includes: BMP, GIF, JPEG, PNG, TGA.

You can also use typical options:

  • -h - to see help on command line syntax
  • -v - to see program version number

Example output

Example output

Legend

  • Free space Light gray without border - a space in Vulkan device memory block unused by any allocation.
  • Buffer Yellow rectangle - buffer.
  • Image Optimal Aqua rectangle - image with TILING_OPTIMAL.
  • Image Linear Green rectangle - image with TILING_LINEAR.
  • Details Black bar or rectangle - one or more allocations of any kind too small to be visualized as filled rectangles.