Mali Driver Development Kit

The Mali Driver Development Kits (DDK) work alongside GPU products belonging to the Valhall and Bifrost architecture families of GPUs. Mali DDKs support the most common graphics and compute APIs under Linux and Android operating systems. The DDK products can be used on their own, or combined together to provide support for multiple APIs. Based on the capabilities of the GPU, the DDKs enable the APIs listed below.


Specifications

Features Value Description
 Supported GPUs G77, G76, G72, G71, G57, G52, G51, G31 Valhall and Bifrost GPUs
 API support
  • OpenGL® ES 1.1, 2.0, 3.2
  • Vulkan® 1.1
  • OpenCL 1.1, 2.0 Full profile
  • Renderscript (Android only)
Full support for next-generation 2D and 3D graphics and compute APIs
 CPU architecture  32 bit or 64 bit ArmV8 Support for current CPU architectures
 Operative systems and windowing systems
  • Linux: supported windowing systems for EGL on Linux: fbdev, gbm, Wayland
  • Android: support for EGL and Vulkan®
Support for most widely used operating systems and windowing systems
  • EGL and the EGL logo are trademarks of the Khronos Group Inc.
  • OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos. Complete license details are available on the Apple website.
  • OpenGL® and the oval logo are trademarks or registered trademarks of Hewlett Packard Enterprise in the United States and/or other countries worldwide.
  • Vulkan and the Vulkan logo are registered trademarks of the Khronos Group Inc.

 

Start designing now

Arm Flexible Access gives you quick and easy access to this IP, relevant tools and models, and valuable support. You can evaluate and design solutions before committing to production, and only pay when you’re ready to manufacture.


  • A desktop, a folder, 3D shapes etc.
  • Development Tools for Graphics and Gaming

    A range of development tools to assist in the deployment of graphics applications and content on Mali GPUs.

    Learn More
  • A phone, a tablet, game console etc.
  • Graphics and Gaming Development

    A collection of resources for developers targeting graphics and gaming applications on Mali GPUs.

    Learn more

Get Support

Community Blogs

Community Forums

Not answered Porting a mali_egl_image* Utgard application to Midgard 0 votes 93 views 0 replies Started yesterday by Chris S Answer this
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? 0 votes 29285 views 15 replies Latest yesterday 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 699 views 1 replies Latest 6 days 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 847 views 1 replies Latest 10 days ago by Kévin Petit Answer this
Suggested answer The difference between clEnqueueSVMMap and clEnqueueMapBuffer
  • OpenCL
  • Mali OpenCL SDK
0 votes 7450 views 1 replies Latest 13 days 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 6250 views 1 replies Latest 13 days ago by Kévin Petit Answer this
Not answered Porting a mali_egl_image* Utgard application to Midgard Started yesterday by Chris S 0 replies 93 views
Answered How to access(zero copy) AHardWareBuffer and ANativeWindow_Buffer, with Mali OpenCL? Latest yesterday by Kévin Petit 15 replies 29285 views
Answered MSAA 2x on Mali - GLES Latest 6 days ago by Peter Harris 1 replies 699 views
Answered Cache data invalidation between kernel calls in OpenCL Latest 10 days ago by Kévin Petit 1 replies 847 views
Suggested answer The difference between clEnqueueSVMMap and clEnqueueMapBuffer Latest 13 days ago by Kévin Petit 1 replies 7450 views
Suggested answer OpenCL: why there is so big difference between the time counter of cl_profiling_info ? Latest 13 days ago by Kévin Petit 1 replies 6250 views