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

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


Tag '10.1-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700

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

iQIcBAABCAAGBQJTNR3iAAoJELXWKTbR/J7ovjkP/0IbzY1BMcyIAEwKKTDwPKbk
wPalZWYZiPsMozbie8crJS4GIciDGktsMWzVF0PwHL3FxaRqmGvZysvrT6UgWWg/
ySWZ9yApW3kVYrH0dQplQhqnpe/xalx2ooWGJX44ZL71KDg8BOCZ9+JC7JG4/pU2
Rl0dmBhmepXiKYvhfl53voggaZldPL5U3yN2mtXh5uzBw1IoHco8C9iwbsijzwIw
KGSbYV+cHsmdu5k2xnLJQu9Tr/1dH4yuYjNy6MshCweOwj0T+x3qw2gURUOAkyz0
NSRrQM8IO9ACvr0uFsF69mVya8/76lNXhxbRgLFk4CEcrLi+2SbH1/ozzgTWniQw
6FKOqoQOA8VxNek8oH7r48RAATe34RkhcDqyrG2cEAnSzYFsqwVCT+kWoxFdAAcR
mIDi6xOD/FtotylWUuQFS6UBb0iDNS9o1S+OzBBq+nBYGgezRsxpsVyALHYLJ1QF
ZD+qVikZdHbgP4npjFHkgx08z3cNM5Qk/X4VWwT9DlaI+bdDqTx7z+d2o7nWkvTv
UOO4UPEQESFsova2LnOBd+wg3zomH+StY3c0LhEfkE6tUXP7JjjBVMoMLWtVAJ5D
dhcI0pXSS6vbafKVb2g3BTY2/ZtmJmNBXc4OwJFPEttHP69c3dXJ8W2yTT+GbvOK
VR9vzInQ2Rgd9F20XZ1B
=m5VJ
-----END PGP SIGNATURE-----

Changes since 10.0-branchpoint:
Aaron Watry (21):
      radeon/llvm: fix spelling error
      radeon/llvm: Free libelf resources
      radeon/llvm: Free created llvm memory buffer
      radeonsi/compute: Free program and program.kernels on shutdown
      radeonsi/compute: Dispose of LLVM module after compiling kernels
      gallium/pipe_loader: un-reference udev resources when we're done with them.
      r600/llvm: initialize radeon_llvm_binary
      r600/llvm: Free binary.code/binary.config in r600_llvm_compile
      radeon/llvm: Free elf_buffer after use
      r600g: Fix spelling error
      clover: Remove unused variable
      pipe_loader/sw: close dev->lib when initialization fails
      radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode
      r600/compute: Free compiled kernels when deleting compute state
      r600/compute: Use the correct FREE macro when deleting compute state
      radeon/llvm: Free target data at end of optimization
      st/vdpau: Destroy context when initialization fails
      r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM
      radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup
      st/dri: prevent leak of dri option default values
      mesa/main: Free ctx->DrawIndirectBuffer during teardown

Alex Deucher (3):
      radeonsi: add support for Hawaii asics (v2)
      radeonsi: add Hawaii pci ids
      r600g: fix SUMO2 pci id

Alex Henrie (3):
      driconf: Synchronize po files
      driconf: Correct and update Spanish translations
      driconf: Add Catalan translations

Alexander Monakov (1):
      i965: implement blit path for PBO glDrawPixels

Alexander von Gluck IV (6):
      haiku: add swrast driver
      haiku/swrast: Inherit gl_config, fix flush
      Haiku: Add in public GL kit headers
      haiku: Fix missing HaikuGL header paths
      haiku libGL: Move from gallium target to src/hgl
      haiku: change atomic int to non-volatile

Ander Conselvan de Oliveira (1):
      dri/i915, dri/i965: Fix support for planar images

Andreas Fänger (1):
      swrast: fix delayed texel buffer allocation regression for OpenMP

Andreas Hartmetz (23):
      radeon: rearrange r600_texture and related code a bit.
      radeon: Allocate htile buffer for SI in r600_texture.
      radeonsi: Write htile state to hardware.
      radeonsi: Use htile_buffer for depth only when there is no stencil.
      radeonsi: Apply si_* file naming scheme.
      radeonsi: Rename r600->si for structs in si_pipe.h.
      radeonsi: Rename r600->si for structs in si.h.
      radeonsi: Rename r600->si for structs in si_resource.h.
      radeonsi: Rename r600->si for functions in si_resource.h.
      radeonsi: Rename r600->si for functions in si.h.
      radeonsi: Rename r600->si for functions in si_pipe.h.
      radeonsi: Rename r600->si remaining identifiers in si_blit.c.
      radeonsi: Rename radeonsi->si remaining identifiers in si_compute.c.
      radeonsi: Rename r600->si remaining identifier in si_hw_context.c.
      radeonsi: Rename r600->si remaining identifiers in si_pipe.c.
      radeonsi: Rename r600->si remaining identifiers in si_query.c.
      radeonsi: Rename r600->si remaining identifiers in si_resource.c.
      radeonsi: Rename r600->si remaining identifiers in si_state_draw.c.
      radeonsi: Rename radeonsi->si remaining identifiers in si_uvd.c.
      radeonsi: Rename R600->SI in some remaining defines.
      radeonsi: Rename r600_trace_emit->si_trace_emit.
      radeonsi: Rename the commonly occurring rctx/r600 variables.
      radeonsi: Rename the commonly occurring rscreen variable.

Andreas Heider (1):
      freedreno: Add a few texture formats

Anuj Phogat (8):
      i965: Move #define's inside function as local variables
      mesa: Fix error code generation in glBeginConditionalRender()
      i965: Add an option to ignore sample qualifier
      i965: Use sample barycentric coordinates with per sample shading
      i965: Ignore 'centroid' interpolation qualifier in case of persample shading
      glsl: Disable ARB_texture_rectangle in shader version 100.
      i965: Ignore 'centroid' interpolation qualifier in case of persample shading
      mesa: Generate correct error code in glDrawBuffers()

Armin K (2):
      glx: conditionaly build dri3 and present loader (v3)
      pipe-loader: Fix build

Axel Davy (2):
      egl/wayland: Flush the wl_display at the end of SwapBuffers
      Enable throttling in SwapBuffers

Ben Skeggs (3):
      nvc0: release 3d bufctx after drawing
      nvc0: inform kernel about buffers that screen_create touches
      nvc0: fixup gk110 and up not being listed in various switch statements

Brian Paul (124):
      swrast: add missing notify_reset parameter to dri_create_context()
      glx: change query_renderer_integer() value param to unsigned
      glx: declare glx_screen struct to silence warning
      util: set all unused cbufs to NULL in util_copy_framebuffer_state()
      svga: document magic number of 8 render targets per batch
      svga: improve loops over color buffers
      osmesa: fix broken triangle/line drawing when using float color buffer
      osmesa: assorted code clean-ups
      mesa: add const qualifiers to vertex array helper functions
      mesa: use _mesa_is_bufferobj() helper in _mesa_vertex_attrib_address()
      mesa: call update_array_format() after error checking
      mesa: add comment for struct gl_vertex_buffer_binding
      mesa: 80-column wrapping, remove trailing whitespace in arrayobj.c
      docs: fix 9.2.2 -> 9.2.3 typos
      docs: fill in md5 checksums for 9.2.3 release
      mesa: remove duplicated prototypes in varray.h
      indices: add comments, assertions in u_indices.c file
      svga: do primitive trimming in translate_indices()
      svga: mark dest image as defined in svga_surface_copy()
      svga: print warning for unsupported indirect dest reg indexing
      svga: remove unused vars in svga_hwtnl_simple_draw_range_elements()
      postprocess: simplify pp_free() code
      postprocess: rename program to pp_program
      postprocess: refactor header files, etc
      postprocess: move #defines to filters.h
      postprocess: document the pp_init() function.
      osmesa: add support for postprocess filters
      osmesa: add missing comma
      st/mesa: pass correct pipe_texture_target to st_choose_format()
      svga: we don't supported 3D compressed textures
      svga: improve check for 3D compressed textures
      st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug
      svga: remove special-case code for texkil w component
      mesa: fix indentation in ffvertex_prog.c
      st/mesa: simplify writemask for emitting fog result
      mesa: have old glColorTable functions generate GL_INVALID_OPERATION
      mesa: have old convolution functions generate GL_INVALID_OPERATION
      mesa: remove old colortable, histogram, etc. code from dlist.c
      mesa: fix flags assignment in save_WaitSync()
      mesa: added memory-related comment in save_error()
      mesa: fix mem leak of glPixelMap data in display list
      docs: use --disable-dri3 for VMware guest driver build
      docs: put MD5 sums in 9.2.4 relnotes file
      mesa: begin reducing memory used by display lists
      mesa: remove gl_dlist_node::next pointer to reduce dlist memory use
      mesa: update/remove display list comments
      mesa: reduce memory used for short display lists
      svga: expose HW smooth/stipple/wide lines
      util: move variable declaration out of for-loop
      util: fix compile breakage
      mesa: s/uint/GLuint/ to fix MSVC error
      svga: don't emit extraneous fs shadow code
      mesa: update glext.h to version 20131212
      st/mesa: simplify integer texture check
      st/mesa: add const qualifier to st_translate_color()
      st/mesa: add const qualifiers in sampler validation code
      st/mesa: only set up sampler compare mode for depth textures
      mesa: document _mesa_texstore() return value
      st/dri: fix compiler warning for driCopySubBufferExtension
      swrast: silence driContextSetFlags() parameter type warning
      st/mesa: plug in default buffer object driver functions
      mesa: 78-column wrapping in extensions.c
      mesa: add API/extension checks for 3-component texture buffer formats
      mesa: minor simplification in _mesa_es3_error_check_format_and_type()
      mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query
      glsl: rename min(), max() functions to fix MSVC build
      st/mesa: fix breakage from gl_constant::Program[] change
      mesa: check for MESA_FORMAT_RGB9_E5_FLOAT in _mesa_is_format_signed()
      mesa: check bits per channel for GL_RGBA_SIGNED_COMPONENTS_EXT query
      docs: minor updates to VMware SVGA3D driver page
      mesa: remove dead geom shader code
      mesa: add missing SNORM formats in _mesa_base_fbo_format()
      scons: add new shaderimage.c file to the build
      softpipe: handle NULL color buffer pointers
      llvmpipe: handle NULL color buffer pointers
      svga: fix crash when clearing null color buffer
      st/vdpau: s/surface/resource/ to fix compiler warning
      softpipe: fix crash when accessing null colorbuffer
      swrast: check for null/-1 when mapping renderbuffers
      docs: note reduced display list memory usage in 10.1 relnotes
      draw: fix incorrect vertex size computation in LLVM drawing code
      draw: whitespace and formatting fixes in draw_pt_fetch_shade_pipeline*.c
      draw: use some cast wrappers in draw_pt_fetch_shade_pipeline*.c
      mesa: add missing TYPE_DOUBLEN_2 cases in get.c
      svga: fix clearing for null color buffers
      svga: rename color output variables
      svga: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      docs: remove some ancient README.* files
      mesa: add missing ETC2_SRGB cases in formats.c
      mesa: fix/add some cases in _mesa_get_linear_internalformat()
      mesa: initialize "is_layered" variable to silence warning
      glsl: silence a couple warnings in find_active_atomic_counters()
      mesa: rename unbind_texobj_from_imgunits()
      svga: rename shader_result -> variant
      svga: assorted cleanups in shader code
      svga: add comments, etc to svga_tgsi_insn.c code
      svga: simplify common immediate value construction
      svga: whitespace, formatting fixes in svga_state_framebuffer.c
      svga: minor code movement in svga_tgsi_insn.c
      mesa: whitespace fixes in glformats.c
      svga: fix PS output register setup regression
      st/mesa: fix glReadBuffer(GL_NONE) segfault
      st/mesa: add a simple sanity check assertion in st_validate_attachment()
      svga: rename "tex_usage" to "bindings", add comments
      mesa: use _mesa_align_free() in _mesa_delete_buffer_object()
      r200: move driContextSetFlags(ctx) call after ctx var is initialized
      radeon: move driContextSetFlags(ctx) call after ctx var is initialized
      r200: use _mesa_get_current_tex_object() in r200SetTexBuffer2()
      radeon: use _mesa_get_current_tex_object() in radeonSetTexBuffer2()
      mesa: use _mesa_get_current_tex_object() in GetTexLevelParameteriv()
      st/mesa: use _mesa_get_current_tex_object() in st_context_teximage()
      swrast: use _mesa_get_current_tex_object() in swrastSetTexBuffer2()
      mesa: remove unused _mesa_select_tex_object() function
      mesa: make _mesa_get_proxy_target() static
      translate: reindent translate_sse.c
      gallivm: add a few const qualifiers
      mesa: remove target param from ctx->Driver.TexParameter()
      mesa: formatting fixes, 78-column wrappings in dd.h
      mesa: simplify comment in texstorage.c
      mesa: add some comments about mipmap generation
      mesa: don't signal _NEW_TEXTURE in TexSubImage() functions
      mesa: move glBlitFramebuffer code into new blit.c file
      mesa: move glGenerateMipmap() code into new genmipmap.c file
      mesa: make several FBO functions static

Bryan Cain (2):
      nv50/ir: delay calculation of indirect addresses
      nv50: add support for geometry shaders

Carl Worth (13):
      docs: Import 9.2.3 release notes, add news item.
      docs: Import 9.2.4 release notes, add news item.
      docs: Import 10.0.1 release notes, add news item.
      docs: Import 9.2.5 release notes, add news item.
      docs: Fix typo
      docs: Update note regarding nominating patches for the stable branch.
      Makefile: Add bin/test-driver to EXTRA_FILES
      glcpp: Add a more descriptive comment for the SKIP state manipulation
      glcpp: Replace multi-line comment with a space (even as part of macro definition)
      docs: Import 10.0.2 release notes, add news item.
      glcpp: Don't enter lexer's NEWLINE_CATCHUP start state for single-line comments
      glcpp: Add "make check" test for comment-parsing bug
      glcpp: Rename the variable used to enable debugging.

Chad Versace (12):
      i965: Remove some tiny dead code from intel_miptree_map_movntdqa
      i965: Terminate brw_supported_msaa_modes() list with -1, not 0
      i965: Share code between intel_quantize_num_samples and clamp_max_samples
      i965: Let driconf clamp_max_samples affect context version
      egl: Enable EGL_EXT_client_extensions
      egl: Kill macro _EGL_DECLARE_MUTEX
      i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs
      i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)
      i965/gen6: Fix HiZ hang in WebGL Google Maps
      i965/gen6/blorp: Set need_workaround_flush immediately after primitive
      i965/gen6/blorp: Set need_workaround_flush at top of blorp
      i965/gen6/blorp: Remove redundant HiZ workaround

Chia-I Wu (21):
      ilo: allow ilo_view_surface to skip layer offsetting
      ilo: allow ilo_zs_surface to skip layer offsetting
      ilo: offset to layers only when necessary
      ilo: no layer offsetting on GEN7+
      ilo: assorted GPE fixes for HiZ
      ilo: refactor separate stencil allocation
      ilo: add support for HiZ allocation
      ilo: add HiZ op support to the pipelines
      ilo: rename and add an accessor for texture slices
      ilo: add flags to texture slices
      ilo: resolve Z/HiZ correctly
      ilo: enable HiZ
      ilo: simplify ilo_texture_set_slice_flags()
      ilo: fix a HiZ bo leakage
      ilo: OOM for HiZ is fatal on GEN6
      ilo: use HALIGN_4 on GEN7 for depth buffers
      ilo: emit gen7_wa_pipe_control_wm_max_threads_stall on Haswell
      ilo: decide on hiz first in texture allocation
      ilo: use a helper to determine if HiZ is enabled
      ilo: disable HiZ for misaligned levels
      ilo: handle NULL renderbuffers correctly

Chris Forbes (50):
      glsl: fix missing breaks in equals(ir_texture,..)
      i965: convert brw_lower_offset_array_visitor to ir_rvalue_visitor
      r600/sb: Fix broken assert
      st/vega: Fix broken assert
      i965: Fix broken asserts
      mesa: bump version to 10.1 (devel)
      docs: bump supported shading language version
      docs: drop INTEL_* envvars which no longer exist
      radeon: change last instance of DEBUG_IOCTL to use RADEON_IOCTL
      i965: remove unused DEBUG_IOCTL
      drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm)
      docs: describe the INTEL_* envvars that do exist
      glapi: add plumbing for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect
      mesa: Add extension scaffolding for ARB_draw_indirect
      mesa: Add binding point for indirect buffer
      mesa: Add validation helpers for new indirect draws
      mesa: add indirect_offset, is_indirect to _mesa_prim
      vbo: Flesh out implementation of indirect draws
      i965: Add new defines for indirect draws
      i965: implement indirect drawing for Gen7
      i965: pass indirect buffer to primitive restart check
      mesa: pass indirect buffer to sw primitive restart
      vbo: map indirect buffer and extract params if doing sw primitive restart
      i965: Enable ARB_draw_indirect (and ARB_multi_draw_indirect) on Gen7+
      i965: refactor sample mask calculation
      i965/wm: Set copy of sample mask in 3DSTATE_PS correctly for Haswell
      i965/Gen7: emit mcs info for multisample textures
      i965/Gen7: Move decision to allocate MCS surface into intel_mipmap_create
      i965/Gen7: Include bitfield in the sampler key for CMS layout
      i965: Add shader opcode for sampling MCS surface
      i965/fs: Sample from MCS surface when required
      i965/vs: Sample from MCS surface when required
      i965/Gen7: Allow CMS layout for multisample textures
      i965: Don't flag gather quirks for Gen8+
      glsl: Add frontend support for `sample` auxiliary storage qualifier
      glsl: Add ir support for `sample` qualifier; adjust compiler and linker
      glsl: Put `sample`-qualified varyings in their own packing classes
      mesa: add IsSample bitfield to gl_fragment_program
      glsl: Populate gl_fragment_program::IsSample bitfield
      mesa: Require per-sample shading if the `sample` qualifier is used.
      mesa: add SYSTEM_VALUE_SAMPLE_MASK_IN
      glsl: add gl_SampleMaskIn[] builtin
      i965/fs: add support for gl_SampleMaskIn[]
      mesa: fix texture view use of _mesa_get_tex_image()
      i965: set size of txf_mcs payload vgrf properly
      i965: fold offset into coord for textureOffset(gsampler2DRect)
      i965: Add masks for more SURFACE_STATE fields
      i965: Improve dumping of Gen7 SURFACE_STATE
      i965/Gen7: Only emit cube face enables for cubes.
      i965: add struct and SFID for pixel interpolator messages

Christian König (2):
      vl: use a separate context for shader based decode v2
      winsys/radeon: cleanup virtual memory nonsense

Christoph Bumiller (5):
      mesa: add indirect drawing buffer parameter to draw functions
      nv50/ir: fix PFETCH and add RDSV to get VSTRIDE for GPs
      st/mesa: fix GS varyings for PIPE_CAP_TGSI_TEXCOORD
      nv50: add more RGB10A2 formats
      mesa/st: expose ARB_texture_rgb10_a2ui if R10G10B10A2_UINT is supported v2

Christopher James Halse Rogers (7):
      gallium/dri: Support DRI Image extension version 6
      gallium/winsys/drm: Prepare for passing prime fds in winsys_handle
      gallium/dri2: Set winsys_handle type to KMS for stride query.
      gallium/dri: Support DRI Image extension version 7
      ilo: Support DRI Image 7
      radeon: Rename bo_handles hashtable to match its actual contents.
      gallium/radeon: Implement hooks for DRI Image 7 (v2)

Courtney Goeltzenleuchter (27):
      mesa: Add API debug logging to TexStorage
      mesa: Update MESA_INFO to eliminate error
      mesa: Add API definitions for ARB_texture_view
      mesa: Tracking for ARB_texture_view extension
      mesa: update texture object for ARB_texture_view
      mesa: ARB_texture_view get parameters
      mesa: Add driver entry point for ARB_texture_view
      mesa: consolidate multiple next_mipmap_level_size
      mesa: Fill out ARB_texture_view entry points
      mesa: add texture_view helper function for TexStorage
      mesa: Update TexStorage to support ARB_texture_view
      i965: Add XRGB to intel_texsubimage_tiled_memcpy()
      i965: Enhance intel_texsubimage_tiled_memcpy() to support all levels
      mesa: Add extension tracking bit for ARB_viewport_array
      mesa: Update gl_scissor_attrib to support ARB_viewport_array
      mesa: Allow glGet of values that are 2 doubles
      mesa: Convert gl_viewport_attrib::Near and ::Far to double
      mesa: Converty gl_viewport_attrib::X, ::Y, ::Width, and ::Height to float
      mesa: Convert gl_context::Viewport to gl_context::ViewportArray
      mesa: Add new get entrypoints for ARB_viewport_array
      mesa: Add custom get function for SCISSOR_TEST to _mesa_IsEnabledi
      mesa: Add new scissor entry points for GL_ARB_viewport_array
      mesa: Add new viewport and depth-range entry points for GL_ARB_viewport_array
      glsl: Add gl_ViewportIndex built-in variable
      mesa: Add ARB_viewport_array plumbing
      i965: Enable ARB_viewport_array
      mesa: Return after ScissorArrayv or ScissorIndexed detect a parameter error

Cyril Brulebois (1):
      gallium: fix build on GNU/Hurd due to missing PIPE_OS_HURD detection

Dave Airlie (9):
      mesa/swrast: fix inverted front buffer rendering with old-school swrast
      glx: don't fail out when no configs if we have visuals
      st/mesa: respect higher GLSL levels. (v2)
      swrast: fix readback regression since inversion fix
      swrast* (gallium, classic): add MESA_copy_sub_buffer support (v3)
      st_glsl_to_tgsi: add support for prim id fragment shader input
      gallium/draw: remove double semicolon
      llvmpipe: dump geometry shaders when using LP_DEBUG=tgsi
      loader: fix running with --disable-egl builds

Emil Velikov (65):
      st/egl: use *_FILE over *_SOURCES names for filelists
      Android: remove unused MESA_ENABLED_APIS variable
      scons: drop obsolete enabled_apis variable
      scons: move SConscript from gallium/targets/ to mesa/drivers/dri/common/
      gbm: enable subdir-objects to prevent automake warnings
      gtest: enable subdir-objects to prevent automake warnings
      dri/common: move source file lists to Makefile.sources
      st/xvmc: enable automake subdir-objects
      r300: add symlink to ralloc.c and register_allocate.c
      r300: move the final sources list to Makefile.sources
      gallium/drivers: enable automake subdir-objects
      targets/r300: move drm_target.c to common folder
      targets/r600: move drm_target.c to common folder
      targets/radeonsi: move drm_target.c to a common folder
      gallium/drivers: compact compiler flags into Automake.inc
      targets/vdpau: compact compiler flags into Automake.inc
      targets/vdpau: move linker flags to Automake.inc
      targets/vdpau: consolidate lib deps into Automake.inc
      targets/vdpau: drop unused libraries from linker
      gallium/winsys: compact compiler flags into Automake.inc
      targets/xvmc: use drop duplicated compiler flags
      targets/xvmc: move linker flags to Automake.inc
      targets/xvmc: consolidate lib deps into Automake.inc
      targets/xvmc: do not link against libtrace.la
      targets/dri: compact compiler flags into Automake.inc
      targets/dri: move linker flags out of configure into Automake.inc
      drivers/radeon: remove unused CXXFLAGS, LLVM_CPP_FILES
      targets/xvmc: export only necessary symbols
      docs: add a note about removed state tracker/targets
      docs: update nv50, nvc0 current status
      docs: indicate GLX_MESA_query_renderer's completion
      automake: include only one copy VERSION in tarball
      mesa: resolve typo DTXn/DXTn
      pipe-loader: build llvmpipe on top of softpipe
      gallium/radeon: use PRIu64 macro for printing uint64_t
      mesa: use signed temporary variable to store _ColorDrawBufferIndexes
      automake: include the git sha in the opengl version string for oot builds
      st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes
      loader: introduce the loader util lib
      glx: use the loader util lib
      gbm: use the loader util lib
      egl-static: use loader util lib
      st/egl: use loader util lib
      pipe-loader: use loader util lib
      egl_dri2: use loader util lib
      pci_ids: no not include loader.h
      pipe-loader: add support for non-pci (platform) devices
      nv50: access only the available amount of textures
      nv50: access only the available amount of constbuf
      nv50: assert before trying to out-of-bounds access constbuf
      nv50: typecast the result of ffs() to unsigned
      nv50: assert before trying to out-of-bounds access vtxbuf
      nv50: pass vtxbuf index as unsigned
      nv50: assert before trying to out-of-bounds access textures
      nv50: assert before trying to out-of-bounds access samplers
      nv50: assert before trying to out-of-bounds access framebuffer.cbufs
      nv50: drop obsolete check from error path
      loader: ifdef libdrm specific code and include
      glx: link loader util lib only when building with dri3
      gallium/rtasm: handle mmap failures appropriately
      loader: Add missing \n on message printing
      loader: include dlfcn.h when building with HAVE_LIBUDEV
      glsl: s/_NDEBUG/NDEBUG/
      loader: print WARNING and FATAL messages using the default logger
      loader: do not print the pci id during normal operation

Eric Anholt (39):
      i965: Make the driver compile until a proper libdrm can be released.
      i965: Add a warning if something ever hits a bug I noticed.
      i965: Fix undefined value usage in ABO setup.
      i965/fs: Prefer things we know reduce reg pressure when pre-scheduling.
      i965/fs: Fix message setup for SIMD8 spills.
      i965/fs: Ignore actual latency pre-reg-alloc.
      i965/fs: Do instruction pre-scheduling just before register allocation.
      i965/fs: Try a different pre-scheduling heuristic if the first spills.
      glsl: Move the CSE equality functions to the ir class.
      glsl: Apply the transformation "(a || a) -> a" in opt_algebraic.
      glsl: Apply the transformation "(a && a) -> a" in opt_algebraic.
      glsl: Apply the transformation "(a ^^ a) -> false" in opt_algebraic.
      glsl: Apply the transformation "1/rsq(x) == sqrt(x)" in opt_algebraic.
      mesa: Update a comment about valid values of a field.
      mesa: Remove PROGRAM_LOCAL_PARAM enum.
      mesa: Remove PROGRAM_ENV_PARAM enum.
      mesa: Dynamically allocate the storage for program local parameters.
      mesa: Fix setup of LocalParams array.
      i965: Fix streamed state dumping/annotation after the blorp-flush change.
      mesa: Remove the ralloc canary on release builds.
      i965/fs: Make the first pre-allocation heuristic be the post heuristic.
      i965: Warning fix
      i965: Don't call the blitter on addresses it can't handle.
      i965: Add a safety check for emitting blits.
      i965: Add an assert for when SET_FIELD's value exceeds the field size.
      i965: Use SET_FIELD to safety check our x/y offsets in blits.
      i965: Fix incorrect bounds tracking for blit readpixels's GPU access.
      i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
      i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.
      i965: Stop doing our optimization on a copy of the GLSL IR.
      i965: Replace 8-wide and 16-wide with SIMD8 and SIMD16.
      loader: Use dlsym to get our udev symbols instead of explicit linking.
      dri3: Fix two little memory leaks.
      dri2: Open the fd before loading the driver.
      dri2: Trust our own driver name lookup over the server's.
      dri: Fix the logger error message handling.
      dri: Reuse dri_message to implement our other message handlers.
      dri: Also support the loader with libudev.so.0.
      dri: Add a useful error message if someone's packages missed libudev deps.

Erik Faye-Lund (1):
      glcpp: error on multiple #else/#elif directives

Francisco Jerez (22):
      clover: Fix the const variant of adaptor_range::end to deal with mismatching range sizes.
      i965: Bump number of supported atomic counter buffers.
      i965/fs: Fix misleading comment.
      glsl: Initialize _mesa_glsl_parse_state::atomic_counter_offsets before using it.
      clover: Fix missing minus sign in 'iterator_adaptor::operator-='.
      clover: Use cl_ulong in the maximum allocation size calculation to avoid overflow.
      mesa: Define helper function to get the number of texture layers.
      mesa: Add state data structures required for ARB_shader_image_load_store.
      mesa: Add driver interface for ARB_shader_image_load_store.
      mesa: Add MESA_FORMAT_ABGR2101010.
      mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616.
      mesa: Implement the GL entry points defined by ARB_shader_image_load_store.
      glapi: Update dispatch XML files for ARB_shader_image_load_store.
      mesa: Add ARB_shader_image_load_store to the extension table.
      mesa: Add image parameter queries for ARB_shader_image_load_store.
      mesa: Unbind deleted textures from the shader image units.
      mesa: Validate image units when the texture state changes.
      docs: Mark ARB_shader_image_load_store as work in progress.
      clover: Store map result into a temporary vector in clCreateProgramWithBinary.
      clover: Add missing fields to the clover::module serialization code.
      clover: Don't try to build programs created from a binary again.
      clover: Fix clover::keys and ::values to deal with r-value references properly.

Fredrik Höglund (1):
      mesa: Fix derived vertex state not being updated in glCallList()

Grigori Goronzy (2):
      glsl: Extract function for record comparisons.
      glsl: Match unnamed record types across stages.

Henri Verbeet (1):
      i915: Add support for gl_FragData[0] reads.

Ian Romanick (87):
      i915: Use drm_intel_get_aperture_sizes instead of drmAgpSize
      i965: Use drm_intel_get_aperture_sizes instead of hard-coded 2GiB
      dri: Change value param to unsigned
      i915: Actually enable __DRI2rendererQueryExtensionRec
      i965: Bump libdrm requirement
      Revert "i965: Make the driver compile until a proper libdrm can be released."
      i965: Only enable __DRI2_ROBUSTNESS if kernel support is available
      dri: Allow __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS in driCreateContextAttribs
      i965: Properly reject __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS when __DRI2_ROBUSTNESS is not enabled
      docs: Import 10.0 release notes, add news item
      mesa: Add missing checks for GL_TEXTURE_CUBE_MAP_ARRAY
      mesa: Add missing API check for GL_TEXTURE_3D
      mesa: Silence GCC warning in _mesa_test_texobj_completeness
      mesa: Silence GCC warning in count_tex_size
      mesa: Minor clean-up of target_enum_to_index
      mesa: Use a single enable for GL_EXT_texture_array and GL_MESA_texture_array
      mesa: Remove support for GL_MESA_texture_array
      mesa: Remove GL_MESA_texture_array cruft from gl.h
      glsl: Don't emit empty declaration warning for a struct specifier
      r200: Sort list of enabled extensions
      radeon: Sort list of enabled extensions
      mesa: GL_EXT_packed_depth_stencil is not optional
      mesa: Clean up bad code formatting left from previous commit
      mesa: It is not possible to have GLSL < 1.20
      mesa: Set the correct error in _mesa_BeginConditionalRender
      mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES
      i915: Remove spurious calls to DepthRange
      radeon: Remove dead code
      mesa: Eliminate parameters to dd_function_table::Viewport
      mesa: Eliminate parameters to dd_function_table::DepthRange
      mesa: Eliminate parameters to dd_function_table::Scissor
      mesa: Add new constants related to GL_ARB_viewport_array
      mesa: Move parameter validation from _mesa_set_viewport to _mesa_Viewport
      mesa: Add an index parameter to _mesa_set_viewport
      mesa: Refactor depth range setting even more
      mesa: Refactor viewport setting even more
      mesa: Refactor scissor rectangle setting even more
      mesa: Add an index parameter to _mesa_set_scissor
      mesa: Initialize all the viewports
      mesa: Restore all the scissor rectangles in _mesa_PopAttrib
      mesa: Restore all the viewports in _mesa_PopAttrib
      mesa: Set all viewports from _mesa_Viewport and _mesa_DepthRange
      mesa: Set all scissor rects
      meta: Restore all scissor state
      mesa: Change parameter to _mesa_set_viewport to float
      mesa: Add varying slot for viewport index
      glsl: Add extension infrastructure for ARB_viewport_array
      i965: Set the maximum VPIndex
      i965: Emit writes to viewport index
      i965: Set all the supported viewports for GEN7
      mesa: Refactor bounding-box calculation out of _mesa_update_draw_buffer_bounds
      i965: Set all the supported scissor rectangles for GEN7
      i965: Consider only the scissor rectangle for viewport 0 for clears
      i965: Consider all viewports before enabling guardband clipping
      docs: Note that GL_ARB_viewport_array is done on i965
      i965: Ensure that intel_bufferobj_map_range meets alignment guarantees
      i915: Ensure that intel_bufferobj_map_range meets alignment guarantees
      i915: Silence warning: unused parameter warning in intel_bufferobj_buffer
      mesa: Silence many unused parameter warnings
      mesa: Generate GL_INVALID_OPERATION for unsupported DSA TexStorage functions
      radeon / r200: Fix incompatible pointer type warning
      radeon / r200: Fix 'empty body' warning
      radeon / r200: Remove unused 'dostate' parameter
      radeon / r200: Eliminate BEGIN_BATCH_NO_AUTOSTATE
      mesa: Set gl_constants::MinMapBufferAlignment
      mesa: Increment the list pointer while freeing instruction data
      mesa: Generate the correct error for a depth format with a 3D texture
      mesa: Refactor internalFormat / target checks to a separate function
      mesa: Validate internalFormat with target in glTexStorage paths
      radeon / r200: Pass the API into _mesa_initialize_context
      r200: Enable GL_EXT_framebuffer_blit
      radeon: Enable GL_EXT_framebuffer_blit
      mesa: GL_EXT_framebuffer_blit is not optional
      mesa: Clean up bad code formatting left from previous commit
      glcpp: Make sure GL_AMD_shader_trinary_minmax is defined
      docs: Update GL3.txt due to recent work
      freedreno: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      docs: Add GL_ARB_map_buffer_alignment status to GL3.txt and release notes
      mesa: Make target_enum_to_index available outside texobj.c
      mesa: Use common _mesa_tex_target_to_index in tex param code
      meta: Release resources used by decompress_texture_image
      meta: Release resources used by _mesa_meta_DrawPixels
      meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY
      meta: Consistenly use non-Apple VAO functions
      meta: Use NDC in decompress_texture_image
      meta: Don't use fixed-function to decompress array textures
      meta: Silence several 'unused parameter' warnings

Ilia Mirkin (48):
      nouveau/video: don't try on nv3x
      nouveau/video: mark bitstream-level acceleration as unsupported
      nv50: Fix GPU_READING/WRITING bit removal
      mesa: don't leak performance monitors on context destroy
      nv50: fix a small leak on context destroy
      nouveau: avoid leaking fences while waiting
      nv50: wait on the buf's fence before sticking it into pushbuf
      nouveau: Add lots of comments to the buffer transfer logic
      nv50: TXF already has integer arguments, don't try to convert from f32
      nvc0: make sure nvd7 gets NVC8_3D_CLASS as well
      nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)
      nouveau/video: update h264 picparm field names based on usage
      nouveau/video: update a few more h264 picparm field names
      nv50: report 15 max inputs for fragment programs
      nouveau: add framebuffer validation callback
      nv50, nvc0: initialize ctx->sample_mask to ~0
      mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program
      st/vdpau: don't return a device if the screen doesn't support NPOT
      st/vdpau: fix bogus error handling in output/bitmap creation
      st/vdpau: check surface params before creating surfaces
      translate: deal with size overflows by casting to ptrdiff_t
      util/u_vbuf: correct map offset calculation for crazy offsets
      nouveau/codegen: set dType to S32 for OP_NEG U32
      nv50: don't leak heap on tls alloc failure
      nv50, nvc0: clear out RT on a null cbuf
      nv50, nvc0: only clear out the buffers that we were asked to clear
      nv50/ir: txg not available on nvaa/nvac
      nv50: allow vert_count to be >255
      nv50/ir: disallow predicates on emit/restart ops
      nv50/ir: disallow shader input + cbuf in same instruction in gp
      nv50/ir: fix support for shader input + immediate in gp
      nv50/ir: add support for gl_PrimitiveIDIn
      nv50: properly set the PRIMITIVE_ID enable flag when it is a gp input.
      nv50: handle gl_Layer writes in GP
      nv50: enable primitive id generation when it is an FP input without GP
      nv50: VP_RESULT_MAP_SIZE has to be positive
      nv50: GP_REG_ALLOC_RESULT must be positive
      nv50: allocate an extra code bo to avoid dmesg spam
      nv50: don't forget to also clear additional layers
      nvc0: don't forget to also clear additional layers
      nv50: add comments about CB_AUX contents
      nv50: copy nvc0's get_sample_position implementation
      nv50: add support for texelFetch'ing MS textures, ARB_texture_multisample
      nv50: report glsl 1.50 now that gp tests pass
      nv50: enable seamless cube maps on all hw
      nv50, nvc0: update reported glsl version to 330
      docs: update GL3.txt, relnotes to reflect current nv50/nvc0 status
      docs: sync up nv50/nvc0 status on GL4.x extensions

Jan Vesely (3):
      clover: Add parameter checks to clCreateBuffer.
      clover: Append buffers that use CL_MEM_USE_HOST_PTR.
      clover: Don't crash on NULL global buffer objects.

Joerg Mayer (1):
      docs: restructure GL3.txt

Johannes Obermayr (1):
      freedreno: compact a2xx and a3xx makefiles into parent ones

Jon TURNEY (2):
      glx/tests: Provide __glXGetCurrentContext() stub when needed
      Fix 'make check' in src/mapi/glapi/tests when builddir != srcdir

Jonathan Liu (2):
      st/mesa: use pipe_sampler_view_release()
      llvmpipe: use pipe_sampler_view_release() to avoid segfault

Jordan Justen (3):
      intel: enable GL_AMD_vertex_shader_layer extension for gen7+
      dri megadriver_stub: add compatibility for older DRI loaders
      glsl: Optimize open-coded lrp into lrp.

José Fonseca (44):
      st/dri: Fix dri_create_context declaration prototype.
      scons: Add dri2_query_renderer.c to sources.
      glx: Fix scons build.
      gallivm: Compile flag to debug TGSI execution through printfs.
      trace: Dump user_buffer members.
      tools/trace: Several bugfixes/improvements to dump_state.py
      mesa/main: Move declaration to beginning of scope.
      u_gen_mipmap: Use untampered cubemap texture coords when generating mipmaps.
      mesa: Use IROUND instead of roundf.
      tgsi_exec: Fix mask calculation for emit_kill_if.
      gallium: Make TGSI_SEMANTIC_FOG register four-component wide.
      docs: Add a section with recommended reading for llvmpipe development.
      tgsi: Rework calls to ureg_emit_insn().
      tgsi: Prevent emission of instructions with empty writemask.
      docs/llvmpipe: Add one other good reference.
      trace: Dump query results faithfully.
      trace: Dump PIPE_QUERY_* enums.
      trace: Dump pipe_sampler_state::seamless_cube_map.
      trace: Reorder dumping of pipe_rasterizer_state.
      tools/trace: More tweaks to state dumping.
      cso_context: Fix cso_context::sample_mask initial value.
      llvmpipe: Basic implementation of pipe_context::set_sample_mask.
      llvmpipe: Respect bottom_edge_rule when computing the rasterization bounding boxes.
      llvmpipe: Fix the bottom_edge_rule adjustment for points.
      llvmpipe: Honour pipe_rasterizer::point_quad_rasterization.
      trace: Re-license trace.xsl under MIT license.
      s/Tungsten Graphics/VMware/
      logger: s/\<log\>/log_/
      logger: Remove unused variable.
      i915,r200,radeon,vega: Change vendor from "VMware, Inc." to "Mesa Project".
      os: Remove pipe_static_condvar.
      c11: Import threads.h emulation library.
      gallium: Use C11 thread abstractions.
      mapi: Use C11 thread abstractions.
      egl: Use C11 thread abstractions.
      c11: Update docs/license.html and include verbatim copy of Boost license.
      mapi: Prevent cast from pointer to integer of different size.
      radeon: Adding missing stdio.h include.
      c11: Fix missing pthread_mutex_timedlock declaration warnings on MacOSX.
      os/os_thread: Revert pipe_barrier pre-processing logic.
      radeon: More missing stdio.h includes.
      draw: Save original driver functions earlier.
      gallivm: Workaround http://llvm.org/PR18600
      c11: Add missing stdlib.h include.

Juha-Pekka Heikkila (14):
      glx: Check malloc return value before accessing memory in glx/clientattrib.c
      glx: Add missing null check in gxl/dri2_glx.c
      glx: Add missing null check in DRI2WireToEvent
      mesa: Change save_attrib_data() to return boolean
      mesa: Verify memory allocations success in _mesa_PushClientAttrib
      mesa: Verify memory allocations success in _mesa_PushAttrib
      glx: Add missing null check in dri2CreateDrawable
      glx: add missing null check in dri2_bind_tex_image
      mesa: add asserts in load_texunit_bumpmap
      glx: Fix two identical null check errors in driSet/GetInterval
      mesa: Add asserts into emit_fog_instructions
      mesa: Assert variable coming from get_variable() in get_current_attrib
      glx: Add missing null check in __glXNewIndirectAPI()
      glx: check memory allocations in __glXInitVertexArrayState()

Keith Packard (12):
      dri3: Switch to libxshmfence version 1.1
      dri3: Free resources when drawable is destroyed.
      dri3: Clean up struct dri3_drawable
      i965: Correct check for re-bound buffer in intel_update_image_buffer
      i965: Set fast color clear mcs_state on newly allocated image miptrees
      dri3: Rename DRI3_MAX_BACK to DRI3_NUM_BACK
      dri3: Track full 64-bit SBC numbers, instead of just 32-bits
      dri3: Fix dri3_wait_for_sbc to wait for completion of requested SBC
      dri3: Enable GLX_INTEL_swap_event
      dri3: Flush XCB before blocking for special events
      dri3, i915, i965: Add __DRI_IMAGE_FOURCC_SARGB8888
      dri3: Track current Present swap mode and adjust buffer counts

Kenneth Graunke (153):
      i965: Move cache_used_by_gpu flag setting to brw_finish_batch.
      i965: Rework brw_new_batch to actually start a new batch.
      i965/fs: Remove force_sechalf stack
      i965: Move enum brw_urb_write_flags from brw_eu.h to brw_defines.h.
      i965: Make swizzle_to_scs non-static.
      mesa: Store the performance monitor object's name.
      mesa: Also initialize gl_performance_monitor::Active.
      mesa: Track whether a performance monitor has ever ended.
      mesa: Handle !m->Ended for performance monitor result availability.
      i965: Add device info structs for Broadwell.
      i965: Claim OpenGL 3.3 support on Broadwell.
      i965: Disable HiZ on Broadwell for now.
      i965: Disable BLORP on Broadwell for now.
      i965: Convert brw->batch.is_blit to a BLT_RING/RENDER_RING enum.
      i965: Introduce an UNKNOWN_RING state.
      i965: Introduce a "render ring prelude" hook.
      i965: Move brw_emit_query_begin() to the render ring prelude.
      i965: Add INTEL_DEBUG=perfmon support.
      i965: Add basic driver hooks and plumbing for AMD_performance_monitor.
      i965: Periodically dump the list of monitors if INTEL_DEBUG=perfmon.
      i965: Add macros for creating performance monitor counters and groups.
      i965: Initialize performance monitor Groups/NumGroups.
      i965: Enumerate the pipeline statistics register counters on Gen6+.
      i965: Expose pipeline statistics registers via performance monitors.
      i965: Enumerate Observability Architecture counters on Gen5+.
      i965: Track the number of monitors that need OA counters.
      i965: Add a function to emit the MI_REPORT_PERF_COUNT packet.
      i965: Take OA counter snapshots at Begin/EndPerfMonitor time.
      i965: Add #defines for the OACONTROL register and fields.
      i965: Add functions to start and stop the OA counters.
      i965: Start and stop OA counters as necessary.
      i965: Add some plumbing for gathering OA results.
      i965: Reserve batchbuffer space for a closing MI_REPORT_PERF_COUNT.
      i965: Take "bookend" OA snapshots at the start/end of each batch.
      i965: Enable the AMD_performance_monitor extension on Gen5+.
      i965: Use __attribute__((flatten)) on fast tiled teximage code.
      i965: Always reserve binding table space for at least one render target.
      glsl: Remove useless iteration through function parameters.
      glsl: Drop unused call_ir parameter from generate_call().
      glsl: Merge "candidates are: " message to the previous line.
      glsl: Drop crazy looping from no_matching_function_error().
      glsl: Create an accessor for the built-in function shader.
      glsl: Simplify the built-in function linking code.
      i965/vs: Don't copy propagate into SEND-from-GRF messages.
      i965/vs: Always store pull constant offsets in GRFs on Gen8.
      i965: Set vertical alignment unit to 4 on Broadwell.
      i965: Fix texture swizzling on Broadwell.
      i965: Don't use MACH for integer multiplies on Gen8+.
      i965: Fix texture border color on Broadwell.
      i965: Skip the register write check on Broadwell.
      i965: Fix OACONTROL assertion failures on Ironlake.
      Revert "i965: Move brw_emit_query_begin() to the render ring prelude."
      i965: Fix BRW_BATCH_STRUCT to specify RENDER_RING, not UNKNOWN_RING.
      i965: Drop trailing whitespace from files shared with intel-gpu-tools.
      i965: Drop trailing whitespace from the rest of the driver.
      i965: Don't use GL types in files shared with intel-gpu-tools.
      i965: Replace non-standard INLINE macro with "inline".
      i965: Replace OUT_RELOC_FENCED with OUT_RELOC.
      i965: Treat Haswell as 75 in the surface format table.
      i965: Delete bogus BRW_REGISTER_TYPE_HF define.
      i965: Zero out {point_sprite,flat}_enables in calculate_attr_overrides.
      i965: Use {point_sprite,flat}_enable variable names instead of dw*.
      i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.
      i965: Add missing BRW_REGISTER_TYPE_UV.
      i965: Disassemble UV types, not UB types.
      i965: Decode three-source register types directly.
      i965: Abstract BRW_REGISTER_TYPE_* into an enum with unique values.
      i965: Add BRW_REGISTER_TYPE_DF.
      i965: Add support for Broadwell's new register types.
      i965: Store QPitch in intel_mipmap_tree.
      i965: Use RED for depth texture formats rather than INTENSITY.
      i965: Remove unused depth_mode parameter from translate_tex_format().
      Revert "mesa: Remove GLXContextID typedef from glx.h."
      i965: Delete unused INTEL_WRITE_{PART,FULL} and INTEL_READ #defines.
      i965: Remove unused PIPE_CONTROL defines.
      mesa: Use get_local_param_pointer in glProgramLocalParameters4fvEXT().
      glsl: Optimize pow(1.0, X) --> 1.0.
      glsl: Refactor is_zero/one/negative_one into an is_value() method.
      glsl: Optimize pow(2, x) --> exp2(x).
      i965: Delete duplicate write_timestamp function.
      glsl: Convert piles of foreach_iter to the newer foreach_list macro.
      glsl: Convert piles of foreach_iter to foreach_list_safe.
      glsl: Replace foreach_iter and iter.remove() with foreach_list_safe.
      glsl: Cast ir_call parameters to ir_rvalue, not ir_instruction.
      glsl: Statically cast parameter exec_node to ir_variable.
      glsl: Use a new foreach_two_lists macro for walking two lists at once.
      glsl: Replace iterators in ir_reader.cpp with ad-hoc list walking.
      glsl: Remove exec_list iterators now that nothing uses them.
      i965: Enable native ETC texture support on Broadwell.
      i965: Disable workaround flush for push constants on Broadwell.
      i965: Emit 3DSTATE_VF on Broadwell too.
      i965: Remove CACHED_BATCH support altogether.
      i965: Add #defines for new Broadwell math functions.
      i965: Add SFID #defines for media stuff.
      i965: Add a new representation for Broadwell shader instructions.
      i965: Implement a disassembler for Broadwell's new instruction encoding.
      i965: Add a new infrastructure for generating Broadwell shader assembly.
      i965: Create a new vec4 backend for Broadwell.
      i965: Create a new fragment shader backend for Broadwell.
      i965: Use the Sandybridge VUE format on Broadwell as well.
      i965: Update invariant state for Broadwell.
      i965: Double the push constant space multipliers on Broadwell too.
      i965: Delete intel_batchbuffer_emit_reloc_fenced.
      build: Require libdrm 2.4.52 for Intel.
      i965: Use the new drm_intel_bo offset64 field.
      i965: Introduce an OUT_RELOC64 macro.
      i965: Fix MI_STORE_REGISTER_MEM for Broadwell.
      i965: Create a helper function for emitting PIPE_CONTROL flushes.
      i965: Emit full-length PIPE_CONTROLs for (non-write) flushes.
      i965: Use full-length PIPE_CONTROL packets for workaround writes.
      i965: Create a helper function for emitting PIPE_CONTROL writes.
      i965: Re-combine the Gen4-5 and Gen6+ write_depth_count functions.
      i965: Update PIPE_CONTROL packet lengths for Broadwell.
      i965: Update blitter code for 48-bit addresses.
      i965: Reserve space for "Vertex Count" in GS outputs.
      i965: Compute the number of live registers at each IP.
      i965/fs: Show register pressure in dump_instructions() output.
      i965: Use get_element_ud to shorten texture header access.
      i965/fs: Refactor sampler message header to duplicate less code.
      i965/fs: Plumb sampler index into emit_texture_gen7.
      i965/fs: Support arbitrarily large sampler state indices on Haswell+.
      i965/vec4: Don't set header_present if texel offsets are all 0.
      i965/vec4: Refactor sampler message setup.
      i965/vec4: Support arbitrarily large sampler state indices on Haswell+.
      mesa: Bump MAX_TEXTURE_IMAGE_UNITS to 32.
      i965/fs: Switch from BRW_MAX_TEX_UNIT to the actual limit.
      i965: Support 32 texture image units on Haswell+.
      glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
      glsl: Fix chained assignments of vector channels.
      glsl: Simplify built-in generator functions for min3/max3/mid3.
      i965: Don't store qpitch / 4 as mt->qpitch for compressed surfaces.
      i965: Duplicate gen7_atoms to gen8_atoms.
      i965: Bump generation assertions on workaround flushes.
      i965: Update SF, SBE, and RASTER state for Broadwell.
      i965: Replace DEPTH_STENCIL_STATE with Gen8's 3DSTATE_WM_DEPTH_STENCIL.
      i965: Add the new 3DSTATE_PS_BLEND state packet.
      i965: Rework 3DSTATE_VS for Broadwell.
      i965: Update 3DSTATE_PS, 3DSTATE_WM, and add 3DSTATE_PS_EXTRA.
      i965: Update STATE_BASE_ADDRESS for Broadwell.
      i965: Rework vertex uploads for Broadwell.
      i965: Update 3DSTATE_CLIP for Broadwell.
      i965: Update the code that disables unused shader stages for Broadwell.
      i965: Update SOL state for Broadwell.
      i965: Rework SURFACE_STATE entries for Broadwell.
      i965: Update SF_CLIP_VIEWPORT for Broadwell.
      i965: Update BLEND_STATE for Broadwell.
      i965: Update 3DSTATE_{DEPTH,STENCIL,...}_BUFFER and such for Broadwell.
      i965: Update multisampling state for Broadwell.
      i965: Update GS state for Broadwell.
      i965: Disable 3DSTATE_WM_HZ_OP fields.
      i965: Add (disabled) Broadwell PCI IDs.
      i965: Fix math instruction hstride assertions on Broadwell.
      i965: Silence unused variable 'ctx' warning.

Kevin Rogovin (3):
      Use line number information from entire function expression
      Report that no function found if signature lookup is empty
      mesa: Allow depth = 0 parameter for TexImage3D.

Kristian Høgsberg (11):
      gbm: Add support for __DRIimage based getBuffers when available
      wayland: Use __DRIimage based getBuffers implementation when available
      dri: Remove redundant createNewContext function from __DRIimageDriverExtension
      egl/wayland: Send commit after flushing the driver context
      egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers
      egl/wayland: Return -1 from get_back_bo to indicate error
      dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context
      i965: Only update renderbuffers on initial intelMakeCurrent
      intel: Fix initial MakeCurrent for single-buffer drawables
      dir-locals.el: Set indent-tabs-mode true for makefile-mode
      build: Share the all-local rule for linking libraries into the build dir

Lauri Kasanen (2):
      glx: Simplify __glxGetMscRate, it only needs the screen, not a drawable
      mesa: Fix build to properly check for supported compiler flags

Maarten Lankhorst (3):
      gbm/dri: hide extension loader symbols
      nouveau: Fix compiler warning regression
      nouveau: Support DRI Image 7 extension

Marek Olšák (88):
      mesa: initialize gl_renderbuffer::Depth in core
      radeonsi: enable 2D tiling on CIK
      radeonsi: implement MSAA for CIK
      mesa: expose AMD_vertex_shader_layer in the core profile only
      st/mesa: add support for layered framebuffers and consolidate code
      radeonsi: implement OpenGL edge flags
      radeonsi: add driver support for layered rendering and AMD_vertex_shader_layer
      gallium: add support for AMD_vertex_shader_layer
      gallium/util: implement layered framebuffer clear in u_blitter
      st/mesa: implement layered framebuffer clear for the clear_with_quad fallback
      configure.ac: require libdrm_radeon 2.4.50
      winsys/radeon: set/get the scanout flag with the tiling ioctls
      radeon: move some functions to r600_buffer_common.c
      r600g: use common interfaces in buffer_transfer_unmap
      radeonsi: implement accelerated buffer copying
      radeonsi: handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
      r600g,radeonsi: share flags has_cp_dma and has_streamout
      r600g: refactor out code for buffer invalidation
      r600g,radeonsi: consolidate some debug flags
      r600g,radeonsi: add common interface for buffer invalidation
      r600g,radeonsi: consolidate buffer code, add handling of DISCARD_RANGE for SI
      radeonsi: remove unused variable in si_pipe_shader_ps
      radeonsi: use the colorbuffer count from the shader key
      radeonsi: fix FS_COLOR0_WRITES_ALL_CBUFS with mixed colorbuffer formats
      radeonsi: fix binding the dummy pixel shader
      r600g,radeonsi: fix initialized buffer range tracking for DMA, add comments
      docs/GL3: better documentation of GL 3.0
      mesa: fix interpretation of glClearBuffer(drawbuffer)
      st/mesa: fix glClear with multiple colorbuffers and different formats
      gallium: allow choosing which colorbuffers to clear
      st/mesa: set correct PIPE_CLEAR_COLORn flags
      gallium/util: implement new color clear API in u_blitter
      st/dri: resolve sRGB buffers in linear colorspace
      gallium/u_blitter: remove useless parameters from some functions
      gallium/u_blitter: implement shader-based MSAA resolve
      gallium/u_blitter: implement shader-based MSAA resolve with bilinear filtering
      radeonsi: use shader-based MSAA resolving when hw-based one cannot be used
      r600g: use shader-based MSAA resolving when hw-based one cannot be used
      radeonsi: move invariant regs to si_init_config
      r600g: expose 32-bit integer vertex formats
      radeonsi: flush HTILE when appropriate
      radeonsi: make DB_RENDER_OVERRIDE an invariant register
      radeonsi: improve HiZ precision for less and lequal depth functions
      radeonsi: add the htile buffer to the CS ioctl buffer list
      radeonsi: set CB_DISABLE if the color mask is 0
      radeonsi: disable HTILE for 1D-tiled depth-stencil buffers
      radeonsi: set correct pipe config for Hawaii in DB
      radeonsi: calculate NUM_BANKS for DB correctly on CIK
      st/mesa: always prefer pipe->clear over clear_with_quad (v2)
      st/mesa: check depth and stencil writemask before clearing
      st/mesa: use sRGB formats for MSAA resolving if destination is sRGB
      mesa: handle GL_NONE draw buffers correctly in glClear
      st/mesa: bind NULL colorbuffers as specified by glDrawBuffers
      gallium/util: easy fixes for NULL colorbuffers
      radeonsi: handle NULL colorbuffers correctly
      r600g: handle NULL colorbuffers correctly on Evergreen
      r600g: handle NULL colorbuffers correctly on R600-R700
      r600g: fix glClearBuffer by handling PIPE_CLEAR_COLORi flags correctly
      gallium/vl: use u_upload_mgr to upload vertices for vl_compositor
      gallium/hud: just unmap the upload vertex buffer instead of recreating it
      gallium/u_upload_mgr: don't expose u_upload_flush
      r600g,radeonsi: if discarding whole buffer range, discard whole resource instead
      radeonsi: handle R600_CONTEXT_PS_PARTIAL_FLUSH in si_emit_cache_flush
      radeonsi: use hardware scissors correctly
      gallium: remove PIPE_CAP_SCALED_RESOLVE
      gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats
      r600g: move queries to drivers/radeon
      r600g: only emit NOP relocations for queries if VM is disabled
      r600g: convert query emission code to radeon_emit
      r600g: remove a no-op while loop
      radeonsi: use queries from r600g
      radeonsi: advertise the pipeline statistics query
      r600g,radeonsi: consolidate the contents of r600_resource.c
      radeon: place context-related functions first in r600_pipe_common.c
      r600g,radeonsi: consolidate get_name and get_vendor queries
      r600g,radeonsi: consolidate get_timestamp, get_driver_query_info
      r600g,radeonsi: consolidate variables for CS tracing
      r600g,radeonsi: consolidate get_paramf and get_video_param
      r600g,radeonsi: consolidate get_compute_param
      r600g,radeonsi: consolidate remaining obviously duplicated pipe_screen code
      radeonsi: inline si_upload_index_buffer
      radeonsi: inline si_translate_index_buffer
      radeonsi: move si_upload_const_buffer to a better place
      radeonsi: remove si.h
      radeonsi: remove si_resource.h
      radeonsi: move some inline functions from si_pipe.h to si_state.c
      radeonsi: remove open-coded PS_PARTIAL_FLUSH event
      radeonsi: cleanup includes, add missing license

Mark Mueller (9):
      mesa: inline r200 radeon texture format macros to facility search and replace
      mesa: change gl_format to mesa_format
      mesa: Rename 4 color component unsigned byte MESA_FORMATs
      mesa: Change many Type A MESA_FORMATs to meet naming standard
      mesa: Change many Type P MESA_FORMATs to meet naming spec
      mesa: Fix MESA_FORMAT names with ALPH, INTENSITY, and LUMINANCE
      mesa: Fix MESA_FORMAT names containg SIGNED
      mesa: Fix Type A _INT formats to MESA_FORMAT naming standard
      mesa: Add warning to _REV pack/unpack functions with incorrect behavior

Markus Trippelsdorf (1):
      configure.ac: remove -fcolor-diagnostics from LLVM flags

Martin Andersson (1):
      st/egl: Flush resources before presentation

Matt Turner (79):
      i965/fs: Don't perform CSE on inst HW_REG dests (unless it's null)
      clover: Remove dead file from Makefile.sources.
      i965: Assert that IF with cmod is Gen6 only.
      i965/fs: Use source's original type in register_coalesce().
      i965: Fix disassembled names of BFI1 and BFI2 instructions.
      i965/fs: Emit compressed 3-source instructions on Haswell.
      i965/fs: Don't emit SIMD16 BFI instructions.
      i965/vec4: Add invalidate_live_intervals method.
      i965: Make invalidate_live_intervals() a virtual method of backend_visitor.
      i965: Add a pass to remove dead control flow.
      i965: Link -ldl after libmesa.la
      i965/test: Use unreachable() to silence warning.
      Revert "drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm)"
      i965/cfg: Add code to dump blocks and cfg.
      i965/cfg: Keep pointers to IF/ELSE/ENDIF instructions in the cfg.
      i965/cfg: Rework to make IF & ELSE blocks flow into ENDIF.
      i965/cfg: Remove unnecessary endif_stack.
      i965/cfg: Include only needed headers.
      i965/cfg: Throw out confusing make_list method.
      i965/cfg: Clean up cfg_t constructors.
      i965/cfg: Remove ip & cur from brw_cfg.
      i965/cfg: Document cur_* variables.
      i965: Allow constant propagation into ASR and BFI1.
      i965/fs: Let register_coalesce_2() eliminate self-moves.
      i965/fs: Remove now useless register_coalesce() pass.
      i965/fs: Rename register_coalesce_2() -> register_coalesce().
      i965: Allow commuting the operands of ADDC for const propagation.
      glsl: Remove silly OR(..., 0x0) from ldexp() lowering.
      i965: Don't print extra (null) arguments in dump_instruction().
      i965/fs: Print ARF registers properly in dump_instruction().
      i965/vec4: Add support for printing HW_REGs in dump_instruction().
      i965/vec4: Print negate and absolute value for src args.
      i965/vec4: Don't print swizzles for immediate values.
      i965: Externalize reg_encoding for use in dump_instruction().
      i965: Print argument types in dump_instruction().
      i965: Externalize conditional_modifier for use in dump_instruction().
      i965: Print conditional mod in dump_instruction().
      glsl: Use fabs() on floating point values.
      i965/fs: Add SEL() convenience function.
      i965/fs: New peephole optimization to generate SEL.
      i965/fs: Extend SEL peephole to handle only matching MOVs.
      i965/fs: Emit a MOV instead of a SEL if the sources are the same.
      i965/fs: New peephole optimization to flatten IF/BREAK/ENDIF.
      i965: Emit better code for ir_unop_sign.
      i965: Print reg_offset for vgrf of size > 1 in dump_instruction().
      i965/fs: Fix the example about overwriting uniforms in SIMD16.
      mesa: Add STRINGIFY macro.
      i965/fs: Add and use MAX_SAMPLER_MESSAGE_SIZE definition.
      i965/fs: Add a comment explaining how register coalescing works.
      i965/fs: Assert that var < num_vars.
      i965/fs: Support coalescing registers of size > 1.
      i965/fs: Calculate interference better in register_coalesce.
      i965/fs: Call opt_peephole_sel later in the optimization loop.
      i965/fs: Print the maximum register pressure.
      mesa: rename PreferDP4 to OptimizeForAOS.
      glsl: Add parameter to .equals() to ignore an IR type.
      glsl: Vectorize multiple scalar assignments
      i965: Enable AOS optimizations for the geometry shader.
      i965/fs: Optimize LRP with x == y into a MOV.
      mesa/x86: Remove dead read_rgba_span_x86.h.
      glsl: Mark GLSL 4.40 as a known version.
      glcpp: Set extension defines after resolving the GLSL version.
      glcpp: Remove unused gl_api bits.
      glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.
      gles2: Update gl2.h to revision 24614.
      gles2: Update gl2ext.h to revision 24614.
      gles3: Update gl3.h to revision 24614.
      glx: Update glxext.h to revision 24777.
      glcpp: Check version_resolved in the proper place.
      glcpp: Resolve implicit GLSL version to 100 if the API is ES.
      glsl: Add constant evaluation of ir_binop_bfm.
      glsl: Use bitfieldInsert in ldexp() lowering.
      glsl: Set proper swizzle when a channel is missing in vectorizing.
      glsl: Avoid combining statements from different basic blocks.
      gbm: Make libgbm.so.1 symlink.
      i965: Add can_do_saturate() method to backend_instruction.
      i965/fs: Add a saturation propagation optimization pass.
      glcpp: Reject #version after the version has been resolved.
      glsl: Expand non-expr & non-swizzle scalar rvalues in vectorizing.

Matthew McClure (2):
      llvmpipe: clamp fragment shader depth write to the current viewport depth range.
      llvmpipe: add plumbing for ARB_depth_clamp

Maxence Le Doré (8):
      glsl: Add extension tracking for AMD_shader_trinary_minmax
      glsl: add a shader_trinary_minmax predicate
      glsl: add min() and max() functions to builder.cpp
      glsl: Implement min3 built-in function
      glsl: implement max3 built-in function
      glsl: implement mid3 built-in function
      mesa: enable AMD_shader_trinary_minmax
      docs/relnotes/10.1.html: report AMD_shader_trinary_minmax support

Michał Górny (1):
      Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.

Michel Dänzer (23):
      pipe-loader: Fix llvmpipe.la path
      radeonsi: Remove some stale XXX / FIXME comments
      radeonsi: Only scan pixel shaders for TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      r600g: s/r600_llvm_gpu_string/r600_get_llvm_processor_name/
      radeonsi: Refactor shader input / output handling code
      radeonsi: Initial geometry shader support
      radeonsi: Fix handling of geometry shader output vertex ID
      radeonsi: Generalize counting of shader parameters
      radeonsi: Handle TGSI_SEMANTIC_PRIMID
      radeonsi: Handle adjacency primitives
      radeonsi: Take GS into account for VS state in more places
      radeonsi: Also export clip distances with geometry shader
      radeonsi: Really dump TGSI code before any TGSI->LLVM conversion attempt
      radeonsi: Properly match ES outputs to GS inputs
      radeonsi: Simplify shader PM4 state handling
      radeonsi: Fix streamout from geometry shader
      radeonsi: Pass VS resource descriptors to the HW ES shader stage as well
      radeonsi: We don't support indirect addressing of geometry shader inputs
      radeonsi: Geometry shader micro-optimizations
      radeonsi: Enable OpenGL 3.3
      radeonsi: Put GS ring buffer descriptors with streamout buffer descriptors
      st/dri: Allow creating OpenGL 3.3 core contexts
      st/dri: Fix tests for no draw/read buffers in dri_make_current()

Nathan Kidd (1):
      docs: fix misspellings

Neil Roberts (4):
      wayland: Add an extension to create wl_buffers from EGLImages
      wayland: Block for the frame callback in get_back_bo not dri2_swap_buffers
      wayland: Add support for eglSwapInterval
      egl_dri2: Remove the unused swap_interval member of dri2_egl_surface

Niels Ole Salscheider (1):
      winsys/radeon: remove superfluous distinction of cases

Paul Berry (96):
      main: Fix MaxUniformComponents for geometry shaders.
      i965: Fix vertical alignment for multisampled buffers.
      glsl: Rework interface block linking.
      i965/gen7: Emit workaround flush when changing GS enable state.
      i965/vec4: Fix broken IR annotation in debug output.
      i965/gen7: Prefer vertical alignment of 4 when possible.
      i965/gen7: Disallow Y tiling of renderable surfaces with valign of 2.
      glsl: Prohibit illegal mixing of redeclarations inside/outside gl_PerVertex.
      glsl: Fix cross-version linking between VS and GS.
      glsl: Fix interstage uniform interface block link error detection.
      mesa: Track number of layers in layered framebuffers.
      meta: fix meta clear of layered framebuffers
      i965: refactor blorp clear code in preparation for layered clears.
      i965: Fix blorp clear of layered framebuffers.
      i965: Fix fast clear of depth buffers.
      mesa: Fix texture target validation for glFramebufferTexture()
      mesa: Implement GL_FRAMEBUFFER_ATTACHMENT_LAYERED query.
      i965/gs: Properly skip GS binding table upload when no GS active.
      i965/gs: Set GS prog_data to NULL if there is no GS program.
      glsl: Fix lowering of direct assignment in lower_clip_distance.
      glsl/linker: Validate IR just before reparenting.
      glsl: Teach ir_variable_refcount about ir_loop::counter variables.
      glsl: Fix inconsistent assumptions about ir_loop::counter.
      glsl: In ir_validate, check that ir_loop::counter always refers to a new var.
      glsl: Improve documentation of ir_loop counter/control fields.
      glsl: Remove unused field loop_variable_state::loop.
      i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.
      i965/blorp: Improve fast color clear comment.
      i965: Document conventions for counting layers in 2D multisample buffers.
      i965: Don't try to use HW blitter for glCopyPixels() when multisampled.
      i965/gen7+: Disentangle MSAA layout from fast clear state.
      i965/blorp: Get rid of redundant num_samples blorp param.
      i965/blorp: allow multisample blorp clears
      i965/blorp: Refactor code for computing fast clear align/scaledown factors.
      i965/gen7+: Implement fast color clears for MSAA buffers.
      glsl: Extract functions from loop_analysis::visit(ir_dereference_variable *).
      glsl: Fix loop analysis of nested loops.
      glsl: Fix handling of function calls inside nested loops.
      glsl: In loop analysis, handle unconditional second assignment.
      glsl/loops: consolidate bounded loop handling into a lowering pass.
      glsl/loops: replace loop controls with a normative bound.
      glsl/loops: Remove unused fields iv_scale and biv from loop_variable class.
      glsl/loops: Remove unnecessary list walk from loop_control_visitor.
      glsl/loops: Allocate loop_terminator using new(mem_ctx) syntax.
      glsl/loops: Move some analysis from loop_controls to loop_analysis.
      glsl/loops: Simplify loop unrolling logic by breaking into functions.
      glsl/loops: Get rid of loop_variable_state::max_iterations.
      glsl/loops: Stop creating normatively bound loops in loop_controls.
      glsl/loops: Get rid of lower_bounded_loops and ir_loop::normative_bound.
      glsl: Don't return bad values from _mesa_shader_type_to_index.
      main: Move MESA_SHADER_TYPES outside of gl_shader_type enum.
      glsl: Replace _mesa_glsl_parser_targets enum with gl_shader_type.
      Rename overloads of _mesa_glsl_shader_target_name().
      main: Remove unused function _mesa_shader_index_to_type().
      glsl: Get rid of hardcoded arrays of shader target names.
      glsl: Remove extraneous shader_type argument from analyze_clip_usage().
      mesa: Improve static error checking of arrays sized by MESA_SHADER_TYPES.
      mesa: Add an assertion to _mesa_program_index_to_target().
      glsl: Fix gl_type of usamplerCube built-in type.
      mesa: Clean up nomenclature for pipeline stages.
      glsl: make _mesa_shader_stage_to_string() available to non-C++ code.
      mesa: Move declaration of gl_shader_stage earlier in mtypes.h.
      mesa: Store gl_shader_stage enum in gl_shader objects.
      mesa: Use gl_shader::Stage instead of gl_shader::Type where possible.
      glsl: Change _mesa_glsl_parse_state ctor to use gl_shader_stage enum.
      glsl: Make more use of gl_shader_stage enum in link_varyings.cpp.
      glsl: Make more use of gl_shader_stage enum in lower_clip_distance.cpp.
      glsl: Make more use of gl_shader_stage enum in ir_set_program_inouts.cpp.
      mesa: Remove _mesa_progshader_enum_to_string(), which is no longer used.
      mesa: replace ctx->Const.{Vertex,Fragment,Geomtery}Program with an array.
      mesa: Index into ctx->Const.Program[] rather than using ad-hoc code.
      glsl: Index into ctx->Const.Program[] rather than using ad-hoc code.
      main: Change init_program_limits() to use gl_shader_stage.
      mesa: Use functions to convert gl_shader_stage to PROGRAM enum or pipe target.
      main: check texture target when validating layered framebuffers.
      i965: Fix clears of layered framebuffers with mismatched layer counts.
      i965: Ensure that all necessary state is re-emitted if we run out of aperture.
      i965: Add GS support to INTEL_DEBUG=shader_time.
      i965: Modify some error messages to refer to "vec4" instead of "vs".
      mesa: Replace _mesa_program_index_to_target with _mesa_shader_stage_to_program.
      mesa: Make validate_shader_target() non-static.
      main: Allow ctx == NULL in _mesa_validate_shader_target().
      mesa: use _mesa_validate_shader_target() more frequently.
      glsl/linker: Refactor in preparation for adding more shader stages.
      mesa: Replace ctx->Shader.Current{Vertex,Fragment,Geometry}Program with an array.
      mesa: Fold long lines introduced by the previous patch.
      i965: Fix comments to refer to the new ctx->Shader.CurrentProgram array.
      meta: Replace save_state::{Vertex,Geometry,Fragment}Shader with an array.
      mesa: Remove ad-hoc arrays of gl_shader_program.
      mesa: Change redundant code into loops in shaderapi.c.
      mesa: Change redundant code into loops in texstate.c.
      glsl: Simplify aggregate type inference to prepare for ARB_arrays_of_arrays.
      i965: Remove *_generator::shader field; use prog field instead.
      mesa: Ensure that transform feedback refers to the correct program.
      i965/gen7: Use to the correct program when uploading transform feedback state.
      Update .gitignore for Catalan translations build artifacts

Paul Seidler (1):
      build: move ARCH_LIBS definition outside of ASM definition

Petr Sebor (1):
      meta: enable vertex attributes in the context of the newly created array object

Pi Tabred (10):
      mesa: Add infrastructure for GL_ARB_clear_buffer_object
      mesa: Make validate_texbuffer_format function available externally
      mesa: Modify format validation to check for extension not context version
      mesa: get_texbuffer_format(): differentiate between core and compat context
      mesa: Add bufferobj_range_mapped function
      mesa: Modify get_buffer() to allow for a variable error code
      mesa: Implement functions for clear_buffer_object extensions
      Add ARB_clear_buffer_object to list of supported extensions
      Modify release notes to include ARB_clear_buffer_object extension
      mesa: Cleanup mesa/main/bufferobj.h

Quanxian Wang (1):
      egl: break instead of looping after driver is found

Rico Schüller (1):
      tests: Fix make check for out of tree builds.

Rob Clark (24):
      freedreno/a3xx/compiler: add ROUND
      freedreno/a3xx: add adreno 330 support
      freedreno: dummy-draw workaround for a320
      freedreno: resync generated headers
      freedreno: prepare for hw binning
      freedreno/a3xx: fix blend state corruption issue
      freedreno: resync generated headers
      freedreno: be more clever about gmem usage
      freedreno/a3xx: support for hw binning pass
      freedreno/a3xx: use cs patch instead of RFI+RMW
      freedreno: add basic query support
      loader: fallback to drmGetVersion() for non-pci devices
      freedreno: add prims-emitted driver query
      freedreno: ctx should hold ref to dev
      freedreno/a3xx/compiler: various fixes
      freedreno/a3xx/compiler: add CLAMP
      freedreno: add tgsi lowering pass
      freedreno/compiler/a3xx: remove lowered instructions
      freedreno/a3xx/compiler: compiler cleanups
      freedreno/a3xx: fix const confusion
      freedreno: resync generated headers
      freedreno/a3xx: handle frag z write
      freedreno/a3xx: add logicop
      freedreno: better manage our WFI's

Roland Scheidegger (19):
      draw,llvmpipe: use exponent manipulation instead of exp2 for polygon offset
      gallivm,llvmpipe: fix float->srgb conversion to handle NaNs
      llvmpipe: clean up state setup code a bit
      softpipe: (trivial) fix debug code
      llvmpipe: (trivial) fix misplaced bld context assignment.
      llvmpipe: (trivial) fix more fallout from the setup cleanup.
      llvmpipe: calculate more accurate interpolation value at origin
      llvmpipe: (trivial) disable new accurate origin calculation
      gallium/drivers: support more sampler views than samplers for more drivers
      gallium: new shader cap bit for the amount of sampler views
      gallium/cso: fix sampler / sampler_view counts
      llvmpipe: (trivial) get rid of triangle subdivision code
      llvmpipe: get rid of barycentric calculation of a0
      gallivm: fix pointer type for stmxcsr/ldmxcsr
      gallium: add bits for clipping points as tris (d3d-style)
      llvmpipe: fix large point rasterization with point_quad_rasterization
      draw: clean up d3d style point clipping
      draw: fix points with negative w coords for d3d style point clipping
      llvmpipe: fix denorm handling for r11g11b10_float format when blending

Samuel Thibault (1):
      EGL: fix build without libdrm

Si Chen (2):
      gallivm: Fix mask calculation for emit_kill_if.
      llvmpipe: Implement alpha_to_coverage for non-MSAA framebuffers.

Siavash Eliasi (16):
      mesa: modified _mesa_align_free() to accept NULL pointer
      softpipe: Use alignment of 64 instead of 16 for buffer allocation
      softpipe: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      llvmpipe: Use alignment of 64 instead of 16 for buffer allocation
      llvmpipe: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      i915g: Use alignment of 64 instead of 16 for buffer allocation
      i915g: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      svga: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      ilo: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      mesa/st: Unconditionally enable ARB_map_buffer_alignment.
      mesa: Set gl_constants::MinMapBufferAlignment to 64 by default
      mesa: Use _mesa_align_malloc in _mesa_buffer_data
      radeon / r200: Use  gl_constants::MinMapBufferAlignment as the alignment in radeon_bo_open
      nouveau: Use gl_constants::MinMapBufferAlignment as the alignment in nouveau_bo_new
      mesa: GL_ARB_map_buffer_alignment is not optional
      r600g: Removed unnecessary positivity check for unsigned int variable.

Stéphane Marchesin (1):
      i915g: support more PIPE_CAPs

Tapani Pälli (11):
      glsl: cleanup, remove duplicate assignment
      mesa: enable GL_TEXTURE_LOD_BIAS set/get
      egl: add HAVE_LIBDRM define, fix EGL X11 platform
      mesa: fix a typo in glDetachShader error message
      glsl: introduce data section to ir_variable
      glsl: move variables in to ir_variable::data, part I
      glsl: move variables in to ir_variable::data, part II
      glsl: modify ir_clone to use memcpy
      i965/fs: do SEL optimization only when src type for MOV matches
      egl_dri2: call dri2_add_configs_for_visuals after extensions set
      dri: set yInverted default to GL_TRUE

Thomas Hellstrom (4):
      st/xa: Bump major version number to 2
      svga/winsys: Implement surface sharing using prime fd handles
      st/xa: Add new map flags
      st/dri: Check for kernel support before enabling fd sharing v2

Thomas Sondergaard (4):
      mesa: Preliminary support for MSVC_VERSION=12.0
      mesa: Fix compile error with MSVC 2013
      mesa: Work around internal compiler error
      mesa: Namespace qualify fma to override ambiguity with fma from math.h

Timothy Arceri (8):
      glsl: Improve error message when attemping assignment to unsized array
      mesa: Add ARB_arrays_of_arrays
      glsl: Add ARB_arrays_of_arrays support to yacc definition and ast
      glsl: only call mark_max_array if we are assigning an
      glsl: Allow arrays of arrays as input to vertex shader
      glsl: create type name for arrays of arrays
      glsl: remove remaining is_array variables
      docs: Mark ARB_arrays_of_arrays as started

Tom Stellard (16):
      radeonsi/compute: Add Sea Islands support
      pipe-loader: Only export necessary symbols v3
      configure.ac: Don't require shared LLVM when building OpenCL
      egl-static:  Only export necessary symbols v3
      clover: Support multiple devices in clCreateContextFromType() v2
      clover: Optionally return context's devices from clGetProgramInfo()
      gallium: Pass version scripts to linker using --version-script=
      r600g/compute: Fix handling of global buffers in r600_resource_copy_region()
      r600g/compute: Add a work-around for flushing issues on Cayman
      radeonsi/compute: Fix LDS size calculation
      radeon/compute: Unconditionally inline all functions v2
      r300/compiler/tests: Fix segfault
      r300/compiler/tests: Fix line length check in test parser
      configure: Disable xvmc by default
      r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.
      r600g,radeonsi: Don't set resource_create in r600_common_screen_init()

Topi Pohjolainen (42):
      i965/fs: generate fs programs also without any 8-width instructions
      i965/fs: allow fs-generator use without gl_fragment_program
      i965: dump the disassembly to the given file
      i965/blorp: allow unit tests to compile and dump assembly
      i965/blorp: unit test compiling blend and scaled
      i965/blorp: unit test compiling msaa-8 ums to cms
      i965/blorp: unit test compiling msaa-8 cms to cms
      i965/blorp: unit test compiling msaa-4 ums to cms
      i965/blorp: unit test compiling msaa-8 cms alpha blend
      i965/blorp: unit test compiling unaligned msaa-8
      i965/blorp: unit test compiling simple zero-src sampled
      i965/blorp: unit test compiling bilinear filtered
      i965/blorp: unit test compiling gen6 msaa-8 cms alpha blend
      i965/blorp: unit test compiling simple gen6 zero-src sampled
      i965/blorp: unit test compiling integer typed texture fetches
      i965/blorp: remove dependency to compression control state
      i965/blorp: reduce the scope of the explicit compression control
      i965/blorp: patch jump counters also for endif
      i965/blorp: use BRW_COMPRESSION_2NDHALF for second half LPR
      i965/blorp: introduce separate eu-emitter for blit compiler
      i965/blorp: move emission of pixel kill into eu-emitter
      i965: rename tex_ms to tex_cms
      i965/fs: introduce non-compressed equivalent of tex_cms
      i965/blorp: move emission of texture lookup into eu-emitter
      i965/blorp: move emission of rt-write into eu-emitter
      i965/blorp: move emission of sample combining into eu-emitter
      i965/blorp: wrap emission of conditional assignment
      i965/blorp: wrap emission of if-equal-assignment
      i965/blorp: wrap MOV (/brw_MOV(&func, /emit_mov(/)
      i965/blorp: wrap AND (/brw_AND(&func, /emit_and(/)
      i965/blorp: wrap ADD (/brw_ADD(&func, /emit_add(/)
      i965/blorp: wrap SHR (/brw_SHR(&func, /emit_shr(/)
      i965/blorp: wrap SHL (/brw_SHL(&func, /emit_shl(/)
      i965/blorp: wrap OR (/brw_OR(&func, /emit_or(/)
      i965/blorp: wrap MUL (/brw_MUL(&func, /emit_mul(/)
      i965/blorp: wrap FRC (/brw_FRC(&func, /emit_frc(/)
      i965/blorp: wrap RNDD (/brw_RNDD(&func, /emit_rndd(/)
      i965/blorp: wrap brw_IF/ELSE/ENDIF() into eu-emitter
      i965/fs: allow unit tests to dump the final patched assembly
      i965/fs: introduce blorp specific rt-write for fs_generator
      i965/fs: add support for BRW_OPCODE_AVG in fs_generator
      i965/blorp: switch eu-emitter to use FS IR and fs_generator

Vadim Girlin (2):
      r600g/sb: work around hw issues with stack on eg/cm
      r600g/sb: fix stack size computation on evergreen

Vincent Lejeune (2):
      r600/llvm: Store inputs in function arguments
      r600/llvm: Allow arbitrary amount of temps in tgsi to llvm

Vinson Lee (13):
      i915, i965: Fix memory leak in intel_miptree_create_for_bo.
      i965: Initialize schedule_node::delay.
      i965: Add missing break in SHADER_OPCODE_GEN7_SCRATCH_READ case.
      gallivm: Ignore unknown file type in non-debug builds.
      glsl: Use more portable bash invocation construct.
      meta: Move declaration before code.
      glsl: Link glcpp with math library.
      glapi: Do not include dlfcn.h on Windows.
      scons: Add system library linker flags on LLVM 3.5.
      mesa: Remove GLXContextID typedef from glxext.h.
      egl-static: Fix build error.
      meta: Move loop variable declaration outside loop.
      c11: Do not use pthread_mutex_timedlock on NetBSD.

Zack Rusin (5):
      llvmpipe: support 8bit subpixel precision
      llvmpipe: fix blending with half-float formats
      draw: fix vbuf caching of vertices with inject front face
      llvmpipe: add a very useful (disabled) debugging output
      llvmpipe: do constant buffer bounds checking in shaders

---
 .dir-locals.el                                                                                     |    1 
 Android.mk                                                                                         |    1 
 Makefile.am                                                                                        |    2 
 VERSION                                                                                            |    2 
 common.py                                                                                          |    2 
 configure.ac                                                                                       |   89 
 docs/GL3.txt                                                                                       |  278 -
 docs/README.CYGWIN                                                                                 |  256 
 docs/README.MITS                                                                                   |  102 
 docs/README.QUAKE                                                                                  |  207 
 docs/README.THREADS                                                                                |   52 
 docs/conform.html                                                                                  |    2 
 docs/devinfo.html                                                                                  |   23 
 docs/dispatch.html                                                                                 |   10 
 docs/egl.html                                                                                      |    8 
 docs/envvars.html                                                                                  |   42 
 docs/faq.html                                                                                      |    8 
 docs/index.html                                                                                    |   32 
 docs/license.html                                                                                  |    3 
 docs/llvmpipe.html                                                                                 |   59 
 docs/opengles.html                                                                                 |    4 
 docs/openvg.html                                                                                   |    2 
 docs/relnotes.html                                                                                 |    6 
 docs/relnotes/10.0.1.html                                                                          |  150 
 docs/relnotes/10.0.2.html                                                                          |  161 
 docs/relnotes/10.0.html                                                                            |   83 
 docs/relnotes/10.1.html                                                                            |   73 
 docs/relnotes/9.2.3.html                                                                           |  115 
 docs/relnotes/9.2.4.html                                                                           |  102 
 docs/relnotes/9.2.5.html                                                                           |  120 
 docs/repository.html                                                                               |    2 
 docs/shading.html                                                                                  |    4 
 docs/sourcetree.html                                                                               |    2 
 docs/specs/MESA_texture_array.spec                                                                 |    2 
 docs/specs/WL_create_wayland_buffer_from_image.spec                                                |  101 
 docs/thanks.html                                                                                   |    2 
 docs/vmware-guest.html                                                                             |   16 
 docs/xlibdriver.html                                                                               |    2 
 include/EGL/eglmesaext.h                                                                           |   12 
 include/GL/gl.h                                                                                    |   33 
 include/GL/glext.h                                                                                 |   68 
 include/GL/glx.h                                                                                   |    1 
 include/GL/glxext.h                                                                                |   14 
 include/GL/internal/dri_interface.h                                                                |   22 
 include/GL/internal/sarea.h                                                                        |    2 
 include/GL/osmesa.h                                                                                |   19 
 include/GLES2/gl2.h                                                                                |  581 --
 include/GLES2/gl2ext.h                                                                             | 2617 ++++------
 include/GLES3/gl3.h                                                                                | 1922 +++----
 include/HaikuGL/GLRenderer.h                                                                       |   76 
 include/HaikuGL/GLView.h                                                                           |  193 
 include/HaikuGL/OpenGLKit.h                                                                        |   10 
 include/HaikuGL/README                                                                             |   28 
 include/c11/threads.h                                                                              |   79 
 include/c11/threads_posix.h                                                                        |  373 +
 include/c11/threads_win32.h                                                                        |  610 ++
 include/pci_ids/i965_pci_ids.h                                                                     |   20 
 include/pci_ids/pci_id_driver_map.h                                                                |   27 
 include/pci_ids/r600_pci_ids.h                                                                     |    2 
 include/pci_ids/radeonsi_pci_ids.h                                                                 |   13 
 install-lib-links.mk                                                                               |   14 
 m4/ax_check_compile_flag.m4                                                                        |   72 
 scons/custom.py                                                                                    |    4 
 scons/gallium.py                                                                                   |    4 
 scons/llvm.py                                                                                      |    2 
 src/Makefile.am                                                                                    |    2 
 src/SConscript                                                                                     |    6 
 src/egl/drivers/dri2/Android.mk                                                                    |    5 
 src/egl/drivers/dri2/Makefile.am                                                                   |    5 
 src/egl/drivers/dri2/common.c                                                                      |  144 
 src/egl/drivers/dri2/egl_dri2.c                                                                    |   19 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |   19 
 src/egl/drivers/dri2/platform_android.c                                                            |  107 
 src/egl/drivers/dri2/platform_drm.c                                                                |   51 
 src/egl/drivers/dri2/platform_wayland.c                                                            |  383 +
 src/egl/drivers/dri2/platform_x11.c                                                                |   22 
 src/egl/drivers/glx/egl_glx.c                                                                      |    4 
 src/egl/main/Android.mk                                                                            |    1 
 src/egl/main/Makefile.am                                                                           |    9 
 src/egl/main/eglapi.c                                                                              |   35 
 src/egl/main/eglapi.h                                                                              |   10 
 src/egl/main/eglconfig.c                                                                           |    2 
 src/egl/main/eglconfig.h                                                                           |    2 
 src/egl/main/eglcontext.c                                                                          |    2 
 src/egl/main/eglcontext.h                                                                          |    2 
 src/egl/main/eglcurrent.c                                                                          |    2 
 src/egl/main/egldefines.h                                                                          |    2 
 src/egl/main/egldisplay.c                                                                          |    2 
 src/egl/main/egldisplay.h                                                                          |    3 
 src/egl/main/egldriver.c                                                                           |    4 
 src/egl/main/egldriver.h                                                                           |    2 
 src/egl/main/eglglobals.c                                                                          |   13 
 src/egl/main/eglglobals.h                                                                          |    9 
 src/egl/main/egllog.c                                                                              |    2 
 src/egl/main/egllog.h                                                                              |    2 
 src/egl/main/eglmisc.c                                                                             |    3 
 src/egl/main/eglmisc.h                                                                             |    2 
 src/egl/main/eglmode.c                                                                             |    2 
 src/egl/main/eglmode.h                                                                             |    2 
 src/egl/main/eglmutex.h                                                                            |   30 
 src/egl/main/eglscreen.c                                                                           |    4 
 src/egl/main/eglscreen.h                                                                           |    2 
 src/egl/main/eglstring.c                                                                           |    2 
 src/egl/main/eglstring.h                                                                           |    2 
 src/egl/main/eglsurface.c                                                                          |    2 
 src/egl/main/eglsurface.h                                                                          |    2 
 src/egl/main/egltypedefs.h                                                                         |    2 
 src/gallium/Automake.inc                                                                           |   87 
 src/gallium/SConscript                                                                             |    2 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                                        |    6 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                                        |    6 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      |   57 
 src/gallium/auxiliary/cso_cache/cso_context.h                                                      |    9 
 src/gallium/auxiliary/cso_cache/cso_hash.c                                                         |    6 
 src/gallium/auxiliary/cso_cache/cso_hash.h                                                         |    6 
 src/gallium/auxiliary/draw/draw_context.c                                                          |   18 
 src/gallium/auxiliary/draw/draw_context.h                                                          |    9 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                                                    |    4 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |    2 
 src/gallium/auxiliary/draw/draw_gs.h                                                               |    2 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             |   50 
 src/gallium/auxiliary/draw/draw_llvm.h                                                             |   32 
 src/gallium/auxiliary/draw/draw_pipe.c                                                             |    6 
 src/gallium/auxiliary/draw/draw_pipe.h                                                             |    6 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                                      |   18 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                                     |    4 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                        |   57 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                                                        |    6 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                                                   |    6 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                                                      |   27 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                                    |   18 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                                                     |    6 
 src/gallium/auxiliary/draw/draw_pipe_twoside.c                                                     |    6 
 src/gallium/auxiliary/draw/draw_pipe_unfilled.c                                                    |    7 
 src/gallium/auxiliary/draw/draw_pipe_util.c                                                        |    6 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                                                    |    6 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                                        |    8 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                                                   |    6 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                                                  |    6 
 src/gallium/auxiliary/draw/draw_private.h                                                          |    8 
 src/gallium/auxiliary/draw/draw_pt.c                                                               |    6 
 src/gallium/auxiliary/draw/draw_pt.h                                                               |    6 
 src/gallium/auxiliary/draw/draw_pt_emit.c                                                          |    4 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                                         |    4 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                                                    |    6 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                              |    6 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                          |  131 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                                     |  143 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                                       |    4 
 src/gallium/auxiliary/draw/draw_pt_util.c                                                          |    6 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                                        |    2 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                                                    |    2 
 src/gallium/auxiliary/draw/draw_split_tmp.h                                                        |    2 
 src/gallium/auxiliary/draw/draw_vbuf.h                                                             |    8 
 src/gallium/auxiliary/draw/draw_vertex.c                                                           |    4 
 src/gallium/auxiliary/draw/draw_vertex.h                                                           |    4 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |    6 
 src/gallium/auxiliary/draw/draw_vs.h                                                               |    6 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |   13 
 src/gallium/auxiliary/draw/draw_vs_variant.c                                                       |    6 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        |  120 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                        |   23 
 src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c                                                 |    2 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |    2 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |    6 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                                                        |   12 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |    9 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                                                 |    4 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h                                                 |    2 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    |  370 +
 src/gallium/auxiliary/hud/hud_context.c                                                            |    2 
 src/gallium/auxiliary/indices/u_indices.c                                                          |   26 
 src/gallium/auxiliary/indices/u_indices.h                                                          |    2 
 src/gallium/auxiliary/indices/u_indices_priv.h                                                     |    2 
 src/gallium/auxiliary/os/os_thread.h                                                               |  276 -
 src/gallium/auxiliary/pipe-loader/Makefile.am                                                      |    8 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |    2 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |    3 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |   92 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                                               |    2 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                                                 |    7 
 src/gallium/auxiliary/pipebuffer/pb_buffer.h                                                       |    6 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h                                                |    6 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                                                |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                                       |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c                                                   |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                                 |    8 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                                                 |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                                                    |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                                              |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                                  |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                                  |    6 
 src/gallium/auxiliary/pipebuffer/pb_validate.c                                                     |    6 
 src/gallium/auxiliary/pipebuffer/pb_validate.h                                                     |    6 
 src/gallium/auxiliary/postprocess/filters.h                                                        |    4 
 src/gallium/auxiliary/postprocess/postprocess.h                                                    |   55 
 src/gallium/auxiliary/postprocess/pp_celshade.c                                                    |    1 
 src/gallium/auxiliary/postprocess/pp_colors.c                                                      |    3 
 src/gallium/auxiliary/postprocess/pp_filters.h                                                     |   14 
 src/gallium/auxiliary/postprocess/pp_init.c                                                        |   30 
 src/gallium/auxiliary/postprocess/pp_mlaa.c                                                        |    6 
 src/gallium/auxiliary/postprocess/pp_private.h                                                     |  109 
 src/gallium/auxiliary/postprocess/pp_program.c                                                     |    8 
 src/gallium/auxiliary/postprocess/pp_program.h                                                     |   62 
 src/gallium/auxiliary/postprocess/pp_run.c                                                         |   20 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                                            |    4 
 src/gallium/auxiliary/rtasm/rtasm_cpu.h                                                            |    4 
 src/gallium/auxiliary/rtasm/rtasm_execmem.c                                                        |   10 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            |    4 
 src/gallium/auxiliary/tgsi/tgsi_build.h                                                            |    4 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |   27 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                                             |   11 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             |    7 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_iterate.c                                                          |    4 
 src/gallium/auxiliary/tgsi/tgsi_iterate.h                                                          |    4 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |    4 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                            |    4 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                            |    4 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                                           |    4 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                                           |    4 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |    2 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |    2 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_text.h                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                                                        |    4 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                                        |    4 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             |    8 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             |  234 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                                             |    4 
 src/gallium/auxiliary/translate/translate.c                                                        |    6 
 src/gallium/auxiliary/translate/translate.h                                                        |    6 
 src/gallium/auxiliary/translate/translate_cache.c                                                  |    4 
 src/gallium/auxiliary/translate/translate_cache.h                                                  |    4 
 src/gallium/auxiliary/translate/translate_generic.c                                                |    8 
 src/gallium/auxiliary/translate/translate_sse.c                                                    |  960 +--
 src/gallium/auxiliary/util/u_blit.c                                                                |    7 
 src/gallium/auxiliary/util/u_blit.h                                                                |    4 
 src/gallium/auxiliary/util/u_blitter.c                                                             |  291 -
 src/gallium/auxiliary/util/u_blitter.h                                                             |   15 
 src/gallium/auxiliary/util/u_clear.h                                                               |   14 
 src/gallium/auxiliary/util/u_debug.c                                                               |    4 
 src/gallium/auxiliary/util/u_debug.h                                                               |    6 
 src/gallium/auxiliary/util/u_debug_memory.c                                                        |    6 
 src/gallium/auxiliary/util/u_double_list.h                                                         |    2 
 src/gallium/auxiliary/util/u_draw.h                                                                |    4 
 src/gallium/auxiliary/util/u_draw_quad.c                                                           |    4 
 src/gallium/auxiliary/util/u_draw_quad.h                                                           |    4 
 src/gallium/auxiliary/util/u_dump.h                                                                |    3 
 src/gallium/auxiliary/util/u_dump_defines.c                                                        |   33 
 src/gallium/auxiliary/util/u_format.h                                                              |    3 
 src/gallium/auxiliary/util/u_framebuffer.c                                                         |   51 
 src/gallium/auxiliary/util/u_framebuffer.h                                                         |    9 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                                          |    7 
 src/gallium/auxiliary/util/u_gen_mipmap.h                                                          |    4 
 src/gallium/auxiliary/util/u_handle_table.c                                                        |    6 
 src/gallium/auxiliary/util/u_handle_table.h                                                        |    6 
 src/gallium/auxiliary/util/u_hash_table.c                                                          |    6 
 src/gallium/auxiliary/util/u_hash_table.h                                                          |    6 
 src/gallium/auxiliary/util/u_inlines.h                                                             |    4 
 src/gallium/auxiliary/util/u_keymap.c                                                              |    4 
 src/gallium/auxiliary/util/u_keymap.h                                                              |    4 
 src/gallium/auxiliary/util/u_math.c                                                                |    4 
 src/gallium/auxiliary/util/u_math.h                                                                |    4 
 src/gallium/auxiliary/util/u_memory.h                                                              |    4 
 src/gallium/auxiliary/util/u_pack_color.h                                                          |    4 
 src/gallium/auxiliary/util/u_pointer.h                                                             |    4 
 src/gallium/auxiliary/util/u_prim.h                                                                |    4 
 src/gallium/auxiliary/util/u_pstipple.c                                                            |    4 
 src/gallium/auxiliary/util/u_pstipple.h                                                            |    4 
 src/gallium/auxiliary/util/u_rect.h                                                                |    4 
 src/gallium/auxiliary/util/u_simple_shaders.c                                                      |  184 
 src/gallium/auxiliary/util/u_simple_shaders.h                                                      |   18 
 src/gallium/auxiliary/util/u_sse.h                                                                 |    4 
 src/gallium/auxiliary/util/u_string.h                                                              |    6 
 src/gallium/auxiliary/util/u_texture.c                                                             |   15 
 src/gallium/auxiliary/util/u_texture.h                                                             |    7 
 src/gallium/auxiliary/util/u_tile.c                                                                |    4 
 src/gallium/auxiliary/util/u_tile.h                                                                |    4 
 src/gallium/auxiliary/util/u_time.h                                                                |    6 
 src/gallium/auxiliary/util/u_upload_mgr.c                                                          |   16 
 src/gallium/auxiliary/util/u_upload_mgr.h                                                          |   10 
 src/gallium/auxiliary/util/u_vbuf.c                                                                |    2 
 src/gallium/auxiliary/util/u_video.h                                                               |    2 
 src/gallium/auxiliary/vl/vl_compositor.c                                                           |   53 
 src/gallium/auxiliary/vl/vl_compositor.h                                                           |    3 
 src/gallium/auxiliary/vl/vl_csc.c                                                                  |    2 
 src/gallium/auxiliary/vl/vl_csc.h                                                                  |    2 
 src/gallium/auxiliary/vl/vl_decoder.c                                                              |    2 
 src/gallium/auxiliary/vl/vl_decoder.h                                                              |    2 
 src/gallium/auxiliary/vl/vl_defines.h                                                              |    2 
 src/gallium/auxiliary/vl/vl_idct.c                                                                 |    2 
 src/gallium/auxiliary/vl/vl_idct.h                                                                 |    2 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                                                        |    2 
 src/gallium/auxiliary/vl/vl_matrix_filter.h                                                        |    2 
 src/gallium/auxiliary/vl/vl_mc.c                                                                   |    2 
 src/gallium/auxiliary/vl/vl_mc.h                                                                   |    2 
 src/gallium/auxiliary/vl/vl_median_filter.c                                                        |    2 
 src/gallium/auxiliary/vl/vl_median_filter.h                                                        |    2 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c                                                     |    2 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h                                                     |    2 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.c                                                       |  186 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.h                                                       |    3 
 src/gallium/auxiliary/vl/vl_types.h                                                                |    2 
 src/gallium/auxiliary/vl/vl_vertex_buffers.c                                                       |    2 
 src/gallium/auxiliary/vl/vl_vertex_buffers.h                                                       |    2 
 src/gallium/auxiliary/vl/vl_video_buffer.c                                                         |    2 
 src/gallium/auxiliary/vl/vl_video_buffer.h                                                         |    2 
 src/gallium/auxiliary/vl/vl_vlc.h                                                                  |    2 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |    2 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |    4 
 src/gallium/auxiliary/vl/vl_winsys_xsp.c                                                           |    2 
 src/gallium/auxiliary/vl/vl_zscan.c                                                                |    2 
 src/gallium/auxiliary/vl/vl_zscan.h                                                                |    2 
 src/gallium/docs/source/cso/rasterizer.rst                                                         |   15 
 src/gallium/docs/source/screen.rst                                                                 |    6 
 src/gallium/docs/source/tgsi.rst                                                                   |   11 
 src/gallium/drivers/freedreno/Makefile.am                                                          |   22 
 src/gallium/drivers/freedreno/Makefile.sources                                                     |   34 
 src/gallium/drivers/freedreno/a2xx/Makefile.am                                                     |   14 
 src/gallium/drivers/freedreno/a2xx/Makefile.sources                                                |   15 
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h                                                      |   50 
 src/gallium/drivers/freedreno/a2xx/fd2_context.c                                                   |    2 
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c                                                      |    6 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                                                      |   46 
 src/gallium/drivers/freedreno/a2xx/instr-a2xx.h                                                    |    1 
 src/gallium/drivers/freedreno/a3xx/Makefile.am                                                     |   14 
 src/gallium/drivers/freedreno/a3xx/Makefile.sources                                                |   15 
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h                                                      |  191 
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c                                                     |   27 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c                                                  |  598 --
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h                                                  |   56 
 src/gallium/drivers/freedreno/a3xx/fd3_context.c                                                   |    9 
 src/gallium/drivers/freedreno/a3xx/fd3_context.h                                                   |   12 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c                                                      |   92 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c                                                      |  132 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h                                                      |   28 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                                                      |  482 +
 src/gallium/drivers/freedreno/a3xx/fd3_program.c                                                   |  236 
 src/gallium/drivers/freedreno/a3xx/fd3_program.h                                                   |    6 
 src/gallium/drivers/freedreno/a3xx/fd3_util.c                                                      |    3 
 src/gallium/drivers/freedreno/a3xx/fd3_util.h                                                      |   11 
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.c                                                       |    8 
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.h                                                       |   23 
 src/gallium/drivers/freedreno/adreno_common.xml.h                                                  |   19 
 src/gallium/drivers/freedreno/adreno_pm4.xml.h                                                     |  154 
 src/gallium/drivers/freedreno/freedreno_context.c                                                  |   58 
 src/gallium/drivers/freedreno/freedreno_context.h                                                  |   71 
 src/gallium/drivers/freedreno/freedreno_draw.c                                                     |   13 
 src/gallium/drivers/freedreno/freedreno_draw.h                                                     |   38 
 src/gallium/drivers/freedreno/freedreno_gmem.c                                                     |  189 
 src/gallium/drivers/freedreno/freedreno_gmem.h                                                     |   23 
 src/gallium/drivers/freedreno/freedreno_lowering.c                                                 | 1187 ++++
 src/gallium/drivers/freedreno/freedreno_lowering.h                                                 |   36 
 src/gallium/drivers/freedreno/freedreno_query.c                                                    |  214 
 src/gallium/drivers/freedreno/freedreno_query.h                                                    |   37 
 src/gallium/drivers/freedreno/freedreno_screen.c                                                   |   25 
 src/gallium/drivers/freedreno/freedreno_util.h                                                     |   44 
 src/gallium/drivers/galahad/Makefile.am                                                            |    4 
 src/gallium/drivers/galahad/glhd_context.c                                                         |    2 
 src/gallium/drivers/galahad/glhd_screen.c                                                          |    5 
 src/gallium/drivers/i915/Makefile.am                                                               |    8 
 src/gallium/drivers/i915/i915_batch.h                                                              |    4 
 src/gallium/drivers/i915/i915_batchbuffer.h                                                        |    4 
 src/gallium/drivers/i915/i915_blit.c                                                               |    4 
 src/gallium/drivers/i915/i915_blit.h                                                               |    4 
 src/gallium/drivers/i915/i915_clear.c                                                              |    4 
 src/gallium/drivers/i915/i915_context.c                                                            |    4 
 src/gallium/drivers/i915/i915_context.h                                                            |    4 
 src/gallium/drivers/i915/i915_debug.c                                                              |    4 
 src/gallium/drivers/i915/i915_debug.h                                                              |    6 
 src/gallium/drivers/i915/i915_debug_fp.c                                                           |    4 
 src/gallium/drivers/i915/i915_debug_private.h                                                      |    6 
 src/gallium/drivers/i915/i915_flush.c                                                              |    6 
 src/gallium/drivers/i915/i915_fpc.h                                                                |    4 
 src/gallium/drivers/i915/i915_fpc_emit.c                                                           |    4 
 src/gallium/drivers/i915/i915_fpc_translate.c                                                      |    4 
 src/gallium/drivers/i915/i915_prim_emit.c                                                          |    4 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                                          |    8 
 src/gallium/drivers/i915/i915_reg.h                                                                |    4 
 src/gallium/drivers/i915/i915_resource.h                                                           |    4 
 src/gallium/drivers/i915/i915_resource_buffer.c                                                    |   10 
 src/gallium/drivers/i915/i915_resource_texture.c                                                   |   11 
 src/gallium/drivers/i915/i915_screen.c                                                             |   27 
 src/gallium/drivers/i915/i915_screen.h                                                             |    4 
 src/gallium/drivers/i915/i915_state.c                                                              |    6 
 src/gallium/drivers/i915/i915_state.h                                                              |    6 
 src/gallium/drivers/i915/i915_state_derived.c                                                      |    4 
 src/gallium/drivers/i915/i915_state_dynamic.c                                                      |    4 
 src/gallium/drivers/i915/i915_state_emit.c                                                         |    4 
 src/gallium/drivers/i915/i915_state_immediate.c                                                    |    6 
 src/gallium/drivers/i915/i915_state_inlines.h                                                      |    4 
 src/gallium/drivers/i915/i915_state_sampler.c                                                      |    4 
 src/gallium/drivers/i915/i915_surface.c                                                            |    9 
 src/gallium/drivers/i915/i915_surface.h                                                            |    4 
 src/gallium/drivers/identity/Makefile.am                                                           |    4 
 src/gallium/drivers/identity/id_context.c                                                          |    2 
 src/gallium/drivers/identity/id_screen.c                                                           |    5 
 src/gallium/drivers/ilo/Makefile.am                                                                |   10 
 src/gallium/drivers/ilo/Makefile.sources                                                           |    1 
 src/gallium/drivers/ilo/ilo_3d.c                                                                   |    5 
 src/gallium/drivers/ilo/ilo_3d.h                                                                   |    3 
 src/gallium/drivers/ilo/ilo_3d_pipeline.c                                                          |   43 
 src/gallium/drivers/ilo/ilo_3d_pipeline.h                                                          |    9 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c                                                     |  235 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h                                                     |    6 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c                                                     |  254 
 src/gallium/drivers/ilo/ilo_blit.c                                                                 |   66 
 src/gallium/drivers/ilo/ilo_blit.h                                                                 |  157 
 src/gallium/drivers/ilo/ilo_blitter.c                                                              |    5 
 src/gallium/drivers/ilo/ilo_blitter.h                                                              |   70 
 src/gallium/drivers/ilo/ilo_blitter_blt.c                                                          |   16 
 src/gallium/drivers/ilo/ilo_blitter_pipe.c                                                         |   10 
 src/gallium/drivers/ilo/ilo_blitter_rectlist.c                                                     |  532 ++
 src/gallium/drivers/ilo/ilo_common.h                                                               |    1 
 src/gallium/drivers/ilo/ilo_gpe.h                                                                  |   23 
 src/gallium/drivers/ilo/ilo_gpe_gen6.c                                                             |  224 
 src/gallium/drivers/ilo/ilo_gpe_gen6.h                                                             |  121 
 src/gallium/drivers/ilo/ilo_gpe_gen7.c                                                             |   74 
 src/gallium/drivers/ilo/ilo_gpe_gen7.h                                                             |   28 
 src/gallium/drivers/ilo/ilo_resource.c                                                             |  294 -
 src/gallium/drivers/ilo/ilo_resource.h                                                             |   88 
 src/gallium/drivers/ilo/ilo_screen.c                                                               |    8 
 src/gallium/drivers/ilo/ilo_state.c                                                                |   24 
 src/gallium/drivers/ilo/ilo_transfer.c                                                             |   14 
 src/gallium/drivers/ilo/include/brw_defines.h                                                      |    4 
 src/gallium/drivers/ilo/include/brw_structs.h                                                      |    4 
 src/gallium/drivers/ilo/include/intel_reg.h                                                        |    4 
 src/gallium/drivers/llvmpipe/Makefile.am                                                           |   13 
 src/gallium/drivers/llvmpipe/lp_bld_blend.c                                                        |   30 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                                                        |    7 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                                                       |    4 
 src/gallium/drivers/llvmpipe/lp_clear.c                                                            |    4 
 src/gallium/drivers/llvmpipe/lp_clear.h                                                            |    4 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |    6 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |    7 
 src/gallium/drivers/llvmpipe/lp_debug.h                                                            |    4 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |    4 
 src/gallium/drivers/llvmpipe/lp_flush.c                                                            |    6 
 src/gallium/drivers/llvmpipe/lp_flush.h                                                            |    4 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |   55 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                              |   39 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_query.h                                                            |    4 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |   81 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |   49 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                                       |    6 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |   43 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                                                         |  173 
 src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h                                                     |   56 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                            |   23 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |   22 
 src/gallium/drivers/llvmpipe/lp_screen.h                                                           |    6 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            |  102 
 src/gallium/drivers/llvmpipe/lp_setup.h                                                            |   11 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                                    |    3 
 src/gallium/drivers/llvmpipe/lp_setup_line.c                                                       |   19 
 src/gallium/drivers/llvmpipe/lp_setup_point.c                                                      |  123 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                        |  342 -
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                                                       |    4 
 src/gallium/drivers/llvmpipe/lp_state.h                                                            |    6 
 src/gallium/drivers/llvmpipe/lp_state_blend.c                                                      |   15 
 src/gallium/drivers/llvmpipe/lp_state_clip.c                                                       |    6 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                                                    |   24 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         |  313 -
 src/gallium/drivers/llvmpipe/lp_state_fs.h                                                         |    1 
 src/gallium/drivers/llvmpipe/lp_state_gs.c                                                         |    9 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                                                 |    6 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |   10 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  225 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                                                    |    6 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                                                     |    6 
 src/gallium/drivers/llvmpipe/lp_state_vs.c                                                         |    4 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |    4 
 src/gallium/drivers/llvmpipe/lp_surface.h                                                          |    6 
 src/gallium/drivers/llvmpipe/lp_tex_sample.h                                                       |    4 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          |   14 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |    4 
 src/gallium/drivers/noop/Makefile.am                                                               |    4 
 src/gallium/drivers/noop/noop_pipe.c                                                               |    2 
 src/gallium/drivers/nouveau/Makefile.am                                                            |   12 
 src/gallium/drivers/nouveau/codegen/nv50_ir.h                                                      |    9 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp                                         |   12 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp                                          |  107 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp                                          |   14 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                                          |   42 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp                                      |  180 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                                      |    7 
 src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp                                              |    1 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp                                                 |    5 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                                             |    5 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp                                        |   16 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp                                        |   12 
 src/gallium/drivers/nouveau/nouveau_buffer.c                                                       |   74 
 src/gallium/drivers/nouveau/nouveau_buffer.h                                                       |    4 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |   11 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |   15 
 src/gallium/drivers/nouveau/nouveau_video.c                                                        |    8 
 src/gallium/drivers/nouveau/nouveau_vp3_video.c                                                    |    7 
 src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c                                                 |   61 
 src/gallium/drivers/nouveau/nv30/nv30_screen.c                                                     |    4 
 src/gallium/drivers/nouveau/nv50/nv50_context.c                                                    |   74 
 src/gallium/drivers/nouveau/nv50/nv50_context.h                                                    |   17 
 src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h                                                   |    1 
 src/gallium/drivers/nouveau/nv50/nv50_formats.c                                                    |    8 
 src/gallium/drivers/nouveau/nv50/nv50_program.c                                                    |   41 
 src/gallium/drivers/nouveau/nv50/nv50_program.h                                                    |    4 
 src/gallium/drivers/nouveau/nv50/nv50_push.c                                                       |    1 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                                     |   30 
 src/gallium/drivers/nouveau/nv50/nv50_shader_state.c                                               |   31 
 src/gallium/drivers/nouveau/nv50/nv50_state.c                                                      |    8 
 src/gallium/drivers/nouveau/nv50/nv50_state_validate.c                                             |   36 
 src/gallium/drivers/nouveau/nv50/nv50_surface.c                                                    |   43 
 src/gallium/drivers/nouveau/nv50/nv50_tex.c                                                        |   81 
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c                                                        |   23 
 src/gallium/drivers/nouveau/nv50/nv98_video.c                                                      |    6 
 src/gallium/drivers/nouveau/nvc0/nvc0_compute.c                                                    |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                                     |   25 
 src/gallium/drivers/nouveau/nvc0/nvc0_state.c                                                      |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                                             |   28 
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                                                    |   43 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                                                        |    3 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.c                                                    |    3 
 src/gallium/drivers/r300/Makefile.am                                                               |   29 
 src/gallium/drivers/r300/Makefile.sources                                                          |   14 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c                           |   11 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |    4 
 src/gallium/drivers/r300/r300_blit.c                                                               |    9 
 src/gallium/drivers/r300/r300_screen.c                                                             |    5 
 src/gallium/drivers/r300/r300_state.c                                                              |    2 
 src/gallium/drivers/r300/r300_texture.c                                                            |    5 
 src/gallium/drivers/r300/r300_vs_draw.c                                                            |    2 
 src/gallium/drivers/r300/ralloc.c                                                                  |    1 
 src/gallium/drivers/r300/register_allocate.c                                                       |    1 
 src/gallium/drivers/r600/Makefile.am                                                               |   30 
 src/gallium/drivers/r600/Makefile.sources                                                          |    3 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |   35 
 src/gallium/drivers/r600/evergreen_compute_internal.h                                              |    4 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |   20 
 src/gallium/drivers/r600/evergreen_state.c                                                         |   79 
 src/gallium/drivers/r600/evergreend.h                                                              |    1 
 src/gallium/drivers/r600/r600_asm.c                                                                |    2 
 src/gallium/drivers/r600/r600_blit.c                                                               |  270 -
 src/gallium/drivers/r600/r600_buffer.c                                                             |  258 
 src/gallium/drivers/r600/r600_formats.h                                                            |    1 
 src/gallium/drivers/r600/r600_hw_context.c                                                         |  127 
 src/gallium/drivers/r600/r600_llvm.c                                                               |  125 
 src/gallium/drivers/r600/r600_pipe.c                                                               |  405 -
 src/gallium/drivers/r600/r600_pipe.h                                                               |   87 
 src/gallium/drivers/r600/r600_query.c                                                              |  745 --
 src/gallium/drivers/r600/r600_resource.c                                                           |   76 
 src/gallium/drivers/r600/r600_resource.h                                                           |    3 
 src/gallium/drivers/r600/r600_shader.c                                                             |    1 
 src/gallium/drivers/r600/r600_state.c                                                              |  140 
 src/gallium/drivers/r600/r600_state_common.c                                                       |  106 
 src/gallium/drivers/r600/sb/sb_bc.h                                                                |   21 
 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp                                                     |  137 
 src/gallium/drivers/r600/sb/sb_context.cpp                                                         |    9 
 src/gallium/drivers/r600/sb/sb_ir.h                                                                |    5 
 src/gallium/drivers/r600/sb/sb_pass.h                                                              |    3 
 src/gallium/drivers/r600/sb/sb_sched.cpp                                                           |    2 
 src/gallium/drivers/radeon/Makefile.am                                                             |   24 
 src/gallium/drivers/radeon/Makefile.sources                                                        |    2 
 src/gallium/drivers/radeon/r600_buffer_common.c                                                    |  331 +
 src/gallium/drivers/radeon/r600_cs.h                                                               |   14 
 src/gallium/drivers/radeon/r600_pipe_common.c                                                      |  602 +-
 src/gallium/drivers/radeon/r600_pipe_common.h                                                      |  104 
 src/gallium/drivers/radeon/r600_query.c                                                            |  859 +++
 src/gallium/drivers/radeon/r600_streamout.c                                                        |   14 
 src/gallium/drivers/radeon/r600_texture.c                                                          |  171 
 src/gallium/drivers/radeon/r600d_common.h                                                          |   12 
 src/gallium/drivers/radeon/radeon_llvm.h                                                           |    7 
 src/gallium/drivers/radeon/radeon_llvm_emit.c                                                      |    4 
 src/gallium/drivers/radeon/radeon_llvm_util.c                                                      |   39 
 src/gallium/drivers/radeon/radeon_llvm_util.h                                                      |    9 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                |   46 
 src/gallium/drivers/radeon/radeon_uvd.h                                                            |    3 
 src/gallium/drivers/radeonsi/Makefile.am                                                           |   16 
 src/gallium/drivers/radeonsi/Makefile.sources                                                      |   20 
 src/gallium/drivers/radeonsi/r600.h                                                                |   88 
 src/gallium/drivers/radeonsi/r600_blit.c                                                           |  753 --
 src/gallium/drivers/radeonsi/r600_buffer.c                                                         |  154 
 src/gallium/drivers/radeonsi/r600_hw_context.c                                                     |  715 --
 src/gallium/drivers/radeonsi/r600_query.c                                                          |  147 
 src/gallium/drivers/radeonsi/r600_resource.c                                                       |   61 
 src/gallium/drivers/radeonsi/r600_resource.h                                                       |   40 
 src/gallium/drivers/radeonsi/r600_translate.c                                                      |   53 
 src/gallium/drivers/radeonsi/radeonsi_compute.c                                                    |  253 
 src/gallium/drivers/radeonsi/radeonsi_pipe.c                                                       |  685 --
 src/gallium/drivers/radeonsi/radeonsi_pipe.h                                                       |  268 -
 src/gallium/drivers/radeonsi/radeonsi_pm4.c                                                        |  254 
 src/gallium/drivers/radeonsi/radeonsi_pm4.h                                                        |   95 
 src/gallium/drivers/radeonsi/radeonsi_public.h                                                     |   30 
 src/gallium/drivers/radeonsi/radeonsi_resource.h                                                   |   43 
 src/gallium/drivers/radeonsi/radeonsi_shader.c                                                     | 2021 -------
 src/gallium/drivers/radeonsi/radeonsi_shader.h                                                     |  160 
 src/gallium/drivers/radeonsi/radeonsi_uvd.c                                                        |  153 
 src/gallium/drivers/radeonsi/si_blit.c                                                             |  696 ++
 src/gallium/drivers/radeonsi/si_commands.c                                                         |    3 
 src/gallium/drivers/radeonsi/si_compute.c                                                          |  324 +
 src/gallium/drivers/radeonsi/si_descriptors.c                                                      |  558 +-
 src/gallium/drivers/radeonsi/si_hw_context.c                                                       |  200 
 src/gallium/drivers/radeonsi/si_pipe.c                                                             |  449 +
 src/gallium/drivers/radeonsi/si_pipe.h                                                             |  201 
 src/gallium/drivers/radeonsi/si_pm4.c                                                              |  253 
 src/gallium/drivers/radeonsi/si_pm4.h                                                              |   95 
 src/gallium/drivers/radeonsi/si_public.h                                                           |   30 
 src/gallium/drivers/radeonsi/si_shader.c                                                           | 2595 +++++++++
 src/gallium/drivers/radeonsi/si_shader.h                                                           |  203 
 src/gallium/drivers/radeonsi/si_state.c                                                            |  982 ++-
 src/gallium/drivers/radeonsi/si_state.h                                                            |   69 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       |  589 +-
 src/gallium/drivers/radeonsi/si_uvd.c                                                              |  139 
 src/gallium/drivers/radeonsi/sid.h                                                                 |    9 
 src/gallium/drivers/rbug/Makefile.am                                                               |   13 
 src/gallium/drivers/rbug/README                                                                    |    2 
 src/gallium/drivers/rbug/rbug_context.c                                                            |    2 
 src/gallium/drivers/rbug/rbug_context.h                                                            |    4 
 src/gallium/drivers/rbug/rbug_core.c                                                               |    6 
 src/gallium/drivers/rbug/rbug_screen.c                                                             |    4 
 src/gallium/drivers/softpipe/Makefile.am                                                           |    7 
 src/gallium/drivers/softpipe/sp_clear.c                                                            |    4 
 src/gallium/drivers/softpipe/sp_clear.h                                                            |    4 
 src/gallium/drivers/softpipe/sp_context.c                                                          |    6 
 src/gallium/drivers/softpipe/sp_context.h                                                          |    6 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |    4 
 src/gallium/drivers/softpipe/sp_flush.c                                                            |    6 
 src/gallium/drivers/softpipe/sp_flush.h                                                            |    4 
 src/gallium/drivers/softpipe/sp_fs.h                                                               |    6 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                          |    4 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                                                        |    4 
 src/gallium/drivers/softpipe/sp_prim_vbuf.h                                                        |    4 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |    6 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       |  202 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                                  |    2 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                                          |    4 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                                                        |    4 
 src/gallium/drivers/softpipe/sp_quad_pipe.h                                                        |    6 
 src/gallium/drivers/softpipe/sp_query.c                                                            |    6 
 src/gallium/drivers/softpipe/sp_query.h                                                            |    4 
 src/gallium/drivers/softpipe/sp_screen.c                                                           |   21 
 src/gallium/drivers/softpipe/sp_screen.h                                                           |    6 
 src/gallium/drivers/softpipe/sp_setup.c                                                            |   31 
 src/gallium/drivers/softpipe/sp_setup.h                                                            |    4 
 src/gallium/drivers/softpipe/sp_state.h                                                            |    6 
 src/gallium/drivers/softpipe/sp_state_blend.c                                                      |    6 
 src/gallium/drivers/softpipe/sp_state_clip.c                                                       |    6 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |    4 
 src/gallium/drivers/softpipe/sp_state_rasterizer.c                                                 |    4 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                                    |    4 
 src/gallium/drivers/softpipe/sp_state_shader.c                                                     |    4 
 src/gallium/drivers/softpipe/sp_state_so.c                                                         |    2 
 src/gallium/drivers/softpipe/sp_state_surface.c                                                    |    6 
 src/gallium/drivers/softpipe/sp_state_vertex.c                                                     |    6 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |    4 
 src/gallium/drivers/softpipe/sp_surface.h                                                          |    6 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       |    4 
 src/gallium/drivers/softpipe/sp_tex_sample.h                                                       |    4 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                                                   |    4 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                                                   |    4 
 src/gallium/drivers/softpipe/sp_texture.c                                                          |   12 
 src/gallium/drivers/softpipe/sp_texture.h                                                          |    4 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |    4 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |    4 
 src/gallium/drivers/svga/Makefile.am                                                               |   11 
 src/gallium/drivers/svga/include/svga3d_reg.h                                                      |   12 
 src/gallium/drivers/svga/svga_context.c                                                            |    3 
 src/gallium/drivers/svga/svga_context.h                                                            |   16 
 src/gallium/drivers/svga/svga_draw_elements.c                                                      |   29 
 src/gallium/drivers/svga/svga_pipe_blit.c                                                          |    2 
 src/gallium/drivers/svga/svga_pipe_clear.c                                                         |   16 
 src/gallium/drivers/svga/svga_pipe_fs.c                                                            |   18 
 src/gallium/drivers/svga/svga_pipe_misc.c                                                          |    6 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                                                    |   35 
 src/gallium/drivers/svga/svga_pipe_vs.c                                                            |   18 
 src/gallium/drivers/svga/svga_resource.h                                                           |    4 
 src/gallium/drivers/svga/svga_screen.c                                                             |   75 
 src/gallium/drivers/svga/svga_screen.h                                                             |    4 
 src/gallium/drivers/svga/svga_state_constants.c                                                    |   24 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                                  |   78 
 src/gallium/drivers/svga/svga_state_fs.c                                                           |  133 
 src/gallium/drivers/svga/svga_state_rss.c                                                          |    9 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |   86 
 src/gallium/drivers/svga/svga_surface.c                                                            |    3 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                                         |   23 
 src/gallium/drivers/svga/svga_tgsi.c                                                               |   34 
 src/gallium/drivers/svga/svga_tgsi.h                                                               |   23 
 src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                                                     |   38 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                                          |   10 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                          |  520 +
 src/gallium/drivers/trace/Makefile.am                                                              |    3 
 src/gallium/drivers/trace/tr_context.c                                                             |   91 
 src/gallium/drivers/trace/tr_context.h                                                             |    4 
 src/gallium/drivers/trace/tr_dump.c                                                                |    6 
 src/gallium/drivers/trace/tr_dump.h                                                                |    4 
 src/gallium/drivers/trace/tr_dump_defines.h                                                        |   58 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |   95 
 src/gallium/drivers/trace/tr_dump_state.h                                                          |    9 
 src/gallium/drivers/trace/tr_screen.c                                                              |   12 
 src/gallium/drivers/trace/tr_screen.h                                                              |    4 
 src/gallium/drivers/trace/tr_texture.c                                                             |    4 
 src/gallium/drivers/trace/tr_texture.h                                                             |    4 
 src/gallium/drivers/trace/trace.xsl                                                                |   36 
 src/gallium/include/pipe/p_compiler.h                                                              |    4 
 src/gallium/include/pipe/p_config.h                                                                |    6 
 src/gallium/include/pipe/p_context.h                                                               |    4 
 src/gallium/include/pipe/p_defines.h                                                               |   30 
 src/gallium/include/pipe/p_format.h                                                                |    4 
 src/gallium/include/pipe/p_screen.h                                                                |   11 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |    4 
 src/gallium/include/pipe/p_state.h                                                                 |    7 
 src/gallium/include/pipe/p_video_codec.h                                                           |    2 
 src/gallium/include/pipe/p_video_enums.h                                                           |    2 
 src/gallium/include/pipe/p_video_state.h                                                           |    2 
 src/gallium/include/state_tracker/drisw_api.h                                                      |    2 
 src/gallium/include/state_tracker/drm_driver.h                                                     |   11 
 src/gallium/include/state_tracker/sw_winsys.h                                                      |    7 
 src/gallium/state_trackers/clover/Makefile.sources                                                 |    1 
 src/gallium/state_trackers/clover/api/context.cpp                                                  |   12 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |   14 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |   10 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |    2 
 src/gallium/state_trackers/clover/core/kernel.cpp                                                  |   34 
 src/gallium/state_trackers/clover/core/memory.cpp                                                  |    2 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |    3 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |   40 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |    1 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                                              |    1 
 src/gallium/state_trackers/clover/util/adaptor.hpp                                                 |    2 
 src/gallium/state_trackers/clover/util/functional.hpp                                              |   12 
 src/gallium/state_trackers/clover/util/range.hpp                                                   |    3 
 src/gallium/state_trackers/dri/common/dri_context.c                                                |    4 
 src/gallium/state_trackers/dri/common/dri_context.h                                                |    1 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                               |   25 
 src/gallium/state_trackers/dri/common/dri_screen.c                                                 |   18 
 src/gallium/state_trackers/dri/drm/dri2.c                                                          |  196 
 src/gallium/state_trackers/dri/sw/drisw.c                                                          |   58 
 src/gallium/state_trackers/egl/Android.mk                                                          |    6 
 src/gallium/state_trackers/egl/Makefile.am                                                         |   14 
 src/gallium/state_trackers/egl/Makefile.sources                                                    |   18 
 src/gallium/state_trackers/egl/SConscript                                                          |   14 
 src/gallium/state_trackers/egl/common/native_helper.c                                              |   18 
 src/gallium/state_trackers/egl/common/native_helper.h                                              |    5 
 src/gallium/state_trackers/egl/drm/native_drm.c                                                    |   44 
 src/gallium/state_trackers/egl/wayland/native_wayland.c                                            |    4 
 src/gallium/state_trackers/egl/x11/native_dri2.c                                                   |    1 
 src/gallium/state_trackers/egl/x11/native_ximage.c                                                 |    2 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                                                |    1 
 src/gallium/state_trackers/glx/xlib/xm_public.h                                                    |    4 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                                        |    2 
 src/gallium/state_trackers/osmesa/osmesa.c                                                         |   87 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |   34 
 src/gallium/state_trackers/vdpau/decode.c                                                          |    2 
 src/gallium/state_trackers/vdpau/device.c                                                          |    8 
 src/gallium/state_trackers/vdpau/ftab.c                                                            |    2 
 src/gallium/state_trackers/vdpau/htab.c                                                            |    2 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |    2 
 src/gallium/state_trackers/vdpau/output.c                                                          |   52 
 src/gallium/state_trackers/vdpau/preemption.c                                                      |    2 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |    4 
 src/gallium/state_trackers/vdpau/query.c                                                           |    2 
 src/gallium/state_trackers/vdpau/surface.c                                                         |    2 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |   10 
 src/gallium/state_trackers/vega/api_masks.c                                                        |    2 
 src/gallium/state_trackers/vega/api_misc.c                                                         |    2 
 src/gallium/state_trackers/vega/paint.c                                                            |    2 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |    4 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |    4 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |    4 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |    4 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |    4 
 src/gallium/state_trackers/wgl/stw_ext_gallium.c                                                   |    4 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                               |    4 
 src/gallium/state_trackers/wgl/stw_ext_swapinterval.c                                              |    4 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                                                   |    4 
 src/gallium/state_trackers/wgl/stw_getprocaddress.c                                                |    4 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                                   |    4 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                                                   |    4 
 src/gallium/state_trackers/wgl/stw_tls.c                                                           |    2 
 src/gallium/state_trackers/wgl/stw_tls.h                                                           |    2 
 src/gallium/state_trackers/wgl/stw_wgl.c                                                           |    4 
 src/gallium/state_trackers/xa/xa_context.c                                                         |   20 
 src/gallium/state_trackers/xa/xa_tracker.h                                                         |   12 
 src/gallium/state_trackers/xvmc/Makefile.am                                                        |    1 
 src/gallium/state_trackers/xvmc/attributes.c                                                       |    2 
 src/gallium/state_trackers/xvmc/block.c                                                            |    2 
 src/gallium/state_trackers/xvmc/context.c                                                          |    2 
 src/gallium/state_trackers/xvmc/subpicture.c                                                       |    2 
 src/gallium/state_trackers/xvmc/surface.c                                                          |    4 
 src/gallium/state_trackers/xvmc/tests/test_blocks.c                                                |    2 
 src/gallium/state_trackers/xvmc/tests/test_context.c                                               |    2 
 src/gallium/state_trackers/xvmc/tests/test_rendering.c                                             |    2 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c                                            |    2 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                                               |    2 
 src/gallium/state_trackers/xvmc/tests/testlib.c                                                    |    2 
 src/gallium/state_trackers/xvmc/tests/testlib.h                                                    |    2 
 src/gallium/state_trackers/xvmc/tests/xvmc_bench.c                                                 |    2 
 src/gallium/state_trackers/xvmc/xvmc_private.h                                                     |    2 
 src/gallium/targets/SConscript.dri                                                                 |   83 
 src/gallium/targets/dri-freedreno/Makefile.am                                                      |   11 
 src/gallium/targets/dri-i915/Makefile.am                                                           |   11 
 src/gallium/targets/dri-ilo/Makefile.am                                                            |   11 
 src/gallium/targets/dri-ilo/target.c                                                               |   19 
 src/gallium/targets/dri-nouveau/Makefile.am                                                        |   11 
 src/gallium/targets/dri-nouveau/target.c                                                           |   18 
 src/gallium/targets/dri-swrast/Makefile.am                                                         |   11 
 src/gallium/targets/dri-vmwgfx/Makefile.am                                                         |   11 
 src/gallium/targets/dri-vmwgfx/target.c                                                            |    7 
 src/gallium/targets/egl-static/Android.mk                                                          |    7 
 src/gallium/targets/egl-static/Makefile.am                                                         |    4 
 src/gallium/targets/egl-static/SConscript                                                          |    2 
 src/gallium/targets/egl-static/egl.c                                                               |  185 
 src/gallium/targets/egl-static/egl.link                                                            |    3 
 src/gallium/targets/egl-static/egl_pipe.c                                                          |    2 
 src/gallium/targets/haiku-softpipe/GalliumContext.cpp                                              |    4 
 src/gallium/targets/haiku-softpipe/SConscript                                                      |    3 
 src/gallium/targets/libgl-haiku/GLDispatcher.cpp                                                   |   72 
 src/gallium/targets/libgl-haiku/GLDispatcher.h                                                     |  109 
 src/gallium/targets/libgl-haiku/GLRenderer.cpp                                                     |  106 
 src/gallium/targets/libgl-haiku/GLRendererRoster.cpp                                               |  224 
 src/gallium/targets/libgl-haiku/GLRendererRoster.h                                                 |   51 
 src/gallium/targets/libgl-haiku/GLView.cpp                                                         |  643 --
 src/gallium/targets/libgl-haiku/SConscript                                                         |   34 
 src/gallium/targets/libgl-xlib/xlib.c                                                              |    2 
 src/gallium/targets/pipe-loader/Makefile.am                                                        |   19 
 src/gallium/targets/pipe-loader/pipe.link                                                          |    3 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                                                    |    2 
 src/gallium/targets/r300/common/drm_target.c                                                       |   79 
 src/gallium/targets/r300/dri/Makefile.am                                                           |   14 
 src/gallium/targets/r300/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r300/drm_target.c                                                              |   54 
 src/gallium/targets/r600/common/drm_target.c                                                       |   85 
 src/gallium/targets/r600/dri/Makefile.am                                                           |   14 
 src/gallium/targets/r600/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r600/drm_target.c                                                              |   69 
 src/gallium/targets/r600/vdpau/Makefile.am                                                         |   26 
 src/gallium/targets/r600/vdpau/drm_target.c                                                        |    1 
 src/gallium/targets/r600/xvmc/Makefile.am                                                          |   21 
 src/gallium/targets/r600/xvmc/drm_target.c                                                         |    1 
 src/gallium/targets/radeonsi/common/drm_target.c                                                   |   85 
 src/gallium/targets/radeonsi/dri/Makefile.am                                                       |   14 
 src/gallium/targets/radeonsi/dri/drm_target.c                                                      |    1 
 src/gallium/targets/radeonsi/drm_target.c                                                          |   69 
 src/gallium/targets/radeonsi/vdpau/Makefile.am                                                     |   28 
 src/gallium/targets/radeonsi/vdpau/drm_target.c                                                    |    1 
 src/gallium/targets/vdpau-nouveau/Makefile.am                                                      |   20 
 src/gallium/targets/xvmc-nouveau/Makefile.am                                                       |   18 
 src/gallium/tests/graw/SConscript                                                                  |    1 
 src/gallium/tests/graw/clear.c                                                                     |    2 
 src/gallium/tests/graw/fs-test.c                                                                   |    2 
 src/gallium/tests/graw/graw_util.h                                                                 |    2 
 src/gallium/tests/graw/gs-test.c                                                                   |    2 
 src/gallium/tests/graw/quad-sample.c                                                               |    2 
 src/gallium/tests/graw/shader-leak.c                                                               |    2 
 src/gallium/tests/graw/tri-gs.c                                                                    |    2 
 src/gallium/tests/graw/tri-instanced.c                                                             |    2 
 src/gallium/tests/graw/tri-large.c                                                                 |  174 
 src/gallium/tests/graw/vs-test.c                                                                   |    2 
 src/gallium/tests/unit/pipe_barrier_test.c                                                         |    2 
 src/gallium/tools/trace/dump.py                                                                    |    4 
 src/gallium/tools/trace/dump_state.py                                                              |   73 
 src/gallium/tools/trace/format.py                                                                  |    4 
 src/gallium/tools/trace/model.py                                                                   |    4 
 src/gallium/tools/trace/parse.py                                                                   |    4 
 src/gallium/winsys/freedreno/drm/Makefile.am                                                       |    2 
 src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c                                            |    2 
 src/gallium/winsys/i915/drm/Makefile.am                                                            |    3 
 src/gallium/winsys/i915/drm/i915_drm_buffer.c                                                      |    6 
 src/gallium/winsys/i915/sw/Makefile.am                                                             |    3 
 src/gallium/winsys/intel/drm/Makefile.am                                                           |    5 
 src/gallium/winsys/intel/drm/intel_drm_winsys.c                                                    |    2 
 src/gallium/winsys/nouveau/drm/Makefile.am                                                         |    3 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                                |    3 
 src/gallium/winsys/radeon/drm/Makefile.am                                                          |    6 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      |  157 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                                      |    1 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                                      |   20 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |   13 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |   13 
 src/gallium/winsys/svga/drm/Makefile.am                                                            |    7 
 src/gallium/winsys/svga/drm/vmw_screen_dri.c                                                       |   75 
 src/gallium/winsys/sw/android/android_sw_winsys.cpp                                                |    3 
 src/gallium/winsys/sw/dri/Makefile.am                                                              |    5 
 src/gallium/winsys/sw/dri/dri_sw_winsys.c                                                          |   16 
 src/gallium/winsys/sw/fbdev/Makefile.am                                                            |    4 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c                                                      |    3 
 src/gallium/winsys/sw/gdi/gdi_sw_winsys.c                                                          |    3 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.c                                                          |    3 
 src/gallium/winsys/sw/null/Makefile.am                                                             |    4 
 src/gallium/winsys/sw/null/null_sw_winsys.c                                                        |    3 
 src/gallium/winsys/sw/wayland/Makefile.am                                                          |    4 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.c                                                  |    3 
 src/gallium/winsys/sw/wrapper/Makefile.am                                                          |    4 
 src/gallium/winsys/sw/xlib/Makefile.am                                                             |    4 
 src/gallium/winsys/sw/xlib/xlib_sw_winsys.c                                                        |    5 
 src/gbm/Makefile.am                                                                                |   19 
 src/gbm/backends/dri/driver_name.c                                                                 |   89 
 src/gbm/backends/dri/gbm_dri.c                                                                     |   38 
 src/gbm/backends/dri/gbm_driint.h                                                                  |   12 
 src/gbm/main/common.c                                                                              |   88 
 src/gbm/main/common.h                                                                              |   42 
 src/gbm/main/gbm.c                                                                                 |    1 
 src/glsl/Makefile.am                                                                               |    4 
 src/glsl/Makefile.sources                                                                          |    2 
 src/glsl/ast.h                                                                                     |  103 
 src/glsl/ast_array_index.cpp                                                                       |   21 
 src/glsl/ast_function.cpp                                                                          |  110 
 src/glsl/ast_to_hir.cpp                                                                            |  574 +-
 src/glsl/ast_type.cpp                                                                              |   13 
 src/glsl/builtin_functions.cpp                                                                     |  146 
 src/glsl/builtin_type_macros.h                                                                     |    2 
 src/glsl/builtin_variables.cpp                                                                     |   59 
 src/glsl/glcpp/glcpp-lex.l                                                                         |   77 
 src/glsl/glcpp/glcpp-parse.y                                                                       |  334 -
 src/glsl/glcpp/glcpp.c                                                                             |    2 
 src/glsl/glcpp/glcpp.h                                                                             |   10 
 src/glsl/glcpp/pp.c                                                                                |    2 
 src/glsl/glcpp/tests/063-comments.c.expected                                                       |    4 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected                                   |    2 
 src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected               |    2 
 src/glsl/glcpp/tests/118-comment-becomes-space.c                                                   |    4 
 src/glsl/glcpp/tests/118-comment-becomes-space.c.expected                                          |    5 
 src/glsl/glcpp/tests/118-multiple-else.c                                                           |    6 
 src/glsl/glcpp/tests/118-multiple-else.c.expected                                                  |    8 
 src/glsl/glcpp/tests/119-elif-after-else.c                                                         |    6 
 src/glsl/glcpp/tests/119-elif-after-else.c.expected                                                |    8 
 src/glsl/glcpp/tests/121-comment-bug-72686.c                                                       |    2 
 src/glsl/glcpp/tests/121-comment-bug-72686.c.expected                                              |    3 
 src/glsl/glsl_lexer.ll                                                                             |    2 
 src/glsl/glsl_parser.yy                                                                            |  190 
 src/glsl/glsl_parser_extras.cpp                                                                    |  279 -
 src/glsl/glsl_parser_extras.h                                                                      |   33 
 src/glsl/glsl_types.cpp                                                                            |   82 
 src/glsl/glsl_types.h                                                                              |   13 
 src/glsl/ir.cpp                                                                                    |  169 
 src/glsl/ir.h                                                                                      |  449 -
 src/glsl/ir_basic_block.cpp                                                                        |   10 
 src/glsl/ir_builder.cpp                                                                            |   10 
 src/glsl/ir_builder.h                                                                              |    3 
 src/glsl/ir_clone.cpp                                                                              |   50 
 src/glsl/ir_constant_expression.cpp                                                                |   21 
 src/glsl/ir_equals.cpp                                                                             |  200 
 src/glsl/ir_expression_flattening.cpp                                                              |    4 
 src/glsl/ir_function.cpp                                                                           |   12 
 src/glsl/ir_hv_accept.cpp                                                                          |   20 
 src/glsl/ir_optimization.h                                                                         |    1 
 src/glsl/ir_print_visitor.cpp                                                                      |   61 
 src/glsl/ir_reader.cpp                                                                             |   84 
 src/glsl/ir_rvalue_visitor.cpp                                                                     |    4 
 src/glsl/ir_set_program_inouts.cpp                                                                 |   64 
 src/glsl/ir_uniform.h                                                                              |    2 
 src/glsl/ir_validate.cpp                                                                           |   51 
 src/glsl/link_atomics.cpp                                                                          |   60 
 src/glsl/link_functions.cpp                                                                        |   10 
 src/glsl/link_interface_blocks.cpp                                                                 |  325 +
 src/glsl/link_uniform_initializers.cpp                                                             |   14 
 src/glsl/link_uniforms.cpp                                                                         |   32 
 src/glsl/link_varyings.cpp                                                                         |  180 
 src/glsl/linker.cpp                                                                                |  429 -
 src/glsl/linker.h                                                                                  |   10 
 src/glsl/list.h                                                                                    |   80 
 src/glsl/loop_analysis.cpp                                                                         |  196 
 src/glsl/loop_analysis.h                                                                           |   93 
 src/glsl/loop_controls.cpp                                                                         |  127 
 src/glsl/loop_unroll.cpp                                                                           |  318 -
 src/glsl/lower_clip_distance.cpp                                                                   |   39 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |    8 
 src/glsl/lower_instructions.cpp                                                                    |   18 
 src/glsl/lower_named_interface_blocks.cpp                                                          |   21 
 src/glsl/lower_output_reads.cpp                                                                    |    2 
 src/glsl/lower_packed_varyings.cpp                                                                 |   23 
 src/glsl/lower_ubo_reference.cpp                                                                   |    2 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                                   |    2 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |    4 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |    4 
 src/glsl/main.cpp                                                                                  |  127 
 src/glsl/opt_algebraic.cpp                                                                         |   88 
 src/glsl/opt_array_splitting.cpp                                                                   |   20 
 src/glsl/opt_constant_folding.cpp                                                                  |   13 
 src/glsl/opt_constant_propagation.cpp                                                              |   37 
 src/glsl/opt_constant_variable.cpp                                                                 |   22 
 src/glsl/opt_copy_propagation.cpp                                                                  |   33 
 src/glsl/opt_copy_propagation_elements.cpp                                                         |   21 
 src/glsl/opt_cse.cpp                                                                               |  180 
 src/glsl/opt_dead_builtin_varyings.cpp                                                             |   26 
 src/glsl/opt_dead_code.cpp                                                                         |   17 
 src/glsl/opt_dead_code_local.cpp                                                                   |   22 
 src/glsl/opt_dead_functions.cpp                                                                    |   12 
 src/glsl/opt_flip_matrices.cpp                                                                     |    4 
 src/glsl/opt_function_inlining.cpp                                                                 |   59 
 src/glsl/opt_if_simplification.cpp                                                                 |    8 
 src/glsl/opt_structure_splitting.cpp                                                               |   20 
 src/glsl/opt_tree_grafting.cpp                                                                     |   20 
 src/glsl/opt_vectorize.cpp                                                                         |  365 +
 src/glsl/ralloc.c                                                                                  |    6 
 src/glsl/s_expression.cpp                                                                          |    8 
 src/glsl/standalone_scaffolding.cpp                                                                |   18 
 src/glsl/standalone_scaffolding.h                                                                  |    8 
 src/glsl/test_optpass.cpp                                                                          |    5 
 src/glsl/tests/builtin_variable_test.cpp                                                           |  101 
 src/glsl/tests/invalidate_locations_test.cpp                                                       |   96 
 src/glsl/tests/lower_jumps/create_test_cases.py                                                    |    2 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test                                                 |    4 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected                                        |    2 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test                                |    4 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected                       |    2 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test                                          |    4 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected                                 |    2 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test                                                |    2 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test                                                |    2 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test                                                |    2 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test                                                |    2 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test                                       |    2 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test                                        |    2 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test                                        |    2 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test                                         |    2 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test                                          |    2 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test                                 |    4 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected                        |    2 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test                   |    4 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected          |    2 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test                    |    4 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected           |    2 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test          |    4 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected |    2 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test                       |    4 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected              |    2 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test                        |    4 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected               |    2 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test              |    4 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected     |    2 
 src/glsl/tests/optimization-test                                                                   |    2 
 src/glsl/tests/set_uniform_initializer_tests.cpp                                                   |    4 
 src/glx/Makefile.am                                                                                |   17 
 src/glx/SConscript                                                                                 |    5 
 src/glx/XF86dri.c                                                                                  |    2 
 src/glx/clientattrib.c                                                                             |    4 
 src/glx/dri2.c                                                                                     |    2 
 src/glx/dri2.h                                                                                     |    2 
 src/glx/dri2_glx.c                                                                                 |   58 
 src/glx/dri3_common.c                                                                              |  146 
 src/glx/dri3_glx.c                                                                                 |  226 
 src/glx/dri3_priv.h                                                                                |   52 
 src/glx/dri_common.c                                                                               |   65 
 src/glx/dri_common.h                                                                               |   15 
 src/glx/dri_glx.c                                                                                  |   28 
 src/glx/drisw_glx.c                                                                                |   43 
 src/glx/glxclient.h                                                                                |    4 
 src/glx/glxcmds.c                                                                                  |    8 
 src/glx/glxext.c                                                                                   |    4 
 src/glx/indirect_vertex_array.c                                                                    |   27 
 src/glx/query_renderer.c                                                                           |    2 
 src/glx/tests/fake_glx_screen.cpp                                                                  |    8 
 src/glx/tests/query_renderer_unittest.cpp                                                          |    3 
 src/glx/xf86dri.h                                                                                  |    2 
 src/glx/xf86dristr.h                                                                               |    2 
 src/gtest/Makefile.am                                                                              |    2 
 src/hgl/GLDispatcher.cpp                                                                           |   72 
 src/hgl/GLDispatcher.h                                                                             |  109 
 src/hgl/GLRenderer.cpp                                                                             |  106 
 src/hgl/GLRendererRoster.cpp                                                                       |  224 
 src/hgl/GLRendererRoster.h                                                                         |   51 
 src/hgl/GLView.cpp                                                                                 |  643 ++
 src/hgl/SConscript                                                                                 |   36 
 src/loader/Android.mk                                                                              |   48 
 src/loader/Makefile.am                                                                             |   43 
 src/loader/Makefile.sources                                                                        |    2 
 src/loader/SConscript                                                                              |   24 
 src/loader/loader.c                                                                                |  378 +
 src/loader/loader.h                                                                                |   57 
 src/mapi/es1api/Makefile.am                                                                        |    8 
 src/mapi/es2api/Makefile.am                                                                        |    8 
 src/mapi/glapi/gen/ARB_clear_buffer_object.xml                                                     |   50 
 src/mapi/glapi/gen/ARB_draw_indirect.xml                                                           |   45 
 src/mapi/glapi/gen/ARB_shader_image_load_store.xml                                                 |   89 
 src/mapi/glapi/gen/ARB_texture_view.xml                                                            |   23 
 src/mapi/glapi/gen/ARB_viewport_array.xml                                                          |   79 
 src/mapi/glapi/gen/Makefile.am                                                                     |    4 
 src/mapi/glapi/gen/glX_proto_send.py                                                               |    2 
 src/mapi/glapi/gen/gl_API.xml                                                                      |   16 
 src/mapi/glapi/gen/gl_genexec.py                                                                   |    4 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |    2 
 src/mapi/glapi/tests/Makefile.am                                                                   |    1 
 src/mapi/shared-glapi/Makefile.am                                                                  |    6 
 src/mapi/shared-glapi/tests/Makefile.am                                                            |    1 
 src/mapi/u_thread.h                                                                                |  165 
 src/mapi/vgapi/Makefile.am                                                                         |    8 
 src/mesa/Android.libmesa_dricore.mk                                                                |    2 
 src/mesa/Android.libmesa_st_mesa.mk                                                                |    2 
 src/mesa/Makefile.am                                                                               |   20 
 src/mesa/Makefile.sources                                                                          |    4 
 src/mesa/SConscript                                                                                |   11 
 src/mesa/drivers/SConscript                                                                        |    8 
 src/mesa/drivers/common/driverfuncs.c                                                              |    8 
 src/mesa/drivers/common/meta.c                                                                     |  278 -
 src/mesa/drivers/dri/common/Android.mk                                                             |    2 
 src/mesa/drivers/dri/common/Makefile.am                                                            |   10 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |    8 
 src/mesa/drivers/dri/common/SConscript                                                             |   83 
 src/mesa/drivers/dri/common/dri_util.c                                                             |   77 
 src/mesa/drivers/dri/common/dri_util.h                                                             |   12 
 src/mesa/drivers/dri/common/megadriver_stub.c                                                      |  126 
 src/mesa/drivers/dri/common/utils.c                                                                |   29 
 src/mesa/drivers/dri/common/utils.h                                                                |    4 
 src/mesa/drivers/dri/common/xmlpool/.gitignore                                                     |    1 
 src/mesa/drivers/dri/common/xmlpool/Makefile.am                                                    |    2 
 src/mesa/drivers/dri/common/xmlpool/ca.po                                                          |  321 +
 src/mesa/drivers/dri/common/xmlpool/de.po                                                          |  235 
 src/mesa/drivers/dri/common/xmlpool/es.po                                                          |  234 
 src/mesa/drivers/dri/common/xmlpool/fr.po                                                          |  199 
 src/mesa/drivers/dri/common/xmlpool/nl.po                                                          |  197 
 src/mesa/drivers/dri/common/xmlpool/sv.po                                                          |  216 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |    9 
 src/mesa/drivers/dri/i915/i830_context.h                                                           |    5 
 src/mesa/drivers/dri/i915/i830_reg.h                                                               |    4 
 src/mesa/drivers/dri/i915/i830_state.c                                                             |   32 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |    4 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                          |   22 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                              |   35 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |   85 
 src/mesa/drivers/dri/i915/i915_context.h                                                           |    5 
 src/mesa/drivers/dri/i915/i915_debug.h                                                             |    6 
 src/mesa/drivers/dri/i915/i915_debug_fp.c                                                          |    4 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                                          |   16 
 src/mesa/drivers/dri/i915/i915_program.c                                                           |    4 
 src/mesa/drivers/dri/i915/i915_program.h                                                           |    4 
 src/mesa/drivers/dri/i915/i915_reg.h                                                               |    4 
 src/mesa/drivers/dri/i915/i915_state.c                                                             |   56 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                                                        |    4 
 src/mesa/drivers/dri/i915/i915_texstate.c                                                          |   34 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                              |   34 
 src/mesa/drivers/dri/i915/intel_batchbuffer.c                                                      |    4 
 src/mesa/drivers/dri/i915/intel_blit.c                                                             |   32 
 src/mesa/drivers/dri/i915/intel_blit.h                                                             |    4 
 src/mesa/drivers/dri/i915/intel_buffer_objects.c                                                   |   39 
 src/mesa/drivers/dri/i915/intel_buffer_objects.h                                                   |    7 
 src/mesa/drivers/dri/i915/intel_buffers.c                                                          |    4 
 src/mesa/drivers/dri/i915/intel_buffers.h                                                          |    4 
 src/mesa/drivers/dri/i915/intel_clear.c                                                            |    4 
 src/mesa/drivers/dri/i915/intel_clear.h                                                            |    4 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |   20 
 src/mesa/drivers/dri/i915/intel_context.h                                                          |    5 
 src/mesa/drivers/dri/i915/intel_extensions.c                                                       |    6 
 src/mesa/drivers/dri/i915/intel_extensions.h                                                       |    4 
 src/mesa/drivers/dri/i915/intel_fbo.c                                                              |   20 
 src/mesa/drivers/dri/i915/intel_fbo.h                                                              |   12 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.c                                                      |   26 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.h                                                      |   18 
 src/mesa/drivers/dri/i915/intel_pixel.c                                                            |    4 
 src/mesa/drivers/dri/i915/intel_pixel.h                                                            |    4 
 src/mesa/drivers/dri/i915/intel_pixel_bitmap.c                                                     |   10 
 src/mesa/drivers/dri/i915/intel_pixel_copy.c                                                       |    4 
 src/mesa/drivers/dri/i915/intel_pixel_draw.c                                                       |    4 
 src/mesa/drivers/dri/i915/intel_pixel_read.c                                                       |   12 
 src/mesa/drivers/dri/i915/intel_reg.h                                                              |    4 
 src/mesa/drivers/dri/i915/intel_regions.c                                                          |    4 
 src/mesa/drivers/dri/i915/intel_regions.h                                                          |    4 
 src/mesa/drivers/dri/i915/intel_render.c                                                           |    4 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           |   59 
 src/mesa/drivers/dri/i915/intel_screen.h                                                           |    4 
 src/mesa/drivers/dri/i915/intel_state.c                                                            |    4 
 src/mesa/drivers/dri/i915/intel_tex.h                                                              |    4 
 src/mesa/drivers/dri/i915/intel_tex_copy.c                                                         |    4 
 src/mesa/drivers/dri/i915/intel_tex_image.c                                                        |   10 
 src/mesa/drivers/dri/i915/intel_tex_layout.c                                                       |   14 
 src/mesa/drivers/dri/i915/intel_tex_layout.h                                                       |   10 
 src/mesa/drivers/dri/i915/intel_tex_obj.h                                                          |    4 
 src/mesa/drivers/dri/i915/intel_tex_subimage.c                                                     |    4 
 src/mesa/drivers/dri/i915/intel_tris.c                                                             |    4 
 src/mesa/drivers/dri/i915/intel_tris.h                                                             |    4 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    1 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |   12 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |   25 
 src/mesa/drivers/dri/i965/brw_binding_tables.c                                                     |    2 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |   30 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |   10 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       |  607 +-
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp                                                    |  136 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h                                                      |  190 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp                                                      |  307 -
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |   37 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                                              |  163 
 src/mesa/drivers/dri/i965/brw_cfg.h                                                                |   32 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |   40 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |   36 
 src/mesa/drivers/dri/i965/brw_clip.h                                                               |   22 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |   24 
 src/mesa/drivers/dri/i965/brw_clip_point.c                                                         |   12 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                         |   28 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |   84 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                                      |   76 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                          |   40 
 src/mesa/drivers/dri/i965/brw_context.c                                                            |  290 -
 src/mesa/drivers/dri/i965/brw_context.h                                                            |  145 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |   24 
 src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp                                                |   83 
 src/mesa/drivers/dri/i965/brw_dead_control_flow.h                                                  |   26 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            |  320 +
 src/mesa/drivers/dri/i965/brw_device_info.c                                                        |   29 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             |  147 
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |   97 
 src/mesa/drivers/dri/i965/brw_draw.h                                                               |   20 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |   27 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |   66 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 |  249 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            |  276 -
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |   46 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               |  583 +-
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |   94 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |    2 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |    6 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |    5 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                                                            |    8 
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp                                                     |  181 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |   14 
 src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp                                     |   96 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |   21 
 src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp                                          |  104 
 src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp                                                  |  231 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |    2 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       |  199 
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |   22 
 src/mesa/drivers/dri/i965/brw_gs.h                                                                 |   18 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |   20 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                           |   16 
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c                                                   |    6 
 src/mesa/drivers/dri/i965/brw_lower_offset_array.cpp                                               |   18 
 src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp                                        |    2 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         |   71 
 src/mesa/drivers/dri/i965/brw_performance_monitor.c                                                | 1454 +++++
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |    9 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |   32 
 src/mesa/drivers/dri/i965/brw_program.h                                                            |    5 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |   87 
 src/mesa/drivers/dri/i965/brw_reg.h                                                                |   34 
 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp                                            |  282 -
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |   26 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |   20 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |   94 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |   30 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  127 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |   12 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |   53 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |   14 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                        |   12 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |   18 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                                       |  122 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            | 1713 +++---
 src/mesa/drivers/dri/i965/brw_surface_formats.c                                                    |  363 -
 src/mesa/drivers/dri/i965/brw_tex.c                                                                |   14 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |   69 
 src/mesa/drivers/dri/i965/brw_urb.c                                                                |   30 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |   80 
 src/mesa/drivers/dri/i965/brw_util.h                                                               |   14 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             |  136 
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |   73 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |    9 
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp                                                   |   81 
 src/mesa/drivers/dri/i965/brw_vec4_gs.c                                                            |   18 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp                                                  |   50 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                                              |    8 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |   10 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     |  197 
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                                                          |    2 
 src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp                                                  |    5 
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |   30 
 src/mesa/drivers/dri/i965/brw_vs.h                                                                 |   14 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |   20 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |   10 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |   61 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |   16 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                                                            |    4 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |   48 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |   30 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   |   53 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           |   26 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |   26 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |   65 
 src/mesa/drivers/dri/i965/gen6_queryobj.c                                                          |   96 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                                     |   60 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |   19 
 src/mesa/drivers/dri/i965/gen6_sol.c                                                               |    6 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                                    |    6 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |   15 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |    8 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |   37 
 src/mesa/drivers/dri/i965/gen7_gs_state.c                                                          |   16 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |    2 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |   18 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |   60 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |   32 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                                                    |   63 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |    2 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |   23 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |   41 
 src/mesa/drivers/dri/i965/gen8_blend_state.c                                                       |  296 +
 src/mesa/drivers/dri/i965/gen8_depth_state.c                                                       |  169 
 src/mesa/drivers/dri/i965/gen8_disable.c                                                           |  125 
 src/mesa/drivers/dri/i965/gen8_disasm.c                                                            |  931 +++
 src/mesa/drivers/dri/i965/gen8_draw_upload.c                                                       |  250 
 src/mesa/drivers/dri/i965/gen8_fs_generator.cpp                                                    | 1027 +++
 src/mesa/drivers/dri/i965/gen8_generator.cpp                                                       |  643 ++
 src/mesa/drivers/dri/i965/gen8_generator.h                                                         |  197 
 src/mesa/drivers/dri/i965/gen8_gs_state.c                                                          |  147 
 src/mesa/drivers/dri/i965/gen8_instruction.c                                                       |  433 +
 src/mesa/drivers/dri/i965/gen8_instruction.h                                                       |  399 +
 src/mesa/drivers/dri/i965/gen8_misc_state.c                                                        |   73 
 src/mesa/drivers/dri/i965/gen8_multisample_state.c                                                 |  117 
 src/mesa/drivers/dri/i965/gen8_ps_state.c                                                          |  209 
 src/mesa/drivers/dri/i965/gen8_sf_state.c                                                          |  285 +
 src/mesa/drivers/dri/i965/gen8_sol_state.c                                                         |  179 
 src/mesa/drivers/dri/i965/gen8_surface_state.c                                                     |  362 +
 src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp                                                  |  878 +++
 src/mesa/drivers/dri/i965/gen8_viewport_state.c                                                    |  118 
 src/mesa/drivers/dri/i965/gen8_vs_state.c                                                          |  131 
 src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c                                                  |  102 
 src/mesa/drivers/dri/i965/intel_batchbuffer.c                                                      |  365 -
 src/mesa/drivers/dri/i965/intel_batchbuffer.h                                                      |   80 
 src/mesa/drivers/dri/i965/intel_blit.c                                                             |  141 
 src/mesa/drivers/dri/i965/intel_blit.h                                                             |   14 
 src/mesa/drivers/dri/i965/intel_buffer_objects.c                                                   |   45 
 src/mesa/drivers/dri/i965/intel_buffer_objects.h                                                   |   14 
 src/mesa/drivers/dri/i965/intel_buffers.c                                                          |   14 
 src/mesa/drivers/dri/i965/intel_buffers.h                                                          |   14 
 src/mesa/drivers/dri/i965/intel_debug.c                                                            |    4 
 src/mesa/drivers/dri/i965/intel_debug.h                                                            |    4 
 src/mesa/drivers/dri/i965/intel_extensions.c                                                       |   92 
 src/mesa/drivers/dri/i965/intel_fbo.c                                                              |   62 
 src/mesa/drivers/dri/i965/intel_fbo.h                                                              |   31 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                                                      |  222 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h                                                      |   92 
 src/mesa/drivers/dri/i965/intel_pixel.c                                                            |   19 
 src/mesa/drivers/dri/i965/intel_pixel.h                                                            |   14 
 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c                                                     |   36 
 src/mesa/drivers/dri/i965/intel_pixel_copy.c                                                       |   19 
 src/mesa/drivers/dri/i965/intel_pixel_draw.c                                                       |  129 
 src/mesa/drivers/dri/i965/intel_pixel_read.c                                                       |   11 
 src/mesa/drivers/dri/i965/intel_reg.h                                                              |   26 
 src/mesa/drivers/dri/i965/intel_regions.c                                                          |   14 
 src/mesa/drivers/dri/i965/intel_regions.h                                                          |   16 
 src/mesa/drivers/dri/i965/intel_screen.c                                                           |  121 
 src/mesa/drivers/dri/i965/intel_screen.h                                                           |   22 
 src/mesa/drivers/dri/i965/intel_state.c                                                            |   30 
 src/mesa/drivers/dri/i965/intel_tex.c                                                              |    2 
 src/mesa/drivers/dri/i965/intel_tex.h                                                              |   14 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                                                         |   14 
 src/mesa/drivers/dri/i965/intel_tex_image.c                                                        |   10 
 src/mesa/drivers/dri/i965/intel_tex_obj.h                                                          |   18 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                                                     |   40 
 src/mesa/drivers/dri/i965/intel_upload.c                                                           |    2 
 src/mesa/drivers/dri/i965/test_blorp_blit_eu_gen.cpp                                               | 1092 ++++
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp                                          |    4 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |    3 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                                     |    5 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                                         |   61 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |    8 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |    2 
 src/mesa/drivers/dri/nouveau/nouveau_surface.h                                                     |    2 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |   30 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |   38 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                                                       |   13 
 src/mesa/drivers/dri/nouveau/nv04_context.c                                                        |    8 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                                       |    8 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                                                     |    8 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                                   |    2 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                                                      |   16 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                                                        |  184 
 src/mesa/drivers/dri/nouveau/nv10_context.c                                                        |    2 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                                       |   14 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                                                     |   10 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                                      |   30 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                                      |    2 
 src/mesa/drivers/dri/nouveau/nv20_context.c                                                        |    2 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                                       |   14 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                                      |   32 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                                      |    2 
 src/mesa/drivers/dri/r200/r200_blit.c                                                              |   96 
 src/mesa/drivers/dri/r200/r200_blit.h                                                              |    6 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                                            |    4 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |   52 
 src/mesa/drivers/dri/r200/r200_context.h                                                           |    2 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                             |    2 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_maos.h                                                              |    2 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                                                       |    2 
 src/mesa/drivers/dri/r200/r200_sanity.c                                                            |    6 
 src/mesa/drivers/dri/r200/r200_state.c                                                             |   19 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_state_init.c                                                        |   26 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |    2 
 src/mesa/drivers/dri/r200/r200_swtcl.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_tcl.c                                                               |    2 
 src/mesa/drivers/dri/r200/r200_tcl.h                                                               |    2 
 src/mesa/drivers/dri/r200/r200_tex.c                                                               |    7 
 src/mesa/drivers/dri/r200/r200_tex.h                                                               |    2 
 src/mesa/drivers/dri/r200/r200_texstate.c                                                          |  146 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                                          |    2 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                                          |   64 
 src/mesa/drivers/dri/radeon/radeon_blit.h                                                          |    6 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                                |    2 
 src/mesa/drivers/dri/radeon/radeon_cmdbuf.h                                                        |   12 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |   33 
 src/mesa/drivers/dri/radeon/radeon_common.h                                                        |    4 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |    5 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |    9 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |   25 
 src/mesa/drivers/dri/radeon/radeon_context.h                                                       |    2 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |   22 
 src/mesa/drivers/dri/radeon/radeon_fog.c                                                           |    4 
 src/mesa/drivers/dri/radeon/radeon_fog.h                                                           |    4 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                                                         |    8 
 src/mesa/drivers/dri/radeon/radeon_maos.h                                                          |    4 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                                                   |    4 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h                                                    |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |    4 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                                   |    8 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h                                                   |    6 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                                                    |   26 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                                      |    2 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                                                        |    6 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        |   34 
 src/mesa/drivers/dri/radeon/radeon_span.c                                                          |    2 
 src/mesa/drivers/dri/radeon/radeon_span.h                                                          |    2 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         |   19 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                                                    |   22 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_swtcl.h                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                                           |    4 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                                           |    4 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                                                      |   16 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                                                      |   96 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                                       |   82 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                                       |   18 
 src/mesa/drivers/dri/radeon/radeon_tile.c                                                          |    6 
 src/mesa/drivers/dri/radeon/radeon_tile.h                                                          |    6 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |   80 
 src/mesa/drivers/haiku/swrast/SConscript                                                           |   31 
 src/mesa/drivers/haiku/swrast/SoftwareRast.cpp                                                     |  697 ++
 src/mesa/drivers/haiku/swrast/SoftwareRast.h                                                       |   95 
 src/mesa/drivers/haiku/swrast/SoftwareRast.rdef                                                    |   39 
 src/mesa/drivers/osmesa/osmesa.c                                                                   |  116 
 src/mesa/drivers/windows/gdi/wmesa.c                                                               |    4 
 src/mesa/drivers/x11/xm_buffer.c                                                                   |   10 
 src/mesa/drivers/x11/xm_dd.c                                                                       |    6 
 src/mesa/main/accum.c                                                                              |    8 
 src/mesa/main/api_arrayelt.c                                                                       |   24 
 src/mesa/main/api_loopback.c                                                                       |    2 
 src/mesa/main/api_validate.c                                                                       |  202 
 src/mesa/main/api_validate.h                                                                       |   26 
 src/mesa/main/arbprogram.c                                                                         |   52 
 src/mesa/main/arrayobj.c                                                                           |   29 
 src/mesa/main/attrib.c                                                                             |  362 -
 src/mesa/main/blend.c                                                                              |    6 
 src/mesa/main/blend.h                                                                              |    4 
 src/mesa/main/blit.c                                                                               |  513 +
 src/mesa/main/blit.h                                                                               |   39 
 src/mesa/main/bufferobj.c                                                                          |  431 +
 src/mesa/main/bufferobj.h                                                                          |   59 
 src/mesa/main/buffers.c                                                                            |    8 
 src/mesa/main/clear.c                                                                              |   37 
 src/mesa/main/colortab.c                                                                           |   20 
 src/mesa/main/condrender.c                                                                         |   45 
 src/mesa/main/config.h                                                                             |    8 
 src/mesa/main/context.c                                                                            |  121 
 src/mesa/main/convolve.c                                                                           |   24 
 src/mesa/main/dd.h                                                                                 |  128 
 src/mesa/main/debug.c                                                                              |   28 
 src/mesa/main/debug.h                                                                              |    2 
 src/mesa/main/dlist.c                                                                              | 1075 +---
 src/mesa/main/enable.c                                                                             |   57 
 src/mesa/main/es1_conversion.h                                                                     |    4 
 src/mesa/main/extensions.c                                                                         |   42 
 src/mesa/main/fbobject.c                                                                           |  859 ---
 src/mesa/main/fbobject.h                                                                           |   29 
 src/mesa/main/ff_fragment_shader.cpp                                                               |   30 
 src/mesa/main/ffvertex_prog.c                                                                      |   34 
 src/mesa/main/ffvertex_prog.h                                                                      |    4 
 src/mesa/main/format_pack.c                                                                        |  773 +-
 src/mesa/main/format_pack.h                                                                        |   26 
 src/mesa/main/format_unpack.c                                                                      |  581 +-
 src/mesa/main/format_unpack.h                                                                      |   16 
 src/mesa/main/formats.c                                                                            | 1342 ++---
 src/mesa/main/formats.h                                                                            |  697 +-
 src/mesa/main/framebuffer.c                                                                        |  102 
 src/mesa/main/framebuffer.h                                                                        |    5 
 src/mesa/main/genmipmap.c                                                                          |  131 
 src/mesa/main/genmipmap.h                                                                          |   36 
 src/mesa/main/get.c                                                                                |  369 +
 src/mesa/main/get.h                                                                                |    6 
 src/mesa/main/get_hash_params.py                                                                   |   91 
 src/mesa/main/getstring.c                                                                          |    2 
 src/mesa/main/glformats.c                                                                          |  142 
 src/mesa/main/imports.c                                                                            |   14 
 src/mesa/main/macros.h                                                                             |    2 
 src/mesa/main/mipmap.c                                                                             |   12 
 src/mesa/main/mipmap.h                                                                             |    6 
 src/mesa/main/mtypes.h                                                                             |  280 -
 src/mesa/main/performance_monitor.c                                                                |   36 
 src/mesa/main/performance_monitor.h                                                                |    3 
 src/mesa/main/querymatrix.c                                                                        |    2 
 src/mesa/main/rastpos.c                                                                            |    5 
 src/mesa/main/readpix.c                                                                            |   14 
 src/mesa/main/scissor.c                                                                            |  165 
 src/mesa/main/scissor.h                                                                            |   10 
 src/mesa/main/shader_query.cpp                                                                     |   38 
 src/mesa/main/shaderapi.c                                                                          |   82 
 src/mesa/main/shaderapi.h                                                                          |    5 
 src/mesa/main/shaderimage.c                                                                        |  488 +
 src/mesa/main/shaderimage.h                                                                        |   51 
 src/mesa/main/shaderobj.c                                                                          |    9 
 src/mesa/main/shaderobj.h                                                                          |   23 
 src/mesa/main/shared.c                                                                             |    4 
 src/mesa/main/state.c                                                                              |   24 
 src/mesa/main/tests/Makefile.am                                                                    |    1 
 src/mesa/main/tests/dispatch_sanity.cpp                                                            |   38 
 src/mesa/main/texcompress.c                                                                        |   95 
 src/mesa/main/texcompress.h                                                                        |   10 
 src/mesa/main/texcompress_cpal.c                                                                   |    2 
 src/mesa/main/texcompress_etc.c                                                                    |   10 
 src/mesa/main/texcompress_etc.h                                                                    |    4 
 src/mesa/main/texcompress_fxt1.c                                                                   |    2 
 src/mesa/main/texcompress_fxt1.h                                                                   |    2 
 src/mesa/main/texcompress_rgtc.c                                                                   |   34 
 src/mesa/main/texcompress_rgtc.h                                                                   |    2 
 src/mesa/main/texcompress_s3tc.c                                                                   |    2 
 src/mesa/main/texcompress_s3tc.h                                                                   |    2 
 src/mesa/main/texenv.c                                                                             |    8 
 src/mesa/main/texformat.c                                                                          |  450 -
 src/mesa/main/texformat.h                                                                          |    2 
 src/mesa/main/texgetimage.c                                                                        |    7 
 src/mesa/main/teximage.c                                                                           |  548 +-
 src/mesa/main/teximage.h                                                                           |   32 
 src/mesa/main/texobj.c                                                                             |   73 
 src/mesa/main/texobj.h                                                                             |    3 
 src/mesa/main/texparam.c                                                                           |  182 
 src/mesa/main/texstate.c                                                                           |   78 
 src/mesa/main/texstorage.c                                                                         |   97 
 src/mesa/main/texstore.c                                                                           |  772 +-
 src/mesa/main/texstore.h                                                                           |    6 
 src/mesa/main/textureview.c                                                                        |  668 ++
 src/mesa/main/textureview.h                                                                        |   43 
 src/mesa/main/transformfeedback.c                                                                  |   51 
 src/mesa/main/uniform_query.cpp                                                                    |    6 
 src/mesa/main/uniforms.c                                                                           |    4 
 src/mesa/main/varray.c                                                                             |   34 
 src/mesa/main/varray.h                                                                             |   21 
 src/mesa/main/version.c                                                                            |    3 
 src/mesa/main/viewport.c                                                                           |  349 +
 src/mesa/main/viewport.h                                                                           |   21 
 src/mesa/main/vtxfmt.c                                                                             |    2 
 src/mesa/main/vtxfmt.h                                                                             |    2 
 src/mesa/math/m_matrix.c                                                                           |   26 
 src/mesa/math/m_matrix.h                                                                           |    4 
 src/mesa/program/Android.mk                                                                        |    2 
 src/mesa/program/ir_to_mesa.cpp                                                                    |  129 
 src/mesa/program/prog_cache.c                                                                      |    4 
 src/mesa/program/prog_cache.h                                                                      |    4 
 src/mesa/program/prog_execute.c                                                                    |   10 
 src/mesa/program/prog_parameter.c                                                                  |    3 
 src/mesa/program/prog_print.c                                                                      |   35 
 src/mesa/program/prog_statevars.c                                                                  |   20 
 src/mesa/program/program.c                                                                         |   68 
 src/mesa/program/program.h                                                                         |   30 
 src/mesa/program/program_parse.y                                                                   |    6 
 src/mesa/program/program_parse_extra.c                                                             |    9 
 src/mesa/program/program_parser.h                                                                  |    2 
 src/mesa/program/programopt.c                                                                      |    2 
 src/mesa/program/sampler.cpp                                                                       |    2 
 src/mesa/state_tracker/st_atom.c                                                                   |    4 
 src/mesa/state_tracker/st_atom.h                                                                   |    6 
 src/mesa/state_tracker/st_atom_array.c                                                             |    4 
 src/mesa/state_tracker/st_atom_blend.c                                                             |    6 
 src/mesa/state_tracker/st_atom_clip.c                                                              |    8 
 src/mesa/state_tracker/st_atom_constbuf.c                                                          |   15 
 src/mesa/state_tracker/st_atom_constbuf.h                                                          |    4 
 src/mesa/state_tracker/st_atom_depth.c                                                             |    6 
 src/mesa/state_tracker/st_atom_framebuffer.c                                                       |   78 
 src/mesa/state_tracker/st_atom_msaa.c                                                              |    8 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                                                     |    4 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |    8 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |   44 
 src/mesa/state_tracker/st_atom_scissor.c                                                           |   20 
 src/mesa/state_tracker/st_atom_shader.c                                                            |    4 
 src/mesa/state_tracker/st_atom_shader.h                                                            |    4 
 src/mesa/state_tracker/st_atom_stipple.c                                                           |    4 
 src/mesa/state_tracker/st_atom_texture.c                                                           |   16 
 src/mesa/state_tracker/st_atom_viewport.c                                                          |   16 
 src/mesa/state_tracker/st_cache.h                                                                  |    6 
 src/mesa/state_tracker/st_cb_bitmap.c                                                              |    6 
 src/mesa/state_tracker/st_cb_bitmap.h                                                              |    4 
 src/mesa/state_tracker/st_cb_blit.c                                                                |   36 
 src/mesa/state_tracker/st_cb_blit.h                                                                |    4 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |    7 
 src/mesa/state_tracker/st_cb_bufferobjects.h                                                       |    4 
 src/mesa/state_tracker/st_cb_clear.c                                                               |  180 
 src/mesa/state_tracker/st_cb_clear.h                                                               |    4 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          |   31 
 src/mesa/state_tracker/st_cb_drawpixels.h                                                          |    4 
 src/mesa/state_tracker/st_cb_drawtex.c                                                             |    2 
 src/mesa/state_tracker/st_cb_drawtex.h                                                             |    2 
 src/mesa/state_tracker/st_cb_eglimage.c                                                            |    2 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |  119 
 src/mesa/state_tracker/st_cb_fbo.h                                                                 |   14 
 src/mesa/state_tracker/st_cb_feedback.c                                                            |   10 
 src/mesa/state_tracker/st_cb_feedback.h                                                            |    4 
 src/mesa/state_tracker/st_cb_flush.c                                                               |    6 
 src/mesa/state_tracker/st_cb_flush.h                                                               |    4 
 src/mesa/state_tracker/st_cb_program.c                                                             |    6 
 src/mesa/state_tracker/st_cb_program.h                                                             |    4 
 src/mesa/state_tracker/st_cb_queryobj.c                                                            |    4 
 src/mesa/state_tracker/st_cb_queryobj.h                                                            |    4 
 src/mesa/state_tracker/st_cb_rasterpos.c                                                           |    6 
 src/mesa/state_tracker/st_cb_rasterpos.h                                                           |    4 
 src/mesa/state_tracker/st_cb_readpixels.c                                                          |    8 
 src/mesa/state_tracker/st_cb_readpixels.h                                                          |    4 
 src/mesa/state_tracker/st_cb_strings.c                                                             |    6 
 src/mesa/state_tracker/st_cb_strings.h                                                             |    4 
 src/mesa/state_tracker/st_cb_texture.c                                                             |   22 
 src/mesa/state_tracker/st_cb_texture.h                                                             |    4 
 src/mesa/state_tracker/st_cb_viewport.c                                                            |    5 
 src/mesa/state_tracker/st_cb_viewport.h                                                            |    2 
 src/mesa/state_tracker/st_context.c                                                                |    6 
 src/mesa/state_tracker/st_context.h                                                                |    5 
 src/mesa/state_tracker/st_debug.c                                                                  |    4 
 src/mesa/state_tracker/st_debug.h                                                                  |    4 
 src/mesa/state_tracker/st_draw.c                                                                   |   15 
 src/mesa/state_tracker/st_draw.h                                                                   |   12 
 src/mesa/state_tracker/st_draw_feedback.c                                                          |    7 
 src/mesa/state_tracker/st_extensions.c                                                             |   65 
 src/mesa/state_tracker/st_extensions.h                                                             |    4 
 src/mesa/state_tracker/st_format.c                                                                 |  530 +-
 src/mesa/state_tracker/st_format.h                                                                 |   12 
 src/mesa/state_tracker/st_gen_mipmap.c                                                             |    4 
 src/mesa/state_tracker/st_gen_mipmap.h                                                             |    4 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         |  267 -
 src/mesa/state_tracker/st_manager.c                                                                |    6 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           |   21 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                                           |    4 
 src/mesa/state_tracker/st_program.c                                                                |   40 
 src/mesa/state_tracker/st_program.h                                                                |    6 
 src/mesa/state_tracker/st_texture.c                                                                |    4 
 src/mesa/state_tracker/st_texture.h                                                                |   10 
 src/mesa/state_tracker/st_vdpau.c                                                                  |    2 
 src/mesa/swrast/s_blit.c                                                                           |    8 
 src/mesa/swrast/s_context.c                                                                        |   18 
 src/mesa/swrast/s_context.h                                                                        |    2 
 src/mesa/swrast/s_depth.c                                                                          |   56 
 src/mesa/swrast/s_drawpix.c                                                                        |   14 
 src/mesa/swrast/s_fragprog.c                                                                       |    2 
 src/mesa/swrast/s_renderbuffer.c                                                                   |   28 
 src/mesa/swrast/s_stencil.c                                                                        |   10 
 src/mesa/swrast/s_texcombine.c                                                                     |   14 
 src/mesa/swrast/s_texfetch.c                                                                       |  302 -
 src/mesa/swrast/s_texfetch_tmp.h                                                                   |  126 
 src/mesa/swrast/s_texfilter.c                                                                      |   16 
 src/mesa/swrast/s_texrender.c                                                                      |    2 
 src/mesa/swrast/s_texture.c                                                                        |    7 
 src/mesa/swrast/s_triangle.c                                                                       |   40 
 src/mesa/swrast/swrast.h                                                                           |    2 
 src/mesa/swrast_setup/ss_context.c                                                                 |    6 
 src/mesa/swrast_setup/ss_context.h                                                                 |    2 
 src/mesa/swrast_setup/ss_triangle.c                                                                |    2 
 src/mesa/swrast_setup/ss_triangle.h                                                                |    2 
 src/mesa/swrast_setup/ss_tritmp.h                                                                  |    2 
 src/mesa/swrast_setup/ss_vb.h                                                                      |    2 
 src/mesa/swrast_setup/swrast_setup.h                                                               |    2 
 src/mesa/tnl/t_context.c                                                                           |    2 
 src/mesa/tnl/t_draw.c                                                                              |    5 
 src/mesa/tnl/t_pipeline.c                                                                          |    2 
 src/mesa/tnl/t_pipeline.h                                                                          |    2 
 src/mesa/tnl/t_rasterpos.c                                                                         |   16 
 src/mesa/tnl/t_vb_cliptmp.h                                                                        |    2 
 src/mesa/tnl/t_vb_fog.c                                                                            |    2 
 src/mesa/tnl/t_vb_lighttmp.h                                                                       |    2 
 src/mesa/tnl/t_vb_normals.c                                                                        |    2 
 src/mesa/tnl/t_vb_program.c                                                                        |    4 
 src/mesa/tnl/t_vb_render.c                                                                         |    2 
 src/mesa/tnl/t_vb_rendertmp.h                                                                      |    2 
 src/mesa/tnl/t_vb_texgen.c                                                                         |    2 
 src/mesa/tnl/t_vb_texmat.c                                                                         |    2 
 src/mesa/tnl/t_vb_vertex.c                                                                         |    2 
 src/mesa/tnl/t_vertex.c                                                                            |   12 
 src/mesa/tnl/t_vertex.h                                                                            |    6 
 src/mesa/tnl/t_vertex_generic.c                                                                    |    6 
 src/mesa/tnl/t_vertex_sse.c                                                                        |    6 
 src/mesa/tnl/t_vp_build.c                                                                          |    4 
 src/mesa/tnl/t_vp_build.h                                                                          |    4 
 src/mesa/tnl/tnl.h                                                                                 |    5 
 src/mesa/tnl_dd/t_dd_dmatmp.h                                                                      |    2 
 src/mesa/tnl_dd/t_dd_dmatmp2.h                                                                     |    2 
 src/mesa/tnl_dd/t_dd_tritmp.h                                                                      |    2 
 src/mesa/tnl_dd/t_dd_unfilled.h                                                                    |    2 
 src/mesa/tnl_dd/t_dd_vb.c                                                                          |    2 
 src/mesa/tnl_dd/t_dd_vertex.h                                                                      |    2 
 src/mesa/vbo/vbo.h                                                                                 |   11 
 src/mesa/vbo/vbo_attrib.h                                                                          |    4 
 src/mesa/vbo/vbo_attrib_tmp.h                                                                      |    4 
 src/mesa/vbo/vbo_context.c                                                                         |    2 
 src/mesa/vbo/vbo_exec.c                                                                            |    2 
 src/mesa/vbo/vbo_exec.h                                                                            |    6 
 src/mesa/vbo/vbo_exec_api.c                                                                        |   16 
 src/mesa/vbo/vbo_exec_array.c                                                                      |  272 +
 src/mesa/vbo/vbo_exec_draw.c                                                                       |    4 
 src/mesa/vbo/vbo_exec_eval.c                                                                       |    2 
 src/mesa/vbo/vbo_primitive_restart.c                                                               |   42 
 src/mesa/vbo/vbo_rebase.c                                                                          |    4 
 src/mesa/vbo/vbo_save.c                                                                            |    2 
 src/mesa/vbo/vbo_save.h                                                                            |    6 
 src/mesa/vbo/vbo_save_api.c                                                                        |    8 
 src/mesa/vbo/vbo_save_draw.c                                                                       |    4 
 src/mesa/vbo/vbo_save_loopback.c                                                                   |    4 
 src/mesa/vbo/vbo_split.c                                                                           |    2 
 src/mesa/vbo/vbo_split_copy.c                                                                      |    4 
 src/mesa/vbo/vbo_split_inplace.c                                                                   |    4 
 src/mesa/x86/read_rgba_span_x86.h                                                                  |   56 
 1731 files changed, 65866 insertions(+), 37073 deletions(-)
---


More information about the Xquartz-changes mailing list