1. 13 Mar, 2010 2 commits
  2. 23 Feb, 2010 1 commit
  3. 02 Feb, 2010 1 commit
  4. 25 Jan, 2010 1 commit
    • Jose Fonseca's avatar
      pipebuffer: Reapply the mesa_7_7_branch's changes. · cb64ca50
      Jose Fonseca authored
      After the last mesa_7_7_branch merge the old master code remained,
      instead of the newer mesa_7_7_branch's code. This commit makes both
      branches match, modulo interface changes.
      
      Note: future mesa_7_7_branch -> master merges will most likely hit
      conflicts in these files. Unless otherwise stated, the mesa_7_7_branch
      is the reference.
      cb64ca50
  5. 22 Jan, 2010 1 commit
  6. 21 Jan, 2010 2 commits
  7. 07 Jan, 2010 1 commit
  8. 06 Jan, 2010 1 commit
    • Jose Fonseca's avatar
      pipebuffer: Multi-threading fixes for fencing. · 5b64d943
      Jose Fonseca authored
      I had this patch on my hard drive for long time. It doesn't fully
      address SVGA multi-threading issues, but causes no regressions, so decided
      to commit while it still applies cleanly.
      
      Attention: merging this into master will cause issues due to recent
      changes in reference counting to fix strict aliasing rules violation.
      5b64d943
  9. 03 Dec, 2009 1 commit
    • Roland Scheidegger's avatar
      gallium: fix reference counting functions to be strict-aliasing compliant · 35a15f02
      Roland Scheidegger authored
      Historically, parts of mesa code are not strict-aliasing safe, hence
      -fno-strict-aliasing is needed to compile (this got forgotten for scons
      builds for gallium, which indeed not only caused compiler warnings but also
      unexplicable crashes in non-debug builds). However, we should try to eliminate
      code not complying with strict-aliasing code at least for gallium.
      Hence change pipe_reference functions to make them strict-aliasing compliant.
      This adds a bit more complexity (especially for derived classes) but is the
      right thing to do, and it does in fact fix a segfault.
      35a15f02
  10. 19 Nov, 2009 1 commit
  11. 02 Nov, 2009 1 commit
  12. 25 Oct, 2009 1 commit
  13. 02 Oct, 2009 1 commit
  14. 24 Sep, 2009 1 commit
  15. 18 Jun, 2009 1 commit
  16. 08 May, 2009 1 commit
  17. 05 May, 2009 1 commit
  18. 24 Apr, 2009 1 commit
  19. 25 Mar, 2009 1 commit
  20. 23 Mar, 2009 1 commit
  21. 16 Mar, 2009 1 commit
  22. 04 Mar, 2009 1 commit
    • Michel Dänzer's avatar
      gallium: Unify reference counting. · 5e27cd46
      Michel Dänzer authored
      The core reference counting code is centralized in p_refcnt.h.
      
      This has some consequences related to struct pipe_buffer:
      
      * The screen member of struct pipe_buffer must be initialized, or
        pipe_buffer_reference() will crash trying to destroy a buffer with reference
        count 0. u_simple_screen takes care of this, but I may have missed some of
        the drivers not using it.
      * Except for rare exceptions deep in winsys code, buffers must always be
        allocated via pipe_buffer_create() or via screen->*buffer_create() rather
        than via winsys->*buffer_create().
      5e27cd46
  23. 03 Mar, 2009 3 commits
  24. 02 Mar, 2009 4 commits
  25. 25 Feb, 2009 1 commit
  26. 24 Feb, 2009 1 commit
  27. 18 Feb, 2009 2 commits
  28. 10 Feb, 2009 1 commit
  29. 30 Jan, 2009 1 commit
  30. 29 Jan, 2009 1 commit
  31. 12 Dec, 2008 1 commit
  32. 24 Nov, 2008 1 commit