Adreno (formerly ATI Mobile Graphics) is a series of graphics processing unit (GPU) semiconductor intellectual property cores developed by Qualcomm and used in many of their SoCs.
History Adreno is an integrated graphics processing unit (GPU) within Qualcomm's Snapdragon applications processors, that was jointly developed by ATI Technologies in conjunction with Qualcomm's preexisting "QShader" GPU architecture, and coalesced into a single family of GPUs that rebranded as Adreno in 2008, just prior to AMD's mobile division being sold to Qualcomm in January 2009 for $65M. Early Adreno models included the Adreno 100 and 110, which had 2D graphics acceleration and limited multimedia capabilities. Prior to 2008, 3D graphics on mobile platforms were commonly handled using software-based rendering engines, which limited their performance and consumed too much power to be used for anything other than rudimentary mobile graphics applications. 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, originally named the AMD Z430, based on a mobile Imageon variant of the R400 architecture used in the Xenos GPU of the Xbox 360 video game console and released in 2008, which was integrated into the first Snapdragon SoC. In January 2009, AMD sold their entire Imageon handheld device graphics division to Qualcomm.
Technical details
Before Adreno
Support up to 320x240 Defender3 and Stargate have Texture compression
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DDefender2fixed function pipeline90SDRAM0.05 0.250.0004 0.0071.0MSM6550, MSM6550A, MSM6800, MSM6150 MSM6175, MSM6280, MSM6275Defender390 or 650.250.022MSM6800A, MSM6575Stargate0.60.091.1MSM6280A, MSM6290, QSC6155, QSC6165, QSC6175, QSC6185, QSC6195, QSC6285, QSC6295, QSC6695
Adreno 100 series
Adreno 130 is rebrand of Imageon 3D
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 100fixed function pipelineNone1.0Adreno 1101.1Adreno 1201.1Adreno 130??90 or 65?1.6 4? 0.133?
0.3? 1.2?
2.4 Direct3D Mobile MSM7x00, MSM7x00A, MSM7x01, MSM7x01A
Adreno 200 series - yamato / leia
All models support the following APIs: Direct3D 11 (feature level 9_3), OpenGL ES 2.0
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 200 (ATI Imageon Z430) Unified shader model5-way VLIW 8256 KB65133LPDDR-333 Single-channel 32-bit @ 166.5 MHz (1.3 GB/s)22.850.1330.532.124.25 rowspan="4" 2.0 1.1 rowspan="4" 1.4 (freedreno driver)11 (feature level 9_3)Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53Adreno 200 'enhanced' 45200226245LPDDR-400 Single-channel 32-bit @ 200 MHz (1.6 GB/s)LPDDR-667 Single-channel 32-bit @ 333 MHz (2.6 GB/s)LPDDR-800 Single-channel 32-bit @ 400 MHz (3.2 GB/s)420.2000.2260.2450.800.9040.983.203.6163.926.407.2327.84Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A)Adreno 20316245400LPDDR2-533 Single-channel 32-bit @ 266 MHz (2.1 GB/s)LPDDR2-667 Single-channel 32-bit @ 333 MHz (2.7 GB/s)40.866.60.2450.41.963.27.8412.815.625.6Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q)Adreno 205 245266LPDDR2-666 Dual-channel 32-bit (64-bit) @ 333 MHz (5.3 GB/s)40.844.30.2450.2660.2450.2661.962.127.848.5115.617.0Snapdragon S2 (MSM7x30, MSM8x55, APQ8055)Adreno 2xx series - leiaAdreno 220 Unified shader model5-way VLIW16512 KB45266LPDDR2-666 Single-channel 32-bit @ 333 MHz (2.6 GB/s)88.70.530.534.2517.034.0rowspan="2" 2.0 1.1 rowspan="2" 1.4 (freedreno driver)11 (feature level 9_3)Snapdragon S3 (APQ8060, MSM8x60)Adreno 22528200300400LPDDR2-1000 Dual-channel 32-bit (64-bit) @ 500 MHz (8.0 GB/s)133.30.40.60.80.40.60.83.24.86.412.819.225.625.638.451.2Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960)
Adreno 300 series - oxili
All models support the following APIs: Direct3D 11 (feature level 9_3), OpenCL 1.1, OpenGL ES 3.0 Move from VLIW to superscalar architecture
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3DAdreno 302 Unified shader modelScalar instruction set16 28400LPDDR2-666 Single-channel 32-bit @ 333 MHz (2.6 GB/s)0.533.212.825.6 rowspan="9" 3.0 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial)1.1 1.1 embedded profile3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11 (feature level 9_3)Snapdragon 200Adreno 304 2496 KB400LPDDR2-768 Single-channel 32-bit @ 384 MHz (3.0 GB/s)LPDDR3-1066 Single-channel 32-bit @ 533 MHz (4.2 GB/s)0.84.819.238.4Snapdragon 208Snapdragon 210Snapdragon 212Adreno 305 (1st Gen.)256 KB400450LPDDR2-800 Single-channel 32-bit @ 400 MHz (3.2 GB/s)0.80.94.85.419.221.638.443.2Snapdragon S4 Plus (MSM8x27)Adreno 305 (2nd Gen.)128 KBLPDDR2-800 Single-channel 32-bit @ 400 MHz (3.2 GB/s)LPDDR3-1066 Single-channel 32-bit @ 533 MHz (4.2 GB/s)Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612) Snapdragon 400Snapdragon 400 processor specs at qualcomm.com (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ8030)Adreno 306LPDDR2/3-1066 Single-channel 32-bit @ 533 MHz (4.2 GB/s)Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2)Adreno 308485598LPDDR3-1333 Single-channel 32-bit @ 666.5 MHz (5.3 GB/s)0.971.25.827.1823.328.746.657.4QM215Snapdragon 425 (MSM8917)Snapdragon 427 (MSM8920)Adreno 320 (1st Gen.)16512 KB400LPDDR2-1066 Dual-channel 32-bit (64-bit) @ 533 MHz (8.5 GB/s)2253.23.212.851.2102.4Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064)Adreno 320 (2nd Gen.)24400450LPDDR3-1200 Dual-channel 32-bit (64-bit) @ 600 MHz (9.6 GB/s)225253.13.23.63.23.619.221.676.886.4153.6172.8Snapdragon 600 (APQ8064T, APQ8064AB) Adreno 330321024 KB450550578LPDDR3-1600 Dual-channel 32-bit (64-bit) @ 800 MHz (12.8 GB/s)253.1309.4325.13.64.44.62428.835.236.9115.2140.8147.9230.4281.6295.9Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC)
Adreno 400 series
All models support the following APIs: Direct3D 11, OpenCL 1.2, OpenGL ES 3.2 and Vulkan 1.0 (except Adreno 405)
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Adreno 4xx seriesAdreno 405 Unified shader model48256 KB28550LPDDR3-1333 Single-channel 32-bit @ 666.5 MHz (5.3 GB/s)LPDDR3-1866 Single-channel 32-bit @ 933 MHz (7.4 GB/s)13.252.8105.6 rowspan="1" 3.2 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial) 1.1 1.2 full profile 3.1 (freedreno driver, 3.2 incomplete, 3.3 complete) 11 (feature level 11_1) Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936), Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)Adreno 41832512 KB20600LPDDR3-1866 Dual-channel 32-bit (64-bit) @ 933 MHz (14.9 GB/s)38.4153.6307.2 1.0Snapdragon 808 (MSM8992)Adreno 420 641536 KB28500600LPDDR3-1600 Dual-channel 64-bit (128-bit) @ 800 MHz (25.6 GB/s)281.3337.544.889.632.038.4128.0153.6256.0307.2 Snapdragon 805 (APQ8084) Adreno 4304820600630LPDDR4-3200 Dual-channel 32-bit (64-bit) @ 1600 MHz (25.6 GB/s)4044.85.09.610.057.660.5230.4241.9460.8483.8Snapdragon 810 (APQ8094, MSM8994)
Adreno 500 series
All models support the following APIs: Direct3D 11, OpenCL 2.0, OpenGL ES 3.2 and Vulkan 1.0
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Adreno 5xx seriesAdreno 504 Unified shader model + Unified memory 48128 + 8 KB12320LPDDR3-1600 Single-channel 32-bit @ 800 MHz (6.4 GB/s) ? ? ? 7.7 30.7 61.4 1.03.2 (freedreno driver: 3.1, 3.2 partial)? 2.0 Full 3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11(feature level 11_1)Snapdragon 429Snapdragon Wear 4100/4100+Adreno 50528450650?10.815.643.262.486.4124.8 Snapdragon 430Snapdragon 435Snapdragon 439Adreno 506 14600650725LPDDR3-1866 Single-channel 32-bit @ 933 MHz (7.4 GB/s)???14.415.617.457.662.469.6115.2124.8139.2Snapdragon 450Snapdragon 625Snapdragon 626Snapdragon 632Adreno 50896650LPDDR4-2666 Dual‑channel 16‑bit (32-bit) @ 1333 MHz (10.6 GB/s)???31.2124.8249.6Snapdragon 630Adreno 50964256 + 16 KB430???27.5110.1220.2Snapdragon 636Adreno 51028600621LPDDR3-1866 Dual‑channel 32‑bit (64-bit) @ 933 MHz (14.9 GB/s)???38.439.7153.6159.0307.2318.0 3.2 (3.1 + AEP) (freedreno driver: 3.1, 3.2 partial)Snapdragon 650Snapdragon 652Snapdragon 653Adreno 512 14647LPDDR4X-3733 Dual-channel 16-bit (32-bit) @ 1866 MHz (14.9 GB/s)???41.4165.6331.3Snapdragon 660Adreno 530641024 KB510624653LPDDR4-2666 Dual-channel 32-bit (64-bit) @ 1333 MHz (21.3 GB/s) orLPDDR4X-3733 Dual-channel 32-bit (64-bit) @ 1866 MHz (29.9 GB/s)?6.78.18.47.78.18.465.279.883.5261.1319.4334.3522.2638.9668.6 12 (feature level 11_1)Snapdragon 820Snapdragon 821Adreno 5401610670710LPDDR4X-3733 Dual-channel 32-bit (64-bit) @ 1866 MHz (29.9 GB/s)>4508.048.5210.7211.3685.890.9343.0363.5686.1727.0Snapdragon 835
Adreno 600 series
All models support the following APIs: Direct3D 12_1, OpenCL 3.0, OpenGL ES 3.2 and Vulkan 1.1 Adreno 660 is the first mobile GPU to feature Variable Rate Shading (VRS). Resolution FHD & FHD+ and 4K in some model adreno 600 series.
Name Microarchitecture Fab (nm) Clock [MHz]Memory technology FillrateGFLOPS API (version) Qualcomm SoC TypeSIMDs, FP32(ALUs)On-chip graphics memoryTMUMemory bandwidthTriangle [MT/s]Pixel [GP/s]Texture [GT/s](FP64)(FP32)(FP16)VulkanOpenGL ESOpenVGOpenCLOpenGLDirect3D Adreno 6xx seriesAdreno 605Unified shader model +