Hardware Features - juli27/basaltcpp GitHub Wiki

ATI/AMD

Architecture Direct3D SM OpenGL OpenCL Vulkan Memory Used IHV Support
R300 Series 9.0 2.0 2.0 (no NPOT) n/a n/a 64-256 MiB 2002 - 2004
R400 Series 9.0b 2.0b 2.1 (no NPOT)
R500 Fudo 9.0c (9_3) 3.0 2.0 n/a n/a 64 MiB 2005 - 2007
TeraScale (a) 10.0 (10_0) 4.0 3.3 n/a n/a 256 MiB 2007 - 2009
TeraScale (b) 10.1 (10_1) 4.1 3.3 n/a n/a 256 MiB 2007 - 2011
TeraScale (c) 10.1 (10_1) 4.1 3.3 1.1 n/a 256 MiB 2008 - 2012
TeraScale 2 11.2 (11_0) 5.0 4.4 1.2 n/a 512 MiB 2009 - 2015
TeraScale 3 11.2 (11_0) 5.0 4.4 1.2 n/a 1 GiB 2010 - 2013
GCN 1.0 12.0 (11_1) 5.1 4.6 1.2 1.2 1 GiB 2011 - 2019 ✔️
GCN 2.0 12.0 (12_0) 6.3 4.6 2.0 1.2 1 GiB 2013 - 2016 ✔️
GCN 3.0 12.0 (12_0) 6.3 4.6 2.0 1.2 1 GiB 2014 - 2019 ✔️
GCN 4.0 12.0 (12_0) 6.4 4.6 2.0 1.2 2 GiB 2016 - 2020 ✔️
GCN 5.0 12.0 (12_1) 6.4 4.6 2.0 1.2 4 GiB 2017 - 2020 ✔️
GCN 5.1 12.0 (12_1) 6.4 4.6 2.0 1.2 16 GiB 2018 - 2020 ✔️
RDNA 1.0 12.0 (12_1) 6.5 4.6 2.0 1.2 3 GiB 2019 - 2020 ✔️

Notes

R300 Series

  • FP24 precision
  • GLSL since Catalyst 3.10

Others

  • TeraScale (a): ATI: R600, RV610, RV630, M72, M74, M76
  • TeraScale (b): ATI: R680, RV620, RV635, RV670, M82, M86, M88; AMD: RV670
  • TeraScale (c): ATI: R700, RV710, RV711, RV730, RV740, RV770, RV790, M92, M96, M97, M98; AMD: RV711, RV770
  • TeraScale 2: ATI: Broadway, Cedar, Cypress, Hemlock, Juniper, Madison, Park, Pinewood, Redwood, Turks; AMD: Barts, Blackcomb, Broadway, Caicos, Capilano, Cedar, Cypress, Granville, Juniper, Latte, Lexington, Loveland, Onega, Park, Pinewood, Redwood, Robson, Seymour, Sumo, SuperSumo, Thames, Turks, Whistler
  • TeraScale 3: Antilles, Cayman, Devastator, Devastator Lite, Scrapper, Scrapper Lite
  • GCN 1.0: Banks, Cape Verde, Chelsea, Curacao, Exo, Heathrow, Hainan, Jet, Litho, Malta, Mars, Neptune, New Zealand, Oland, Opal, Pitcairn, Sun, Tahiti, Trinidad, Tropo, Venus, Wimbledon
  • GCN 2.0: Beema, Bonaire, Emerald, Grenada, Hawaii, Kalindi, Saturn, Spectre, Spectre Lite, Spectre SL, Strato, Tobago, Vesuvius
  • GCN 3.0: Amethyst, Antigua, Capsaicin, Fiji, Meso, Polaris 24, Stoney, Tonga, Topaz, Wani, Weston
  • GCN 4.0: Baffin, Ellesmere, Lexa, Polaris 20, Polaris 21, Polaris 22, Polaris 23, Polaris 30, Polaris 31
  • GCN 5.0: Fenghuang, Picasso, Raven, Vega 10, Vega 12
  • GCN 5.1: Renoir, Vega 20
  • RDNA 1.0: Navi 10, Navi 12, Navi 14

Nvidia

Architecture Direct3D SM OpenGL OpenCL Vulkan Memory Used IHV Support
Curie 9.0c / 11.0 (9_3) 3.0 2.1 n/a n/a 128-256 MiB 2004 - 2007
Tesla 10.0 (10_0) 4.0 2.1 n/a n/a 640 MiB 2006
Fermi 12.0 (11_0) 5.1 4.6 1.1 n/a 512 MiB 2010 - 2015
Kepler 12.0 (11_0) 5.1 4.6 1.2 1.1 1 GiB 2012 - 2015 desktop: ✔️ mobile: ❌
Kepler (GK110B) 12.0 (11_1) 5.1 4.6 1.2 1.1 3 GiB 2013 - 2014 ✔️
Maxwell 12.0 (11_0) 5.1 4.6 1.2 1.1 1 GiB 2014 - 2017 ✔️
Maxwell 2.0 12.0 (12_1) 6.4 4.6 1.2 1.1 1 GiB 2014 - 2017 ✔️
Pascal 12.0 (12_1) 6.4 4.6 1.2 1.2 2 GiB 2016 - 2020 ✔️
Volta 12.0 (12_1) 6.4 4.6 1.2 1.2 12 GiB 2017 - 2020 ✔️
Turing 12.0 (12_1) 6.4 4.6 1.2 1.2 2 GiB 2018 - 2020 ✔️
Turing (RTX) 12 Ultimate (12_2) 6.5 4.6 1.2 1.2 4 GiB 2018 - 2020 ✔️
Ampere 12 Ultimate (12_2) 6.5 4.6 1.2 1.2 6 GiB 2020 ✔️