Announcement

Collapse
No announcement yet.

Freedreno Gallium3D Supports A Fair Amount Of OpenGL 4.x

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Freedreno Gallium3D Supports A Fair Amount Of OpenGL 4.x

    Phoronix: Freedreno Gallium3D Supports A Fair Amount Of OpenGL 4.x

    The Freedreno Gallium3D driver that provides reverse-engineered OpenGL support for Qualcomm Adreno graphics processors is able to handle quite a bit of OpenGL 4...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    fwiw, most of the a5xx specific parts (basically everything else to complete compute shaders, ie. images, shared vars, barriers, etc.. and ARB_draw_indirect, ARB_framebuffer_no_attachments, and ARB_stencil_texturing) is pretty recent, ie. more recent than last release branch point. I should also be pushing ARB_texture_gather soon. Getting pretty close to having everything for gles31 on a5xx. And iirc only ARB_depth_clamp missing for gl32.

    *most* of this probably works the same way (or at least very similarly) on a4xx, in case anyone has a4xx hw and looking for low-hanging fruit projects.. some of it, esp. the compute related bits, will be a bit harder on a3xx.

    Comment


    • #3
      Does freedreno work with android? Are there actual phones or "custom roms" using it?

      Comment


      • #4
        Originally posted by juno View Post
        Does freedreno work with android? Are there actual phones or "custom roms" using it?
        It isn't too easy to get it working with downstream android kernel kgsl/display drivers.. but there are a few devices that have upstream kernel working (n7 tablet, couple of the xperia phones/tablets are pretty close, etc).. and upstream AOSP + upstream kernel + freedreno is something that works (on for example the db410c).

        As qcom's kernel branch converges with upstream in future kernels, this should get easier. But on the various existing kernel branches it would be a lot of work to maintain upstream drm/msm backported.. I've done it in the past but it is a pain since so many things different from upstream kernel. (Different clock frameworks, different dt bindings, etc.) As a result most of the focus for freedreno has been upstream kernel, since there is only one upstream. (Upstream == linus master, not msm-x.y branch)

        Comment


        • #5
          Probably off-topic but, 6 of these extensions are also needed for NV50 OpenGL 4.x support, could we get more work done on NV50?

          Comment

          Working...
          X