I'm trying to figure out if it is possible to get OpenGL working on my RK3288 device that only has GLES. I have a fully working GL library that maps to GLES and advertises GL 2.0.
When I run glxinfo in exagear it uses standard MESA, so my question is how does the mapping to native gl happen? - Is it at the DRI level? - Because then I can see why I can never get it to work this way.
What I would like to happen is this:
X86 program <-> X86 GL wrapper so <-> Arm GL <-> Arm GLES <-> Hardware
What I think is happening:
X86 program <-> X86 mesa Gl so <-> X86 DRI <-> Arm DRI <-> Hardware
If it is the latter then wouldn't it work with any hardware that supports the open source model? - If I bought a board that supports the Freedreno or Etnaviv driver then it should work there?