@rna , for Blender 2.8+ the requirement is for geometry shaders. You will notice the following error when you try to run it: maximum output vertices (2) exceeds GL_MAX_GEOMETRY_OUTPUT_VERTICES . As far as I know, this is of low priority for Panfrost and who knows when or if they will be worked on. More info here: https://freenode.irclog.whitequark.org/panfrost/2020-09-08#27879475;
Unlike OBS, to use Blender 2.8+ it’s not enough to use the experimental flag for gl3 (the said geometry shaders haven’t been worked on because they are complex and other items are more tantilizing - like supporting Bifrost ).
Blender is working on Vulkan implementation at least for EEVEE. Unlike the geometry shaders, we know for sure Vulkan will come to Panfrost When this will happen for both projects - we don’t know for now.
This leaves you only with software rendering for Blender 2.8+ and as you have noticed, the performance is… lacking to say the least.
Actually usable option, is the blender-2.7-es2 package. I haven’t had time to use it in the past few weeks (if it has broken again - do ping me to find a fix) but it worked well for me given the 3D project was simple. As the name suggets, this is Blender 2.79 with OpenGL ES2 used for the viewport instead.
Note:
I should check why this particular version of Blender doesn’t work on the PinePhone (getting black screen) Could be something from the environment or Lima lacking specific functionality though that is outside of the scope you’ve defined with Panfrost.
This is something interesting to wait, a vulkan driver for Panfrost. That would be super awesome…!
I thought that maybe there is a work around with good performance. Because last time I used blender using LLVMPipe, although the performance is laggy, but I managed to render an image using EEVEE renderer in shader mode quite fast.
Yes, I did and the performance is surprisingly pretty good, but I miss EEVEE
Have you checked my post about installing blender 2.79 via chroot debian buster? Use this method and your blender 2.79 will never break, but I don’t know how to make it using the es2? It is actually a bonus for my step by step on compiling Box86 on Arm64 devices.
Here’s my Box86 topic:
Here’s how to install Blender 2.79 on chroot debian (at the bottom section):
After I’ve disabled boost, it looks like we won’t expect breakages for quite some time Before it was quite dicey.
The last change to the manjaro package was to resolve Python 3.9 compatibility.