[Xiaomi Mi Pad 5] TheMagicMojoMan:
Blender and Gimp are working well in Ubuntu 23.10.

The freedreno mesa graphics driver supports GL version 4.6 and Vulkan version 1.3.250

themojoman@mipad5:~$ inxi -G
Graphics:
Device-1: adreno-640.1 driver: adreno v: N/A
Display: wayland server: X.Org v: 1.23.2 with: Xwayland v: 23.2.0
compositor: gnome-shell v: 45.2 driver: X: loaded: modesetting
unloaded: fbdev dri: msm gpu: adreno resolution: 2560x1600~104Hz
API: OpenGL v: 4.6 Mesa 23.2.1-1ubuntu3.1 renderer: FD640

themojoman@mipad5:~$ vulkaninfo
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Failed to CreateInstance in ICD 4. Skipping ICD.
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.250

themojoman@mipad5:~$ glmark2-wayland
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: freedreno
GL_RENDERER: FD640
GL_VERSION: 4.6 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 797 FrameTime: 1.255 ms
[build] use-vbo=true: FPS: 1089 FrameTime: 0.919 ms
[texture] texture-filter=nearest: FPS: 1071 FrameTime: 0.934 ms
[texture] texture-filter=linear: FPS: 1074 FrameTime: 0.931 ms
[texture] texture-filter=mipmap: FPS: 1484 FrameTime: 0.674 ms
[shading] shading=gouraud: FPS: 1545 FrameTime: 0.648 ms
[shading] shading=blinn-phong-inf: FPS: 1586 FrameTime: 0.631 ms
[shading] shading=phong: FPS: 1527 FrameTime: 0.655 ms
[shading] shading=cel: FPS: 1542 FrameTime: 0.649 ms
[bump] bump-render=high-poly: FPS: 1262 FrameTime: 0.793 ms
[bump] bump-render=normals: FPS: 1802 FrameTime: 0.555 ms
[bump] bump-render=height: FPS: 1767 FrameTime: 0.566 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1556 FrameTime: 0.643 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1143 FrameTime: 0.875 ms
[pulsar] light=false:quads=5:texture=false: FPS: 1387 FrameTime: 0.721 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 421 FrameTime: 2.378 ms
[desktop] effect=shadow:windows=4: FPS: 908 FrameTime: 1.102 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 440 FrameTime: 2.273 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 281 FrameTime: 3.562 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 594 FrameTime: 1.686 ms
[ideas] speed=duration: FPS: 448 FrameTime: 2.234 ms
[jellyfish] <default>: FPS: 1172 FrameTime: 0.854 ms
[terrain] <default>: FPS: 95 FrameTime: 10.606 ms
[shadow] <default>: FPS: 981 FrameTime: 1.019 ms
[refract] <default>: FPS: 193 FrameTime: 5.200 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 1646 FrameTime: 0.608 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 1590 FrameTime: 0.629 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 1657 FrameTime: 0.604 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 1602 FrameTime: 0.624 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 1575 FrameTime: 0.635 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 1505 FrameTime: 0.665 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 773 FrameTime: 1.294 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 1562 FrameTime: 0.641 ms
=======================================================
glmark2 Score: 1152
=======================================================