Adreno

Last updated

Adreno
Launched2009
Designed by Qualcomm
Fabrication process4 to 90 nm
Specifications
Computeup to 5548.0 GFLOPS (FP32)
Clock rate 133 MHz to 950 MHz
Memory support LPDDR, LPDDR2, LPDDR3, LPDDR4, LPDDR4X, LPDDR5 & LPDDR5X
Memory clock rate166.5 MHz to 4800 MHz
PCIe supportNo
Supported Graphics APIs
DirectX 11 and 12
Direct3D 11 and 12
OpenCL 1.1 to 2.0
OpenGL ES 1.0 to 3.2
Vulkan 1.0 to 1.3
Media Engine
Encode codecs H.264, H.265, VP9, and VP8
Decode codecs H.264, H.265, VP9, and VP8
Color bit-depthUp to 18 bit

Adreno is a series of graphics processing unit (GPU) semiconductor intellectual property cores developed by Qualcomm and used in many of their SoCs.

Contents

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 of 2009 for $65M. [1] [2] Apocryphal claims that Adreno was intentionally named by Qualcomm as anagram of ATI's Radeon family of desktop PC GPUs are false. 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. [3] 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 [4] architecture used in the Xenos GPU of the Xbox 360 video game console [5] 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. [6]

Technical details

Before Adreno

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Defender2fixed function pipeline90SDRAM0.05

0.25

0.0004

0.007

1.0MSM6550, MSM6550A,

MSM6800, MSM6150 MSM6175, MSM6280, MSM6275

[7] [8]
Defender390 or 650.250.022MSM6800A, MSM6575
Stargate0.60.091.1MSM6280A

Adreno 100 series

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 100fixed function pipelineNone1.0 [9]
Adreno 1101.1 [9] [10]
Adreno 1201.1 [11] [9]
Adreno 130??90 or 65?1.6

4 [12]

?

0.133

?

0.3

?

1.2

?

2.4

Direct3D MobileMSM7x00, MSM7x00A, MSM7x01, MSM7x01A [13] [14] [15] [9]

Adreno 200 series - yamato / leia

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 200 (ATI Imageon Z430) Unified shader model
5-way VLIW [16]
8

[2]

256 KB65133 LPDDR-333 Single-channel 32-bit @ 166.5 MHz (1.3 GB/s)22.850.1330.532.124.252.01.11.4 (freedreno driver)11
(feature level 9_3) [17]
Snapdragon S1 (MSM7227, MSM7627 QSD8250, QSD8650), Freescale i.MX51, i.MX53
Adreno 200 'enhanced'45200 245 LPDDR-400 Single-channel 32-bit @ 200 MHz (1.6 GB/s)420.200 0.2450.80 0.983.20
3.92
6.40
7.84
Snapdragon S1 (MSM7227A, MSM7627A, MSM7225A, MSM7625A)
Adreno 20316

[4]

245 294 LPDDR2-600 Single-channel 32-bit @ 300 MHz (2.4 GB/s)40.8 49.00.245 0.2941.96 2.357.84
9.40
15.6
18.8
Snapdragon S4 Play (MSM8225, MSM8625), Snapdragon 200 (MSM8225Q, MSM8625Q)
Adreno 205245 266 LPDDR2-666 Dual-channel 32-bit (64-bit) @ 333 MHz (5.3 GB/s)40.8 44.30.245 0.2661.96 2.127.84
8.51
15.6
17.0
Snapdragon S2 (MSM7x30, MSM8x55, APQ8055)
Adreno 2xx series - leia
Adreno 220 Unified shader model
5-way VLIW [16]
32

[8]

512 KB45266 LPDDR2-666 Single-channel 32-bit @ 333 MHz (2.6 GB/s)88.70.5324.2517.034.02.01.11.4 (freedreno driver)11
(feature level 9_3) [17]
Snapdragon S3 (APQ8060, MSM8x60)
Adreno 22528200 300 400 LPDDR2-1000 Dual-channel 32-bit (64-bit) @ 500 MHz (8.0 GB/s)133.30.83.20 4.80 6.4012.8
19.2
25.6
25.6
38.4
51.2
Snapdragon S4 Plus (APQ8060A, MSM8x60A, MSM8960) [18]

Adreno 300 series - oxili

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 304 Unified shader model
Scalar instruction set [19]
24

[24]

96 KB28400 LPDDR2/3-768/1066 Single-channel 32-bit @ 384-533  MHz (3.0-4.2 GB/s)4.8019.238.43.0 [17] (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial)1.11.1 embedded profile3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11
(feature level 9_3) [17]
Snapdragon 208, Snapdragon 210, Snapdragon 212
Adreno 305 (1st Gen.)256 KB400 450 LPDDR2-800 Single-channel 32-bit @ 400 MHz (3.2 GB/s)66.7 750.84.80 5.4019.2
21.6
38.4
43.2
Snapdragon S4 Plus (MSM8x27)
Adreno 305 (2nd Gen.)128 KB LPDDR2/3-1066 Single-channel 32-bit 533 MHz (4.2 GB/s)66.7 750.8 Snapdragon 200 (MSM8210, MSM8610, MSM8212, MSM8612)
Snapdragon 400 [20] (MSM8x26, MSM8x28, MSM8x30, MSM8x30AB, APQ8026, APQ8030)
[21]
[22]
Adreno 306400 LPDDR2/3-1066 Single-channel 32-bit @ 533 MHz (4.2 GB/s)84.30.84.8019.238.4 Snapdragon 410 (MSM8916), Snapdragon 412 (MSM8916v2) [23]
Adreno 308500 LPDDR3-1333 Single-channel 32-bit @ 666.5 MHz (5.3 GB/s)105.41.06.0024.048.0Snapdragon 425 (MSM8917) Snapdragon 427 (MSM8920)
Adreno 320 (1st Gen.)64

[64]

512 KB [23] 400 LPDDR2-1066 Dual-channel 32-bit (64-bit) @ 533 MHz (8.5 GB/s)2251.63.212.851.2102.4Snapdragon S4 Pro (MSM8960T, APQ8064, APQ8064-1AA), Snapdragon S4 Prime (MPQ8064) [24]
Adreno 320 (2nd Gen.)96

[96]

400 450 LPDDR3-1200 Dual-channel 32-bit (64-bit) @ 600 MHz (9.6 GB/s)225 253.12.4 2.7>3.219.2 21.676.8
86.4
153.6 172.8 Snapdragon 600 (APQ8064T, APQ8064AB) [24]
Adreno 330128

[128]

1024 KB450 550 578 LPDDR3-1600 Dual-channel 32-bit (64-bit) @ 800 MHz (12.8 GB/s)253.1
309.4
325.1
3.6 4.4 4.62428.8 35.2 36.9115.2
140.8
147.9
230.4 281.6 295.9 Snapdragon 800 (MSM8974, APQ8074), Snapdragon 801 (MSM8274AB, MSM8974AB, MSM8974AC) [25]

Adreno 400 series

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 4xx series
Adreno 405 Unified shader model 48

[48]

256 KB28550 LPDDR3-1333/1866 Single-channel 32-bit @ 666.5-933 MHz (5.3-7.4 GB/s)13.252.8105.63.2 (freedreno driver: 3.0, 3.1 incomplete, 3.2 partial)1.11.2 full profile3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11
(feature level 11_1) [17]
Snapdragon 415 (MSM8929), Snapdragon 610 (MSM8936),

Snapdragon 615 (MSM8939), Snapdragon 616 (MSM8939v2), Snapdragon 617 (MSM8952)

Adreno 418128

[128]

512 KB20600 LPDDR3-1866 Dual-channel 32-bit (64-bit) @ 933 MHz (14.9 GB/s)38.4153.6307.21.0 [26] Snapdragon 808 (MSM8992)
Adreno 4201536 KB28500 600 LPDDR3-1600 Dual-channel 64-bit (128-bit) @ 800 MHz (25.6 GB/s)281.3 337.5

(0.56 [27] Tr/clock)

4

4.8

(8.2 Px/clock)

32.0 38.4128.0
153.6
256.0 307.2 Snapdragon 805 (APQ8084) [28]
Adreno 430256

[256]

20500 600 650 LPDDR4-3200 Dual-channel 32-bit (64-bit) @ 1600 MHz (25.6 GB/s)4044.8 6.0 6.664.0 76.8 83.2256.0
307.2
332.8
512.0 614.4 665.6 Snapdragon 810 (APQ8094, MSM8994)

Adreno 500 series

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 5xx series
Adreno 504 Unified shader model + Unified memory ??12? LPDDR3-1600 Single-channel 32-bit @ 800 MHz (6.4 GB/s) ? ? ? ?1.0 [26] 3.2 [29] (freedreno driver: 3.1, 3.2 partial)?2.0 Full3.1 (freedreno driver, 3.2 incomplete, 3.3 complete)11
(feature level 11_1) [17]
Snapdragon 429
Adreno 50548

[48]

128 + 8 KB28450?10.843.286.4 Snapdragon 430 (MSM8937), Snapdragon 435, Snapdragon 439
Adreno 50696

[96]

14600 650 LPDDR3-1866 Single-channel 32-bit @ 933 MHz (7.4 GB/s)???28.8 31.2115.2
124.8
230.4 249.6Snapdragon 450, Snapdragon 625, Snapdragon 626, Snapdragon 632
Adreno 508128

[128]

650 LPDDR4-2666 Dual‑channel 16‑bit (32-bit) @ 1333 MHz (10.6 GB/s)???41.6166.4332.8Snapdragon 630
Adreno 509256 + 16 KB720 LPDDR4-2666 Dual‑channel 32‑bit (64-bit) @ 1333 MHz (21.3 GB/s)???46.0184.3368.6Snapdragon 636
Adreno 51028600 LPDDR3-1866 Dual‑channel 32‑bit (64-bit) @ 933 MHz (14.9 GB/s)???38.4153.6307.23.2 (3.1 + AEP) (freedreno driver: 3.1, 3.2 partial) Snapdragon 650 (MSM8956), Snapdragon 652 (MSM8976),

Snapdragon 653 (MSM8976PRO)

Adreno 51214650

850

LPDDR4-3732 Quad-channel 16-bit (64-bit) @ 1866 MHz (29.8 GB/s)???41.6

54.4

166.4

217.6

332.8

435.2

Snapdragon 660 (MSM8976 Plus)
Adreno 530256

[256]

1024 KB510 624 653?6.7

8.1

7.7

8.1

65.2 79.8 83.5261.1
319.4
334.3
522.2 638.9 668.612
(feature level 11_1)
Snapdragon 820 (MSM8996),

Snapdragon 821 (MSM8996PRO)

Adreno 540384

[384]

10710 739>450?11.36 (16 Texel/clock) [30] [31] 136.3 141.8545.2
567.5
1090.5 1135.1 Snapdragon 835 (MSM8998)

Adreno 600 series

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS API (version)Qualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 6xx series
Adreno 605 Unified shader model +

Unified memory

128+8 KB141.0 and 1.1 [32] [26] 3.22.0 FullWIP (freedreno driver)12
(feature level 12_1) [17]
Adreno 60810 LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)Snapdragon SA6155P [33]
Adreno 610128 [128]?11600 750 95038.4 48.0 60.8153.6 192.0 243.2307.2 384.0 486.4Snapdragon 460
Snapdragon 662
Snapdragon 665

QCS4290

[34] [35]
61114 LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)71.3285.2570.4Snapdragon 680
Snapdragon 685
Adreno 612192
[96]
256+16 KB11745 845 LPDDR4X-3732 Dual‑channel 16‑bit (32-bit) @ 1866 MHz (14.9 GB/s)71.5 81.1286.0 324.4572.1 648.9Snapdragon 675
Snapdragon 678
Adreno 6134955Snapdragon 4 Gen 2
Adreno 615256

[128]

512 KB10700 78089.6 99.8358.4 399.3716.8 798.7QCS603

QCS605

Snapdragon 670

[36] [37]
Adreno 61675096.0384.0768.0Snapdragon 710
Snapdragon 712
Adreno 6188700

825

[38]

89.6 105.6358.4 422.4716.8 844.8Snapdragon 720G
Snapdragon 730
Snapdragon 730G
Snapdragon 732G
Snapdragon 7c

Snapdragon 7c Gen 2

[39]
Adreno 619L950 LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)121.6486.4972.8Snapdragon 690
Adreno 619825 950105.6 121.6422.4 486.4844.8 972.8Snapdragon 480/480+
Snapdragon 750G
[40]
6Snapdragon 4 Gen 1
Snapdragon 695
Adreno 620384

[192]

7625
750
6.7/8.1120.0 144.0480.0 576.0960.0 1152.0Snapdragon 765
Snapdragon 765G
Snapdragon 768G
Adreno 630512

[256]

1024 KB10710 LPDDR4X-4266 Quad-channel 16-bit (64-bit) @ 1866 MHz (29.8 GB/s)??15.4181.7727.01454.0Snapdragon 845
Snapdragon 850
[41] [42] [43] [44]
Adreno 640768

[384]

12*2 [45] 7585
675
LPDDR4X-4266 Quad-channel 16-bit (64-bit) @ 2133 MHz (34.1 GB/s)?9.428.1224.6 259.2898.5 1036.8
[38]
1797.1 2073.6
[46]
Snapdragon 855/855+
Snapdragon 860

Snapdragon 855A (SA8155P)

[47] [41]
Adreno 642L384 [192]6490 550 LPDDR4X-4266 Dual-channel 16-bit (32-bit) @ 2133 MHz (17.0 GB/s)94.1 105.6376.3 422.4752.6 844.8Snapdragon 778G/778G+
Snapdragon 782G
Adreno 642594.1 105.6376.3 422.4752.6 844.8Snapdragon 780G
Adreno 643L768 [384]6812 LPDDR4X-4266 or LPDDR5-6400 Quad-channel 16-bit (64-bit) @ 2133 MHz or 3200 MHz (34.1 GB/s or 44.0GB/s)311.81247.22494.4QCS6490
Adreno 6444660Snapdragon 7 Gen 1
Adreno 6501024

[512]

[48]

? and 300 Go/s [48] 24*2 [45] 7587 670 LPDDR4X-4266 or LPDDR5-6400 Quad-channel 16-bit (64-bit) @ 2133 MHz or 3200 MHz (34.1 GB/s or 44.0GB/s)14.x (est.) [45] 28.1 (est.) [45] 300.5 343.01202.1 1372.1
[38] [45] [49]
[50]
2404.3 2744.3 Snapdragon 865/865+
Snapdragon 870

QCS8250

[41] [51]
Adreno 6605792 905 LPDDR5-6400 Quad-channel 16-bit (64-bit) @ 3200 MHz (51.2 GB/s)405.5 463.31622.0 1853.4
[52]
3244.0 3706.8Snapdragon 888/888+
Adreno 6751344 [672]?7590 LPDDR4X-4266 Quad-channel 16-bit (64-bit) @ 2133 MHz (34.1 GB/s)396.41585.93171.8Snapdragon 8c [53]
Adreno 6801536

[768]

?600 LPDDR4X-4266 Octa-channel 16-bit (128-bit) @ 2133 MHz (68.2 GB/s)460.81843.2
[54]
3686.4 [55] Snapdragon 8cx

Snapdragon SA8195P

[55] [56]
Adreno 685?250 590192.0 453.1768.0 1812.41536.0 3624.9 Microsoft SQ1 [57] [58]
Adreno 690 [59] 661 680507.6 522.22030.5 2088.94061.1 4177.9 Snapdragon 8cx Gen 2 5G Microsoft SQ2 [60]

Adreno 700 series

Name Microarchitecture Fab (nm)Clock [ MHz] Memory technology Fillrate GFLOPS Latest API (version) supportedQualcomm SoCReferences
Type ALUs
(SIMDs, FP32) [note 1]
On-chip graphics memory TMU Memory bandwidth Triangle

[MT/s]

Pixel

[ GP/s]

Texture

[ GT/s]

(FP64)(FP32)(FP16) Vulkan OpenGL ES OpenVG OpenCL OpenGL Direct3D
Adreno 702 Unified shader model + Unified memory 768 [384]11845 LPDDR3-1866 Single-channel 32-bit @ 933 
MHz (7.4 GB/s) or

LPDDR4X-3732 Dual‑channel 16‑bit (32-bit) @ 1866 
MHz (14.9 GB/s)

324.41297.92595.81.13.11.12.012QCS2290
Adreno 710Snapdragon 7s Gen 2
Adreno 7204Snapdragon 7 Gen 3
Adreno 7251536 [768]1024 KB580 LPDDR4X-3732 Dual‑channel 16‑bit (32-bit) @ 1866 
MHz (14.9 GB/s) or

LPDDR5-3200 Single-channel 128-bit @ 933 
MHz (29.8
GB/s)

182621.55445.41781.73563.5Snapdragon
7+ Gen 2
Adreno 730818
900
LPDDR4X-3732 Dual‑channel 16‑bit (32-bit) @ 1866 
MHz (14.9 GB/s)
or
LPDDR5-3200 Single-channel 128-bit @ 933 
MHz (29.8
GB/s)
or
LPDDR5-6400 Quad-channel 16-bit (64-bit) @ 3200 MHz (51.2 GB/s
1,86422.0

24.0

628.2 691.22512.8
2764.8
5025.7 5529.61.13.21.2Snapdragon 8/8+ Gen 1

Snapdragon 7+ Gen 3

Snapdragon 8cx Gen 3

Microsoft
SQ3

[61]
Adreno 7402560 [1280]680

719

LPDDR5-3200 Single-channel 128-bit @ 933 
MHz (29.8
GB/s)
or
LPDDR5X-8400 Quad-channel 16-bit (64-bit) @ 4200 MHz (67.2 GB/s)
or
LPDDR5X-8533 Quad-channel 16-bit (64-bit) @ 4266.5 MHz (68.2 GB/s)
2024 [62] 870.4 920.33481.6 3681.26963.2 7362.51.33.21.2 Snapdragon 8 Gen 2

Snapdragon 8 Gen 2 for Galaxy/
Leading Version

Snapdragon XR2 Gen 2
Adreno 7502880 [1440]770 903 1000 LPDDR5X-9600 Quad-channel 16-bit (64-bit) @ 4800 MHz (76.8 GB/s)
or
LPDDR5X-9600 Octa-channel 16-bit (128-bit) @ 4267 MHz (136.5 GB/s)
1108.8 1300.3 1440.04435.2 5201.2 5760.08870.4 10402.5 11520.01.33.21.2 Snapdragon 8 Gen 3

Snapdragon X Elite
Notes
  1. 1 2 3 4 5 6 7 8 Adreno ALU = ALU x MP amount

Operating system support

There are proprietary drivers for the Linux-based mobile operating system Android available from Qualcomm themselves.[ citation needed ] 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 (2013).

Qualcomm also provides Adreno drivers for ARM64 versions of Microsoft Windows.

See also

Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

OpenGL is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

<span class="mw-page-title-main">ATI Technologies</span> Canadian technology corporation

ATI Technologies Inc., commonly called ATI, was a Canadian semiconductor technology corporation based in Markham, Ontario, that specialized in the development of graphics processing units and chipsets. Founded in 1985, the company listed publicly in 1993 and was acquired by AMD in 2006. As a major fabrication-less or fabless semiconductor company, ATI conducted research and development in-house and outsourced the manufacturing and assembly of its products. With the decline and eventual bankruptcy of 3dfx in 2000, ATI and its chief rival Nvidia emerged as the two dominant players in the graphics processors industry, eventually forcing other manufacturers into niche roles.

Direct3D and OpenGL are both application programming interfaces (APIs) that can be used in applications to render 2D and 3D computer graphics. As of 2005, graphics processing units (GPUs) almost always implement one version of both of these APIs. Examples include: DirectX 9 and OpenGL 2 circa 2004; DirectX 10 and OpenGL 3 circa 2008; and most recently, DirectX 11 and OpenGL 4 circa 2011. GPUs that support more recent versions of the standards are backwards compatible with applications that use the older standards; for example, one can run older DirectX 9 games on a more recent DirectX 11-certified GPU.

OpenVG is an API designed for hardware-accelerated 2D vector graphics. Its primary platforms are mobile phones, gaming & media consoles and consumer electronic devices. It was designed to help manufacturers create more attractive user interfaces by offloading computationally intensive graphics processing from the CPU onto a GPU to save energy. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the non-profit technology consortium Khronos Group.

<span class="mw-page-title-main">OpenGL ES</span> Subset of the OpenGL API for embedded systems

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

PowerVR is a division of Imagination Technologies that develops hardware and software for 2D and 3D rendering, and for video encoding, decoding, associated image processing and DirectX, OpenGL ES, OpenVG, and OpenCL acceleration. PowerVR also develops AI accelerators called Neural Network Accelerator (NNA).

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

<span class="mw-page-title-main">AMD APU</span> Series of microprocessors by AMD

AMD Accelerated Processing Unit (APU), formerly known as Fusion, is a series of 64-bit microprocessors from Advanced Micro Devices (AMD), combining a general-purpose AMD64 central processing unit (CPU) and 3D integrated graphics processing unit (IGPU) on a single die.

<span class="mw-page-title-main">Qualcomm Snapdragon</span> Suite of system-on-a-chip (SoC) semiconductor products

Snapdragon is a suite of system on a chip (SoC) semiconductor products for mobile devices designed and marketed by Qualcomm Technologies Inc. The Snapdragon's central processing unit (CPU) uses the ARM architecture. As such, Qualcomm often refers to the Snapdragon as a "mobile platform". Snapdragon semiconductors are embedded in devices of various systems, including vehicles, Android, Windows Phone and netbooks. In addition to the processors, the Snapdragon line includes modems, Wi-Fi chips and mobile charging products.

Direct2D is a 2D vector graphics application programming interface (API) designed by Microsoft and implemented in Windows 10, Windows 8, Windows 7 and Windows Server 2008 R2, and also Windows Vista and Windows Server 2008.

MSM7000 is a series of system-on-a-chip processors manufactured by Qualcomm for handheld devices, especially smartphones.

<span class="mw-page-title-main">HP Veer</span> 2011 HP webOS smartphone

The Veer was a smartphone announced by HP on February 9, 2011. The device used HP webOS, was powered by a Qualcomm Snapdragon processor, and had a 2.6-inch screen. The device was notable for its credit card-sized dimensions. The device was seen as the successor in the Palm line-up to the Pixi and earlier Centro models.

<span class="mw-page-title-main">Exynos</span> Family of ARM based system-on-a-chip models

The Samsung Exynos, formerly Hummingbird (Korean: 엑시노스), is a series of ARM-based system-on-chips developed by Samsung Electronics' System LSI division and manufactured by Samsung Foundry. It is a continuation of Samsung's earlier S3C, S5L and S5P line of SoCs.

<span class="mw-page-title-main">Mali (processor)</span> Series of graphics processing units produced by ARM Holdings

The Mali and Immortalis series of graphics processing units (GPUs) and multimedia processors are semiconductor intellectual property cores produced by Arm Holdings for licensing in various ASIC designs by Arm partners.

<span class="mw-page-title-main">Imageon</span>

Imageon was a series of media coprocessors and mobile chipsets produced by ATI in 2002–2008, providing graphics acceleration and other multimedia features for handheld devices such as mobile phones and Personal Digital Assistants (PDAs). AMD later sold the Imageon mobile handheld graphics division to Qualcomm in 2009, where it was used exclusively inside their Snapdragon SoC processors under the Adreno brand name.

<span class="mw-page-title-main">Mantle (API)</span> Low-overhead rendering API

Mantle was a low-overhead rendering API targeted at 3D video games. AMD originally developed Mantle in cooperation with DICE, starting in 2013. Mantle was designed as an alternative to Direct3D and OpenGL, primarily for use on personal computers, although Mantle supports the GPUs present in the PlayStation 4 and in the Xbox One. In 2015, Mantle's public development was suspended and in 2019 completely discontinued, as DirectX 12 and the Mantle-derived Vulkan rose in popularity.

Vulkan is a low-level low-overhead, cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, it is also designed to work with modern multi-core CPUs.

Qualcomm Kryo is a series of custom or semi-custom ARM-based CPUs included in the Snapdragon line of SoCs.

References

  1. "Qualcomm History and its GPU (R)evolution". PC Perspective. 22 June 2015. Retrieved 15 September 2019.
  2. Sag, Anshel. "Qualcomm's Mobile GPU Innovations Power The Future Of Gaming". Forbes. Retrieved 5 February 2022.
  3. "AMD Licenses 3D Graphics Core Technology to QUALCOMM, Delivering The Ultimate Visual Experience to Tomorrow's Phones". 14 March 2009. Archived from the original on 14 March 2009. Retrieved 15 September 2019.
  4. "Ex. 2050 - R400 Document Library FH - folder_history (PROTECTIVE ORDER) — IPR2015-00325 - LG Electronics, Inc. v. ATI Technologies ULC". Unified Patents. 9 September 2015. Retrieved 10 December 2021.
  5. "AMD Receives Next-Generation OpenGL ES 2.0 Graphics Technology Certification". TechPowerUp. 11 June 2008. Retrieved 10 December 2021.
  6. Ferguson, Scott (20 January 2009). "AMD Sells Handset Division to Qualcomm for $65 million". eWeek. Retrieved 6 June 2014.
  7. "www.tripleoxygen.net 3D Graphics and SpeqG Update" (PDF).
  8. "Datasheet" (PDF). octopart.com. Retrieved 25 June 2023.
  9. 1 2 3 4 tripleoxygen. "tripleoxygen" (PDF).
  10. "www.tripleoxygen.net" (PDF).
  11. "Qualcomm History and its GPU (R)evolution". PC Perspective. 22 June 2015. Retrieved 2 September 2020.
  12. "Embedded 3D API And ChipSet" (PDF). grmanet.sogang.ac.kr. Retrieved 7 April 2023.
  13. "Qualcomm MSM7201A Application Processor with Modem Datasheet | CPUlist". PDAdb.net. 25 February 2012. Retrieved 9 June 2020.
  14. Qualcomm MSM7201A. "Qualcomm MSM7201A Specs, Reviews, Ratings". System-on-a-chip.specout.com. Archived from the original on 16 June 2016. Retrieved 5 July 2016.{{cite web}}: CS1 maint: numeric names: authors list (link)
  15. "3D Gaming Brochure" (PDF). Archived from the original (PDF) on 25 October 2007. Retrieved 5 July 2016.
  16. 1 2 "The Freedreno driver" (PDF). Rob Clark @ FOSDEM2013.
  17. 1 2 3 4 5 6 7 "Adreno GPU SDK - GPU - Qualcomm Developer Network". Developer.qualcomm.com. Retrieved 18 July 2019.
  18. "Mobile GPUs : Architectures". Bastian Zuehlke. 5 April 2012. Retrieved 13 June 2018.
  19. freedreno (6 January 2015). "A3xx shader instruction set architecture · freedreno/freedreno Wiki · GitHub". Github.com. Retrieved 5 July 2016.
  20. Snapdragon 400 processor specs at qualcomm.com
  21. "Expands Qualcomm Snapdragon 200 Processor Tier". Qualcomm. 20 June 2013. Retrieved 5 July 2016.
  22. "Qualcomm Rolls-Out High-End Quad-Core Snapdragon S4 System-on-Chips". X-bit labs. Archived from the original on 18 August 2016. Retrieved 5 July 2016.
  23. 1 2 "Qualcomm Snapdragon embedded platforms HW and SW Overview" (PDF). explace. 2016.
  24. 1 2 3 Shimpi, Brian Klug, Anand Lal. "Qualcomm's Quad-Core Snapdragon S4 (APQ8064/Adreno 320) Performance Preview". www.anandtech.com. Retrieved 7 April 2023.{{cite web}}: CS1 maint: multiple names: authors list (link)
  25. Mikael Bourges-Sevenier (29 March 2014). "Imaging on embedded GPUs".{{cite journal}}: Cite journal requires |journal= (help)
  26. 1 2 3 "Qualcomm Announces Vulkan API Support on the Adreno 530 GPU | Qualcomm". www.qualcomm.com. Retrieved 7 April 2023.
  27. "High Quality with High Performance UE4 Mobile Game - CSDN博客". blog.csdn.net (in Chinese (China)). Retrieved 12 June 2018.
  28. "Technologies Announces Next Generation Qualcomm Snapdragon 805 "Ultra HD" Processor". Qualcomm. 20 November 2013. Retrieved 5 July 2016.
  29. "GFXBench - Unified cross-platform 3D graphics benchmark database". The cross-platform performance site. Retrieved 7 April 2023.
  30. Humrick, Matt. "Qualcomm Details Snapdragon 835: Kryo 280 CPU, Adreno 540 GPU, X16 LTE" . Retrieved 11 June 2018.
  31. "GFXBench - Unified cross-platform 3D graphics benchmark database". The cross-platform performance site. Retrieved 11 June 2018.
  32. "Vulkan graphics API receives major 1.1 update". Android Authority. 7 March 2018. Retrieved 12 June 2018.
  33. "SA6155P Automotive Development Platform | Lantronix". 9 April 2020. Retrieved 11 September 2021.
  34. "Snapdragon 665 Mobile Platform". Qualcomm.
  35. "Qualcomm Adreno 610". www.cpu-monkey.com. Retrieved 1 June 2021.
  36. "QCS603 SoC | Qualcomm". Qualcomm. Retrieved 12 April 2018.
  37. "QCS605 SoC | Qualcomm". Qualcomm. Retrieved 12 April 2018.
  38. 1 2 3 "AnTuTu tests Snapdragon 730 and 665". GSM Arena.
  39. "Snapdragon 730 Mobile Platform". Qualcomm.
  40. "Qualcomm Adreno 619". www.cpu-monkey.com. Retrieved 3 July 2021.
  41. 1 2 3 Frumusanu, Andrei. "Qualcomm Announces Snapdragon 865 and 765(G): 5G For All in 2020, All The Details" . Retrieved 4 December 2019.
  42. Smith, Andrei Frumusanu, Ryan. "The Snapdragon 845 Performance Preview: Setting the Stage for Flagship Android 2018" . Retrieved 11 June 2018.{{cite news}}: CS1 maint: multiple names: authors list (link)
  43. "GFXBench - Unified cross-platform 3D graphics benchmark database". The cross-platform performance site. Retrieved 11 June 2018.
  44. "Qualcomm Adreno 630". www.cpu-monkey.com. Retrieved 6 September 2020.
  45. 1 2 3 4 5 Frumusanu, Andrei. "Qualcomm Announces Snapdragon 865 and 765(G): 5G For All in 2020, All The Details". www.anandtech.com. Retrieved 6 September 2020.
  46. Frumusanu, Andrei (4 December 2019). "Qualcomm Announces Snapdragon 865 and 765(G): 5G For All in 2020, All The Details (Page 2)". www.anandtech.com. Anandtech. Retrieved 20 January 2020.
  47. "Qualcomm Snapdragon 855: An overview of its CPU, GPU, ISP, and DSP". xda-developers. 5 December 2018. Retrieved 5 December 2018.
  48. 1 2 Frumusanu, Andrei. "Qualcomm Announces Snapdragon 865 and 765(G): 5G For All in 2020, All The Details". www.anandtech.com. Retrieved 20 January 2020.
  49. "Snapdragon 865 | Benchmarking & Gaming Test". YouTube. Tech Spurt. 16 December 2019. Archived from the original on 15 December 2021. Retrieved 31 January 2020.
  50. "Qualcomm Announces Snapdragon 870: An 865++?". Anandtech. Andrei Frumusanu. 19 January 2021. Retrieved 1 April 2021.
  51. "Qualcomm Adreno 650". www.cpu-monkey.com. Retrieved 6 September 2020.
  52. "Qualcomm Details The Snapdragon 888: 3rd Gen 5G & Cortex-X1 on 5nm". www.anandtech.com. Retrieved 1 April 2021.
  53. "Qualcomm Adreno 675". www.cpu-monkey.com. Retrieved 6 September 2020.
  54. Abazovic, Fuad (31 January 2020). "Samsung Galaxy Book S preorders up". www.fudzilla.com. Fudzilla. Retrieved 31 January 2020.
  55. 1 2 "Qualcomm Adreno 680". www.cpu-monkey.com. Retrieved 6 September 2020.
  56. "SA8195P System-on-Chip Automotive Development Platform | Lantronix". 15 March 2020. Retrieved 11 September 2021.
  57. "Qualcomm Adreno 685". www.cpu-monkey.com. Retrieved 26 March 2021.
  58. Subramaniam, Vaidyanathan (3 October 2019). "The Microsoft SQ1 is a custom version of the Snapdragon 8cx with 2x more GPU performance than an 8th gen Intel Core CPU". Notebookcheck. Retrieved 31 January 2020.
  59. "Qualcomm Snapdragon 8cx Gen. 2 - Benchmark and Specs". www.cpu-monkey.com. Retrieved 6 April 2021.
  60. "Qualcomm Snapdragon Microsoft SQ2 vs. Qualcomm Snapdragon Microsoft SQ1 - Benchmark and Specs". www.cpu-monkey.com. Retrieved 26 March 2021.
  61. "Qualcomm Adreno 730 Specs". www.gadgetversus.com. Retrieved 12 January 2022.
  62. "Adreno 740 @ 980 MHz GPU review and specs (cores, Gflops, nm)". chipguider.com. Retrieved 10 May 2023.