# AMD GPUs

Although AMD doesn't put as much effort as Intel in bringing Android support, they are still somewhat usable. The best results comes from the post-GCN cards as the kernel driver have support for Atomic Kernel Mode Setting (aKMS)

In this sections, we will split the test results into 2 parts : pre-GCN & post-GCN, each part will split between integrated GPUs (or APU) and discrete GPUs.

  • pre-GCN are the cards before using the GCN architechure (such as Terascale), they are using radeon kernel drivers with r300/r600g Mesa3d Gallium driver.
  • post-GCN are the one that are using GCN and newer, they are using amdgpu kernel driver with radeonsi Mesa3d Gallium driver.

# pre-GCN

Due to the lack of aKMS on radeon kernel driver, drm_hwcomposer will not usable. Which is why all the test with drm_hwcomposer will be 🚫

# Integrated GPUs (APU)

Name OpenGLES version Working Tested Gralloc/HWC combination Tested CPU VA-API Notes

# Discrete GPUs

Name OpenGLES version Working Tested Gralloc/HWC combination VA-API Notes
AMD Radeon 5460 3.1 - default (gbm + drmfb)
- gbm_nohack
- gbm_noscanout + drm_hwc 🚫
- gbm + drm_hwc 🚫
- minigbm + drmfb 🚫
- minigbm + drm_hwc 🚫
- minigbm_gbm_mesa + drmfb
- minigbm_gbm_mesa + drm_hwc 🚫

# post-GCN

# Integrated GPUs (APU)

Name OpenGLES version Vulkan version Working Tested Gralloc/HWC combination Tested CPU VA-API Notes

# Discrete GPUs

Name OpenGLES version Vulkan version Working Tested Gralloc/HWC combination VA-API Notes
AMD Radeon RX 5500XT 3.2 1.1 ⚠️ - default (gbm + drmfb)
- gbm_nohack
- gbm_noscanout + drm_hwc ⚠️
- gbm + drm_hwc
- minigbm + drmfb
- minigbm + drm_hwc
- minigbm_gbm_mesa + drmfb
- minigbm_gbm_mesa + drm_hwc
- When removing scanout from gbm_gralloc and use it with drm_hwcomposer, the render is somehow broken https://t.me/hmdumbground/59
- Testing Vulkan with 3DMark on recent Mesa version shows some broken render.
- On BlissOS 15.8.4 the Camera HAL broke when it's looking for YUV420 color format.

Explanation :
: Tested device is working fine
⚠️ : Tested device is working, but there are some limitation or require additional workaround
🚫 : Tested device is not working
: Device is untested