Software
with Imagination
Supporting the developer journey
From compilers to code samples and debuggers to DDKs, Imagination develops the software that our customers and their ecosystems needs to bring their products to life.
Imagination equips all stakeholders in the developer journey with solutions based on open standards that enable fit-for-purpose “functional to performant to optimal” workflows typical of today’s application development cycles.
The right tool for the job
We also work with world-leading tools companies to ensure that third-party tools, such as the Lauterbach TRACE32®, support Imagination processors.
Working with developers
Empowering developers to use PowerVR’s high performance and energy efficiency to create incredible gaming experiences for players
Learn more“At NetEase, we prioritise quality in gaming as the foundation for delivering exceptional experiences. In partnership with Imagination, we have optimised our games for both Messiah and our proprietary NeoX engine. By working closely together, we aim to empower developers to use PowerVR’shigh performance and energy efficiency to create incredible gaming experiences for players. With Imagination’s IMG DXT GPU, we are bringing industry-leading mobile ray tracing to the mainstream, enabling immersive graphics for a wider audience.”
Senior Technical Expert, NetEase Games
Open as standard
Imagination’s compute software stack is based on open standards such as the UXL Foundation’s oneAPI to aid application portability.
Compute libraries and AI toolkits
The libraries can be used directly by customers through OpenCL and used as foundational blocks within a customer's own toolkits OR they can be used via Imagination reference toolkits to achieve high performance through oneAPI applications or TVM TensorGraph inferencing.
Driver Development Kits (DDKs)
Imagination maintains DDKs for Android, Linux and Windows operating systems, ensuring they have access to the latest APIs and popular extensions.
Safety Critical Software
Imagination partners with CoreAVI, the global leader in safety critical software drivers and libraries, on the development of our safety critical driver supporting OpenGL SC and Vulkan SC on Imagination GPUs.
Frequently asked questions
A driver is a piece of software that enables communication between the operating system and the underlying hardware. Drivers are typically developed by the hardware provider so that they can allocate processing resources in the most efficient manner.
Drivers can be updated throughout the lifecycle of a product to boost device performance or provide additional features. Processor IP providers such as Imagination provide Driver Development Kits (DDKs) to customers to enable them to quickly build their own drivers based on our IP.
Software libraries are pre-written code samples that a software developer can apply to any number of software projects, saving time when writing and optimising applications. They exist for a huge range of common operations varying from Fourier transforms to neural networks.
Hardware vendors like Imagination offer highly optimised software libraries that developers can use as a fast-track to good performance when porting code across devices.
Open-source software is code that is freely available for anyone to inspect, use or contribute to its development. As the volume of open-source software expands across tools, operating systems, programming frameworks, middleware and more it is an increasingly common component in today’s technology ecosystem.
Open-source software enables the developer community to innovate free from the legal, financial and logistical constraints of proprietary solutions. It expands the life cycle of popular products as developers are not dependent on corporations to provide important updates. It allows creators to save time by not reinventing the wheel with each new project, while also allowing for ecosystem collaboration and unification around popular standards.