1. 19 Nov, 2013 2 commits
  2. 18 Nov, 2013 2 commits
  3. 10 Oct, 2013 1 commit
  4. 16 Sep, 2013 2 commits
  5. 14 Sep, 2013 1 commit
  6. 29 Aug, 2013 8 commits
  7. 26 Aug, 2013 2 commits
  8. 13 Aug, 2013 1 commit
  9. 10 Aug, 2013 2 commits
    • Robert Bragg's avatar
      wayland: Adds basic hybrid X + Wayland support · f9a11b3b
      Robert Bragg authored
      This adds support for running mutter as a hybrid X and Wayland
      compositor. It runs a headless XWayland server for X applications
      that presents wayland surfaces back to mutter which mutter can then
      composite.
      
      This aims to not break Mutter's existing support for the traditional X
      compositing model which means a single build of Mutter can be
      distributed supporting the traditional model and the new Wayland based
      compositing model.
      
      TODO: although building with --disable-wayland has at least been tested,
      I still haven't actually verified that running as a traditional
      compositor isn't broken currently.
      
      Note: At this point no input is supported
      
      Note: multiple authors have contributed to this patch:
      Authored-by: 's avatarRobert Bragg <robert@linux.intel.com>
      Authored-by: 's avatarNeil Roberts <neil@linux.intel.com>
      Authored-by: Rico Tzschichholz.
      Authored-by: 's avatarGiovanni Campagna <gcampagna@src.gnome.org>
      f9a11b3b
    • Robert Bragg's avatar
      Track the X Shape input region and use it for picking · 531be6c4
      Robert Bragg authored
      We now track whether a window has an input shape specified via the X
      Shape extension. Intersecting that with the bounding shape (as required
      by the X Shape extension) we use the resulting rectangles to paint
      window silhouettes when picking. As well as improving the correctness of
      picking this should also be much more efficient because typically when
      only picking solid rectangles then the need to actually render and issue
      a read_pixels request can be optimized away and instead the picking is
      done on the cpu.
      531be6c4
  10. 14 Mar, 2013 1 commit
  11. 20 Feb, 2013 1 commit
  12. 13 Feb, 2013 1 commit
  13. 21 May, 2012 2 commits
  14. 25 Apr, 2012 2 commits
  15. 21 Feb, 2012 2 commits
  16. 04 Feb, 2012 2 commits
  17. 03 Feb, 2012 1 commit
  18. 04 Oct, 2011 1 commit
  19. 14 Sep, 2011 1 commit
  20. 26 Aug, 2011 1 commit
  21. 24 Aug, 2011 1 commit
  22. 09 Aug, 2011 1 commit
  23. 22 Jul, 2011 1 commit
  24. 19 Jul, 2011 1 commit
    • Neil Roberts's avatar
      Use a utility function to create GL_ARB_texture_rectangles · fccd6266
      Neil Roberts authored
      meta-texture-rectangle and meta-shaped-texture both create textures
      with GL_TEXTURE_RECTANGLE_ARB as the target using direct GL
      calls. This patch moves that code into a shared utility function in a
      separate file instead. The function resolves the required GL symbols
      dynamically instead of linking to them directly so that if Clutter
      eventually stops linking to -lGL mutter will continue to build. The
      function also splits the texture creation into a separate texture
      creation and data upload stage so that it can use
      cogl_texture_set_region to upload the data. That way it can avoid
      clobbering the glPixelStore state and it can let Cogl do any necessary
      format conversion. The code preserves the old value of the rectangle
      texture binding instead of clobbering it because Cogl expects to be
      able to cache this value to avoid redundant glBindTexture
      calls. Finally, the function uses cogl_object_set_data to
      automatically destroy the GL texture when the Cogl texture is
      destroyed. This avoids having to have special code to destroy the cogl
      texture.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=654569
      fccd6266