IRC log of #cubox of Sat 02 Jul 2016. All times are in CEST < Back to index

06:47 topi`_ jnettlet: I was contemplating building Servo on HB... but, does the Vivante drivers support OpenGL 2.0 or just GLES_
06:48 topi`_ I don't know for sure if Servo can also use GLES as backend on linux targets... definitely on android, though
06:51 jnettlet topi`_, really just GLES. There is an libGL.so but the GL support it provides is limited. If you grab one of our Debian X11 images you can easily try it
06:55 topi`_ ok It seems to use just GLES with Servo: https://github.com/servo/servo/wiki/Building-on-ARM-desktop-Linux
06:56 topi`_ jnettlet: what kind of binary blobs does hardware 3D require on Vivante?
06:56 topi`_ or is it the open source etnaviv we're talking about?
06:56 jnettlet topi`_, you are going to have the best success with Vivante's 3d library for now.
06:57 topi`_ so etnaviv is missing some features?
06:57 jnettlet GLES makes sense since WebGL is based on it
06:57 topi`_ I'm fairly OK with it as long as you guys supply the binary blobs and make sure the kernel won't get tainted ;)
06:58 jnettlet unfortunately yes, etnaviv is missing lots of compatibility
06:58 jnettlet topi`_, the kernel part of Vivante's drivers is GPL. It is only the userspace that is binaries
06:59 topi`_ yeah, so business as usual :)
06:59 topi`_ anyhow, I'll just download a recent imx6q image
06:59 topi`_ from sr-build.xyz
07:03 topi`_ btw does GLES require running on a Dual/Quad SoC or does it also work on the Single?
07:04 topi`_ right now I only have two HB's at home... the Gate has only the imx6s but the original HB had a Quad SoC with 2GB ram
07:04 topi`_ s/had/has/
07:05 topi`_ but the hardware we shipped to the customer (where I'll try deploying the Servo) is HB Edge with the Dual
07:06 jnettlet it works on all of them. The GPU on the iMX6DQ is more powerful
07:06 topi`_ OK, so they are compatible
07:07 topi`_ how does GC2000 compare to, say, a single-core Mali-400 ?
07:10 topi`_ hmm, there is a GPU comparison page on cnx-software
07:11 jnettlet topi`_, don't believe it...it is mostly lies :)
07:11 jnettlet the only thing that Vivante is really good at is making a small relatively power efficient GPU
07:12 topi`_ there is a comparison table between diffrerent Vivante models. it seems GC800 is single-core and GC2000 is quad core
07:13 topi`_ GC800 has 6 GFLOPS, GC2000 has 24 GFLOPS
07:13 jnettlet well those are the number of shaders. gc800 is single pipeline and gc2k is dual pipeline
07:14 jnettlet but really the limiting factor is the iMX6 memory bus limitations
07:15 topi`_ ...as always :)
07:16 topi`_ I wonder what kind of internal interconnect the i.MX6 has
07:16 topi`_ I haven't heard of other SoCs where gbit ethernet is limited to half speed
07:17 topi`_ I guess Marvell's chips are much better in that regard :)
08:04 jnettlet well a lot of it is performance vs power efficiency
08:06 jnettlet the i.MX6 mmdc screw up was a design mistake. A device that wanted to be bus-master on the AXI bus was designated so on every core. So bandwidth was reserved for every busmaster device on ever core whether that device was talking to that core or not.
08:07 jnettlet this put an artificial limitation on the overall memory bus throughput
08:07 jnettlet this chip was out for 2 years before the community figured out what was going on.