GLES 3.0 for Librem 5

Wow

@austriancoder you are incredible! I am proud of you!
The Librem 5 will Wonderfull

4 Likes

GPUs with BLT

Superhero level coding skills and tasty sandwiches too! :slight_smile:

Seriously though I can’t wait to see the results of this hard labor.

4 Likes

I’m working towards my game version 0.2. I’m very interested to see how it works on GLES3. I’m not 100% sure what that post means in context of Godot, but it may could speed up some parts a lot.

Has anyone experience how long it takes to get it into Debian testing?

6 Likes

Will GLES 3.0 be enough for GTK 4? It looks like the minimum requirements for GTK 4 continue to increase.

Anything that natively supports:

OpenGL 4.6
OpenGL ES 3.1
Vulkan 1.x
should work with GTK 4. In general, that restricts support to hardware that is, at most, 5-7 years old as of me writing this.

I cannot verify these requirements. If there is a page in GTK4 documentation specifying them, I couldn’t find it.

1 Like

GLES3.0 will enough for GTK4, i not sure what part on GTK4 requiring GLES3.1 for.
If someone here knowing more about, please say it.
@austriancoder

GLES3 is the bare minimum for proper Godot 4 support. So that would be a huge deal. Otherwise the only way to run Godot 4 applications/games on the Librem 5 is going through Lavapipe (Vulkan via the CPU) but that won’t cut it for most games (maybe it’s good enough for some visual novels running at 10fps or similar).

2 Likes

Yes, but you can play Godot 3.6 games right now. Btw no previous Godot version.

Last month I also created an issue to my game to port it to version 4 at some point in future. So I am aware of the requirements.

Sure but Godot 3 has multiple limitations. One of them is handling multiple sub-viewports for example. I’m currently working on a game with local multiplayer using split-screen. But I couldn’t make some of the shaders work properly in Godot 3.6. So I needed to port to Godot 4.

Btw how can I figure out when GLES3 support for L5 is landed? What comment I have to type in?

glxinfo | grep GLES

This should give you two profile versions for GLES1 and GLES2/GLES3. However in general I wouldn’t expect it to land before PureOS Crimson anyway. So for a lot of users I’d say it will take a while.

2 Likes

I was going to look into Mobian and it is not even landed on testing branch. So it will not be in Crimson and Dawn. If we are lucky, we can get it backported to Dawn at some point.

1 Like

I hope last piece for all cts. :crossed_fingers:

GLES3 is huge milestone for L5, this gles3 is being performed on Top-Level compiler which will delivery superior performance. GLES3 also a piece for heterogeneous battery-saving. dos.


October status, 2.5 months ago


Although i am quite worried about the 128 emulation :sad_but_relieved_face: , i hope a fancy-hack(or black magic) to resolve it via hardware.
@austriancoder :folded_hands:

6 Likes

Ok i breakdown gtk4.

Gnu Crimson do NOT need GLES3.1 but GLES3.
Gnu Dawn it need GLES3.1 for optimal, GLES3 is critical minimum. 128-bit Float Texture also require.

@riabenko you are right. Thanks

2 Likes

GPU Brute Force

Pinephone: Mali-400MP2= 4.8 GFLOP 1 core, arch=Utgard - No BLT engine, driver=mali
PinephonePro: Mali-T860= 76.8 GFLOP 4 core, arch=Midgard - No BLT engine, driver=panfrost
Librem5: GC7000L= 64 GFLOP 1 core, arch=Vega - Dedicated BLT engine, driver= etnaviv

Edit:
GC7000 was the first mobile gpu to desktop capabilities(GS_TS) like nvidia and the first gles3.1 smaller core.

Edit0:
Both gles2 and gles3 is being thanks to Novena(gles2) MntReform(gles3).
This adds doubts about the power of the L5, again to me this is the evil opensource against freesoftware. I may happy to use a proprietary system than evil opensource system.

Purism

2 Likes

As i not fancy like dos, i need to do retest research on things..

New research shown :heart_eyes: Librem5 -GC7000L it support BLT, however Librem5 Fir do not support BLT but legacy RS.
While GC7000 support heavy GLES3.2, Librem5 Evergreen and Fir do not support gles3.2. :sad_but_relieved_face:
But it nice that Evergreen at least support BLT to make Phosh a Super-Butter. UI. like android jelly beans.
This research show Gnu Crimson with a better Etnaviv drivers naturally.

Now i want my Librem14 v2 using Freescale QuadMax(MadMax) soc to get full gc7000. A dream!
GC7000 and Etnaviv is OMG.
Please please Purism please please no more Intel or amd. L14_Freescale may unlock Gnu RYF for both. L5.

Excuse me my kinder-level English. I like. I done.

Thanks.

1 Like