1. 26 Sep, 2019 1 commit
  2. 05 Sep, 2019 1 commit
  3. 28 Aug, 2019 1 commit
  4. 08 Aug, 2019 1 commit
  5. 11 Dec, 2018 2 commits
  6. 18 Oct, 2018 1 commit
  7. 19 Sep, 2018 1 commit
  8. 06 Sep, 2018 2 commits
    • Gurchetan Singh's avatar
      configure: fix issues with GLX build · 71c75f20
      Gurchetan Singh authored
      1) We use the preprocessor flag HAVE_EPOXY_GLX_H, but never
         set it.
      2) WITH_GLX diverges with HAVE_EPOXY_EGL_H.
      3) virgl_test_server needs to link with X11 when using a GLX
         backend.
      
      To fix this, query epoxy for GLX support and allow the user to
      disable it as well.
      
      TEST=./autogen.sh --disable-egl
      71c75f20
    • Gurchetan Singh's avatar
      configure: delete duplicated line · 80b6b372
      Gurchetan Singh authored
      Line 127 and Line 137 are the same.
      80b6b372
  9. 23 Jul, 2018 1 commit
  10. 08 Jun, 2018 1 commit
  11. 21 May, 2018 1 commit
  12. 23 Feb, 2018 1 commit
  13. 28 Nov, 2017 1 commit
  14. 27 Nov, 2017 1 commit
  15. 10 Feb, 2017 1 commit
  16. 15 Jun, 2016 1 commit
  17. 11 Apr, 2016 1 commit
  18. 07 Mar, 2016 4 commits
  19. 26 Feb, 2016 1 commit
    • Michal Privoznik's avatar
      configure: check for -lgbm · ab0f57df
      Michal Privoznik authored
      We use the library unconditionally, however not check it in
      configure phase. Let's produce an error there and not at
      compilation phase.
      And while at it, drop -ldl from LDFLAGS too. I suspect it's
      coming from the same source because in the gbm pkg-config file
      private libs are to be linked with dl. But not only we are not a
      gbm private library, we don't use dl*() anywhere.
      Signed-off-by: default avatarMichal Privoznik <mprivozn@redhat.com>
      ab0f57df
  20. 18 Feb, 2016 1 commit
  21. 17 Feb, 2016 2 commits
  22. 21 Jan, 2016 3 commits
    • Marc-André Lureau's avatar
      renderer: use a thread to block for fences. · 89aea798
      Marc-André Lureau authored
      Instead of polling the fences regularly, have a thread
      that blocks for a single fence using a separate shared
      context, then uses eventfd to wake up the main thread
      when something happens.
      
      Inside the guest, glmark2 typicially runs twice as fast with the thread
      sync. Although in general, the performances seems to be about +30%. The
      benefits is mostly for CPU-bounds tasks (when main the thread hits 100%)
      
      A naive perf stat of the vtest renderer with glmark2 "build" test with a
      fixed number of frames (500) results in the following stats data:
      (do not value timing related informations, since the renderer is ran and
      stopped manually)
      
      without thread:
      
             3032.282265      task-clock (msec)         #    0.420 CPUs utilized
                   4,277      context-switches          #    0.001 M/sec
                     102      cpu-migrations            #    0.034 K/sec
                   9,020      page-faults               #    0.003 M/sec
           7,884,098,254      cycles                    #    2.600 GHz
           4,440,126,451      stalled-cycles-frontend   #   56.32% frontend cycles idle
         <not supported>      stalled-cycles-backend
          11,024,091,578      instructions              #    1.40  insns per cycle
                                                        #    0.40  stalled
                                                        #    cycles per insn
           1,091,831,588      branches                  #  360.069 M/sec
               5,426,846      branch-misses             #    0.50% of all branches
      
      with thread:
      
             3403.592921      task-clock (msec)         #    0.452 CPUs utilized
                   7,145      context-switches          #    0.002 M/sec
                     410      cpu-migrations            #    0.120 K/sec
                   6,191      page-faults               #    0.002 M/sec
           7,475,038,064      cycles                    #    2.196 GHz
           4,487,043,071      stalled-cycles-frontend   #   60.03% frontend cycles idle
         <not supported>      stalled-cycles-backend
           9,925,205,494      instructions              #    1.33  insns per cycle
                                                        #    0.45  stalled
                                                        #    cycles per insn
             834,375,503      branches                  #  245.146 M/sec
               4,919,995      branch-misses             #    0.59% of all branches
      Signed-off-by: Marc-André Lureau's avatarMarc-André Lureau <marcandre.lureau@gmail.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      89aea798
    • Dave Airlie's avatar
      gallium: import some bits of c11/c99 threads from mesa. · fff55a10
      Dave Airlie authored
      These are needed to make the gallium thread abstraction
      work.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      fff55a10
    • Marc-André Lureau's avatar
      build-sys: use the appropriate autoconf macros for cflags · 1c820951
      Marc-André Lureau authored
      Don't bust CFLAGS passed on make command line please.
      
      [airlied: wrap config.h include]
      Signed-off-by: Marc-André Lureau's avatarMarc-André Lureau <marcandre.lureau@gmail.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      1c820951
  23. 21 Dec, 2015 1 commit
  24. 23 Oct, 2015 2 commits
  25. 20 Apr, 2015 1 commit
  26. 13 Mar, 2015 1 commit
    • Marc-André Lureau's avatar
      vtest: start adding vtest framework · 0b27e443
      Marc-André Lureau authored
      The idea is to have a unix socket and possible shmem protocol
      between a renderering server and local gallium sw driver.
      
      This could be used to validate virgl without qemu with piglit.
      0b27e443
  27. 02 Mar, 2015 1 commit
    • Dave Airlie's avatar
      gallium: drop unneeded format code · d01f462c
      Dave Airlie authored
      we don't need the accessor methods in virgl so far, only
      the description tables, so drop all the extra stuff for now.
      
      this introduces the python from mesa to generate our cut down
      table
      d01f462c
  28. 27 Feb, 2015 1 commit
  29. 26 Feb, 2015 2 commits
  30. 03 Feb, 2015 1 commit