1. 12 Mar, 2014 1 commit
    • Neil Roberts's avatar
      Add the EGL_MESA_configless_context extension · 551d459a
      Neil Roberts authored
      This extension provides a way for an application to render to multiple
      surfaces with different buffer formats without having to use multiple
      contexts. An EGLContext can be created without an EGLConfig by passing
      EGL_NO_CONFIG_MESA. In that case there are no restrictions on the surfaces
      that can be used with the context apart from that they must be using the same
      EGLDisplay.
      
      _mesa_initialze_context can now take a NULL gl_config which will mark the
      context as ‘configless’. It will memset the visual to zero in that case.
      Previously the i965 and i915 drivers were explicitly creating a zeroed visual
      whenever 0 is passed for the EGLConfig. Mesa needs to be aware that the
      context is configless because it affects the initial value to use for
      glDrawBuffer. The first time the context is bound it will set the initial
      value for configless contexts depending on whether the framebuffer used is
      double-buffered.
      Reviewed-by: Kristian H. Kristensen's avatarKristian Høgsberg <krh@bitplanet.net>
      551d459a
  2. 17 Jan, 2014 1 commit
    • Jose Fonseca's avatar
      s/Tungsten Graphics/VMware/ · 87712850
      Jose Fonseca authored
      Tungsten Graphics Inc. was acquired by VMware Inc. in 2008.  Leaving the
      old copyright name is creating unnecessary confusion, hence this change.
      
      This was the sed script I used:
      
          $ cat tg2vmw.sed
          # Run as:
          #
          #   git reset --hard HEAD && find include scons src -type f -not -name 'sed*' -print0 | xargs -0 sed -i -f tg2vmw.sed
          #
      
          # Rename copyrights
          s/Tungsten Gra\(ph\|hp\)ics,\? [iI]nc\.\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./g
          /Copyright/s/Tungsten Graphics\(,\? [iI]nc\.\)\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./
          s/TUNGSTEN GRAPHICS/VMWARE/g
      
          # Rename emails
          s/alanh@tungstengraphics.com/alanh@vmware.com/
          s/jens@tungstengraphics.com/jowen@vmware.com/g
          s/jrfonseca-at-tungstengraphics-dot-com/jfonseca-at-vmware-dot-com/
          s/jrfonseca\?@tungstengraphics.com/jfonseca@vmware.com/g
          s/keithw\?@tungstengraphics.com/keithw@vmware.com/g
          s/michel@tungstengraphics.com/daenzer@vmware.com/g
          s/thomas-at-tungstengraphics-dot-com/thellstom-at-vmware-dot-com/
          s/zack@tungstengraphics.com/zackr@vmware.com/
      
          # Remove dead links
          s@Tungsten Graphics (http://www.tungstengraphics.com)@Tungsten Graphics@g
      
          # C string src/gallium/state_trackers/vega/api_misc.c
          s/"Tungsten Graphics, Inc"/"VMware, Inc"/
      Reviewed-by: Brian Paul's avatarBrian Paul <brianp@vmware.com>
      87712850
  3. 05 Dec, 2013 1 commit
    • Neil Roberts's avatar
      wayland: Add an extension to create wl_buffers from EGLImages · 5cddb1ce
      Neil Roberts authored
      This adds an extension called EGL_WL_create_wayland_buffer_from_image
      which adds the following single function:
      
      struct wl_buffer *
      eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, EGLImageKHR image);
      
      The function creates a wl_buffer which shares its contents with the given
      EGLImage. The expected use case for this is in a nested Wayland compositor
      which is using subsurfaces to present buffers from its clients. Using this
      extension it can attach the client buffers directly to the subsurface without
      having to blit the contents into an intermediate buffer. The compositing can
      then be done in the parent compositor.
      
      The extension is only implemented in the Wayland EGL platform because of
      course it wouldn't make sense anywhere else.
      5cddb1ce
  4. 17 Sep, 2013 1 commit
  5. 07 Aug, 2013 1 commit
  6. 19 Jul, 2012 1 commit
  7. 11 Jul, 2012 1 commit
  8. 20 Dec, 2011 3 commits