1. 20 Oct, 2014 1 commit
  2. 13 Oct, 2014 3 commits
  3. 09 Oct, 2014 3 commits
  4. 06 Oct, 2014 3 commits
  5. 03 Oct, 2014 1 commit
  6. 01 Oct, 2014 3 commits
  7. 30 Sep, 2014 1 commit
  8. 28 Sep, 2014 1 commit
  9. 25 Sep, 2014 1 commit
  10. 24 Sep, 2014 3 commits
  11. 21 Sep, 2014 1 commit
    • Matthew Waters's avatar
      glupload: provide the output buffer that is rendered into · 03c21f78
      Matthew Waters authored
      Allows callers to properly reference count the buffers used for
      rendering.
      
      Fixes a redraw race in glimagesink where the previous buffer
      (the one used for redraw operations) is freed as soon as the next
      buffer is uploaded.
      
      1. glimagesink uploads in _prepare() to texture n
      1.1 glupload holds buffer n
      2. glimagesink _render()s texture n
      3. glimagesink uploads texture n+1
      3.1 glupload free previous buffer which deletes texture n
      3.2 glupload holds buffer n+1
      4. glwindow resize/expose
      5. glimagesink redraws with texture n
      
      The race is that the buffer n (the one used for redrawing) is freed as soon as
      the buffer n+1 arrives.  There could be any amount of time and number of
      redraws between this event and when buffer n+1 is actually rendered and thus
      replaces buffer n as the redraw source.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=736740
      03c21f78
  12. 19 Sep, 2014 1 commit
  13. 16 Sep, 2014 1 commit
  14. 19 Aug, 2014 4 commits
  15. 11 Aug, 2014 1 commit
  16. 10 Aug, 2014 2 commits
  17. 07 Aug, 2014 1 commit
  18. 24 Jul, 2014 1 commit
  19. 11 Jul, 2014 1 commit
  20. 06 Jul, 2014 2 commits
  21. 01 Jul, 2014 1 commit
  22. 28 Jun, 2014 2 commits
  23. 26 Jun, 2014 1 commit
  24. 25 Jun, 2014 1 commit