Adreno started out as Qualcomm's inhouse brand of graphics technologies, and was used in their mobile chipset products. Early Adreno models included the Adreno 100 and 110, which had 2D graphics acceleration and limited multimedia capabilities. At the time, 3D graphics on mobile platforms were commonly handled using software-based rendering engines, which limited their performance. With growing demand for more advanced multimedia and 3D graphics capabilities, Qualcomm licensed the Imageon IP from AMD, in order to add hardware-accelerated 3D capabilities to their mobile products. Further collaboration with AMD resulted in the development of the Adreno 200, released in 2008, which was integrated into the first SnapdragonSoC. In January 2009, AMD sold their entire Imageon handheld device graphics division to Qualcomm.
Technical details
Variants
The company offers Adreno GPUs in various flavors, as a component of their Snapdragon SoCs: ;Notes:
Adreno 130 inside the MSM7x01, and MSM7x01A. It supports OpenGL ES 1.1, OpenVG 1.1, EGL 1.3, Direct3D Mobile, SVGT 1.2, Direct Draw and GDI.
Adreno 200 inside the QSD8x50 and MSM7x27. It offers a programmable function pipeline and streaming textures with support for OpenGL ES 1.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2 and DirectDraw..
Adreno 200 enhanced inside the MSM7x25A and MSM7x27A. It supports OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw and GDI..
Adreno 203 inside the MSM8225 and MSM8225Q. It is an improvement over Adreno 205. It features a higher frequency, has better pixel fillrate, lower power consumption, better 3D performance. It is about 50-100% faster than Adreno 200, and 10–25% than Adreno 205. It could clock 2x times higher than Adreno 205. It supports OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, DirectX 9.0c, SVGT 1.2, Direct Draw and GDI.
Adreno 205 inside the QSD8x50A, MSM7x30, and MSM8x55. Its improvements include Hardware-accelerated SVG and Adobe Flash and better shader-performance than the Adreno 200. It supports OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw and GDI.
Adreno 220 inside the MSM8660 or MSM8260 with single channel memory. It supports OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, DirectX 9.0c, SVGT 1.2, Direct Draw and GDI..
Adreno 225 inside the MSM8960, with unified shader architecture and dual channel memory. It supports Direct3D 9.0c in addition to OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2, Direct Draw and GDI.
Adreno 320 inside the Qualcomm S4 Pro & Prime Series, with unified shader architecture and dual channel memory. It supports Direct3D feature level 9_3 in addition to OpenGL ES 3.0, OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1, EGL 1.4, Direct3D Mobile, SVGT 1.2
Adreno 420 inside the Qualcomm Snapdragon 805 supports Direct3D 11.2 runtime. Inside the Google Nexus 6, Samsung Galaxy S5 LTE-A, Samsung Galaxy Note 4, Samsung Galaxy Note Edge, LG G3 Cat. 6, Amazon Fire HDX 8.9. The Qualcomm Snapdragon 805 is the first phone SoC ever to feature a 128-bit memory bus.
Adreno 540 inside the Qualcomm Snapdragon 835 is the first phone SoC to feature Variable refresh rate and Foveated rendering/Variate Rate Shading, Qualcomm calls their implementations Q-Sync and Adreno Foveation.
Adreno 630 inside the Qualcomm Snapdragon 845 is the first phone SoC to feature Inside-Out Room-scale6DoF with SLAM
Adreno 640 inside the Qualcomm Snapdragon 855 is the first phone SoC to feature updateable GPU drivers from the Google Play Store
Operating system support
There are proprietary drivers for the Linux-based mobile operating systemAndroid available from Qualcomm themselves. Historically the only way to have GPU support on non-Android Linux was with the libhybris wrapper. Linux and Mesa supports the Adreno 200/300/400/500 series of GPUs with a driver called freedreno. Freedreno allows fully open-source graphics on devices like the 96Boards Dragonboard 410c and Nexus 7.