1. 21 Mar, 2010 1 commit
  2. 23 Feb, 2010 1 commit
  3. 10 Feb, 2010 1 commit
  4. 02 Feb, 2010 1 commit
  5. 03 Dec, 2009 2 commits
    • Jose Fonseca's avatar
      gallium: fix ref counting bug in pb_bufmgr · 13c647fa
      Jose Fonseca authored
      This was discovered by the pipe_reference api change.
      13c647fa
    • 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
  6. 18 Jun, 2009 1 commit
  7. 23 Mar, 2009 1 commit
  8. 16 Mar, 2009 1 commit
  9. 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
  10. 18 Feb, 2009 1 commit
  11. 01 Feb, 2009 1 commit
  12. 30 Jan, 2009 1 commit
  13. 29 Jan, 2009 1 commit
  14. 12 Dec, 2008 1 commit
  15. 24 Nov, 2008 1 commit
  16. 18 Sep, 2008 1 commit
  17. 01 Sep, 2008 1 commit
  18. 26 Aug, 2008 1 commit
  19. 24 Aug, 2008 1 commit
  20. 02 Jul, 2008 1 commit
  21. 09 Jun, 2008 1 commit
  22. 23 Apr, 2008 1 commit
  23. 15 Apr, 2008 1 commit
  24. 13 Apr, 2008 1 commit