[Xquartz-changes] mesa: Changes to 'refs/tags/7.11-branchpoint'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:25:50 PST 2015


Tag '7.11-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:04 -0700

Mesa 7.11 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABCAAGBQJTNR7uAAoJELXWKTbR/J7o7PoP/2bR7vMngSrSDqxy1Tluu5dy
yj0CNSSa1lkFY3uq/Ps3e5aS7JoJtmNXu9TljxxXtgCqa7GWi6SjI3sx0F8/SfWO
QluavAxjagjgXP3SRz/11MDhH80t52mi1ShL0lentB0fhKB89vDmFHUuSEnfOZ8f
LzG/OWjm49QXTS8KnapnSFyVKs8MgHxnzpIautDa74f3L2CfAse1MzZArDbQUIMr
2XfOx2FVNMysGzfRB+ctnuYjpRFpeAA2jcWxKnSsg03HREUg71R2f0Rv7uEuF1TW
pZOlqt/Oi79YXeVL9j2MuPBBNpnqZIOnDMBuOJAXGEPkNg6RWRVyfQA0Mpjv+Lmo
0OqeT7efWsAhxxwIIBCLr/B3d6xLx/kp9+M1jBlNJGfZmmmUCOP3rt+4hP0ESwMN
bER1NGb4Eb4YqTqXttZ3QLA3ovTrkgVWL6aroIr+nlUXOGj/uYIjNkZcqoUYPXBj
YdpX+MKLiwPkHgEebH6gZ9aVaQvc1JTa9Y3o8Y+HqePPw+ueqkvSgb2ELl3vOgB7
dbdqB9N5KhiJQWZhbXHYswpd/hs0snYdoLqj2BqIHDTMJ11DPFGnKGlfACZZ8mF1
Vnqq28jv8PB82GUX4mM5td3Sa+jGAR6tj9CnIqlNlxZwyoWvqQhdQ8iK3q8l3wF1
2ZSHE00sRXHbCl6NuzxG
=vamR
-----END PGP SIGNATURE-----

Changes since 7.10-branchpoint:
Adam Jackson (13):
      swrastg: Add __DRI_TEX_BUFFER support
      r600: Build fix
      nouveau: Build fix
      r600g: revert unintentional commit
      mesa: Fix return type of  _mesa_get_format_bytes() (#37351)
      drisw: dead store removal
      drisw: Namespace better for ease of navigation
      glx: Remove some misleading comments
      glx: More comment cleanup
      glx: Don't refer to the request buffer outside of {L,Unl}ockDisplay
      glx: Fix another case of using req outside of the display lock
      glx: Remove (unused, broken) fastImageUnpack fast path
      llvmpipe: SSE2 fastpaths for b8g8r8x8 {un,}swizzle

Alan Coopersmith (2):
      Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string
      Make st_pipe_vertex_format return type in st_draw.h match st_draw.c

Alan Hourihane (1):
      Check for out of memory when creating fence

Alberto Milone (1):
      r600c: add evergreen ARL support.

Alex Corscadden (2):
      util: Allow util_draw_texquad to draw quads with non-integer coordinates.
      util: Add remove to util_cache

Alex Deucher (51):
      r600g: fix rendering with a vertex attrib having a zero stride
      r600g: remove useless switch statements
      r600g: support up to 64 shader constants
      r600g: add support for NI (Northern Islands) GPUs
      r600c: add support for NI asics
      r600c: fix up SQ setup in blit code for Ontario/NI
      r600g: pass r600_bc to some addition compiler helper functions
      r600g: compiler helper opcode fixes for evergreen
      r600g: FLT_TO_INT_FLOOR is trans instruction
      r600g: remove some non-existent evergreen reg fields
      r600g: fix OQ on evergreen
      r200: remove 0x4243 pci id
      egl_dri2: Add new radeon pci ids
      r600g: add alignment cases for linear aligned
      r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operands
      r600g: truncate point sampled texture coordinates
      r600g: emit SURFACE_BASE_UPDATE packet on rv6xx
      r600g: Original R600 does not support per-MRT blends
      r600g: don't set per-MRT blend bits on R600
      r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427
      r600c: add new ontario pci ids
      r600g: add some additional ontario pci ids
      r600c: add evergreen big endian support
      r600g: add evergreen+ big endian support
      r600g: fix userspace fences again
      r600g: add some new pci ids
      r600c: add some new pci ids
      r600g: fix cache flushes on r6xx
      r600g: further r6xx cache flush fixes
      r600g: fix up the rules for enabling SOURCE_FORMAT(EXPORT_NORM)
      r600g: add back SOURCE_FORMAT setting that get accidently dropped
      egl_dri2: add new radeon pci ids
      r600g: avoid recursion in rv670 flush workaround
      r600g: fix flushes on rs780/rs880
      r600g: fix eg/cayman scissor workaround
      egl_dri2: add new cayman pci ids
      r600g: remove duplicate opcode in r600_opcodes.h
      r600g: cs init fixes
      r600g: add llano support
      r600c: add support for llano
      r600g: always clear query memory
      r600g: remove pre-r6xx asic families and pci ids
      r600g: fix mixup in GPR resource reg setup
      r600g: Handle CONFIG regs properly
      r600g: VGT_PRIMITIVE_TYPE is special
      r600c: add tiling support for evergreen+
      r600g: fix fbo depth/stencil texture allocation for evergreen+
      r600g: fix num_banks interpretation on eg+
      r600c: add missing bank tiling case for evergreen
      r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
      r600g: limit fs_write_all shader rebuild to eg+

Alon Levy (1):
      gallium/tests/trivial: make it build

Andre Maasikas (7):
      r600c: use STATE_FB_WPOS_Y_TRANSFORM variable to do wpos transform
      r600: set border color as RGBA
      r600c: preserve correct buffer when using fbo
      r600c: bump sq gpr resources if a shader needs more than default
      r600c: get OQ results only for 4 DBs on r600 class
      r600c: only colors can be flat shaded
      r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset

Andreas Faenger (2):
      swrast: anisotropic filtering extension
      softpipe: Anisotropic filtering extension.

Andy Skinner (1):
      xlib: pass Display pointer to XMesaGarbageCollect()

Arkadiusz Miskiewicz (1):
      glsl/Makefile: Remove builtin_function.cpp if generation fails.

Bas Nieuwenhuizen (1):
      r600g: don't flush caches if we already did so, even for a subset of the flags

Ben Skeggs (29):
      nvfx: fix fragprog word swapping on big-endian machines
      nouveau: fix includes for latest libdrm
      Merge remote branch 'origin/master' into nvc0-new
      nvc0: fence.bo is mappable, mark it as such
      nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places
      nvc0: remove unused 'buf' parameter in pipe_buffer_unmap
      drm/nvc0: don't un-bind every subchannel on init
      nvc0: fix mp_stack_bo relocation
      nvc0: disable calling of sw methods we don't implement
      dri/nouveau: allow multiple maps of surface buffers
      nv50-nvc0: set cur_ctx during init if none currently bound
      nouveau: move nv50/nvc0 fencing to common location, and modify slightly
      nv50: move onto shared fence code
      nv50: make mm available as common code
      nouveau: fix compiler complaint
      nouveau: fix fence_ref() where fence and *ref are the same fence
      nouveau: create linear gart/vram mman in common screen init
      nouveau: common linear buffer manager, ported from nv50/nvc0 drivers
      nv50: move onto common linear buffer manager
      nv50: sync textures with render targets ourselves
      nv50: multiply polygon offset units by 2
      nvc0: port to common fence/mm/buffer code
      nouveau: fix leak of nouveau_mman structs
      nouveau: ensure vbo_dirty is set when buffer write transfer complete
      nvc0: fix a crash on context destruction
      nouveau: remove nouveau_stateobj.h
      nouveau: allow pipe driver to define which buffers should start in sysmem
      dri/nouveau: fix gnome-shell segfault
      nvfx: nasty hack to make glFinish() actually finish..

Benjamin Bellec (2):
      mesa: faster logbase2
      util: better logbase2/next_power_of_two implementations

Benjamin Franzke (88):
      mesa: allow internalFormat=GL_BGRA_EXT in TexImage2D
      mesa/es: require internalFormat==format in TexImage2D
      st/mesa: support internalFormat=GL_BGRA in TexImage2D
      st/mesa: Enable EXT_texture_format_BGRA8888 for gles1/2
      Add dri2::{Allocate,Release}Buffer extension
      st/dri: Implement dri2::{Allocate,Release}Buffer
      intel: Implement dri2::{Allocate,Release}Buffer
      egl: Add wayland platform
      egl: Implement libwayland-egl
      st/egl: native_helper: Add resource_surface_import_resource
      st/egl: drm_image: Check for MESA_drm_image
      st/egl: Add wayland platform
      egl_dri2: Enable pixmap bind_to_texture according to the extension
      egl_dri2: Export dri2_get_driver_for_fd
      egl_dri2: Add wayland platform
      st/egl: Fix platform selection
      st/egl wayland: Set color_format according to wl_visual
      st/dri: Fix surfaceless gl using contexts with previous bound surfaces
      st/dri: img_from_renderbuf: Fix incorrect usage of dri_context()
      st/dri: Set render_buffer in dri_fill_st_visual
      egl_dri2: Use double buffering for window surfaces
      egl_dri2: Always unbind old contexts
      egl_dri2 wayland: Sync front buffer release
      st/egl wayland: Sync front buffer release
      st/mesa: Fix surfaceless opengl with non-dummy contexts
      egl: Add EGL_WL_bind_wayland_display
      egl/wayland: build subdirs (wayland-drm) before depend
      egl_dri2 x11: Workaround device_name xcb-dri2 bug
      egl/wayland: Move wayland-egl into a subdir
      egl_dri2: Fix incompatible vfunc-pointer warning
      egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE
      egl/wayland-drm: Fix include path
      egl/wayland: Update to per-surface frame events
      egl/wayland: Fix prefixes for interface names
      egl/wayland: Add new version parameter for post_drm
      egl_dri2: Create wl_buffers for pixmap surfaces
      st/egl: Update to wayland protocol,egl changes
      egl/wayland: Update to buffer.damage addition
      egl/wayland: Follow buffer.attach removal
      winsys: Add wayland shm sw winsys
      st/egl: Generalize wayland backend a bit
      st/egl: Add wayland shm softpipe support
      winsys/wayland: Fix typo in Makefile
      egl/wayland: Fix possible lockup in drm initialization
      egl/wayland-drm: Generalize interface
      egl/wayland: Follow wl_resource_destroy changes
      egl_dri2: Discard similar configs
      st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland
      egl: Compile wayland-drm.a into libEGL independent of egl_dri2
      st/egl/wayland: Deal with wayland visual changes
      st/dri: Support dri2 useflags in dri2_create_image
      st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA
      wayland-egl: Remove left-over headers and struct
      egl_dri2: Fix usage of bool values
      st/egl: Fix udev linkage when egl_dri2 is not build
      Fiuxp make tarballs for wayland-egl/drm
      wayland-drm: Check visual for being NULL
      Add intel pci id lists
      Add radeon pci id lists
      egl_dri2: Use external driver pci list
      targets/egl: Support driver name lookup using pci lists
      radeon: Use pciid list to generate PCI_CHIP_<FAMILY>_<ID> defines
      r600g: Use radeon pciid list for the family lookup table
      r300g: Remove is_r3xx
      egl_dri2: Use libudev only if available
      egl_dri2: Add missing license
      egl_dri2: Add missing header
      egl_dri2/wayland: Add support for EGL_DEFAULT_DISPLAY
      st/eglwayland: Add support for EGL_DEFAULT_DISPLAY
      egl_dri2: Compare configs before matching them
      mapi: Fix tls with shared/es-glapi on x86-64
      egl_dri2/x11: Check availability of the dri2 extension
      st/mesa: Invalidate drawables on context switch
      winsys/wayland: Fix warning
      egl_dri2/wayland: Hook up new buffer.release event
      st/egl/wayland: Take resize parameters only if size changes
      r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
      dri: Add dupImage to DRIimageExtension
      intel: Implement DRIimageExtension::dupImage
      st/dri: Implement DRIimageExtension::dupImage
      Add gbm (generic/graphics buffer manager)
      gbm: Add dri backend
      gbm: Add gallium (drm) backend
      egl_dri2: Hookup gbm as drm platform
      st/egl: Hookup gbm for drm backend
      st/egl: Fix scons build
      configure: Disable drm egl platform by default
      egl_dri2: Build drm platform only if enabled

Brian Paterni (1):
      r600g: silence a few valgrind warnings

Brian Paul (469):
      gallium: added PIPE_CAP_INSTANCED_DRAWING
      st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWING
      tgsi: add support for system values to TGSI interpreter
      tgsi: new tgsi_shader_info fields for system values
      tgsi/sse: add support for system values
      tgsi/ppc: add case for system values and assert
      mesa: add PROGRAM_SYSTEM_VALUE and related tokens
      mesa: program printing for PROGRAM_SYSTEM_VALUE
      glsl: add support for system values and GL_ARB_draw_instanced
      mesa: ir_to_mesa support for system values
      draw: setup instance ID for VS interpreter
      draw: setup instance ID for SSE generator
      st/mesa: translate shader system inputs
      gallivm/llvmpipe: implement system values and instanceID
      softpipe: enable instanced drawing cap
      llvmpipe: enable instanced drawing cap
      draw/llvm: remove extraneous conditional
      draw/llvm: remove redundant comment
      draw/llvm: don't flush in vs_llvm_delete()
      mesa: implement system values in program interpreter
      tnl: implement instanced drawing
      mesa: enable GL_ARB_draw_instanced for software drivers
      mesa/meta: fix broken assertion, rename stack depth var
      tnl: a better way to initialize the gl_program_machine memory
      gallivm: store callbacks in a linked list rather than fixed size array
      mesa, st/mesa: disable GL_ARB_geometry_shader4
      Squashed commit of the following (st-mesa-per-context-shaders branch):
      st/mesa: add comments, fix formatting in st_cb_program.c
      st/mesa: make st_delete_program() static
      st/mesa: minor re-indenting
      st/mesa: rename variable
      st/mesa: use st_fragment_program() instead of cast
      st/mesa: program struct comments
      st/mesa: add geom program code in destroy_program_variants()
      st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.c
      st/mesa: rename the varient release functions
      gallivm: do texture swizzle after shadow compare
      glsl: new glsl_strtod() wrapper to fix decimal point interpretation
      tgsi: document texture opcodes
      mesa: more program debug code
      softpipe: do texture swizzle during texture sampling
      st/mesa: fix incorrect prev pointer in destroy_program_variants()
      st/mesa: s/varient/variant
      softpipe: s/varient/variant
      i915g: s/varient/variant/
      i965g: s/varient/variant/
      svga: s/varient/variant/
      draw: s/varient/variant/
      gallivm: work around LLVM 2.6 bug when calling C functions
      gallivm: fix copy&paste error from previous commit
      softpipe: fix depth texture sampling regression
      softpipe: remove sp_tex_tile_cache_border_color()
      egl: add missing case in _eglError()
      mapi: add missing newline in error message
      st/mesa: 80-column wrapping
      st/mesa: 80-column wrapping
      mesa: s/GLuint/gl_buffer_index/
      st/mesa: fix renderbuffer pointer check in st_Clear()
      mesa: fix AL44 texture fetch function nybble -> float conversion
      osmesa: pass context to _mesa_update_framebuffer_visual()
      i965g: include brw_types.h instead of GL/gl.h
      st/mesa: skip glDrawPixels/glBitmap-related code for ES build
      glext: upgrade to version 67
      mesa: fix a few format table mistakes, assertions
      mesa: do a debug check of _mesa_format_to_type_and_comps()
      mesa: include teximage.h to silence warning
      configure: bump libdrm version requirement to 2.4.23
      noop: change var type to silence warning
      glsl: remove trailing comma to silence warning
      st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSED
      mesa: fix num_draw_buffers==0 in fixed-function fragment program generation
      mesa: don't assert in GetIntegerIndexed, etc
      mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()
      egl: need stdio.h for non-Windows build too to avoid compiler warning
      docs: skeleton file for 7.11 release notes, add missing links
      glsl: fix implicit int to bool warning
      Merge branch 'draw-instanced'
      docs: document GL_ARB_draw_instanced
      st/mesa: move/consolidate an assignment
      draw: add missing LP_CHECK_MEMBER_OFFSET()
      glapi: GL_ARB_instanced_arrays support
      glapi: regenerated files
      mesa: support for GL_ARB_instanced_arrays
      st/mesa: GL_ARB_instanced_arrays support
      docs: document GL_ARB_instanced_arrays
      docs: update GL3.txt status
      mesa: begin implementation of GL_ARB_draw_buffers_blend
      glapi: new entrypoint specs for GL_ARB_draw_buffers_blend
      glapi: regenerated files
      mesa: plug in GL_ARB_draw_buffers_blend functions
      mesa: display list support for GL_ARB_draw_buffers_blend functions
      mesa: implement glGet queries for GL_ARB_draw_buffers_blend
      docs: document GL_ARB_draw_buffers_blend
      mesa: move declarations before code
      mesa: add comment for _mesa_get_srgb_format_linear()
      mesa: minor tweaks in _mesa_set_fetch_functions()
      mesa: s/primcount/numInstances/
      tnl: assert that num_instances > 0
      vbo: init num_instances in split_prims()
      st/mesa: move PIPE_CAP_INDEP_BLEND_FUNC code
      llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC
      softpipe: s/tex_cache/fragment_tex_cache/
      softpipe: added some null pointer checks
      vbo: initialize num_instances in a few places
      softpipe: rename some functions for consistency
      llvmpipe: make sure binning is active when we begin/end a query
      gallium/docs: document result type for some types of queries
      mesa: implement glGetShaderPrecisionFormat()
      llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      st/mesa: formatting, whitespace fixes
      mesa: document sRGBDecode field
      st/mesa: clean up the sampler view format code
      mesa: minor formatting fixes
      vbo: added comment
      mesa: move extra prim mode #defines
      mesa: clean-up _mesa_lookup_prim_by_nr()
      graw: fix logic error in pixel format selection
      softpipe: check for null pointers during context create/destroy
      docs: update README.WIN32 per Karl's request
      st/mesa: comments in update_viewport()
      st/mesa: update comment, use st_fb_orientation()
      gallium/util: added util_format_linear()
      softpipe: use proper type for format field
      gallium/softpipe: replace pipe_get_tile_swizzle()
      gallium/util: simplify pipe_get_tile_rgba()
      gallium/util: added pipe_put_tile_rgba_format()
      softpipe: pass surface format to get/put_tile functions
      st/mesa: ensure that all pixel paths operation on linear RGB data, not sRGB
      mesa: smarter glTexParameter state invalidation
      mesa: get rid of _NEW_ACCUM, clean-up _NEW_* #defines
      vega: sort filenames in Makefile, SConscript
      i965: remove _NEW_ACCUM
      gldirect: remove _NEW_ACCUM
      vega: replace casts with pointer/handle conversion functions
      vega: remove redundant functions found elsewhere
      vega: implement handler/pointer conversion using a hash table
      Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."
      mesa: new cases in _mesa_base_fbo_format()
      mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
      mesa: add red, red/green formats in _mesa_base_fbo_format()
      st/mesa: fix incorrect fragcoord.x translation
      st/mesa: add comments in emit_wpos()
      softpipe: fix off-by-one error in setup_fragcoord_coeff()
      Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"
      glsl: silence uninitialized var warning in read_texture()
      mesa: add checks for GL_EXT_texture_array
      mesa: consolidate error handling in set_tex_parameteri()
      mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()
      mesa: use texFormat local var in more places
      mesa: remove isProxy local var
      tgsi: add support for 1D/2D texture arrays
      st/mesa: support for 1D/2D texture arrays
      softpipe: support for 1D/2D texture arrays
      mesa: fix MESA/EXT typo
      tgsi: add cases for array textures
      glsl: use local var to simplify code a bit
      glsl: move ir_var_system_value code
      glsl: move ir_var_out code
      glsl: remove needless conditional
      glsl: use 'this' pointer to be consistent
      mesa: omit VC8 project files from tarball
      docs: removed VC8 project files
      st/mesa: pass layers param to st_texture_create()
      mesa: fix typo, wrap long line
      softpipe: fix array textures to use resource array_size
      st/mesa: fix texture array dimensions
      gallium: added comments to pipe_transfer
      gallium/docs: add info about transfer boxes and array textures
      glsl: add cast to silence signed/unsigned comparison warning
      scons/glsl: add top-level 'include' dir to CPPPATH
      glsl: make _token_list_is_empty_ignoring_space() static
      glsl: regerated files
      llvmpipe: fix incorrect array index in image dump code
      cso: fix loop bound in cso_set_vertex_samplers()
      cso: rename fragment sampler-related fields
      cso: refactor texture sampler and sampler view code
      softpipe: rename fragment sampler/view fields
      softpipe: rename sampler[] -> fragment_samplers[]
      cso: don't tell drivers to bind null samplers, sampler views
      gallium/docs: more info about setting samplers and sampler views
      gallium/svga: added debug code for dumping framebuffer images (disabled)
      svga: rename a couple sampler, sampler view functions
      st/mesa: free the temporary bitmap/drawpix shader code
      st/mesa: fix shader deletion regression
      mesa: add/update VERBOSE_API logging
      mesa: remove _mesa_initialize_context_for_api()
      mesa: remove _mesa_create_context_for_api()
      mesa: remove unused BITFIELD64 macros
      r200: add cast to silence warning
      svga: remove old comment, remove extra whitespace
      svga: add max DMA size check in svga_winsys_buffer_create()
      draw: tweak AA line texture minimum alpha
      mesa: remove some unused gl_shader fields
      svga: more comments for need_pipeline field
      svga: comments and debug code
      svga: disable a debug_printf() call
      mesa: use gl_format type instead of GLuint
      mesa: 80-column wrap
      svga: disable a debug_printf() call
      mesa: make _mesa_write_renderbuffer_image() non-static
      svga: dimension the dirty[] array with SVGA_STATE_MAX
      svga: fix incorrect comment
      svga: use TRUE/FALSE instead of 0/1
      rtasm: add dummy return statement to silence MSVC warning
      svga: flush when transitioning between HW and SW rendering paths
      gallium/util: init key with memset()
      softpipe: rename env vars to be consistent
      mesa: remove the MESA_NO_DITHER env var
      st/mesa: remove unused screen variables
      docs: updated environment variable list
      draw: update comments, rename vars in pstipple code
      st/mesa: fix incorrect glCopyPixels position on fallback path
      st/mesa: indentation fix
      mesa: fix comments for _mesa_clip_readpixels()
      st/mesa: implement blit-based path for glCopyPixels
      st/mesa: check buffer orientation in blit_copy_pixels()
      st/mesa: set renderbuffer _BaseFormat in a few places
      mesa: MESA_VERBOSE logging for glRead/Draw/CopyPixels, glBlitFramebuffer
      vbo: add debug code to verify that buffers are unmapped before drawing
      radeon: add default switch case to silence unhandled enum warning
      vbo: use ctx instead of exec->ctx
      vbo: rename some vars, add new comments, fix formatting, etc.
      vbo: replace assert(0) with proper assertions
      vbo: comments
      vbo: rename, document function params
      vbo: remove old debug code, add comments
      vbo: make vbo_exec_FlushVertices_internal() static
      vbo: more comments
      mesa: convert macros to inline functions
      st/mesa: fix mipmap generation for non-POW textures
      st/mesa: refactor guess_and_alloc_texture() code
      st/mesa: fix incorrect texture size allocation in st_finalize_texture()
      st/mesa: fix the default case in st_format_datatype()
      st/mesa: need to translate clear color according to surface's base format
      Revert "mesa: convert macros to inline functions"
      i915g: remove extra semicolons
      r300g: fix missing initializers warning
      vbo: use ctx intstead of exec->ctx
      vbo: simplify NeedFlush flag clearing
      mesa: move comment, change debug code
      vbo: removed unused #defines, add comments
      vbo: added vbo_check_buffers_are_unmapped() debug function
      mesa: s/mesaFormat/attFormat/
      mesa: reduce calls to _mesa_test_framebuffer_completeness()
      mesa: reduce calls to _mesa_test_framebuffer_completeness()
      mesa: remove some old do-nothing code
      mesa: consolidate framebuffer target lookup code
      svga: add assertions in svga_shader_type()
      mesa: remove GL_SGI_texture_color_table support
      mesa: always generate error in glColorTableParameter[fi]v()
      mesa: move PBO-related functions into a new file
      draw: setup pipe's draw pointer for the aapoint stage
      softpipe: remove redundant draw_flush() call
      vbo: silence unused var warning
      i915g: remove extra semicolon
      vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index
      vbo: add vbo_always_unmap_buffers()
      svga: reduce MAX_DMA_SIZE to 4MB
      vbo: fix error parameter
      Revert "mesa: reduce calls to _mesa_test_framebuffer_completeness()"
      mesa: increase INST_INDEX_BITS to 12
      mesa: added gl_program_constants::MaxAddressOffset
      mesa: remove stray _mesa_finish() call in _mesa_CopyPixels()
      st/glx: whitespace, 80-column fixes
      st/mesa: fix incorrect version checking code
      mesa: initialize DummyBufferObject's mutex
      llvmpipe: clamp texcoords in lp_build_sample_compare()
      docs: added Depth format cube textures to GL3.txt list
      swrast: flip the conditionals in shadow_compare4() for readability
      glx: fix null pointer deref in __glXGenerateError()
      glsl: silence warning in printf() with a cast
      gallium/util: new polygon stipple utility helper
      vega: remove unused pipe var
      mesa: call FLUSH_VERTICES() before deleting shaders, buffers, query objects
      mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines
      mesa: use check_resources() to check program against limits
      mesa: move location of some geometry program limits
      mesa: test against MaxUniformComponents in check_resources()
      mesa: use 1UL for 64-bit unsigned constant for C++
      glsl: add cast to silence signed/unsigned comparison warning
      st/mesa: use BITFIELD64_BIT() macro in a few more places
      mesa: use BITFIELD64_BIT() macro
      mesa: clean up the glBindTexture early out code a bit
      mesa: remove unneeded local var in BindTexture()
      mesa: use _mesa_get_current_tex_unit() helper in BindTexture()
      swrast: report data type in error message
      mesa: only report up to 50 _mesa_problem() calls
      mesa: minor improvements in glTexEnvfv()
      mesa: 80-column wrapping
      mesa: rename functions to follow Mesa conventions
      mesa: 80-column wrapping
      mesa: replace macro with function
      mesa: 80-column wrapping
      mesa: consolidate clip plane update code
      mesa: consolidate enable/disable code for GL_TEXTURE_GEN_S/T/R/Q
      gl.h: reorder some #defines
      mesa: 80-column wrapping, update comment
      mesa: 80-column wrapping and comment updates
      mesa: remove _MESA_NEW_TRANSFER_STATE
      mesa: remove unused _MESA_NEW_NEED_NORMALS
      radeon: fix radeon_create_image_from_name() wrong parameter type
      r128: fix an old annoying warning
      radeon: reorder #includes to silence warnings
      svga: adjust triangle rasterization offset
      mesa: new MESA_EXTENSION_MAX_YEAR env var
      mesa: minor whitespace fixes
      mesa: added _mesa_dump_image() for debugging
      mesa: add void to save_TextureBarrierNV()
      docs: update info about Mesa packaging/contents
      docs: update prerequisites, remove old demo info
      mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer
      st/mesa: fix zero-sized user vertex buffer bug
      st/mesa: use 'array' local var to simplify the code a bit
      st/mesa: minor assorted clean-ups and fixes
      mesa: 80-column wrapping
      mesa: added _mesa_get_attachment_teximage() helpers
      mesa: fix alpha value for texstore_rgbx8888
      scons: generate empty git_sha1.h file for now
      mesa: API spec for GL_ARB_texture_buffer_object
      mesa: regenerated API entrypoints for GL_ARB_texture_buffer_object
      mesa: core support for GL_ARB_texture_buffer_object
      swrast: simplify assertion to silence warning
      mesa: TEXTURE_BUFFER fix-up
      mesa: fix popping of texture state for GL_TEXTURE_BUFFER
      mesa: init/release the default texture buffer object
      mesa: consolidate code in _mesa_update_array_max_element()
      mesa: fix error message text
      mesa: Update _ElementSize.
      svga: another tweak to adjust_x term (use -0.5)
      util: simplify bit shifting in util_cpu_detect()
      util: add cpu detection for sse 4.2 and avx
      llvmpipe: document issue with LLVM 2.8 and earlier with AVX
      docs: replace llvmpipe/README with docs/llvmpipe.html
      glapi: interface for GL_ARB_sampler_objects
      glapi: regenerated files for GL_ARB_sampler_objects
      mesa: move sampler state into new gl_sampler_object type
      mesa: add glGet for GL_ARB_sampler_objects
      mesa: new driver hooks for GL_ARB_sampler_objects
      mesa: alloc/free shared sampler objects
      mesa: new code/functions for GL_ARB_sampler_objects
      mesa: plug in new functions for GL_ARB_sampler_objects
      docs: GL_ARB_sampler_objects updates
      mesa: fixup r600 DRI driver for sampler object changes
      Merge branch 'arb_sampler_objects'
      r600: silence various compiler warnings
      configs: add r600 dir to DRI_DIRS
      ir_to_mesa: silence signed/unsigned comparison warnings
      mesa: fix some comments in sampler object code
      mesa: 80-column wrapping and whitespace fixes
      st/mesa: minor clean-ups in update_textures()
      svga: define SVGA3D_MAX_DRAW_PRIMITIVE_RANGES and update comments
      svga: defined QSZ in terms of SVGA3D_MAX_DRAW_PRIMITIVE_RANGES
      st/mesa: simplify a bit of the previous patch
      vega: move ureg_destroy(ureg) after last use of ureg var
      vbo: init prim[] array with memset()
      translate: s/varient/variant/
      mesa: move error check code in compressedteximage()
      nvfx: comment-out unused var
      mesa: fix wrong parameter type in set_sampler_max_lod()
      mesa: fix void pointer arithmetic warnings
      Makefile: add missing Scons files
      translate: disable clamping of instanced array indexes
      mesa: fix void pointer arithmetic warning
      st/mesa: check image size before copy_image_data_to_texture()
      draw: fix point/line/tri flushing bug in vbuf code
      Squashed commit of the following:
      docs: add GL_ARB_robustness to 7.11 release notes
      docs: fix typo, wrap lines in 7.11 release notes
      st/mesa: whitespace fixes
      st/mesa: choose 3-component float formats before 4-component formats
      svga: emit user-defined clip plane state
      mesa: emit more info in program parser error message
      st/mesa: raise shader MaxParameters if driver supports more
      llvmpipe: move active_query assignment in lp_setup_begin_query()
      llvmpipe: move active_query assignment
      mesa: fix a few incorrect error messages
      mesa: remove commented-out #include
      mesa: fix error string, remove out of date comment
      mesa: remove unused restart.[ch] files
      i915g: add const qualifier to silence warning
      mesa: add some missing GLAPIENTRY keywords
      mesa: check that flex/bison are installed
      mesa: only update array _MaxElement if array is enabled
      mesa: simplify error check in _mesa_MapBufferRange()
      mesa: fix vertex array enable checking in check_valid_to_render()
      st/glx: refactor create-context functions
      st/glx: pass version, context flags, etc to create_context()
      st/glx: implement glXCreateContextAttribsARB()
      st/glx: pass major, minor, context flags, etc to XMesaCreateContext()
      st/glx: define/set new ST_CONTEXT_FLAG_bits
      r300: move declaration before code
      st/mesa: rewrite st_choose_format() to be table driven
      st/mesa: prefer formats without stencil for DEPTH_COMPONENT
      st/mesa: fix incorrect texture level/face/slice accesses
      st/mesa: simplify some st_context(ctx)->pipe code
      mesa: fill in missing sampler object display list functions
      mesa: plug in GL 3.0 ClearBuffer() display list functions
      mesa: plug shader object functions into display list dispatch
      mesa: display list support for glProgramParameteriARB()
      mesa: plug in sync object display list functions
      mesa: minor whitespace fixes
      mesa: simplify query object display list dispatch setup
      mesa: make query object API functions static
      mesa: more transform feedback display list functions
      mesa: more geometry shader display list functions
      mesa: plug in GL_ARB_vertex_array_object display list functions
      mesa: plug _mesa_GetObjectParameterivAPPLE into display list dispatch table
      mesa: s/height/depth/ in texsubimage()
      st/mesa: add format table entry for GL_RGB9_E5
      st/mesa: add GL_R11F_G11F_B10F to format table
      util: faster logbase2
      r300: remove MIN3 macro, already defined in macros.h
      glapi: add glDrawElementsInstancedBaseVertex() function to xml
      dri: add missing files from 873379a8818eed9ab16c24728b7091a3a3705c5b
      mesa: add some minor fixes for geometry shaders
      mesa: refactor/consolidate uniform lookup code
      mesa: consolidate glGetUniform code
      mesa: 80-column wrapping
      mesa: fix typo (s/GLGL/GLSL/)
      st/mesa: fix renderbuffer internal format for accum buffer
      draw: s/1/TRUE/
      draw/llvm: whitespace, formatting fixes
      draw: rename draw_vs_varient.c to draw_vs_variant.c
      tgsi: s/varient/variant/
      draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)
      gallium: s/bool/boolean/
      mesa: add more sampler types to is_sampler_type()
      mesa: remove old comment
      gallium: fix comments for pipe_stream_output_state
      vbo: added a comment
      st: use _mesa_is_bufferobj()
      vbo: check array indexes to prevent negative indexing
      vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()
      vbo: rename DO_FALLBACK -> dlist_fallback
      mesa: add include/c99/*.h files to tarballs
      vbo: run 'indent' on vbo_save_api.c
      svga: fix typos, update comments
      st/mesa: more helpful debug message in destroy_program_variants_cb()
      mesa: move invariant code out of loop in get_tex_rgba()
      vbo: minor simplification in print_draw_arrays() debug function
      mesa: move texrender.c to swrast
      dri: include swrast.h, not s_texrender.h
      st/mesa: improved is_interleaved_arrays() checking
      docs: 7.10.3 updates
      st/mesa: fix comments, whitespace
      st/mesa: replace st->ctx with ctx
      st/mesa: fix indentation, whitespace
      i915g: add const qualifier to silence warning
      mesa: updated comments in _make_current()
      mesa: refactor, create _mesa_update_draw_buffers() helper
      mesa: use helper functions to distinguish between user/winsys FBOs
      st/mesa: move comment for ChooseTextureFormat() to right place
      st/mesa: remove trailing whitespace in st_format.c
      st/mesa: remove redundant _mesa_is_depth_format() call
      st/mesa: remove unneeded test for GL_TRUE
      mesa: allow depth texture arrays
      st/mesa: put const qualifer on format_map table
      mesa: update comment for gl_texture_unit
      mesa: update/fix comments in update_program()
      mesa: update comments in update_program_enables()
      mesa: comments and 80-column wrapping
      st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
      st/mesa: fix format selection regression
      mesa: fix incorrect error string
      gallium/tests/trivial: use CXX to do final link
      gallium/tests/trivial: update comment
      st/mesa: fix all_varyings_in_vbos() regression
      st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage()
      indices: fix conversion of PIPE_PRIM_POLYGON to lines

Bryan Cain (3):
      nv50: prevent NV_OP_SELECT from having flags_def defined
      glsl: fix conversions from uint to bool and from float/bool to uint
      glsl: Fix typos in comments.

Carl Worth (9):
      glcpp: Demote "macro redefined" from an error to a warning
      Revert "glcpp: Demote "macro redefined" from an error to a warning"
      Add an expected file for 093-divide-by-zero
      Add an expected file for 094-divide-by-zero-short-circuit
      Add an expected file for 084-unbalanced-parentheses
      glcpp: Add --valgrind option to the glcpp-test utility
      glcpp: Simplify calling convention of parser's active_list functions
      Add expected file for 095-recursive-define test case.
      glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).

Carl-Philip Haensch (2):
      mesa: provide more info for glCompressedTexImage() errors
      r600g: add support for anisotropic filtering

Carl-Philip Hänsch (1):
      r600g: Fix VS sampler view offsets for r600/r700.

Chad Versace (94):
      glsl: Comment ast_type_qualifier.flags
      glsl: Allow redeclaration of gl_Color and its variants in GLSL 1.30
      glsl: Check that integer vertex outputs are qualified with flat
      glsl: At link-time, check that globals have matching centroid qualifiers
      glcpp: Fix segfault when validating macro redefinitions
      glcpp: Regenerate glcpp-parse.c
      mesa: Refactor handling of extension strings
      mesa: Add/remove extensions in extension string
      mesa: Change dependencies of some OES extension strings
      mesa: Change OES_point_sprite to depend on ARB_point_sprite
      mesa: Change OES_standard_derivatives to be stand-alone extension
      i915: Disable extension OES_standard_derivatives
      glsl: Add method ast_type_qualifier::interpolation_string()
      glsl: Check that interpolation qualifiers do not precede 'varying'
      glsl: Check that interpolation quals only apply to vertex ins and fragment outs
      glsl: Check that 'centroid in' does not occur in vertex shader
      glsl: Change default value of ast_type_specifier::precision
      glsl: Fix parser rule for type_specifier
      glsl: Add semantic checks for precision qualifiers
      glsl: Add support for default precision statements
      glsl: Remove redundant semantic check in parser
      glsl: Refresh autogenerated parser files
      doxygen: Add doxyfile for glsl module
      glsl: Fix semantic checks on precision qualifiers
      glsl: Fix segfault due to missing printf argument
      glsl: Remove unused class ast_declaration_statment
      glsl: Mark 'in' variables at global scope as read-only
      glsl: Improve error message when read-only vars are written
      mesa: Add AMD_conservative_depth to extension list
      glcpp: Conditionally define macro GL_AMD_conservative_depth
      glsl: Add depth layout qualifiers to ast_type_qualifier
      glsl: Add support for AMD_conservative_depth to parser
      glsl: Refresh autogenerated parser files
      glsl: Define enum ir_depth_layout
      glsl: Propagate depth layout qualifier from AST to IR
      glsl: Raise linking error if gl_FragDepth layout is inconsistent
      mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
      glsl: Enable AMD_conservative_depth in parser
      mesa: Simplify logic in get_extension_override()
      mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
      glsl: Remove extraneously extraneous parens
      glsl: Refresh autogenerated lexer file
      mesa: Fix available APIs for AMD_conservative_depth
      glsl: Fix constant-folding for reciprocal expressions
      glsl: Avoid division-by-zero during constant-folding
      glcpp: Raise error when modulus is zero
      glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
      tnl: Add support for datatype GL_FIXED in vertex arrays
      Revert "glsl: Fix constant-folding for reciprocal expressions"
      glsl: Reinstate constant-folding for division by zero
      glsl: Document glsl_type::sampler_dimensionality
      i965: Remove dead assignment
      i965: Fix tex_swizzle when depth mode is GL_RED
      i965: Remove unnecessary release/reference of brw_context.state.depth_region
      i965: Document brw_context.state.depth_region
      i965: Define BRW_DEPTHFORMAT_D24_UNORM_X8_UINT
      i965: Change assertion condition from implicit to explicit
      intel: Add flags to intel_context for hiz and separate stencil
      mesa: Add MESA_FORMAT_X8_Z24 to _mesa_choose_tex_format
      intel: Change supported texture formats for separate stencil
      intel: Allocate region for separate stencil buffer
      intel: Add is_hiz_depth_format() to intel_contex.vtbl
      intel: Add hiz_region to intel_renderbuffer
      intel: Refactor the wrapping of textures with renderbuffers
      intel: Add hiz_region to intel_mipmap_tree
      intel: Fix intel_draw_buffer() to accomodate hiz and separate stencil
      intel: Change FBO validation criteria to accomodate hiz and seprate stencil
      i965/brw: Emit state for hiz and separate stencil buffers
      intel: Define span functions for S8 renderbuffers
      dri2: Add token for DRI2BufferHiz
      intel: Define enum intel_dri2_has_hiz
      intel: Add flags to intel_screen for hiz and separate stencil
      intel/intel_context.c: Remove unused functions
      intel: Add function intel_renderbuffer_set_hiz_region()
      intel: Refactor intel_update_renderbuffers()
      intel: Add assertions to intelCreateBuffer()
      intel: Request DRI2 buffers for separate stencil and hiz
      i965/brw: Fix emit_depthbuffer() when packed depth/stencil texture is attached
      i965/gen5,6: Fix hang when emitting hiz buffer without stencil buffer
      intel: Fix typo in intel_offset_S8 comments
      intel: Unconditionally enable support for S8_Z24 texture format
      intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil buffers
      intel: Unobfuscate intel_alloc_renderbuffer_storage
      intel: Allocate s8_z24 non-texture renderbuffers when using separate stencil
      intel: Add fields to intel_texture for faking s8z24 with separate stencil
      intel: Define functions intel_texture_s8z24_scatter/gather
      intel: Perform gather on s8z24 texture images during glGetTexImage
      intel: Change signature of intel_create_wrapped_renderbuffer
      intel: Declare some functions in intel_fbo.c as non-static
      intel: During glTexImage, allocate renderbuffers for faking s8z24 textures
      intel: Factor region updates out of intel_update_wrapper
      intel: In intel_update_wrapper, support s8z24 textures when using separate stencil
      intel: Change framebuffer validation criteria
      intel: Fix workaround for _mesa_update_framebuffer

Chia-I Wu (86):
      target/egl: Fix misleading debug message.
      targets/egl: Improve st_GL.so loading.
      mapi: Fix a warning in !THREADS build.
      egl: Do not unload drivers.
      st/egl: Make config optional for create_pixmap_surface.
      st/egl: Remove unnecessary egl_g3d_find_pixmap_config.
      st/egl: Remove native_config::slow_config.
      st/egl: Remove native_config::samples.
      st/egl: Allow single-buffered pixmaps.
      st/egl: Plug pbuffer leaks.
      st/egl: Fix eglCopyBuffers.
      st/egl: Assorted fixes for dri2_display_get_configs.
      mapi: Store alias entry instead of alias name.
      mapi: Minor ABIPrinter refactoring.
      mapi: Add "handcode" attribute to the script.
      mapi: Fix hidden entries.
      mapi: Allow blocks to be disabled from the output.
      mapi: Make struct mapi_stub opaque.
      mapi: Add and use entry_get_public.
      mapi: Define MAPI_TMP_DEFINES only when needed.
      mapi: Move mapi_func typedef to entry.h.
      docs/egl: Update egl.html.
      st/egl: Fix eglChooseConfig when configs is NULL.
      mapi: Add ABI-tag note.
      mapi: Clean up u_current interface.
      mapi: Clean up sources.mk.
      docs: Add an example for EGL_DRIVERS_PATH.
      autoconf: Fix --with-driver=xlib --enable-openvg.
      egl_dri2: Look up _glapi_get_proc_address dynamically.
      egl_glx: Load libGL dynamically.
      egl: Make egl_dri2 and egl_glx built-in drivers.
      mesa: Remove GLES overlay.
      st/egl: Fix a void pointer arithmetic warning.
      targets/egl-static: New EGL target for scons.
      scons: Updates for targets/egl-static.
      egl_dri2: Fix eglGetProcAddress.
      egl: libEGL depends on LOCAL_LIBS.
      egl: When EGL_DRIVER is set, do not add other drivers.
      egl: Cleanup _EGLDisplay initialization.
      egl: Simplify driver matching.
      egl: Improve driver selection.
      draw: Fix an off-by-one bug in a vsplit assertion.
      egl: Fix an assertion in _eglUpdateAPIsString.
      egl: Fix EGL_VERSION string.
      targets/egl: i965 needs libwsw.
      targets/egl-static: Assorted cleanups and fixes.
      mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
      d3d1x: Fix broken build.
      autoconf: Fail when --with-state-trackers is incomplete.
      glapi: Add gl_and_es_API.xml.
      mapi: Add the ability to parse GLAPI XML.
      mapi: Allow prefix to be macro.
      mapi: Fix glapi printers for gl_and_es_API.xml.
      mapi: Add a new glapi.h implementation.
      mapi: u_current_table may be renamed.
      mapi: Add support for bridge mode.
      glapi: Fix OpenGL ES 1.1 and 2.0 interop.
      glapi: Fix OpenGL and OpenGL ES interop.
      mapi: ENTRY_CURRENT_TABLE_GET should be stringified.
      scons: Add support for GLES.
      mapi: Workaround a bug in makedepend.
      egl: Make the transition to built-in drivers more smooth.
      egl_dri2: Export glapi symbols for DRI drivers.
      st/vega: s/vg[A-Z]/vega[A-Z]/.
      st/vega: Remove an invalid sanity check.
      st/vega: Disable blending when the paint is opaque.
      egl_dri2: Return NULL when xcb_get_geometry_reply fails.
      mesa: fix GLES remap table setup again
      mesa: fix function remapping for dlist
      mesa: merge glapidispatch.h into dispatch.h
      st/egl: set EGL_ALPHA_MASK_SIZE
      egl_dri2: add dri2_load_driver_swrast
      egl_dri2: try swrastg_dri if swrast_dri fails
      wayland-drm: remove depend on "make clean"
      mapi: declare x86_entry_start/end static
      configure.ac: remove deprecated EGL options
      docs: update EGL for changed configure options
      st/mesa: use a helper for st_framebuffer creation
      st/egl: use a helper to get st_api from the loader
      st/egl: drop guess_gl_api from egl_g3d_loader
      targets/gbm: build pipe drivers
      targets/egl-static: add support for driver lookup
      targets/egl-static: allow st/mesa to be dynamically loaded
      targets/egl-static: replace targets/egl
      targets/egl: removed
      st/egl: make native_buffer interface typed

Chris Wilson (68):
      intel: Check for unsupported texture when finishing using as a render target
      i965: Fallback on encountering a NULL render buffer
      i965: Trim the trailing NOOP from 3DSTATE_INDEX_BUFFER
      intel: Use system memory for DYNAMIC_DRAW source objects
      intel: Pack dynamic draws together
      i965: Combine vb upload buffer with the general upload buffer
      intel: Replace the bo for a complete update
      intel: Buffered upload
      i965: switch gen6 to use its own cc state bo
      i965: write cc straight to batch
      i965: directly write wm state to batch
      i965: drop state_bo references to batch_bo
      intel: use pwrite for batch
      i965: Move repeat-instruction-suppression to batchbuffer core
      i965: suppress repeat-emission of identical vertex elements
      i965: upload transient indices into the same discontiguous buffer
      i965: emit one vb packet per vbo
      i965: interleaved vbo
      i965: upload normal arrays as interleaved
      intel: combine short memcpy using a temporary allocated buffer
      i965: Clean up brw_prepare_vertices()
      intel: Use specified alignment for writes into the upload buffer
      intel: extend current vertex buffers
      intel: Skip the flush before read-pixels via blit
      i965: Remove unused 'next_free_page' member
      intel: use throttle ioctl for throttling
      i965: Micro-optimise check_state
      i965: Use compiler builtins when available
      i915: Eliminate redundant CONSTANTS updates
      i915: suppress repeated sampler state emission
      i915: Only flag context changes if the actual state is changed
      i915: Separate BLEND from general context state.
      i915: Suppress emission of redundant stencil updates
      i915: Emit a single relocation per vbo
      i965: Remove spurious duplicate ADVANCE_BATCH
      intel: Fix insufficient integer width for upload buffer offset
      i965: Zero the offset into the vbo when uploading non-interleaved
      i965: Reinstate max-index paranoia
      i965: Trim the interleaved upload to the minimum number of vertices
      i915: And remember assign the new value to the state reg...
      intel: gen3 is particular sensitive to batch size
      intel: Protect against waiting on a NULL render target bo
      i965: Unmap the correct pointer after discontiguous upload
      intel: Reset the buffer offset after releasing reference to packed upload
      i965: Remember to pack the constant blend color as floats into the batch
      i965: Upload all vertices used
      i965: Fix uploading of shortened vertex packets
      i965: Undo 'continuation of vb packets'
      i965: Use negative relocation deltas to minimse vertex uploads
      configure: Bump libdrm requirements
      i965: Prevent using a zero sized (or of unknown type) vertex array
      intel: Add couple of missing gen6 commands to decode
      i965: Align index to type size and flush if the type changes
      i965: Handle URB_FENCE erratum for Broadwater
      i965: Fix extending VB packets
      intel: Add some defense against bo allocation failure
      intel: Add some defense against buffer allocation failure for subimage blits
      intel: check for miptree allocation failure
      i965: Pack the tracked state atoms into separate arrays for prepare/emit.
      i915: Detect allocation failure of batch buffer
      i965: Avoid name clash of loop counter and member
      intel: Protect intel_clear_with_blit from failed buffer allocations
      Revert "intel: Add some defense against buffer allocation failure for subimage blits"
      intel: Add some defense against buffer allocation failure for subimage blits
      intel: Remove the unrelaxed relocation assertion
      intel: Fix regression in clear_with_blit from 7bae1c3d
      Revert "i965: Reinstate max-index paranoia"
      i965: Raise const.MaxTextureLevels to 14 (8192)

Christian König (40):
      r600g: fix tex and vtx joining
      r600g: Why all this fiddling with tgsi_helper_copy?
      r600g: DP4 also supports writemasking
      r600g: texture instructions also work fine with TGSI_FILE_INPUT
      r600g: improve r600_bc_dump
      r600g: fix alu dumping
      r600g: make dumping of shaders an option
      r600g: optimize away CF_INST_POP
      r600g: optimize temp register handling for LRP
      r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
      r600g: implement output modifiers and use them to further optimize LRP
      r600g: also look at tex inst when for maximum gpu count
      r600g: optimize away CF ALU instructions even if type doesn't match
      r600g: fix alu slot assignment
      r600g: rework bank swizzle code
      r600g: add missing RECIPSQRT_CLAMPED to r600_bc_get_num_operands
      r600g: implement replacing gpr with pv and ps
      r600g: merge alu groups
      r600g: rework literal handling
      r600g: add more missing instructions to r600_bc_get_num_operands
      r600d: fix some bugs added reworking literal handling
      r600g: fix alu inst group merging for relative adressing
      r600g: fix PIPE_CAP_INSTANCED_DRAWING warning
      r600g: fix reserve_cfile for R700+
      r600g: fix segfault if texture operand is a literal
      r600g: check if hardware blits are possible bevore enabling tilling
      r600g: fix invalid ref count handling in r600_set_constant_buffer
      r600g: use burst exports in shaders
      st/mesa & v_bug_mgr: two small instanced drawing fixes
      r600g: implement instanced drawing support
      st/mesa: probably handle instanced drawing
      r600g: correct mega_fetch_count in fetch shader
      r600g: fix fragment shader size calculation
      r600g: simplify instance addr calculation
      r600g: use long long integers for instance addr calculation
      r600g: set start instance correctly
      r600g: split R600 and R700 CF generation for VTX and TEX
      r600g: R700+ can do more than 8 tex and vtx clause in one CF inst
      r600g: remove some now unneeded code from r600_bc_vtx_build
      r600g: fix "Fixed-Point Data Conversions"

Christoph Bumiller (170):
      nvc0: import nvc0 gallium driver
      nvc0: rcp f32 also supports neg and abs modifiers
      nvc0: support primitive restart
      nvc0: upload constants with m2mf for the time being
      nvc0: index buffers are back
      nvc0: fix immediate arg for SHL/SHR
      nvc0: generate shader header for geometry programs
      nvc0: buffer suballocation with a primitive slab allocator
      nvc0: use tile flags in a way compatible with nouveau
      nvc0: write texture address to TIC with a RELOC
      nvc0: call grobj_alloc for all used classes
      nvc0: fix branching ops
      nvc0: fix FACE state and and handle FACE sysval/varying offset
      nvc0: enable vertex color clamping
      nvc0: support user clip planes
      nvc0: add the index buffer offset where missing
      nvc0: switch to the proper constants upload path
      nvc0: use BIND_RING to set subchannel classes
      nvc0: fix clipping with scissors/viewport
      Merge remote branch 'origin/master' into nvc0-new
      nvc0: adapt to array textures interface change
      nvc0: improve shader support for texturing
      nvc0: s/INLIN_RING/IMMED_RING
      nvc0: use most defs/decls from nouveau_pushbuf.h
      nvc0: fix layer stride state
      nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES
      nvc0: init miptree transfer layer stride
      nvc0: implement VRAM buffer transfers with bounce buffers
      nvc0: use VTX_ATTR for stride 0 vertex attributes
      nvc0: reenable some shader optimizations
      nvc0: reference the vertex buffers
      nvc0: rewrite the 9097 GRAPH macros
      nvc0: demagic GP invocation count bitfield
      nvc0: use the proper typed opcodes in constant folding
      nvc0: fix resource unmap after vertex push
      nvc0: use mov instead of ld for scalar const loads
      nvc0: delete memory caches and fence on screen destruction
      nvc0: set the correct FP header bit for multiple colour outputs
      nvc0: fix index size method value for u8 indices
      Merge remote branch 'origin/nvc0'
      nvc0: tie buffer memory release to the buffer fence
      nvc0: reset mt transfer address after read loop over layers
      nvc0: fix emission of first 3 u8 indices to RING_NI
      nvc0: upload user buffers only from draw info min to max index
      nvc0: fix reloc domain conflict on buffer migration
      nvc0: fix primitive restart in immediate mode
      nvfx,nv50: pipe_reference the constant buffers
      nvc0: implement queries
      nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH state
      nvc0: upload small buffers through the command buffer
      nvc0: enable early fragment tests where possible
      nvc0: update user vbufs on each draw call
      nvc0: make sure all sources of the BIND op are distinct
      nvc0: try to swap immediates to first source too
      nvc0: fix and enable instanced drawing and arrays
      nvc0: accept neg abs modifiers on lg2
      nvc0: commute sources of SET too if beneficial
      nvc0: don't apply base vertex to per-instance arrays
      nvc0: add MARK_RING where missing to avoid too many relocs errors
      nvc0: recognize r63 as zero in constant folding
      nvc0: don't omit highest bit of branch target
      nvc0: fix address and value slot assignment in load combining
      nvc0: remove bad assert and emit TEMP movs instead
      nvc0: fix emit_cvt for ceil, floor and trunc
      nvc0: implement point coord replacement
      nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
      nvc0: implement transform feedback state
      nvc0: detect no-op MIN/MAX, do CSE earlier to succeed more often
      nvc0: don't combine memory loads across block boundaries
      nvc0: reset texture base address after read transfer
      nvc0: try to fix register conflicts for vector instructions
      nvc0: set basic block on manual instruction insertion
      nv50,nvc0: fix condition code change when commuting SET sources
      nvc0: store only one value per basic block for TGSI regs
      nvc0: do not generate a backwards jump if a loop ends with BRK
      nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
      nvc0: make sure phi-ops really have one source per in-block
      nvc0: implement local memory load and store ops
      nvc0: replace branching with predicated insns where feasible
      nvc0: make CSE work for ops with multiple results
      nvc0: correct storage type for 16 bit surface formats
      nvc0: fix stride of NVC0_3D_RT methods
      nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well
      nvc0: fix user vertex buffer updates
      nvc0: update the set of formats supported by the 2D engine
      nvc0: use format from the template on surface creation
      nvc0: force vertex data through FIFO if we need to convert it
      nvc0: disable early fragment tests if KIL is used
      nvc0: clone memory values with multiple refs before modifying them
      nvc0: front stencil mask and func mask methods are swapped
      nvc0: demagic the clear flags and fix region clears
      nvc0: fix clipping and use VIEWPORT instead of SCISSOR
      nvc0: add missing break statements in constant_operand
      nvc0: don't swap sources if either value is not in a GPR
      nvc0: fix emit_dfdx,dfdy
      nvc0: fix blend factor mapping
      nvc0: don't overwrite phi sources at the end of a loop
      nvc0: don't visit target blocks of a loop break multiple times
      nvc0: fix SSG
      nvc0: multiply polygon offset units by 2
      nvc0: values for undefined outputs must have file GPR
      nvc0: improve userspace fencing
      nvc0: sync textures with render targets ourselves
      nvc0: correct allocation of constrained registers
      nvc0: preemptively insert branch at ENDIF
      nvc0: kick out empty live ranges
      nvc0: presin and preex2 can load from const space
      nvc0: don't fold loads from local memory
      nvc0: set local memory usage info in shader header
      nvc0: fix new_value calls using type instead of size
      nvc0: sprite coord enable is per GENERIC, not overall index
      nvc0: change TGSI CMP translation to use slct
      nvc0: fix PointCoord enable in FP header
      nv50: replace most of it with nvc0 driver ported to nv50
      nv50: fix wrong miptree tile flags taken over from nvc0
      nv50: apply relocations to shader code
      nv50: allow accidentally disabled IB index buffers again
      nv50: fix point sprite state validation
      nv50: fix tile size calculations
      nv50: implement independent blend functions for nva3+ and fix cap
      nv50: fix depth clamp for disabled primitive clipping
      nv50: primitive restart trick for vertex data through FIFO mode
      nv50: fix POINT_COORD_REPLACE_MAP method size
      nv50: fix IB index buffer path
      nv50: increase size of shader code bo
      nv50: check grclass instead of chipset for 3D caps
      Merge remote branch 'origin/nvc0'
      nv50,nvc0: fix texture layer issues
      nvc0: use m2mf for resource_copy_region if formats are equal
      nv50,nvc0: update the format tables
      nv50,nvc0: share sampler state creation
      nv50,nvc0: get format desc for TIC entry from sampler view format
      nv50: support the InstanceID system value
      nv50: add back initialization of redefine_user_buffer
      nvc0: update/fix supported instruction src modifiers
      nvc0: fix unitialized variable in TGSI sysval decl processing
      nvc0: s/nblocksx/nblocksy for height in resource_copy_region
      nvc0: move sprite coord replace state into cso
      nvc0: don't enable early-z if alpha test is enabled
      nvc0: identify VERTEX_QUARANTINE
      nvc0: mask out centroid bit for writing FP header
      nv50,nvc0: add some missing resource referencing
      nv50,nvc0: clean up flushes
      nv50,nvc0: fix pipe context switch
      nvc0: fix POLYGON_MODE_BACK macro copy/paste error
      nvc0: support edge flags
      nv50,nvc0: don't assert on cso with 0 vertex elements
      nv50,nvc0: implement texture barrier
      nv50,nvc0: implement colour clamping controls
      nv50: copy regalloc fixes from nvc0
      nv50: fix for GPR allocation granularity being 16 bit
      nv50,nvc0: don't insert instructions after the block terminator
      nvc0: force perspective correction hint to nicest
      nv50,nvc0: identify some line rasterization state
      nvc0: shrink CSOs a little
      nv50-nvc0: make use of COLOR_MASK,BLEND_ENABLE_COMMON
      nvc0: make the card permit separate colour outputs
      nv50,nvc0: silence shader debug output
      nvc0: fix viewport rectangle calculation
      nv50,nvc0: fix normalized RG16 and RGBA32 texture format entries
      nv50,nvc0: add new texture and render target formats
      nvc0: work around what looks like a code prefetch bug
      mesa,st/mesa: fix WPOS adjustment
      nv50,nvc0: advertise GL_FIXED vertex buffers as supported
      nv50,nvc0: activate seamless cube map filtering
      nvc0: prevent overlap between load address and destination regs
      d3d1x/sm4: fix swizzle for 1 component operands
      d3d1x/sm4: don't reset 1st index of multi-dimensional operands to 0
      nv50: fix copy/paste error in nv50_gmtyprog_validate
      nv50,nvc0: prevent pushbuf flush during ctx reloc emission

Christopher Egert (1):
      i915g: Enable S3TC texture support

Christopher James Halse Rogers (2):
      osmesa: mklib requires arguments before objects
      mesa: Optionally build a dricore support library (v3)

Cyril Brulebois (2):
      Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
      configure.ac: Avoid running llvm-config when it hadn't been checked for.

Cédric Cano (2):
      r600c: add big endian support for r6xx/r7xx
      r600g: add big endian support for r6xx/r7xx

Dan Nicholson (1):
      glw: Mark all extern symbols GLAPI to regain default visibility (#31294)

Daniel Vetter (38):
      i915g: kill remnants of mmapped batchbuffer support
      i915g: s/bool/boolean/ style-fixup in winsys
      i915g: add some throttling
      i915g: simplify math in constants emission
      i915g: fix null deref in draw_rect emission
      i915g: make dynamic state emission actually lazy
      i915g: cleanup static state calculation, part 1
      i915g: cleanup static state calculation, part 2
      i915g: add raw batchbuffer dumping in drm winsys
      i915g/winsys: buffer validation support
      i915g: buffer validation for render state
      i915g: buffer validation for blitter
      i915g: implement cache flushing
      i915g: fix i915_winsys_batchbuffer_write
      i915g: split up hw state emission into small atoms
      i915g: switch to the exact batch space reservation code
      i915g: kill relocs accouting
      i915g: use passthough shader for empty fragment programs
      i915g: update TODO
      i915g: don't validate a NULL vbo
      i915g: streamline derived state updates of the driver pipeline
      i915g: enable separate depth/stencil clears
      i915g: blitter handles overlapping blits
      i915g: implement hw clear
      i915g: make set_framebuffer_state more robust
      i915g: implement surface clear functions using hw-clear
      i915g: fix use after free
      i915g: implement copy_region using u_blitter
      i915g: use y-tiling when the blitter is not used
      i915g: don't recalculate fb dimension
      i915g: fix transfer coherency
      i915g: split up static state
      i915g: implement early z
      i915g: fix braino in the static state rework
      i915g: use drm ioctl to get pci devid
      i915g: enable X-tiling for s3tc textures
      i915g: implement fence signalling
      i915g: add a few more render target formats

Dave Airlie (214):
      r300g: fixup rs690 tiling stride alignment calculations.
      r600g: fix evergreen segfaults.
      r600g: drop unused code in evergreen.
      gallium: add fragment shader property for color writes to all buffers. (v2)
      softpipe: add support for color writes all color bufs property
      mesa/st: set the color write cbuf property for fragColor writes
      r300g: add support for color0 writes to all bound color buffers.
      tgsi_text: just parse as an integer (value is a boolean).
      r300g: hyperz fixing typo.
      r300g: turn back on rv530 hiz.
      r600g: hack around property unknown issues.
      mesa/swrast/st: add ARB_occlusion_query2 support.
      mesa: fix queryobj whitespace.
      tgsi_dump: fix assert due to missing property name.
      radeon: fix build on non-KMS systems.
      r600g: allow constant buffers to be user buffers.
      i965g: update to similiar gen stuff as i965
      i965g: update brw_structs.h from classic driver.
      i965g: update brw_defines.h from classic driver
      i965g: update disassembler code from classic.
      i965g: update intel_decode from upstream.
      i965g: fix warnings
      mesa/swrast: handle sRGB FBOs correctly (v2)
      mesa/fbo: prevent assert trigger on i965 with piglit fbo-srgb test.
      mesa/srgb: handle SARGB8 case in the sw fbo renderer.
      srgb: fix fbo base format picking.
      i965: fix fbo-srgb on i965.
      mesa/swrast: implement EXT_texture_sRGB_decode
      i965: add support for EXT_texture_sRGB_decode
      gallium: add EXT_texture_sRGB_decode.
      docs: add GL_EXT_texture_sRGB_decode to relnotes
      nouveau: fix build against out of tree libdrm
      radeon/r200: fix fbo-clearmipmap + gen-teximage
      radeon: calculate complete texture state inside TFP function
      radeon: oops didn't need this logbase2 fn
      radeon: avoid segfault on 3D textures.
      r200: fix up some problems with TFP on r200
      mesa: EXT_framebuffer_sRGB interface additions.
      dri: add a placeholder for the framebuffer sRGB capable bit.
      r600g: fixes a segfault in the piglit fbo-genmipmap-formats test.
      r600g: handle the write all cbufs property.
      r600g: fix regression in cubemap tests since eea1d8199b376f37027c14669e0bdf991a22872d
      r600g: fix occlusion query results.
      r600g: fix eg OQ properly.
      r600g: start looking at evergreen tiling.
      r600: only decompress depth when its tile type is wrong.
      r600g: fix evergreen for depth decompress test
      r600g: align the tiling modes with what the DDX and kernel expects.
      r600g: just change tile type when buffer is set to depth.
      r600g: set correct pitch/offset for depth textures in flushed state.
      r600g: rework dirty / depth texture tracking.
      r600g: only set depth bit for hw accessible depth buffers.
      r600g: fix depth hw resource copies.
      r600g: flush differences back to DB copy.
      r600g: flush depth texture before a blit from it.
      r600g: also check CB bindings for textures to depth flush.
      r600g: add a flag to just create flushed texture without flushing.
      r600g: remove unused variables
      r600g: flushing texture needs all levels.
      r600g: evergreen CB check for flushed texture
      r600g: avoid trying to flush the flushing texture.
      r600g: get offset for correct texture when setting up CB.
      r600g: fix evergreen sampler view + depth interaction
      r600g: don't set tile_type on evergreen.
      mesa/965: add support for GL_EXT_framebuffer_sRGB (v2)
      r600g: use surface format not underlying texture format
      mesa/st: enable GL_EXT_framebuffer_sRGB
      r600g: handle 16/32 u/s norm formats properly
      r600g: drop two unused | 0 that are actually in word4 anyways.
      r600g: get correct height alignment
      update GL3.txt for GL_EXT_framebuffer_sRGB status
      egl_dri2: add nouveau support.
      st/mesa: fix compressed mipmap generation.
      r600g: drop tiled flag
      r600g: fix miptree calculations
      r600g: add support for s3tc formats.
      r600g: fix regression in r6/7xx since mipmap rework
      r600g: add srgb compressed formats to the list.
      r600g: fix s3tc-texsubimage
      r600g: add L4A4 support.
      r600g: add L8A8 SRGB formats.
      Revert "util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)"
      r600g: fix typo in previous s3tc commit
      r600g: add missing type to color buffer swap.
      r600g: get s3tc working on cards with crappy 64/128 bit types.
      r600g: add BC4/5 to RGTC conversion
      r600g: reorganise rgtc pieces.
      st/mesa: treat 1D ARRAY upload like a depth or 2D array upload.
      r600g: EXT_texture_array support.
      r300g: explicit sign bits on RGTC textures
      r600g: bc 4/5 or rgtc textures need to be tiled as well.
      r600g: explicity set sign bits for RGTC
      gallium/util: add 1d/2d mipmap generation support
      Revert "r600g: Don't negate result of ABS instruction"
      r300g: force swizzles for RGTC
      rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.
      mesa: make_float_temp_image non-static
      mesa: Add RGTC texture store/fetch support.
      swrast: add RGTC support
      mesa/st: add RGTC format support.
      rgtc: update docs
      rgtc: fix void pointer arith.
      rgtc: shared the compressor code between signed/unsigned
      r600g: start using drm minor version to enable things.
      r600g: add NV_conditional_render support.
      egl/st: add array size initialisor
      st/dri: fix missing array size init.
      st/dri: one more missing array size
      r600g: change the cross over point for 2d->1d
      swrast/rgtc: fix rendering issues introduced when fix constants
      rgtc: fixup mipmap generation
      rgtc: fix fetch function limits for signed types
      rgtc: move to using ubyte for fetch instead of chan + fix limit
      rgtc: don't try to access off the end of the block.
      rgtc: fix issues with compressor and signed types.
      rgtc: move the texel fetch into common unsigned/signed code.
      rgtc: remove GL types from this file.
      gallium: add RGTC UNORM support to u_format.
      mesa/st: fix generate mipmap for signed compressed formats.
      softpipe: enable RGTC now that we have u_format support.
      mesa/st: fix softpipe npot compressed mipmaps.
      r600g: disable tiling by default again.
      glx: add initial GLX_EXT_framebuffer_sRGB support.
      glx/dri: add initial dri interface for GLX_EXT_framebuffer_sRGB.
      r600: don't close fd on failed load
      autoconf/llvm: fix build for disassembler
      glx: the server still needs __GLXcontext.
      glx: add ARB_create_context functions/ops to glx xml
      glapi: drop glapi.[ch] and glapitemp.h from being copied to the X server.
      r600g: fix bo names causing -35 EDEADLCK
      r300c: fix build since last r300g commit
      nouveau_vieux: fix build since sampler objects merge
      r600g: consolidate the same piece of cut-n-paste code into a function.
      r600g: use some loops.
      r600g: track dirty registers better. (v2)
      r600g: modify block to only emit the first few dirty registers. (v2)
      r600g: attempt to avoid emitting resources that are the same
      r600g: consolidate r600/evergreen code for resource emission.
      r600g: deinline some large functions.
      r600g: add dirty tracking to context reg.
      r600g: make loop const always flush
      r600g: fix warnings with piglit texture-rg test.
      r600g: add cb support for snorm formats.
      r600g: PV/PS have cycle restrictions in scalar operations
      r600g: fix bank swizzle calcs for scalar only operations.
      r600g: fix glsl-fs-abs-neg
      r600g: fix glean clipflat test.
      st/mesa: fix regression since a22aba4eae9b29db731487bce90e8292f7e82c72
      r600g: enable EXT_draw_buffers2
      r600g: drop r600_helper.c no point in it
      r600g: do RV6xx base updates inline with state updates.
      Revert "DRI2/GLX: make swap event handling match spec"
      r600g: add rv670 flushing workaround.
      r600g: delay mapping until first map request. (v2)
      r600g: reduce memory usage from range/block hash table.
      r600g: reduce r600_reg footprint
      r600g: make range/block act more like a page table
      r600g: use a local var to store pointer to which register we are working on
      r600g: don't unmap if we haven't mapped
      r600g: reduce flushes so only when texture and CB overlap.
      gallium: block signals for new thread when spawning threads
      st/mesa: overhaul vertex/fragment sampler and sampler views.
      r600g: bump domain selection up one layer.
      st/mesa: only memset sampler when about to use it.
      mesa/st: split updating vertex and fragment shader stages.
      r600g: flush the DB dest base as well.
      r600g: don't lookup a vs semantic for position/face.
      r600g: add initial cayman acceleration support.
      r600g: add workaround for buggy hw scissor on eg/cayman.
      r600g: don't emit color blend register on original R600.
      r600g: add context control to start of CS
      gallium: include limits.h in p_config.h
      r600g: force new evergreen blocks for large range.
      r600g: optimise state setting in r600_draw_vbo.
      r600g: avoid copying unnecessary pieces of a block.
      r600g: remote ctx arg to block/range macros.
      r600g: migrate macros from r600_priv.h to r600.h
      r600g: prepare for passing ctx into _r600_pipe_state_add_reg
      r600g: deinline r600_pipe_state_add_reg.
      r600g: work out range/block etc at state build time.
      r600g: decrease CPU time on set buffer resources
      r600g: add spi state and move spi/vgt to modify register
      r600g: sampler and texture state doesn't need a range/block.
      r600g: make conv pipe prim table driven.
      u_prim: convert u_trim_pipe_prim to table driven.
      cso: move cso hashes to a more table driven scheme
      r600g: move spi update to only when states change.
      r600g: don't need to call the packet dirty function if not dirty.
      r600g: only call bo loop if nbos is positive.
      r600g: move resource setting to its own structures.
      r600g: split out block init
      r600g/winsys: overhaul resource range/blocks.
      r600g: use an enabled list to track enabled blocks.
      r600g: optimise the draw emission packets for r600/eg
      r600g: use memcmp instead of a loop in state_set_resource
      r600g: no need to drop the references here.
      r600g: inline r600_bo_reference.
      r600g: reorder evergreen draw packets to be smaller.
      r600g: exit bo per reg scanning loop early.
      r600g: split resource emit path from main register emit path
      r600g: take alpha ref update out of line.
      r600g: move simple part of bo reloc processing inline.
      r600g: fix regression in recent state changes.
      r600g: only add blocks once to the dirty/enabled lists.
      r600g: enable dynamic GPR resource management on evergreen
      r600g: fix warnings in winsys.
      r600g: condition evergreen dyn gpr resource management
      r600g: set enable always bits for r600/r700 sq registers.
      r600g: missed one line in eg dyn gpr fallback.
      r600g: adjust vs/ps gprs on r600/r700 cards when needed.
      r600g: move depth texture flushing out of line.
      r600g: add TXD support.
      r600g: optimise draw vbo function a bit more.
      r600g: use maths instead of a loop to work out mask.

Dimitry Andric (5):
      mesa: s/movzx/movzbl/
      mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
      glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S
      glapi: adding @ char before type specifier in glapi_x86.S
      glapi: add @GOTPCREL relocation type

Eric Anholt (348):
      i965: Add support for gen6 constant-index constant loading.
      i965: Add support for gen6 reladdr VS constant loading.
      mesa: Don't assertion fail for _mesa_get_format_name(MESA_FORMAT_NONE)
      intel: Add spans code for the ARB_texture_rg support.
      intel: Add a couple of helper functions to reduce rb code duplication.
      intel: Just use ChooseTextureFormat for renderbuffer format choice.
      i965: Put common info on converting MESA_FORMAT to BRW_FORMAT in a table.
      intel: Include stdbool so we can stop using GLboolean when we want to.
      i965: Fix ARL to work on gen6.
      i956: Fix the old FP path fragment position setup on gen6.
      i965: Fix gl_FragCoord.z setup on gen6.
      i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.
      i965: Add support for using the BLT ring on gen6.
      i965: Avoid using float type for raw moves, to work around SNB issue.
      i965: Correct the dp_read message descriptor setup on g4x.
      i965: Keep around a copy of the VS constant surface dumping code.
      intel: Only do frame throttling at glFlush time when using frontbuffer.
      i965: Set the alternative floating point mode on gen6 VS and WM.
      intel: Update renderbuffers before looking up CopyTexImage's read buffer.
      intel: Drop commented intel_flush from copy_teximage.
      intel: Try to sanely check that formats match for CopyTexImage.
      intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.
      i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.
      i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.
      i965: Do lowering of array indexing of a vector in the FS.
      intel: Handle forced swrast clears before other clear bits.
      mesa: Update comment about the list of BaseFormats for gl_formats.
      mesa: Allow color renderbuffers besides just RGB and RGBA.
      mesa: Use the common logic for "is this baseformat a color format?"
      mesa: Also report renderbuffer red/green size for GL_RED and GL_RG.
      mesa: Also report the number of renderbuffer alpha bits for GL_LUMINANCE_ALPHA.
      intel: Use tri clears when we don't know how to blit clear the format.
      intel: Bump libdrm configure.ac requirement for the gen6 BLT ring support.
      intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.
      intel: When validating an FBO's combined depth/stencil, use the given FBO.
      mesa: Make _mesa_choose_tex_format() choose formats out of a supported table.
      intel: Merge our choosetexformat fallbacks into core.
      mesa: Fix the baseFormat for GL_COMPRESSED_SLUMINANCE_EXT.
      i965: Add support for SRGB DXT1 formats.
      i965: Simplify the renderbuffer setup code.
      intel: Drop a check for GL_TEXTURE_4D_SGIS.
      intel: Clean up redundant setup of firstLevel.
      intel: Drop TEXTURE_RECTANGLE check in miptree layout setup.
      i915: Implement min/max lod clamping in hardware on 8xx.
      i915: Enable LOD preclamping on 8xx like on 915/965.
      mesa: Consider textures incomplete when maxlevel < baselevel.
      intel: Clarify first_level/last_level vs baselevel/maxlevel by deletion.
      intel: Drop unused first/lastlevel args to miptree_create_for_region.
      intel: Always allocate miptrees from level 0, not tObj->BaseLevel.
      i915: Fix build for previous commit.
      i965: Avoid double-negation of immediate values in the VS.
      intel: expose ARB_framebuffer_object in the i915 driver.
      intel: Add a vtbl hook for determining if a format is renderable.
      i915: Don't claim to support AL1616 when neither 830 nor 915 does it.
      i915: Drop old checks for the settexoffset hack.
      intel: Use the _BaseFormat from MESA_FORMAT_* in renderbuffer setup.
      intel: Make renderbuffer tiling choice match texture tiling choice.
      Revert "intel: Always allocate miptrees from level 0, not tObj->BaseLevel."
      meta: Don't tweak BaseLevel when doing glGenerateMipmap().
      intel: When making a new teximage miptree, make a full one.
      intel: Don't relayout the texture on maxlevel change.
      intel: Drop the speculatively-use-firstImage-mt in validation.
      i965: Use a new miptree to avoid software fallbacks due to drawing offset.
      i965: Remove dead fallback for stencil _Enabled but no stencil buffer.
      glsl: Fix the lowering of variable array indexing to not lose write_masks.
      i965: Tighten up the check for flow control interfering with coalescing.
      i965/fs: When producing ir_unop_abs of an operand, strip negate.
      i965/vs: When MOVing to produce ABS, strip negate of the operand.
      i965: Clarify when we need to (re-)calculate live intervals.
      meta: Actually use mipmapping when generating mipmaps.
      i965/fs: Do flat shading when appropriate.
      i915: Fix compiler warning from sw fallback removal change.
      mesa: Add channel-wise copy propagation to ir_to_mesa.
      mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages.
      i965: Add an invalidation of live intervals after register splitting.
      i965: Replace broken handling of dead code with an assert.
      glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
      glapi: Regenerate for GL_ARB_ES2_compatibility.
      mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
      intel: Expose GL_ARB_ES2_compatibility.
      mesa: Add actual support for glReleaseShaderCompiler from ES2.
      ir_to_mesa: Fix segfaults on ir_to_mesa invocation after MSVC change.
      mesa: Add support for glDepthRangef and glClearDepthf.
      mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
      mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
      i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.
      ra: Trade off some space to get time efficiency in ra_set_finalize().
      glsl: Skip the rest of loop unrolling if no loops were found.
      ra: Add an adjacency list to trade space for time in ra_simplify().
      ra: Take advantage of the adjacency list in ra_select() too.
      ra: Remove unused "name" field in regs.
      ra: Take advantage of the adjacency list in finding a node to spill.
      i965: Fix a bug in i965 compute-to-MRF.
      i965: Fix a comment typo.
      i965/fs: Add a helper for detecting texturing opcodes.
      i965/fs: Add an instruction scheduler.
      i965/fs: Assign URB/CURB register numbers after instruction scheduling.
      i965/fs: Add a helper function for detecting math opcodes.
      i965/fs: Take the shared mathbox into account in instruction scheduling.
      glsl: Add a new opt_copy_propagation variant that does it channel-wise.
      glsl: Fix a comment typo in copy propagation.
      glsl: Remove extra checks for constant true assignment conditions.
      i965: Drop the INTEL_DEBUG=state spam about the cache size check.
      i965: Drop the dead tracking of color_regions[].
      glsl: Disable the new copy propagation pass until it gets fixed.
      mesa: Fix the Mesa IR copy propagation to not read past writes to the reg.
      i965: Remove pointless keying of WM state on VUE size.
      intel: Remove setup of the old dri/ meta code, which is now unused.
      radeon: Remove setup of the old dri/ meta code, which is now unused.
      dri: Remove the old metaops code which has been superceded by ../common/
      i965: Fix VB packet reuse when offset for the new buffer isn't stride aligned.
      mesa: Add new MESA_multithread_makecurrent extension.
      glx: Don't do the implicit glFlush in SwapBuffers if it's the wrong drawable.
      dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context.
      intel: Use the current context rather than last bound context for a drawable.
      glx: Adjust the MESA_multithread_makecurrent spec to match implementation.
      i965: Apply a workaround for the Ironlake "vertex flashing".
      intel: Don't complain when getparam fails due to a missing param.
      i965: Use ffs() on a 32-bit int value instad of ffsll().
      mesa: Don't try to remove an internal shader_program from the hash.
      prog_cache: Add some support for shader_programs in prog_cache.
      mesa: Move texenvprogram.c to ff_fragment_shader.cpp.
      mesa: Add a builtin uniform for the ATI_envmap_bumpmap rotation matrix.
      mesa: Add gl_MESAFogParamsOptimized for our special pre-computed fog params.
      mesa: Convert fixed function fragment program generator to GLSL IR.
      mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program
      i965: Use the fixed function GLSL program instead of the ARB program.
      Revert "i965: Use the fixed function GLSL program instead of the ARB program."
      Revert "mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program"
      Revert "mesa: Convert fixed function fragment program generator to GLSL IR."
      glsl: Skip processing expression trees in optimize_redundant_jumps()
      glsl: Skip processing expression trees in do_if_simplification().
      glsl: Reduce processing of expression trees in do_structure_splitting.
      glsl: Skip processing of expression trees in discard simplification.
      glsl: Whitespace fixup in opt_dead_functions.cpp.
      glsl: Skip processing the first function's body in do_dead_functions().
      i965: Do our lowering passes before the loop of optimization.
      i965: Fix alpha testing when there is no color buffer in the FBO.
      i965/fs: Clean up the emit calls by introducing emit() overload helpers.
      i965/fs: Clean up reg_undef args from long ago lack of fs_inst overloads.
      i965/fs: Make compile failure more verbose with INTEL_DEBUG=wm.
      i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.
      i965/fs: Remove broken optimization for live intervals in loops.
      i965: Turn SF unit and viewport structs into pointers to prep for streaming.
      i965: Change the SF unit from state caching to state streaming.
      i965: Move the SF VP from state caching to state streaming.
      glsl/opt_cpe: Kill when the assignment isn't something we recognize.
      glsl/opt_cpe: Fix a crash when a kill kills for two reasons.
      glsl/opt_cpe: Reenable opt_copy_propagation_elements.cpp pass.
      glsl: Avoid cascading errors when looking for a scalar boolean and failing.
      glsl: Semantically check the RHS of `&&' even when short-circuiting.
      glsl: Semantically check the RHS of `||' even when short-circuiting.
      glsl: When we've emitted a semantic error for ==, return a bool constant.
      glsl: Perform type checking on "^^" operands.
      i965/fs: Constant-fold immediates in src0 of CMP instructions.
      i965/fs: Constant-fold immediates in src0 of SEL instructions.
      mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.
      mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.
      mesa: Expose ATI_draw_buffers.
      mesa: Fix _mesa_unpack_dudv_span_byte assertion.
      i965/fs: Add gen6 register spilling support.
      i965: Quit spamming gen6 DP read/write send instructions with gen5 bits.
      intel: Use _mesa_base_tex_format for FBO texture attachments.
      swrast: Don't assert against glReadPixels of GL_RED and GL_RG.
      mesa: Remove renderbuffer deletion debug field.
      mesa: Repack single-byte fields in gl_renderbuffer.
      mesa: Add a gl_renderbuffer.RowStride field like textures have.
      mesa: Add a function to set up the default renderbuffer accessors.
      intel: Use Mesa core's renderbuffer accessors for depth.
      mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*
      mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*
      mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.
      swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.
      intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.
      Revert "intel: Add spans code for the ARB_texture_rg support."
      intel: Add I8 and L8 to intel_mesa_format_to_rb_datatype().
      swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.
      mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.
      mesa: Add ChooseTexFormat fallbacks for floating point textures.
      mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.
      mesa: Add renderbuffer accessors for A, I, L, FLOAT32.
      intel: Add support for blit copies of >32bpp formats.
      intel: Add support for ARB_texture_float.
      meta: Add support for ARB_color_buffer_float to _mesa_meta_DrawPixels.
      meta: Add support for ARB_color_buffer_float to _mesa_meta_Clear().
      intel: Add support for ARB_color_buffer_float.
      docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.
      docs: Mention that GLSL 1.30 is started.
      mesa: Choose RGTC formats for GL_COMPRESSED_RED, GL_COMPRESSED_RG.
      mesa: Don't assert on the compressed convertformat for GenerateMipmaps.
      i965: Add support for ARB_texture_compression_rgtc.
      meta: Don't do conditional rendering on GenerateMipmaps and BlitFramebuffer.
      swrast: Disable glAccum drawing during conditional rendering.
      i965: Add support for NV_conditional_render.
      intel: Add support for ARB_sampler_objects.
      i965: Fix batch decode for the gen5+ sampler default color.
      i965: Fill in the remaining fields of gen5+ sampler default color.
      i965: Don't double-emit fragment.color writes for MRT with ARB_fp.
      mesa: Fix fragment.color (no index) writes with OPTION ARB_draw_buffers.
      mesa: Add some comments about FRAG_RESULT_COLOR vs FRAG_RESULT_DATAn.
      i965: Move the destination reg setup for 8/16 wide to the emit code.
      i965/fs: Add support for 16-wide dispatch to the register allocator.
      i965/fs: Add support for computing pixel_[xy] in 16-wide.
      i965/fs: Add support for 16-wide texturing on gen5+.
      i965/fs: Disable some optimization passes under 16-wide for now.
      i965/fs: Fix interference calculation of pixel_[xy] in 16-wide.
      i965/fs: Add support for math instructions in 16-wide mode.
      i965/fs: Add support for discard instructions in 16-wide mode.
      i965/fs: Add initial support for 16-wide dispatch on gen6.
      i965/fs: Add support for 16-wide dispatch on gen5.
      i965/fs: Add support for compr4 MRF writes.
      i965/fs: Add a little whitespace between shader dumping debug.
      hash_table: Add an iterator for doing things like cleanup of the HT.
      i965/fs: Add support for 16-wide dispatch with uniforms in use.
      i965/fs: Fix and enable the instruction scheduler for 16-wide.
      i965/fs: Enable constant propagation in 16-wide.
      i965/fs: Typo fix a comment.
      i965/fs: Add support for compute-to-mrf in 16-wide mode.
      Revert "intel: use throttle ioctl for throttling"
      docs: Note that ES2_compatibility is already done.
      meta: Don't ask for floating point textures if not ARB_texture_float.
      i965: Fix fragcoord_w on gen6 with 16-wide.
      i965: Give the push constants and pull constants unique function names.
      i965/gen6: Stream the WM push constants.
      i965/gen6: Stream the VS push constants.
      i965/gen6: Move the clip VP to state streaming.
      i965/gen6: Move the SF VP to state streaming.
      i965: Move the CC VP to state streaming.
      i965/gen6: Move the color calc state to state streaming.
      i965/gen6: Move the blend state to state streaming.
      i965/gen6: Move the depth/stencil state to state streaming.
      i965/gen4: Move WM state to state streaming.
      i965: Move sampler state to state streaming.
      i965/gen6: Move scissor state to state streaming.
      i965/gen6: Use the dynamic state base address to reduce relocations.
      mesa: Add a bunch of documentation to the register allocator.
      i965/gen4: Move VS state to state streaming.
      i965: Fix up state dumping for SF state.
      i965: Drop the now unused brw_cache_data() function.
      i965/gen4: Move clip state to state streaming
      i965/gen4: Move the GS state to state streaming.
      i965: Remove dead entrypoints to state cache, rename the one that's left.
      i965/gen6: Fix LogicOp handling for GL_COPY and/or floating-point RTs.
      i965/gen6: Align interleaved URB writes for overflow outputs as well.
      i965: Instead of fallback on missing region, just bind a null renderbuffer.
      i965/fs: Fix compiler warnings about dead code from 963431829055f63ec94d
      i965/fs: Cut an instruction and a temporary from gen6 discard statements.
      i965/gen6: Fix blending state when no color buffer is bound.
      i965/fs: Fix discard and alpha test in 16-wide.
      i965/fs: Add support for "if" statements in 16-wide mode on gen6+.
      i965/fs: Drop the viewport index/rtai clearing in gen6 fb writes.
      i965: Add support for correct GL_CLAMP behavior by clamping coordinates.
      i965/fs: Fix GPU hang on texture2d-bias on pre-Ironlake.
      i965/fs: Don't emit a header on gen5+ sample messages unless required.
      i965/gen6: Add support for point min/max size from ARB_point_parameters.
      i965: Stop caching the combined depth/stencil region in brw_context.c.
      i965: Add support for rendering to depthbuffer mipmap levels > 0.
      i965: Fix assertion failures in unused brw_reg setup by deleting it.
      i965: Warnings cleanup.
      mesa: Trigger FBO validation on DrawBuffers change in non-ES2 mode.
      mesa: Allow NULL read/draw in complete FBOs in ARB_ES2_compatibility.
      mesa: Flush vertices before updating drawbuffer computed state.
      intel: Drop doubly irrelevant code in intelReadBuffers.
      i965: Remove linear_color for GL_PERSPECTIVE_CORRECTION_HINT.
      i965: Remove dead shadowtex_mask entry in the WM key.
      i965: Pack the lookup and line_aa bits into the first dword of the key.
      i965/fs: Add a helper function for add_dep(before, after, before->latency).
      i965/fs: Track fixed GRF regs separate from allocated GRF file in scheduling.
      i965/fs: Move the computation of register block count from unit to compile.
      i965: Avoid generating MOVs for assignments of expressions.
      i965: Move non-FS-specific shader support to brw_shader.cpp.
      i965: Move a couple of GLSL IR -> BRW helper functions to brw_shader.cpp.
      i965/fs: Split the BRW native code emit to brw_fs_emit.cpp
      i965/fs: Split the GLSL IR -> FS LIR visitor to brw_fs_visitor.cpp.
      i965/fs: Do a FS compile up front at link time to produce link errors.
      mesa: Include shader target in dumps of GLSL source.
      i965/fs: Fix up for 8752764076e5b3f052a57e0134424a37bf2e9164.
      i965: Move prepare_wm_surfaces texobj declarations inside of _ReallyEnabled.
      i965: Drop a gratuitous "if" that the compiler didn't eliminate at -O2.
      i965: Don't compute brw->wm.input_size_masks when it's unused.
      i965: Add defines for surface state setup using bitfield shifting.
      i965: Replace structs with bitfield shifting for WM texture surfaces.
      i965: Replace struct with bit shifting for WM render target surfaces.
      i965: Replace struct with bit shifting for WM pull constant surfaces.
      i965: Replace struct with bit shifting for WM null surfaces.
      i965: Switch brw_state_dump to using bitshifting for surface state.
      i965: Remove brw_surface_state struct that is now unused.
      i965/fs: Use the embedded compare in SEL on gen6+.
      i965: Drop INTEL_CONFORMANCE=2 fallback code.
      i965: Drop strict conformance fallback for GL_POLYGON_SMOOTH.
      i965: Drop strict conformance fallback for GL_LINE_SMOOTH.
      i965: Drop strict conformance fallback for GL_LINE_STIPPLE.
      i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH.
      glx: Fix use-before-null-check in dri2InvalidateBuffers().
      meta: Don't do srgb to linear decode when blitting srgb textures.
      meta: Don't do sRGB encode for framebuffer blits on sRGB-enabled framebuffers.
      i965: Fix flipped GT1 vs GT2 URB VS entry count limits.
      intel: Implement glFinish() correctly by waiting on all previous rendering.
      intel: Update intel-decode.c from intel-gpu-tools.
      i965/gen6: Refactor SF setup a bit to handle overrides in one place.
      i965/gen6: Fix point sprite texture coordinate overrides.
      i965/gen6: Add support for gl_PointCoord.
      glsl: Fix incorrect optimization of instructions before discard statements.
      i965: Add support for GL_FIXED vertex attributes.
      intel: Move the draw_x/draw_y to the renderbuffer where it belongs.
      intel: Clean up intel_render_texture with a rename and a helper function.
      intel: Use rb->Data and rb->RowStride to handle spans Y flipping.
      intel: Do the drawable x/y offset in intel_renderbuffer_map() for spans.
      intel: Fix mipmap and format handling of blit glCopyPixels().
      meta: Fix glCopyTexImage(GL_LUMINANCE) from non-GL_LUMINANCE source.
      intel: Fix 2x2 and 1x1 compressed teximages from _mesa_generate_mipmap()
      intel: Add the MESA_FORMAT as a field of the miptree.
      intel: Add block alignment for RGTC textures.
      i915: Drop dead argument to translate_texture_format().
      intel: Make the intel_miptree_match_image format check more specific.
      intel: Drop the internal_format field of the mipmap tree.
      intel: Use the gl_format to get the base_format for miptree create.
      intel: Calculate compress_byte in intel_miptree_create.
      intel: Drop the cpp argument to intel_miptree_create().
      intel: Drop dead preinitialization of align_w, align_h.
      intel: Fix miptree height alignment for compressed NPOT textures.
      mesa: Split _mesa_generate_mipmap along compressed/uncompressed lines.
      mesa: Remove compressed code from generate_mipmaps_uncompressed().
      mesa: Remove uncompressed code from generate_mipmaps_compressed().
      mesa: Switch generate_mipmaps_compressed() to using TexImage2D to upload.
      i965: Add missing state flag for vertex elements on current VS program.
      i965: Don't try to continue space before the start of a VBO.
      mesa: Flag _NEW_BUFFERS when unbinding an attachment on glDeleteTextures.
      mesa: Fix render-to-texture regression.
      i965: Only flag the new-batch related state as dirty at new batch time.
      i965: Use state streaming on programs, and state base address on gen5+.
      i965/gen6+: Add a missing state flag for WM constants.
      i965/gen6+: Correct gratuitous dependency on NEW_POLYGONSTIPPLE.
      i965/gen6: Add missing state flag for VS push constants.
      i965/gen4: Remove old VS unit state key structure.
      i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.
      i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.
      i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.
      i965/gen6: Limit the workaround flush to once per primitive.
      i965/gen6: Apply documented workaround for nonpipelined state packets.
      i965/gen6: Add a couple more packets to the nonpipelined workaround list.
      vbo: Don't bother checking for stride == 0 for "any varying in a VBO".
      vbo: Don't discount stride == 0 for testing all varyings in VBOs.
      i965: Reuse existing program data when a new compiled program matches.
      i965: Don't bother telling tnl about state updates unless we fall back.
      i965: Don't bother telling swrast_setup about state updates until fallback.
      i965: Make the brw_format_for_mesa_format table static const.
      i965/gen5: Fix grf_used calculation for 16-wide.

Eugeni Dodonov (1):
      Fix format not a string literal error with -Werror=format-security

Fabian Bieler (16):
      st/mesa: Use blend equation and function of first render target for all render targets if ARB_draw_buffers_blend is not supported
      r600g: Fix RGB10_A2 format handling
      r600g: Add support to dump vertex- and texture-fetch clauses
      r600g: Start a new TEX clause if the texture lookup address was fetched in the current clause
      r600g: Request DWORD aligned vertex buffers.
      gallium/utils: Fix vertex element setup
      r600g: Don't negate result of ABS instruction
      r600g: Process TRUNC with tgis_op2
      r600g: Check for relative addressing in destination register when trying to merge instruction groups
      r600g: Handle texture fetch instructions with swizzle on source register
      r600g: Handle texture fetch instructions with neg or abs on source register
      r600g: Handle texture fetch instructions with relative addressing
      mesa: Guard against null pointer deref in fbo validation
      st/mesa: Apply LOD bias from correct texture unit
      st/mesa: Apply LOD from texture object
      llvmpipe: Take the sampler view's first_level into account when sampling.

Feng, Haitao (1):
      egl_dri2 x11: Fix a typo

Francesco Marella (1):
      nvfx: fill some PIPE_CAPs

Fredrik Höglund (5):
      r600g: fix pow(0, 0) evaluating to NaN
      st/mesa: fix a regression from cae2bb76
      r600g: implement the pipe_screen fence functions
      r600g: implement texture barrier
      r600g: don't flush the dest caches on every draw

Haitao Feng (3):
      swrast: add an interface createNewContextForAPI
      egl_dri2: rename loader_extension to dri2_loader_extension
      egl_dri2: add swrast

Hans de Goede (1):
      texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616

Henri Verbeet (69):
      r600g: r600_new() and r600_delete() are unused.
      r600g: Remove the unused "pframebuffer" field from r600_pipe_context.
      r600g: Get rid of r600_blit_uncompress_depth_ptr.
      r600g: r600_blit_uncompress_depth() can't fail.
      st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
      r600g: Store kcache settings as an array.
      r600g: Consistently use the copy of the alu instruction in r600_bc_add_alu_type().
      r600g: Split ALU clauses based on used constant cache lines.
      r600g: Update some comments for Evergreen.
      r600g: Also set const_offset if the buffer is not a user buffer in r600_upload_const_buffer().
      r600g: Get rid of r600_translate_vertex_data_type().
      r600g: Fix some register value name typos.
      r600g: Remove the redundant radeon_new() prototype.
      r600g: Simplify some r600_bc_add_alu_type() calls to r600_bc_add_alu().
      r600g: Remove the unused eg_states_inc.h and r600_states_inc.h.
      r600g: Kill trailing whitespace.
      softpipe: Get rid of the redundant resource parameter to get_sampler_variant().
      softpipe: Bind samplers to views instead of the underlying resource.
      r600g: FLT_TO_INT* are vector instructions on Evergreen.
      r600g: Update the flushed depth texture after drawing to the corresponding texture.
      util: Call tables should be const.
      glx: Fix leaks in DRI2 screen creation error paths.
      glx: Fix leaks in DRI screen creation error paths.
      glx: Fix leaks in DRISW screen creation error paths.
      glx: Properly check for a valid fd in dri2CreateScreen().
      r600g: Actually use the info from the flushed depth texture when creating a sampler view on a depth texture.
      r600g: Make the buffer and texture vbtls static const.
      r300g: Make the buffer and texture vbtls static const.
      r600g: Get rid of the unused r600_cf_vtx_tc() function.
      r600g: Make some more things static.
      r600g: tgsi_src() can't fail.
      r600g: tgsi_dst() can't fail.
      r600g: Store literal values in the r600_bc_alu_src structure.
      r600g: Split r600_bc_alu_src.
      r600g: Do the tgsi_full_src_register to r600_shader_src conversion in r600_shader_from_tgsi().
      r600g: Split constants in r600_shader_from_tgsi().
      r600g: Remove vs_resource and ps_resource from the pipe context.
      r600g: Generalize the pipe_add_vertex_attrib() functions.
      r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands().
      r600g: Set the fetch type in r600_bc_vtx_build().
      r600g: Add support for relative addressing on constant buffers.
      glx: Take GLPROTO_CFLAGS into account.
      i915: Derive the gl_fragment_program from i915_fragment_program.
      i915: Only invert wpos when rendering to the system framebuffer.
      r600g: Constant buffers can contain up to 4096 constants.
      r600g: Simplify some swizzle lookups.
      u_blitter: Do blits in linear color space.
      r600g: Fix an unused variable warning.
      r600g: Move r600_pipe_shader_vs() to r600_state.c.
      r600g: Move r600_pipe_shader_ps() to r600_state.c.
      r600g: Move fetch shader register setup to r600_state.c / evergreen_state.c.
      r600g: Properly update DB_SHADER_CONTROL in evergreen_pipe_shader_ps().
      r600g: Fix the DB_SHADER_CONTROL mask in create_ds_state().
      r600g: Properly update MULTIWRITE_ENABLE in r600_pipe_shader_ps().
      r600g: FLT_TO_INT_FLOOR and FLT_TO_INT_RPI are vector-only instructions on Evergreen.
      st/mesa: Validate state before doing blits.
      r600g: Use symbolic names for NUMBER_TYPE.
      r600g: Unreference framebuffer state on context destruction.
      st/mesa: Set samplers views' first_level.
      st/mesa: Clamp min_lod to the max miplevel as well.
      softpipe: Take the sampler view's first_level into account when sampling.
      r300g: Properly take the sampler view's first_level into account when sampling.
      mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.
      glx: Destroy dri2Hash on DRI2 display destruction.
      glx: Only remove the glx_display from the list after it's destroyed.
      r600g: Use EG constants in EG r600_colorformat_endian_swap().
      r600g: Cleanup the big endian support a bit.
      r600g: Unify comment style somewhat.
      r600g: Match alpha ref precision to color format precision.

Iain Hibbert (1):
      radeon: use C99 style in macros with variable arguments

Ian Romanick (102):
      glsl: Minor clean-up in validate_assignment
      glsl: Inherrit type of declared variable from initializer after processing assignment
      linker: Allow built-in arrays to have different sizes between shader stages
      ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors
      glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20
      glsl: Support the 'invariant(all)' pragma
      glsl: Refresh autogenerated lexer and parser files.
      docs: Import 7.9.1 release notes from 7.9 branch
      docs: Import 7.10 release notes from 7.10 branch
      glcpp: Generate an error for division by zero
      glcpp: Refresh autogenerated lexer and parser files.
      glsl: Add version_string containing properly formatted GLSL version
      glsl: Refresh autogenerated parser file.
      glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
      glsl: Track variable usage, use that to enforce semantics
      glsl: Allow 'in' and 'out' when 'layout' is also available
      glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'
      Fix the build from 887d2b64
      mesa: Connect glGetShaderPrecisionFormat into the dispatch table
      mesa: Set correct values for range/precision of shader integer types
      i965: Set correct values for range/precision of fragment shader types
      i915: Set correct values for range/precision of fragment shader types
      intel: Fix typeos from 3d028024 and 790ff232
      glsl: Don't assert when the value returned by a function has no rvalue
      ir_to_mesa: Add several assertions about sizes of arrays
      linker: Set sizes for non-global arrays as well
      linker: Propagate max_array_access while linking functions
      mesa: Initial size for secondary color array is 3
      glsl: Fix dependencies / linkage for glsl_compiler
      glsl: Ensure that all GLSL versions are supported in the stand-alone compiler
      glsl: Reject shader versions not supported by the implementation
      glsl: Refresh autogenerated lexer and parser files.
      mesa: glGetUniform only returns a single element of an array
      i915: Only mark a register as available if all components are written
      linker: Generate link errors when ES shaders are missing stages
      mesa: Fix error checks in GetVertexAttrib functions
      i915: Calculate partial result to temp register first
      i915: Force lowering of all types of indirect array accesses in the FS
      glsl: Finish out the reduce/reduce error fixes
      glsl: Regenerate files modified by previous commits
      glcpp: regerated files
      ir_to_mesa: Don't dereference a NULL pointer during copy propagation
      linker: Fix off-by-one error implicit array sizing
      Use C-style system headers in C++ code to avoid issues with std:: namespace
      glsl: Remove files generated by flex and bison from GIT
      glcpp: Remove files generated by flex and bison from GIT
      mesa: Remove files generated by flex and bison from GIT
      mesa: Remove nonexistent files from distribution list
      mesa: Fix some quirkiness of make tarballs
      Add generated parser / lexer files to gitignore lists
      Generate lexer and parser files for tarball creation process
      mesa: Fix build breakage caused by c73e6ce
      mesa: Revert most of 3158cc7d because it causes other breakage
      docs: Import 7.9.2 release notes from 7.9 branch
      docs: Import 7.10.1 release notes from 7.10 branch
      docs: All links to 7.9.2 and 7.10.1 release notes
      docs: added news item for 7.9.2 and 7.10.1 releases
      glsl: Refactor AST-to-HIR code handling variable redeclarations
      glsl: Refactor AST-to-HIR code handling variable initializers
      glsl: Process redeclarations before initializers
      glsl: Function signatures cannot have NULL return type
      glsl: Add several function / call related validations
      linker: Add imported functions to the linked IR
      glsl: Use insert_before for lists instead of open coding it
      glsl: Only allow unsized array assignment in an initializer
      glsl: Add array access bounds checking to ir_validate
      glsl: Fix off-by-one error setting max_array_access for non-constant indexing
      i965/fs: Use different name for inner loop counter
      glsl: Make add_variable, add_uniform, et. al. have similar signatures
      intel: Don't leak the tex object miptree when replacing it
      glsl: Move _mesa_builtin_uniform_desc from uniforms.c to ir_variable.cpp
      glsl: Calcluate Mesa state slots in front-end instead of back-end
      mesa: Fix ugly indentation left from previous commit
      i965: Add the missing supportable EXT_texture_snorm formats
      mesa: Add fall-back formats for unsupported snorm formats
      ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
      dri: Remove driver date from renderer string
      mesa: Include GIT SHA1 in GL version string
      Import 7.10.2 release notes from 7.10 branch
      docs: update news.html with 7.10.2 release
      mesa: Add link to 7.10.2 release notes
      glsl: Only let a shader enable GL_ARB_draw_instanced if the driver supports it
      glsl: Make GL_ARB_shader_stencil_export enable block be similar to other blocks
      intel: Fix ROUND_DOWN_TO macro
      i965: Remove hint_gs_always and resulting dead code
      glsl: Emit a warning when the left-hand operand of a comma has no effect
      glsl: 80-column wrapping and whitespace fixes
      mesa: Fix bugs in ff fragment shader fog handling
      mesa: gl_fragment_program::FogOption is always GL_NONE so don't check it
      i965: gl_fragment_program::FogOption is always GL_NONE so don't check it
      i915: gl_fragment_program::FogOption is always GL_NONE so don't check it
      mesa: Kill gl_fragment_program::FogOption with fire
      i915: Delete disabled try_pixel_fog paths
      i915: There's always a fragment program
      i915: i915_context::vertex_fog is always I915_FOG_NONE, so kill it
      i915: Gut all remaining bits of hardware fog
      mesa: Remove SWcontext::_FogMode, use gl_context::gl_fog_attrib::Mode everywhere
      glsl: Remove extra newline from error message
      intel: Remove unused NO_TILE macro
      mesa: Don't try to clear a NULL renderbuffer
      mesa: Ignore blits to/from missing buffers
      linker: Reject shaders that use too many varyings

Jakob Bornecrantz (69):
      i915g: Ignore color0 writes all cbufs tgsi property
      wrapper: Fix width and height given to map and remove uneeded fields
      wrapper: Flush pipe on unmap
      svga: Add Galahad and Softpipe to scons build
      svga: Fix newline at EOF
      svga: Correct spelling in swtnl backend
      svga: Remove debug print in winsys
      svga: Minor debug text fix
      svga, glhd: Remove incorrect assert and add note
      svga: Ensure that the wrong vdecls don't get used in swtnl path
      st/dri: Fix warning
      i915g: Use slab allocator for transfers
      i915g: Don't emit FS constants when VS contants change
      i915g: Don't do unnecessary copies of constants
      i915g: Don't (un)map vbuf on each (un)map call
      i915g: Improve constant handling
      i915g: Remove draw_flushes and state that we don't need to track
      draw: Init llvm if not provided
      Revert "r300g/swtcl: re-enable LLVM"
      util: Add function logger helpers
      glsl: Fix mingw crosscompile
      rbug: Fix surface reference leak
      svga: Use get once helpers for context debug envs
      svga: Add more swrast debuging
      util: Fix leak of transfers in upload manager
      util: Make refcnt and symbol debuggers work on windows
      svga: Make sure that refcnt debugger gets the correct backtrace for create
      svga: Describe svga_sampler_views for refcnt debugging
      svga: Disable surface cache for textures
      i915g: Add dummy flush_frontbuffer
      i915g: Fix void ptr arith
      i915g: Add winsys/i915/sw to scons build
      i915g: Reorg caps
      i915g: TODO about untested code hidden behind caps
      i915g: TODO about point sprites
      i915g: Anisotropic filtering works
      i915g: Rework texture tiling a bit
      i915g: Use debug get once options
      i915g: Move debug fields to screen
      i915g: Add option to lie about caps
      i915g: Fix warning
      st/dri: Track drawable context bindings
      i915g: Always set vbo to flush on flushes
      i915g: Enable mirror repeat wrap mode
      i915g: Use dump function in sw winsys
      i915g: Remove outdated comment
      i915g: Clean up in i915_state_immediate
      i915g: Disable LIS7 state updates for now
      i915g: Lazy emit immediate state
      i915g: Lazy emit dynamic state
      util: Don't create array texture shaders if the driver doesn't support it
      util: Don't destroy shaders null shaders
      i915g: Use unchecked writes in sw winsys batchbuffer
      i915g: Use the same debug env vars in drm and sw winsys
      i915g: Handle null constants properly
      gallivm: Initialize stack values
      rbug: Fix depth stencil surface not being sent to the client
      i915g: Use tgsi_info from fragment shader instead
      gallium: Delay the creation of simple helper shaders
      i915g: Sort cap list
      i915g: Point sprite cap could be supported
      i915g: Lie more so we get GLSL
      rbug: Remove flags from flush
      rbug: Skip drawing on disabled shaders
      tgsi: Fix parsing of properties with digits in the name
      rbug: Use the call mutex
      glu: Clone the enviroment
      glu: Fix linux build
      i915g: Bump texture sizes

Jeremy Huddleston (44):
      apple: Update GL specs
      apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
      apple: Rename __GLcontextModes to struct glx_config
      apple: Rename GLXcontext
      apple: Re-add driContext and do_destroy
      apple: Rename _gl_context_modes_find_visual to glx_config_find_visual
      apple: Rename GLXcontext
      apple: Change from XExtDisplayInfo to struct glx_display
      apple: ifdef out come glapi-foo on darwin
      glx: Dead code removal
      apple: Build darwin using applegl rather than indirect
      apple: Fix multiple build failures in applegl_glx.c
      apple: More fixes for compilation failures
      apple: Finish build fixes for applegl_glx.c
      darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
      apple: Package applegl source into MesaLib tarball
      darwin: Set VG_LIB_{NAME,GLOB} to fix make install
      darwin: Don't link against libGL when building libOSMesa
      darwin: Fix VG_LIB_GLOB to also match the unversioned symlink
      apple: Rename __gl_api to __ogl_framework_api
      apple: Use glapi rather than reinventing the wheel
      apple: Remove apple_glx_get_proc_address
      apple: Dead code removal
      apple: Update dispatch table to current OpenGL specs
      osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      darwin: mklib: Make the real file match the id
      darwin: Use -fvisibility=hidden to set default symbol visibility
      glx: Remove some GLX_USE_APPLEGL guards around glapi
      glapi: Add API that can create a _glapi_table from a dlfcn handle
      apple: Use _glapi_create_table_from_handle to initialize our dispatch table
      apple: Use a struct glx_config * rather than a void * in apple_visual_create_pfobj
      apple: Store the CGL API version number for future reference
      apple: Request OpenGL 3.2 from OpenGL.framework if available
      glapi: Add check for NULL symbol_prefix in gentable and fix warnings
      apple: Dead code removal
      apple: applegl_destroy_context: Pass along the correct display
      glx: Remove check for gc->vtable->destroy
      apple: Set the glapi dispatch table on context bind
      glapi: _glapi_create_table_from_handle: Set missing pointers to NoOp rather than NULL
      apple: Use apple_cgl_get_dl_handle() rather than opening a new handle
      glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias of FramebufferTextureLayerEXT
      glx: Allow a context-specific fallback for glXGetProcAddress
      glx: Destroy the old context only after the new one has been bound
      glx: Bind to our context before __glXSetCurrentContext

Jerome Glisse (14):
      r600g: fix bo size when creating bo from handle
      r600g: fix segfault when translating vertex buffer
      r600g: need to reference upload buffer as the might still live accross flush
      gallium: properly check for src->dst blit compatibilities
      r600g: avoid segfault
      r600g: properly unset vertex buffer
      noop: make noop useable like trace or rbug
      r600g: move user fence into base radeon structure
      noop: remove dead dri target
      gallium/st: place value check before value is use
      gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issue
      r600g: indentation fixes
      gallium: list use inline function to avoid macro shot coming
      r600g: anisotropic filtering support for evergreen hw

Jesse Barnes (2):
      GLX: don't crash when indirect clients try to set an event mask
      DRI2/GLX: make swap event handling match spec

Jian Zhao (1):
      mesa: fix an error in uniform arrays in row calculating.

Johannes Obermayr (2):
      nouveau: Fix serious compiler warnings
      dri/nouveau: Fix build with --enable-shared-dricore.

Jon TURNEY (4):
      Fix --enable-shared-glapi configure option
      Disable direct rendering on Cygwin
      Add git_sha1.h to .gitignore
      Default to --disable-gallium-r300 if not --with-driver=dri

Jose Fonseca (1):
      scons: copy hash_table.c, symbol_table.c to glsl directory

José Fonseca (174):
      gallivm: Cleanup util_format_xxx_fetch_xxx call generation.
      scons: Fix build on systems without libOpenVG.so
      scons: Update windows build for vgapi->openvg rename.
      getopt: Import OpenBSD getopt implementation for MSVC.
      getopt: Make code more portable.
      glsl: Make builtin_compiler portable for non-unices.
      glsl: Make builtin_compiler build on Windows with MSVC.
      util: Don't limit debug_printf message length on unices.
      util: Undo spurious changes in last commit.
      scons: Build libOpenVG.dll & libEGL.dll
      scons: Ensure the OpenVG/EGL import libs are also prefixed with 'lib'.
      scons: Fix cross-compilation.
      Remove executables from source tree.
      draw: Do not use LLVM's opaque types.
      scons: We have C++ in several libraries, so always link with the C++ compiler
      glsl: Define va_copy on MSVC.
      glsl: Fix printf_length() on MSVC.
      svga: Flush upload buffers or we get asserts
      scons: Eliminate libgcc_s_sjlj-1.dll dependency
      svga/drm: Update for pb_vtbl::map argument addition.
      svga: Add an assert to catch reentrancy.
      svga: Don't call swc->flush directly.
      util: Prevent transfer dangling pointer on map failure.
      svga/drm: Flushing preemptively on a 1/3 of the aperture.
      svga: Temporarily disable buffer DMA upload coalescing.
      svga: Fix resource leak; undo temporary workaround.
      svga: Don't advertise pixel shader addr register support.
      scons: Restrict whole program optimization to release builds.
      scons: Disable -mstackrealign on MinGW again.
      u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT.
      svga: Stippled lines can also be drawn with triangles.
      util: Define round and roundf on MSVC.
      llvmpipe: Use u_math's round.
      draw: Don't use the pipeline when drawing lines with fractional widths.
      svga: Don't use the draw pipeline for non-AA lines with a fractional width.
      svga: Enable the draw pipeline for smooth lines.
      scons: Fix MSVC 64bit build.
      scons: Try to support building 64bit binaries on 32bit windows.
      scons: builtin_glsl_function on windows needs bundled getopt.
      scons: Need c99 also when cross compiling.
      svga: Set the appropriate flags when creating sampler/surface views.
      draw: Don't define the last two mipmap levels in aa lines.
      svga: Don't fake DXT compression ability.
      mesa: Remove the DXT compression via blit path.
      scons: Avoid depending on scons 2.0 in general.
      scons: Don't get fooled by 32bit python on a 64bit windows.
      scons: Recognize 'AMD64' processor as well.
      svga: Proper redefine_user_buffer implementation.
      util: Cleanup symbol name resolution on Windows.
      mesa: Do copy propagation across if-else-endif.
      svga: Don't use more than one constant per IFC instruction.
      util: Fix typo in last commit.
      svga: Preserve src swizzles in submit_op2/3/4.
      svga: Ensure LRP's restrictions are observed in all uses.
      svga: Ensure SWTNL is created after HWTNL.
      svga: Cannot use negate or abs on source to dsx/dsy instructions.
      svga: Ensure pending drawing commands other surface operations are emitted before DMAs.
      svga: Fix NULL dereference.
      gallivm: Use simple scaling plus casting in more unorm->float cases.
      scons: Add aliases for the llvmpipe unit tests.
      svga: Remove some remaining fake S3TC rendering support.
      gallium/docs: Update PIPE_TRANSFER_xx docs. Reformat to use definitions.
      gallium: s/PIPE_TRANSFER_CPU_READ/PIPE_TRANSFER_READ/ in comments.
      mesa: Avoid undeclared ffs function warning on mingw.
      svga: Ensure rendertargets and textures are always rebound at every command buffer start.
      scons: Always load lex/yacc tool.
      scons: Add human friendlier build messages for lex/yacc.
      scons: Ensure generated headers are in the include path.
      scons: More tweaks to fix MinGW build.
      tgsi: Update assert.
      gallium: Define __func__ on MSVC.
      glsl: Define YY_NO_UNISTD_H on MSVC.
      glsl/glcpp: Use stdio.h instead of unistd.h.
      scons: Get glsl2 and glcpp programs building correctly.
      scons: Unbreak mingw cross compilation.
      tgsi: Disable SSE2 code generation.
      draw: Silence tgsi_emit_sse2 failed messages.
      graw-gdi: Silence gcc missing initialization warning.
      os: Fix pipe_static_mutex on Windows.
      trace: Use pipe_static_mutex.
      mapi: _glthread_DECLARE_STATIC_MUTEX is not broken on Windows.
      st/wgl: No need to initialize OneTimeLock anymore.
      pb: Add is_buffer_busy for malloc buffers.
      wgl: Force framebuffer validation on glViewport.
      util: Use PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE in pipe_buffer_write.
      svga: Add a new winsys entry point to query the hw version.
      util: Fix typo in u_upload_flush().
      svga: Propagate discard/unsynchronized flags to the host when doing texture DMAs.
      draw: Fix draw_variant_output::format's type.
      util: Silence gcc unitialized member warning
      gallivm: Use LLVM MC disassembler, instead of udis86.
      gallivm: Fix build with llvm 2.6 on 32bit platforms
      autoconf/make: Don't specify individual llvm libraries.
      svga: Ensure DMA commands are serialized with unsynchronized flag is unset.
      svga: Update svga_winsys_screen::buffer_map comments.
      svga: Tell the host to discard when doing writes without FLUSH_EXPLICIT.
      mesa: Use typecast in BITFIELD64_BIT macro.
      glsl2: Silence unused added variable gcc warning.
      svga: Use transfer information on buffer transfers.
      mesa: Sort extensions in extension string by year.
      svga: Hardcode SVGA_COMBINE_USERBUFFERS to 1.
      svga: Leave any_user_vertex_buffers flag alone.
      svga: Undo the DMA buffer size limiting.
      svga: Avoid synchronizing when doing piecewise upload of textures.
      mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).
      mesa: More glGet* fixes.
      st/wgl: Adjust the pbuffer invisible window size.
      mesa,mapi: Remove spurious const keyword from ClearBufferfi args.
      gallium: Avoid redefinition of likely/unlikely macros on non gcc compilers.
      mesa: Use appropriate call convention in VertexAttribI*v.
      mesa: Avoid redefining PUBLIC/USE/likely/unlikely macros.
      glsl: Add void to _mesa_destroy_shader_compiler() argument list.
      draw: Fix bug when drawing ushort indices.
      draw: Forgot to remove one istart usage.
      draw: Revert code reorg in previous change.
      draw: Prevent out-of-bounds vertex buffer access.
      translate: Respect translate_buffer::max_index.
      scons: Add aliases for unit tests.
      tests: Use elts in translate_test.
      st/python: Remove bindings, and all its dependencies.
      Revert "trace: Dump blend state as a binary blob."
      trace: Correct/cleanup.
      draw: Fix thinko in debug warnings.
      mesa: Recognize MESA_VERBOSE=all as shortcut for all debug options.
      mesa/st: Handle feedback draw when VBO offsets are not sorted in ascending order.
      mesa/st: Prevent 'end' < 'start' in vbo_exec_DrawRangeElementsBaseVertex()
      mesa/st: Fix user buffer size computation when stride is zero.
      mesa: Update _ElementSize in a few more places.
      svga: Rebind framebuffer and tss bindings strictly when necessary.
      st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().
      st/wgl: Prevent spurious framebuffer sizes when the window is minimized.
      mesa/st: Avoid spurious transfers when creating fbo textures without image data.
      docs: Undo Marek typo fixes to original text.
      gallium/docs: Improve min_index/max_index description.
      docs: Reapply some of Marek's typo fixes.
      graw: Replace dead symlinks to delete python statetracker shaders with their contents.
      mesa/vf: Remove.
      mapi/glapi: Avoid warnings about visibility being unsupported on MinGW.
      scons: Build osmesa.
      osmesa: Fix Mingw build.
      scons: Build classic mesa gdi driver.
      scons: Build glu.
      docs: Remove MSVS project files.
      Drop fx windows driver.
      mesa/gdi: Remove InitCritSections.cpp.
      mesa/gdi: Address compiler warnings.
      sgi: Fix MSVC build.
      mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.
      st/wgl: Cope with zero width/height windows.
      st/wgl: Allow to create pbuffers bigger than the desktop.
      mesa/gdi: Silence gcc warning about unused result.
      scons: Add a few more human friendly messages.
      st/wgl: Remove buggy assertion.
      svga/drm: Implement svga_winsys_screen::get_hw_version.
      mesa: Don't append fog code for programs that don't output color.
      mesa: Fix GetVertexAttrib* inside display lists.
      egl: Fix int <-> ptr casts.
      egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference.
      egl/dri2: Prevent uninitialized variable dereference.
      egl/dri2: Avoid unused static functions.
      gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.
      mesa: add another missing GLAPIENTRY keyword
      glapi: Implement SET_xxx as inline functions instead of macros.
      gallivm: Fix for dynamically linked LLVM 2.8 library.
      glapi: More type-checking in Get_xxx too.
      wgl: Don't hold on to user supplied HDC.
      glx/xlib: Handle glXCreateContextAttribsARB in glXGetProcAddress.
      scons: make embedding orthogonal to the platform
      scons: Move all env setup to scons/gallium.py
      scons: Accept verbose=yes instead of quiet=no.
      scons: Correct glapi USE_xxx_ASM flags.
      scons: Don't list MSVS_VERSION option outside windows platforms.
      scons: Remember the options set on the command line.
      scons: List all targets.

Juan Zhao (1):
      dri2: release texture image.

Julian Adams (1):
      r600g: Fix non-independent blend state.

Julien Cristau (3):
      glx: fix request lengths
      glx: fix GLXChangeDrawableAttributesSGIX request
      glx: fix length of GLXGetFBConfigsSGIX

Keith Packard (1):
      glsl: Eliminate reduce/reduce conflicts in glsl grammar

Keith Whitwell (3):
      gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
      util: improve cache collision behaviour
      util: add ensure_sanity checks, fix a bug

Kenneth Graunke (195):
      Remove OES_compressed_paletted_texture from the ES2 extension list.
      glsl: Expose a public glsl_type::void_type const pointer.
      glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).
      Refresh autogenerated file builtin_function.cpp.
      glsl: Support if-flattening beyond a given maximum nesting depth.
      i965: Flatten if-statements beyond depth 16 on pre-gen6.
      i965: Internally enable GL_NV_blend_square on ES2.
      glsl: Remove unused "instructions" parameter.
      glsl: Really remove unused "instructions" parameter.
      i965: Rename various gen6 #defines to match the documentation.
      i965: Remove unused #defines which only contain the sub-opcode.
      i965: Rename more #defines to 3DSTATE rather than CMD or CMD_3D.
      i965: Add new HiZ related bits to WM_STATE.
      i965: Add #defines for HiZ and separate stencil buffer commands.
      glsl: Autogenerate builtin_functions.cpp as part of the build process.
      glsl: Add type inference support for remaining expression opcodes.
      glsl/Makefile: Fix build with --as-needed.
      ir_reader: Add a pattern matching system and use it everywhere.
      ir_reader: Remove s_list::length() method.
      ir_reader: Relax requirement that function arguments be s_lists.
      ir_reader: Combine the three dereference reading functions into one.
      ir_reader: Convert to a class.
      ir_reader: Make assignment conditions optional.
      glsl/builtins: Remove unnecessary (constant bool (1)) from assignments.
      glsl/s_expression: Read and ignore Scheme-style comments.
      glsl: Don't bother unsetting a destructor that was never set.
      doxygen: Add glsl to the Makefile and .gitignore.
      ra: Use the same context when realloc'ing arrays.
      glsl, i965: Remove unnecessary talloc includes.
      glcpp: Remove use of talloc reference counting.
      glcpp: Regenerate parser files.
      glsl: Remove long unused 'configure.ac' file.
      ralloc: Add a fake implementation of ralloc based on talloc.
      Convert everything from the talloc API to the ralloc API.
      ralloc: a new MIT-licensed recursive memory allocator.
      Remove talloc from the make and automake build systems.
      Remove talloc from the SCons build system.
      Remove the talloc sources from the Mesa repository.
      glsl: Re-synchronize ir_variable_mode and the printer's string array.
      glsl: Change texel offsets to a single vector rvalue.
      glsl: Introduce a new "const_in" variable mode.
      texture_builtins.py: Refactor coordinate dimension calculations.
      texture_builtins.py: Generalize the "use_proj" field to support offsets.
      texture_builtins.py: Generate texture*Offset functions.
      glsl/builtins: Uncomment prototypes for texture*Offset functions.
      i965: Emit texel offsets in sampler messages.
      texture_builtins.py: Fix a warning about mixed tabs/spaces.
      glsl: Fix memory error when creating the supported version string.
      glsl: Fix invalid use of ralloc_asprintf in prototype_string.
      glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.
      i965: Rename a few more commands to match the documentation.
      i965: Separate the BRW_NEW_(VS|WM)_CONSTBUF dirty bits.
      i965: Add missing DEFINE_BITS for brw dirty bits.
      glsl/Makefile: glcpp doesn't need libglsl.a.
      mesa: Remove empty header file s_trispan.h.
      glsl: Remove $(PWD) from Makefile in favor of .
      i965: Fix shaders that write to gl_PointSize on Sandybridge.
      i965/fs: Apply source modifier workarounds to POW as well.
      i965/fs: Avoid register coalescing away gen6 MATH workarounds.
      i965/fs: Refactor control flow stack handling.
      i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.
      i965: Increase Sandybridge point size clamp.
      i965: Increase Sandybridge point size clamp in the clip state.
      i965: Add #defines for gen4 SIMD8 TXB/TXL with shadow comparison.
      i965/fs: Use a properly named constant in TXB handling.
      i965/fs: Complete TXL support on gen4.
      i965/fs: Complete TXL support on gen5+.
      i965/fs: Initial plumbing to support TXD.
      glsl/builtins: Fix return type for textureSize sampler2DArray variants.
      glsl: Use reralloc instead of plain realloc.
      glsl: Enable GL_OES_texture_3D extension for ES2.
      Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."
      intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.
      glsl: Rename .lpp to .ll and .ypp to .yy.
      scons: Use Flex and Bison to generate lexer/parser files.
      glsl: Remove 'tests' subfolder.
      glsl: Remove unused glcpp/Makefile.am.
      glcpp/tests: Update 063-comments.c.expected to match output.
      glcpp: Rework lexer to use a SKIP state rather than REJECT.
      glcpp: Remove trailing contexts from #if rules.
      texture_builtins.py: Add support for 130-style Shadow sampler variants.
      glsl: Explicitly specify a type when reading/printing ir_texture.
      i965: Enable texture lookups whose return type is 'float'
      i965: Rename BRW_SAMPLER_MESSAGE_..._GEN5 to GEN5_SAMPLER_MESSAGE.
      i965: Rename BRW_DATAPORT_..._GEN6 messages to GEN6_... for consistency.
      i965: Rename brw_(IF|CONT)_gen6 functions to gen6_(IF|CONT).
      mesa: Remove the CompileShader driver hook; it's just a no-op.
      glsl: Generate readable unique names at print time.
      i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
      glsl: Accept precision qualifiers on sampler types, but only in ES.
      i965: Refactor Sandybridge implied move handling.
      i965: Resolve implied moves in brw_dp_READ_4_vs_relative.
      intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.
      i965: Fix null register use in Sandybridge implied move resolution.
      i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
      ir_to_mesa: Rename src_reg and dst_reg variables to src and dst.
      ir_to_mesa: Remove the "ir_to_mesa_" prefix on src_reg/dst_reg types.
      ir_to_mesa: Use constructors to convert between src_reg and dst_reg.
      ir_to_mesa: Rename ir_to_mesa_emit_*_opX methods to emit_*.
      ir_to_mesa: Use emit overloads to avoid passing undef registers.
      ir_to_mesa: Unprefix ir_to_mesa_undef* and ir_to_mesa_address_reg.
      ir_to_mesa: Use gl_register_file enum type rather than 'int'.
      i965: Never enable the GS on Gen6.
      i965: Add comments about URB size units and limits.
      i965: Allocate the whole URB to the VS and fix calculations for Gen6.
      i965: Convert 3DPRIMITIVE command from struct-style to OUT_BATCH style.
      i965: Remove dead vertex buffer structs.
      glsl/ast_to_hir: Only use the local 'type' variable as a temporary.
      prog_print: Add support for printing the TXD opcode.
      mesa: Add ARB_shader_texture_lod to the extension list; off by default.
      glsl: Add compiler support for ARB_shader_texture_lod.
      ir_to_mesa: Emit TXD instruction.
      i965: Fix typo in Gen6 "DWord Scattered Write" message define.
      i965: Fix incorrectly named data port define.
      i965: Attempt to un-muddle Gen6 data port message target defines.
      i965: Rename dp_render_target struct to gen6_dp.
      i965: Use BRW_DATAPORT_READ_TARGET_DATA_CACHE instead of 0.
      i965: Fix "Paramater" typo in gen6_wm_state.c.
      i965: Pass brw_compile pointer to brw_set_src[01].
      i965: Add _NEW_LIGHT to Gen6 clip state dirty bits.
      i965/gs: Move generation check for bailing earlier.
      i965: Get a ralloc context into brw_compile.
      i965: Move IF stack handling into the EU abstraction layer/brw_compile.
      i965: Rework IF/ELSE jump target back-patching.
      i965: Convert BRW_NEW_* dirty bits to use an enum.
      i965: Rename max_vs_handles to max_vs_entries for consistency.
      intel: Initial IS_GEN7 plumbing.
      i965: Split out tracked state atoms for Ivybridge.
      i965: Set maximum number of threads for Ivybridge.
      i965: Initial Ivybridge URB space partitioning, including push constants.
      i965: Make gen6_sf_state.c's get_attr_override non-static.
      i965: Initial Ivybridge SF/SBE state setup.
      i965: Initial Ivybridge WM/PS state setup.
      i965: Initial Ivybridge CC state setup.
      i965: Initial Ivybridge Clip state setup.
      i965: Initial Ivybridge Viewport state setup.
      i965: Initial Ivybridge VS state.
      i965: Explicitly disable unused pipeline stages on Ivybridge.
      i965: Split BRW_NEW_BINDING_TABLE dirty bit into one per stage.
      i965: Upload binding table pointers on Ivybridge.
      i965: Disable binding table pointers for unused pipeline stages.
      i965: Upload sampler state pointers on Ivybridge.
      i965: Add depth buffer support on Ivybridge.
      i965: Emit extra 0's in 3DSTATE_MULTISAMPLE on Ivybridge.
      i965: Don't use the GS for breaking down quads on Ivybridge.
      i965: Emit 3DPRIMITIVE Ivybridge-style.
      i965: Mad hacks to avoid using MRFs on Ivybridge.
      i965: Fix render target writes on Ivybridge.
      i965: Fix the URB write message descriptor on Ivybridge.
      i965: Enable channel masks in Ivybridge's URB_WRITE_HWORD header.
      i965: Set Address Modify Enable in VERTEX_BUFFER on Ivybridge.
      i965: Change brw_format_for_mesa_format to a non-static function.
      i965: Mark a few more brw_wm_surface_state functions as non-static.
      i965: Update SURFACE_STATE for Ivybridge.
      i965: Mark some brw_wm_sampler_state.c helper functions as non-static.
      i965: Fix SAMPLER_STATE on Ivybridge.
      i965: Fix sampler message descriptor on Ivybridge.
      i965: Add support for Ivybridge texturing messages.
      i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.
      i965: Add support for loops on Ivybridge.
      i965: Make the CONT instruction point to the WHILE instruction.
      i965: Avoid register coalescing away MATH workarounds on Ivybridge.
      i965: Fix data port reads on Ivybridge.
      i965: Fix RNDZ and RNDE on Sandybridge and Ivybridge.
      i965: Disable register spilling on Ivybridge for now.
      intel: Recognize new Ivybridge PCI IDs.
      egl: Recognize Ivybridge PCI IDs.
      i965: Ivybridge uses the Gen4 SAMPLER_BORDER_COLOR_STATE.
      i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE.
      i965: Rename IS_GT1 and IS_GT2 to IS_SNB_GT1 and IS_SNB_GT2.
      i965/gen7: Add support for rendering to depthbuffer mipmap levels > 0.
      i965: Remove "TXD" from justification of sampler message headers.
      i965: Fix sampling on Ivybridge after headerless change.
      i965: Remove comments about pre-965 hardware.
      i965/gen7: Fix miptree layout for cube surfaces.
      i965: Update SF_CLIP_VIEWPORT state dumping for Ivybridge.
      i965: Update SAMPLER_STATE dumping for Ivybridge.
      i965: Update SURFACE_STATE dumping for Ivybridge.
      i965/gen7: Remove stencil renderbuffer from gen7_depth_format.
      i965/gen7: gen7_emit_depthbuffer needs the _NEW_DEPTH dirty bit.
      i965/gen7: Add a prepare_depthbuffer function.
      i965/gen7: Program stencil buffers on Ivybridge.
      i965/gen7: Don't emit 3DSTATE_GS_SVB_INDEX on Ivybridge.
      i965/gen7: Enable SIMD16 fragment shader dispatch.
      i965/gen7: Call gen7_create_constant_surface instead of brw_[...].
      glsl/generate_builtins.py: Remove regexp to kill pointer addresses.
      glsl/builtins: Actually implement int/ivec variants of abs().
      i965/fs: Check for compilation failure and bail before optimizing.
      i965/fs: Add support for non-shadow textureGrad (TXD) on Ivybridge.
      i965/fs: Add support for non-shadow textureGrad (TXD) on gen5/6.
      i965/fs: Add support for non-shadow textureGrad (TXD) on gen4.
      i965/fs: Move sampler fetch to the top of the ir_texture visit function.
      i965/fs: Refactor texture result swizzling into a helper function.
      i965/fs: Add support for TXD with shadow comparisons.
      i965: Enable extension GL_ARB_shader_texture_lod.

Kostas Georgiou (1):
      Add pci id for FirePro 2270

Kristian Høgsberg (24):
      gles2: Also support GL_BGRA_EXT for glTexSubImage2d
      st/egl: Downgrade warning to debug when we can't create a drm screen
      mesa: Support internalFormat=GL_BGRA for DRI drivers
      egl_dri2: Split out x11 platform code
      egl_dri2: Split out drm platform implementation to a separate file
      wayland-egl: Force roundtrips to get device name and authenticate correctly
      wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create()
      eglplatform.h: Define Wayland native platform types
      configure.ac: Fix typo
      egl_dri2: Enable image extensions in one place
      egl_dri2: We don't actually support KHR_gl_texture_2D_image
      egl_dri2.c: Open drm device with O_CLOEXEC
      wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_display
      WL_bind_wayland_display: clarify that context must be NULL
      wayland: Fix prototypes for EGL_WL_bind_wayland_display extension
      egl: Use the right extension name in #ifdef
      intel: Use X tiling for DRM EGL Images
      intel: Set gen in intelInitScreen, just copy value in intelInitContext
      intel: Use tiling for dri2AllocateBuffer implementation
      egl: Add a cursor use bit to MESA_drm_image
      egl_dri2: Make it possible to not compile in the X11 platform
      wayland: Fix link order for libwayland-drm.a
      wayland-drm: Use new generic error event
      wayland: Pass use_invalidate extension to driver

Luca Barbieri (3):
      gallium: implement clamping controls (ARB_color_buffer_float)
      draw: implement vertex color clamping, and disable SSE and PPC paths
      gallium: add A/L/LA/I floating point formats

Marc Pignat (1):
      Fix 24bpp software rendering

Marcin Slusarz (23):
      targets/egl: add libnvc0.a to nouveau libs
      nv50: fix query assertion
      gallium: include u_format.h for util_format_is_supported
      targets/xorg-nouveau: add libnvc0.a to nouveau libs
      targets/xorg-nouveau: load nouveau_dri.so instead of i915_dri.so
      st/xorg: fix typos
      st/xorg: flush after loading the cursor
      mesa: don't touch git_sha1.h if sha1 didn't change
      mesa: don't call git if it's not git repository
      gallium/xorg st/nv50: add PIPE_BIND_CURSOR
      st/xorg: fix compilation of xorg_exa.c with DEBUG_PRINT set to 1
      st/xorg: remove DEBUG_PRINT macro and add exa_debug_printf
      st/xorg: add some debugging messages to xorg_exa.c
      nv50/nvc0: make transfers aware of PIPE_TRANSFER_MAP_DIRECTLY
      nv50: fix nv50_sampler_state_delete array overflow
      util: add \n to debug_checkpoint_full
      st/xorg: fix crash triggered by rendercheck -t blend -f a8r8g8b8 -o Clear
      st/xorg: fix crash triggered by rendercheck -t composite -f a8r8g8b8 -o Src, Saturate
      gallium/nouveau: remove unused nouveau_screen_bo_user
      st/xorg: add GALLIUM_AUXILIARIES to target dependencies
      st/xorg: initialize drm_mode.type
      xorg/nouveau: rename to nouveau2
      xorg/nouveau: blacklist all pre NV30 cards

Marek Olšák (453):
      r300/compiler: fix LIT in VS
      r300/compiler: fix swizzle lowering with a presubtract source operand
      tgsi: fix rbug compile error
      r300g: fix rendering with a vertex attrib having a zero stride
      r300g: support B10G10R10A2 render targets only with DRM 2.8.0 or later versions
      r300g: fix precision issues with B10G10R10A2
      st/mesa: use DXT SRGB formats for COMPRESSED_SRGB
      st/mesa: use RGBA16 for RGB12 and RGB16
      st/mesa: if Z32 is unsupported, prefer Z24 to Z16
      mesa: implement new texture format ARGB2101010
      mesa: implement new texture format AL44
      mesa: implement new texture format A16
      mesa: implement new texture format L16
      mesa: implement new texture format I16
      gallium: add new formats L16A16_UNORM, A16_UNORM, I16_UNORM, B2G3R3_UNORM
      st/mesa: use the formats RGB233, ARGB2101010, AL44, AL1616, A16, L16, I16
      st/mesa: do not require all texture formats to be renderable
      mesa: fix texel store functions for some float formats
      r300g: add support for B2G3R3 texturing
      r300g: use a simpler fallback for misaligned ushort indices with triangles
      r300g/swtcl: re-enable LLVM
      r300g: increase the size of upload buffers
      r300g: user index buffers are always aligned
      r300g: simplify the code for buffer uploads
      r300g: simplify buffer_transfer_inline_write
      r300g: finally fix the texture corruption on r3xx-r4xx
      r300g: optimize the fallback for misaligned ushort indices
      gallium: remove unused 'buf' parameter in pipe_buffer_unmap
      r300g: mark vertex arrays as dirty after a buffer_offset change
      r300g: rename aos to vertex arrays
      r300g: support user buffers as constant buffers
      util: add a way to store translated indices to a user memory in u_index_modify
      r300/compiler: disable the rename_regs pass for loops
      st/mesa: advertise GL_ARB_half_float_pixel
      mesa: preserve 10 bits of precision in the texstore general path for ARGB2101010
      u_upload_mgr: keep the upload buffer mapped until it is flushed
      u_upload_mgr: new features
      st/mesa: do sanity checks on states only in debug builds
      st/mesa: optimize constant buffer uploads
      gallium: drivers should reference vertex buffers
      tgsi: remove redundant name tables from tgsi_text, use those from tgsi_dump
      st/mesa: remove unused members in st_context
      vbo: remove a redundant call to _ae_invalidate_state
      util: add comments to u_upload_mgr and u_inlines
      r300g: skip buffer validation of upload buffers when appropriate
      r300g: remove the buffer range checking
      r300g: fix corruption when nr_cbufs==0 and multiwrites enabled
      r300g: derive user buffer sizes at draw time
      docs: fix messed up names with special characters in relnotes-7.10
      docs: fix messed up names with special characters in relnotes-7.9.1
      r300g: rework command submission and resource space checking
      r300g: fix a surface leak when flushing ZMASK
      r300g: fix crash when flushing ZMASK
      r300g: do not upload the same user buffer several times
      r300g: add debug option for buffer upload logging
      r300/compiler: remove any code related to relative addressing of temporaries
      r300g: support sRGB colorbuffers
      mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported
      mesa: add ARB_framebuffer_sRGB as alias of the EXT variant
      r300g: handle PIPE_CAP_INSTANCED_DRAWING in get_param
      r300g: remove any traces of depth_clamp
      r300g: remove unused function
      u_blitter: report recursion, update comments
      u_blitter: remove bogus assertion
      util: require debug options to be separated by commas
      r300g: fix some bugs with zbuffer compression (v4)
      util: fix parsing debug options
      docs: update GL3 status
      r300g: rename flag squaretiling -> drm_2_1_0
      r300g: add winsys flag CAN_AACOMPRESS
      r300g: print driver info if RADEON_DEBUG=info
      r300g: fix and re-enable 8x8 zbuffer compression mode
      r300g: 8x8-compressed zbuffer can only be point-sampled
      r300g: handle PIPE_CAP_ARRAY_TEXTURES
      r600g: handle PIPE_CAP_ARRAY_TEXTURES
      r300g: fix resource_copy_region for DXT SRGB formats
      r300/compiler: print stats based on the initial number of instructions
      u_blitter: use user buffers instead of real buffers
      r600g: add back u_upload_mgr integration
      r600g: make r600_drawl inherit pipe_draw_info
      r600g: consolidate draw_vbo functions (v2)
      r600g: consolidate vertex_buffer_update functions
      r600g: consolidate set_constant_buffer functions
      r600g: rework vertex buffer uploads
      r600g: fix vertex format fallback
      r600g: rework vertex format fallback
      r600g: upload translated indices via the uploader
      r300g: rework vertex format fallback
      r300g: upload translated indices via the uploader
      r300g: RS400 doesn't have ZMASK
      configure.ac: correctly check for libdrm_radeon version
      r300g: do not flush the uploader
      r600g: do not flush the uploader
      util: import a new vertex buffer manager
      r600g: use the new vertex buffer manager
      r300g: use the new vertex buffer manager
      r600g: correctly report supported vertex formats
      Revert "r600g: do not flush the uploader" (with comments)
      u_vbuf_mgr: make the uploader public
      u_vbuf_mgr: remove tabs
      u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer
      r600g: use the same upload buffer for vertices, indices, and constants
      r300g: use the same upload buffer for vertices and indices
      r600g: slab-allocate buffer and transfer structures
      r600g: add a faster implementation of transfer_inline_write
      r600g: fixup assertion
      gallium/docs: fix typo
      Revert "r300g: support sRGB colorbuffers"
      r300g: use format from pipe_surface instead of pipe_resource
      u_blitter: let the driver check whether there's a recursion
      r300g: simplify WRITE_RELOC API and cleanup
      r300g: consolidate buffers and textures to r300_resource
      r300g: add a way to change texture properties arbitrarily
      r300g: implement accelerated copy_region for compressed formats
      st/mesa: allow rendering to sRGB textures if EXT_fb_srgb is unsupported
      r300g: import the last bits of libdrm and cleanup the whole thing
      configure.ac: remove libdrm_radeon dependency for r300g and r600g
      r300g: fix warning
      r300g: remove unneeded code in winsys
      r300g: plug a memory leak in winsys
      r300g: prevent NULL pointer dereference in r300_buffer_create
      r300g: remove unused function prototypes, update copyright
      u_vbuf_mgr: fix segfault
      r300g: improve function radeon_bo_is_referenced_by_cs
      r300g: typecast void* to unsigned correctly
      r300g: add debug options nozmask and nohiz which disable some hyper-z features
      r300g: when printing shader linker errors to stderr, report it's not a bug
      r300g: fixup the handle_compare function
      r300g: correctly determine if a texture is blittable in texture_get_transfer
      r300g: remove the relocation after AARESOLVE_PITCH
      u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZED
      r300g: fix reference counting when translating indices
      r300g: emit 3D_LOAD_VBPNTR only when necessary
      r600g: do not destroy the original index buffer when translating indices
      r300g: consolidate emission of common draw regs
      r300g: fix fallback for misaligned ushort indices with num vertices >= 65535
      r300g: do not create a user buffer struct for misaligned ushort indices fallback
      r300g: cleanup the draw functions
      r300g: put indices in CS if there's just a few of them and are in user memory
      vbo: notify a driver that we change buffer offsets, strides, etc.
      vbo: bind arrays only when necessary
      gallium: always save and restore vertex buffers using cso_cache
      gallium: remove pipe_vertex_buffer::max_index
      st/mesa: set vertex arrays state only when necessary
      gallium: notify drivers about possible changes in user buffer contents
      pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking map
      r300g: implement pb_manager::is_buffer_busy
      r300g: flush CS in bo_map even if we get USAGE_DONTBLOCK
      r300g: do not track whether occlusion queries have been flushed
      r300g: inline some of the pipe_buffer_map/unmap calls
      r300g: fix SIGFPE on debug builds
      r300g: implement fences using dummy relocations
      r300g: fix a possible race condition when mapping a buffer
      r300g: handle interaction between UNSYNCHRONIZED and DONTBLOCK flags in bo_map
      r300g: actually implement the is_buffer_busy hook the right way
      st/mesa: fix GLES build
      r300g: offload the CS ioctl to another thread
      gallium: add usage parameter to pipe_buffer_create
      r300g: disable linear filtering for float textures
      util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)
      r300g: fix texture border color for float formats
      mesa: fix mipmap generation for MESA_FORMAT_AL44
      mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2 and 4_4
      r300g: fix blitting NPOT compressed textures
      r300g: fix a race between CS and SET_TILING ioctls
      u_vbuf_mgr: initialize flag indicating that buffers have been updated
      st/mesa: fix geometry corruption by always re-binding vertex arrays
      r300g: remove tracking whether vertex buffers need to be validated
      r300g: fix invalid dereference in winsys
      r300g: fix a possible race when counting contexts
      st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL
      st/mesa: fix crash when using both user and vbo buffers with the same stride
      r300g: disable hyper-z on rs6xx+
      r300g: initialize SC_SCREENDOOR
      r300g: fix HiZ memory size computation and deciding when to use HiZ
      r300g: disable HiZ permanently if the the depth function is inverted
      r300g: fix printing whether Z compression is enabled
      u_vbuf_mgr: compute user buffer size for instance data from instance_count
      r300g: update derived state before uploading vertex buffers
      r300g: set the correct HiZ clear value
      r300g: fix RGTC1_UNORM and RGTC2_UNORM
      r300g: reorder parts of translate_texformat
      r300g: fix RGTC2_SNORM
      r300g: document some more DRM 2.8.0 features
      r300g: initialize some r500 PS3 regs
      r300g: accelerate resoure_copy_region for rgtc
      st/mesa: use RGTC for GL_COMPRESSED_RED/RG if possible
      r300g: do not use ioctl thread offloading on single-core machines
      r300g: require DRM 2.3.0 (kernel 2.6.34)
      st/mesa: set PIPE_BIND_RENDER_TARGET for sRGB formats if UNORM is supported
      r300g: implement blending for some of non-RGBA8 formats
      r300g: implement FP16 alpha test
      r300g: preliminary implementation of clamping controls
      r300g: cleanup parameters of draw functions
      gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR
      r300g: implement instanced arrays
      r300g/swtcl: advertise draw_instanced and primitive_restart
      mesa: invalidate framebuffer if internal format of renderbuffer is changed
      st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails
      mesa: return after invalidating renderbuffer
      r300/compiler: saturate Z before the shadow comparison
      r300/compiler: improve the detection of constants for constant folding
      r300/compiler: detect constants harder
      r300/compiler: fix equal and notequal shadow compare functions
      r300g: use pipelined transfers for RGTC textures
      r300g: decide whether a flush should be asynchronous when calling it
      r300/compiler: remove unused variables
      vbo: mark vertex arrays as dirty when re-binding
      mesa: add EXT_texture_compression_latc
      mesa: add ATI_texture_compression_3dc
      gallium/util: add LATC support
      st/mesa: add LATC and 3DC support
      st/mesa: cleanup checking for signed compressed formats in generate_mipmaps
      r300g: add LATC support
      st/mesa: implement ARB_sync
      gallium: add timeout parameter to fence_finish
      r300g: handle timeout parameter in fence_finish
      st/mesa: remove unnecessary flushes
      st/vega: remove unnecessary flushes
      draw: remove unnecessary flush
      gallium: kill is_resource_referenced
      gallium: cleanup fence_signalled and fence_finish
      gallium: remove the geom_flags param from is_format_supported
      gallium: remove flags from the flush function
      r300/compiler: fix the saturate modifier when applied to TEX instructions
      r300g: implement fragment color clamping in the shader
      llvmpipe: fix warning: ‘t0’ may be used uninitialized in this function
      st/dri: fix warning: ‘bind’ may be used uninitialized in this function
      r300/compiler: fix translating the src negate bits in pair_translate
      r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)
      r300/compiler: TEX instructions don't support negation on source arguments
      r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
      ir_to_mesa: do not check the number of uniforms against hw limits
      r300g: clamp after blending for fixed-point formats only
      mesa: fix up assertion in _mesa_source_buffer_exists
      mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8
      mesa: add NV_texture_barrier
      mesa: regenerate glapi files
      mesa: add display list support for NV_texture_barrier
      gallium: add texture barrier support to the interface and st/mesa (v2)
      r300g: implement the texture barrier
      mesa: fix scons build
      r300g: fix alpha-test with no colorbuffer
      mesa: regenerate glapi files
      mesa: implement clamping controls (ARB_color_buffer_float)
      mesa: initial EXT_texture_snorm support
      mesa: implement texstore and texfetch hooks for signed normalized formats
      gallium: add EXT_texture_snorm support
      st/mesa: choose an appropriate texture format for DrawPixels
      mesa: clamp texture border color if ARB_texture_float is unsupported
      gallium: remove PIPE_CAP_VERTEX_COLOR_CLAMP_CONTROL
      r300g: enable clamping controls
      r300g: finish up signed normalized textures and render targets
      docs: update GL3 status
      intel: fix build
      r300g: add support for all render targets with one and two channels
      gallium: add a CAP for mixed colorbuffer format support
      gallium: set PIPE_CAP_MIXED_COLORBUFFER_FORMATS in some drivers
      r300g: remove the redundant reference counter in radeon_bo
      r300g: handle DISCARD_WHOLE_RESOURCE for buffers
      r300g: avoid mapping the same buffer twice
      r300g: tell the GLSL compiler to lower the continue opcode
      r300g: remove unused RADEON_PB_USAGE_CACHE
      r300g: do not wait for a busy BO if neither GPU nor CPU is changing it
      r300/compiler: propagate SaturateMode down to the result of shadow comparison
      r300/compiler: apply the texture swizzle to shadow pass and fail values too
      r300/compiler: set the MSB of ADDR for inline constants
      r300/compiler: implement the CND opcode
      r300g: fix RG/LATC1_SNORM by doing UNORM->SNORM conversion in the shader
      r300g: postpone fragment shader state validation until draw_vbo
      mesa: fix dstRowDiff computation in RGTC texstore functions
      r300g: add 'radeon: ' prefix to error messages in winsys
      r300g: fix texturing with sizes > 2048 on r500
      r300g: do not advertise R16F and RG16F on DRM < 2.8.0
      r300g: fix crash with hyperz
      u_vbuf_mgr: fix crash with unsupported vertex format in hw VBOs
      r300g: emit US_FORMAT on R520 only
      r300g: fix crash when adding a new relocation
      r300g: fix another crash with hyperz
      Revert "r300g: handle DISCARD_WHOLE_RESOURCE for buffers"
      r600g: handle PIPE_CAP_FRAGMENT_COLOR_CLAMP_CONTROL in get_param
      mesa: fix L16F and L32F format properties
      mesa: add R/RG floating-point formats
      mesa: finish up ARB_texture_float
      st/mesa: convert Mesa float formats to Gallium
      r300g: enable A/L/LA/I float render targets
      docs: add patents.txt
      configure.ac: add an enable switch for float textures (v2)
      gallium: add and use generic function for querying patented format support (v2)
      docs: update GL3 status
      docs: update relnotes-7.11
      Revert "r300/compiler: Don't try to convert RGB to Alpha in full instructions"
      r300g: disable ARB_draw_instanced on SWTCL chipsets.
      r600g: disable ARB_draw_instanced
      r300g/winsys: rename r300->radeon and do a little cleanup
      r300g: remove non-existing include path from SConscript
      r200: enable some extensions
      configure.ac: rename --enable-gallium-radeon to --enable-gallium-r300
      util: add a simple memcpy path for copying buffers in util_resource_copy_region
      gallium: add fallback for copying buffers to all drivers
      st/mesa: implement CopyBufferSubData using resource_copy_region
      galahad,util: warn on resource target mismatch in copy_region
      swrast: fix readpix clamping
      r300g: disallow A16F,L16F,LA16F,I16F texture formats on DRM<2.8.0
      configure.ac: fix up the help text for --enable-gallium-r300
      r300/compiler: fix up error message
      r300g: do not advertise color_buffer_float on r300 and r400
      r300g: fix exposing caps on r300-r400
      r300g: reorder caps
      r600g: trivially implement LATC/3DC
      r600g: do not reset device to 0 when doing unrelated operations
      r600g: remove some pointless and unused functions
      docs: update GL3 status
      mesa: implement generate-mipmap fallback for RGB10_A2
      mesa: add stricter checks for float formats in the texstore memcpy path
      configure.ac: enable LLVM by default on x86 and x86_64
      configure.ac: require LLVM for r300g on x86 and x86_64
      svga: fix warning: ‘uc.ui’ may be used uninitialized in this function
      st/mesa: fix warning: ‘user_memory’ may be used uninitialized in this function
      gallivm: fix warning: ‘value’ may be used uninitialized in this function
      gallium/nouveau: fix printf warnings
      mesa: add macros MIN3 and MAX3
      util: make macros MIN3, MAX3, MIN4, MAX4 little more efficient
      mesa: set reasonable defaults in update_wrapper
      mesa: implement EXT_texture_shared_exponent
      st/mesa: support EXT_texture_shared_exponent
      util: implement R9G9B9E5 pack and unpack functions
      r600g: trivially implement EXT_texture_shared_exponent
      mesa, util: move RGB9E5 conversion functions to gallium/util
      util: implement R11G11B10_FLOAT pack/unpack functions
      mesa: implement EXT_packed_float
      st/mesa: support EXT_packed_float
      r600g: implement EXT_packed_float
      mesa: remove unused variable bytesPerRow
      docs: update GL3 status
      docs: update relnotes-7.11
      r600g: print opcodes names instead of numbers
      mesa: accept GL_FIXED in glVertexAttribPointer (ARB_ES2_compatibility)
      st/mesa: expose ARB_ES2_compatibility if GL_FIXED vertex format is supported
      docs: add ARB_ES2_compatibility in relnotes-7.11
      r600g: remove FIXME comment
      r600g: remove set-but-unused variable
      r300/compiler: remove set-but-unused variables
      mesa: remove unused-but-set variable in extract_uint_rgba
      mesa: remove set-but-unused variable in bind_attrib_location
      mesa: remove set-but-unused variables in texcompress_s3tc
      ir_to_mesa: remove set-but-unused variables
      rbug: remove set-but-unused variables
      draw: remove set-but-unused variable
      tgsi: remove set-but-unused variables
      st/mesa: remove set-but-unused variables
      Revert "r600g: truncate point sampled texture coordinates"
      r600g: remove some FIXME comments
      r600g: remove some more FIXME comments
      r600g: document some new evergreen formats
      gallium: reorder fields of pipe_rasterizer_state to pack it more tightly
      mesa: make _NEW_TEXTURE dirty when changing GL_TEXTURE_CUBE_MAP_SEAMLESS
      mesa: flush vertices before changing GL_RASTERIZER_DISCARD state, not after
      glapi: add functions for AMD_draw_buffers_blend
      glapi: regenerate files for AMD_draw_buffers_blend
      mesa: make AMD_draw_buffers_blend an alias of the ARB variant
      r600g: set correct PIPE_CAP_MAX_COMBINED_SAMPLERS
      r600g: reorder caps
      mesa: implement AMD_shader_stencil_export
      mesa: implement AMD_seamless_cubemap_per_texture
      mesa: handle TEXTURE_CUBE_MAP_SEAMLESS in SamplerParameter
      gallium: implement seamless cubemap extensions
      r600g: implement seamless_cube_map for evergreen
      docs: update GL3 status
      docs: update relnotes-7.11
      r300g: handle seamless_cube_map caps
      r300/compiler: implement TXD and TXL opcodes
      mesa: document instructions ir_to_mesa emits
      r300g: remove redundant state variable hyperz_locked
      r300g: unreference a zbuffer surface after decompression
      mesa: EXT_texture_sRGB_decode little fixup
      st/mesa: expose ARB_shader_texture_lod if SM3 is supported
      docs: update relnotes-7.11
      st/mesa: set correct baseInternalFormat for _mesa_texstore in DrawPixels
      u_vbuf_mgr: fix max_index computation once again
      r300g: fix conversion from int to boolean
      r300g: dynamically ask for and release Hyper-Z access
      r300g: don't set other HyperZ states if depth and stencil tests are disabled
      r300g: HiZ fixes
      Revert "mesa: set reasonable defaults in update_wrapper"
      mesa: make RGB9_E5 non-renderable on swrast again
      u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offset
      r300g: print some HyperZ debug info
      r300g: remove debug option DBG_FALL
      r300g: remove fake occlusion queries (debug option)
      r300g: cleanup render_condition a bit
      r300g: fix occlusion queries when depth test is disabled or zbuffer is missing
      r300g: clear can be killed by render condition
      trace: implement render_condition
      trace: implement texture_barrier
      tgsi/ureg: bump the limit of immediates
      st/mesa: fix changing internal format via RenderbufferStorage
      st/mesa: add GL_DEPTH_COMPONENT32 fallback formats
      st/mesa: consolidate listing of depth formats
      st/mesa: fix typos and add some format fallbacks in format_map
      st/mesa: GenerateMipmap should not be killed by conditional rendering
      swrast: BlitFramebuffer should not be killed by conditional rendering
      st/mesa: BlitFramebuffer should not be killed by conditional rendering
      st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering
      st/mesa: conditional rendering should not kill texture decompression via blit
      st/mesa: don't use resource_copy_region for CopyPixels with conditional render
      mesa: forbid UseProgram to be called inside Begin/End
      r300g: log when getting unsupported texture format
      r300g: set squared microtiling for the dummy zbuffer
      r300g: remove unused debug option DBG_UPLOAD
      mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End
      mesa: queries of non-existent FBO attachments should return INVALID_OPERATION
      softpipe: add a better fake implementation of fences
      r300_pci_ids: add missing 4B48
      r600g: add missing r300 families
      r300_pci_ids: set families to match r300g
      r300g: consolidate deducing chipset info
      r300g: make translate_primitive table-driven
      r300g: fix draw_vbo splitting on r3xx-r4xx
      r600g: remove unused variable
      r300g: don't enable aniso with nearest filtering
      r300g: fix texturing with non-3D textures and wrap R mode set to sample border
      r300g: max_anisotropy of 1 is not anisotropic filtering
      st/mesa: rebind vertex arrays if _NEW_BUFFER_OBJECT is dirty
      target-helpers: remove copy-pasted function inline_noop_helper
      xorg-radeon: rename to xorg-r300
      r300g: do not link with softpipe
      r600g: do not link with softpipe
      st/xorg: remove unused variable
      configure.ac: cleanup the gallium-r300 option
      r600g: disable shader_texture_lod until there is driver support
      r600g: fix indentation and comments
      r600g: fix RGB32F texturing
      r600g: force OpenGL's BASE_LEVEL behavior on r600-r700
      r600g: also set TILE_MODE of the base level
      r600g: disable render condition for some blitter operations
      r300g: fix handling PREP_* options
      r300g: rename AOS -> VARRAYS
      u_vbuf_mgr: fix uploading if format size is greater than stride
      r600g: fix warning: assignment discards qualifiers from pointer target type
      u_vbuf_mgr: make u_vbuf_mgr_draw_begin return flags in a bitmask
      configure.ac: remove redundant option --enable-gallium-egl
      configure.ac: remove --with-state-trackers
      configure.ac: add option --with-gallium-drivers=DIRS
      configure.ac: build r600g by default
      configure.ac: add back --enable-gallium-egl
      r600g: remove some magic numbers
      r600g: implement seamless_cube_map on r600-r700
      r600g: bump shader input limits
      mesa: remove unused function _mesa_new_depthstencil_renderbuffer
      mesa: fix texstore of DEPTH24_STENCIL8 if srcFormat is STENCIL_INDEX
      mesa: fix a memory leak in _mesa_unpack_depth_span
      mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it

Mathias Fröhlich (11):
      vbo: Avoid the copy to current in dlists if not required.
      r600g: Fix meaning of num_results for queries.
      r600g: Implement asyncronous query results.
      r600g: Implement timer queries.
      r600g: Only update DB_SHADER_CONTROL once in r600_pipe_shader_ps().
      st/mesa: Make use of the new PIPE_TRANSFER_DISCARD_* for buffer object.
      gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write.
      r600g: Fix typo.
      r600g: Set the domains value also for recycled buffer objects.
      r600g: Allow VRAM for the initial domain for every buffer binding.
      r600g: Put shaders into immutable buffers.

Matt Turner (8):
      mesa: replace ONE_DIV_LN2 constant with M_LOG2E
      mesa: add precision to M_PI constant
      p_config.h: Rely on glibc endianness definitions when available
      Don't allow compilation if endianness isn't known
      r300/compiler: align memory allocations to 8-bytes
      u_math.h: Remove redundant mingw32 ffs definition
      Remove redundant util_unsigned_logbase2
      util_logbase2 takes and returns unsigned, not int

Maxim Levitsky (2):
      nv50: fix mistake in pipe caps for pre-NVA0 cards
      nv50: add support for user clip planes

Michel Dänzer (14):
      st/xorg: Flesh out colour map support and support depth 8.
      st/xorg: Fix build failure against xserver with XF86_CRTC_VERSION < 3.
      svga: Print the number and mnemonic of the opcode we're missing information for.
      svga: TEXLDL opcode dst/src register information is correct.
      svga: Fix translation of TGSI SSG opcode.
      r300c: Unbreak after R4xx support was added to r300/compiler.
      Use proper source row stride when getting depth/stencil texels.
      Use row stride instead of width when getting colour index texels.
      gallium: Use explicit values in caps enums.
      st/xorg: Fix two more instances of typo 'accle'.
      gallium/draw: Fix enum type taken by draw_get_shader_param().
      gallium: Factor out unknown endianness detection.
      r300c: Fix up for register allocator rewrite.
      r600g: Fix use of uninitialized local variable extra_size.

Mike Kaplinskiy (4):
      mesa: fix glGetTexImage for cases when srgb decode is skipped
      r600g: fix TXD when shadowing is enabled.
      r600g: use inlines for some common tex instr setup code.
      r600g: fix TXD src regs needing fetching.

Nathan Kidd (1):
      glapi: Make xserver location error more helpful

Neil Roberts (1):
      intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer

Nicolas Kaiser (5):
      docs: fix typos in Mesa specs
      docs: fix typos in wayland spec
      main: remove duplicated includes
      cell: fix unbalanced parenthesis
      mga: enable GL_ARB_vertex_array_object extension

Nicolas Peninguy (1):
      r300g: fix alignement for NPOT values in hyperz setup

Paul Berry (4):
      AST dump: fixed printing of conditionals.
      glsl: fixed printing of structure constants.
      glsl: Flagged extension EXT_texture3D as "supported" in the builtin compiler.
      i965: fix mask used to write to clip distance registers when gen>6

Paulo Zanoni (1):
      dri_util: fail driCreateNewScreen if InitScreen is NULL

Philip Taylor (2):
      softpipe: clamp texcoords in sample_compare()
      swrast: add coord clamping, fix comparisons for shadow testing

Pierre Allegraud (1):
      mesa: fix build for NetBSD

Pierre-Eric Pelloux-Prayer (8):
      st/mesa: add handling for 'PIPE_FORMAT_B8G8R8X8_UNORM' in st_fast_readpixels
      mesa: set parameter list StateFlags field in _mesa_layout_parameters()
      glapi: regenerated files
      mesa: add implementation of glDrawElementsInstancedBaseVertex
      r600g : fix incorrect size computation in r600_query_result
      r600g: fixed bo memory leak issue
      r600g: remove useless call to u_upload_flush
      r600g: reorder LIT instructions to support src == dst

Rafael Monica (1):
      r600g: Evergreen add support for log opcode.

Roland Scheidegger (7):
      svga: link libwsw for dri-vmwgfx target with make build system too
      mesa: handle some srgb cases in the fast path in _mesa_get_teximage
      util: add gcc version check for builtins
      mesa: use __builtin_clz for logbase2 when available
      mesa: fix gcc version check for _mesa_bitcount
      mesa: get rid of homegrown logbase2 implementation in drivers
      util: fix strict aliasing issues in u_format_r11g11b10f.h

Sam Hocevar (2):
      docs: fix glsl_compiler name
      docs: add glsl info

Samuel Thibault (1):
      Only require libdrm if direct rendering is actually enabled.

Sedat Dilek (1):
      docs: Fix typo in GL3.txt

Shuang He (1):
      i915: Fix INTEL_DEBUG=wm segmentation fault

Stéphane Marchesin (25):
      glx: Fix glXGetFBConfigFromVisualSGIX.
      llvmpipe: use $(CXX) instead of g++ for linking.
      i915g: don't destroy a texture buffer if it's NULL.
      Gallium: fix indentation in u_blitter.c
      dri2: protect dri2FlushFrontBuffer against NULL buffers.
      i915g: add missing and unsupported PIPE_CAPs to avoid debug messages.
      i915g: handle varyings properly.
      i915g: implement TGSI_OPCODE_SEQ.
      i915g: implement more opcodes.
      i915g: Do generic remapping.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      glx: implement drawable refcounting.
      st/mesa: Remove unneeded texture format terminators.
      glx: Fix compile.
      i915g: Support more texture and render target formats.
      i915g: Fix comment.
      i915g: Add draw point sprites.
      st/mesa: prefer native texture formats when possible.
      dri/r200: rename __atom to current_atom.
      dri/r200: properly spell current_atom.
      st/mesa: add PIPE_FORMAT_R8G8B8A8_UNORM as the first RGBA format.
      i915g: Fix point sprites.
      i915g: Don't do shader fixup if no surface is bound.
      i915g: add fake occlusion queries.
      i915g: always upload the vs constants.

Tapani Pälli (1):
      add $SELINUX_LIBS to EGL and OpenVG lib deps

Thierry Reding (2):
      mesa: Emit definition of GLAPIENTRYP in es_generator.py.
      mesa: Fix remap_table setup.

Thierry Vignaud (5):
      Fix missing files in Mesa tarballs.
      Fix mesa tarball creation again
      Makefile: add missing .cpp, .ll, .yy files
      mesa: fix tarball creation
      mesa: add missing DRI Makefiles to tarball

Thomas Hellstrom (12):
      mesa/st: Fix vertex buffer leak
      mesa/st: Plug a fragment program variant parameter leak
      mesa/st: Clean up vertex buffer unreferencing
      gallium/svga: Fix unnecessary swtnl fallbacks
      st/egl: Move the copy context to the native display structure
      st/egl: Add a helper to perform a copy swap on a resource surface
      st/egl/drm: Rework swapbuffers
      st/egl: Implement swapbuffer throttling
      st/mesa: Fix an incorrect user vertex buffer reference
      gallium/svga: Don't replace user vertex buffer with uploaded copy
      gallium/svga: Only upload parts of vertexarrays that are actually used
      Revert "gallium/svga: Only upload parts of vertexarrays that are actually used"

Tilman Sauerbeck (1):
      r600g: Fixed SIN/COS/SCS for the case where the operand is a literal.

Tim Wiederhake (4):
      secure malloc in translate_cache_create
      add machine generated files to .gitignore
      silences some valgrind warnings
      fix potential leak in r600_context_init

Tobias Droste (2):
      autoconf: don't use CFLAGS for cpp files
      gallivm: Fix build with llvm-2.9

Tobias Jakobi (1):
      glsl: Fix parallel build.

Tom Fogal (4):
      Regenerate gl_mangle.h.
      Export TLS support in gl.pc.
      Add GLX_TLS setting to configs/default.
      Fix GLX_USE_TLS define.

Tom Stellard (34):
      r300/compiler: Fix black terrain in Civ4
      r300g: Increase fragment shader limits for r400 cards
      r300/compiler: Standardize the number of bits used by swizzle fields
      r300/compiler: Don't count BEGIN_TEX instructions in the compiler stats
      r300/compiler: Disable register rename pass on r500
      r300/compiler: Don't erase sources when converting RGB->Alpha
      r300/compiler: Use a 4-bit writemask in pair instructions
      prog_optimize: Fix reallocating registers for shaders with loops
      r300/compiler: Remove obsolete compiler passes
      Revert "r300/compiler: Remove obsolete compiler passes"
      r300/compiler: Fix vertex shader MAD instructions with constant swizzles
      r300/compiler: Don't try to convert RGB to Alpha in full instructions
      r300/compiler: Fix incorrect presubtract conversion
      prog_optimize: get_src_arg_mask() respect writemask for more opcodes
      prog_optimize: Add simplify CMP optimization pass
      r300/compiler: Fix dataflow analysis bug with ELSE blocks
      r300/compiler: Add remove dead sources pass
      r300/compiler: Add more info to struct rc_reader
      r300/compiler: rc_reader_data: Add ExitOnAbort flag
      r300/compiler: Use RC_MASK_W when converting RGB to Alpha instructions
      ra: Add ra_set_node_reg()
      r300/compiler: Rewrite register allocator
      r300/compiler: Handle loops in rc_get_readers()
      r300/compiler: Handle loops in the register allocator
      r300/compiler: Enable swizzle packing in the allocator for r300 and r400
      r300g: Fix scons build
      r300/compiler: Add return statement to rc_list()
      r300/compiler: Cleanups from the regalloc merge
      r300/compiler: Add simple unit test framework
      r300/compiler: Limit instructions to 3 source selects
      r300/compiler: Fix bug in rc_get_variables()
      r300/compiler: Use ALU Result for IF conditionals
      r300/compiler: Fix bug in rc_get_variables()
      r300g: Fix non-dri builds

Tormod Volden (1):
      configure.ac: define LIBDRM_INTEL_REQUIRED

Trevor Davenport (1):
      nv50: fix emit_add_a16 to emit correct source reg

Vadim Girlin (8):
      r600g: skip SPI setup for position and face inputs
      r600: fix SPI inputs setup on r600/r700
      r600g: fix source box in r600_resource_copy_region
      r600g: fix RSQ to use abs value of operand on evergreen
      r600g: fix LIT to handle src==dst properly
      r600g: LIT: fix x&y slots order
      r600g: optimize spi update
      r600g: implement fragment and vertex color clamp

Vinson Lee (139):
      mesa: Clean up header file inclusion in arbprogparse.h.
      tnl: Initialize gl_program_machine memory in run_vp.
      mesa: Clean up header file inclusion in ir_to_mesa.h.
      mesa: Clean up header file inclusion in nvfragparse.h.
      mesa: Clean up header file inclusion in nvvertparse.h.
      mesa: Clean up header file inclusion in prog_cache.h.
      mesa: Clean up header file inclusion in prog_optimize.h.
      st/mesa: Clean up header file inclusion in st_draw.h.
      st/mesa: Clean up header file inclusion in st_format.h.
      st/vega: Remove unnecessary headers.
      svga: Remove unnecessary header.
      r300g: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      i915g: Remove unnecessary header.
      gallivm: Fix 'cast from pointer to integer of different size' warning.
      gallivm: Disable MMX-disabling code on llvm-2.9.
      st/mesa: Remove unnecessary header.
      mesa: Fix #ifdef typo in _mesa_format_to_type_and_comps.
      i965: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      mapi: Remove unnecessary header.
      r300g: Remove unnecessary header.
      libgl-xlib: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      mesa: Assert _mesa_DeleteFragmentShaderATI doesn't ever free static DummyShader.
      r600g: Rearrange print order of outputs of R600_ERR.
      mesa: Assert format is not MESA_FORMAT_COUNT in _mesa_format_to_type_and_comps.
      st/mesa: Clean up header file inclusion in st_gen_mipmap.h.
      st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
      swrast: Clean up header file inclusion in s_aaline.h.
      swrast: Clean up header file inclusion in s_aatriangle.h.
      swrast: Clean up header file inclusion in s_accum.h.
      swrast: Clean up header file inclusion in s_alpha.h.
      swrast: Clean up header file inclusion in s_atifragshader.h.
      swrast: Clean up header file inclusion in s_blend.h.
      swrast: Clean up header file inclusion in s_depth.h.
      swrast: Clean up header file inclusion in s_fog.h.
      swrast: Clean up header file inclusion in s_span.h.
      swrast: Clean up header file inclusion in s_fragprog.h.
      swrast: Clean up header file inclusion in s_logic.h.
      nvfx: Remove unused variable.
      swrast: Clean up header file inclusion in s_masking.h.
      swrast: Clean up header file inclusion in s_texcombine.h.
      swrast: Clean up header file inclusion in s_texfilter.h.
      swrast: Clean up header file inclusion in ss_triangle.h.
      swrast: Clean up header file inclusion in ss_vb.h.
      mesa: Clean up header file inclusion in prog_statevars.h.
      st/mesa: Clean up header file inclusion in st_cb_accum.h.
      st/mesa: Clean up header file inclusion in st_cb_program.h.
      st/mesa: Clean up header file inclusion in st_cb_readpixels.h.
      st/mesa: Clean up header file inclusion in st_cb_texture.h.
      st/mesa: Remove comment cruft from st_context.h.
      st/python: remove unused 'buf' parameter in pipe_buffer_unmap
      glcpp: Add negative tests for redefintions with valueless macros.
      tnl: Clean up header file inclusion in tnl.h.
      tnl: Clean up header file inclusion in t_vp_build.h.
      vbo: Clean up header file inclusion in vbo.h.
      tnl: Clean up header file inclusion in t_vertex.h.
      x86: Clean up header file inclusion in mmx.h.
      tgsi: Clean up header file inclusion in tgsi_sanity.h.
      graw: Include p_shader_tokens.h for tgsi_token struct.
      tgsi: Clean up header file inclusion in tgsi_text.h.
      util: Add forward declarations in u_index_modify.h.
      mesa: Include mtypes.h in renderbuffer.h.
      i965g: Include gl.h in intel_structs.h.
      i965g: Include p_compiler.h in intel_decode.h.
      llvmpipe: Include p_compiler.h in lp_bld_alpha.h.
      llvmpipe: Include missing headers in lp_bld_depth.h
      llvmpipe: Include p_compiler.h in lp_perf.h.
      llvmpipe: Include p_compiler.h in lp_scene_queue.h.
      glcpp: Add division by zero test cases.
      glcpp: Add test for recursive #define.
      swrast: Remove unnecessary headers.
      st/mesa: Include mtypes.h in st_cb_drawpixels.c.
      swrast: Include mtypes.h in s_triangle.c.
      mesa: Include mtypes.h in files that use gl_context struct.
      mesa: bump version to 7.11
      nvc0: Fix typo of nvc0_mm.c in SConscript.
      mesa: Clean up header file inclusion in version.c.
      mesa: Directly include mfeatures.h in files that perform feature tests.
      mesa: Clean up header file inclusion in cpuinfo.c.
      mesa: Include mfeatures.h in program.c.
      st/mesa: Include mfeatures.h in files that perform feature tests.
      vbo: Include mfeatures.h in files that perform feature tests.
      intel: Include mfeatures.h in files that perform feature tests.
      dri/nouveau: Include mfeatures.h in files that perform feature tests.
      radeon: Include mfeatures.h in files that perform feature tests.
      r200: Include mfeatures.h in files that perform feature tests.
      r300: Include mfeatures.h in files that perform feature tests.
      r600: Include mfeatures.h in files that perform feature tests.
      generate_builtins.py: Add missing import.
      mesa: Move declaration before code in extensions.c.
      mesa: Move loop variable declarations outside for loop in extensions.c.
      mesa: Add missing break statement in SARGB8 case.
      r600g: Silence uninitialized variable warnings.
      targets/egl-static: Remove unnecessary header.
      i965: Remove unnecessary headers.
      r600g: Move declaration before code in r600_asm.c.
      r600g: Disable V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR case.
      generate_builtins.py: Fix builds using Python 2.5.
      generate_builtins.py: Whitespace fixes.
      mesa: Dynamically allocate acp array in ir_to_mesa_visitor::copy_propagate.
      scons: Add nvc0 to SConscript.
      nvc0: Move declaration before code.
      r600g: Fix void pointer arithmetic.
      scons: Gracefully handle pkg-config errors with libdrm_radeon.
      glsl: Add using statements for standard library functions.
      util: Change u_get_transfer_vtbl usage argument type to match prototype.
      ralloc: Add missing va_end following va_copy.
      glsl: Add opt_copy_propagation_elements.cpp to SConscript.
      r300g: Move declaration before code.
      r300g: Remove redundant initialization.
      graw: remove pipe_vertex_buffer::max_index
      st/python: remove pipe_vertex_buffer::max_index
      nvc0: Fix uninitialized variable warning.
      st/python: add usage parameter to pipe_buffer_create
      i915g: s/__func__/__FUNCTION__/
      scons: Fix Cygwin platform names.
      scons: Reduce all Cygwin platform names to 'cygwin'.
      mesa: Add texcompress_rgtc.c to SConscript.
      gallium: Add u_format_rgtc.c to SConscript.
      r300g: Silence 'control reaches end of non-void function' warning.
      nv50: Update SConscript.
      nvc0: Update SConscript.
      st/python: Add timeout parameter to fence_finish.
      scons: Fix immediate Python exceptions with SCons on SunOS.
      scons: Move texenvprogram.c to ff_fragment_shader.cpp.
      st/python: Clean up fence_finish.
      st/python: Remove the geom_flags param from is_format_supported.
      st/python: Remove flags from flush function.
      gallivm: Fix build with llvm-2.9.
      i915g: Fix build.
      gallivm: Fix build with llvm-2.9.
      mesa: Add missing parentheses in glBlitFramebufferEXT error strings.
      scons: Generate empty git_sha1.h for all platforms.
      mesa: Fix allocation size of extension_indices array.
      r600g: Remove r600_helper.c from SConscript.
      i915g: Fix typos in print messages.
      gallivm: Fix x86 build with llvm-3.0svn.

Wiktor Janas (1):
      st/mesa: fix computing the lowest address for interleaved attribs

Xavier Chantry (1):
      nvfx: restore BEGIN_RING usage

Xiang, Haihao (6):
      meta: allow nested meta operations
      i965: support for two-sided lighting on Sandybridge
      i965: fix register region description
      i965: use align1 access mode for instructions with execSize=1 in VS
      i965: don't spawn GS thread for LINELOOP on Sandybridge
      i965: use BLT to clear buffer if possible on Sandybridge

Zack Rusin (6):
      gallium: implement modern sampling scheme
      graw: add a test showing the new sampling scheme in action
      gallium/tgsi: update the docs for the new opcodes a bit
      gallium: add an interface for query predicates
      mesa: fix compilation
      tgsi: defer allocation of huge inputs/outputs until we have a gs

Zhenyu Wang (8):
      i965: explicit tell header present for fb write on sandybridge
      i965: Use MI_FLUSH_DW for blt ring flush on sandybridge
      i965: upload multisample state for fragment program change
      Revert "i965: upload multisample state for fragment program change"
      i965: Fix occlusion query on sandybridge
      i965: Fix provoking vertex select in clip state for sandybridge
      i965: Correct comment for gen6 fb write control message setting
      i965: Use last vertex convention for quad provoking vertex on sandybridge

Zou Nan hai (6):
      i965: skip too small size mipmap
      i965: bump VS thread number to 60 on SNB
      i965: Maxinum the usage of urb space on SNB.
      i965: SNB GT1 has only 32k urb and max 128 urb entries.
      i965:   clear global offset to zero in m0.2 for VS DP read.
      Revert "i965:   clear global offset to zero in m0.2 for VS DP read."

nobled (4):
      glx: Put null check before use
      Disable direct rendering on GNU/Hurd
      os: simplify ifdef
      glx: Check flush DRI extension version at runtime

pepp (3):
      u_vbuf_mgr: fixed vbo max_index calculation
      st/mesa: add support for GL_RGBA + GL_UNSIGNED_INT_8_8_8_8 in st_fast_readpixels
      st/mesa: assign renderbuffer's format field when allocating storage

richard (1):
      r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.

twied (1):
      Add machine generated files to .gitignore

zhigang gong (1):
      glu: Fix _GLUfuncptr typedef.

Łukasz Krotowski (1):
      r300g: Remove invalid assertion.

---
 Makefile                                                                     |  120 
 SConstruct                                                                   |  106 
 bin/extract_git_sha1                                                         |   20 
 bin/mklib                                                                    |   27 
 common.py                                                                    |   43 
 configs/autoconf.in                                                          |   48 
 configs/darwin                                                               |   30 
 configs/default                                                              |   38 
 configs/freebsd-dri                                                          |    4 
 configs/linux-dri                                                            |   19 
 configs/linux-dri-xcb                                                        |    4 
 configs/linux-egl                                                            |    4 
 configs/linux-indirect                                                       |    3 
 configs/linux-llvm                                                           |   10 
 configure.ac                                                                 |  837 
 dev/null                                                                     |binary
 docs/ARB_color_buffer_float.txt                                              |    4 
 docs/GL3.txt                                                                 |   39 
 docs/MESA_agp_offset.spec                                                    |    2 
 docs/MESA_drm_image.spec                                                     |   22 
 docs/MESA_multithread_makecurrent.spec                                       |  158 
 docs/MESA_pack_invert.spec                                                   |    2 
 docs/MESA_release_buffers.spec                                               |    8 
 docs/MESA_resize_buffers.spec                                                |    4 
 docs/MESA_swap_control.spec                                                  |    4 
 docs/MESA_texture_array.spec                                                 |    8 
 docs/MESA_texture_signed_rgba.spec                                           |    4 
 docs/MESA_window_pos.spec                                                    |    4 
 docs/MESA_ycbcr_texture.spec                                                 |    4 
 docs/README.WIN32                                                            |  113 
 docs/WL_bind_wayland_display.spec                                            |   92 
 docs/contents.html                                                           |    1 
 docs/download.html                                                           |   83 
 docs/egl.html                                                                |   96 
 docs/envvars.html                                                            |  112 
 docs/install.html                                                            |  105 
 docs/llvmpipe.html                                                           |  204 
 docs/news.html                                                               |   23 
 docs/opengles.html                                                           |   23 
 docs/openvg.html                                                             |   10 
 docs/patents.txt                                                             |   31 
 docs/relnotes-7.10.1.html                                                    |  380 
 docs/relnotes-7.10.2.html                                                    |  206 
 docs/relnotes-7.10.3.html                                                    |  303 
 docs/relnotes-7.10.html                                                      | 2753 
 docs/relnotes-7.11.html                                                      |   86 
 docs/relnotes-7.9.1.html                                                     |  406 
 docs/relnotes-7.9.2.html                                                     |  336 
 docs/relnotes.html                                                           |    7 
 docs/shading.html                                                            |    2 
 docs/sourcetree.html                                                         |    1 
 doxygen/.gitignore                                                           |    1 
 doxygen/Makefile                                                             |    1 
 doxygen/glsl.doxy                                                            |   39 
 doxygen/header.html                                                          |    1 
 include/EGL/eglext.h                                                         |   14 
 include/EGL/eglplatform.h                                                    |   12 
 include/GL/gl.h                                                              |    4 
 include/GL/gl_mangle.h                                                       |  332 
 include/GL/glext.h                                                           |   14 
 include/GL/glu.h                                                             |    2 
 include/GL/internal/dri_interface.h                                          |   34 
 include/pci_ids/i810_pci_ids.h                                               |    4 
 include/pci_ids/i915_pci_ids.h                                               |   15 
 include/pci_ids/i965_pci_ids.h                                               |   27 
 include/pci_ids/pci_id_driver_map.h                                          |   77 
 include/pci_ids/r200_pci_ids.h                                               |   22 
 include/pci_ids/r300_pci_ids.h                                               |  226 
 include/pci_ids/r600_pci_ids.h                                               |  263 
 include/pci_ids/radeon_pci_ids.h                                             |   23 
 scons/crossmingw.py                                                          |    3 
 scons/custom.py                                                              |    6 
 scons/gallium.py                                                             |   79 
 scons/llvm.py                                                                |    4 
 scons/python.py                                                              |   72 
 scons/udis86.py                                                              |   44 
 src/SConscript                                                               |   22 
 src/egl/Makefile                                                             |    7 
 src/egl/drivers/Makefile.template                                            |   30 
 src/egl/drivers/dri2/Makefile                                                |   36 
 src/egl/drivers/dri2/common.c                                                |  144 
 src/egl/drivers/dri2/egl_dri2.c                                              | 1990 
 src/egl/drivers/dri2/egl_dri2.h                                              |  228 
 src/egl/drivers/dri2/platform_drm.c                                          |  146 
 src/egl/drivers/dri2/platform_wayland.c                                      |  866 
 src/egl/drivers/dri2/platform_x11.c                                          | 1088 
 src/egl/drivers/glx/Makefile                                                 |    7 
 src/egl/drivers/glx/egl_glx.c                                                |  359 
 src/egl/main/Makefile                                                        |   33 
 src/egl/main/SConscript                                                      |   30 
 src/egl/main/eglapi.c                                                        |   55 
 src/egl/main/eglapi.h                                                        |   13 
 src/egl/main/eglcurrent.c                                                    |    5 
 src/egl/main/egldisplay.c                                                    |    1 
 src/egl/main/egldisplay.h                                                    |   43 
 src/egl/main/egldriver.c                                                     |  328 
 src/egl/main/egldriver.h                                                     |   24 
 src/egl/main/eglmisc.c                                                       |   35 
 src/egl/main/eglstring.h                                                     |    1 
 src/egl/wayland/Makefile                                                     |   30 
 src/egl/wayland/wayland-drm/.gitignore                                       |    3 
 src/egl/wayland/wayland-drm/Makefile                                         |   47 
 src/egl/wayland/wayland-drm/protocol/wayland-drm.xml                         |   44 
 src/egl/wayland/wayland-drm/wayland-drm.c                                    |  203 
 src/egl/wayland/wayland-drm/wayland-drm.h                                    |   34 
 src/egl/wayland/wayland-egl/Makefile                                         |   71 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                               |   46 
 src/egl/wayland/wayland-egl/wayland-egl.c                                    |   87 
 src/egl/wayland/wayland-egl/wayland-egl.pc.in                                |   12 
 src/gallium/SConscript                                                       |   80 
 src/gallium/auxiliary/Makefile                                               |   11 
 src/gallium/auxiliary/SConscript                                             |   12 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                  |   98 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                  |    7 
 src/gallium/auxiliary/cso_cache/cso_context.c                                |  665 
 src/gallium/auxiliary/cso_cache/cso_context.h                                |    7 
 src/gallium/auxiliary/draw/draw_context.c                                    |   35 
 src/gallium/auxiliary/draw/draw_context.h                                    |    4 
 src/gallium/auxiliary/draw/draw_llvm.c                                       |  171 
 src/gallium/auxiliary/draw/draw_llvm.h                                       |   13 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                                |    2 
 src/gallium/auxiliary/draw/draw_pipe.c                                       |    4 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                |   18 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                               |    2 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                  |   62 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                              |   41 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                              |    5 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                  |   14 
 src/gallium/auxiliary/draw/draw_private.h                                    |    9 
 src/gallium/auxiliary/draw/draw_pt.c                                         |   14 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                   |    4 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                              |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                        |    8 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                  |    7 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                              |   23 
 src/gallium/auxiliary/draw/draw_vertex.c                                     |    3 
 src/gallium/auxiliary/draw/draw_vs.c                                         |   47 
 src/gallium/auxiliary/draw/draw_vs.h                                         |   73 
 src/gallium/auxiliary/draw/draw_vs_aos.c                                     |   50 
 src/gallium/auxiliary/draw/draw_vs_aos.h                                     |   10 
 src/gallium/auxiliary/draw/draw_vs_aos_io.c                                  |    4 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                    |   30 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                    |   14 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                     |    4 
 src/gallium/auxiliary/draw/draw_vs_sse.c                                     |   13 
 src/gallium/auxiliary/draw/draw_vs_variant.c                                 |  341 
 src/gallium/auxiliary/draw/draw_vs_varient.c                                 |  341 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                                 |   18 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                  |   59 
 src/gallium/auxiliary/gallivm/lp_bld_debug.c                                 |  141 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                               |  368 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                 |   10 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                            |   81 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                  |   60 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                |   93 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                |   56 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                |    6 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                            |    9 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                            |   32 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                  |    8 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                             |    2 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                              |   73 
 src/gallium/auxiliary/indices/u_unfilled_gen.py                              |    4 
 src/gallium/auxiliary/indices/u_unfilled_indices.c                           |    7 
 src/gallium/auxiliary/os/os_memory.h                                         |    2 
 src/gallium/auxiliary/os/os_misc.h                                           |    4 
 src/gallium/auxiliary/os/os_thread.h                                         |   24 
 src/gallium/auxiliary/os/os_time.c                                           |    7 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                          |   11 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                 |    4 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                           |   17 
 src/gallium/auxiliary/rbug/rbug_context.c                                    |   11 
 src/gallium/auxiliary/rbug/rbug_context.h                                    |    2 
 src/gallium/auxiliary/rbug/rbug_core.c                                       |   14 
 src/gallium/auxiliary/rbug/rbug_texture.c                                    |    7 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                                   |   13 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                                   |    1 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                   |    8 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                      |   63 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                       |   61 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                       |   17 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                       |  307 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                       |   14 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                       |   15 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                 |   17 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                      |    4 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                      |    6 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                        |    4 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                     |    3 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                     |    6 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                       |   19 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                       |    4 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                                       |   79 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                       |  187 
 src/gallium/auxiliary/tgsi/tgsi_text.h                                       |    6 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                       |  109 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                       |  105 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                       |    7 
 src/gallium/auxiliary/translate/translate_cache.c                            |    4 
 src/gallium/auxiliary/translate/translate_generic.c                          |    9 
 src/gallium/auxiliary/translate/translate_sse.c                              |  113 
 src/gallium/auxiliary/util/dbghelp.h                                         | 1265 
 src/gallium/auxiliary/util/u_blit.c                                          |  165 
 src/gallium/auxiliary/util/u_blitter.c                                       |  137 
 src/gallium/auxiliary/util/u_blitter.h                                       |   34 
 src/gallium/auxiliary/util/u_cache.c                                         |  170 
 src/gallium/auxiliary/util/u_cache.h                                         |    4 
 src/gallium/auxiliary/util/u_caps.c                                          |    3 
 src/gallium/auxiliary/util/u_cpu_detect.c                                    |   26 
 src/gallium/auxiliary/util/u_cpu_detect.h                                    |    2 
 src/gallium/auxiliary/util/u_debug.c                                         |   85 
 src/gallium/auxiliary/util/u_debug.h                                         |   39 
 src/gallium/auxiliary/util/u_debug_refcnt.c                                  |   12 
 src/gallium/auxiliary/util/u_debug_symbol.c                                  |   95 
 src/gallium/auxiliary/util/u_double_list.h                                   |  110 
 src/gallium/auxiliary/util/u_draw.c                                          |   99 
 src/gallium/auxiliary/util/u_draw.h                                          |   19 
 src/gallium/auxiliary/util/u_draw_quad.c                                     |   18 
 src/gallium/auxiliary/util/u_draw_quad.h                                     |    5 
 src/gallium/auxiliary/util/u_dump_state.c                                    |    1 
 src/gallium/auxiliary/util/u_format.c                                        |   49 
 src/gallium/auxiliary/util/u_format.csv                                      |   28 
 src/gallium/auxiliary/util/u_format.h                                        |   52 
 src/gallium/auxiliary/util/u_format_latc.c                                   |  328 
 src/gallium/auxiliary/util/u_format_latc.h                                   |  108 
 src/gallium/auxiliary/util/u_format_other.c                                  |  204 
 src/gallium/auxiliary/util/u_format_other.h                                  |   26 
 src/gallium/auxiliary/util/u_format_pack.py                                  |    2 
 src/gallium/auxiliary/util/u_format_r11g11b10f.h                             |  198 
 src/gallium/auxiliary/util/u_format_rgb9e5.h                                 |  164 
 src/gallium/auxiliary/util/u_format_rgtc.c                                   |  464 
 src/gallium/auxiliary/util/u_format_rgtc.h                                   |  114 
 src/gallium/auxiliary/util/u_format_table.py                                 |    4 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                    |  131 
 src/gallium/auxiliary/util/u_index_modify.c                                  |  127 
 src/gallium/auxiliary/util/u_index_modify.h                                  |   27 
 src/gallium/auxiliary/util/u_inlines.h                                       |   59 
 src/gallium/auxiliary/util/u_linkage.h                                       |    2 
 src/gallium/auxiliary/util/u_math.h                                          |   94 
 src/gallium/auxiliary/util/u_prim.h                                          |   71 
 src/gallium/auxiliary/util/u_pstipple.c                                      |  434 
 src/gallium/auxiliary/util/u_pstipple.h                                      |   56 
 src/gallium/auxiliary/util/u_resource.c                                      |   10 
 src/gallium/auxiliary/util/u_simple_screen.h                                 |    3 
 src/gallium/auxiliary/util/u_staging.c                                       |    2 
 src/gallium/auxiliary/util/u_staging.h                                       |    2 
 src/gallium/auxiliary/util/u_surface.c                                       |   27 
 src/gallium/auxiliary/util/u_tile.c                                          |   81 
 src/gallium/auxiliary/util/u_tile.h                                          |   24 
 src/gallium/auxiliary/util/u_transfer.c                                      |   14 
 src/gallium/auxiliary/util/u_transfer.h                                      |   24 
 src/gallium/auxiliary/util/u_upload_mgr.c                                    |  168 
 src/gallium/auxiliary/util/u_upload_mgr.h                                    |   54 
 src/gallium/auxiliary/util/u_vbuf_mgr.c                                      |  654 
 src/gallium/auxiliary/util/u_vbuf_mgr.h                                      |  125 
 src/gallium/docs/d3d11ddi.txt                                                |    5 
 src/gallium/docs/source/context.rst                                          |  150 
 src/gallium/docs/source/cso/rasterizer.rst                                   |   24 
 src/gallium/docs/source/cso/sampler.rst                                      |    4 
 src/gallium/docs/source/screen.rst                                           |    3 
 src/gallium/docs/source/tgsi.rst                                             |  239 
 src/gallium/drivers/cell/ppu/cell_context.c                                  |   20 
 src/gallium/drivers/cell/ppu/cell_fence.c                                    |    6 
 src/gallium/drivers/cell/ppu/cell_fence.h                                    |    9 
 src/gallium/drivers/cell/ppu/cell_flush.c                                    |    7 
 src/gallium/drivers/cell/ppu/cell_screen.c                                   |    3 
 src/gallium/drivers/cell/ppu/cell_state_vertex.c                             |    7 
 src/gallium/drivers/cell/spu/spu_vertex_shader.c                             |    2 
 src/gallium/drivers/failover/fo_context.c                                    |   23 
 src/gallium/drivers/failover/fo_state.c                                      |    8 
 src/gallium/drivers/galahad/glhd_context.c                                   |   42 
 src/gallium/drivers/galahad/glhd_screen.c                                    |   20 
 src/gallium/drivers/i915/Makefile                                            |    1 
 src/gallium/drivers/i915/SConscript                                          |    1 
 src/gallium/drivers/i915/TODO                                                |   25 
 src/gallium/drivers/i915/i915_batch.h                                        |    7 
 src/gallium/drivers/i915/i915_batchbuffer.h                                  |   28 
 src/gallium/drivers/i915/i915_blit.c                                         |   23 
 src/gallium/drivers/i915/i915_clear.c                                        |  105 
 src/gallium/drivers/i915/i915_context.c                                      |   79 
 src/gallium/drivers/i915/i915_context.h                                      |   94 
 src/gallium/drivers/i915/i915_debug.c                                        |   19 
 src/gallium/drivers/i915/i915_debug.h                                        |    1 
 src/gallium/drivers/i915/i915_flush.c                                        |   29 
 src/gallium/drivers/i915/i915_fpc_translate.c                                |  277 
 src/gallium/drivers/i915/i915_prim_emit.c                                    |    5 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                    |   31 
 src/gallium/drivers/i915/i915_query.c                                        |   85 
 src/gallium/drivers/i915/i915_query.h                                        |   36 
 src/gallium/drivers/i915/i915_reg.h                                          |    8 
 src/gallium/drivers/i915/i915_resource.c                                     |    5 
 src/gallium/drivers/i915/i915_resource.h                                     |   16 
 src/gallium/drivers/i915/i915_resource_buffer.c                              |   40 
 src/gallium/drivers/i915/i915_resource_texture.c                             |  246 
 src/gallium/drivers/i915/i915_screen.c                                       |  139 
 src/gallium/drivers/i915/i915_screen.h                                       |   26 
 src/gallium/drivers/i915/i915_state.c                                        |  162 
 src/gallium/drivers/i915/i915_state.h                                        |    1 
 src/gallium/drivers/i915/i915_state_derived.c                                |   32 
 src/gallium/drivers/i915/i915_state_dynamic.c                                |   69 
 src/gallium/drivers/i915/i915_state_emit.c                                   |  765 
 src/gallium/drivers/i915/i915_state_fpc.c                                    |    2 
 src/gallium/drivers/i915/i915_state_immediate.c                              |   68 
 src/gallium/drivers/i915/i915_state_sampler.c                                |   12 
 src/gallium/drivers/i915/i915_state_static.c                                 |  163 
 src/gallium/drivers/i915/i915_surface.c                                      |  167 
 src/gallium/drivers/i915/i915_winsys.h                                       |   16 
 src/gallium/drivers/i965/brw_batchbuffer.c                                   |    4 
 src/gallium/drivers/i965/brw_batchbuffer.h                                   |    5 
 src/gallium/drivers/i965/brw_clip.c                                          |    6 
 src/gallium/drivers/i965/brw_clip.h                                          |    2 
 src/gallium/drivers/i965/brw_clip_line.c                                     |   14 
 src/gallium/drivers/i965/brw_clip_state.c                                    |    4 
 src/gallium/drivers/i965/brw_clip_tri.c                                      |    8 
 src/gallium/drivers/i965/brw_clip_util.c                                     |   12 
 src/gallium/drivers/i965/brw_context.c                                       |    9 
 src/gallium/drivers/i965/brw_context.h                                       |   15 
 src/gallium/drivers/i965/brw_defines.h                                       |  361 
 src/gallium/drivers/i965/brw_disasm.c                                        |  179 
 src/gallium/drivers/i965/brw_disasm.h                                        |    6 
 src/gallium/drivers/i965/brw_draw_upload.c                                   |   14 
 src/gallium/drivers/i965/brw_eu_emit.c                                       |  158 
 src/gallium/drivers/i965/brw_gs.c                                            |    4 
 src/gallium/drivers/i965/brw_gs_state.c                                      |    2 
 src/gallium/drivers/i965/brw_misc_state.c                                    |   24 
 src/gallium/drivers/i965/brw_pipe_flush.c                                    |    1 
 src/gallium/drivers/i965/brw_pipe_rast.c                                     |    2 
 src/gallium/drivers/i965/brw_pipe_surface.c                                  |   21 
 src/gallium/drivers/i965/brw_pipe_vertex.c                                   |   24 
 src/gallium/drivers/i965/brw_reg.h                                           |   52 
 src/gallium/drivers/i965/brw_resource_buffer.c                               |   20 
 src/gallium/drivers/i965/brw_resource_texture.c                              |   45 
 src/gallium/drivers/i965/brw_resource_texture_layout.c                       |    2 
 src/gallium/drivers/i965/brw_screen.c                                        |   78 
 src/gallium/drivers/i965/brw_screen.h                                        |    6 
 src/gallium/drivers/i965/brw_sf_emit.c                                       |    4 
 src/gallium/drivers/i965/brw_sf_state.c                                      |    4 
 src/gallium/drivers/i965/brw_state.h                                         |    2 
 src/gallium/drivers/i965/brw_state_upload.c                                  |    2 
 src/gallium/drivers/i965/brw_structs.h                                       |  238 
 src/gallium/drivers/i965/brw_structs_dump.c                                  |    2 
 src/gallium/drivers/i965/brw_urb.c                                           |    4 
 src/gallium/drivers/i965/brw_vs.h                                            |    1 
 src/gallium/drivers/i965/brw_vs_emit.c                                       |   17 
 src/gallium/drivers/i965/brw_vs_state.c                                      |    8 
 src/gallium/drivers/i965/brw_winsys.h                                        |    4 
 src/gallium/drivers/i965/brw_winsys_debug.c                                  |    6 
 src/gallium/drivers/i965/brw_wm_emit.c                                       |   12 
 src/gallium/drivers/i965/brw_wm_fp.c                                         |    2 
 src/gallium/drivers/i965/brw_wm_glsl.c                                       |    6 
 src/gallium/drivers/i965/brw_wm_state.c                                      |   10 
 src/gallium/drivers/i965/intel_decode.c                                      |  563 
 src/gallium/drivers/i965/intel_decode.h                                      |    4 
 src/gallium/drivers/i965/intel_structs.h                                     |    2 
 src/gallium/drivers/identity/id_context.c                                    |   34 
 src/gallium/drivers/identity/id_screen.c                                     |   20 
 src/gallium/drivers/llvmpipe/Makefile                                        |    2 
 src/gallium/drivers/llvmpipe/README                                          |  153 
 src/gallium/drivers/llvmpipe/SConscript                                      |   11 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                                  |    2 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                                  |    4 
 src/gallium/drivers/llvmpipe/lp_context.c                                    |    7 
 src/gallium/drivers/llvmpipe/lp_fence.c                                      |    3 
 src/gallium/drivers/llvmpipe/lp_flush.c                                      |   47 
 src/gallium/drivers/llvmpipe/lp_flush.h                                      |    2 
 src/gallium/drivers/llvmpipe/lp_jit.c                                        |    6 
 src/gallium/drivers/llvmpipe/lp_jit.h                                        |    2 
 src/gallium/drivers/llvmpipe/lp_perf.h                                       |    1 
 src/gallium/drivers/llvmpipe/lp_query.c                                      |    4 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                 |    4 
 src/gallium/drivers/llvmpipe/lp_scene_queue.h                                |    2 
 src/gallium/drivers/llvmpipe/lp_screen.c                                     |   27 
 src/gallium/drivers/llvmpipe/lp_setup.c                                      |   28 
 src/gallium/drivers/llvmpipe/lp_setup.h                                      |    1 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                   |   21 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                              |    4 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                |    2 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                               |    9 
 src/gallium/drivers/llvmpipe/lp_surface.c                                    |    9 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                  |   13 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                                 |    2 
 src/gallium/drivers/llvmpipe/lp_texture.c                                    |    6 
 src/gallium/drivers/llvmpipe/lp_texture.h                                    |   10 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                                  |   68 
 src/gallium/drivers/noop/noop_pipe.c                                         |   91 
 src/gallium/drivers/noop/noop_public.h                                       |    5 
 src/gallium/drivers/noop/noop_state.c                                        |    2 
 src/gallium/drivers/nouveau/Makefile                                         |    6 
 src/gallium/drivers/nouveau/nouveau_buffer.c                                 |  487 
 src/gallium/drivers/nouveau/nouveau_buffer.h                                 |  139 
 src/gallium/drivers/nouveau/nouveau_context.h                                |   26 
 src/gallium/drivers/nouveau/nouveau_fence.c                                  |  223 
 src/gallium/drivers/nouveau/nouveau_fence.h                                  |   59 
 src/gallium/drivers/nouveau/nouveau_mm.c                                     |  288 
 src/gallium/drivers/nouveau/nouveau_mm.h                                     |   32 
 src/gallium/drivers/nouveau/nouveau_screen.c                                 |   60 
 src/gallium/drivers/nouveau/nouveau_screen.h                                 |   27 
 src/gallium/drivers/nouveau/nouveau_stateobj.h                               |  316 
 src/gallium/drivers/nouveau/nouveau_winsys.h                                 |    8 
 src/gallium/drivers/nouveau/nv_object.xml.h                                  |   57 
 src/gallium/drivers/nv50/Makefile                                            |   11 
 src/gallium/drivers/nv50/SConscript                                          |    6 
 src/gallium/drivers/nv50/nv50_2d.xml.h                                       |  393 
 src/gallium/drivers/nv50/nv50_3d.xml.h                                       | 2084 
 src/gallium/drivers/nv50/nv50_3ddefs.xml.h                                   |   98 
 src/gallium/drivers/nv50/nv50_buffer.c                                       |  151 
 src/gallium/drivers/nv50/nv50_clear.c                                        |   74 
 src/gallium/drivers/nv50/nv50_context.c                                      |  213 
 src/gallium/drivers/nv50/nv50_context.h                                      |  402 
 src/gallium/drivers/nv50/nv50_debug.h                                        |   25 
 src/gallium/drivers/nv50/nv50_defs.xml.h                                     |  142 
 src/gallium/drivers/nv50/nv50_draw.c                                         |   37 
 src/gallium/drivers/nv50/nv50_formats.c                                      |  450 
 src/gallium/drivers/nv50/nv50_miptree.c                                      |  488 
 src/gallium/drivers/nv50/nv50_pc.c                                           |   29 
 src/gallium/drivers/nv50/nv50_pc.h                                           |   17 
 src/gallium/drivers/nv50/nv50_pc_emit.c                                      |    7 
 src/gallium/drivers/nv50/nv50_pc_optimize.c                                  |   21 
 src/gallium/drivers/nv50/nv50_pc_regalloc.c                                  |  309 
 src/gallium/drivers/nv50/nv50_program.c                                      |   43 
 src/gallium/drivers/nv50/nv50_program.h                                      |    8 
 src/gallium/drivers/nv50/nv50_push.c                                         |  493 
 src/gallium/drivers/nv50/nv50_query.c                                        |  364 
 src/gallium/drivers/nv50/nv50_reg.h                                          | 1827 
 src/gallium/drivers/nv50/nv50_resource.c                                     |   68 
 src/gallium/drivers/nv50/nv50_resource.h                                     |  101 
 src/gallium/drivers/nv50/nv50_screen.c                                       | 1129 
 src/gallium/drivers/nv50/nv50_screen.h                                       |  151 
 src/gallium/drivers/nv50/nv50_shader_state.c                                 |  736 
 src/gallium/drivers/nv50/nv50_state.c                                        | 1350 
 src/gallium/drivers/nv50/nv50_state_validate.c                               |  690 
 src/gallium/drivers/nv50/nv50_stateobj.h                                     |   55 
 src/gallium/drivers/nv50/nv50_stateobj_tex.h                                 |   34 
 src/gallium/drivers/nv50/nv50_surface.c                                      |  578 
 src/gallium/drivers/nv50/nv50_tex.c                                          |  465 
 src/gallium/drivers/nv50/nv50_texture.h                                      |  197 
 src/gallium/drivers/nv50/nv50_texture.xml.h                                  |  279 
 src/gallium/drivers/nv50/nv50_tgsi_to_nc.c                                   |   68 
 src/gallium/drivers/nv50/nv50_transfer.c                                     |  639 
 src/gallium/drivers/nv50/nv50_transfer.h                                     |   39 
 src/gallium/drivers/nv50/nv50_vbo.c                                          | 1117 
 src/gallium/drivers/nv50/nv50_winsys.h                                       |  106 
 src/gallium/drivers/nvc0/Makefile                                            |   34 
 src/gallium/drivers/nvc0/SConscript                                          |   33 
 src/gallium/drivers/nvc0/nvc0_2d.xml.h                                       |  380 
 src/gallium/drivers/nvc0/nvc0_3d.xml.h                                       | 1256 
 src/gallium/drivers/nvc0/nvc0_3ddefs.xml.h                                   |   98 
 src/gallium/drivers/nvc0/nvc0_context.c                                      |  224 
 src/gallium/drivers/nvc0/nvc0_context.h                                      |  237 
 src/gallium/drivers/nvc0/nvc0_draw.c                                         |   88 
 src/gallium/drivers/nvc0/nvc0_formats.c                                      |  597 
 src/gallium/drivers/nvc0/nvc0_graph_macros.h                                 |  222 
 src/gallium/drivers/nvc0/nvc0_m2mf.xml.h                                     |  138 
 src/gallium/drivers/nvc0/nvc0_miptree.c                                      |  319 
 src/gallium/drivers/nvc0/nvc0_pc.c                                           |  713 
 src/gallium/drivers/nvc0/nvc0_pc.h                                           |  637 
 src/gallium/drivers/nvc0/nvc0_pc_emit.c                                      | 1026 
 src/gallium/drivers/nvc0/nvc0_pc_optimize.c                                  | 1434 
 src/gallium/drivers/nvc0/nvc0_pc_print.c                                     |  381 
 src/gallium/drivers/nvc0/nvc0_pc_regalloc.c                                  | 1053 
 src/gallium/drivers/nvc0/nvc0_program.c                                      |  729 
 src/gallium/drivers/nvc0/nvc0_program.h                                      |   92 
 src/gallium/drivers/nvc0/nvc0_push.c                                         |  354 
 src/gallium/drivers/nvc0/nvc0_push2.c                                        |  333 
 src/gallium/drivers/nvc0/nvc0_query.c                                        |  341 
 src/gallium/drivers/nvc0/nvc0_resource.c                                     |   51 
 src/gallium/drivers/nvc0/nvc0_resource.h                                     |   75 
 src/gallium/drivers/nvc0/nvc0_screen.c                                       |  668 
 src/gallium/drivers/nvc0/nvc0_screen.h                                       |  150 
 src/gallium/drivers/nvc0/nvc0_shader_state.c                                 |  247 
 src/gallium/drivers/nvc0/nvc0_state.c                                        |  867 
 src/gallium/drivers/nvc0/nvc0_state_validate.c                               |  484 
 src/gallium/drivers/nvc0/nvc0_stateobj.h                                     |   60 
 src/gallium/drivers/nvc0/nvc0_surface.c                                      |  459 
 src/gallium/drivers/nvc0/nvc0_tex.c                                          |  302 
 src/gallium/drivers/nvc0/nvc0_tgsi_to_nc.c                                   | 2026 
 src/gallium/drivers/nvc0/nvc0_transfer.c                                     |  388 
 src/gallium/drivers/nvc0/nvc0_transfer.h                                     |   44 
 src/gallium/drivers/nvc0/nvc0_vbo.c                                          |  648 
 src/gallium/drivers/nvc0/nvc0_winsys.h                                       |  120 
 src/gallium/drivers/nvfx/Makefile                                            |    1 
 src/gallium/drivers/nvfx/nv04_2d.c                                           |    2 
 src/gallium/drivers/nvfx/nv30_fragtex.c                                      |    3 
 src/gallium/drivers/nvfx/nv40_fragtex.c                                      |    5 
 src/gallium/drivers/nvfx/nvfx_context.c                                      |   31 
 src/gallium/drivers/nvfx/nvfx_context.h                                      |   14 
 src/gallium/drivers/nvfx/nvfx_draw.c                                         |   14 
 src/gallium/drivers/nvfx/nvfx_fragprog.c                                     |   16 
 src/gallium/drivers/nvfx/nvfx_fragtex.c                                      |    4 
 src/gallium/drivers/nvfx/nvfx_miptree.c                                      |    6 
 src/gallium/drivers/nvfx/nvfx_push.c                                         |   57 
 src/gallium/drivers/nvfx/nvfx_query.c                                        |   12 
 src/gallium/drivers/nvfx/nvfx_resource.c                                     |    9 
 src/gallium/drivers/nvfx/nvfx_screen.c                                       |   91 
 src/gallium/drivers/nvfx/nvfx_screen.h                                       |    1 
 src/gallium/drivers/nvfx/nvfx_state.c                                        |    2 
 src/gallium/drivers/nvfx/nvfx_state_emit.c                                   |   70 
 src/gallium/drivers/nvfx/nvfx_state_fb.c                                     |   39 
 src/gallium/drivers/nvfx/nvfx_surface.c                                      |   20 
 src/gallium/drivers/nvfx/nvfx_transfer.c                                     |    2 
 src/gallium/drivers/nvfx/nvfx_vbo.c                                          |   42 
 src/gallium/drivers/nvfx/nvfx_vertprog.c                                     |   14 
 src/gallium/drivers/r300/Makefile                                            |    2 
 src/gallium/drivers/r300/SConscript                                          |    1 
 src/gallium/drivers/r300/r300_blit.c                                         |  377 
 src/gallium/drivers/r300/r300_cb.h                                           |   54 
 src/gallium/drivers/r300/r300_chipset.c                                      |  483 
 src/gallium/drivers/r300/r300_chipset.h                                      |   31 
 src/gallium/drivers/r300/r300_context.c                                      |  186 
 src/gallium/drivers/r300/r300_context.h                                      |  279 
 src/gallium/drivers/r300/r300_cs.h                                           |   58 
 src/gallium/drivers/r300/r300_debug.c                                        |    5 
 src/gallium/drivers/r300/r300_defines.h                                      |   15 
 src/gallium/drivers/r300/r300_emit.c                                         |  581 
 src/gallium/drivers/r300/r300_emit.h                                         |    5 
 src/gallium/drivers/r300/r300_flush.c                                        |  126 
 src/gallium/drivers/r300/r300_fs.c                                           |  171 
 src/gallium/drivers/r300/r300_fs.h                                           |    9 
 src/gallium/drivers/r300/r300_hyperz.c                                       |  332 
 src/gallium/drivers/r300/r300_hyperz.h                                       |   35 
 src/gallium/drivers/r300/r300_public.h                                       |    4 
 src/gallium/drivers/r300/r300_query.c                                        |   96 
 src/gallium/drivers/r300/r300_reg.h                                          |   17 
 src/gallium/drivers/r300/r300_render.c                                       |  717 
 src/gallium/drivers/r300/r300_render_translate.c                             |  233 
 src/gallium/drivers/r300/r300_resource.c                                     |   18 
 src/gallium/drivers/r300/r300_screen.c                                       |  160 
 src/gallium/drivers/r300/r300_screen.h                                       |   28 
 src/gallium/drivers/r300/r300_screen_buffer.c                                |  276 
 src/gallium/drivers/r300/r300_screen_buffer.h                                |   52 
 src/gallium/drivers/r300/r300_state.c                                        |  599 
 src/gallium/drivers/r300/r300_state_derived.c                                |  262 
 src/gallium/drivers/r300/r300_state_derived.h                                |   30 
 src/gallium/drivers/r300/r300_state_inlines.h                                |  133 
 src/gallium/drivers/r300/r300_texture.c                                      |  557 
 src/gallium/drivers/r300/r300_texture.h                                      |   17 
 src/gallium/drivers/r300/r300_texture_desc.c                                 |  451 
 src/gallium/drivers/r300/r300_texture_desc.h                                 |   22 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                   |   13 
 src/gallium/drivers/r300/r300_tgsi_to_rc.h                                   |    3 
 src/gallium/drivers/r300/r300_transfer.c                                     |   87 
 src/gallium/drivers/r300/r300_vs.c                                           |    7 
 src/gallium/drivers/r300/r300_winsys.h                                       |  316 
 src/gallium/drivers/r600/Makefile                                            |    4 
 src/gallium/drivers/r600/SConscript                                          |    4 
 src/gallium/drivers/r600/eg_asm.c                                            |   59 
 src/gallium/drivers/r600/eg_state_inlines.h                                  |  265 
 src/gallium/drivers/r600/eg_states_inc.h                                     |  458 
 src/gallium/drivers/r600/evergreen_state.c                                   |  955 
 src/gallium/drivers/r600/evergreend.h                                        |   95 
 src/gallium/drivers/r600/r600.h                                              |  174 
 src/gallium/drivers/r600/r600_asm.c                                          | 1967 
 src/gallium/drivers/r600/r600_asm.h                                          |   36 
 src/gallium/drivers/r600/r600_blit.c                                         |  206 
 src/gallium/drivers/r600/r600_buffer.c                                       |  323 
 src/gallium/drivers/r600/r600_formats.h                                      |   28 
 src/gallium/drivers/r600/r600_helper.c                                       |   69 
 src/gallium/drivers/r600/r600_opcodes.h                                      |   45 
 src/gallium/drivers/r600/r600_pipe.c                                         |  318 
 src/gallium/drivers/r600/r600_pipe.h                                         |  172 
 src/gallium/drivers/r600/r600_query.c                                        |   33 
 src/gallium/drivers/r600/r600_resource.c                                     |    1 
 src/gallium/drivers/r600/r600_resource.h                                     |   41 
 src/gallium/drivers/r600/r600_shader.c                                       | 2455 
 src/gallium/drivers/r600/r600_shader.h                                       |    5 
 src/gallium/drivers/r600/r600_sq.h                                           |    6 
 src/gallium/drivers/r600/r600_state.c                                        |  877 
 src/gallium/drivers/r600/r600_state_common.c                                 |  543 
 src/gallium/drivers/r600/r600_state_inlines.h                                |  274 
 src/gallium/drivers/r600/r600_states_inc.h                                   |  543 
 src/gallium/drivers/r600/r600_texture.c                                      |  429 
 src/gallium/drivers/r600/r600_translate.c                                    |  186 
 src/gallium/drivers/r600/r600_upload.c                                       |  112 
 src/gallium/drivers/r600/r600d.h                                             |   53 
 src/gallium/drivers/r600/r700_asm.c                                          |   20 
 src/gallium/drivers/rbug/rbug_context.c                                      |  248 
 src/gallium/drivers/rbug/rbug_core.c                                         |    2 
 src/gallium/drivers/rbug/rbug_objects.c                                      |    6 
 src/gallium/drivers/rbug/rbug_screen.c                                       |   20 
 src/gallium/drivers/softpipe/sp_context.c                                    |   70 
 src/gallium/drivers/softpipe/sp_context.h                                    |   27 
 src/gallium/drivers/softpipe/sp_fence.c                                      |   20 
 src/gallium/drivers/softpipe/sp_flush.c                                      |   88 
 src/gallium/drivers/softpipe/sp_flush.h                                      |    9 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                 |   14 
 src/gallium/drivers/softpipe/sp_screen.c                                     |   14 
 src/gallium/drivers/softpipe/sp_setup.c                                      |    2 
 src/gallium/drivers/softpipe/sp_state.h                                      |    2 
 src/gallium/drivers/softpipe/sp_state_derived.c                              |   10 
 src/gallium/drivers/softpipe/sp_state_sampler.c                              |  127 
 src/gallium/drivers/softpipe/sp_state_shader.c                               |    4 
 src/gallium/drivers/softpipe/sp_state_vertex.c                               |    8 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                 |  877 
 src/gallium/drivers/softpipe/sp_tex_sample.h                                 |   37 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                             |   65 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                             |    9 
 src/gallium/drivers/softpipe/sp_texture.c                                    |   37 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                 |   22 
 src/gallium/drivers/svga/include/svga3d_reg.h                                |   16 
 src/gallium/drivers/svga/svga_cmd.c                                          |   17 
 src/gallium/drivers/svga/svga_cmd.h                                          |    3 
 src/gallium/drivers/svga/svga_context.c                                      |   65 
 src/gallium/drivers/svga/svga_context.h                                      |   34 
 src/gallium/drivers/svga/svga_draw.c                                         |   22 
 src/gallium/drivers/svga/svga_draw_arrays.c                                  |    5 
 src/gallium/drivers/svga/svga_draw_elements.c                                |   14 
 src/gallium/drivers/svga/svga_draw_private.h                                 |    4 
 src/gallium/drivers/svga/svga_pipe_blit.c                                    |   13 
 src/gallium/drivers/svga/svga_pipe_clear.c                                   |    9 
 src/gallium/drivers/svga/svga_pipe_draw.c                                    |   20 
 src/gallium/drivers/svga/svga_pipe_flush.c                                   |   40 
 src/gallium/drivers/svga/svga_pipe_misc.c                                    |    2 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                              |   37 
 src/gallium/drivers/svga/svga_pipe_sampler.c                                 |   16 
 src/gallium/drivers/svga/svga_pipe_vertex.c                                  |    1 
 src/gallium/drivers/svga/svga_resource.c                                     |    2 
 src/gallium/drivers/svga/svga_resource_buffer.c                              |  304 
 src/gallium/drivers/svga/svga_resource_buffer.h                              |   26 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                       |   71 
 src/gallium/drivers/svga/svga_resource_buffer_upload.h                       |    4 
 src/gallium/drivers/svga/svga_resource_texture.c                             |  119 
 src/gallium/drivers/svga/svga_sampler_view.c                                 |   26 
 src/gallium/drivers/svga/svga_sampler_view.h                                 |    6 
 src/gallium/drivers/svga/svga_screen.c                                       |   43 
 src/gallium/drivers/svga/svga_screen.h                                       |    4 
 src/gallium/drivers/svga/svga_state.h                                        |    4 
 src/gallium/drivers/svga/svga_state_constants.c                              |    9 
 src/gallium/drivers/svga/svga_state_framebuffer.c                            |   84 
 src/gallium/drivers/svga/svga_state_fs.c                                     |    2 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                             |   39 
 src/gallium/drivers/svga/svga_state_rss.c                                    |    6 
 src/gallium/drivers/svga/svga_state_tss.c                                    |   89 
 src/gallium/drivers/svga/svga_state_vdecl.c                                  |   15 
 src/gallium/drivers/svga/svga_state_vs.c                                     |    6 
 src/gallium/drivers/svga/svga_surface.c                                      |   30 
 src/gallium/drivers/svga/svga_surface.h                                      |    5 
 src/gallium/drivers/svga/svga_swtnl_backend.c                                |   14 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                   |   16 
 src/gallium/drivers/svga/svga_swtnl_state.c                                  |    2 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                    |  236 
 src/gallium/drivers/svga/svga_winsys.h                                       |    7 
 src/gallium/drivers/svga/svgadump/svga_shader_op.c                           |    4 
 src/gallium/drivers/trace/README                                             |    7 
 src/gallium/drivers/trace/tr_context.c                                       |  139 
 src/gallium/drivers/trace/tr_dump.c                                          |   16 
 src/gallium/drivers/trace/tr_dump.h                                          |    5 
 src/gallium/drivers/trace/tr_dump_state.c                                    |  101 
 src/gallium/drivers/trace/tr_dump_state.h                                    |    6 
 src/gallium/drivers/trace/tr_screen.c                                        |   52 
 src/gallium/drivers/trace/tr_texture.c                                       |   36 
 src/gallium/drivers/trace/tr_texture.h                                       |    6 
 src/gallium/include/pipe/p_compiler.h                                        |   26 
 src/gallium/include/pipe/p_config.h                                          |   22 
 src/gallium/include/pipe/p_context.h                                         |   32 
 src/gallium/include/pipe/p_defines.h                                         |  187 
 src/gallium/include/pipe/p_format.h                                          |   39 
 src/gallium/include/pipe/p_screen.h                                          |   20 
 src/gallium/include/pipe/p_shader_tokens.h                                   |   33 
 src/gallium/include/pipe/p_state.h                                           |   43 
 src/gallium/include/state_tracker/st_api.h                                   |   29 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp               |    3 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp                    |   13 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h                      |    3 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h                       |   20 
 src/gallium/state_trackers/dri/common/dri_context.c                          |   22 
 src/gallium/state_trackers/dri/common/dri_drawable.c                         |    2 
 src/gallium/state_trackers/dri/common/dri_drawable.h                         |    3 
 src/gallium/state_trackers/dri/common/dri_screen.c                           |   30 
 src/gallium/state_trackers/dri/drm/dri2.c                                    |  123 
 src/gallium/state_trackers/dri/drm/dri2_buffer.h                             |   22 
 src/gallium/state_trackers/dri/sw/drisw.c                                    |    3 
 src/gallium/state_trackers/egl/Makefile                                      |   20 
 src/gallium/state_trackers/egl/SConscript                                    |   42 
 src/gallium/state_trackers/egl/common/egl_g3d.c                              |  198 
 src/gallium/state_trackers/egl/common/egl_g3d.h                              |    9 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                          |  122 
 src/gallium/state_trackers/egl/common/egl_g3d_api.h                          |    3 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c                        |  117 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                       |    1 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.c                         |    4 
 src/gallium/state_trackers/egl/common/native.h                               |   45 
 src/gallium/state_trackers/egl/common/native_buffer.h                        |   31 
 src/gallium/state_trackers/egl/common/native_helper.c                        |  222 
 src/gallium/state_trackers/egl/common/native_helper.h                        |   45 
 src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h                |   46 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c     |   57 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h     |   44 
 src/gallium/state_trackers/egl/drm/modeset.c                                 |   84 
 src/gallium/state_trackers/egl/drm/native_drm.c                              |  206 
 src/gallium/state_trackers/egl/drm/native_drm.h                              |   15 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                          |   18 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                              |   19 
 src/gallium/state_trackers/egl/wayland/native_drm.c                          |  319 
 src/gallium/state_trackers/egl/wayland/native_shm.c                          |  176 
 src/gallium/state_trackers/egl/wayland/native_wayland.c                      |  508 
 src/gallium/state_trackers/egl/wayland/native_wayland.h                      |  113 
 src/gallium/state_trackers/egl/x11/native_dri2.c                             |  160 
 src/gallium/state_trackers/egl/x11/native_x11.c                              |   28 
 src/gallium/state_trackers/egl/x11/native_ximage.c                           |   83 
 src/gallium/state_trackers/egl/x11/x11_screen.c                              |   17 
 src/gallium/state_trackers/egl/x11/x11_screen.h                              |    6 
 src/gallium/state_trackers/gbm/Makefile                                      |   46 
 src/gallium/state_trackers/gbm/gbm_drm.c                                     |  226 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                          |   74 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                |  283 
 src/gallium/state_trackers/glx/xlib/glx_getproc.c                            |    3 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                 |   31 
 src/gallium/state_trackers/glx/xlib/xm_api.h                                 |    5 
 src/gallium/state_trackers/python/README                                     |   43 
 src/gallium/state_trackers/python/SConscript                                 |   66 
 src/gallium/state_trackers/python/gallium.i                                  |  105 
 src/gallium/state_trackers/python/p_compiler.i                               |   29 
 src/gallium/state_trackers/python/p_context.i                                |  758 
 src/gallium/state_trackers/python/p_device.i                                 |  140 
 src/gallium/state_trackers/python/p_state.i                                  |  186 
 src/gallium/state_trackers/python/p_texture.i                                |  152 
 src/gallium/state_trackers/python/st_device.c                                |  305 
 src/gallium/state_trackers/python/st_device.h                                |  111 
 src/gallium/state_trackers/python/st_hardpipe_winsys.c                       |  212 
 src/gallium/state_trackers/python/st_sample.c                                |  594 
 src/gallium/state_trackers/python/st_sample.h                                |   53 
 src/gallium/state_trackers/python/st_softpipe_winsys.c                       |   78 
 src/gallium/state_trackers/python/st_winsys.h                                |   43 
 src/gallium/state_trackers/python/u_format.i                                 |   88 
 src/gallium/state_trackers/vega/Makefile                                     |   26 
 src/gallium/state_trackers/vega/SConscript                                   |   23 
 src/gallium/state_trackers/vega/api_context.c                                |    7 
 src/gallium/state_trackers/vega/api_filters.c                                |   29 
 src/gallium/state_trackers/vega/api_images.c                                 |   48 
 src/gallium/state_trackers/vega/api_masks.c                                  |   35 
 src/gallium/state_trackers/vega/api_paint.c                                  |   56 
 src/gallium/state_trackers/vega/api_params.c                                 |  178 
 src/gallium/state_trackers/vega/api_path.c                                   |   48 
 src/gallium/state_trackers/vega/api_text.c                                   |   29 
 src/gallium/state_trackers/vega/handle.c                                     |   93 
 src/gallium/state_trackers/vega/handle.h                                     |  171 
 src/gallium/state_trackers/vega/image.c                                      |   12 
 src/gallium/state_trackers/vega/mask.c                                       |    2 
 src/gallium/state_trackers/vega/paint.c                                      |    7 
 src/gallium/state_trackers/vega/paint.h                                      |    1 
 src/gallium/state_trackers/vega/polygon.c                                    |    2 
 src/gallium/state_trackers/vega/renderer.c                                   |   24 
 src/gallium/state_trackers/vega/shader.c                                     |    4 
 src/gallium/state_trackers/vega/shaders_cache.c                              |    3 
 src/gallium/state_trackers/vega/text.c                                       |    1 
 src/gallium/state_trackers/vega/vg_context.c                                 |   29 
 src/gallium/state_trackers/vega/vg_context.h                                 |   17 
 src/gallium/state_trackers/vega/vg_manager.c                                 |   10 
 src/gallium/state_trackers/vega/vgu.c                                        |   13 
 src/gallium/state_trackers/wgl/SConscript                                    |    3 
 src/gallium/state_trackers/wgl/stw_context.c                                 |    8 
 src/gallium/state_trackers/wgl/stw_device.c                                  |   23 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c                             |   89 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                             |  101 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                             |    4 
 src/gallium/state_trackers/wgl/stw_st.c                                      |   11 
 src/gallium/state_trackers/wgl/stw_st.h                                      |    4 
 src/gallium/state_trackers/xorg/xorg_composite.c                             |    6 
 src/gallium/state_trackers/xorg/xorg_crtc.c                                  |   37 
 src/gallium/state_trackers/xorg/xorg_dri2.c                                  |   11 
 src/gallium/state_trackers/xorg/xorg_driver.c                                |   79 
 src/gallium/state_trackers/xorg/xorg_exa.c                                   |  114 
 src/gallium/state_trackers/xorg/xorg_exa.h                                   |    2 
 src/gallium/state_trackers/xorg/xorg_renderer.c                              |   14 
 src/gallium/state_trackers/xorg/xorg_tracker.h                               |    1 
 src/gallium/state_trackers/xorg/xorg_xv.c                                    |   17 
 src/gallium/targets/Makefile.dri                                             |    2 
 src/gallium/targets/Makefile.xorg                                            |    2 
 src/gallium/targets/SConscript.dri                                           |    1 
 src/gallium/targets/dri-noop/Makefile                                        |   34 
 src/gallium/targets/dri-noop/SConscript                                      |   31 
 src/gallium/targets/dri-noop/swrast_drm_api.c                                |   63 
 src/gallium/targets/dri-nouveau/Makefile                                     |    1 
 src/gallium/targets/dri-r300/Makefile                                        |    3 
 src/gallium/targets/dri-r300/SConscript                                      |    2 
 src/gallium/targets/dri-r300/target.c                                        |    4 
 src/gallium/targets/dri-r600/Makefile                                        |    6 
 src/gallium/targets/dri-r600/SConscript                                      |    2 
 src/gallium/targets/dri-vmwgfx/Makefile                                      |    1 
 src/gallium/targets/dri-vmwgfx/SConscript                                    |    8 
 src/gallium/targets/dri-vmwgfx/target.c                                      |    3 
 src/gallium/targets/egl-gdi/SConscript                                       |   55 
 src/gallium/targets/egl-gdi/egl-static.c                                     |  143 
 src/gallium/targets/egl-static/Makefile                                      |  201 
 src/gallium/targets/egl-static/SConscript                                    |  134 
 src/gallium/targets/egl-static/egl.c                                         |  204 
 src/gallium/targets/egl-static/egl_pipe.c                                    |  215 
 src/gallium/targets/egl-static/egl_pipe.h                                    |   40 
 src/gallium/targets/egl-static/egl_st.c                                      |  196 
 src/gallium/targets/egl-static/egl_st.h                                      |   43 
 src/gallium/targets/egl-static/st_GL.c                                       |   35 
 src/gallium/targets/egl/Makefile                                             |  253 
 src/gallium/targets/egl/egl.c                                                |  408 
 src/gallium/targets/egl/egl.h                                                |   44 
 src/gallium/targets/egl/pipe_i915.c                                          |   27 
 src/gallium/targets/egl/pipe_i965.c                                          |   30 
 src/gallium/targets/egl/pipe_nouveau.c                                       |   21 
 src/gallium/targets/egl/pipe_r300.c                                          |   27 
 src/gallium/targets/egl/pipe_r600.c                                          |   27 
 src/gallium/targets/egl/pipe_swrast.c                                        |   22 
 src/gallium/targets/egl/pipe_vmwgfx.c                                        |   27 
 src/gallium/targets/egl/st_GL.c                                              |    8 
 src/gallium/targets/egl/st_GLESv1_CM.c                                       |    8 
 src/gallium/targets/egl/st_GLESv2.c                                          |    8 
 src/gallium/targets/egl/st_OpenVG.c                                          |    8 
 src/gallium/targets/gbm/Makefile                                             |  156 
 src/gallium/targets/gbm/gbm.c                                                |   61 
 src/gallium/targets/gbm/pipe_i915.c                                          |   27 
 src/gallium/targets/gbm/pipe_i965.c                                          |   30 
 src/gallium/targets/gbm/pipe_loader.c                                        |  192 
 src/gallium/targets/gbm/pipe_loader.h                                        |   48 
 src/gallium/targets/gbm/pipe_nouveau.c                                       |   21 
 src/gallium/targets/gbm/pipe_r300.c                                          |   27 
 src/gallium/targets/gbm/pipe_r600.c                                          |   27 
 src/gallium/targets/gbm/pipe_swrast.c                                        |   22 
 src/gallium/targets/gbm/pipe_vmwgfx.c                                        |   27 
 src/gallium/targets/graw-gdi/graw_gdi.c                                      |    4 
 src/gallium/targets/graw-null/graw_util.c                                    |    1 
 src/gallium/targets/graw-xlib/graw_xlib.c                                    |   20 
 src/gallium/targets/libgl-gdi/SConscript                                     |    7 
 src/gallium/targets/libgl-xlib/Makefile                                      |    4 
 src/gallium/targets/libgl-xlib/SConscript                                    |    7 
 src/gallium/targets/libgl-xlib/xlib.c                                        |    1 
 src/gallium/targets/xorg-nouveau/Makefile                                    |    6 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                              |   77 
 src/gallium/targets/xorg-r300/Makefile                                       |   24 
 src/gallium/targets/xorg-r300/target.c                                       |   26 
 src/gallium/targets/xorg-r300/xorg.c                                         |  148 
 src/gallium/targets/xorg-radeon/Makefile                                     |   24 
 src/gallium/targets/xorg-radeon/radeon_target.c                              |   26 
 src/gallium/targets/xorg-radeon/radeon_xorg.c                                |  148 
 src/gallium/tests/graw/SConscript                                            |    3 
 src/gallium/tests/graw/clear.c                                               |   18 
 src/gallium/tests/graw/fragment-shader                                       |    1 
 src/gallium/tests/graw/fragment-shader/frag-abs.sh                           |   13 
 src/gallium/tests/graw/fragment-shader/frag-add.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh                         |   13 
 src/gallium/tests/graw/fragment-shader/frag-cb-2d.sh                         |    9 
 src/gallium/tests/graw/fragment-shader/frag-dp3.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-dp4.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-dst.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-ex2.sh                           |   11 
 src/gallium/tests/graw/fragment-shader/frag-face.sh                          |   14 
 src/gallium/tests/graw/fragment-shader/frag-flr.sh                           |   15 
 src/gallium/tests/graw/fragment-shader/frag-frc.sh                           |   13 
 src/gallium/tests/graw/fragment-shader/frag-kil.sh                           |   18 
 src/gallium/tests/graw/fragment-shader/frag-lg2.sh                           |   15 
 src/gallium/tests/graw/fragment-shader/frag-lit.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-lrp.sh                           |   11 
 src/gallium/tests/graw/fragment-shader/frag-mad-immx.sh                      |   10 
 src/gallium/tests/graw/fragment-shader/frag-mad.sh                           |   11 
 src/gallium/tests/graw/fragment-shader/frag-max.sh                           |   10 
 src/gallium/tests/graw/fragment-shader/frag-min.sh                           |   10 
 src/gallium/tests/graw/fragment-shader/frag-mov.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-mul.sh                           |   10 
 src/gallium/tests/graw/fragment-shader/frag-rcp.sh                           |   15 
 src/gallium/tests/graw/fragment-shader/frag-rsq.sh                           |   15 
 src/gallium/tests/graw/fragment-shader/frag-sge.sh                           |   13 
 src/gallium/tests/graw/fragment-shader/frag-slt.sh                           |   13 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-abs.sh                    |   13 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-absneg.sh                 |   15 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-neg.sh                    |   11 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-swz.sh                    |    8 
 src/gallium/tests/graw/fragment-shader/frag-sub.sh                           |    8 
 src/gallium/tests/graw/fragment-shader/frag-tempx.sh                         |   14 
 src/gallium/tests/graw/fragment-shader/frag-xpd.sh                           |    8 
 src/gallium/tests/graw/fs-test.c                                             |   18 
 src/gallium/tests/graw/gs-test.c                                             |   19 
 src/gallium/tests/graw/quad-sample.c                                         |  414 
 src/gallium/tests/graw/quad-tex.c                                            |   19 
 src/gallium/tests/graw/shader-leak.c                                         |   18 
 src/gallium/tests/graw/tri-gs.c                                              |   17 
 src/gallium/tests/graw/tri-instanced.c                                       |   17 
 src/gallium/tests/graw/tri.c                                                 |   16 
 src/gallium/tests/graw/vertex-shader                                         |    1 
 src/gallium/tests/graw/vertex-shader/vert-abs.sh                             |   15 
 src/gallium/tests/graw/vertex-shader/vert-add.sh                             |   13 
 src/gallium/tests/graw/vertex-shader/vert-arl.sh                             |   23 
 src/gallium/tests/graw/vertex-shader/vert-arr.sh                             |   23 
 src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh                           |   16 
 src/gallium/tests/graw/vertex-shader/vert-cb-2d.sh                           |   12 
 src/gallium/tests/graw/vertex-shader/vert-dp3.sh                             |   16 
 src/gallium/tests/graw/vertex-shader/vert-dp4.sh                             |   16 
 src/gallium/tests/graw/vertex-shader/vert-dst.sh                             |   11 
 src/gallium/tests/graw/vertex-shader/vert-ex2.sh                             |   18 
 src/gallium/tests/graw/vertex-shader/vert-flr.sh                             |   23 
 src/gallium/tests/graw/vertex-shader/vert-frc.sh                             |   15 
 src/gallium/tests/graw/vertex-shader/vert-lg2.sh                             |   18 
 src/gallium/tests/graw/vertex-shader/vert-lit.sh                             |   11 
 src/gallium/tests/graw/vertex-shader/vert-lrp.sh                             |   14 
 src/gallium/tests/graw/vertex-shader/vert-mad.sh                             |   14 
 src/gallium/tests/graw/vertex-shader/vert-max.sh                             |   13 
 src/gallium/tests/graw/vertex-shader/vert-min.sh                             |   13 
 src/gallium/tests/graw/vertex-shader/vert-mov.sh                             |   11 
 src/gallium/tests/graw/vertex-shader/vert-mul.sh                             |   13 
 src/gallium/tests/graw/vertex-shader/vert-rcp.sh                             |   18 
 src/gallium/tests/graw/vertex-shader/vert-rsq.sh                             |   18 
 src/gallium/tests/graw/vertex-shader/vert-sge.sh                             |   16 
 src/gallium/tests/graw/vertex-shader/vert-slt.sh                             |   16 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-abs.sh                      |   15 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-absneg.sh                   |   16 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-neg.sh                      |   12 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-swz.sh                      |   11 
 src/gallium/tests/graw/vertex-shader/vert-sub.sh                             |   13 
 src/gallium/tests/graw/vertex-shader/vert-xpd.sh                             |   11 
 src/gallium/tests/graw/vs-test.c                                             |   16 
 src/gallium/tests/python/retrace/README                                      |   17 
 src/gallium/tests/python/retrace/format.py                                   |  173 
 src/gallium/tests/python/retrace/interpreter.py                              |  733 
 src/gallium/tests/python/retrace/model.py                                    |  213 
 src/gallium/tests/python/retrace/parse.py                                    |  392 
 src/gallium/tests/python/retrace/parser.py                                   |   34 
 src/gallium/tests/python/samples/gs.py                                       |  254 
 src/gallium/tests/python/samples/tri.py                                      |  233 
 src/gallium/tests/python/tests/.gitignore                                    |    3 
 src/gallium/tests/python/tests/base.py                                       |  399 
 src/gallium/tests/python/tests/regress/fragment-shader/.gitignore            |    1 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh           |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh         |    9 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh           |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-face.sh          |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh           |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh           |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh           |   18 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh           |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh           |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh      |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh           |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh           |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh           |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh           |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh           |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh           |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh           |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh           |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh    |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh    |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh    |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh         |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh           |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py    |  257 
 src/gallium/tests/python/tests/regress/vertex-shader/.gitignore              |    1 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh             |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh             |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh             |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh             |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh           |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh             |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh             |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh             |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh             |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh             |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh             |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh             |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh             |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh             |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh             |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh             |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh             |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh             |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh             |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh             |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh             |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh             |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh             |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh      |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh   |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh      |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh      |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh             |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh             |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py        |  287 
 src/gallium/tests/python/tests/surface_copy.py                               |  201 
 src/gallium/tests/python/tests/texture_blit.py                               |  638 
 src/gallium/tests/python/tests/texture_render.py                             |  320 
 src/gallium/tests/python/tests/texture_transfer.py                           |  182 
 src/gallium/tests/python/tests/tree.py                                       |   23 
 src/gallium/tests/trivial/Makefile                                           |   11 
 src/gallium/tests/trivial/quad-tex.c                                         |    9 
 src/gallium/tests/trivial/tri.c                                              |    9 
 src/gallium/tests/unit/SConscript                                            |   10 
 src/gallium/tests/unit/translate_test.c                                      |   22 
 src/gallium/tests/unit/u_format_test.c                                       |    4 
 src/gallium/tools/trace/dump.py                                              |   34 
 src/gallium/tools/trace/format.py                                            |  173 
 src/gallium/tools/trace/model.py                                             |  214 
 src/gallium/tools/trace/parse.py                                             |  392 
 src/gallium/winsys/SConscript                                                |    4 
 src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c                           |   57 
 src/gallium/winsys/i915/drm/i915_drm_fence.c                                 |    8 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                |   34 
 src/gallium/winsys/i915/drm/i915_drm_winsys.h                                |    1 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                             |   29 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                  |    2 
 src/gallium/winsys/i915/sw/i915_sw_winsys.c                                  |    2 
 src/gallium/winsys/i965/drm/i965_drm_buffer.c                                |    4 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                          |    3 
 src/gallium/winsys/r600/drm/Makefile                                         |    2 
 src/gallium/winsys/r600/drm/SConscript                                       |    8 
 src/gallium/winsys/r600/drm/bof.c                                            |    2 
 src/gallium/winsys/r600/drm/evergreen_hw_context.c                           | 1588 
 src/gallium/winsys/r600/drm/r600.c                                           |  174 
 src/gallium/winsys/r600/drm/r600_bo.c                                        |   65 
 src/gallium/winsys/r600/drm/r600_bomgr.c                                     |    2 
 src/gallium/winsys/r600/drm/r600_drm.c                                       |  306 
 src/gallium/winsys/r600/drm/r600_hw_context.c                                | 1879 
 src/gallium/winsys/r600/drm/r600_priv.h                                      |  134 
 src/gallium/winsys/r600/drm/r600d.h                                          |   18 
 src/gallium/winsys/r600/drm/radeon_bo.c                                      |   53 
 src/gallium/winsys/r600/drm/radeon_pciid.c                                   |  416 
 src/gallium/winsys/radeon/drm/Makefile                                       |    8 
 src/gallium/winsys/radeon/drm/SConscript                                     |   13 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                |  624 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                |   89 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.c                            |  564 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.h                            |   53 
 src/gallium/winsys/radeon/drm/radeon_drm_common.c                            |  239 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                |  452 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                                |  120 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                            |  216 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                            |  310 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                            |   69 
 src/gallium/winsys/radeon/drm/radeon_r300.c                                  |  266 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                |  374 
 src/gallium/winsys/svga/drm/vmw_buffer.c                                     |    3 
 src/gallium/winsys/svga/drm/vmw_context.c                                    |    2 
 src/gallium/winsys/svga/drm/vmw_screen.c                                     |    2 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                |   14 
 src/gallium/winsys/sw/Makefile                                               |    4 
 src/gallium/winsys/sw/dri/SConscript                                         |    2 
 src/gallium/winsys/sw/wayland/Makefile                                       |   13 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.c                            |  285 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.h                            |   42 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                            |    9 
 src/gallium/winsys/sw/xlib/SConscript                                        |    2 
 src/gbm/Makefile                                                             |   14 
 src/gbm/backends/Makefile                                                    |   14 
 src/gbm/backends/Makefile.template                                           |   65 
 src/gbm/backends/dri/Makefile                                                |   22 
 src/gbm/backends/dri/driver_name.c                                           |   89 
 src/gbm/backends/dri/gbm_dri.c                                               |  378 
 src/gbm/backends/dri/gbm_driint.h                                            |   78 
 src/gbm/main/Makefile                                                        |   90 
 src/gbm/main/backend.c                                                       |  128 
 src/gbm/main/backend.h                                                       |   36 
 src/gbm/main/common.c                                                        |   88 
 src/gbm/main/common.h                                                        |   42 
 src/gbm/main/common_drm.h                                                    |   48 
 src/gbm/main/gbm.c                                                           |  190 
 src/gbm/main/gbm.h                                                           |  100 
 src/gbm/main/gbm.pc.in                                                       |   12 
 src/gbm/main/gbmint.h                                                        |   82 
 src/getopt/SConscript                                                        |   15 
 src/getopt/getopt.h                                                          |   82 
 src/getopt/getopt_long.c                                                     |  511 
 src/glsl/.gitignore                                                          |    5 
 src/glsl/Makefile                                                            |   82 
 src/glsl/SConscript                                                          |  111 
 src/glsl/ast.h                                                               |   71 
 src/glsl/ast_expr.cpp                                                        |    3 
 src/glsl/ast_function.cpp                                                    |  175 
 src/glsl/ast_to_hir.cpp                                                      | 1133 
 src/glsl/ast_type.cpp                                                        |   24 
 src/glsl/builtin_function.cpp                                                |13692 ----
 src/glsl/builtin_stubs.cpp                                                   |   38 
 src/glsl/builtin_types.h                                                     |    9 
 src/glsl/builtin_variables.h                                                 |    5 
 src/glsl/builtins/ir/abs                                                     |   20 
 src/glsl/builtins/ir/atan                                                    |   28 
 src/glsl/builtins/ir/distance                                                |    6 
 src/glsl/builtins/ir/matrixCompMult                                          |   54 
 src/glsl/builtins/ir/modf                                                    |   20 
 src/glsl/builtins/ir/noise2                                                  |   32 
 src/glsl/builtins/ir/noise3                                                  |   48 
 src/glsl/builtins/ir/noise4                                                  |   72 
 src/glsl/builtins/ir/outerProduct                                            |   54 
 src/glsl/builtins/ir/refract                                                 |    8 
 src/glsl/builtins/ir/smoothstep                                              |  123 
 src/glsl/builtins/ir/step                                                    |   36 
 src/glsl/builtins/ir/transpose                                               |  162 
 src/glsl/builtins/profiles/130.frag                                          |   14 
 src/glsl/builtins/profiles/130.vert                                          |   14 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.frag                       |   64 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.vert                       |   46 
 src/glsl/builtins/profiles/OES_texture_3D.frag                               |    7 
 src/glsl/builtins/profiles/OES_texture_3D.vert                               |    7 
 src/glsl/builtins/tools/builtin_function.cpp                                 |   39 
 src/glsl/builtins/tools/generate_builtins.py                                 |   42 
 src/glsl/builtins/tools/texture_builtins.py                                  |  331 
 src/glsl/configure.ac                                                        |   69 
 src/glsl/glcpp/.gitignore                                                    |    3 
 src/glsl/glcpp/Makefile.am                                                   |   44 
 src/glsl/glcpp/glcpp-lex.c                                                   | 2677 
 src/glsl/glcpp/glcpp-lex.l                                                   |   67 
 src/glsl/glcpp/glcpp-parse.c                                                 | 4194 -
 src/glsl/glcpp/glcpp-parse.h                                                 |  100 
 src/glsl/glcpp/glcpp-parse.y                                                 |  284 
 src/glsl/glcpp/glcpp.c                                                       |   48 
 src/glsl/glcpp/glcpp.h                                                       |    4 
 src/glsl/glcpp/pp.c                                                          |   30 
 src/glsl/glcpp/tests/063-comments.c.expected                                 |    7 
 src/glsl/glcpp/tests/084-unbalanced-parentheses.c.expected                   |    2 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c                            |    5 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected                   |   10 
 src/glsl/glcpp/tests/093-divide-by-zero.c                                    |    2 
 src/glsl/glcpp/tests/093-divide-by-zero.c.expected                           |    4 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c                      |   13 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected             |   15 
 src/glsl/glcpp/tests/095-recursive-define.c                                  |    3 
 src/glsl/glcpp/tests/095-recursive-define.c.expected                         |    4 
 src/glsl/glcpp/tests/glcpp-test                                              |   62 
 src/glsl/glsl_lexer.cpp                                                      | 3691 -
 src/glsl/glsl_lexer.ll                                                       |  457 
 src/glsl/glsl_lexer.lpp                                                      |  434 
 src/glsl/glsl_parser.cpp                                                     | 5306 -
 src/glsl/glsl_parser.h                                                       |  297 
 src/glsl/glsl_parser.ypp                                                     | 1632 
 src/glsl/glsl_parser.yy                                                      | 1755 
 src/glsl/glsl_parser_extras.cpp                                              |  113 
 src/glsl/glsl_parser_extras.h                                                |   60 
 src/glsl/glsl_symbol_table.cpp                                               |   20 
 src/glsl/glsl_symbol_table.h                                                 |   20 
 src/glsl/glsl_types.cpp                                                      |   42 
 src/glsl/glsl_types.h                                                        |   30 
 src/glsl/ir.cpp                                                              |  121 
 src/glsl/ir.h                                                                |  108 
 src/glsl/ir_clone.cpp                                                        |   18 
 src/glsl/ir_constant_expression.cpp                                          |   36 
 src/glsl/ir_expression_flattening.cpp                                        |    2 
 src/glsl/ir_function.cpp                                                     |    1 
 src/glsl/ir_hv_accept.cpp                                                    |    6 
 src/glsl/ir_import_prototypes.cpp                                            |    3 
 src/glsl/ir_optimization.h                                                   |    3 
 src/glsl/ir_print_visitor.cpp                                                |   65 
 src/glsl/ir_print_visitor.h                                                  |   29 
 src/glsl/ir_reader.cpp                                                       | 1034 
 src/glsl/ir_rvalue_visitor.cpp                                               |    1 
 src/glsl/ir_set_program_inouts.cpp                                           |    6 
 src/glsl/ir_validate.cpp                                                     |   58 
 src/glsl/ir_variable.cpp                                                     |  555 
 src/glsl/ir_variable_refcount.h                                              |    4 
 src/glsl/link_functions.cpp                                                  |   28 
 src/glsl/linker.cpp                                                          |  216 
 src/glsl/list.h                                                              |   28 
 src/glsl/loop_analysis.cpp                                                   |   17 
 src/glsl/loop_analysis.h                                                     |    2 
 src/glsl/loop_controls.cpp                                                   |    6 
 src/glsl/loop_unroll.cpp                                                     |    4 
 src/glsl/lower_discard.cpp                                                   |    2 
 src/glsl/lower_if_to_cond_assign.cpp                                         |   44 
 src/glsl/lower_jumps.cpp                                                     |    2 
 src/glsl/lower_mat_op_to_vec.cpp                                             |    2 
 src/glsl/lower_noise.cpp                                                     |    2 
 src/glsl/lower_texture_projection.cpp                                        |    2 
 src/glsl/lower_variable_index_to_cond_assign.cpp                             |   59 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                  |    4 
 src/glsl/lower_vec_index_to_swizzle.cpp                                      |    2 
 src/glsl/lower_vector.cpp                                                    |    2 
 src/glsl/main.cpp                                                            |   93 
 src/glsl/opt_algebraic.cpp                                                   |    2 
 src/glsl/opt_constant_folding.cpp                                            |    2 
 src/glsl/opt_constant_propagation.cpp                                        |   13 
 src/glsl/opt_constant_variable.cpp                                           |    7 
 src/glsl/opt_copy_propagation.cpp                                            |   15 
 src/glsl/opt_copy_propagation_elements.cpp                                   |  467 
 src/glsl/opt_dead_code_local.cpp                                             |   13 
 src/glsl/opt_dead_functions.cpp                                              |  223 
 src/glsl/opt_discard_simplification.cpp                                      |   30 
 src/glsl/opt_function_inlining.cpp                                           |   14 
 src/glsl/opt_if_simplification.cpp                                           |   10 
 src/glsl/opt_redundant_jumps.cpp                                             |    9 
 src/glsl/opt_structure_splitting.cpp                                         |   22 
 src/glsl/opt_tree_grafting.cpp                                               |    3 
 src/glsl/ralloc.c                                                            |  458 
 src/glsl/ralloc.h                                                            |  345 
 src/glsl/s_expression.cpp                                                    |   76 
 src/glsl/s_expression.h                                                      |   42 
 src/glsl/strtod.c                                                            |   56 
 src/glsl/strtod.h                                                            |   43 
 src/glsl/tests/array-01.glsl                                                 |    3 
 src/glsl/tests/array-02.glsl                                                 |    3 
 src/glsl/tests/array-03.glsl                                                 |    3 
 src/glsl/tests/array-04.glsl                                                 |    2 
 src/glsl/tests/array-05.glsl                                                 |    2 
 src/glsl/tests/array-06.glsl                                                 |    2 
 src/glsl/tests/array-07.glsl                                                 |    2 
 src/glsl/tests/array-08.glsl                                                 |    2 
 src/glsl/tests/array-09.glsl                                                 |    9 
 src/glsl/tests/array-10.glsl                                                 |   11 
 src/glsl/tests/array-11.glsl                                                 |    9 
 src/glsl/tests/array-12.glsl                                                 |   11 
 src/glsl/tests/array-13.glsl                                                 |   11 
 src/glsl/tests/attribute-01.glsl                                             |    7 
 src/glsl/tests/attribute-02.glsl                                             |    7 
 src/glsl/tests/attribute-03.glsl                                             |    7 
 src/glsl/tests/attribute-04.glsl                                             |    7 
 src/glsl/tests/attribute-05.glsl                                             |    7 
 src/glsl/tests/attribute-06.glsl                                             |    7 
 src/glsl/tests/attribute-07.glsl                                             |    7 
 src/glsl/tests/attribute-08.glsl                                             |    7 
 src/glsl/tests/attribute-09.glsl                                             |    7 
 src/glsl/tests/attribute-10.glsl                                             |    8 
 src/glsl/tests/attribute-11.glsl                                             |    8 
 src/glsl/tests/condition-01.glsl                                             |    8 
 src/glsl/tests/condition-02.glsl                                             |    8 
 src/glsl/tests/condition-03.glsl                                             |    8 
 src/glsl/tests/condition-04.glsl                                             |    8 
 src/glsl/tests/condition-05.glsl                                             |   13 
 src/glsl/tests/constructor-01.glsl                                           |    6 
 src/glsl/tests/constructor-02.glsl                                           |    7 
 src/glsl/tests/constructor-03.glsl                                           |   12 
 src/glsl/tests/constructor-04.glsl                                           |   14 
 src/glsl/tests/constructor-05.glsl                                           |   13 
 src/glsl/tests/constructor-06.glsl                                           |   13 
 src/glsl/tests/constructor-07.glsl                                           |   13 
 src/glsl/tests/constructor-08.glsl                                           |   13 
 src/glsl/tests/constructor-09.glsl                                           |   26 
 src/glsl/tests/function-01.glsl                                              |   16 
 src/glsl/tests/function-02.glsl                                              |   16 
 src/glsl/tests/function-03.glsl                                              |   16 
 src/glsl/tests/function-04.glsl                                              |   15 
 src/glsl/tests/function-05.glsl                                              |   26 
 src/glsl/tests/if-01.glsl                                                    |   11 
 src/glsl/tests/if-02.glsl                                                    |   11 
 src/glsl/tests/if-03.glsl                                                    |   11 
 src/glsl/tests/if-04.glsl                                                    |   11 
 src/glsl/tests/matrix-01.glsl                                                |    6 
 src/glsl/tests/matrix-02.glsl                                                |    6 
 src/glsl/tests/matrix-03.glsl                                                |    6 
 src/glsl/tests/matrix-04.glsl                                                |    6 
 src/glsl/tests/matrix-05.glsl                                                |    6 
 src/glsl/tests/matrix-06.glsl                                                |    6 
 src/glsl/tests/matrix-07.glsl                                                |   27 
 src/glsl/tests/matrix-08.glsl                                                |   19 
 src/glsl/tests/matrix-09.glsl                                                |   11 
 src/glsl/tests/matrix-10.glsl                                                |   12 
 src/glsl/tests/parameters-01.glsl                                            |   11 
 src/glsl/tests/parameters-02.glsl                                            |   11 
 src/glsl/tests/parameters-03.glsl                                            |    9 
 src/glsl/tests/qualifier-01.glsl                                             |    3 
 src/glsl/tests/qualifier-02.glsl                                             |    2 
 src/glsl/tests/qualifier-03.glsl                                             |    2 
 src/glsl/tests/qualifier-04.glsl                                             |    3 
 src/glsl/tests/qualifier-05.glsl                                             |    3 
 src/glsl/tests/qualifier-06.glsl                                             |    7 
 src/glsl/tests/qualifier-07.glsl                                             |    7 
 src/glsl/tests/swiz-01.glsl                                                  |   11 
 src/glsl/tests/swiz-02.glsl                                                  |   11 
 src/glsl/tests/void-01.glsl                                                  |    2 
 src/glu/sgi/SConscript                                                       |  138 
 src/glu/sgi/include/gluos.h                                                  |   10 
 src/glu/sgi/libutil/mipmap.c                                                 |    2 
 src/glw/GLwDrawA.h                                                           |    8 
 src/glw/GLwDrawAP.h                                                          |    4 
 src/glx/Makefile                                                             |    7 
 src/glx/apple/.gitignore                                                     |    4 
 src/glx/apple/GL_aliases                                                     |   10 
 src/glx/apple/GL_extensions                                                  |  106 
 src/glx/apple/GL_noop                                                        |   15 
 src/glx/apple/GL_promoted                                                    |    4 
 src/glx/apple/Makefile                                                       |   33 
 src/glx/apple/OVERALL_DESIGN                                                 |   18 
 src/glx/apple/README_UPDATING                                                |    8 
 src/glx/apple/apple_cgl.c                                                    |    7 
 src/glx/apple/apple_cgl.h                                                    |    3 
 src/glx/apple/apple_exports.list                                             |  623 
 src/glx/apple/apple_glapi.c                                                  |   73 
 src/glx/apple/apple_glx.c                                                    |   49 
 src/glx/apple/apple_glx.h                                                    |    3 
 src/glx/apple/apple_glx_pbuffer.c                                            |    4 
 src/glx/apple/apple_glx_pixmap.c                                             |    2 
 src/glx/apple/apple_visual.c                                                 |   49 
 src/glx/apple/apple_visual.h                                                 |    4 
 src/glx/apple/apple_xgl_api.h                                                |   43 
 src/glx/apple/apple_xgl_api_additional.c                                     |   37 
 src/glx/apple/apple_xgl_api_read.c                                           |   21 
 src/glx/apple/apple_xgl_api_stereo.c                                         |   28 
 src/glx/apple/apple_xgl_api_viewport.c                                       |   11 
 src/glx/apple/gen_api_header.tcl                                             |   86 
 src/glx/apple/gen_api_library.tcl                                            |  212 
 src/glx/apple/gen_code.tcl                                                   |   50 
 src/glx/apple/gen_defs.tcl                                                   |   67 
 src/glx/apple/gen_exports.tcl                                                |  131 
 src/glx/apple/gen_funcs.tcl                                                  |  735 
 src/glx/apple/gen_types.tcl                                                  |   32 
 src/glx/apple/glx_empty.c                                                    |    2 
 src/glx/apple/glx_error.c                                                    |   12 
 src/glx/apple/specs/enum.spec                                                | 7522 --
 src/glx/apple/specs/enumext.spec                                             | 6542 --
 src/glx/apple/specs/gl.spec                                                  |28563 ----------
 src/glx/apple/specs/gl.tm                                                    |  322 
 src/glx/apple/specs/glx.spec                                                 |  602 
 src/glx/apple/specs/glxenum.spec                                             |  420 
 src/glx/apple/specs/glxenumext.spec                                          |  515 
 src/glx/apple/specs/glxext.spec                                              | 1330 
 src/glx/apple/specs/update.sh                                                |    4 
 src/glx/applegl_glx.c                                                        |   59 
 src/glx/dri2_glx.c                                                           |   73 
 src/glx/dri_common.c                                                         |   30 
 src/glx/dri_glx.c                                                            |   46 
 src/glx/drisw_glx.c                                                          |   46 
 src/glx/glx_pbuffer.c                                                        |   35 
 src/glx/glxclient.h                                                          |   33 
 src/glx/glxcmds.c                                                            |   63 
 src/glx/glxconfig.c                                                          |    5 
 src/glx/glxconfig.h                                                          |    3 
 src/glx/glxcurrent.c                                                         |   80 
 src/glx/glxext.c                                                             |   52 
 src/glx/glxextensions.c                                                      |    3 
 src/glx/glxextensions.h                                                      |    3 
 src/glx/indirect.c                                                           |  101 
 src/glx/indirect.h                                                           |    7 
 src/glx/indirect_glx.c                                                       |    4 
 src/glx/indirect_init.c                                                      |    4 
 src/glx/indirect_size.c                                                      |   44 
 src/glx/indirect_size.h                                                      |   38 
 src/glx/renderpix.c                                                          |   98 
 src/mapi/es1api/.gitignore                                                   |    4 
 src/mapi/es1api/Makefile                                                     |  133 
 src/mapi/es2api/.gitignore                                                   |    4 
 src/mapi/glapi/Makefile                                                      |   66 
 src/mapi/glapi/SConscript                                                    |   23 
 src/mapi/glapi/gen-es/Makefile                                               |   63 
 src/mapi/glapi/gen/AMD_draw_buffers_blend.xml                                |   38 
 src/mapi/glapi/gen/ARB_ES2_compatibility.xml                                 |   58 
 src/mapi/glapi/gen/ARB_color_buffer_float.xml                                |   25 
 src/mapi/glapi/gen/ARB_draw_buffers_blend.xml                                |   38 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                         |    9 
 src/mapi/glapi/gen/ARB_geometry_shader4.xml                                  |    2 
 src/mapi/glapi/gen/ARB_get_program_binary.xml                                |   36 
 src/mapi/glapi/gen/ARB_instanced_arrays.xml                                  |   21 
 src/mapi/glapi/gen/ARB_robustness.xml                                        |  185 
 src/mapi/glapi/gen/ARB_sampler_objects.xml                                   |   96 
 src/mapi/glapi/gen/ARB_texture_buffer_object.xml                             |   22 
 src/mapi/glapi/gen/GL3x.xml                                                  |    4 
 src/mapi/glapi/gen/Makefile                                                  |   45 
 src/mapi/glapi/gen/NV_texture_barrier.xml                                    |   13 
 src/mapi/glapi/gen/OES_fixed_point.xml                                       |  259 
 src/mapi/glapi/gen/OES_single_precision.xml                                  |   47 
 src/mapi/glapi/gen/es_EXT.xml                                                |  618 
 src/mapi/glapi/gen/glX_API.xml                                               |   14 
 src/mapi/glapi/gen/glX_proto_recv.py                                         |    4 
 src/mapi/glapi/gen/glX_proto_send.py                                         |   53 
 src/mapi/glapi/gen/gl_API.xml                                                |   15 
 src/mapi/glapi/gen/gl_XML.py                                                 |    2 
 src/mapi/glapi/gen/gl_and_es_API.xml                                         |  286 
 src/mapi/glapi/gen/gl_enums.py                                               |   43 
 src/mapi/glapi/gen/gl_gentable.py                                            |  174 
 src/mapi/glapi/gen/gl_table.py                                               |   51 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                          |    3 
 src/mapi/glapi/gen/gl_x86_asm.py                                             |    2 
 src/mapi/glapi/glapi.c                                                       |   65 
 src/mapi/glapi/glapi.h                                                       |    9 
 src/mapi/glapi/glapi_gentable.c                                              | 9138 +++
 src/mapi/glapi/glapi_mapi_tmp.h                                              |13567 ++++
 src/mapi/glapi/glapi_sparc.S                                                 |  736 
 src/mapi/glapi/glapi_x86-64.S                                                | 5327 +
 src/mapi/glapi/glapi_x86.S                                                   | 1042 
 src/mapi/glapi/glapitable.h                                                  |  668 
 src/mapi/glapi/glapitemp.h                                                   |  544 
 src/mapi/glapi/glprocs.h                                                     | 1578 
 src/mapi/glapi/sources.mak                                                   |    4 
 src/mapi/mapi/entry.c                                                        |   37 
 src/mapi/mapi/entry.h                                                        |    9 
 src/mapi/mapi/entry_x86-64_tls.h                                             |   43 
 src/mapi/mapi/entry_x86_tls.h                                                |   40 
 src/mapi/mapi/entry_x86_tsd.h                                                |   27 
 src/mapi/mapi/mapi.c                                                         |    7 
 src/mapi/mapi/mapi_abi.py                                                    |  944 
 src/mapi/mapi/mapi_glapi.c                                                   |  240 
 src/mapi/mapi/mapi_tmp.h                                                     |   15 
 src/mapi/mapi/sources.mak                                                    |   30 
 src/mapi/mapi/stub.c                                                         |   43 
 src/mapi/mapi/stub.h                                                         |   17 
 src/mapi/mapi/table.c                                                        |    4 
 src/mapi/mapi/table.h                                                        |   16 
 src/mapi/mapi/u_current.c                                                    |   49 
 src/mapi/mapi/u_current.h                                                    |   51 
 src/mapi/mapi/u_thread.c                                                     |   11 
 src/mapi/mapi/u_thread.h                                                     |    2 
 src/mapi/shared-glapi/.gitignore                                             |    2 
 src/mapi/shared-glapi/Makefile                                               |   66 
 src/mapi/shared-glapi/SConscript                                             |  116 
 src/mapi/vgapi/Makefile                                                      |    5 
 src/mapi/vgapi/SConscript                                                    |   13 
 src/mesa/Makefile                                                            |  124 
 src/mesa/SConscript                                                          |  175 
 src/mesa/drivers/SConscript                                                  |    6 
 src/mesa/drivers/beos/GLView.cpp                                             |    4 
 src/mesa/drivers/common/driverfuncs.c                                        |   23 
 src/mesa/drivers/common/meta.c                                               |  154 
 src/mesa/drivers/dri/Makefile.defines                                        |   34 
 src/mesa/drivers/dri/Makefile.targets                                        |   78 
 src/mesa/drivers/dri/Makefile.template                                       |  114 
 src/mesa/drivers/dri/common/dri_metaops.c                                    |  291 
 src/mesa/drivers/dri/common/dri_metaops.h                                    |   81 
 src/mesa/drivers/dri/common/dri_util.c                                       |   23 
 src/mesa/drivers/dri/common/dri_util.h                                       |    6 
 src/mesa/drivers/dri/common/drisw_util.c                                     |   45 
 src/mesa/drivers/dri/common/texmem.c                                         |    7 
 src/mesa/drivers/dri/common/utils.c                                          |    8 
 src/mesa/drivers/dri/common/utils.h                                          |    2 
 src/mesa/drivers/dri/common/xmlconfig.c                                      |   20 
 src/mesa/drivers/dri/i810/Makefile                                           |    4 
 src/mesa/drivers/dri/i810/i810context.c                                      |    6 
 src/mesa/drivers/dri/i810/i810state.c                                        |    4 
 src/mesa/drivers/dri/i810/i810tex.c                                          |   12 
 src/mesa/drivers/dri/i915/Makefile                                           |    4 
 src/mesa/drivers/dri/i915/i830_reg.h                                         |    4 
 src/mesa/drivers/dri/i915/i830_state.c                                       |   21 
 src/mesa/drivers/dri/i915/i830_texstate.c                                    |   58 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                        |  101 
 src/mesa/drivers/dri/i915/i915_context.c                                     |   36 
 src/mesa/drivers/dri/i915/i915_context.h                                     |   52 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                    |   72 
 src/mesa/drivers/dri/i915/i915_program.c                                     |   51 
 src/mesa/drivers/dri/i915/i915_reg.h                                         |    7 
 src/mesa/drivers/dri/i915/i915_state.c                                       |  445 
 src/mesa/drivers/dri/i915/i915_texstate.c                                    |   46 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                        |  152 
 src/mesa/drivers/dri/i915/intel_render.c                                     |    2 
 src/mesa/drivers/dri/i915/intel_tris.c                                       |   92 
 src/mesa/drivers/dri/i965/Makefile                                           |   24 
 src/mesa/drivers/dri/i965/brw_cc.c                                           |  165 
 src/mesa/drivers/dri/i965/brw_clip.c                                         |   35 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                    |   26 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                   |  162 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                     |   66 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                |   45 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                    |    5 
 src/mesa/drivers/dri/i965/brw_context.c                                      |   68 
 src/mesa/drivers/dri/i965/brw_context.h                                      |  271 
 src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp                          |    2 
 src/mesa/drivers/dri/i965/brw_curbe.c                                        |   20 
 src/mesa/drivers/dri/i965/brw_defines.h                                      |  341 
 src/mesa/drivers/dri/i965/brw_disasm.c                                       |   26 
 src/mesa/drivers/dri/i965/brw_draw.c                                         |  271 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                  |  486 
 src/mesa/drivers/dri/i965/brw_eu.c                                           |   42 
 src/mesa/drivers/dri/i965/brw_eu.h                                           |   49 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                      |  838 
 src/mesa/drivers/dri/i965/brw_fallback.c                                     |   43 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                         | 3177 -
 src/mesa/drivers/dri/i965/brw_fs.h                                           |  153 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                     |    2 
 src/mesa/drivers/dri/i965/brw_fs_emit.cpp                                    |  878 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                            |   86 
 src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp                   |  534 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                        |   14 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                 | 1890 
 src/mesa/drivers/dri/i965/brw_gs.c                                           |   84 
 src/mesa/drivers/dri/i965/brw_gs.h                                           |    5 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                      |   32 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                     |  122 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                   |  372 
 src/mesa/drivers/dri/i965/brw_program.c                                      |   10 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                     |   10 
 src/mesa/drivers/dri/i965/brw_sf.c                                           |   35 
 src/mesa/drivers/dri/i965/brw_sf.h                                           |    1 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                      |    7 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                     |  277 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                     |  194 
 src/mesa/drivers/dri/i965/brw_shader.h                                       |   25 
 src/mesa/drivers/dri/i965/brw_state.c                                        |   49 
 src/mesa/drivers/dri/i965/brw_state.h                                        |  114 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                  |   82 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                  |  384 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                   |  334 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                 |  205 
 src/mesa/drivers/dri/i965/brw_structs.h                                      |  270 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                   |    7 
 src/mesa/drivers/dri/i965/brw_urb.c                                          |    8 
 src/mesa/drivers/dri/i965/brw_util.c                                         |   10 
 src/mesa/drivers/dri/i965/brw_util.h                                         |    9 
 src/mesa/drivers/dri/i965/brw_vs.c                                           |   51 
 src/mesa/drivers/dri/i965/brw_vs.h                                           |    6 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                                  |   12 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                      |  193 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                     |  155 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                             |   40 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                         |   91 
 src/mesa/drivers/dri/i965/brw_wm.c                                           |  133 
 src/mesa/drivers/dri/i965/brw_wm.h                                           |   45 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                      |  137 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                        |   80 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                             |  332 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                     |  335 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                             |  607 
 src/mesa/drivers/dri/i965/gen6_cc.c                                          |  264 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                  |   12 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                |  154 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                    |   53 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                               |   16 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                               |   72 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                    |  103 
 src/mesa/drivers/dri/i965/gen6_urb.c                                         |   31 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                              |   59 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                    |  106 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                    |   82 
 src/mesa/drivers/dri/i965/gen7_cc_state.c                                    |   89 
 src/mesa/drivers/dri/i965/gen7_clip_state.c                                  |  113 
 src/mesa/drivers/dri/i965/gen7_disable.c                                     |  141 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                  |  180 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                               |  205 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                    |  266 
 src/mesa/drivers/dri/i965/gen7_urb.c                                         |  128 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                              |  106 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                    |   98 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                    |  257 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                            |  397 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                               |  334 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                               |  129 
 src/mesa/drivers/dri/intel/intel_blit.c                                      |  203 
 src/mesa/drivers/dri/intel/intel_blit.h                                      |    4 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                            |  320 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                            |   23 
 src/mesa/drivers/dri/intel/intel_buffers.c                                   |   98 
 src/mesa/drivers/dri/intel/intel_chipset.h                                   |   41 
 src/mesa/drivers/dri/intel/intel_clear.c                                     |   54 
 src/mesa/drivers/dri/intel/intel_context.c                                   |  901 
 src/mesa/drivers/dri/intel/intel_context.h                                   |   74 
 src/mesa/drivers/dri/intel/intel_decode.c                                    |  867 
 src/mesa/drivers/dri/intel/intel_extensions.c                                |   16 
 src/mesa/drivers/dri/intel/intel_extensions_es2.c                            |   15 
 src/mesa/drivers/dri/intel/intel_fbo.c                                       |  728 
 src/mesa/drivers/dri/intel/intel_fbo.h                                       |  108 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                               |   68 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                               |   28 
 src/mesa/drivers/dri/intel/intel_pixel.c                                     |   12 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                              |   11 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                                |  102 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                                |   15 
 src/mesa/drivers/dri/intel/intel_reg.h                                       |    2 
 src/mesa/drivers/dri/intel/intel_regions.c                                   |   20 
 src/mesa/drivers/dri/intel/intel_regions.h                                   |    3 
 src/mesa/drivers/dri/intel/intel_screen.c                                    |  257 
 src/mesa/drivers/dri/intel/intel_screen.h                                    |   66 
 src/mesa/drivers/dri/intel/intel_span.c                                      |  291 
 src/mesa/drivers/dri/intel/intel_span.h                                      |    4 
 src/mesa/drivers/dri/intel/intel_syncobj.c                                   |    4 
 src/mesa/drivers/dri/intel/intel_tex.c                                       |   13 
 src/mesa/drivers/dri/intel/intel_tex.h                                       |   11 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                                  |  123 
 src/mesa/drivers/dri/intel/intel_tex_format.c                                |  251 
 src/mesa/drivers/dri/intel/intel_tex_image.c                                 |  344 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                                |   47 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                                |    3 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                                   |   38 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                              |   11 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                              |  148 
 src/mesa/drivers/dri/mach64/Makefile                                         |    4 
 src/mesa/drivers/dri/mach64/mach64_context.c                                 |    2 
 src/mesa/drivers/dri/mach64/mach64_context.h                                 |    6 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                      |    5 
 src/mesa/drivers/dri/mach64/mach64_state.c                                   |    4 
 src/mesa/drivers/dri/mach64/mach64_tex.c                                     |   12 
 src/mesa/drivers/dri/mga/Makefile                                            |    4 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                         |    4 
 src/mesa/drivers/dri/mga/mgadd.c                                             |    4 
 src/mesa/drivers/dri/mga/mgastate.c                                          |   13 
 src/mesa/drivers/dri/mga/mgatex.c                                            |   12 
 src/mesa/drivers/dri/nouveau/Makefile                                        |    9 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                               |    5 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                |    4 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                |    4 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                   |    1 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                               |   17 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                             |   12 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                                |   20 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                             |    6 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                |   20 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                |    2 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                |   22 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                |    2 
 src/mesa/drivers/dri/r128/Makefile                                           |    4 
 src/mesa/drivers/dri/r128/r128_context.c                                     |    2 
 src/mesa/drivers/dri/r128/r128_dd.c                                          |    6 
 src/mesa/drivers/dri/r128/r128_span.c                                        |    4 
 src/mesa/drivers/dri/r128/r128_state.c                                       |    9 
 src/mesa/drivers/dri/r128/r128_tex.c                                         |   12 
 src/mesa/drivers/dri/r200/Makefile                                           |    7 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                      |    6 
 src/mesa/drivers/dri/r200/r200_context.c                                     |   18 
 src/mesa/drivers/dri/r200/r200_state.c                                       |   16 
 src/mesa/drivers/dri/r200/r200_state_init.c                                  |    2 
 src/mesa/drivers/dri/r200/r200_tex.c                                         |   19 
 src/mesa/drivers/dri/r200/r200_texstate.c                                    |   20 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                    |    2 
 src/mesa/drivers/dri/r300/Makefile                                           |    9 
 src/mesa/drivers/dri/r300/compiler/Makefile                                  |   12 
 src/mesa/drivers/dri/r300/compiler/SConscript                                |    7 
 src/mesa/drivers/dri/r300/compiler/memory_pool.c                             |    2 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.c                           |   43 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c                      |  139 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c                   |   29 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h                   |    1 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c                           |   34 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c                           |   87 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c                           |  158 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.h                           |    2 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c                      |   43 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h                             |   30 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c                         |   19 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h                         |    4 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c                    |  501 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h                    |   50 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c                         |  271 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h                         |   24 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c                |   45 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c                |    1 
 src/mesa/drivers/dri/r300/compiler/radeon_list.c                             |   90 
 src/mesa/drivers/dri/r300/compiler/radeon_list.h                             |   46 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c                          |   35 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h                          |    3 
 src/mesa/drivers/dri/r300/compiler/radeon_optimize.c                         |   67 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_dead_sources.c                |   62 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c                    |  778 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c                    |   22 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c                   |   26 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h                          |    9 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c                      |    4 
 src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h                |    1 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c                     |   36 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h                     |    9 
 src/mesa/drivers/dri/r300/compiler/radeon_program_print.c                    |    4 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c                      |  178 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c                      |   11 
 src/mesa/drivers/dri/r300/compiler/radeon_variable.c                         |  517 
 src/mesa/drivers/dri/r300/compiler/radeon_variable.h                         |   89 
 src/mesa/drivers/dri/r300/compiler/tests/Makefile                            |   55 
 src/mesa/drivers/dri/r300/compiler/tests/radeon_compiler_util_tests.c        |   76 
 src/mesa/drivers/dri/r300/compiler/tests/rc_test_helpers.c                   |  380 
 src/mesa/drivers/dri/r300/compiler/tests/rc_test_helpers.h                   |   13 
 src/mesa/drivers/dri/r300/compiler/tests/unit_test.c                         |   35 
 src/mesa/drivers/dri/r300/compiler/tests/unit_test.h                         |   17 
 src/mesa/drivers/dri/r300/r300_blit.c                                        |    4 
 src/mesa/drivers/dri/r300/r300_context.c                                     |    2 
 src/mesa/drivers/dri/r300/r300_fragprog_common.c                             |    5 
 src/mesa/drivers/dri/r300/r300_reg.h                                         |   46 
 src/mesa/drivers/dri/r300/r300_state.c                                       |   27 
 src/mesa/drivers/dri/r300/r300_tex.c                                         |   19 
 src/mesa/drivers/dri/r300/r300_texstate.c                                    |    2 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c                                |    2 
 src/mesa/drivers/dri/r600/Makefile                                           |    9 
 src/mesa/drivers/dri/r600/defaultendian.h                                    |    4 
 src/mesa/drivers/dri/r600/evergreen_blit.c                                   |  246 
 src/mesa/drivers/dri/r600/evergreen_blit_shaders.h                           |    8 
 src/mesa/drivers/dri/r600/evergreen_chip.c                                   |   18 
 src/mesa/drivers/dri/r600/evergreen_fragprog.c                               |   25 
 src/mesa/drivers/dri/r600/evergreen_oglprog.c                                |    6 
 src/mesa/drivers/dri/r600/evergreen_render.c                                 |   20 
 src/mesa/drivers/dri/r600/evergreen_state.c                                  |   63 
 src/mesa/drivers/dri/r600/evergreen_tex.c                                    |  173 
 src/mesa/drivers/dri/r600/evergreen_vertprog.c                               |   12 
 src/mesa/drivers/dri/r600/r600_blit.c                                        |  117 
 src/mesa/drivers/dri/r600/r600_blit_shaders.h                                |    4 
 src/mesa/drivers/dri/r600/r600_context.c                                     |    4 
 src/mesa/drivers/dri/r600/r600_emit.c                                        |   16 
 src/mesa/drivers/dri/r600/r600_tex.c                                         |   21 
 src/mesa/drivers/dri/r600/r600_texstate.c                                    |  161 
 src/mesa/drivers/dri/r600/r700_assembler.c                                   |   98 
 src/mesa/drivers/dri/r600/r700_assembler.h                                   |  133 
 src/mesa/drivers/dri/r600/r700_chip.c                                        |   11 
 src/mesa/drivers/dri/r600/r700_fragprog.c                                    |   46 
 src/mesa/drivers/dri/r600/r700_render.c                                      |   89 
 src/mesa/drivers/dri/r600/r700_state.c                                       |   23 
 src/mesa/drivers/dri/r600/r700_vertprog.c                                    |   11 
 src/mesa/drivers/dri/radeon/Makefile                                         |    7 
 src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h                            |   11 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                                 |  448 
 src/mesa/drivers/dri/radeon/radeon_common.c                                  |    4 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                          |   17 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                          |    3 
 src/mesa/drivers/dri/radeon/radeon_context.c                                 |    3 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                   |   16 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                     |   11 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                             |    6 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                |    8 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                  |  224 
 src/mesa/drivers/dri/radeon/radeon_span.c                                    |  101 
 src/mesa/drivers/dri/radeon/radeon_state.c                                   |   28 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                              |    2 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                     |   19 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                                |   13 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                 |   10 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                 |    1 
 src/mesa/drivers/dri/savage/Makefile                                         |    4 
 src/mesa/drivers/dri/savage/savage_xmesa.c                                   |    2 
 src/mesa/drivers/dri/savage/savagedd.c                                       |    4 
 src/mesa/drivers/dri/savage/savagerender.c                                   |   12 
 src/mesa/drivers/dri/savage/savagestate.c                                    |   15 
 src/mesa/drivers/dri/savage/savagetex.c                                      |   12 
 src/mesa/drivers/dri/sis/Makefile                                            |    4 
 src/mesa/drivers/dri/sis/sis6326_state.c                                     |    3 
 src/mesa/drivers/dri/sis/sis_context.c                                       |    2 
 src/mesa/drivers/dri/sis/sis_dd.c                                            |    4 
 src/mesa/drivers/dri/sis/sis_state.c                                         |    3 
 src/mesa/drivers/dri/sis/sis_texstate.c                                      |   22 
 src/mesa/drivers/dri/swrast/Makefile                                         |    4 
 src/mesa/drivers/dri/swrast/swrast.c                                         |  107 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                    |    1 
 src/mesa/drivers/dri/swrast/swrast_span.c                                    |   70 
 src/mesa/drivers/dri/tdfx/Makefile                                           |    4 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                     |    2 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                          |    5 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                       |   12 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                         |    8 
 src/mesa/drivers/dri/unichrome/Makefile                                      |    4 
 src/mesa/drivers/dri/unichrome/via_context.c                                 |    6 
 src/mesa/drivers/dri/unichrome/via_state.c                                   |   52 
 src/mesa/drivers/dri/unichrome/via_tex.c                                     |   21 
 src/mesa/drivers/fbdev/glfbdev.c                                             |    2 
 src/mesa/drivers/osmesa/Makefile                                             |    2 
 src/mesa/drivers/osmesa/SConscript                                           |   36 
 src/mesa/drivers/osmesa/osmesa.c                                             |   48 
 src/mesa/drivers/windows/fx/fx.rc                                            |   39 
 src/mesa/drivers/windows/fx/fxopengl.def                                     |  953 
 src/mesa/drivers/windows/fx/fxwgl.c                                          | 1307 
 src/mesa/drivers/windows/gdi/InitCritSections.cpp                            |   33 
 src/mesa/drivers/windows/gdi/SConscript                                      |   38 
 src/mesa/drivers/windows/gdi/mesa.def                                        |  107 
 src/mesa/drivers/windows/gdi/wgl.c                                           |    6 
 src/mesa/drivers/windows/gdi/wmesa.c                                         |  277 
 src/mesa/drivers/windows/gdi/wmesadef.h                                      |    6 
 src/mesa/drivers/windows/gldirect/dglcontext.c                               |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                       |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c                    |    1 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                       |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c                    |    1 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                       |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c                    |    1 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c                    |    1 
 src/mesa/drivers/x11/Makefile                                                |    3 
 src/mesa/drivers/x11/fakeglx.c                                               |    8 
 src/mesa/drivers/x11/xm_api.c                                                |    6 
 src/mesa/drivers/x11/xm_dd.c                                                 |   11 
 src/mesa/drivers/x11/xmesa.h                                                 |    2 
 src/mesa/gl.pc.in                                                            |    1 
 src/mesa/main/.gitignore                                                     |    2 
 src/mesa/main/APIspec.xml                                                    |   71 
 src/mesa/main/accum.c                                                        |    2 
 src/mesa/main/api_arrayelt.c                                                 |  274 
 src/mesa/main/api_arrayelt.h                                                 |    1 
 src/mesa/main/api_exec.c                                                     |   37 
 src/mesa/main/api_noop.c                                                     |    1 
 src/mesa/main/api_noop.h                                                     |    1 
 src/mesa/main/api_validate.c                                                 |   53 
 src/mesa/main/api_validate.h                                                 |    3 
 src/mesa/main/arrayobj.c                                                     |   46 
 src/mesa/main/atifragshader.c                                                |    6 
 src/mesa/main/attrib.c                                                       |  107 
 src/mesa/main/blend.c                                                        |  554 
 src/mesa/main/blend.h                                                        |   17 
 src/mesa/main/bufferobj.c                                                    |  349 
 src/mesa/main/bufferobj.h                                                    |   42 
 src/mesa/main/buffers.c                                                      |   58 
 src/mesa/main/buffers.h                                                      |    4 
 src/mesa/main/clear.c                                                        |   21 
 src/mesa/main/clip.c                                                         |   28 
 src/mesa/main/clip.h                                                         |    5 
 src/mesa/main/colormac.h                                                     |   11 
 src/mesa/main/colortab.c                                                     |  154 
 src/mesa/main/compiler.h                                                     |   36 
 src/mesa/main/condrender.c                                                   |    1 
 src/mesa/main/context.c                                                      |  153 
 src/mesa/main/context.h                                                      |   61 
 src/mesa/main/convolve.c                                                     |   32 
 src/mesa/main/cpuinfo.c                                                      |    2 
 src/mesa/main/dd.h                                                           |   35 
 src/mesa/main/debug.c                                                        |   73 
 src/mesa/main/debug.h                                                        |    7 
 src/mesa/main/depth.c                                                        |   12 
 src/mesa/main/depth.h                                                        |    3 
 src/mesa/main/depthstencil.c                                                 |    3 
 src/mesa/main/dispatch.h                                                     |12245 ++++
 src/mesa/main/dlist.c                                                        |  674 
 src/mesa/main/dlist.h                                                        |    1 
 src/mesa/main/drawpix.c                                                      |   39 
 src/mesa/main/drawtex.c                                                      |    2 
 src/mesa/main/enable.c                                                       |  145 
 src/mesa/main/enums.c                                                        | 7246 +-
 src/mesa/main/enums.h                                                        |    2 
 src/mesa/main/es_generator.py                                                |   20 
 src/mesa/main/eval.c                                                         |   96 
 src/mesa/main/eval.h                                                         |    1 
 src/mesa/main/extensions.c                                                   | 1113 
 src/mesa/main/fbobject.c                                                     |  540 
 src/mesa/main/fbobject.h                                                     |   31 
 src/mesa/main/feedback.c                                                     |    1 
 src/mesa/main/feedback.h                                                     |    1 
 src/mesa/main/ff_fragment_shader.cpp                                         | 1618 
 src/mesa/main/ffvertex_prog.c                                                |    1 
 src/mesa/main/fog.c                                                          |   26 
 src/mesa/main/formats.c                                                      |  412 
 src/mesa/main/formats.h                                                      |   49 
 src/mesa/main/framebuffer.c                                                  |   33 
 src/mesa/main/framebuffer.h                                                  |    3 
 src/mesa/main/get.c                                                          |  232 
 src/mesa/main/get.h                                                          |    4 
 src/mesa/main/getstring.c                                                    |   19 
 src/mesa/main/glapidispatch.h                                                | 4548 -
 src/mesa/main/glheader.h                                                     |    4 
 src/mesa/main/hint.c                                                         |    6 
 src/mesa/main/histogram.c                                                    |   27 
 src/mesa/main/image.c                                                        |   71 
 src/mesa/main/imports.c                                                      |   32 
 src/mesa/main/imports.h                                                      |   40 
 src/mesa/main/lines.c                                                        |    6 
 src/mesa/main/macros.h                                                       |    7 
 src/mesa/main/matrix.c                                                       |   40 
 src/mesa/main/mfeatures.h                                                    |    1 
 src/mesa/main/mipmap.c                                                       |  540 
 src/mesa/main/mtypes.h                                                       |  356 
 src/mesa/main/multisample.c                                                  |    1 
 src/mesa/main/nvprogram.c                                                    |    1 
 src/mesa/main/pack.c                                                         |  185 
 src/mesa/main/pbo.c                                                          |  392 
 src/mesa/main/pbo.h                                                          |   93 
 src/mesa/main/pixel.c                                                        |   81 
 src/mesa/main/pixelstore.c                                                   |    1 
 src/mesa/main/pixeltransfer.c                                                |    1 
 src/mesa/main/polygon.c                                                      |   18 
 src/mesa/main/polygon.h                                                      |    3 
 src/mesa/main/queryobj.c                                                     |   91 
 src/mesa/main/queryobj.h                                                     |   19 
 src/mesa/main/rastpos.c                                                      |    2 
 src/mesa/main/readpix.c                                                      |   51 
 src/mesa/main/readpix.h                                                      |    4 
 src/mesa/main/remap_helper.h                                                 | 4155 -
 src/mesa/main/renderbuffer.c                                                 | 1154 
 src/mesa/main/renderbuffer.h                                                 |   11 
 src/mesa/main/restart.c                                                      |   68 
 src/mesa/main/restart.h                                                      |   41 
 src/mesa/main/samplerobj.c                                                   | 1413 
 src/mesa/main/samplerobj.h                                                   |   62 
 src/mesa/main/scissor.c                                                      |    1 
 src/mesa/main/shaderapi.c                                                    |  112 
 src/mesa/main/shaderobj.c                                                    |   21 
 src/mesa/main/shared.c                                                       |   36 
 src/mesa/main/shared.h                                                       |    3 
 src/mesa/main/state.c                                                        |  136 
 src/mesa/main/state.h                                                        |   39 
 src/mesa/main/stencil.c                                                      |   24 
 src/mesa/main/syncobj.c                                                      |    2 
 src/mesa/main/texcompress.c                                                  |   41 
 src/mesa/main/texcompress_fxt1.c                                             |    1 
 src/mesa/main/texcompress_fxt1.h                                             |    1 
 src/mesa/main/texcompress_rgtc.c                                             |  460 
 src/mesa/main/texcompress_rgtc.h                                             |   77 
 src/mesa/main/texcompress_rgtc_tmp.h                                         |  418 
 src/mesa/main/texcompress_s3tc.c                                             |   18 
 src/mesa/main/texenv.c                                                       |   55 
 src/mesa/main/texenvprogram.c                                                | 1617 
 src/mesa/main/texfetch.c                                                     |  252 
 src/mesa/main/texfetch.h                                                     |    5 
 src/mesa/main/texfetch_tmp.h                                                 |  521 
 src/mesa/main/texformat.c                                                    |  505 
 src/mesa/main/texgen.c                                                       |    1 
 src/mesa/main/texgen.h                                                       |    1 
 src/mesa/main/texgetimage.c                                                  |  266 
 src/mesa/main/texgetimage.h                                                  |    7 
 src/mesa/main/teximage.c                                                     |  488 
 src/mesa/main/teximage.h                                                     |   19 
 src/mesa/main/texobj.c                                                       |  141 
 src/mesa/main/texobj.h                                                       |    6 
 src/mesa/main/texpal.c                                                       |    1 
 src/mesa/main/texparam.c                                                     |  409 
 src/mesa/main/texrender.c                                                    |  635 
 src/mesa/main/texrender.h                                                    |   18 
 src/mesa/main/texstate.c                                                     |   20 
 src/mesa/main/texstore.c                                                     |  780 
 src/mesa/main/texstore.h                                                     |   27 
 src/mesa/main/texturebarrier.c                                               |   54 
 src/mesa/main/texturebarrier.h                                               |   44 
 src/mesa/main/transformfeedback.c                                            |   20 
 src/mesa/main/uniforms.c                                                     |  659 
 src/mesa/main/uniforms.h                                                     |   17 
 src/mesa/main/varray.c                                                       |  136 
 src/mesa/main/varray.h                                                       |   35 
 src/mesa/main/version.c                                                      |   13 
 src/mesa/main/version.h                                                      |    6 
 src/mesa/main/viewport.c                                                     |    7 
 src/mesa/main/viewport.h                                                     |    3 
 src/mesa/main/vtxfmt.c                                                       |    2 
 src/mesa/main/vtxfmt.h                                                       |    1 
 src/mesa/program/.gitignore                                                  |    3 
 src/mesa/program/Makefile                                                    |    7 
 src/mesa/program/arbprogparse.c                                              |   21 
 src/mesa/program/arbprogparse.h                                              |    6 
 src/mesa/program/hash_table.c                                                |   19 
 src/mesa/program/hash_table.h                                                |    7 
 src/mesa/program/ir_to_mesa.cpp                                              | 1197 
 src/mesa/program/ir_to_mesa.h                                                |    7 
 src/mesa/program/lex.yy.c                                                    | 3681 -
 src/mesa/program/nvfragparse.h                                               |    5 
 src/mesa/program/nvvertparse.h                                               |    5 
 src/mesa/program/prog_cache.c                                                |   53 
 src/mesa/program/prog_cache.h                                                |   12 
 src/mesa/program/prog_execute.c                                              |   16 
 src/mesa/program/prog_execute.h                                              |    1 
 src/mesa/program/prog_instruction.h                                          |   30 
 src/mesa/program/prog_optimize.c                                             |  106 
 src/mesa/program/prog_optimize.h                                             |    3 
 src/mesa/program/prog_parameter_layout.c                                     |    1 
 src/mesa/program/prog_print.c                                                |   12 
 src/mesa/program/prog_statevars.c                                            |   40 
 src/mesa/program/prog_statevars.h                                            |    7 
 src/mesa/program/program.c                                                   |   13 
 src/mesa/program/program_parse.tab.c                                         | 5730 --
 src/mesa/program/program_parse.tab.h                                         |  209 
 src/mesa/program/program_parse.y                                             |   50 
 src/mesa/program/program_parse_extra.c                                       |   10 
 src/mesa/program/program_parser.h                                            |    1 
 src/mesa/program/programopt.c                                                |   42 
 src/mesa/program/programopt.h                                                |    4 
 src/mesa/program/register_allocate.c                                         |  216 
 src/mesa/program/register_allocate.h                                         |    1 
 src/mesa/program/sampler.cpp                                                 |   21 
 src/mesa/sources.mak                                                         |   19 
 src/mesa/state_tracker/st_atom.c                                             |    5 
 src/mesa/state_tracker/st_atom.h                                             |    1 
 src/mesa/state_tracker/st_atom_blend.c                                       |   81 
 src/mesa/state_tracker/st_atom_clip.c                                        |    7 
 src/mesa/state_tracker/st_atom_constbuf.c                                    |   27 
 src/mesa/state_tracker/st_atom_depth.c                                       |    2 
 src/mesa/state_tracker/st_atom_framebuffer.c                                 |    6 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                               |   18 
 src/mesa/state_tracker/st_atom_rasterizer.c                                  |   22 
 src/mesa/state_tracker/st_atom_sampler.c                                     |  215 
 src/mesa/state_tracker/st_atom_scissor.c                                     |   17 
 src/mesa/state_tracker/st_atom_shader.c                                      |  145 
 src/mesa/state_tracker/st_atom_stipple.c                                     |   11 
 src/mesa/state_tracker/st_atom_texture.c                                     |  211 
 src/mesa/state_tracker/st_atom_viewport.c                                    |    4 
 src/mesa/state_tracker/st_cb_accum.c                                         |   20 
 src/mesa/state_tracker/st_cb_accum.h                                         |    6 
 src/mesa/state_tracker/st_cb_bitmap.c                                        |  149 
 src/mesa/state_tracker/st_cb_bitmap.h                                        |    9 
 src/mesa/state_tracker/st_cb_blit.c                                          |   19 
 src/mesa/state_tracker/st_cb_blit.h                                          |    1 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                 |   75 
 src/mesa/state_tracker/st_cb_clear.c                                         |   92 
 src/mesa/state_tracker/st_cb_condrender.c                                    |   11 
 src/mesa/state_tracker/st_cb_drawpixels.c                                    |  448 
 src/mesa/state_tracker/st_cb_drawpixels.h                                    |   11 
 src/mesa/state_tracker/st_cb_drawtex.c                                       |    8 
 src/mesa/state_tracker/st_cb_drawtex.h                                       |    1 
 src/mesa/state_tracker/st_cb_eglimage.c                                      |    1 
 src/mesa/state_tracker/st_cb_eglimage.h                                      |    1 
 src/mesa/state_tracker/st_cb_fbo.c                                           |   84 
 src/mesa/state_tracker/st_cb_feedback.c                                      |    1 
 src/mesa/state_tracker/st_cb_feedback.h                                      |    1 
 src/mesa/state_tracker/st_cb_flush.c                                         |   11 
 src/mesa/state_tracker/st_cb_flush.h                                         |    2 
 src/mesa/state_tracker/st_cb_program.c                                       |  112 
 src/mesa/state_tracker/st_cb_program.h                                       |    5 
 src/mesa/state_tracker/st_cb_queryobj.c                                      |    3 
 src/mesa/state_tracker/st_cb_queryobj.h                                      |    1 
 src/mesa/state_tracker/st_cb_rasterpos.c                                     |    1 
 src/mesa/state_tracker/st_cb_rasterpos.h                                     |    1 
 src/mesa/state_tracker/st_cb_readpixels.c                                    |   85 
 src/mesa/state_tracker/st_cb_readpixels.h                                    |    4 
 src/mesa/state_tracker/st_cb_syncobj.c                                       |  122 
 src/mesa/state_tracker/st_cb_syncobj.h                                       |   38 
 src/mesa/state_tracker/st_cb_texture.c                                       |  406 
 src/mesa/state_tracker/st_cb_texture.h                                       |    3 
 src/mesa/state_tracker/st_cb_texturebarrier.c                                |   60 
 src/mesa/state_tracker/st_cb_texturebarrier.h                                |   37 
 src/mesa/state_tracker/st_cb_xformfb.c                                       |    1 
 src/mesa/state_tracker/st_cb_xformfb.h                                       |    1 
 src/mesa/state_tracker/st_context.c                                          |   25 
 src/mesa/state_tracker/st_context.h                                          |   42 
 src/mesa/state_tracker/st_debug.c                                            |    4 
 src/mesa/state_tracker/st_draw.c                                             |  504 
 src/mesa/state_tracker/st_draw.h                                             |    5 
 src/mesa/state_tracker/st_draw_feedback.c                                    |   62 
 src/mesa/state_tracker/st_extensions.c                                       |  191 
 src/mesa/state_tracker/st_format.c                                           | 1424 
 src/mesa/state_tracker/st_format.h                                           |   10 
 src/mesa/state_tracker/st_gen_mipmap.c                                       |  129 
 src/mesa/state_tracker/st_gen_mipmap.h                                       |    4 
 src/mesa/state_tracker/st_manager.c                                          |  100 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                     |  151 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                     |   16 
 src/mesa/state_tracker/st_program.c                                          |  838 
 src/mesa/state_tracker/st_program.h                                          |  139 
 src/mesa/state_tracker/st_texture.c                                          |   96 
 src/mesa/state_tracker/st_texture.h                                          |   26 
 src/mesa/swrast/s_aaline.h                                                   |    2 
 src/mesa/swrast/s_aatriangle.c                                               |   10 
 src/mesa/swrast/s_aatriangle.h                                               |    2 
 src/mesa/swrast/s_accum.c                                                    |    4 
 src/mesa/swrast/s_accum.h                                                    |    3 
 src/mesa/swrast/s_alpha.h                                                    |    4 
 src/mesa/swrast/s_atifragshader.h                                            |    2 
 src/mesa/swrast/s_bitmap.c                                                   |    1 
 src/mesa/swrast/s_blend.c                                                    |   92 
 src/mesa/swrast/s_blend.h                                                    |    5 
 src/mesa/swrast/s_blit.c                                                     |    3 
 src/mesa/swrast/s_clear.c                                                    |    8 
 src/mesa/swrast/s_context.c                                                  |   14 
 src/mesa/swrast/s_context.h                                                  |    1 
 src/mesa/swrast/s_depth.h                                                    |    5 
 src/mesa/swrast/s_drawpix.c                                                  |    1 
 src/mesa/swrast/s_fog.c                                                      |    2 
 src/mesa/swrast/s_fog.h                                                      |    3 
 src/mesa/swrast/s_fragprog.c                                                 |    6 
 src/mesa/swrast/s_fragprog.h                                                 |    3 
 src/mesa/swrast/s_logic.h                                                    |    4 
 src/mesa/swrast/s_masking.h                                                  |    5 
 src/mesa/swrast/s_readpix.c                                                  |   24 
 src/mesa/swrast/s_span.c                                                     |   20 
 src/mesa/swrast/s_span.h                                                     |    7 
 src/mesa/swrast/s_texcombine.c                                               |   39 
 src/mesa/swrast/s_texcombine.h                                               |    3 
 src/mesa/swrast/s_texfilter.c                                                |  718 
 src/mesa/swrast/s_texfilter.h                                                |    4 
 src/mesa/swrast/s_texrender.c                                                |  654 
 src/mesa/swrast/s_triangle.c                                                 |   19 
 src/mesa/swrast/s_trispan.h                                                  |   31 
 src/mesa/swrast/swrast.h                                                     |   10 
 src/mesa/swrast_setup/ss_triangle.h                                          |    2 
 src/mesa/swrast_setup/ss_vb.h                                                |    2 
 src/mesa/tnl/t_context.c                                                     |   15 
 src/mesa/tnl/t_context.h                                                     |    2 
 src/mesa/tnl/t_draw.c                                                        |   61 
 src/mesa/tnl/t_vb_program.c                                                  |   37 
 src/mesa/tnl/t_vertex.h                                                      |    5 
 src/mesa/tnl/t_vp_build.c                                                    |    2 
 src/mesa/tnl/t_vp_build.h                                                    |    2 
 src/mesa/tnl/tnl.h                                                           |    5 
 src/mesa/vbo/vbo.h                                                           |   13 
 src/mesa/vbo/vbo_attrib_tmp.h                                                |   46 
 src/mesa/vbo/vbo_context.c                                                   |    4 
 src/mesa/vbo/vbo_context.h                                                   |    1 
 src/mesa/vbo/vbo_exec.h                                                      |   14 
 src/mesa/vbo/vbo_exec_api.c                                                  |  226 
 src/mesa/vbo/vbo_exec_array.c                                                |  129 
 src/mesa/vbo/vbo_exec_draw.c                                                 |   28 
 src/mesa/vbo/vbo_rebase.c                                                    |    6 
 src/mesa/vbo/vbo_save.c                                                      |    1 
 src/mesa/vbo/vbo_save.h                                                      |    7 
 src/mesa/vbo/vbo_save_api.c                                                  |  878 
 src/mesa/vbo/vbo_save_draw.c                                                 |   25 
 src/mesa/vbo/vbo_save_loopback.c                                             |    1 
 src/mesa/vbo/vbo_split_copy.c                                                |    2 
 src/mesa/vbo/vbo_split_inplace.c                                             |    2 
 src/mesa/vf/vf.c                                                             |  372 
 src/mesa/vf/vf.h                                                             |  234 
 src/mesa/vf/vf_generic.c                                                     |  982 
 src/mesa/vf/vf_sse.c                                                         |  662 
 src/mesa/x86-64/xform4.S                                                     |   14 
 src/mesa/x86/mmx.h                                                           |    4 
 src/mesa/x86/read_rgba_span_x86.S                                            |   10 
 src/talloc/SConscript                                                        |   20 
 src/talloc/gpl-3.0.txt                                                       |  674 
 src/talloc/lgpl-3.0.txt                                                      |  165 
 src/talloc/talloc.c                                                          | 2034 
 src/talloc/talloc.def                                                        |   63 
 src/talloc/talloc.h                                                          |  202 
 src/talloc/talloc_guide.txt                                                  |  757 
 windows/VC7/mesa/gdi/gdi.vcproj                                              |  195 
 windows/VC7/mesa/glu/glu.vcproj                                              |  766 
 windows/VC7/mesa/mesa.sln                                                    |   47 
 windows/VC7/mesa/mesa/mesa.vcproj                                            | 1194 
 windows/VC7/mesa/osmesa/osmesa.vcproj                                        |  182 
 windows/VC7/progs/glut/glut.vcproj                                           |  322 
 windows/VC7/progs/progs.sln                                                  |   29 
 windows/VC7/progs/wgl/sharedtex_mt.vcproj                                    |  132 
 windows/VC7/progs/wgl/wglthreads.vcproj                                      |  132 
 windows/VC8/mesa/.gitignore                                                  |   30 
 windows/VC8/mesa/gdi/gdi.vcproj                                              |  445 
 windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj                  |  305 
 windows/VC8/mesa/glu/glu.vcproj                                              | 1202 
 windows/VC8/mesa/mesa.sln                                                    |   77 
 windows/VC8/mesa/mesa/mesa.vcproj                                            | 2434 
 windows/VC8/mesa/osmesa/osmesa.vcproj                                        |  413 
 windows/VC8/progs/.gitignore                                                 |   17 
 windows/VC8/progs/demos/gears.vcproj                                         |  409 
 windows/VC8/progs/glut/glut.vcproj                                           |  625 
 windows/VC8/progs/progs.sln                                                  |   38 
 2091 files changed, 181888 insertions(+), 185266 deletions(-)
---


More information about the Xquartz-changes mailing list