View Single Post
x_Blaze.It.Beau_x's Avatar
Posts: 27 | Thanked: 89 times | Joined on Apr 2015
#24
Originally Posted by marmistrz View Post

Can we assume that for smartphones A, B which have the same model of a subdevice X (e.g. cellphone antenna): if X works perfectly on A, then X works perfectly on B (under libhybris)
Spent all morning researchin..er cramming on libhybris
Here is what I figured- (Please correct me if I'm wrong)

Libhybris should work on devices with the same GPU

This is from the freedreno project status on github
https://github.com/freedreno/freedreno/wiki/Status

Originally Posted by FreedrenoWiki
Adreno A2xx: Requires kgsl (no upstream support in kernel), works "barely", enough for gnome-shell/etc
  • OpenGL 1.4
  • OpenGL ES 2.0

Adreno A3xx:
  • LVDS / HDMI / DSI
  • OpenGL 3.1
  • OpenGL ES 3.0
  • Hardware binning

Adreno A4xx:
  • HDMI / eDP / DSI
  • OpenGL 3.1
  • OpenGL ES 3.0
It seems that A3xx is the sweet spot for libhybris compatibility, as you see with:

Fairphone 2, OnePlus One, OnePlus X, Nexus 5, etc


Originally Posted by FreedrenoWiki
Missing Features:
  • MSAA (technically required for OpenGL ES 3.0)
  • Texture tiling (perf boost)
  • HW binning (on a4xx)
  • OpenGL 3.2: Geometry shaders (a4xx only), MS textures
  • OpenGL 3.3: RGB10_A2UI textures/vertices (a3xx), dual-source blending (a4xx), timer query
  • OpenGL 4.0: Tessellation shaders, sample shading, ARB_gpu_shader5 features, indirect draws, lots more
  • OpenGL ES 3.1: Compute, SSBO, counters, images, indirect draws (a3xx may not have enough in hardware for all this)
The Vibe X3 has the Adreno 418
It may not be the best option if you are looking to hop onto Sailfish/Ubuntu/Plasma right away.
Future support looks promising.
__________________
Yikes

Last edited by x_Blaze.It.Beau_x; 2016-07-11 at 19:25.
 

The Following 2 Users Say Thank You to x_Blaze.It.Beau_x For This Useful Post: