Mali Graphics Debugger Overview ×

Debug and optimize graphics content

Find and fix graphics defects and performance issues to reduce your solution’s time to market.

Graphics Analyzer (formerly known as Mali Graphics Debugger) allows developers to trace OpenGL ES, Vulkan and OpenCL API calls in their application and understand frame-by-frame the effect on the application to identify possible issues. Graphics Analyzer supports both Android and Linux Arm-based target platforms. Available in Arm Development Studio and Mobile Studio, Graphics Analyzer enables comprehensive debugging and analysis for silicon, OS and embedded graphics applications.

Try for free   Buy Development Studio


Features

Hardware Support

Support for multiple vendor GPUS

Supports any Arm based platform running either Linux or Android and provides a single tool for optimizing and debugging across your mobile graphics content.

Identify anomalies

Automated capture on target

Enables users to capture data directly on the target automatically for integration into your existing build system. Identify performance deterioration or when graphics anomalies occur to fix these issues soon after introduction.

Python Interpreter

Scripting support for custom analysis on target

Includes a Python based interpreter giving direct access to all of the information collected by Graphics Analyzer. Users can therefore customize analysis inside the tool and automate results using the full functionality of Python.

Multiple Devices

Full Trace Replay

Replay content from one device directly on another with no modifications. This allows content to easily be added to regression systems to see if new versions of the hardware render content in the same way. It also allows content to be tested easily on many different devices at the same time.

Per frame hardware counters

When evaluating graphics, you want to identify which Frame is causing problems as quickly as possible. If you are running a Mali based device with the latest driver, Graphics Analyzer will present hardware counters by Frame. This shows you exactly what resource is needed to produce each Frame and which Frame is the most expensive.

Resources

Graphics Analyzer user guide

Learn how to install and use the Graphics Analyzer and how to examine applications running on Linux or Android targets.

Learn more

Developer Guides for Graphics Development

View the complete list of guides for graphics development on Arm Mali GPUs

Learn more

Graphics Community Blogs

Community Forums

Answered Porting a mali_egl_image* Utgard application to Midgard 0 votes 2200 views 3 replies Latest 22 hours ago by Ben Clark Answer this
Answered MALI G76 MC4 Vulkan driver bug
  • Mali Kernel Device Drivers for GPU
  • vulkan
  • Mali-G76
3 votes 1590 views 5 replies Latest 4 days ago by Ben Clark Answer this
Answered FPS and few other capture data are not showing up on streamline for Vulkan builds
  • vulkan
  • arm streamline
  • Streamline Performance Analyzer
0 votes 1938 views 9 replies Latest 7 days ago by Rohan Ganapathy Answer this
Answered Lightweight interceptor overhead when capturing with Streamline
  • arm streamline
  • Arm Mobile Studio
0 votes 1216 views 1 replies Latest 7 days ago by Peter Harris Answer this
Answered Mali offline compiler - L/S cycles meaning
  • Mali Offline Compiler
0 votes 2225 views 4 replies Latest 18 days ago by JPJ Answer this
Answered 16bit float uniforms in OpenGL ES 3.x when using ARM Mali GPUs?
  • Mali OpenGL ES SDK for Android
  • OpenGL ES
0 votes 1708 views 2 replies Latest 19 days ago by speedym Answer this
Answered instancing with view frustum culling 0 votes 1984 views 4 replies Latest 20 days ago by Zenaida Answer this
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? 0 votes 31851 views 15 replies Latest 27 days ago by Kévin Petit Answer this
Answered MSAA 2x on Mali - GLES
  • Mali GPU (Valhall Architecture)
  • Mali DDK for GPU (Midgard Architecture)
  • Mali GPU (Bifrost Architecture)
  • OpenGL ES
0 votes 2865 views 1 replies Latest 1 months ago by Peter Harris Answer this
Answered Cache data invalidation between kernel calls in OpenCL
  • Mali GPU (Valhall Architecture)
  • OpenCL
  • Mali GPU (Bifrost Architecture)
  • Cache
0 votes 2885 views 1 replies Latest 1 months ago by Kévin Petit Answer this
Suggested answer The difference between clEnqueueSVMMap and clEnqueueMapBuffer
  • OpenCL
  • Mali OpenCL SDK
0 votes 9295 views 1 replies Latest 1 months ago by Kévin Petit Answer this
Suggested answer OpenCL: why there is so big difference between the time counter of cl_profiling_info ?
  • Profiling
  • Mali OpenCL SDK
0 votes 8071 views 1 replies Latest 1 months ago by Kévin Petit Answer this
Answered Porting a mali_egl_image* Utgard application to Midgard Latest 22 hours ago by Ben Clark 3 replies 2200 views
Answered MALI G76 MC4 Vulkan driver bug Latest 4 days ago by Ben Clark 5 replies 1590 views
Answered FPS and few other capture data are not showing up on streamline for Vulkan builds Latest 7 days ago by Rohan Ganapathy 9 replies 1938 views
Answered Lightweight interceptor overhead when capturing with Streamline Latest 7 days ago by Peter Harris 1 replies 1216 views
Answered Mali offline compiler - L/S cycles meaning Latest 18 days ago by JPJ 4 replies 2225 views
Answered 16bit float uniforms in OpenGL ES 3.x when using ARM Mali GPUs? Latest 19 days ago by speedym 2 replies 1708 views
Answered instancing with view frustum culling Latest 20 days ago by Zenaida 4 replies 1984 views
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? Latest 27 days ago by Kévin Petit 15 replies 31851 views
Answered MSAA 2x on Mali - GLES Latest 1 months ago by Peter Harris 1 replies 2865 views
Answered Cache data invalidation between kernel calls in OpenCL Latest 1 months ago by Kévin Petit 1 replies 2885 views
Suggested answer The difference between clEnqueueSVMMap and clEnqueueMapBuffer Latest 1 months ago by Kévin Petit 1 replies 9295 views
Suggested answer OpenCL: why there is so big difference between the time counter of cl_profiling_info ? Latest 1 months ago by Kévin Petit 1 replies 8071 views

Get in touch

If you would like to get in contact with us about Development Studio, please do so through our online enquiry form.