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 Forum FAQs
  • ARM Community
0 votes 5434 views 0 replies Started 1 months ago by Annie Cracknell Answer this
Answered Mobile Studio 2020.3 capture on hold
  • Arm Mobile Studio
0 votes 549 views 6 replies Latest 2 days ago by JPJ Answer this
Suggested answer GA fragment count / gpu settings
  • Graphics Analyzer
0 votes 693 views 1 replies Latest 8 days ago by Peter Harris Answer this
Answered how to keep the frequency of the driver constant
  • Mali Kernel Device Drivers for GPU
  • Mali GPUs
0 votes 650 views 1 replies Latest 9 days ago by Peter Harris Answer this
Answered Processing order of vertices and fragments in arm gpu
  • Midgard
  • GPU Architecture
  • optimization
  • gpu
1 votes 1505 views 5 replies Latest 9 days ago by Peter Harris Answer this
Answered varying vs computation performance in fragment shader
  • Midgard
  • GPU Architecture
  • Mali GPU (Midgard Architecture)
1 votes 1105 views 1 replies Latest 12 days ago by Peter Harris Answer this
Not answered Error when i build open source mali bifrost GPU kernel driver
  • Bifrost
0 votes 1888 views 0 replies Started 24 days ago by vladislavb Answer this
Answered Question about fragment count statistic in graphics analyzer
  • Mali GPU (Bifrost Architecture)
  • Mali GPU (Midgard Architecture)
  • Streamline Performance Analyzer
  • Mali Graphics Debugger
  • Mali Graphics Debug and Analysis
1 votes 5300 views 1 replies Latest a month ago by Peter Harris Answer this
Answered A novice question about OPEN GL ! 1 votes 1719 views 1 replies Latest a month ago by Peter Harris Answer this
Answered Can I access host memory directly in OpenCL kernel with Arm cpu and mali gpu?
  • OpenCL
  • Mali OpenCL SDK
0 votes 2830 views 2 replies Latest 1 months ago by Kévin Petit Answer this
Not answered Questions About buffer/image use CL_MEM_USE_HOST_PTR flag
  • OpenCL
0 votes 3113 views 0 replies Started 1 months ago by ly700 Answer this
Answered How to do complex image processing in compute shaders?
  • OpenGL ES
  • Mali-T760
  • Mali-GPU
0 votes 32507 views 13 replies Latest 1 months ago by TuanNguyen Answer this
Answered Forum FAQs Started 1 months ago by Annie Cracknell 0 replies 5434 views
Answered Mobile Studio 2020.3 capture on hold Latest 2 days ago by JPJ 6 replies 549 views
Suggested answer GA fragment count / gpu settings Latest 8 days ago by Peter Harris 1 replies 693 views
Answered how to keep the frequency of the driver constant Latest 9 days ago by Peter Harris 1 replies 650 views
Answered Processing order of vertices and fragments in arm gpu Latest 9 days ago by Peter Harris 5 replies 1505 views
Answered varying vs computation performance in fragment shader Latest 12 days ago by Peter Harris 1 replies 1105 views
Not answered Error when i build open source mali bifrost GPU kernel driver Started 24 days ago by vladislavb 0 replies 1888 views
Answered Question about fragment count statistic in graphics analyzer Latest a month ago by Peter Harris 1 replies 5300 views
Answered A novice question about OPEN GL ! Latest a month ago by Peter Harris 1 replies 1719 views
Answered Can I access host memory directly in OpenCL kernel with Arm cpu and mali gpu? Latest 1 months ago by Kévin Petit 2 replies 2830 views
Not answered Questions About buffer/image use CL_MEM_USE_HOST_PTR flag Started 1 months ago by ly700 0 replies 3113 views
Answered How to do complex image processing in compute shaders? Latest 1 months ago by TuanNguyen 13 replies 32507 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.