[Xquartz-changes] mesa: Changes to 'refs/tags/mesa-10.4.0-rc1'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:26:13 PST 2015


Tag 'mesa-10.4.0-rc1' created by Emil Velikov <emil.l.velikov at gmail.com> at 2014-11-18 02:31 -0800

Mesa 10.4.0-rc1 release candidate
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABAgAGBQJUaq91AAoJEO2uN7As60kNqCQP/iMhagzNlHzqiKUGnBtZqn8H
S/20X24nVhxMb5KmPbEELc3dpnWyLUjc8rDbRfEDA7ln6nC6CMjN9NZ5dEonVFBS
t7x1nzYOchDj0x4oOBE2M0xON7qLD41hLjFTqZ47Ncgj/duykYY7KlFis7573bWT
cFKzz1ZhwURjOTIddIreKXWWolCOcNOz0kRUurXaeYk+BqJUtRuuMX2hkl7Y5sZc
1DlkNL87ISpMaX9lLFLece7DzJOiicoCpSP4i9ja7BD1kLZOJBlfkqJiWDeKtWIt
hZUduEmvcQYr7Vofj2XzpK8cxLyT58f2Bf1SJElv18YZNmp4UFYHNjBIZS3hfv4x
g6gWWQZ2oOYHj8chHSGuWhj/UqCyHp7qyqOJdhB2cGOi2Li4Al3tbaHaQ1paRyP3
8wG6TgBuHJcfcszGNm95Ew2IGK/3IjC7mi0L16p7xjbT63SOMC+XGGvHt3Gt8xJE
DPdPYQcZcNdt0Coyvog6dLEGUjn6gSvSk3sz23ujKQCFpWWSK5Bl949hBx9nPW2s
U+kL5Ydfe29Wv3+1EDknJJ2fAz9cijE1IJEvpxs3tDmtMKO927kR0dTY4i6uUNxQ
tFfbtvnbPuiVLlDL+8DWsAYLJGa/loBZQ+rHu5czjCfoKbPpoLHVeGUAXUU01K1c
MRjPg5g/F9+TkOUDcN+R
=zVrb
-----END PGP SIGNATURE-----

Changes since 10.2-branchpoint:
Aaron Watry (5):
      gallivm: Fix build after LLVM commit 211259
      radeon/llvm: Allocate space for kernel metadata operands
      st/dri: Fix driver loading if swrast isn't built
      st/clover: Change platform name from Default to Clover
      r600/compute: Don't leak compute pool item_list/unallocated_list

Abdiel Janulgue (22):
      i965/fs: Refactor check for potential copy propagated instructions.
      i965/fs: skip copy-propate for logical instructions with negated src entries
      i965/vec4: skip copy-propate for logical instructions with negated src entries
      i965/disasm: Properly debug negate source modifier for logical instructions
      i965/vec4: inline generate_vec4_instruction() within generate_code()
      i965/vec4/fs: Count loops in shader debug
      glsl: Add ir_unop_saturate
      glsl: Add constant evaluation of ir_unop_saturate
      glsl: Add a pass to lower ir_unop_saturate to clamp(x, 0, 1)
      ir_to_mesa, glsl_to_tgsi: lower ir_unop_saturate
      ir_to_mesa, glsl_to_tgsi: Add support for ir_unop_saturate
      i965/fs: Add support for ir_unop_saturate
      yi965/vec4: Add support for ir_unop_saturate
      glsl: Implement saturate as ir_unop_saturate
      glsl: Optimize clamp(x, 0, 1) as saturate(x)
      glsl: Optimize clamp(x, 0.0, b), where b < 1.0 as min(saturate(x),b)
      glsl: Optimize clamp(x, b, 1.0), where b > 0.0 as max(saturate(x),b)
      i965/fs: Allow propagation of instructions with saturate flag to sel
      i965/vec4: Allow propagation of instructions with saturate flag to sel
      ir_to_mesa, glsl_to_tgsi: Remove try_emit_saturate
      i965/fs: Refactor try_emit_saturate
      i965/vec4: Remove try_emit_saturate

Adam Jackson (1):
      radeonsi: Don't use anonymous struct trick in atom tracking

Adel Gadllah (1):
      i915: Fix up intelInitScreen2 for DRI3

Aditya Atluri (1):
      mesa: Add missing atomic buffer bindings and unbindings

Adrian Negreanu (8):
      add megadriver_stub_FILES
      android: adapt to the megadriver mechanism
      android: add libloader to libGLES_mesa and libmesa_egl_dri2
      android: add src/gallium/auxiliary as include path for libmesa_dricore
      android, egl: add correct drm include for libmesa_egl_dri2
      android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface
      android, mesa_gen_matypes: pull in timespec POSIX definition
      android, dricore: undefined reference to _mesa_streaming_load_memcpy

Alex Deucher (3):
      radeonsi: add new CIK pci ids
      radeonsi: add new SI pci ids
      radeon/uvd: remove comment about RV770

Alex Henrie (3):
      driconf: Synchronize po files
      driconf: Update Spanish translation
      driconf: Correct and update Catalan translation

Alexander von Gluck IV (11):
      haiku: Add missing u_memory.h for FREE()
      haiku/swrast: Add missing src include search path for missing util/macros.h
      gallium/aux: Fill in Haiku get process name code
      gallium/target: Add needed mesautil lib to haiku-softpipe
      gallium/targets: Clean up Haiku softpipe renderer visual
      gallium/targets: Haiku, Fix some improper type warnings
      glsl: Add strings.h on non-MSC platforms
      gallium/targets: Haiku softpipe, perform better framebuffer validation
      gallium/targets: Break haiku state_tracker out to own directory
      st/hgl: Move st_manager create/destroy into hgl state_tracker
      st/hgl: Move st_visual create/destroy into hgl state_tracker

Alexandre Courbot (2):
      nvc0: add GK20A 3D class
      nvc0/ir: use SM35 ISA with GK20A

Alexandre Demers (2):
      configure.ac: (trivial) Fixing a typo
      configure: Fix --enable-XX-bit flags by moving LT_INIT where it should

Alexandros Frantzis (1):
      Releasing a surfaceless EGL context doesn't release underlying DRI context.

Alon Levy (3):
      u_math.h: fix 64 to 32 bit truncation warning
      wgl: stw_pixelformat_get_info: correct type for index variable
      mesa/shaderimage.c: fix inconsistent sign warning

Andreas Boll (5):
      docs: add news item for mesa-demos 8.2.0 release
      winsys/radeon: fix nop packet padding for hawaii
      winsys/radeon: fix hawaii accel_working2 comment
      gallium/util: add missing u_debug include
      radeon: enable Hyper-Z on r600g and radeonsi by default

Andreas Pokorny (3):
      kms-swrast: Support Prime fd handling
      egl/drm: expose KHR_image_pixmap extension
      i915: Fix black buffers when importing prime fds

Andres Gomez (3):
      configure.ac: check for libexpat when no pkg-config is available
      glsl: Update and fix typos in README.
      glsl: Standardize names and fix typos

Anuj Phogat (34):
      meta: Refactor _mesa_meta_setup_blit_shader() to avoid duplicate shader code
      meta: Use gl_FragColor to output color values to all the draw buffers
      glsl/glcpp: Do not allow undefining the built-in macros
      glsl/glcpp: Fix preprocessor error condition for macro redefinition
      Revert "i965: Extend compute-to-mrf pass to understand blocks of MOVs"
      i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()
      mesa: Don't use memcpy() in _mesa_texstore() for float depth texture data
      mesa: Fix error condition for valid texture targets in glTexStorage* functions
      mesa: Turn target_can_be_compressed() in to a utility function
      mesa: Add error condition for using compressed internalformat in glTexStorage3D()
      mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()
      mesa: Add utility function _mesa_is_enum_format_snorm()
      mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3
      mesa: Add a helper function _mesa_is_enum_format_unsized()
      mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()
      mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()
      mesa: Add utility function _mesa_is_enum_format_unorm()
      mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()
      mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats
      meta: Initialize the variable in declaration statement
      meta: Use _mesa_get_format_bits() to get the GL_RED_BITS
      meta: Move the call to _mesa_get_format_datatype() out of switch
      meta: Fix datatype computation in get_temp_image_type()
      egl: Fix OpenGL ES version checks in _eglParseContextAttribList()
      i965: Bail on vec4 copy propagation for scratch writes with source modifiers
      i965: Bail on FS copy propagation for scratch writes with source modifiers
      meta: Store precompiled msaa shaders for all supported sample counts
      mesa: Add new variables in gl_context to store sample layout
      i965: Initialize the SampleMap{2,4,8}x variables
      meta: Implement ext_framebuffer_multisample_blit_scaled extension
      i965: Enable EXT_framebuffer_multisample_blit_scaled for gen8
      meta: Fix make check failures in setup_glsl_msaa_blit_scaled_shader()
      glsl: Fix crash due to negative array index
      glsl: Use signed array index in update_max_array_access()

Aras Pranckevicius (1):
      glsl: Fixed vectorize pass vs. texture lookups.

Axel Davy (13):
      dri3: use invalidate.
      gallium: Add __DRIimageDriverExtension support to gallium
      dri/image: add blitImage to the specification
      gallium/dri2: implement blitImage
      nv50: fix dri3 prime buffer creation
      drirc: Add string support
      loader: add gpu selection code via DRI_PRIME.
      loader: Use drirc device_id parameter in complement to DRI_PRIME
      glx/dri3: add GPU offloading support.
      radeonsi: Use dma_copy when possible for si_blit.
      mesa: fix the condition in src/loader/Makefile.am
      nine: Add drirc options (v2)
      nine: Implement threadpool

Ben Skeggs (12):
      nvc0: properly distribute macros in source form
      nvc0: allow for easier modification of compiler library routines
      nvc0: add maxwell class
      nvc0: replace some vb->stride checks with constant_vbo instead
      nvc0: restrict "constant vbo" logic to fermi/kepler classes
      nvc0: use vertex arrays for eng3d blit
      nvc0: bump sched data member to 32-bits
      nvc0: move nvc0 lowering pass class definitions into header
      nvc0: replace immd 0 with $rLASTGPR for emit/restart opcodes
      nvc0: maxwell isa has no per-instruction join modifier
      nvc0: add maxwell (sm50) compiler backend
      nvc0: enable support for maxwell boards

Ben Widawsky (6):
      i965/guardband: Improve comments for guardband clipping
      i965: Simplify viewport extents programming on GEN8
      i965/guardband: Enable for all viewport dimensions (GEN8+)
      i965/clip: Removing scissor atom
      i965/chv: Increase VS and GS thread counts
      i965: Always enable VF statistics

Beren Minor (1):
      egl/main: Fix eglMakeCurrent when releasing context from current thread.

Brad King (1):
      automake: Honor GL_LIB for gallium libgl-xlib

Brian Paul (140):
      gallium: remove enum numbers from shader cap queries
      gallivm: add PIPE_SHADER_CAP_PREFERRED_IR switch case, remove default
      tgsi: add missing switch cases in tgsi_exec_get_shader_param()
      svga: add switch case for PIPE_SHADER_CAP_PREFERRED_IR, remove default case
      mesa: fix double-freeing of dispatch tables inside glBegin/End.
      docs: update the prerequisites section
      glsl: fix use-after free bug/crash in ast_declarator_list::hir()
      glsl: replace strncmp("gl_") calls with new is_gl_identifier() helper
      st/wgl: change PFD_SWAP_COPY to PFD_SWAP_EXCHANGE.
      st/wgl: add debug code to check that pixel format initialization worked
      st/wgl: fix implementation of wglCreateContextAttribsARB()
      st/wgl: make stw_lookup_context_locked() an inline function
      st/wgl: formatting fixes in stw_framebuffer.c
      st/wgl: use _debug_printf() instead of fprintf()
      svga: added svga_shader_too_large() helper
      svga: use svga_shader_too_large() in compile_fs()
      svga: use svga_shader_too_large() in compile_vs()
      docs: import the 10.1.5 release notes
      docs: fix version number in 10.2.1 release notes
      docs: add link to 10.1.5 on news page
      cso: fix stream-out clean up in cso_release_all()
      st/mesa: don't ignore const buf index in src_register()
      st/mesa: allow 2D indexing for all shader types in translate_src()
      st/mesa: don't use address register for constant-indexed ir_binop_ubo_load
      st/mesa: fix incorrect size of UBO declarations
      mesa: update comment for UniformBufferSize to indicate size is in bytes
      svga: add switch cases for PIPE_SHADER_CAP_DOUBLES
      mesa: use float to silence MSVC warning in _mesa_GetMultisamplefv()
      st/mesa: minor fix-up in st_GetSamplePosition()
      st/mesa: minor simplification of some state atom assignments
      mesa: fix geometry shader memory leaks
      st/mesa: fix geometry shader memory leak
      gallium/u_blitter: fix some shader memory leaks
      st/mesa: add some missing MESA/PIPE_FORMAT_R10G10B10A2_UNORM switch cases
      st/mesa: add PIPE_FORMAT_R10G10B10A2_UNORM to format_map table
      glsl/glcpp: move macro declaration before code to fix MSVC build
      softpipe: fix sp_get_dims() for PIPE_BUFFER
      gallium/docs: minor clarification for TXQ instruction
      svga: remove unneeded depth==1 assertion in svga_texture_view_surface()
      docs: fix date typo: July 78 -> 18
      glsl/glcpp: rename ERROR to ERROR_TOKEN to fix MSVC build
      xlib: fix missing mesautil build breakage
      targets/vdpau: link with libmesautil.la to fix build breakage
      util: include c99_compat.h in hash_table.h to get 'inline' definition
      util: include c99_compat.h in format_srgb.h to get 'inline' definition
      mesa/x86: put code in braces to silence declarations after code warning
      targets/egl-static: link with libmesautil.la
      targets/libgl-gdi: link with mesautil
      osmesa: link with mesautil
      wmesa: link with mesautil
      targets/graw-gdi: link with mesautil, not mesautils
      mesa: update glext.h to version 20140725
      mesa: update glxext.h to version 20140725
      mesa: update wglext.h to version 20140630
      mesa: make vertex array type error checking a little more efficient
      st/mesa: adjust Z coordinates for quad clearing
      mesa include stdint.h in formats.h
      mesa: add comment that GL_CLIP_DISTANCE0 == GL_CLIP_PLANE0 in enable.c
      mesa: define and use ALL_TYPE_BITS in varray.c code
      mesa: use PRId64 for printing 64-bit ints
      st/mesa: use PRId64 for printing 64-bit ints
      mesa: simplify/rename _mesa_init_program_struct()
      mesa: whitespace, 80-column wrapping in program.c
      mesa: fix assertion in _mesa_drawbuffers()
      mesa: simplify _mesa_update_draw_buffers()
      mesa: add missing GLAPIENTRY in copyimage.c
      mesa: update glext.h to version 20140810
      mesa: update glxext.h to version 20140810
      mesa: update wglext.h to version 20140810
      mesa: regenerate gl_mangle.h
      mesa: pull Khronos glcorearb.h header into include/GL/
      docs: now distributing the GL/glcorearb.h header
      svga: remove some unneeded INLINE qualifiers
      ra: move declarations before code to fix MSVC build
      mesa: check if GL_ARB_copy_image is enabled in _mesa_CopyImageSubData()
      util: whitespace and formatting fixes in u_math.h
      mesa: minor improvements to _mesa_compute_compressed_pixelstore()
      mesa: move _mesa_compressed_texture_pixel_storage_error_check()
      mesa: fix compressed_subtexture_error_check() return value
      mesa: fix NULL pointer deref bug in _mesa_drawbuffers()
      mesa: s/INLINE/inline/
      meta: s/INLINE/inline/
      xlib: s/INLINE/inline/
      osmesa: s/INLINE/inline/
      swrast: s/INLINE/inline/
      docs: add news link to 10.2.7 release notes
      mesa: trim down some #includes
      mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC
      u_vbuf: simple whitespace fix
      scons: add /dynamicbase and /nxcompat to MSVC linkflags
      st/mesa: handle failed context creation for core profile
      mesa: fix _mesa_free_pipeline_data() use-after-free bug
      mesa: break up _mesa_swizzle_and_convert() to reduce compile time
      mesa: move i, j var decls into SWIZZLE_CONVERT_LOOP() macro
      mesa: fix prog_optimize.c assertions triggered by SWZ opcode
      target-helpers: add inline qualifier on configuration_query()
      st/xa: silence unused variable warning
      glsl: use ptrdiff_t cast to silence g++ sign warning
      tgsi: add prolog() method to tgsi_transform_context
      tgsi: fix tgsi transform's epilog callback
      draw: use tgsi transform prolog/epilog callbacks in AA point code
      draw: use tgsi transform prolog/epilog callbacks in AA line code
      draw: use tgsi transform prolog callback in polygon stipple code
      tgsi: add inst/decl helpers for tgsi_transform utility
      draw: use new tgsi_transform inst/decl helpers in aaline code
      draw: use new tgsi_transform inst/decl helpers in aapoint code
      draw: use new tgsi_transform inst/decl helpers in pstipple code
      gallium: replace pipe_type enum with tgsi_return_type enum
      gallium: update comment for enum pipe_format
      util: fix SCons build
      mesa: remove EXT suffix from FBO error messages
      util: s/PIPE_TEX_MIPFILTER/PIPE_TEX_FILTER/ in u_blit code
      util: simplify writemask parameters for util_blit_pixels()
      util: use linear formats in util_blit_pixels()
      st/mesa: remove unneded PIPE_TEXTURE_CUBE check in st_texture_create()
      gallium: add doc note about cube textures and can_create_resource()
      llvmpipe: remove special case for PIPE_TEXTURE_CUBE in llvmpipe_texture_layout()
      softpipe: don't special case PIPE_TEXTURE_CUBE in softpipe_resource_layout()
      util: simplify PIPE_TEXTURE_CUBE case in util_max_layer()
      tgsi: fix Semantic.Name assignment in tgsi_transform_input_decl()
      llvmpipe: move lp_jit_screen_init() call after allocation of screen object
      mesa: fix _mesa_alloc_dispatch_table() declaration
      mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error
      st/wgl: add WINAPI qualifiers on wgl function typedefs
      glsl: fix several use-after-free bugs
      mesa: fix 'misalgned' typos in error messages
      mesa: fix 'feeedback' typo in comment
      u_blitter: do error checking assertions for shader caching
      u_blitter: create basic fs shaders in util_blitter_cache_all_shaders()
      u_blitter: use ctx->bind_fs_state(), not pipe->bind_fs_state()
      u_blitter: put a comment on util_blitter_cache_all_shaders()
      st/mesa: use PIPE_BIND_DISPLAY_TARGET when checking for sRGB capability
      softpipe: check for SP_NEW_STIPPLE when building quad pipeline
      softpipe: remove unused softpipe_create_fs_variant_exec() parameter
      util: simplify util_pstipple_create_fragment_shader() params
      util: simplify temp register selection in u_pstipple.c
      util: simplify u_pstipple.c code
      tgsi: add a tgsi_free_tokens() function
      softpipe: use the tgsi_free_tokens() function
      gallium/docs: fix NRM, NRM4 docs

Bruno Jiménez (33):
      r600g/compute: Fixing a typo and some indentation
      r600g/compute: Adding checks for NULL after CALLOC
      r600g/compute: Add more NULL checks
      r600g/compute: Tidy a bit compute_memory_finalize_pending
      r600g/compute: Cleanup of compute_memory_pool.h
      r600g/compute: align items correctly
      r600g/compute: Use %u as the unsigned format
      r600g/compute: solve a bug introduced by 2e01b8b440c1402c88a2755d89f40292e1f36ce5
      gallium: Add PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
      clover: query driver for the max number of compute units
      radeon/compute: Implement PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
      r600g/compute: Add an intermediate resource for OpenCL buffers
      r600g/compute: Add an util function to know if an item is in the pool
      r600g/compute: Add statuses to the compute_memory_items
      r600g/compute: divide the item list in two
      r600g/compute: Only move to the pool the buffers marked for promoting
      r600g/compute: Avoid problems when promoting items mapped for reading
      r600g/compute: Implement compute_memory_demote_item
      r600g/compute: Map only against intermediate buffers
      r600g/compute: Use gallium util functions for double lists
      r600g/compute: Defer the creation of the temporary resource
      r600g/compute: Add a function for moving items in the pool
      r600g/compute: Add a function for defragmenting the pool
      r600g/compute: Defrag the pool if it's necesary
      r600g/compute: Quick exit if there's nothing to add to the pool
      r600g/compute: Remove unneeded code from compute_memory_promote_item
      r600g/compute: Allow compute_memory_move_item to move items between resources
      r600g/compute: Allow compute_memory_defrag to defragment between resources
      r600g/compute: Try to use a temporary resource when growing the pool
      r600g/compute: Defrag the pool at the same time as we grow it
      r600g/compute: Add documentation to compute_memory_pool
      r600g/compute: Add debug information to promote and demote functions
      clover: Add support for CL_MAP_WRITE_INVALIDATE_REGION

Bryan Cain (1):
      glsl_to_tgsi: remove unnecessary dead code elimination pass

Carl Worth (73):
      docs: Import 10.1.2 release notes, andd news item.
      docs: Import 10.1.3 release notes, andd news item.
      docs: Really add the 10.1.3 release nots this time
      docs: Import 10.1.4 release notes, add news item.
      docs: Import 10.1.6 release notes, add news item
      docs: Import 10.2.2 release notes, add news item
      docs: Import 10.2.3 release notes
      glsl/glcpp: Add test to ensure compiler won't allow #undef for some builtins
      glsl/glcpp: Fixup glcpp tests for redefining a macro with whitespace changes.
      glsl/glcpp: Fix glcpp to catch garbage after #if 1 ... #else
      glsl/glcpp: Fix glcpp to properly lex entire "preprocessing numbers"
      glsl/glcpp: Add short-circuiting for || and && in #if/#elif for OpenGL ES.
      glsl/glcpp: Once again report undefined macro name in error message.
      glsl/glcpp: Promote "extra token at end of directive" from warning to error
      glsl/glcpp: Don't choke on an empty pragma
      docs: Import 10.2.4 release notes
      glsl/glcpp: Fix to emit spaces following directives
      glsl/glcpp: Add testing for directives preceded by a space
      glsl/glcpp: Emit proper error for #define with a non-identifier
      glsl/glcpp: Add support for comments between #define and macro identifier
      glsl/glcpp: Remove some un-needed calls to NEWLINE_CATCHUP
      glsl/glcpp: Add testing for EOF sans newline (and fix for <DEFINE>, <COMMENT>)
      glsl/glcpp: Drop extra, final newline from most output
      glsl/glcpp: Abstract a bit of common code for returning string tokens
      glsl/glcpp: Stop using a lexer start condition (<SKIP>) for token skipping.
      glsl/glcpp: Minor tweak to wording of error message
      glsl/glcpp: Fix off-by-one error in column in first-line error messages
      glsl/glcpp: Add a -d/--debug option to the standalone glcpp program
      glsl/glcpp: Don't use start-condition stack when switching to/from <DEFINE>
      glsl/glcpp: Rename HASH token to HASH_TOKEN
      glsl/glcpp: Correctly parse directives with intervening comments
      glsl: Add an internal-error catch-all rule
      glsl/glcpp: Drop the HASH_ prefix from token names like HASH_IF
      glsl/glcpp: Add an explanatory comment for "loc != NULL" check
      glsl/glcpp: Emit error for duplicate parameter name in function-like macro
      glsl/glcpp: Add (non)-support for ++ and -- operators
      glsl/glcpp: Test that macro parameters substitute immediately after periods
      glsl/glcpp: Add test for a multi-line comment within an #if 0 block
      glsl/glcpp: Treat carriage return as equivalent to line feed.
      glsl/glcpp: Add a catch-all rule for unexpected characters.
      glsl/glcpp: Alphabetize lists of start conditions
      glsl/glcpp: Combine the two rules matching any character
      glsl/glcpp: Add flex options to eliminate the default rule.
      glsl: Add flex options to eliminate the default rule
      docs: Import 10.2.5 release notes, add news item.
      glsl/glcpp: Add explicit error for "#define without macro name"
      glsl/glcpp: Add test for "#define without macro name"
      glsl/glcpp: Allow single-line comments immediately after #define
      glsl/glcpp: Add tests for #define followed by comments
      glsl/glcpp: Fix NULL directives when followed by a single-line comment
      glsl/glcpp: Add testing for null directives with spaces and comments
      glsl/glcpp: Fix #pragma to not over-increment the line-number count
      glsl/glcpp: Swallow empty #pragma directives.
      glsl/glcpp: Fix for macros that expand to include "defined" operators
      glsl/glcpp: Add test script for testing various line-termination characters
      glsl/glcpp: Treat CR+LF pair as a single newline
      glsl/glcpp: Don't include any newline characters in #error token
      glsl/glcpp: Fix line-continuation code to handle multiple newline flavors
      glsl/glcpp: Fix glcpp-test to correctly extract test-specific arguments
      glsl/glcpp: Integrate recent glcpp-test-cr-lf test into "make check"
      glsl/glcpp: Fix handling of commas that result from macro expansion
      glsl/glcpp: Rename one test to avoid a duplicate test number
      docs: Import 10.2.6 release notes, add news item.
      glcpp: Use printf instead of "echo -n" in glcpp-test
      glcpp: Fix glcpp-test-cr-lf "make check" test for Mac OS X
      Increment version to 10.4.0-devel
      Makefile: Switch from md5sums to sha256sums
      docs: Add my notes on stable-branch patch criteria
      docs: Update instructions for creating a release
      glcpp: Don't use alternation in the lookahead for empty pragmas.
      build: Rename md5 to checksums as part of .PHONY target
      Eliminate several cases of multiplication in arguments to calloc
      egl: Restrict multiplication in calloc arguments to use compile-time constants

Charmaine Lee (1):
      svga: Add a limit to the maximum surface size

Chia-I Wu (163):
      mesa: propagate FragDepthLayout to gl_program
      i965/vec4: unit test for copy propagation and writemask
      ilo: fix fence reference counting
      ilo: move away from drm_intel_bo_alloc_tiled
      ilo: raise texture size limits
      ilo: update and tailor the surface format table
      ilo: add some missing formats
      ilo: allow for device-dependent format translation
      ilo: use native 3-component vertex formats on GEN7.5+
      ilo: share some code between {tex,buf}_create_bo
      ilo: clean up resource bo renaming
      ilo: check the tilings of imported handles
      ilo: simplify ilo_flush()
      ilo: free transfers with util_slab_free()
      ilo: tidy up choose_transfer_method()
      ilo: tidy up transfer mapping/unmapping
      ilo: drop unused context param from transfer functions
      ilo: s/TRANSFER_MAP_UNSYNC/TRANSFER_MAP_GTT_UNSYNC/
      ilo: drop ptr from ilo_transfer
      ilo: enable persistent and coherent transfers
      ilo: try unblocking a transfer with a staging bo
      ilo: unblock an inline write with a staging bo
      ilo: add ilo_resource_get_bo() helper
      ilo: correctly propagate resource renames to hardware
      ilo: fix fb height of HiZ ops
      ilo: break down the format table
      ilo: add new resource layout code
      ilo: migrate to ilo_layout
      ilo: remove layer offsetting
      ilo: enable HiZ in more cases on GEN6
      ilo: fix PIPE_CAP_VIDEO_MEMORY
      ilo: replace domains by reloc flags
      ilo: remove max_batch_size
      ilo: rename intel_bo_map_unsynchronized()
      ilo: use genhw command opcodes
      ilo: replace cmd by dw0 in GPE
      ilo: fix bound check for 3DSTATE_URB_VS
      ilo: set INTEL_RELOC_GGTT only on GEN6
      ilo: make toy_compiler_disassemble() more useful
      ilo: add a builder for building BOs for submission
      ilo: make ilo_cp based on ilo_builder
      ilo: use ilo_builder for kernels and STATE_BASE_ADDRESS
      ilo: convert BLT to use ilo_builder
      ilo: convert GPE surface functions to use ilo_builder
      ilo: convert GPE state functions to use ilo_builder
      ilo: convert GPE GEN7 command functions to use ilo_builder
      ilo: convert GPE GEN6 command functions to use ilo_builder
      ilo: remove unused ilo_cp functions
      ilo: update genhw headers
      ilo: add a new disassembler
      ilo: fix a compile error with -Werror=format-security
      ilo: careful with empty fb state in ilo_gpe_set_fb()
      ilo: remove ILO_GEN_GET_MAJOR()
      ilo: add GEN_EXTRACT() and GEN_SHIFT32()
      ilo: use an accessor for dev->gen
      ilo: add ILO_DEV_ASSERT()
      ilo: move MI functions to ilo_builder_mi.h
      ilo: move BLT functions to ilo_builder_blt.h
      ilo: clean up MI functions
      ilo: clean up BLT functions
      ilo: reduce BLT function parameters
      ilo: fix builder size checks for BLT buffer clear/copy
      ilo: move GPE common functions to ilo_builder_render.h
      ilo: move media functions to ilo_builder_media.h
      ilo: move 3D functions to ilo_builder_3d*.h
      ilo: clean up 3D/media common functions
      ilo: clean up 3DPRIMITIVE functions
      ilo: derive 3-src instructions from the opcode table
      ilo: simplify src operand gathering in disassembler
      ilo: trust vertex element count more
      ilo: fix gen6_3DSTATE_MULTISAMPLE()
      ilo: clean up 3D/media functions
      ilo: simplify ilo_cp_set_owner()
      ilo: remove ilo_cp_empty()
      ilo: rename ilo_cp_flush()
      ilo: rename ILO_DEBUG=3d
      ilo: make ilo_fence opaque
      ilo: rename ilo_gpe_gen*.[ch]
      ilo: merge ilo_gpe.h to ilo_state*.h
      ilo: add a new struct for context states
      ilo: fix headers in Makefile.sources
      ilo: no direct ilo_context access in BLT blitter
      ilo: add a helper for RECTLIST blitter
      ilo: add a pointer to builder in ilo_3d_pipeline
      ilo: clarify cp owning/releasing
      ilo: rework query support
      ilo: add ilo_3d_pipeline_emit_query()
      ilo: support prim queries in ilo_3d_pipeline_emit_query()
      ilo: replace software queries by hardware ones
      ilo: use a single list for queries
      ilo: move size estimation check out of pipeline
      ilo: flush before setting SOL_RESET
      ilo: move aperture checks out of pipeline
      ilo: create the pipeline from the builder
      ilo: handle conditional rendering in the context
      ilo: clean up fallback path for primitive restart
      ilo: make gen6_pipeline_update_max_svbi() static
      ilo: remove handle_invalid_batch_bo()
      ilo: rework pipeline workarounds
      ilo: rename ilo_3d.[ch] to ilo_draw.[ch]
      ilo: rename ilo_3d_pipeline*.[ch] to ilo_render*.[ch]
      ilo: remove struct ilo_3d
      ilo: rename 3d_pipeline to render
      ilo: constify ilo_render in ilo_render_get_sample_position()
      ilo: rename state buffer to dynamic buffer
      ilo: add ilo_builder_{dynamic,surface}_used()
      ilo: simplify ilo_render invalidation
      ilo: make ilo_render_emit_flush() direct
      ilo: make ilo_render_emit_query() direct
      ilo: simplify ilo_render_get_query_len()
      ilo: sanity check ilo_render_get_*_len()
      ilo: clean up draw and rectlist state emission
      ilo: make ilo_render_emit_rectlist() direct
      ilo: make ilo_render_emit_draw() direct
      ilo: make ilo_render opaque
      ilo: give gen6_draw_session a better prefix
      ilo: fix a missing 'else'
      ilo: use dynamic bo for rectlist vertices
      ilo: precalculate aligned depth buffer size
      ilo: add a pass to finalize ilo_ve_state
      ilo: fix format of edge flag pointer
      ilo: let shaders determine sampler counts
      ilo: let shaders determine surface counts
      ilo: fix rectlist on GEN7+
      ilo: disassemble compacted instructions
      ilo: clear writer pointer after unmapping
      ilo: improve blob decoding
      util: add _mesa_strtod and _mesa_strtof
      configure: check for xlocale.h and strtof
      util: initialize locale_t with a static object
      glsl: protect anonymous struct id with a mutex
      glsl: protect glsl_type with a mutex
      mesa: protect the debug state with a mutex
      ilo: fix intel_bo_wait() on kernel 3.17
      ilo: add eu_count and thread_count to ilo_dev_info
      ilo: fix compute params
      ilo: add kernel queries for compute shaders
      ilo: use a dynamic array for global bindings
      ilo: add ilo_finalize_compute_states()
      ilo: update genhw headers for media pipeline
      ilo: disassemble TS messages
      ilo: disassemble DP DC messages
      ilo: improve media command helpers
      ilo: add ilo_render_emit_launch_grid()
      ilo: hook up launch_grid()
      ilo: let ilo_shader_compile_cs() return a dummy shader
      ilo: decode INTERFACE_DESCRIPTOR_DATA
      ilo: tidy up message descriptor decoding
      ilo: use top/bottom split for state functions
      ilo: remove inlined state functions
      ilo: derive fb blending caps at bind time
      ilo: prefix 3DSTATE_VF with gen75
      ilo: add variants of 3DSTATE_CLIP
      ilo: add variants of 3DSTATE_WM
      ilo: add variants of 3DSTATE_PS
      ilo: add variants of 3DSTATE_VS
      ilo: add variants of 3DSTATE_GS
      ilo: add variants of 3DSTATE_{HS,DS}
      ilo: add gen6_3dstate_constant()
      ilo: add 3DSTATE_SO_BUFFER variants
      ilo: rework gen7_3DSTATE_SO_DECL_LIST()
      ilo: clean up gen7_3DSTATE_STREAMOUT()
      ilo: clean up gen6_3DSTATE_SF()

Chris Forbes (130):
      i965: Fix typo in assert message
      i965/Gen7: Set up layer constraints properly for renderbuffers
      i965/Gen8: Set up layer constraints properly for renderbuffers
      i965/Gen7: Set up layer constraints properly for depth buffers
      i965/Gen8: Set up layer constraints properly for depth buffers
      glsl: Rename linker's is_varying_var
      glsl: remove outdated comment, move sample to correct block
      glsl: add support for `precise` in type_qualifier
      glsl: Add support for `precise` redeclarations
      glsl: Disallow `precise` redeclarations of vars from outer scopes
      glsl: Allow `precise` as a parameter qualifier
      docs: Update `precise` qualifier status in GL3.txt
      glsl: Clean up apply_implicit_conversion
      glsl: Add support for int -> uint implicit conversions
      glsl: Pass parse state to parameter_lists_match()
      glsl: Pass parse state to can_implicitly_convert_to()
      glsl: Allow int -> uint implicit conversions on function parameters
      docs: Mark off gs5/implicit conversions
      glsl: Build a list of inexact function matches
      glsl: Add support for comparing function parameter conversions
      glsl: Implement overload resolution for ARB_gpu_shader5
      docs: Mark off gs5/overload resolution
      glapi: Note apparent gap in numbering from ARB_multi_draw_indirect
      i965/fs: Allow array dereference of HW_REG.
      mesa: Trim down PixelStorei implementation
      mesa: Make CompressedTexSubImage errors more consistent
      glapi: Add XML infrastructure for ARB_compressed_texture_pixel_storage
      tests: Add new enum strings for ARB_compressed_texture_pixel_storage
      mesa: Add new pixel pack/unpack state for
      mesa: Emit errors for inconsistent compressed pixel store state
      mesa: Extract computation of compressed pixel store params
      mesa: Compute proper strides for compressed texture pixel storage.
      mesa: Add pixel storage support for GetCompressedTexImage
      mesa: Add extension enable for ARB_compressed_texture_pixel_storage
      docs: Mark off ARB_compressed_texture_pixel_storage
      glsl: Validate aux storage qualifier combination with other qualifiers.
      glsl: Fix typo in comment.
      glsl: Correct more typos
      glapi: Add (empty) api section for ARB_fragment_layer_viewport
      mesa: Add extension plumbing for ARB_fragment_layer_viewport
      glsl: Add extension plumbing for ARB_fragment_layer_viewport
      glsl: Add builtin define for ARB_fragment_layer_viewport
      glsl: Add gl_Layer and gl_ViewportIndex builtins to fragment shader
      Partially revert "glsl: Add builtin define for ARB_fragment_layer_viewport"
      glsl: Relax combinations of layout qualifiers with other qualifiers.
      glsl: Disallow primitive type layout qualifier on variables.
      glsl: Treat an interface block specifier as a level of struct nesting
      docs: Update the status of a few things in GL3.txt
      glsl: Fix merging of layout(invocations) with other qualifiers
      allow builtin functions to require parameters to be shader inputs
      glsl: add new expression types for interpolateAt*
      glsl: add new interpolateAt* builtin functions
      i965: Fix two broken asserts in brw_eu_emit
      i965: Avoid crashing while dumping vec4 insn operands
      i965/disasm: Disassemble indirect sends more properly
      i965: Add message descriptor bit definitions for pixel interpolator
      i965/disasm: add support for pixel interpolator messages
      i965: add low-level support for send to pixel interpolator
      i965/fs: add generator support for pixel interpolator query
      i965/fs: Skip channel expressions splitting for interpolation
      i965/fs: add support for ir_*_interpolate_at_* expressions
      docs: Mark off ARB_gpu_shader5 interpolation functions for i965
      i965/vec4: Silence warnings about unhandled interpolation ops
      glsl: Allow non-constant UBO array indexing with GLSL4/ARB_gpu_shader5.
      glsl: Mark entire UBO array active if indexed with non-constant.
      glsl: Convert uniform_block in lower_ubo_reference to ir_rvalue.
      glsl: Accept nonconstant array references in lower_ubo_reference
      glsl: No longer require ubo block index to be constant in ir_validate
      i965/fs: Collect all emits of texture ops for Gen4 into one place
      i965/fs: Collect all emits of texture ops for Gen5/6 into one place
      i965/fs: pass sampler as src1 of texture op
      i965/blorp: Put sampler index in src1 of texture ops
      i965/fs/Gen4-7: Pass sampler_index to generate_tex
      i965/fs/Gen8: Pass sampler_index to generate_tex
      i965/vec4: Collect all emits of texture ops into one place
      i965/vec4: Pass sampler index in src1 for texture ops
      i965/vec4/Gen4-7: Use src1 for sampler_index instead of ->sampler field
      i965/vec4/Gen8: Use src1 for sampler_index instead of ->sampler field
      i965: Get rid of backend_instruction::sampler
      glsl: Allow dynamically uniform sampler array indexing with 4.0/gs5
      mesa: Add a new function for getting the nonconst sampler array index
      mesa: Make ARB_gpu_shader5 core-profile-only
      glsl: Mark program as using dFdy if coarse/fine variant is used
      i965/vec4: Assert that fine/coarse derivative ops don't appear
      i965/fs: Support fine/coarse derivative opcodes
      i965: Enable ARB_derivative_control on Gen7+.
      docs: Mark off ARB_derivative_control for i965.
      i965: Add low-level support for indirect sends
      i965: Adjust set_message_descriptor to handle non-sends
      i965/fs: Generate indirect sends for nonconstant UBO array accesses
      i965/fs: Add visitor support for nonconstant UBO indices
      i965/vec4: Generate indirect sends for nonconstant UBO array access
      i965/vec4: Add visitor support for nonconst ubo block indexing
      docs: Mark off ARB_gpu_shader5 UBO array indexing for i965
      i965: Extract helper function for surface state pointer adjustment
      i965/vec4: Refactor generate_tex in prep for non-const samplers
      i965: Generalize sampler state pointer mangling for non-const
      i965/vec4: Add support for non-const sampler indices in generator
      i965/vec4: Add support for nonconst sampler indexing in VS visitor
      i965/fs: Use brw_adjust_sampler_state_pointer in fs generator too
      i965/fs: Refactor generate_tex in prep for nonconst sampler indexing
      i965/fs: Add support for non-const sampler indices in generator
      i965/fs: Add support for nonconst sampler indexing in FS visitor
      i965: Enable ARB_gpu_shader5 on Gen7
      docs: Mark off ARB_gpu_shader5 for i965
      docs: Update relnotes for ARB_gpu_shader5
      mesa: Add support for inverted s/w conditional rendering
      i965: Enable ARB_conditional_render_inverted on Gen6+.
      docs: Mark off ARB_conditional_render_inverted for i965
      glsl: Remove bogus "OUPTUT" token
      docs: Update who is working on tessellation
      i965/vec4: slightly improve insn dumping with no srcs
      glsl: fix error message for redeclaring gl_PerVertex as output
      i965/gen6: Enable GL 3.3 and GLSL 3.30
      i965: Fix spelling of GEN7_SAMPLER_EWA_ANISOTROPIC_ALGORITHM
      i965: Fix typo in comment
      mesa: Add usage history bitfield to buffer objects
      mesa: Mark buffer objects which are bound as UBOs
      mesa: Mark buffer objects that are used as TexBOs
      i965: Add new dirty flag for new TexBOs.
      i965: Have mesa flag BRW_NEW_TEXTURE_BUFFER when a TexBO binding changes
      i965: Dirty state in BO reallocation based on usage history
      i965: No longer reemit textures on BRW_NEW_UNIFORM_BUFFER
      i965: Correctly use ABO count to trigger flagging of new surfaces.
      i965/disasm: Add missing message type for Gen7 DP untyped surface read
      mesa: Mark buffer objects that are used as atomic counter buffers
      i965: Flag BRW_ATOMIC_COUNTER_BUFFER when a possible ABO is respecified
      meta/msaa-blit: consider weird sample count case unreachable
      mesa: Fix order of errors for glDrawTransformFeedbackStream
      i965: Fix sampler state pointer adjustment for nonconst samplers

Christian König (19):
      gallium/radeon: use PRIX64 instead of PRIu64
      radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc
      radeon/uvd: fix gpu_address for video surfaces
      st/vdpau: add device reference counting
      st/vdpau: fix vlVdpOutputSurfaceRender(Output|Bitmap)Surface
      vl/compositor: set the scissor before clearing the render target
      radeon/uvd: fix field handling on R6XX style UVD
      mesa/st: don't advertise NV_vdpau_interop if it doesn't work.
      radeon/video: use more of the common buffer code v2
      radeon/video: use the hw to initial clear the buffers
      radeon/uvd: use PIPE_USAGE_STAGING for msg&fb buffers
      st/va: skeleton VAAPI state tracker
      st/va: implement vlVa(Create|Destroy|Query|Get)Config
      st/va: implement Context Surface and Buffer
      st/va: implement Picture functions for mpeg2 h264 and vc1
      configure: Revert "ask vdpau.pc for the default location of the vdpau drivers"
      configure: respect $libdir for the OMX installation dir
      configure: remove superflous VA-API line from configure.ac
      configure: use $libdir/dri as default for VA-API

Christoph Bumiller (31):
      nv50,nvc0: always pull out bufctx on context destruction
      nv50: setup scissors on clear_render_target/depth_stencil
      nv50,nvc0: set constbufs dirty on pipe context switch
      nv50/ir/tgsi: TGSI_OPCODE_POW replicates its result
      nv50/ir/opt: fix constant folding with saturate modifier
      nv50/ir: fix lowering of predicated instructions (without defs)
      nv50/ir/tgsi: optimize KIL
      nv50,nvc0: handle guard band defines
      nv50,nvc0: allow 15,16,30 bpp display formats
      nvc0: use PRIxPTR for sizeof()
      nvc0: assert that we have vertex elements state
      r600g: handle PIPE_QUERY_GPU_FINISHED
      r600g: check for PIPE_BIND_BLENDABLE in is_format_supported
      r600g: support all channels of TGSI_FILE_ADDRESS
      r600g: implement TGSI_OPCODE_BREAKC
      r600g: HW bug workaround for TGSI_OPCODE_BREAKC
      r600g: remove assert on draw with count == 0
      gallium: create TGSI_PROPERTY to disable viewport and clipping
      r600g: use TGSI_PROPERTY to disable viewport and clipping
      gallium: add PIPE_BIND_COMMAND_ARGS_BUFFER
      gallium: add facilities for indirect drawing
      st/mesa: add support for indirect drawing
      nvc0: add support for indirect drawing
      nvc0: fix translate path for PRIM_RESTART_WITH_DRAW_ARRAYS
      nv50/ir/util: fix BitSet issues
      nvc0/ir: clarify recursion fix to finding first tex uses
      tgsi/ureg: add ureg_UARL shortcut (v2)
      winsys/sw/wrapper: implement is_displaytarget_format_supported for swrast
      gallium/auxiliary: implement sw_probe_wrapped (v2)
      gallium/auxiliary: add inc and dec alternative with return (v4)
      gallium/auxiliary: add contained and rect checks (v6)

Cody Northrop (3):
      mesa: Fix substitution of large shaders
      i965/fs: Update discard jump to preserve uniform loads via sampler.
      glsl: Fix aggregates with dynamic initializers.

Connor Abbott (32):
      glsl: be more consistent about printing constants
      glsl/tests/lower_jumps: fix generated sexpr's for loops
      glsl/tests: call create_test_cases.py in optimization-test
      glsl/tests: remove generated tests from the repo
      exec_list: Add a prepend function.
      exec_list: Add a function to give the length of a list.
      exec_list: Make various places use the new length() method.
      i965/fs: don't read from uninitialized memory while assigning registers
      i965/fs: set virtual_grf_count in assign_regs()
      ra: cleanup the public API
      ra: make the p, q test more efficient
      ra: don't consider nodes for spilling we don't need to
      ra: optimistically color only one node at a time
      glsl/linker: pass through the is_intrinsic flag
      i965/fs: don't pass ir_variable * to emit_frontfacing_interpolation()
      i965/fs: don't pass ir_variable * to emit_samplepos_setup()
      i965/fs: don't use ir->shadow_comparitor in emit_texture_*
      r300g: set register classes before interferences
      ra: note a restriction in the interfence graph API
      ra: assert against unsigned underflow in q_total
      i965/fs: don't use ir->offset in emit_texture_gen5.
      i965: Make brw_texture_offset() not use ir_texture.
      i965/fs: Make emit_mcs_fetch() not use ir_texture.
      i965/fs: make rescale_texcoord() not use ir_texture.
      i965/fs: Don't use ir->coordinate in emit_texture_*.
      i965/fs: Don't use ir->lod_info.grad.dPd<x,y> in emit_texture_*.
      i965/fs: don't use ir->type in emit_texture_gen4()
      i965/fs: don't pass in ir_texture to emit_texture_*
      i965/fs: fix integer textures with swizzles
      i965/fs: Make swizzle_result() not use ir_texture.
      i965/fs: Make gather_channel() not use ir_texture.
      i965/fs: don't make a fake ir_texture in the Mesa IR frontend

Courtney Goeltzenleuchter (1):
      mesa: glx: Reduce error log level

Damien Lespiau (1):
      i965/skl: Update 3DSTATE_SBE for Skylake.

Daniel Manjarres (2):
      glx: Don't crash on swap event for a Window (non-GLXWindow)
      glx: Fix glxUseXFont for glxWindow and glxPixmaps

Darius Goad (1):
      gallivm: Handle MSAA textures in emit_fetch_texels

Dave Airlie (36):
      tgsi/gs: bound max output vertices in shader
      softpipe: add depth clamping support. (v2)
      softpipe: add layering to the surface tile cache.
      softpipe: add layered rendering support.
      tgsi_exec: use defines for max inputs/outputs
      softpipe: bump the softpipe geometry limits
      softpipe: enable GLSL 3.30 support.
      softpipe: enable AMD_vertex_shader_layer.
      softpipe: fix pt->resource assert placement
      st/mesa: handle array textures in st_texture_image_copy
      dri3: fix image extension checking.
      nvc0: fix dri3 prime buffer creation
      dri3: cache pointer to back instead of looking up.
      dri/xmlconfig: remove GL types.
      dri: remove GL types from config queries
      xmlconfig/dri: bool -> unsigned char
      docs/GL3.txt: update status for ARB_compute_shader
      hud: don't overrun malloced arrays
      docs/GL3.txt: add GLES 3.1 section
      docs: update ARB_vertex_attrib_64bit status
      Revert "hud: don't overrun malloced arrays"
      nouveau/nv40: quiten coverity warning in unused vertex texture code.
      xvmc/tests: %C isn't a valid printf specifier.
      nouveau: don't leak dec struct on error
      i965: add missing parens in vec4 visitor
      glsl: free uniform_map on failure path.
      mesa/program_cache: calloc the correct size for the cache.
      vdpau: unlock the mutex on error paths in attribute setting.
      omx/h264: remove stray semicolon after if
      r300g: pointless assignment of info.indexed
      loader: fds can be 0
      llvmpipe: fix rast debugging output
      st_glsl_to_tgsi: init have_sqrt field.
      util: move shared rgtc code to util (v2)
      mesa: fix SRGB alpha channel value in pack_float_R8G8B8X8_SRGB
      mesa: fix GetTexImage for 1D array depth textures

David Heidelberger (4):
      r600g,radeonsi: implement PIPE_QUERY_TIMESTAMP_DISJOINT
      r300g: don't advertize PIPE_FORMAT_B10G10R10X2_UNORM on < r500
      r300/compiler: remove useless check
      r300g/vdpau: enable again

Dieter Nützel (1):
      r600g: Delete unused variable 'max_global_size' in 'r600_get_compute_param'

Dylan Baker (1):
      gbm: Search LIBGL_DRIVERS_PATH if GBM_DRIVERS_PATH is not set

EdB (7):
      clover: Add clCreateProgramWithBuiltInKernels.
      clover: Add clUnloadPlatformCompiler.
      clover: clGetProgramInfo support for OpenCL 1.2.
      clover: Add a simple compat::pair.
      clover: Add initial implementation of clCompileProgram for CL 1.2.
      clover: Add allow_empty_tag.
      clover: Don't return CL_INVALID_VALUE if there is no header.

Emil Velikov (267):
      configure: error out if building GBM without dri
      glx/tests: Partially revert commit 51e3569573a7b3f8da0df093836761003fcdc414
      ilo: destroy the mutex, if winsys creation fails
      egl_dri2: cleanup memory leak in dri2_create_context()
      configure: correctly set LD_NO_UNDEFINED
      docs: Add a note about llvm-shared-libs and libxatracker
      gallium/radeon: build only a single common library libradeon
      gallium/radeon: link in libradeon.la at target level
      egl-static: include libradeonwinsys.la only once
      targets/osmesa: limit the amount of exported symbols
      targets/egl-static: add missing line break in ldflags
      dri_util: set implemented version of the DRI_CORE extension
      gallium/egl: st_profiles are build time decision, treat them as such
      glx: do not leak dri3Display
      dri_util: keep __dri2ConfigOptions symbol private
      targets/xa: limit the amount of exported symbols
      targets/osmesa: include mangled gl symbols
      targets/libgl-xlib: hide all the exported symbol mayhem
      automake: correctly append the version-script
      egl_dri2: fix wayland_platform when drm_platform is not set
      st/egl: do not link against libloader
      configure: error out when building opencl without LLVM
      scons: remove dri-i915 build target
      egl/dri2/x11: use standard strndup function
      egl/dri2: do not leak dri2_dpy->driver_name
      configure: correctly autodetect xvmc/vdpau/omx
      automake: stop building i915-sw and drop explicit linking to softpipe
      pipe-loader: note that we leak pipe_loader_drm_device->base->driver_name
      pipe-loader: add pipe_loader_ops::configuration()
      targets/pipe-loader: add driver specific drm_configuration
      target-helpers: add a note about debug wrappers
      target-helpers: add dd_create_screen() helper
      target-helpers: add dd_configuration(), dd_driver_name()
      automake: introduce helper variable
      targets: use GALLIUM_PIPE_LOADER_WINSYS_LIB_DEPS
      configure: add HAVE_GALLIUM_STATIC_TARGETS
      automake: include the libdeps in the correct order
      scons: avoid building any piece of i915
      targets/vdpau-nouveau: convert to static/shared pipe-drivers
      targets/r600/vdpau: convert to static/shared pipe-drivers
      targets/radeonsi/vdpau: convert to static/shared pipe-drivers
      targets/xvmc-nouveau: convert to static/shared pipe-drivers
      targets/r600/xvmc: convert to static/shared pipe-drivers
      targets/vdpau: correctly generate the symlinks
      targets/xvmc: correctly generate the symlinks
      targets/(vdpau|xvmc): hardlink against the installed library
      st/omx: provide constant number of components
      st/omx: avoid using dynamic vid_(enc|dec)_base and avc_(name|role)
      targets/omx-nouveau: convert to static/shared pipe-drivers
      targets/r600/omx: convert to static/shared pipe-drivers
      targets/radeonsi/omx: convert to static/shared pipe-drivers
      auxiliary/vl: Remove no longer used SPLIT_TARGETS
      targets/automake.inc: s/GALLIUM_VIDEO_CFLAGS/GALLIUM_TARGET_CFLAGS/
      st/omx: keep the name, (name|role)_specific strings dynamically allocated
      st/omx: strcpy the string into the allocated buffer
      targets/xa: provide alternative(static) xa target
      targets/gbm: convert to static/shared pipe-driver
      targets/egl-static: use inline_drm_helper and Automake.inc helpers
      targets/dri-swrast: use drm aware dricommon when building more than swrast
      st/dri: Allow separate dri-targets
      st/dri/drm: Add a second libdridrm library
      targets/dri-nouveau: Convert to static/shared pipe-drivers
      targets/(r300|r600|radeonsi)/dri: Convert to static/shared pipe-drivers
      targets/dri-freedreno: Convert to static/shared pipe-drivers
      targets/dri-i915: Convert to static/shared pipe-drivers
      targets/dri-ilo: Convert to static/shared pipe-driver
      targets/dri-vmwgfx: Convert to static/shared pipe-drivers
      st/dri: Remove the old libdridrm library
      targets/dri: allow duplicated symbols
      targets/dri: Add __driDriverGetExtensions_nouveau symbol
      targets/dri: Add __driDriverGetExtensions_(r300|r600|radeonsi) symbols
      targets/dri: Add __driDriverGetExtensions_freedreno symbol
      targets/dri: Add __driDriverGetExtensions_i915 symbol
      targets/dri: Add __driDriverGetExtensions_i965 symbol
      targets/dri: Add __driDriverGetExtensions_vmwgfx
      targets/dri: update scons build to handle __driDriverGetExtensions_vmwgfx
      targets/dri: cleanup conversion leftovers
      st/dri/drm: remove __driDriverExtensions and driDriverAPI
      scons: build and use a single dri_common library
      targets/dri-swrast: convert to gallium megadrivers :)
      st/dri: merge dri/drm and dri/sw backends
      targets/dri-swrast: Convert to static/shared pipe-driver
      st/gbm: retrieve the driver-name via dd_driver_name()
      st/gbm: don't segfault if the fail to create the screen
      targets/dri: resolve the scons build
      targets/xvmc: automake: link against libmesautil.la
      targets/omx: automake: link against libmesautil.la
      gallium/tests: automake: link against libmesautil.la
      llvmpipe/tests: automake: link against libmesautil.la
      libgl-xlib: drop duplicate mesautil from scons build
      util: remove ralloc_test
      c11/threads: correct assertion
      st/dri: define GALLIUM_SOFTPIPE when building kms_swrast
      configure.ac: bail out if building gallium_gbm without gallium_egl
      configure.ac: drop enable_dri check in gallium_gbm
      egl/main: Bring in the Makefile.sources
      android: gallium/nouveau: fix include folders, link against libstlport
      android: egl/main: fixup the nouveau build
      automake: gallium/freedreno: drop spurious include dirs
      android: gallium/freedreno: add preliminary build
      android: egl/main: add/enable freedreno
      automake: compact gallium/drivers and gallium/winsys makefiles
      automake: merge gallium/state_trackers/Makefile into gallium/Makefile
      automake: compact gallium/target/Makefile into gallium/Makefile
      automake: handle gallium SUBDIRs in gallium/Makefile
      android: reorder gallium SUBDIRS
      scons: group state-trackers' and targets' scons
      android: targets/egl-static: add correct include for DRM headers
      android: gallium/auxiliary: drop log2/log2f redefitions
      android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}
      android: glsl: the stlport over the limited Android STL
      mesa: guard better when building with sse4.1 optimisations
      automake: mesa: whitespace fixes
      android: dri/i915: do not build an 'empty' driver
      android: egl/dri2: use the installed libdrm headers
      android: loader: use the installed libdrm headers
      android: gallium: use the installed libdrm headers
      android: dri: use the installed libdrm headers
      android: drivers/dri: add $(mesa_top)/src to the includes list
      android: dri/i9*5: remove used _INCLUDES variable
      android: loader: prefix static libraries with libmesa_*
      android: megadriver_stub: prefix static libraries with libmesa_
      android: add CleanSpec.mk
      Revert "configure: Fix --enable-XX-bit flags by moving LT_INIT where it should"
      configure.ac: remove enable 32/64 bit hacks
      docs/autoconf: update to better reflect reality
      glx/drisw: Move private structure declarations to a header file
      glx/dri2: use mapping table for dri2_convert_glx_query_renderer_attribs()
      glx/drisw: add support for DRI2rendererQueryExtension
      dri/common: Move __DRI2_RENDERER_PREFFERED_PROFILE handling to driQueryRendererIntegerCommon
      dri/nouveau: add GLX_MESA_query_renderer support
      dri/radeon: don't print TCL status on glGetString(GL_RENDERER)
      dri/radeon: add GLX_MESA_query_renderer support
      dri/swrast: add GLX_MESA_query_renderer support
      gallium: add GLX_MESA_query_renderer caps
      auxiliary/os: introduce os_get_total_physical_memory helper function
      gallium/freedreno: handle query_renderer caps
      gallium/i915: handle query_renderer caps
      gallium/ilo: handle query_renderer caps
      gallium/r300/r600/radeonsi: handle query_renderer caps
      gallium/vc4: handle query_renderer caps
      gallium/nouveau: handle query_renderer caps
      gallium/svga: handle query_rendered caps
      gallium/softpipe/llvmpipe: handle query_renderer caps
      st/dri: Add __DRI2rendererQueryExtension support
      docs/autoconf: explicitly mention PKG_CONFIG_PATH for cross/multilib builds
      gallium/vc4: PIPE_CAP_VIDEO_MEMORY return the amount of system ram
      ilo: fold drm_intel_get_aperture_sizes() within probe_winsys()
      dri/radeon: drop obsolete radeon_{dri,macros}.h headers
      include: move sarea.h next to it's only user
      dri/radeon: cleanup the radeon_context vtbl
      dri/radeon: nuke the remaining references to sarea
      gallium/ilo: cleanup intel_winsys.h
      winsys/i915: remove the software winsys
      winsys/svga: build: cleanup the includes
      gallium/radeon: cleanup header inclusion
      winsys/radeon: move radeon_cs_dump.h to drm
      st/egl: cleanup sw winsys header inclusions
      winsys/$(hw): include headers in Makefile.sources
      winsys/$(hw): ship the Android/SCons scripts in the tarball
      winsys/sw: automake: consistently use Makefile.sources
      winsys/sw: add the final files to the tarball
      st/xvmc: automake: move tests to noinst
      Revert "configure: Disable xvmc by default"
      st/xvmc: pick up the headers for distribution
      st/xa: add remaining files in the tarball
      st/vega: add headers and SConscript in the tarball
      st/vdpau: remove obsolete define VL_HANDLES
      st/vdpau: pickup/ship the private header
      st/omx: use makefile.sources to handle sources lists
      st/xlib: Include the headers in the sources list.
      st/gbm: include the header in the sources list
      st/clover: sort the sources list
      st/egl: ship all the files in the tarball
      hgl: trivial bits
      include/haiku: fix comment typo
      sw/hgl: struct haiku_displaytarget is not public struct
      targets/haiku-softpipe: explicitly prefix sw/hgl header
      mesa: fix make tarballs
      Revert "mesa: fix make tarballs"
      configure: check for core xcb and link libGL against it
      configure: check for core xcb and link libEGL against it
      configure: check for core xcb and link the VL targets against it
      winsys/intel: drop intel_winsys.h from makefile.sources
      gallium: ship the non-automaked state-trackers & targets
      gallium: ship state-tracker/README in the release tarball
      st/clover: ship Doxyfile in the release tarball
      st/dri: ship the scons buildscript in the release tarball
      st/glx/xlib: ship the SConscript in the release tarball
      st/egl: include the remaining files in the tarball
      st/vega: ship the final headers
      gallium/tests: ship all the tests in the release tarball
      gallium/tools: pick up the tools for distribution
      gallium/freedreno: ship all files in the tarball
      gallium/galahad: ship all files in the tarball
      gallium/i915: ship all files in the tarball
      gallium/ilo: ship all files in the tarball
      gallium/identity: ship all files in the tarball
      gallium/llvmpipe: ship all files in the tarball
      gallium/noop: ship all files in the tarball
      gallium/nouveau: ship all files in the tarball
      gallium/r300: ship all files in the tarball
      gallium/r600: ship all files in the tarball
      gallium/radeon: ship all files in the tarball
      gallium/radeonsi: ship all files in the tarball
      gallium/rbug: ship all files in the tarball
      gallium/softpipe: ship all files in the tarball
      gallium/svga: ship all files in the tarball
      gallium/trace: ship all files in the tarball
      gallium/vc4: ship all files in the tarball
      docs: Import 10.2.7 release notes, add news item.
      configure: bail out if building svga without libdrm
      configure: kill off NEED_NONNULL_WINSYS
      configure: kill off NEED_WINSYS_WRAPPER
      configure: inform the user when we're building sw/kms-dri
      configure: enable the gallium loader only when needed
      automake: remove obsolete NEED_GALLIUM_LOADER
      ilo: add ilo_builder.h to the sources list
      Add release notes for the 10.2.8 release
      docs: Add sha256 sums for the 10.2.8 release
      docs: Update 10.3 release notes
      docs: Add 10.3 sha256 sums, news item and link release notes
      gallium/r300: remove obsolete declaration
      gallium/freedreno: remove unused draw header
      configure: remove unused variable OSMESA_MESA_DEPS
      targets/vl: fix hard-links when building shared pipe-drivers
      targets/pipe-loader: drop unused authentication
      gallium/nouveau: add automake target 'template'
      gallium/freedreno: add automake target 'template'
      gallium/i915: add automake target 'template'
      gallium/ilo: add automake target 'template'
      gallium/svga: add automake target 'template'
      gallium/r300,r600,radeonsi: add automake target 'templates'
      gallium/vc4: add automake target 'templates'
      configure: remove NEED_{SOFT,LLVM}PIPE_DRIVER variables
      gallium/softpipe,llvmpipe: add automake target 'templates'
      targets: drop the old MEGADRIVERS & STATIC_TARGET... variables
      targets/egl: fold in target LDFLAGS variables
      targets/vl: don't forget to set GALLIUM_STATIC_TARGETS
      configure: remove non-functional --with-opencl-libdir
      configure: drop --with-egl-driver-dir switch
      configure: ask vdpau.pc for the default location of the vdpau drivers
      configure: use explicit enabled/disabled in config switch description
      mesa: remove last DJGPP remains
      Remove Bluegene/L wrappers
      Add release notes for the 10.2.9 release
      docs: Add sha256 sums for the 10.2.9 release
      Add release notes for the 10.3.1 release
      docs: Add sha256 sums for the 10.3.1 release
      docs: add news item and link release notes
      automake: explicitly set TARGET_RADEON_{WINSYS,COMMON}
      vc4: correctly include the source files
      auxiliary/os: get the mmap/munmap wrappers working with android
      clover: use correct typenames for compat::pair's first/second
      Add release notes for the 10.3.2 release
      docs: Add sha256 sums for the 10.3.2 release
      docs: add news item and link release notes
      ilo: add two missing headers to the sources list
      egl_dri2: do not leak dri2_dpy->driver_configs
      egl_dri2: fix double free on drm platforms
      egl_dri2: add a note about dri2_create_screen
      gbm/dri: cleanup memory leak on teardown
      i965: drop the custom gen8_instruction CFLAG
      Add release notes for the 10.3.3 release
      docs: Add sha256 sums for the 10.3.3 release
      docs: add news item and link release notes for mesa 10.3.3
      Increment version to 10.4.0-rc1

Eric Anholt (303):
      i965: Move has_hiz from the slice to the level.
      i965: Generalize the pixel_x/y workaround for all UW types.
      i965: Stop doing remapping of "special" regs.
      i965: Ask the VBO module to actually use VBOs.
      i965: Reuse intel_upload.c for gen4/5 constant buffers.
      i965: Drop the memcmp for finding duplicated CURBE uploads.
      i965: Fix stale binding table comment.
      i965: Fix stale comments about the state cache.
      i965: Reuse libdrm's header for AUB definitions.
      i965: Remove a dead define.
      i965: Fix state flags for gen4/5 CURBE.
      i965: Move dispatch_grf_start_reg and first_curbe_grf into stage_prog_data.
      i965/gen6+: Merge VS/GS and WM push constant buffer upload paths.
      i965: Merge VS/GS and WM pull constant buffer upload paths.
      i965: Update a ton of comments about constant buffers.
      i965: Add a comment about null renderbuffer surfaces and why they exist.
      i965/gen6: Add a spec citation about push constant packet requirements.
      gallium: Add a uif() helper function to complement fui()
      gbm: Fix a debug log message
      gbm: Log at least one dlerror() when we fail to open any drivers.
      vc4: Initial skeleton driver import.
      vc4: Start converting the driver to use vertex shaders.
      vc4: Switch to actually generating vertex and fragment shader code from TGSI.
      vc4: Add initial support for math opcodes
      vc4: Fix UBO allocation when no uniforms are used.
      vc4: Use the user's actual first vertex attribute.
      vc4: Add support for SNE/SEQ/SGE/SLT.
      vc4: Add VC4_DEBUG env option
      vc4: Don't reallocate the tile alloc/state bos every frame.
      vc4: Load the tile buffer before incrementally drawing.
      vc4: Add shader variant caching to handle FS output swizzle.
      vc4: Fix emit of ABS
      vc4: Use r3 instead of r5 for temps, since r5 only has 32 bits of storage
      vc4: Add WIP support for varyings.
      vc4: Make scheduling of NOPs a separate step from QIR -> QPU translation.
      vc4: Add support for CMP.
      vc4: Add an initial pass of algebraic optimization.
      vc4: Add dead code elimination.
      vc4: Add copy propagation between temps.
      vc4: Add support for the LRP opcode.
      vc4: Refactor uniform handling.
      vc4: Add support for the POW opcode
      vc4: Add support for the lit opcode.
      vc4: Add more useful debug for the undefined-source case
      vc4: Add support for multiple attributes
      vc4: Crank up the tile allocation BO size
      vc4: Add support for the TGSI TRUNC opcode.
      vc4: Add support for the TGSI FRC opcode.
      vc4: Add support for swizzles of 32 bit float vertex attributes.
      vc4: Fix using and emitting the 1/W from the vertex/coord shaders.
      u_primconvert: Copy min/max_index from the original primitive.
      vc4: Add some debug code for forcing fragment shader output color.
      vc4: Fix register aliasing for packing of scaled coordinates.
      vc4: Add support for the SIN instruction.
      vc4: Add support for the COS instruction.
      vc4: Drop PIPE_SHADER_CAP_MAX_ADDRS
      vc4: Add support for texturing (under simulation)
      vc4: Add support for texture rectangles
      vc4: Drop pointless shader state struct
      vc4: Switch simulator to using kernel validator
      vc4: Add load/store to the validator
      vc4: Add docs for the drm interface
      vc4: Rewrite the kernel ABI to support texture uniform relocation.
      vc4: Fix things to validate more than one shader state in a submit.
      vc4: Rename fields in the kernel interface.
      vc4: Move bin command list ending commands to vc4_flush()
      vc4: Move render command list calls to vc4_flush()
      vc4: Move the rest of RCL setup to flush time.
      vc4: Track clears veresus uncleared draws, and the clear color.
      vc4: Walk tiles horizontally, then vertically.
      vc4: Compute the proper end address of the relocated command lists.
      vc4: Keep a reference to BOs queued for rendering.
      vc4: Fix a potential src buffer overflow in shader rec validation.
      vc4: Align following shader recs to 16 bytes.
      vc4: Drop the flush at the end of the draw
      vc4: Avoid flushing when mapping buffers that aren't in the batch.
      vc4: Add support for depth clears and tests within a tile.
      vc4: Add proper translation from Zc to Zs for vertex output.
      vc4: Update a comment about shader validation
      vc4: Clean up TMU write validation.
      vc4: Rename GEM_HANDLES to be in a namespace.
      vc4: Use the packet #defines in the kernel validation code.
      vc4: Validate that the same BO doesn't get reused for different purposes.
      vc4: Add a bunch of validation of the binning mode config.
      vc4: Store the (currently always linear) tiling format in the resource.
      vc4: Add a bunch of validation of render mode configuration.
      vc4: Fix the shader record size for extended strides.
      vc4: Fix the shader record size for extended strides.
      vc4: Add validation that vertex indices don't overflow VBO bounds.
      vc4: Drop VC4_PACKET_PRIMITIVE_LIST_FORMAT.
      vc4: Add validation of raster-format textures.
      vc4: Don't forget to unmap the GEM BO when freeing.
      vc4: Use GEM under simulation even for non-winsys BOs.
      vc4: Stash some debug code for looking at what BOs are at what hindex.
      vc4: Handle stride==0 in VBO validation
      vc4: Improve simulator memory allocation.
      vc4: Clarify some values implicitly chosen for binning config.
      vc4: Clean up the tile alloc buffer size.
      vc4: Refactor shader input setup again.
      vc4: Add support for gl_FragCoord.
      vc4: Don't forget to set the depth clear value in the packet.
      vc4: Flip which primitives are considered front-facing.
      vc4: Add support for the FLR opcode.
      vc4: Fix off-by-one in texture maximum levels.
      vc4: Texture format support has nothing to do with VBO format support.
      vc4: Stash some debug code for format support checks.
      vc4: Declare what vertex formats we actually support.
      vc4: Claim the GL 2.1 minimum for 3D textures.
      vc4: Drop the dump_fbo() routine.
      vc4: Move the deref of the color buffer for simulator into the simulator.
      vc4: Consume the implicit varyings for points and lines.
      vc4: Consistently use qir_uniform_f().
      vc4: Use cl_f() instead of cl_u32(fui())
      vc4: Drop incorrect attempt to incorrectly invert the primconvert hw_mask.
      vc4: Add support for blending.
      vc4: Fix viewport handling in the uniforms upload.
      vc4: Fix multi-level texture setup.
      vc4: Don't forget to set up the offset for render targets.
      vc4: Add a helper for QOP_R4_UNPACK_[ABCD].
      vc4: Add support for color masking.
      vc4: Extract the swizzle handling from vertex fetch.
      vc4: Fix handling of non-XYZW swizzles in color outputs.
      vc4: Add support for swizzling of texture colors.
      vc4: Avoid a null-deref if a sampler index isn't used.
      vc4: Plumb the texture index from TGSI through to the sampler uniforms.
      vc4: Include stdio/stdlib in headers so I don't have to include it per file.
      vc4: Stop complaining about unknown texture channel types.
      vc4: Convert to using an enum for texture data types
      vc4: Fix a typo in the validation for miplevels.
      vc4: Add support for texture tiling.
      vc4: Add support for all the texture and FBO formats we can.
      vc4: Fix totally broken assertions about inter-instruction reg conflicts.
      vc4: Fix FLR for integer values less than 0.
      vc4: Emit the scoreboard wait just when it's needed.
      vc4: Avoid using undefined values when there's no color write.
      vc4: Make some helpers for setting condition codes in instructions.
      vc4: Add support for fragment discards.
      vc4: Clear padding of ioctl arguments.
      vc4: Fix save/restore of the VS/FS in the blitter.
      u_vbuf: Simplify the format fallback translation.
      u_vbuf: Add a few more format fallbacks.
      vc4: Fix LT/GE set-0-or-1 compares.
      vc4: Ignore WADDRs from the other half of the instruction when merging.
      vc4: Merge qpu_a_NOP() and qpu_m_NOP to a single qpu_NOP() helper.
      vc4: Set the other WADDR in the qpu instruction helpers.
      vc4: Stop doing qpu_inst(add, NOP) or qpu_inst(NOP, mul).
      vc4: Handle a couple of the transfer map flags.
      gbm: Fix gallium build when X11 is in a non-system directory
      u_primconvert: Shut up compiler warning.
      u_primconvert: Use u_upload_mgr for our little IB allocations.
      state_tracker: Fix bug in conditional discards with native ints.
      vc4: Stop being so clever in CMP handling.
      vc4: Expose compares at a lower level in QIR.
      vc4: Switch to using native integers.
      vc4: Add a CSE optimization pass.
      vc4: Merge qcompile and tgsi_to_qir
      vc4: Add missing null terminator to the debug options list.
      vc4: Add a debug flag for flushing after every draw.
      vc4: Ignore non-address bits of the offset for load/store.
      vc4: Don't forget to do initial tile clearing for depth/stencil.
      vc4: Add support for loading/storing the depth buffer.
      vc4: Flip around the depth/stencil fields.
      vc4: Fill out the stencil clear field.
      vc4: Fix segfaults when rendering with no color render target.
      vc4: The r4_count is supposed to be how many writes, not reads.
      vc4: Drop pointless raddr conflict handling on SF.
      vc4: Expose r4 to register allocation.
      vc4: Add support for depth texturing.
      vc4: Move the texture format into a struct.
      vc4: Add support for texture swizzles.
      vc4: Add support for shadow samplers.
      vc4: Reuse the util header instead of defining our own ARRAY_SIZE.
      vc4: Fix memory leaks of some vc4_compile contents.
      vc4: Fix memory leaks of struct qinst.
      vc4: Dynamically allocate the TGSI-to-qreg arrays.
      vc4: Bump maximum uniforms count to match other drivers.
      vc4: Bump maximum ARB program temporaries to match Intel/AMD.
      vc4: Restructure depth input/output in fragment shaders.
      vc4: Add support for computed depth writes.
      vc4: Move register allocation to a separate file.
      vc4: Fix memory leaks in register allocation.
      vc4: Claim ARB_fbo.
      vc4: Fix stray disable of the CSE pass.
      vc4: Initialize the various qreg arrays when allocating them.
      vc4: Add support for reordering the uniform stream after optimization.
      vc4: Allow dead code elimination of instructions that read uniforms.
      vc4: Make sure thread end doesn't have a uniform read.
      vc4: Allow copy propagation of uniforms.
      vc4: Actually implement VC4_DEBUG=cl.
      vc4: Add support for stencil operations.
      vc4: Use the same method as for FRAG_Z to handle fragcoord W.
      vc4: Fix perspective interpolation.
      mesa: Move register_allocate.c to util.
      vc4: Switch the context struct to use ralloc.
      vc4: Make a static list of all the registers.
      vc4: Switch to using Mesa's register allocator.
      vc4: Add disasm for A-file unpack operations.
      vc4: Add support for 8-bit unorm/snorm vertex inputs.
      vc4: Fix overzealous raddr conflict resolution.
      vc4: When possible, resolve raddr conflicts by swapping files on specials.
      vc4: Put dead writes into the NOP register when generating code.
      vc4: Drop stale comment.
      vc4: Add support for flat shading.
      vc4: Drop maximum number of varyings down to 8.
      vc4: Add support for alpha test.
      vc4: Fix swapped 565 dithering versus no-dithering render configs.
      vc4: Actually add support for polygon offset.
      vc4: Add support for line width setting.
      vc4: Add support for point size setting.
      vc4: Add support for gl_PointCoord.
      vc4: Move shader record setup before the draw call.
      vc4: Compute max_index instead of trusting the rest of userspace.
      vc4: Fix miplevel validation for raster textures.
      vc4: Switch from errx() to fprintf() and abort().
      vc4: Stop trying to reuse temporaries that store uniform values.
      vc4: Rename the slice's size0.
      vc4: Add support for texture cube maps.
      vc4: Turn a SEL_X_Y(x, 0) into SEL_X_0(x).
      vc4: Dump constant uniform values in VC4_DEBUG=qir.
      vc4: Optimize out silly SUBs of 0.
      vc4: Add the necessary stubs for occlusion queries.
      vc4: Add support for texture border color.
      vc4: Add support for GL 1.1's stupid CLAMP mode.
      vc4: Shove some depth comparison bits down to where they're used.
      vc4: Don't try to do stores to buffers that aren't bound.
      gallium: Drop software-only primitive restart support.
      mesa: Drop the always-software-primitive-restart paths.
      vc4: Don't forget to store stencil along with depth when storing either.
      vc4: Fix compiler warning
      vc4: Add support for TGSI_OPCODE_CLAMP.
      vc4: Add support for the FACE semantic.
      vc4: Fix some broken indentation.
      vc4: Make the last static array in vc4_program.c dynamically sized.
      vc4: Fix the mapping of the minification filter to HW values.
      vc4: Add support for sampling from sRGB.
      vc4: Add support for framebuffer sRGB encoding.
      vc4: Abstract out the field-merging logic for instructions.
      vc4: Set unused raddr fields to QPU_R_NOP.
      gallium: Copy fd_lowering.[ch] to tgsi_lowering.[ch] for code sharing.
      gallium: Reformat tgsi_lowering.c for the normal style.
      gallium: Rename freedreno parts of tgsi_lowering.[ch].
      vc4: Start using tgsi_lowering for opcodes we haven't supported before.
      vc4: Enable DP lowering in TGSI instead of our own code.
      vc4: Enable POW lowering in TGSI instead of our own code.
      vc4: Add support for two-sided color.
      vc4: Fix scalar math opcodes to replicate their result from the X channel.
      vc4: Enable LIT lowering in TGSI instead of our own code.
      vc4: Move the mirrored kernel code to a kernel/ directory.
      vc4: Mostly fix offset calculation for NPOT mipmap levels.
      vc4: Add some optimization of FADD(FSUB(0, x)).
      vc4: Optimize SF(ITOF(x)) -> SF(x).
      vc4: Initialize undefined temporaries to 0.
      vc4: Add #defines for the texture uniform fields.
      vc4: Split the coordinate shader to its own vc4_compiled_shader.
      vc4: Prevent copy propagating out the MOVs from r4.
      vc4: Dead code eliminate unused SF instructions.
      vc4: Eliminate unused texture instructions.
      vc4: Factor out the turn-it-into-a-mov in opt_algebraic.
      vc4: Optimize fmul(x, 0) and fmul(x, 1).
      vc4: Optimize out adds of 0.
      vc4: Optimize the other case of SEL_X_Y wih a 0 -> SEL_X_0(a).
      vc4: Actually clear the context's dirty flags.
      vc4: Don't look up the compiled shaders unless state has changed.
      vc4: Use the fnv1 hash function instead of gallium util's crc32.
      vc4: Add support for the SSG opcode.
      vc4: Add support for the CEIL opcode.
      vc4: Match VS outputs to FS inputs.
      vc4: Improve the accuracy of SIN and COS.
      vc4: Add support for the TXL opcode.
      vc4: Write the VPM read setup multiple times to queue all the inputs.
      vc4: Add support for having 0 vertex elements used.
      vc4: Fix render target NPOT alignment at small miplevels.
      vc4: Move the output semantics setup to a helper.
      vc4: Add support for user clip plane and gl_ClipVertex.
      vc4: Fix the uniform debug output.
      vc4: Make sure there's exactly 1 tile store per tile coords packet.
      vc4: Add some comments about state management.
      vc4: Replace the FLUSH_ALL with FLUSH.
      vc4: Set the primitive list format at the start of rendering.
      vc4: Fix accidental dropping of the low bits of the store tilebuffer packet.
      vc4: Make some assertions about how many flushes/EOFs the simulator sees.
      vc4: Add a little bit more packet parsing to make dump reading easier.
      vc4: Apply a Newton-Raphson step to improve RCP.
      vc4: Apply a Newton-Raphson step to improve RSQ
      vc4: Add support for rebasing texture levels so firstlevel == 0.
      vc4: Translate 4-byte index buffers to 2 bytes.
      vc4: Don't look at back stencil state unless two-sided stencil is enabled.
      vc4: Fix stencil writemask handling.
      vc4: Fix SRC_ALPHA_SATURATE blending.
      vc4: Add debug output to match shaderdb info to program dumps.
      vc4: Allow dead code elimination of unused varyings.
      vc4: Refactor flushing before mapping a BO.
      vc4: When asked to discard-map a whole resource, discard it.
      vc4: Reuse uniform_data/contents indices when making uniforms.
      i965: Skip recalculating URB allocations if the entry size didn't change.
      vc4: Fix a couple missing '\n's in error output.
      vc4: Add .dir-locals.el for kernel style in the kernel code.
      vc4: Don't forget to validate code that's got PROG_END on it.
      vc4: Drop redundant check for is_tmu_write().
      vc4: Fix mixup of return type in reloc_tex().
      vc4: Add support for ARL and indirect register access on TGSI_FILE_CONSTANT.
      vc4: Fix assumption of TGSI OUT[0] being POSITION in the VS.
      vc4: Avoid reusing a pointer from c->outputs[] after add_output().

Erik Faye-Lund (1):
      glsl: improve accuracy of atan()

Francisco Jerez (17):
      clover: Optimize module serialization for vectors of fundamental types.
      clover: Calculate the serialized size of a module efficiently.
      clover: Have compat::string allocate its own memory.
      clover/util: Implement minimalist reference to clover::ref_counter object.
      clover/util: Pass initial count value to ref_counter constructor.
      clover: Refuse to build a program if there are kernel objects attached to it.
      clover: Use conversion operator to initialize build log from compat::string.
      clover/util: Have compat::vector track separate size and capacity.
      clover/util: Implement compat::string using aggregation instead of inheritance.
      clover/util: Null-terminate the result of compat::string::c_str().
      clover: Use unreachable() from util/macros.h instead of assert(0).
      clover: Add semantic information to module::argument for implicit parameter passing.
      clover: Pass execution dimensions and offset to the kernel as implicit arguments.
      clover: Fix unintended fall-through in kernel::argument::bind.
      clover/util: Fix construction of compat::vector with a general container as argument.
      clover/util: Define equality operators for a couple of compat classes.
      clover/util: Allow using key_equals with pair-like objects other than std::pair.

Frank Henigman (4):
      gallivm: One code memory pool with deferred free.
      gallivm: Separate freeing LLVM intermediate data from freeing final code.
      draw: Delete unneeded LLVM stuff earlier.
      glsl: allow precision qualifier on sampler arrays

Fredrik Höglund (1):
      mesa: Don't use derived vertex state in api_arrayelt.c

Gary Wong (2):
      loader: allow attempting more than one method of PCI identification.
      loader: add optional /sys filesystem method for PCI identification.

Giovanni Campagna (3):
      Add support for swrast to the DRM EGL platform
      gallium: Add a dumb drm/kms winsys backed swrast provider
      dri: Add a new capabilities for drivers that can't share buffers

Glenn Kennard (15):
      r600g: Implement GL_ARB_texture_gather
      r600g: Use hardware sqrt instruction
      r600g: Implement GL_ARB_texture_query_lod
      r600g: Add IMUL_HI/UMUL_HI support
      r600g: Implement gpu_shader5 integer ops
      r600g: gpu_shader5 gl_SampleMaskIn support
      r600g: Implement gpu_shader5 textureGather
      r600g: Implement BPTC texture support
      r600g: Implement ARB_derivative_control
      r600g: Fix missing SET_TEXTURE_OFFSETS
      r600g: Fix flat/smooth shade state toggle
      r600g: Implement sm5 geometry shader instancing
      r600g: Implement GL_ARB_sample_shading
      r600g: Implement sm5 interpolation functions
      r600g: Implement sm5 UBO/sampler indexing

Greg Hunt (1):
      i965: Remove unneeded VS workaround stalls on Baytrail.

Grigori Goronzy (6):
      util/u_format: move utility function from r600g
      radeonsi: add sampling of 4:2:2 subsampled textures
      radeon/uvd: disable VC-1 simple/main on UVD 2.x
      radeon/llvm: enable unsafe math for graphics shaders
      radeon/llvm: fix formatting
      radeonsi: implement BPTC texture support

Gwenole Beauchesne (1):
      i965: add support for RGBA dma_buf imports.

Iago Toral Quiroga (56):
      glsl: Do not call lhs->variable_referenced() multiple times
      i965: Avoid redundant call to brw_merge_inputs() in brw_try_draw_prims()
      i965: Relax accumulator dependency scheduling on Gen < 6
      Revert "i965: Move brw_land_fwd_jump() to compilation unit of its use."
      i965/fs: Let the gen < 8 generator know about runtime_check_aads_emit
      i965/fs: Add Gen < 6 runtime checks for line antialiasing.
      i965: Ensure that we end instruction streams properly.
      mesa: Init Geom.UsesEndPrimitive in shader programs.
      mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
      mesa: Make Geom.UsesEndPrimitive a bool instead of a GLboolean
      mesa: add StreamId information to transform feedback outputs.
      i965: Enable transform feedback for streams > 0
      glsl: Assign GLSL StreamIds to transform feedback outputs.
      glsl: Fail to link if inter-stage input/outputs are not assigned to stream 0
      glsl: Add methods to retrive a varying's name and streamId.
      glsl: Two varyings can't write to the same buffer from different streams.
      glsl: Only geometry shader outputs can be associated with non-zero streams.
      glsl: Store info about geometry shaders that emit vertices to non-zero streams.
      i965/gs: Set number of control data bits for stream mode.
      glsl: Modify ir_emit_vertex to have a stream.
      glsl: Modify ir_end_primitive to have a stream.
      glsl: Add support for EmitStreamVertex() and EndStreamPrimitive().
      glsl: Validate vertex emission in geometry shaders.
      i965/gs: Set control data bits for vertices emitted in stream mode.
      glsl: include streamId when reading/printing emit-vertex and end-primitive IR.
      mesa: Include stream information in indexed queries.
      i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams.
      i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
      mesa: Enable simultaneous queries on different streams.
      i965: Enable vertex streams up to MAX_VERTEX_STREAMS.
      i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
      i965/gs: Use single dispatch mode as fallback to dual object mode when possible.
      i965/gen6/gs: Setup constant push buffers for gen6 geometry shaders.
      i965/gen6/gs: Implement GS_OPCODE_FF_SYNC.
      i965/gen6/gs: Implement GS_OPCODE_URB_WRITE_ALLOCATE.
      i965/gen6/gs: Add instruction URB flags to geometry shaders EOT message.
      i965/gen6/gs: Compute URB entry size for user-provided geometry shaders.
      i965/gen6/gs: Enable URB space for user-provided geometry shaders.
      i965/gen6/gs: Upload binding table for user-provided geometry shaders.
      i965/gen6/gs: Implement GS_OPCODE_SET_DWORD_2.
      i965: Provide means to create registers of a given size.
      i965: Generalize emit_urb_slot() to emit to any dst_reg.
      i965/gen6/gs: Add initial implementation for a gen6 geometry shader visitor.
      i965/gen6/gs: Implement geometry shaders for outputs other than points.
      i965/gen6/gs: Make sure we complete the last primitive.
      i965/gen6/gs: Handle the case where a geometry shader emits no output.
      i965/gen6/gs: Implement GS_OPCODE_SET_PRIMITIVE_ID.
      i965/gen6/gs: Implement support for gl_PrimitiveIdIn.
      i965/gen6/gs: Assign geometry shader VUE map properly.
      i965/gen6/gs: Enable texture units and upload sampler state.
      i965/gen6/gs: Avoid buffering transform feedback varyings twice.
      i965/gen6/gs: Fix binding table clash between TF surfaces and textures.
      i965/gen6/gs: upload ubo and pull constants surfaces.
      i965/gen6/gs: Use a specific implementation of geometry shaders for gen6.
      glsl: Fix memory leak in builtin_builder::_image_prototype.
      glsl: Optimize min/max expression trees

Ian Romanick (106):
      mesa: Bump version to 10.3-devel
      linker: Fix consumer_inputs_with_locations indexing
      glapi: Duplicate GLES1 prototypes in glapi_dispatch.c
      glsl: Set ir_instruction::ir_type in the base class constructor
      docs: Add MD5 checksum, etc. for 10.1 release
      docs: Add initial 10.2.1 release notes
      docs: Add MD5 checksum, etc. for 10.2.1 release
      glsl: Store gl_uniform_driver_storage::format as the actual type
      i965/vec4: Silence a couple unused parameter warnings
      i965/vec4: Emit smarter code for b2f of a comparison
      meta: Respect the driver's maximum number of draw buffers
      glsl: Silence many unused parameter warnings
      glsl: Don't convert reductions of ivec to a dot-product
      mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image
      mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile
      mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_* queries outside compat profile
      i965: Silence many unused parameter warnings
      i965: Silence 'comparison is always true' warning
      i965: Silence unused parameter warning
      glsl: Fix bad indentation
      glsl: Fix some bad indentation
      mesa: Fix the name in the error message
      configure: Don't override user -g or -O options for debug builds
      glsl: Use constant_expression_value instead of as_constant
      glsl: Add without_array type predicate
      glsl: Use the without_array predicate to simplify some code
      glsl: Do not eliminate 'shared' or 'std140' blocks or block members
      mesa: Do not list inactive block members as active
      linker: Add a last_field parameter to various program_resource_visitor methods
      linker: Add padding after the last field of a structure
      glsl: Correctly load columns of a row-major matrix
      glsl: Track matrix layout of structure fields using two bits
      glsl: Also track matrix layout information into structures
      glsl: Track matrix layout of variables using two bits
      linker: Use the matrix layout information in ir_variable and glsl_type for UBO layout
      glsl: Correctly determine when the field of a UBO is row-major
      glsl: Do not add extra padding to structures
      glsl: Rebuild the symbol table without unreachable symbols
      glsl_to_tgsi: Constify mesa_sysval_to_semantic
      mesa/st: Only one copy of mesa_sysval_to_semantic
      glsl_to_tgsi: Assert that the _mesa_sysval_to_semantic mapping is correct
      mesa: Group gl_system_value values by the stage where they exist
      mesa: Have validate_uniform_parameters return the gl_uniform_storage pointer
      mesa: Use MAX2 to calculate maximum uniform element
      glsl_to_tgsi: Delete unused function set_uniform_initializer
      mesa: Fold _mesa_uniform_split_location_offset into its only caller
      mesa: Fold _mesa_uniform_merge_location_offset into its only caller
      glsl: Eliminate ir_variable::data.atomic.buffer_index
      glsl: Use a single bit for the dual-source blend index
      glsl: Use bit-flags image attributes and uint16_t for the image format
      mesa: Document SYSTEM_VALUE_VERTEX_ID and SYSTEM_VALUE_INSTANCE_ID
      mesa: Add SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
      mesa: Add SYSTEM_VALUE_BASE_VERTEX
      glsl/linker: Make get_main_function_signature public
      glsl: Add a lowering pass for gl_VertexID
      i965: Handle SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
      i965: Request lowering gl_VertexID
      i965/vec4: Only examine virtual_grf_end for GRF sources
      glsl: Make sure fields after small structs have correct padding
      glsl: Make sure row-major array-of-structure get correct layout
      glsl: Round struct size up to at least 16 bytes
      glsl: Strip arrayness from ir_type_dereference_variable too
      glsl: Validate that built-in uniforms have backing state
      glsl: Eliminate unused built-in variables after compilation
      glsl: Use accessors for ir_variable::warn_extension
      glsl: Replace ir_variable::warn_extension pointer with an 8-bit index
      glsl: Store ir_variable::depth_layout using 3 bits
      glsl: Make ir_variable::max_ifc_array_access private
      glsl: Make ir_variable::num_state_slots and ir_variable::state_slots private
      glsl: Squish ir_variable::max_ifc_array_access and ::state_slots together
      glsl: Store ir_variable_data::_num_state_slots and ::binding in 16-bits each
      glsl: Add the possibility for ir_variable to have a non-ralloced name
      glsl: Never put ir_var_temporary variables in the symbol table
      glsl: Add context-level controls for whether temporaries have real names
      glsl: Use ir_var_temporary for compiler generated temporaries
      glsl: Don't allocate a name for ir_var_temporary variables
      glsl: Don't make a name for the function return variable
      i965/fs: Don't make a name for a vector splitting temporary
      meta: Only use _mesa_ClipControl if the extension is supported
      ff_fragment_shader: Silence unused parameter warning in smear
      mesa: Remove prototypes for nonexistent functions
      mesa: Add some missing clean-up to _mesa_clear_shader_program_data
      linker: Rely on _mesa_clear_shader_program_data to clear link information
      mesa: Silence unused parameter warning in _mesa_clear_shader_program_data
      i965: Remove brw_new_shader_program
      glsl_to_tgsi: Remove st_new_shader_program
      glsl_to_tgsi: Remove st_new_shader
      mesa: Remove context parameter from _mesa_init_shader_program
      mesa: Make _mesa_init_shader_program static
      mesa: Remove context parameter from dd_function_table::NewShaderProgram
      mesa: Silence unused parameter warning in _mesa_init_shader_program
      i965: Remove brwIsProgramNative
      i965: Silence unused parameter warning in brw_dump_ir
      util: Implement unreachable for MSVC using __assume
      mesa: Silence unused parameter warning in check_context_limits in non-debug builds
      mesa/main: Pass the data that _mesa_uniform actually wants
      mesa: Remove GLSL_TYPE_SAMPLER check
      mesa: Minor clean ups in _mesa_uniform
      mesa: Rework location == -1 error checking
      mesa: Get some gl_shader_program::LinkStatus checking out of the main path
      mesa: Rework array error checks in validate_uniform_parameters
      mesa: Don't check for API_OPENGLES in _mesa_uniform_matrix
      glsl: Store glsl_type::vector_elements and ::matrix_columns as uint8_t
      glsl: Swap the order of glsl_type::name and ::length
      mesa: Uniform logging is very, very unlikely
      mesa: Remove _mesa_max_buffer_index

Ilia Mirkin (196):
      nv50,nvc0: add X8Z24_UNORM, fix stencil-only formats
      mesa/st: implement ARB_stencil_texturing
      docs: mark ARB_stencil_texturing as done for nv50+/r600+
      gallium: add a cap for supporting 4-offset TG4 opcodes
      mesa/st: pass 4-offset TG4 without lowering if supported
      nv50/ir: allow load propagation when flags are defined
      nv50/ir/gk110: fix set with f32 dest
      mesa: pass target through to driver when choosing texture format
      nv50/ir: make sure to reverse cond codes on all the OP_SET variants
      nv50: fix setting of texture ms info to be per-stage
      gallium: add bit to pipe_blit_info to leave current query enabled
      mesa/st: leave current query enabled during glBlitFramebuffer
      nv50,nvc0: leave queries on during blit, turn them on for 2d engine
      nv50,nvc0: fix blit 3d path for 1d array textures
      mesa/st: provide native integers implementation of ir_unop_any
      tgsi: support parsing texture offsets from text tgsi shaders
      nv50/ir: make sure that texprep/texquerylod's args get coalesced
      nv50/ir: fix integer mul lowering for u32 x u32 -> high u32
      nv50/ir: fix s32 x s32 -> high s32 multiply logic
      nv50/ir: fix constant folding for OP_MUL subop HIGH
      nv50,nvc0: fix 3d blits with mipmap levels
      tgsi: add GS_INVOCATIONS to property names array
      mesa/st: fix color outputs in presence of sample mask output
      nvc0: revert mistaken logic to collapse color outputs to the beginning
      gk110/ir: emit texbar the same way that the blob does
      gk110: add in forgotten code for gk110 isa
      nvc0: don't bother trying to set up compute for gk110+
      gk110/ir: fix quadon opcode emission
      gk110/ir: fix ISAD emission with register args
      gk110/ir: fix interp mode emission
      gk110/ir: fix slct emission
      gk110/ir: emit saturate flag on fadd when needed
      gk110/ir: fix emitting constbuf file index
      gk110/ir: fix bfind emission
      nv50: make sure to mark first scissor dirty after blit
      nvc0: remove vport_int hack and instead use the usual state validation
      nvc0: organize screen caps
      nv50: organize screen caps
      nv30: plug some memory leaks on screen destroy and shader compile
      nv30: avoid dangling references to deleted contexts
      nv30: tidy screen caps, add missing ones
      nv30: hack to avoid errors on unexpected color/zeta combinations
      mesa/st: handle gl_Layer input semantic
      nvc0: allow VIEWPORT_INDEX and LAYER to be used as input semantics
      nouveau: dup fd before passing it to device
      mesa: expose ARB_seamless_cubemap_per_texture when supported
      gallium: add vertex stream argument to EMIT/ENDPRIM
      gallium: add support for stream in so info
      gallium: add an index argument to create_query
      gallium: add a cap for max vertex streams
      mesa/st: add vertex stream support
      nvc0/ir: fix emitting vertex stream
      nvc0/ir: avoid creating restarts with non-0 stream
      nvc0/ir: only merge emit/restart for identical streams
      nvc0: expose 4 vertex streams, use stream ids in xfb
      nvc0: add missed PIPE_CAP_DRAW_INDIRECT
      docs: update hw-dependent bits of ARB_gpu_shader5
      r600g: allow viewport index/layer to be sent to ps
      mesa/st: enable ARB_fragment_layer_viewport
      mesa: add support for AMD_vertex_shader_viewport_index
      glsl: add support for AMD_vertex_shader_viewport_index
      i965: expose AMD_vertex_shader_viewport_index on gen7+
      r600g: allow vs to write to gl_ViewportIndex
      mesa/st: enable AMD_vertex_shader_viewport_index
      gallium: rename PIPE_CAP_TGSI_VS_LAYER to also have _VIEWPORT
      nv50: disable dedicated ubo upload method
      nv50: do an explicit flush on draw when there are persistent buffers
      nvc0: add a memory barrier when there are persistent UBOs
      nv50/ir: retrieve shadow compare from first arg
      nv50/ir: ignore bias for samplerCubeShadow on nv50
      nvc0/ir: do quadops on the right texture coordinates for TXD
      nvc0/ir: use manual TXD when offsets are involved
      nvc0/ir: fill offset in properly for TXD
      tgsi: properly parse indirect dimension references (e.g. for UBOs)
      gallium: switch dedicated centroid field to interpolation location
      mesa/st: add per sample shading state to fp key and set interpolation
      tgsi: add interpolation location modifier support to text parser
      nvc0/ir: unset s/r indirect sources before moving everything
      nvc0/ir: account for indirect textures on fermi for txd
      nvc0/ir: fix encoding of offset register into interpolation instruction
      i965: forward-declare struct brw_context in brw_reg.h
      r600g: remove unused base_vector_chan variable
      gallium: add INTERP_* opcodes to support interpolateAt*
      nvc0/ir: add support for interpolating with non-default settings
      nouveau: check if a fence has already been signalled
      mesa/main: add ARB_clear_texture entrypoints
      mesa: add ARB_clear_texture.xml to file list, remove duplicate decls
      nvc0: make sure that the local memory allocation is aligned to 0x10
      nv50/ir: keep track of whether the program uses fp64
      nvc0: mark shader header if fp64 is used
      nv50/ir: fix hard-coded TYPE_U32 sized register
      nv50/ir: fix phi/union sources when their def has been merged
      mesa/st: add support for interpolate_at_* ops
      gk110/ir: emit load constant subop
      gm107/ir: emit LDC subops
      nvc0/ir: support 2d constbuf indexing
      mesa/st: add support for dynamic ubo selection
      mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers
      nvc0/ir: add base tex offset for fermi indirect tex case
      nvc0/ir: add kepler+ support for indirect texture references
      nvc0/ir: describe the tex arguments for fermi/kepler
      mesa/st: add support for dynamic sampler offsets
      docs: add GL4.5 section
      gallium: add basic support for BPTC formats
      softpipe,llvmpipe: mark BPTC formats as unsupported
      mesa/st: add BPTC formats, expose ARB_texture_compression_bptc
      nvc0: add BPTC format support
      mesa/st: enable ARB_gpu_shader5 if the reported GLSL version >= 400
      nvc0: increase GLSL level to 400 to enable ARB_gpu_shader5
      nouveau: add emacs dir-locals file for tabs/8-space indents
      nouveau: only try to get new storage if there are any levels
      nouveau: force luminance clear colors to have the same g/b values as r
      mesa: add ARB_texture_barrier support
      mesa: add ARB_derivative_control extension bit
      glsl: add ARB_derivative control support
      mesa/program: add new derivative unops to the unexpected list
      gallium: add opcodes/cap for fine derivative support
      mesa/st: add support for emitting fine derivative opcodes
      nv50,nvc0: add support for fine derivatives
      nouveau: make sure to invalidate any vbo state as well
      egl: don't exit process on initialization failure
      nouveau: don't keep stale pointer to free'd data
      nouveau: allow more tokens by default to avoid parse failures
      nvc0/ir: avoid infinite recursion when finding first uses of tex
      nv50: zero out unbound samplers
      nvc0: don't make 1d staging textures linear
      nv50/ir: avoid creating instructions that can't be emitted
      nv50: set the miptree address when clearing bo's in vp2 init
      nv50: mt address may not be the underlying bo's start address
      nv50: attach the buffer bo to the miptree structures
      mesa: force height of 1D textures to be 1 in texture views
      nv50: remove unused variables
      nv50,nvc0: get rid of draw module support
      nvc0: remove nvc0_push, replaced with nvc0_vbo_translate
      nvc0: use 64-bit math when scaling the query results
      nvc0: avoid null deref of screen when collecting stats
      nvc0: size is a uint16_t, remove unnecessary assertion
      nvc0/ir: insn can never be null
      nouveau: buffer can never be null
      nv50/ir: avoid array overrun when checking for supported mods
      nvc0/ir: uses was always null at that point in the code
      nv50/ir: accomodate all file types, there are now more than 8
      nouveau: only enable the depth test if there actually is a depth buffer
      nouveau: only enable stencil func if the visual has stencil bits
      gallium: add a texture target to sampler view and a CAP to use it
      mesa/st: add ARB_texture_view support
      nv50,nvc0: enable ARB_texture_view
      freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
      freedreno/ir3: INEG operates on src0, not src1
      freedreno/ir3: add UARL support
      freedreno/ir3: negate result of USLT/etc
      freedreno/ir3: use unsigned comparison for UIF
      freedreno/ir3: add TXL support
      freedreno/ir3: fix UCMP handling
      freedreno/ir3: implement UMUL correctly
      nouveau: change internal variables to avoid conflicts with macro args
      nouveau: avoid leaking screen on initialization fail
      nouveau: check for mesa context init failure
      freedreno: add default .dir-locals.el for emacs settings
      freedreno: add a standalone ir3_compiler binary for building TGSI
      freedreno/ir3: make texture instruction construction more dynamic
      freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
      freedreno/ir3: add TXQ support
      freedreno/ir3: add TXB2 support
      nv50,nvc0: add missing depth/stencil formats to tile flag selection
      nv50,nvc0: fix 3d blit logic for odd depth/stencil formats
      nv50/ir: add some comments on edge classification
      mesa/st: NumLayers is only valid for array textures
      nv50/ir: avoid deleting pseudo instructions too early
      nouveau: fix glCompressedTexImage
      gm107/ir: fix manual TXD for array targets
      gm107/ir: fix texture argument order
      gm107/ir: add support for indirect const buffer selection
      gm107/ir: take relative pfetch offset into account
      glsl: make consistent use of DECLARE_RALLOC_CXX_OPERATORS
      gallium/hud: use u_sampler_view_default_template helper
      freedreno: dual-source render targets are not supported
      freedreno: instanced drawing/compute not yet supported
      freedreno/ir3: avoid fan-in sources referring to same instruction
      freedreno/ir3: add IDIV/UDIV support
      freedreno/ir3: add UMOD support, based on UDIV
      freedreno/ir3: add MOD support
      freedreno/ir3: add ISSG support
      freedreno/ir3: add UMAD support
      freedreno/ir3: make TXQ return integers, not floats
      freedreno/ir3: shadow comes before array
      freedreno/ir3: add texture offset support
      freedreno/ir3: add TXD support and expose ARB_shader_texture_lod
      freedreno/ir3: add TXF support
      gm107/ir: add dnz emission for fmul
      gk110/ir: add dnz flag emission for fmul/fmad
      nouveau: 3d textures are unsupported, limit 3d levels to 1
      st/gbm: fix order of arguments passed to is_format_supported
      freedreno: positions come out as integers, not half-integers
      mesa: remove conditional render and rgtc from ES3 requirements
      nvc0: remove unused mm_VRAM_fe0

James Legg (1):
      mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT

Jan Vesely (14):
      r600: Fix use after free in compute_memory_promote_item.
      r600g/compute: Fix possible endless loop in compute_memory_pool allocations.
      r600g/compute: Handle failures in compute_memory_pool_finalize
      r600g/compute: Fix singed/unsigned comparison compiler warnings.
      gallium: Fix compiler warning.
      mesa/st: Fix compiler warnings
      gallivm: Fix build with latest LLVM
      targets/clover: link against libmesautil.la
      clover: Append implicit arguments to the kernel argument list.
      clover: Require libelf
      glapi: Fix compiler warning and script name
      configure: include llvm systemlibs when using static llvm
      configure: fix typos
      clover: Fix build after llvm r221375

Jason Ekstrand (112):
      meta_blit: properly compute texture width for the CopyTexSubImage fallback
      Remove the ATI_envmap_bumpmap extension
      i965: Improve debug output in intelTexImage and intelTexSubimage
      Add support for RGBA8 and RGBX8 textures in intel_texsubimage_tiled_memcpy
      main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM
      i965: Accelerate uploads of RGBA and BGRA GL_UNSIGNED_INT_8_8_8_8_REV textures
      Add an accelerated version of F_TO_I for x86_64
      main/get_hash_params: Add GL_SAMPLE_SHADING_ARB
      mesa/SConscript: Use Makefile.sources instead of duplicating the file lists
      util: Gather some common macros
      gallium: Move sRGB <-> RGB handling to libmesautil
      mesa/main: Use the RGB <-> sRGB conversion functions in libmesautil
      gallium: Add libmesautil dependency to gdm and xa targets
      src/Makefile.am: Move gtest before util
      util/tests/hash_table: Link against libmesautil instead of libmesa
      mesa: Add a format description CSV file
      mesa: Add python to parse the formats CSV file
      mesa/main: Add python code to generate the format_info structure
      mesa/formats: Autogenerate the format_info structure from a CSV file
      mesa/formats: Remove IndexBits
      mesa/formats: Add layout and swizzle information
      mesa/imports: Add a _mesa_half_is_negative helper function
      mesa/format_utils: Add a general format conversion function
      mesa/format_utils: Add a function to convert a mesa_format to an array format
      main/texstore: Split texture storage into three functions
      mesa/texstore: Use _mesa_swizzle_and_convert when possible
      mesa/texstore: Add a generic float/normalized rgba texture upload path
      mesa/texstore: Add a generic rgba integer texture upload path
      mesa/formats: Use the correct swizzle parameter for the 11-bit EAC formats
      mesa/formats: Fix the size of ETC2_SRGB8_PUNCHTHROUGH_ALPHA1
      mesa: Add GL API support for ARB_copy_image
      mesa/meta: Make _mesa_meta_bind_fbo_image also take a framebuffer target
      mesa/meta: Add a partial implementation of CopyImageSubData
      i965: Add support for ARB_copy_image
      docs/GL3: Mark ARB_copy_image as implemented on i965
      i965/cse: Don't eliminate instructions with side-effects
      gallium/r300: Fix a link error in the tests
      mesa/texstore: Don't use the _mesa_swizzle_and_convert if we need transfer ops
      i965/vec4: Don't segfault when debug-logging a null program
      i965/fs: Don't segfault when debug-logging a null program
      main: Don't leak temporary texture rows
      i965/copy_image: Use the correct texture level
      meta/copy_image: Use the correct texture level when creating views
      i965/copy_image: Use the correct block dimension
      i965/copy_image: Divide the x offsets by block width when using the blitter
      i965/fs: Clean up emitting of untyped atomic and surface reads
      i965/blorp: Pass image formats seperately from the miptree
      i965/fs: Don't look at virtual_grf_sizes for uniforms
      i965/fs: Manually generate the meta fast-clear shader
      i965/fs_live_variables: Use var_from_vgrf insead of repeating the calculation
      i965/fs: Rewrite fs_visitor::split_virtual_grfs
      i965/fs: fix a comment in compact_virtual_grfs
      i965/fs: Use offset a lot more places
      i965/fs: Use the UW type for the destination of VARYING_PULL_CONSTANT_LOAD instructions
      i965/fs: Fix a bug with dead_code_eliminate on large writes
      i965/fs: Use the var_from_vgrf helper function instead of doing it manually
      i965/fs: Make null_reg_* const members of fs_visitor instead of globals
      i964/fs: Make immediate fs_reg constructors explicit
      i965/fs: Make compact_virtual_grfs an optimization pass
      i965/fs: Print BAD_FILE registers in dump_instruction
      i965/fs: Clean up emit_fb_writes
      i965/fs: Refactor fs_inst::is_send_from_grf()
      i965/fs: Copy propagate partial reads.
      i965/brw_reg: Add a firsthalf function and use it in the generator
      i965/fs: A little harmless refactoring of register_coalesce
      i965/fs: Add a concept of a width to fs_reg
      i965/fs: Make half() divide the register width by 2 and use it more
      i965: Explicitly set widths on gen5 math instruction destinations.
      i965/fs: Handle printing of registers better.
      i965/fs_reg: Allocate double the number of vgrfs in SIMD16 mode
      i965/fs: Rework GEN5 texturing code to use fs_reg and offset()
      i965/fs: Fix a bug in register coalesce
      i965/fs: Determine partial writes based on the destination width
      i965/fs: Add an exec_size field to fs_inst
      i965/fs: Better guess the width of LOAD_PAYLOAD
      i965/fs: Make fs_reg::effective_width take fs_inst* instead of fs_visitor*
      i965/fs: Derive force_uncompressed from instruction exec_size
      i965/fs: Remove unneeded uses of force_uncompressed
      i965/fs: Use instruction execution sizes to set compression state
      i965/fs: Use instruction execution sizes instead of heuristics
      i965/fs: Use exec_size instead of force_uncompressed in dump_instruction
      i965/fs: Use the instruction execution size directly for texture generation
      i965/fs: Add a function for getting a component of a 8 or 16-wide register
      i965/fs: Use the GRF for UNTYPED_ATOMIC instructions
      i965/fs: Use the GRF for UNTYPED_SURFACE_READ instructions
      i965/fs: Add a an optional source to the FS_OPCODE_FB_WRITE instruction
      i965/fs: Add split_virtual_grfs and compute_to_mrf after lower_load_payload
      i965/fs: Constant propagate into LOAD_PAYLOAD
      i965/fs: Handle COMPR4 in LOAD_PAYLOAD
      i965/fs: Use the GRF for FB writes on gen >= 7
      i965/fs: Properly calculate the number of instructions in calculate_register_pressure
      i965/brw_reg: Make the accumulator register take an explicit width.
      i965/fs: Fix an uninitialized value warnings
      i965/fs: Fix the build
      i965/fs_fp: Use null_reg from fs_visitor instead of rolling our own
      i965/fs: Use the actual regsister width in brw_reg_from_fs_reg
      i965/fs: Add a MAX_GRF_SIZE define and use it various places
      i965/fs: Use the correct base_mrf for spilling pairs in SIMD8
      i965/fs: Use the correct regs_written on unspill instructions
      i965/fs: Change the type of booleans to UD and emit correct immediates
      util: Use reg_belongs_to_class instead of BITSET_TEST
      i965/fs: Add another use of MAX_VGRF_SIZE
      i965/fs: Properly precolor payload registers on GEN5 in SIMD16
      i965/fs: Don't interfere with too many base registers
      i965/fs: Compute q-values for register allocation manually
      i965/fs: Use instruction execution sizes when generating scratch reads/writes
      i965/fs: Don't [un]spill multiple registers at a time in SIMD8 mode
      i965: Use the spill destination for the message header on GEN >= 7
      i965/fs: Use correct spill offsets
      i965/fs: Make scratch write instructions use the correct execution size
      i965/fs: Don't set dependency hints on instructions with spilled destinations
      glsl/list: Add an exec_list_validate function

Jasper St. Pierre (1):
      glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event

Jeremy Huddleston Sequoia (5):
      glapi: Avoid heap corruption in _glapi_table
      darwin: Fix test for kCGLPFAOpenGLProfile support at runtime
      darwin: Write errors in choosing the pixel format to the crash log
      darwin: Guard Core Profile usage behind a testing envvar
      darwin: Remove extra kCGLPFAColorSize attribute when requesting an offscreen context

Jerome Glisse (2):
      glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload
      winsys/radeon: fix indentation

Joakim Sindholt (2):
      nv50: count wrapped textures towards the tex_obj count
      nine: Add state tracker nine for Direct3D9 (v3)

Jon Ashburn (1):
      i965: Add GPU BLIT of texture image to PBO in Intel driver

Jon TURNEY (14):
      Fix build for darwin
      Make DRI dependencies and build depend on the target
      Fix build of appleglx
      appleglx: Improve error reporting if CGLChoosePixelFormat() didn't find any matching pixel formats.
      glx: Fix build in GLX_DIRECT_RENDERING !GLX_USE_APPLEGL !GLX_USE_DRM case
      configure: Always default to --enable-driglx-direct
      glx: Add an error message when a direct renderer's createScreen() routine fails
      configure: Don't special case Cygwin to use gnu99, define _XOPEN_SOURCE instead
      configure: Cygwin requires _XOPEN_SOURCE >= 700 to prototype strndup()
      Avoid mesa_dri_drivers import lib being installed
      target-helpers: Do not build kms_dri on libdrm-less platforms.
      configure.ac: Use LIBS rather than LDFLAGS to add -ldl to dladdr check
      Teach os_get_total_physical_memory about Cygwin
      glx: Fix build since 679c2ef "glx/drisw: add support for DRI2rendererQueryExtension", when only building drisw renderer

Jonathan Gray (5):
      glsl: simplify the M_PI*f macros, fixes build on OpenBSD
      st/xvmc/tests: avoid non portable error.h functions
      automake: check if the linker supports --dynamic-list
      configure.ac: strip _GNU_SOURCE from llvm-config output
      configure.ac: unbreak the build with non gnu grep

Jordan Justen (56):
      i965/gen7 renderbuffer: Set depth size based on LOD0 for 3D textures
      i965/gen8 renderbuffer: Set depth size based on LOD0 for 3D textures
      i965/gen7 depth: Set depth size based on LOD0 for 3D textures
      i965/gen8 depth: Set depth size based on LOD0 for 3D textures
      i965/gen8: Set depth extent field
      i965 meta up/downsample: Fix renderbuffer _BaseFormat
      meta blit: Set Z texcoord during meta blit to sample the correct layer
      main/extensions: Don't advertise unknown extensions overrides with (-)
      main/extensions: Create a context-less set_extensions function
      main/extensions: Add early extension override structures
      i965/cs: Use override structure rather than separate env var
      main/extensions: Create extra extensions override string
      main/extensions: Build list of extensions that can't be disabled
      main/extensions: Only parse MESA_EXTENSION_OVERRIDE once
      glsl/cs: Fix local_size_y and local_size_z
      i965: Add auxiliary surface field #defines for Broadwell.
      main/cs: Add additional compute shader constant values
      glsl/cs: Add several GLSL compute shader variables
      i965/miptree: Layout 1D Array as 2D Array with height of 1
      i965: Split gen6 renderbuffer surface state from gen5 and older
      i965/gen6_surface_state.c: Remove (gen < 6) code path
      i965/gen6: Add support for layered renderbuffers
      i965/gen6: Adjust render height in errata case for MSAA
      i965: Split gen6 depth hiz state out from brw
      i965/gen6_depth_state.c: Remove (gen != 6) code paths
      i965/gen6 depth surface: calculate more specific surface type
      i965/gen6 depth surface: calculate depth (array size) for depth surface
      i965/gen6 depth surface: calculate LOD being rendered to
      i965/gen6 depth surface: calculate minimum array element being rendered
      i965/gen6 blorp depth: calculate base surface width/height
      i965/gen6 fbo: make unmatched depth/stencil configs return unsupported
      i965/gen6 depth surface: program 3DSTATE_DEPTH_BUFFER to top of surface
      i965: Change mipmap array_spacing_lod0 to array_layout (enum)
      i965: Allow forcing miptree->array_layout = ALL_SLICES_AT_EACH_LOD
      i965: Support array_layout == ALL_SLICES_AT_EACH_LOD for multiple LODs
      i965/gen6: Force tile alignment for each stencil/hiz LOD
      i965/gen6: Stencil/hiz needs an offset for LOD > 0
      i965/gen6: Force ALL_SLICES_AT_EACH_LOD for separate stencil/hiz
      docs: Mark ARB_compute_shader as work in progress
      mesa: Convert NewDriverState to 64-bits
      i965/fs: Add init function to fs_visitor
      i965/fs: Use stage_prog_data instead of prog_data->base in fs_visitor
      i965/fs: Use prog rather than fp->Base in fs_visitor
      Revert 5 i965 patches: 8e27a4d2, 373143ed, c5bdf9be, 6f56e142, 88e3d404
      i965/fs: Add stage variable to fs_generator
      i965/fs: Rename fs_generator::prog to shader_prog
      i965: Add uses_kill to brw_wm_prog_data
      i965/fs: Don't store gl_fragment_program* in fs_generator
      i965/fs: Remove direct fs_generator brw_wm_prog_data dependence
      i965/fs: Remove direct fs_generator brw_wm_prog_key dependence
      i965/fs: Remove direct fs_visitor gl_fragment_program dependence
      i965/fs: Remove direct fs_visitor brw_wm_prog_data dependence
      i965/fs: Use brw_sampler_prog_key_data instead of brw_wm_prog_key::tex
      i965/fs: Remove direct fs_visitor brw_wm_prog_key dependence
      i965/skl: Set max OpenGL version the same as gen7/8
      i965/skl: Implement workaround for VF Invalidate issue

Jose Fonseca (1):
      scons: do not include headers from the sources lists

José Fonseca (48):
      st/wgl: Honour request of 3.1 contexts through core profile where available.
      st/wgl: Advertise WGL_ARB_create_context(_profile).
      ralloc: Omit detailed license information about talloc.
      scons: Require LLVM 3.1
      configure: Require LLVM 3.1.
      gallivm,draw,llvmpipe: Remove support for versions of LLVM prior to 3.1.
      gallivm: Stop using module providers.
      gallivm: Use LLVM global context.
      gallivm: Run passes per module, not per function.
      llvmpipe: Delete unneeded LLVM stuff earlier.
      gallivm: Remove gallivm_free_function.
      gallivm: Remove lp_func_delete_body.
      scons: Fix x86_64 build.
      mesa: Rely on USE_X86_64_ASM.
      mesa: Move declaration to top of block.
      mesa/x86: Fix build with clang 3.4.
      gallivm: Support MCJIT on Windows.
      gallivm: Disable workaround for PR12833 on LLVM 3.2+.
      egl-static: Fix undefined reference to `loader_*'
      docs: Document how to replace Windows built-in OpenGL software rasterizer with llvmpipe.
      mesa/main: Make get_hash.c values constant.
      mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.
      wgl: Disable CRT message boxes when Windows system error messages boxes are disabled.
      scons: Search only for mingw-w64 cross-compilers.
      mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
      scons: Link libGL.so against xcb-dri2.
      util/tgsi: Fix ureg_EMIT/ENDPRIM prototype.
      st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to nMaxFormats.
      mesa/st: Move declaration to top of block.
      scons: add /dynamicbase and /nxcompat to MinGW linkflags
      gallivm,llvmpipe,clover: Bump required LLVM version to 3.3.
      gallivm: Fix white-space.
      gallivm: Properly update for removal of JITMemoryManager in LLVM 3.6.
      gallivm: Fix build with LLVM 3.3.
      llvmpipe: Flush stdout on lp_test_* unit tests.
      llvmpipe: Ensure the packed input of the lp_test_format is aligned.
      gallivm: When disassemble a function, start by printing out its name.
      gallivm: Disable frame-pointer-omission on x86 to ensure right stack alignment.
      docs: Update minimum required LLVM version.
      llvmpipe: Avoid deadlock when unloading opengl32.dll
      util/format: Generate floating point constants for clamping.
      util/format: Fix clamping to 32bit integers.
      gallivm: Fix build with LLVM 3.6 (r221751).
      st/glx: Implement GLX_EXT_create_context_es2_profile.
      llvmpipe: Call pipe_thread_wait() on Linux.
      st/dri: Support EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR/GLX_CONTEXT_DEBUG_BIT_ARB on ES contexts.
      st/xlib: Generate errors as specified.
      st/wgl: Implement WGL_EXT_create_context_es/es2_profile.

Juha-Pekka Heikkila (28):
      mesa: add missing null check in _mesa_NewHashTable()
      glsl: Add null check in loop_analysis.cpp
      mesa/drivers: Add extra null check in blitframebuffer_texture()
      mesa/main: Add missing null check in _mesa_CreatePerfQueryINTEL()
      mesa: Add missing null checks into prog_hash_table.c
      mesa: In emit_texenv() type mismatch was forced with typecast
      i965: Check calloc return value in gather_statistics_results()
      i965: Handle miptree creation failure in intel_alloc_texture_storage()
      i965/fs: Check variable_storage return value in fs_visitor::visit
      glsl: check _mesa_hash_table_create return value in link_uniform_blocks
      glsl: Add missing null check in push_back()
      mesa/main: Verify calloc return value in register_surface()
      mesa/main: In register_surface() verify gl_texture_object was found
      glx: Added missing null check in GetDrawableAttribute()
      util: add src/util/format_srgb.c to .gitignore
      glsl: Fix memory leak in glsl_lexer.ll
      i965: in set_read_rb_tex_image() check _mesa_meta_bind_rb_as_tex_image() did succeed
      glsl: add missing null check in tfeedback_decl::init()
      mesa: add null checks in symbol_table.c
      i965: Avoid null access in intelMakeCurrent()
      glsl: Check calloc return value in link_intrastage_shaders()
      loader: Check dlsym() did not fail in libudev_get_device_name_for_fd()
      glsl: Check realloc return value in ir_function::matching_signature()
      mesa/main: Check allocations success in _mesa_one_time_init_extension_overrides()
      i965: Add extra null check in intel_bufferobj_alloc()
      meta: Avoid null access on setup_glsl_msaa_blit_shader()
      meta: Fix error paths in meta_copy_image.c
      egl: extra null checks for get_xcb_screen() return values

Kai Wasserbäch (1):
      targets/opencl: Fix (static) linking with LLVM (v2)

Kalyan Kondapally (4):
      Linking fails when not writing gl_Position.
      Generate a warning when not writing gl_Position with GLES.
      glsl: Structures must have same name to be considered same type.
      glsl: Allow texture2DProjLod and textureCubeLod in GL ES

Keith Packard (2):
      glx/dri3: Use four buffers until X driver supports async flips
      glx/dri3: Provide error diagnostics when DRI3 allocation fails

Kenneth Graunke (321):
      i965: Set miptree target field when creating from a BO.
      i965: Always intel_prepare_render() after invalidating front buffers.
      meta: Unify the GLSL and fixed-function clear paths.
      meta: Add a new MESA_META_DRAW_BUFFERS bit.
      meta: Add infrastructure for saving/restoring the DrawBuffers state.
      meta: Only clear the requested color buffers.
      i965: Enable GL_ARB_texture_view on Broadwell.
      mesa: Fix MaxNumLayers for 1D array textures.
      i965: Fix depth (array slices) computation for 1D_ARRAY render targets.
      i965: Fix GPU hangs on Broadwell in shaders with some control flow.
      Revert "i965: Fix depth (array slices) computation for 1D_ARRAY render targets."
      i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage.
      mesa: Dump ARB_vp/fp source and IR when MESA_GLSL=dump.
      i965: Use brw_dump_compile for clip, SF, and old GS programs.
      i965: Fix dump_prog_cache to handle compacted instructions.
      i965: Rename brw_disasm/gen8_disassemble to brw/gen8_disassemble_inst.
      i965: Rename brw/gen8_dump_compile to brw/gen8_disassemble.
      i965/fs: Move perf_debug about register spilling to a more obvious spot.
      i965/fs: Move total_scratch calculation into fs_visitor::run().
      i965/fs: Move c->last_scratch into fs_visitor.
      i965/fs: Rename c->sample_mask_reg to sample_mask_in_reg.
      i965/fs: Simplify gl_SampleMaskIn handling.
      i965/fs: Move payload register info from brw_wm_compile to fs_visitor.
      i965/fs: Move some flags that affect code generation to fs_visitor.
      i965/fs: Replace c->prog_data with a direct reference in fs_visitor.
      i965/fs: Replace c->prog_data with a direct reference in the generators.
      i965/fs: Replace c->key with a direct reference in fs_visitor.
      i965/fs: Replace c->key with a direct reference in the generators.
      i965/fs: Actually free program data on the error path.
      i965/fs: Use 'c' as the mem_ctx in fs_visitor.
      i965/fs: Plumb a mem_ctx all the way through the FS compile.
      i965/fs: Rip struct brw_wm_compile out of the visitors and generators.
      i965/fs: Stop copying the program key.
      i965/fs: Finally kill struct brw_wm_compile (better known as 'c').
      i965: Fix a "discards 'const' qualifier" warning.
      mesa: Disable GL_EXT_framebuffer_multisample_blit_scaled on Broadwell.
      Revert "i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage."
      meta: Drop unnecessary early returns in _mesa_meta_BlitFramebuffer.
      meta: Split _swrast_BlitFramebuffer out of the meta blit path.
      meta: Avoid _swrast_BlitFramebuffer in the meta CopyTexSubImage code.
      i965/fs: Assume fragment color clamping is off when precompiling.
      i965: Use WE_all for FB write header setup on Broadwell.
      i965: Listen to BRW_NEW_FRAGMENT_PROGRAM for 3DSTATE_PS_BLEND.
      i965/sf: Reset flag_value to 0xff before emitting SF subroutines.
      i965: Drop unnecessary predication default state resets in clip code.
      i965: Don't implicitly set predicate default state in brw_CMP.
      i965/sf: Drop unnecessary push/pop in do_twoside_color.
      i965/sf: Drop useless push/pop state from flag register mashing code.
      i965/sf: Move brw_set_predicate_control_flag_value to brw_sf_emit.c.
      i965/sf: Move brw_compile::flag_value to brw_sf_compile.
      i965/sf: Drop unnecessary push/pop in flatshading code.
      i965/sf: Drop unnecessary push/pop in copy_z_inv_w.
      i965/sf: Replace push/pop in brw_emit_anyprim_setup.
      i965: Fix repeated usage of rectangle texture coordinate scaling.
      i965: Remove the dst and src0 parameters from brw_JMPI.
      i965: Make brw_JMPI set predicate_control based on a parameter.
      i965: Create a "brw_last_inst" convenience macro.
      i965/clip: Use the new brw_last_inst macro instead of temporaries.
      i965: Drop unnecessary brw_set_conditionalmod() before brw_CMP().
      i965: Stop setting predication from brw_set_conditionalmod.
      i965: Don't use brw_set_conditionalmod in the FS and vec4 compilers.
      i965: Eliminate brw_set_conditionalmod from the Gen4-5 compilers.
      i965: Delete brw_set_conditionalmod.
      i965: Put '_default_' in the name of functions that set default state.
      i965: Fix copy and pasted values in Broadwell code.
      i965: Pass brw to translate_wrap_mode().
      i965: Support GL_CLAMP natively on Broadwell.
      i965/sf: Use brw_set_default_predicate_control().
      i965: Drop the remaining default predication whacking.
      i965: Fix else and brace placement in brw_eu_emit.c.
      i965/fs: Allow CSE on math opcodes on Gen6+.
      i965: Don't set the "switch" flag on control flow instructions on Gen6+.
      i965: Make src_reg::equals() take a constant reference, not a pointer.
      i965: Split Gen4-5 and Gen6+ MATH instruction emitters.
      i965: Rename brw_math to gen4_math.
      i965/vec4: Drop the generate_math2_gen7() method.
      i965/vec4: Combine generate_math[12]_gen6 methods.
      i965/fs: Drop the generate_math[12]_gen7 methods.
      i965/fs: Combine generate_math[12]_gen6 methods.
      meta: Label the meta GLSL clear program.
      i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.
      i965: Invalidate live intervals when inserting Gen4 SEND workarounds.
      i965: Fix Haswell discard regressions since Gen4-5 line AA fix.
      i965/fs: Move FB write default state mashing in a level.
      i965: Fix disassembly of BLORP clear programs.
      i965: Add SHADER_OPCODE_SHADER_TIME_ADD to dump_instructions() decode.
      i965/vec4: Fix dead code elimination for VGRFs of size > 1.
      i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.
      i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.
      i965: Add missing newlines to a few perf_debug messages.
      i965/vec4: Use the sampler for pull constant loads on Broadwell.
      i965: Make INTEL_DEBUG=mip print out whether HiZ is enabled.
      i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.
      i965: Save meta stencil blit programs in the context.
      i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.
      i965: Include marketing names for Broadwell GPUs.
      i965: Pass brw into next_offset().
      i965: Introduce a new brw_inst API.
      i965: Convert brw_eu.[ch] to use the new brw_inst API.
      i965: Convert brw_eu_emit.c to the new brw_inst API.
      i965: Convert brw_sf_emit.c to the new brw_inst API.
      i965: Convert Gen4-5 clipping code to the new brw_inst API.
      i965: Convert fs_generator to the new brw_inst API.
      i965: Convert vec4_generator to the new brw_inst API.
      i965: Convert test_eu_compact.c to the new brw_inst API.
      i965: Extend is_haswell checks to gen >= 8 in Gen4-7 generators.
      i965: Disassemble all of DP write message control bits on Gen6.
      i965: Add plumbing for Broadwell's auxiliary surface support.
      i965: Drop SINT workaround for CMS layout on Broadwell.
      i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
      i965: Add 2x MSAA support to the MCS allocation function.
      i965: Enable compressed multisample support (CMS) on Broadwell.
      meta: Use AMD_vertex_shader_layer instead of a GS for layered clears.
      i965/disasm: Eliminate opcode pointer.
      i965/disasm: Create an "opcode" temporary.
      i965: Restyle brw_disasm.c.
      i965/disasm: Add support for new Gen8+ register types.
      i965/disasm: Improve disassembly of jump targets on Gen6+.
      i965/disasm: Properly disassemble jump targets on Gen4-5.
      i965/disasm: Mark ELSE as having UIP on Gen8+.
      i965: Add #defines for any32h/all32h predication.
      i965/disasm: Properly disassemble all32h/any32h align1 predicates.
      i965/disasm: Properly disassemble the "atomic" ThreadCtrl value.
      i965/disasm: Decode Broadwell's invm/rsqrtm math functions.
      i965/disasm: Actually disassemble Gen7+ URB opcodes.
      i965/disasm: Improve disassembly of atomic messages on Haswell+.
      i965/disasm: Properly decode negate source modifiers on Broadwell.
      i965/disasm: Cut piles of duplicate swizzle printing.
      i965/disasm: "Handle" Gen8+ HF/DF immediate cases.
      i965/disasm: Use Gen6+ SFID case labels.
      i965/disasm: Fix typo in RT UNORM write message.
      i965/disasm: Rename msg_target to SFID.
      i965/disasm: Improve render target write message disassembly.
      i965/disasm: Stop using gen8_disassemble in favor of brw_disassemble.
      i965/disasm: Delete gen8_disasm.c.
      i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.
      i965/vec4: Add basic common subexpression elimination.
      glsl: Fix the foreach_in_list_reverse macro.
      i965/disasm: Fix disassembly of the any16h/all16h predicates.
      ff_fragment_shader: Access glsl_types directly.
      meta: Call glObjectLabel before linking.
      i965: Set execution size to 8 for instructions with force_sechalf set.
      i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
      i965/fs: Use WE_all for gl_SampleID header register munging.
      i965: Don't copy propagate abs into Broadwell logic instructions.
      Revert "i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams."
      glsl: Make the tree rebalancer bail on matrix operands.
      glsl: Guard against error_type in the tree rebalancer.
      glsl: Make the tree rebalancer use vector_elements, not components().
      i965: Disable hex offset printing in disassembly.
      i965/disasm: Don't disassemble the URB complete field on Broadwell.
      i965: Add missing persample_shading field to brw_wm_debug_recompile.
      i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.
      i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.
      i965: Don't print WE_normal in disassembly.
      i965: Save the gl_shader_stage enum in backend_visitor.
      i965: Port INTEL_DEBUG=optimizer to the vec4 backend.
      i965/fs: Set LastRT on the final FB write on Broadwell.
      glsl: Properly lex extra tokens when handling # directives.
      i965/blorp: Don't set min_mag_neq bit in Gen6 SAMPLER_STATE.
      i965: Rename brw_wm_sampler_state.c to brw_sampler_state.c.
      i965: Write a better file comment for brw_sampler_state.c.
      i965: Drop the degenerate brw_sampler_default_color structure.
      i965: Stop storing sdc_offset in brw_stage_state.
      i965: Drop unused 'ss_index' parameter from gen7_update_sampler_state.
      i965: Push computation for sampler state batch offsets up a level.
      i965: Shift brw_upload_sampler_state_table away from structures.
      i965: Make brw_upload_sampler_state_table handle Gen7+ as well.
      i965: Delete gen7_upload_sampler_state_table and vtable mechanism.
      i965: Convert wrap mode #defines to an enum.
      i965: Add #defines for SAMPLER_STATE fields.
      i965: Add const to upload_default_color's sampler parameter.
      i965: Introduce a function to emit a SAMPLER_STATE structure.
      i965: Make brw_update_sampler_state() use brw_emit_sampler_state().
      i965: Make brw_update_sampler_state use 8 bits for LOD fields on Gen7+.
      i965: Stop using gen7_update_sampler_state; rm gen7_sampler_state.c.
      i965: Make some brw_sampler_state.c functions static again.
      i965: Delete redundant sampler state dumping code.
      i965: Make BLORP use brw_emit_sampler_state().
      i965: Drop sizeof(struct brw_sampler_state) from estimated prim size.
      i965: Replace sizeof(struct gen7_sampler_state) with the size itself.
      i965: Delete sampler state structures.
      i965: Delete stale "pre-gen4" comment in texture validation code.
      util: Move ralloc to a new src/util directory.
      util: Move the open-addressing linear-probing hash_table to src/util.
      mesa: Actually use the Mesa IR optimizer for ARB programs.
      glsl: Make it possible to ignore built-ins when matching signatures.
      glsl: Only create one ir_function for a given name.
      i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.
      i965/eu: Drop redundant brw_set_src0/brw_set_dest from gen6_CONT.
      i965/eu: Merge brw_CONT and gen6_CONT.
      i965: Set ExecSize to 16 for loop instructions in SIMD16 shaders.
      i965: Emit a performance warning on conditional rendering.
      i965: Support the allow_glsl_extension_directive_midshader option.
      i965/eu: Change gen == 7 to gen >= 7 in a couple brw_eu_emit.c cases.
      i965/eu: Use Haswell atomic messages on Broadwell.
      i965/eu: Explicitly disable instruction compaction on Broadwell for now.
      i965/eu: Port Broadwell CMP destination type hack to brw_eu_emit.c.
      i965/eu: Make it clear that brw_find_loop_end only runs on Gen6+.
      i965/eu: Make it clear that brw_patch_break_count only runs on Gen4-5.
      i965/eu: Set UIP on ELSE instructions on Broadwell.
      i965/eu: Refactor jump distance scaling to use a helper function.
      i965/eu: Update jump distance scaling for Broadwell.
      i965/eu: Allow math on immediates on Broadwell.
      i965: Revert part of f5cc3fdcf1680b116612fac7c39f1bd79f5e555e.
      i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.
      i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.
      i965/fs: Don't set flag_subreg_nr = 1 on predicated FB write setup.
      i965/vec4: Use MOV, not OR, to set URB write channel mask bits.
      i965/vec4: Switch to MOV, not OR, for GS_OPCODE_THREAD_END on Gen8.
      i965/vec4: Port Gen8 SET_VERTEX_COUNT handling to vec4_generator.
      i965/eu: Emulate F32TO16 and F16TO32 on Broadwell.
      i965/eu: Refactor brw_WHILE to share a bit more code on Gen6+.
      i965/eu: Set src0 file to IMM on Gen8+ flow control instructions.
      i965/vec4: Drop gen <= 7 assertion in pull constant load handling.
      i965/vp: Use the sampler for pull constant loads on Gen7/7.5.
      i965: Retype atomics to UD in Gen8 code generation.
      i965: Switch to the EU emit layer for code generation on Broadwell.
      i965: Never use the Gen8 code generators.
      i965: Delete the Gen8 code generators.
      i965/fs: Drop "do dual source blending" generator parameter.
      i965: Enable INTDIV in SIMD16 mode.
      Revert "i965/vec4: Use MOV, not OR, to set URB write channel mask bits."
      i965: Fix INTDIV math assertions on Broadwell.
      i965/fs: Add pass to rename registers to break live ranges.
      mesa: Expose vbo_exec_DrawArraysInstanced as _mesa_DrawArraysInstanced.
      meta: Use instanced rendering for layered clears.
      mesa: Use a recursive mutex for the texture lock.
      i965,meta: Stop unlocking the texture to try and prevent deadlocks.
      i965: Disable try_emit_b2f_of_compare on Gen4-6.
      mesa: Delete ctx->GeometryProgram.Cache.
      i965: Add 2x MSAA support to Broadwell fast clear code.
      i965: Fix GPU hangs when INTEL_DEBUG=no16 is set.
      i965: Move curb_read_length/total_scratch to brw_stage_prog_data.
      i965: Handle ir_triop_csel in emit_bool_to_cond_code().
      glsl: Initialize source_chan in opt_copy_propagation_elements.
      glsl: Skip rewriting instructions in opt_cpe when unnecessary.
      glsl: Report progress from opt_copy_propagation_elements().
      i965: Mark cfg dumping functions const.
      i965: Handle ir_triop_csel in emit_if_gen6().
      i965/fs: Make emit_if_gen6 never fall back to emit_bool_to_cond_code.
      i965: Handle ir_binop_ubo_load in boolean expression code.
      ir_to_mesa: Stop converting uniform booleans.
      mesa: Replace string comparisons with SYSTEM_VALUE enum checks.
      mesa: Fix glGetActiveAttribute for gl_VertexID when lowered.
      i965: Calculate start/base_vertex_location after preparing vertices.
      i965: Make gl_BaseVertex available in a buffer object.
      i965: Refactor Gen4-7 VERTEX_BUFFER_STATE emission into a helper.
      i965: Expose gl_BaseVertex via a vertex attribute.
      i965: Disable guardband clipping in the smaller-than-viewport case.
      i965: Fix reference counting in new basevertex upload code.
      i965: Separate gl_InstanceID and gl_VertexID uploading.
      i965: Skip allocating UNIFORM file storage for uniforms of size 0.
      i965/vec4: Make type_size() return 0 for samplers.
      glsl: Speed up constant folding for swizzles.
      i965: Mark delta_x/y as BAD_FILE if remapped away completely.
      mesa: Delete VAO _MaxElement code and index buffer bounds checking.
      mesa: Remove some dead helper functions.
      mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).
      mesa: Set correct array element in vbo_exec_vtx_init.
      mesa: Use VertexArray, not _VertexArray, in array size expressions.
      i965: Delete intel_chipset.h.
      i965: Delete CACHE_NEW_BLORP_CONST_COLOR_PROG.
      i965: Fix INTEL_DEBUG=state to work with 64-bit dirty bits.
      i965: Use ~0ull when flagging all BRW_NEW_* dirty flags.
      i965: Use "1ull" instead of "1" in BRW_NEW_* defines.
      i965: Add missing /* BRW_NEW_FRAGMENT_PROGRAM */ comments.
      i965: Drop brwBindProgram driver hook.
      i965: Drop CACHE_NEW_VS_PROG from the gen7_sf_state atom.
      mesa: Avoid flagging _NEW_VIEWPORT on redundant viewport updates.
      mesa: Make _mesa_print_arrays use stderr.
      i965: Add a BRW_MOCS_PTE #define.
      i965: Use BDW_MOCS_PTE for renderbuffers.
      i965: Skip uploading border color when unnecessary.
      i965: Fix register write checks.
      i965: Issue performance warnings on MapBufferRange stalls.
      i965: Issue performance warnings when copying the program cache BO.
      i965: Use unsynchronized maps for the program cache on LLC platforms.
      i965: Allow CSE on Gen4-5 unary math.
      i965: Restore a lost comment about TXF offset bugs.
      i965: Drop ir->op != ir_txf condition in offset checking.
      i965/fs: Move texel offset handling to visit(ir_texture *).
      i965/fs: Rename "length" to "components" in emit_mcs_fetch().
      i965/fs: Refactor the texture emission logic into a single function.
      mesa: Drop the "target" parameter from NewBufferObject().
      i965/fs: Don't pass ir_variable * to emit_sampleid_setup().
      glsl: Delete unused gl_uniform_driver_format enum values.
      i965/fs: Generate better code for ir_triop_csel.
      i965/vec4: Delete some dead code in visit(ir_expression *).
      i965/vec4: Simplify visit(ir_expression *)'s result_src/dst setup.
      i965/vec4: Generate better code for ir_triop_csel.
      i965: Rename intel_bufferobj_* functions to match GL and DD hooks.
      i965: Rename brw_gs{,_emit}.[ch] to brw_ff_gs{,_emit}.[ch].
      i965: Rename brw_vec4_gs.[ch] to brw_gs.[ch].
      glx/dri3: Implement LIBGL_SHOW_FPS=1 for DRI3/Present.
      glsl: Improve the CSE pass debugging output.
      i965/skl: Set mask bits in PIPELINE_SELECT on Skylake.
      i965/skl: Update stencil reference handling for Skylake.
      i965/skl: Emit extra zeros in STATE_BASE_ADDRESS on Skylake.
      i965/skl: Refactor surface state allocation.
      i965/skl: Allocate 16 DWords for SURFACE_STATE on Skylake.
      i965/skl: Always emit 3DSTATE_BINDING_TABLE_POINTERS_* on Skylake.
      i965/skl: Emit extra zeros in 3DSTATE_DS on Skylake.
      i965/skl: Update Viewport Z Clip Test Enable bits for Skylake.
      i965: Disable fast color clears on Skylake for now.
      mesa: Don't call _mesa_ClipControl from glPopAttrib when unsupported.
      i965: Update compaction code to handle Skylake like Cherryview.
      i965: Add #defines for Broadwell HiZ workarounds in CACHE_MODE_1.
      i965: Implement the PMA stall fix.
      i965: Re-enable Z16 on Gen8+.
      glsl: Add infrastructure for "hidden" uniforms.
      glsl: Lower constant arrays to uniform arrays.
      glsl: Skip loop-too-large heuristic if indexing arrays of a certain size
      i965: Set Line Width correctly on Cherryview and Skylake.
      i965: Use ctx->Const.MaxLineWidth when clamping ctx->Line.Width.
      i965: Advertise larger line widths.
      i965: Advertise a line width of 40.0 on Cherryview and Skylake.
      i915g: we also have more than 0 viewports!
      i965: Use macros to create prototypes for emitter helpers.
      i965/vec4: Use const references in emit() functions.
      i965/vec4: Combine all the math emitters.

Kevin Rogovin (1):
      define GL_OES_standard_derivatives if extension is supported

Kristian Høgsberg (29):
      wayland: Move version 2 request to end of interface specification
      i965: Don't include mtypes.h in brw_disasm.c
      i965: Make gen7_pi field of brw_instruction use unsigned instead of GLuint
      mesa: Remove glClear optimization based on drawable size
      i965: Extend compute-to-mrf pass to understand blocks of MOVs
      i965: Assign PS kernel start pointers when we decide which kernels to use
      i965: Rename intelValidateState to intel_update_state
      i965: Add an option to not generate the SIMD8 fragment shader
      i965: Add context flag to disable the viewport transform
      i965: Add a mechanism for sending native primitives into the driver
      i965: Disable clipping when rendering 3DPRIM_RECTLIST primitives
      i965: Provide a context flag to let us enable fast clear
      i965: Move pre-draw resolve buffers to dd::UpdateState
      mesa: Use _mesa_lock_context_textures in _mesa_GetTexParameterfv()
      meta: Export _mesa_meta_drawbuffers_from_bitfield()
      i965: Add optimization pass to let us use the replicate data message
      i965: Implement fast color clears using meta operations
      i965: Guard access to gl_Layer by extension #ifdef
      i965: Flush the RC and TC before doing a fast clear resolve
      meta: Make MESA_META_DRAW_BUFFERS restore properly
      i965: Adjust fast-clear resolve rect for BDW
      i965: Restructure debug flags
      i965/skl: Add fast clear resolve rect multipliers for SKL
      i965/skl: Init instructions compaction tables for SKL
      i965/skl: Use new MOCS for SKL
      i965: Refactor fs_generator API
      i965: Move more code into codegen-branch of the fs_visitor::run() if statement
      i965: Move fs_visitor optimization pass into new method fs_visitor::optimize()
      i965: Move fs_visitor ra pass to new fs_visitor::allocate_registers()

Leo Liu (14):
      vl: add interface for non-referenced frames
      radeon/vce: implement non-referenced frames
      st/omx/enc: implement restricted b frames pattern
      vl: add more avc profiles
      st/omx/enc: implement h264 profile support
      radeon/vce: implement h264 profile support
      st/omx/enc: enable b frames
      st/st/omx: fix switch-case indentation in vid_enc.c
      vl: add level interface
      st/omx/enc: implement h264 level support
      radeon/vce: implement h264 level support
      radeon/vce: set number of cpbs based on level
      st/vdpau: move common functions to util
      st/va: implement vlVa(Query|Create|Get|Put|Destroy)Image

Lionel Landwerlin (1):
      egl/drm: do not crash when swapping buffers without any rendering

Lubomir Rintel (1):
      i915: add a missing NULL pointer check

Maarten Lankhorst (5):
      configure.ac: Do not require llvm on x32
      nouveau: re-allocate bo's on overflow
      nouveau: fix MPEG4 hw decoding
      nouveau: rework reference frame handling
      nouveau: remove unneeded assert

Marek Olšák (242):
      configure.ac: radeonsi requires EGL_DRM and GBM
      radeonsi: implement ARB_texture_cube_map_array
      r600g: simplify framebuffer state size computation
      radeonsi: use DRAW_PREAMBLE on CIK
      radeonsi: remove unused variable exports_ps in si_pipe_shader_ps
      radeonsi: only count CS space for state atoms if we're going to draw
      radeonsi: add and use a helper function for loading constants
      radeon/llvm: add support for non-scalar system values
      radeonsi: simplify depth/stencil export code
      radeonsi: prepare depth export registers at compile time
      Revert "glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload"
      radeon: split cayman_emit_msaa_state into 2 functions
      radeon: add basic register setup for per-sample shading
      radeonsi: implement set_min_samples
      radeonsi: implement SAMPLEID fragment shader input
      radeonsi: implement SAMPLEPOS fragment shader input
      radeonsi: interpolate varyings at sample when full sample shading is enabled
      radeonsi: implement SAMPLEMASK fragment shader output
      radeonsi: enable ARB_sample_shading
      r600g,radeonsi: disable fast clear if render condition is on
      r300g: BlitFramebuffer should follow render condition
      r600g: BlitFramebuffer should follow render condition
      radeonsi: BlitFramebuffer should follow render condition
      r600g,radeonsi: don't use hardware MSAA resolve if dst is fast-cleared
      radeonsi: fixup sizes of shader resource and sampler arrays
      r600g: fix the max vertex shader input limit
      st/mesa: fix geometry shader max texture limit in state validation
      radeonsi: implement ARB_texture_gather and Gather functions from GLSL 4.00
      radeonsi: cosmetic changes in si_shader.c
      st/mesa: set sampler_view::last_level correctly
      gallium: implement ARB_texture_query_levels
      radeonsi: pass ARB_conservative_depth parameters to the hardware
      radeonsi: implement ARB_texture_query_lod
      gallium/u_vbuf: get draw info from an indirect buffer if there's any
      gallium: fix u_default_transfer_inline_write for textures
      radeonsi: mark MSAA config state as dirty at the beginning of CS
      mesa: fix crash in st/mesa after deleting a VAO
      st/mesa: fix samplerCubeShadow with bias
      radeonsi: fix samplerCubeShadow with bias
      radeonsi: fix texture fetches with derivatives for 1DArray and 3D textures
      radeonsi: properly implement texture opcodes that take an offset
      radeonsi: switch descriptors to i32 vectors
      radeonsi: rename definitions of shader limits
      radeonsi: partially revert "switch descriptors to i32 vectors"
      glsl: add a mechanism to allow #extension directives in the middle of shaders
      st/mesa,gallium: add a workaround for Unigine Heaven 4.0 and Valley 1.0
      configure.ac: require LLVM 3.4.2 for radeon
      radeonsi: assume LLVM 3.4.2 is always present
      radeonsi: use an SGPR instead of VGT_INDX_OFFSET
      radeonsi: don't add info->start to the index buffer offset
      radeonsi: implement ARB_draw_indirect
      radeonsi: move sampler descriptors from IB to memory
      radeonsi: move si_set_sampler_views to si_descriptors.c
      radeonsi: add support for fine-grained sampler view updates
      radeonsi: move vertex buffer descriptors from IB to memory
      radeonsi: remove nr_vertex_buffers
      radeonsi: only update vertex buffers when they need updating
      r600g: switch SNORM conversion to DX and GLES behavior
      gallium: rename shader cap MAX_CONSTS to MAX_CONST_BUFFER_SIZE
      r600g,radeonsi: add debug flags which disable tiling
      radeonsi: fix CMASK and HTILE calculations for Hawaii
      gallium/util: add a helper for calculating primitive count from vertex count
      radeonsi: fix a hang with instancing on Hawaii
      radeonsi: fix a hang with streamout on Hawaii
      winsys/radeon: fix vram_size overflow with Hawaii
      radeonsi: fix occlusion queries on Hawaii
      r600g,radeonsi: switch all occurences of array_size to util_max_layer
      configure.ac: require libdrm_radeon 2.4.56 because of the Hawaii fix there
      Remove XA state tracker support for Radeon
      st/mesa: dump TGSI before calling into the driver
      st/mesa: fix DrawPixels(GL_STENCIL_INDEX)
      st/mesa: fix blit-based partial TexSubImage for 1D arrays
      radeon,r200: fix buffer validation after CS flush
      radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii
      radeonsi: always prefer SWITCH_ON_EOP(0) on CIK
      r600g: remove useless r600_resource_va calls
      gallium/radeon: store VM address in r600_resource
      radeonsi: use gpu_address from r600_resource
      r600g: use gpu_address from r600_resource
      gallium/radeon: use gpu_address from r600_resource
      gallium/radeon: remove r600_resource_va
      radeonsi: fix CMASK and HTILE allocation on Tahiti
      r300g: handle new shader caps
      r600g/compute: fix compile warnings
      winsys/radeon: fix compile warnings
      radeonsi: simplify constant buffer upload for big endian
      mesa: add helper _mesa_is_format_etc2
      st/mesa: add support for ETC2 formats
      st/mesa: advertise ARB_ES3_compatibility if GLSL 3.30 and ETC2 are supported
      st/mesa: add st_context parameter to st_mesa_format_to_pipe_format
      st/mesa: convert the ETC1 format to an uncompressed one if unsupported
      gallium/stapi: move setting GL versions to the state tracker
      mesa: make _mesa_override_glsl_version context-independent
      st/mesa: make st_init_extensions context-independent
      mesa: move ShaderCompilerOptions into gl_constants
      st/mesa: make st_init_limits context-independent
      mesa: make _mesa_init_extensions context-independent
      mesa: make _mesa_init_constants context-independent and public
      mesa: add a context-independent variant of _mesa_override_gl_version
      mesa: add _mesa_get_version, a ctx-independent variant of _mesa_compute_version
      mesa: return version 0 if the computed core profile version is too low
      gallium: pass st_config_options to query_versions
      st/mesa: compute supported GL versions at DRIscreen creation
      gallium: remove PIPE_SHADER_CAP_MAX_ADDRS
      r600g: clear constant buffer sizes at the beginning of CS
      r600g: fix constant buffer fetches
      r600g: implement invalidation of texture buffer objects
      radeonsi: fix buffer invalidation of unbound texture buffer objects
      docs: document radeonsi BPTC support, sort extensions in 10.3 release notes
      docs/relnotes: document GLX_MESA_query_renderer
      rbug: remove contexts from the list properly
      rbug: fix crash in set_vertex_buffers
      rbug: implement streamout context functions
      rbug: send the actual number of layers to the client
      rbug: fix a crash in sampler_view_destroy caused by incorrect context
      rbug: only add textures to the list
      gallium/util: handle PIPE_BUFFER in util_pipe_tex_to_tgsi_tex
      gallium/u_blitter: don't use an empty fragment shader if there's a colorbuffer
      radeonsi: don't set CB_SHADER_MASK=1 if there are no color outputs
      radeonsi: save scissor state and sample mask for u_blitter
      radeonsi: use r600_draw_rectangle from r600g
      radeonsi: simplify si_num_banks function
      radeonsi: set IA_MULTI_VGT_PARAM on SI the same as on CIK (v2)
      radeonsi: set PARTIAL_VS_WAVE(0) when appropriate
      radeonsi: bump PRIMGROUP_SIZE for some cases
      r600g: copy IA_MULTI_VGT_PARAM programming from radeonsi for Cayman
      r300g: handle PIPE_BIND_BLENDABLE
      r600g: only set PIPE_BIND_BLENDABLE if colorbuffer rendering is supported
      radeonsi: handle PIPE_BIND_BLENDABLE
      egl/dri2: use the correct screen index
      pipe-loader: use the correct screen index
      gallium/pb_bufmgr_cache: limit the size of cache
      glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
      radeonsi: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX, inline other fields
      r600g: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX for EG/CM, inline other fields
      r600g: use HTILE allocator from SI
      r600g: enable fast depth clear for array textures and cubemaps
      r600g: some DB bug workarounds for R6xx DB flushing
      r600g: fix layered clear
      r600g: expose AMD_vertex_shader_layer and *_viewport_index on R600-R700
      r600g: set VGT_ENHANCE=4 on R7xx
      r600g,radeonsi: force fast stencil and HTILE stencil off, fixing a Hyper-Z hang
      radeonsi: disable occlusion queries if they are not needed
      radeonsi: move DB_RENDER_CONTROL into draw_vbo
      radeonsi: implement fast depth clear
      r600g,radeonsi: initialize HTILE to fully-expanded state
      radeonsi: implement EXPCLEAR optimization for depth
      r600g: fix alpha-test with HyperZ enabled, fixing L4D2 tree corruption
      Revert "r600g,radeonsi: initialize HTILE to fully-expanded state"
      mesa: invalidate draw state in glPopClientAttrib
      r600g,radeonsi: make sure there's enough CS space before resuming queries
      mesa: set UniformBooleanTrue = 1.0f by default
      st/mesa: use 1.0f as boolean true on drivers without integer support
      r600g,radeonsi: add debug option which forces DMA for copy_region and blit
      st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables
      mesa: don't set ES versions to GLSLVersion in _mesa_init_constants
      mesa: allow forcing >=3.1 compatibility contexts with MESA_GL_VERSION_OVERRIDE
      st/mesa: drop dependence on API profile in st_init_extensions
      st/mesa: use UniformBooleanTrue in glsl_to_tgsi
      st/mesa: don't set coord_enable for gl_PointCoord if using TGSI_SEMANTIC_PCOORD
      st/mesa: redefine mapping from VARYING_SLOT_TEXi/PNTC/VARi to TGSI GENERIC[i]
      r300g: implement MSAA copies by resolving and upsampling
      radeonsi: document what si_descriptors.c does
      radeonsi: remove unused variable si_pipe_shader::sprite_coord_enable
      radeonsi: move DB registers from draw_vbo into new db_render_state
      radeonsi: remove shader.ps_conservative_z, set db_shader_control instead
      radeonsi: set KILL_ENABLE during shader compilation, remove uses_kill flag
      radeonsi: move DB_SHADER_CONTROL into db_render_state
      radeonsi: only update MSAA-specific framebuffer state if nr_samples is changed
      radeonsi: disable gl_SampleMask fragment shader output if MSAA is disabled
      radeonsi: merge si_pipe_shader into si_shader
      radeonsi: shorten si_pipe_* prefixes to si_*
      radeonsi: don't snoop currently-bound GS shader when compiling ES
      radeonsi: don't pass the context to the shader translator
      radeonsi: don't use pipe_constant_buffer for GS rings
      radeonsi: release GS rings at context destruction
      radeonsi: properly destroy the GS copy shader and scratch_bo for compute
      radeonsi/compute: directly emit CONTEXT_CONTROL
      radeonsi/compute: flush caches with si_emit_cache_flush
      radeonsi/compute: do CS partial flush with si_emit_cache_flush
      radeonsi: remove old cache flushing code
      gallium/rbug: unlock a mutex in rbug_create_query
      gallium/rbug: correctly unreference a sampler view
      radeonsi: fix CS tracing and remove excessive CS dumping
      gallium/util: add util_bitcount64
      radeonsi: get tgsi_shader_info only once before compilation
      tgsi: simplify shader properties in tgsi_shader_info
      radeonsi: get fs_write_all from tgsi_shader_info directly
      tgsi: remove some not so useful variables from tgsi_shader_info
      radeonsi: remove unused variable si_shader::gs_input_prim
      radeonsi: always compile shaders on demand
      radeonsi: move geometry shader properties from si_shader to si_shader_selector
      radeonsi: remove interp_at_sample from the key, use TGSI_INTERPOLATE_LOC_SAMPLE
      radeonsi: don't flush shader caches when building PM4 shader states
      radeonsi: make the vertex shader key smaller
      radeonsi: set LLVMByValAttribute for all descriptor arrays
      radeonsi: pass the GS shader directly to si_generate_gs_copy_shader
      radeonsi: set number of userdata SGPRs of GS copy shader to 4
      tgsi: change tgsi_shader_info::properties to a one-dimensional array
      radeonsi: assume ClipDistance usage mask is always 0xf
      radeonsi: remove vs.ucps_enabled from the shader key
      radeonsi: don't recompile shaders when changing nr_cbufs from 0 to 1
      radeonsi: use tgsi_shader_info in si_llvm_emit_es_epilogue
      radeonsi: don't rely on shader->output in si_llvm_emit_fs_epilogue
      radeonsi: use tgsi_shader_info in fetch_input_gs
      radeonsi: use tgsi_shader_info in si_shader_ps
      radeonsi: use tgsi_shader_info in si_shader_vs
      radeonsi: simplify dereferences in si_update_spi_map
      radeonsi: use tgsi_shader_info in si_update_spi_map
      radeonsi: use tgsi_shader_info to get a list of GS outputs
      radeonsi: move param_offset out of shader->input[] and output[]
      radeonsi: remove shader->input[] and output[] arrays and dependencies
      radeonsi: use tgsi_shader_info in si_llvm_emit_vs_epilogue
      radeonsi: remove si_shader_output_values::index
      radeonsi: use tgsi_shader_info in si_llvm_emit_fs_epilogue
      st/mesa: use pipe_sampler_view_release for releasing sampler views
      gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
      st/mesa: add ST_DEBUG=wf option which enables wireframe rendering
      glsl_to_tgsi: fix the value of gl_FrontFacing with native integers
      glsl_to_tgsi: use _mesa_copy_linked_program_data
      r300g: replace r300_get_num_samples with a util variant
      radeonsi: inline si_pm4_alloc_state
      radeonsi: make pm4 state generation for shaders independent of the context
      radeonsi: generate shader pm4 states right after shader compilation
      radeonsi: revert hack for random failures in glsl-max-varyings
      radeonsi: remove conversion of DX9 FACE input to GL
      radeonsi: statically declare resource and sampler arrays
      radeonsi: clarify shader constant load functions
      radeonsi: load ring resource descriptors only once
      radeonsi: add some missing register definitions
      r600g,radeonsi: convert TGSI shader type to LLVM shader type
      r300g: implement pipe_rasterizer_state::clip_halfz
      r600g: implement pipe_rasterizer_state::clip_halfz
      radeonsi: implement pipe_rasterizer_state::clip_halfz
      r600g: fix polygon mode for points and lines and point/line fill modes
      radeonsi: fix polygon mode for points and lines and point/line fill modes
      radeonsi: fix incorrect index buffer max size for lowered 8-bit indices
      r300g: only set clip_halfz for chips with HW TCL
      Revert "st/mesa: set MaxUnrollIterations = 255"
      r300g: remove enabled/disabled hyperz and AA compression messages
      configure.ac: remove enable flags for EGL and GBM Gallium state trackers
      egl: remove egl_gallium from the loader

Mathias Fröhlich (12):
      llvmpipe: Use two LLVMContexts per OpenGL context instead of a global one.
      llvmpipe: Make a llvmpipe OpenGL context thread safe.
      llvmpipe: Reuse llvmpipes LLVMContext in the draw context.
      gallivm: Fix build for LLVM 3.2
      mesa: Refactor viewport transform computation.
      mesa: Implement ARB_clip_control.
      mesa: Handle clip control in meta operations.
      gallium: introduce PIPE_CAP_CLIP_HALFZ.
      gallium: Enable ARB_clip_control for gallium drivers.
      mesa: Add ARB_clip_control.xml to automake.
      glx: Fix make check.
      mesa/gallium: Signal _NEW_TRANSFORM from glClipControl.

Matt Arsenault (1):
      clover: Fix not setting build log if the build succeeds v2

Matt Atwood (2):
      mesa/x86: add SSE4.1 runtime detection.
      i965: Use SSE4.1 runtime detection for intel_miptree_map.

Matt Turner (352):
      i965: Reformat brw_set_src1 so it can be easily found with grep.
      i965: Remove blorp unit tests.
      i965: Delete current_insn() function.
      glsl: Add C-callable fprint_ir function.
      i965/cfg: Protect brw_cfg.h from multiple inclusion.
      i965/cfg: Make brw_cfg.h closer to C-includable.
      i965/cfg: Embed exec_node in bblock_link.
      i965/disasm: Disassemble the compaction control bit.
      i965/disasm: Align send instruction meta-information with dst.
      i965: Pull brw_compact_instructions() out of brw_get_program().
      i965: Pass brw_context and assembly separately to brw_dump_compile.
      i965/gen8: Make disassembly function match brw's signature.
      i965: Use binary literals counter select.
      mesa: Add uninitialized_vars macro from the Linux kernel.
      mesa/x86: Support SSE 4.1 detection on x86-64.
      mesa/x86: Brown bag fix for undeclared variable.
      i965/cfg: Make DO instruction begin a basic block.
      i965: Delete unused brw_blorp_blit_test_compile().
      i965: Pass in start_offset to brw_compact_instructions().
      i965/fs: Don't hardcode DEBUG_WM in generic fs code.
      i965/fs+blorp: Remove left over dump_file arguments.
      i965: Add annotation data structure and support code.
      i965/fs: Make patch_discard_jumps_to_fb_writes return bool.
      i965: Print disassembly after compaction.
      i965: Rename next_ip() -> next_offset().
      i965: Move next_offset() to brw_eu.h for use elsewhere.
      i965: Use next_offset() in instruction compaction code.
      i965: Support compacted instructions with immediate sources.
      i965: Emit ARF:UD for non-present src1 on Gen6+.
      i965: Emit 0.0:F sources with type VF instead.
      i965/fs: Use next_insn_offset rather than nr_insn.
      i965: Move brw_land_fwd_jump() to compilation unit of its use.
      i965: Remove useless typo'd debugging messages.
      Revert "i965/vec4: Change vec4_visitor::emit_lrp to use MAC for gen<6"
      Revert "i965/fs: Change fs_visitor::emit_lrp to use MAC for gen<6"
      i965/fs: Don't modify ann_count if not debugging.
      i965/fs: Don't use brw_imm_* unnecessarily.
      i965: Don't treat HW_REGs as barriers if they're immediates.
      Revert "i965/fs: Reduce restrictions on interference in register coalescing."
      Revert "i965/fs: Give up in interference check if we see a WHILE."
      Revert "i965/fs: Simplify interference scan in register coalescing."
      Revert "i965: Don't make instructions with a null dest a barrier to scheduling."
      i965: Switch types D->UD when possible to allow compaction.
      i965/fs: Set correct number of regs_written for MCS fetches.
      i965/vec4: Allow writemasking on math instructions on Gen7+.
      i965: Add envvar to debug the optimization passes.
      i965: Give dump_instruction() a FILE* argument.
      i965: Give dump_instructions() a filename argument.
      i965/fs: Debug the optimization passes by dumping instr to file.
      i965: Skip IR annotations with INTEL_DEBUG=noann.
      i965/fs: Add and use an fs_inst copy constructor.
      i965/fs: Disable fs_inst assignment operator.
      i965/fs: ralloc fs_inst's fs_reg sources.
      i965/fs: Store the number of sources an fs_inst has.
      i965/fs: Loop from 0 to inst->sources, not 0 to 3.
      i965/fs: Clean up fs_inst constructors.
      i965/fs: Add a function to resize fs_inst's sources array.
      i965/fs: Add fs_inst constructor that takes a list of sources.
      i965: Move annotation info into generate code.
      i965: Move program header printing to end of generate_code().
      i965: Emit compaction stats without walking the assembly.
      i965/gen8: Print number of instructions directly.
      glsl: Remove useless call to as_rvalue().
      glsl: Reorder ir_type_* enum for easier comparisons.
      glsl: Move ir_type_unset to end of enumeration.
      glsl: Make most ir_instruction::as_subclass() functions non-virtual.
      i965/fs: initialize src as reg_undef for texture opcodes on Gen4.
      glsl: Move definition of exec_node member functions out of the struct.
      glsl: Move definition of exec_list member functions out of the struct.
      glsl: Add C API for exec_node.
      glsl: Add C API for exec_list.
      glsl: Make exec_node members just wrap the C API.
      glsl: Make exec_list members just wrap the C API.
      glsl: Make foreach macros usable from C by adding struct keyword.
      glsl: Add an exec_node_init() function, usable from C.
      i965: Replace open-coded linked list with exec_list.
      configure.ac: Remove single quotes to fix syntax highlighting.
      configure.ac: Alphabetize AC_CONFIG_FILES.
      configure.ac: Simplify DUSE_EXTERNAL_DXTN_LIB logic.
      i965/fs: Clean up tabs in brw_fs_cse.cpp.
      i965: Use brw->gen in some generation checks.
      i965/fs: Add SHADER_OPCODE_LOAD_PAYLOAD.
      i965/fs: Lower LOAD_PAYLOAD and clean up.
      i965/fs: Use LOAD_PAYLOAD in emit_texture_gen7().
      i965/fs: Apply cube map array fixup and restore the payload.
      i965/fs: Only consider real sources when comparing instructions.
      i965/fs: Emit load_payload instead of multiple MOVs for large VGRFs.
      i965/fs: Support register coalescing on LOAD_PAYLOAD operands.
      i965/fs: Perform CSE on load_payload instructions if it's not a copy.
      i965/fs: Copy propagate from load_payload.
      i965/fs: Perform CSE on texture operations.
      i965/fs: Optimize SEL with the same sources into a MOV.
      Revert "i965: Add 'wait' instruction support"
      glsl: Remove 'struct' from ir_variable declaration.
      swrast: Remove unused solve_plane_recip().
      egl: Remove unused variable dri_driver_path.
      mesa: Mark default case unreachable to silence warning.
      mesa: Remove unused extra_EXT_texture_integer.
      mesa: Remove unused functions from perfomance query code.
      i965: Use standard SSE intrinsics instead of gcc built-ins.
      i965: Mark backend_instruction and bblock_t as structs.
      i965: Silence warning about unused brw in release builds.
      i965/blorp: Mark branch unreachable to silence uninitialized var warning.
      i965/blorp: Remove unused 'brw' member.
      i965/disasm: Mark three_source_reg_encoding[] static.
      i965/vec4/gs: Silence warning about unused 'success' in release build.
      glsl: Rebalance expression trees that are reduction operations.
      glsl: Pass in options to do_algebraic().
      glsl: Optimize (v.x + v.y) + (v.z + v.w) into dot(v, 1.0).
      i965/vec4: Don't return void from a void function.
      i965/vec4: Don't fix_math_operand() on Gen >= 8.
      i965/fs: Don't fix_math_operand() on Gen >= 8.
      i965: Make can_do_source_mods() a member of the instruction classes.
      i965/fs: Make try_constant_propagate() static.
      i965/fs: Constant propagate into 2-src math instructions on Gen8.
      i965/vec4: Constant propagate into 2-src math instructions on Gen8.
      i965/vec4: Rename try_copy/constant_propagat{ion,e} to match the fs.
      i965/vec4: Make try_copy_propagate() static.
      i965/vec4: Try constant propagate after copy propagate made progress.
      i965: Convert brw_eu_compact.c to the new brw_inst API.
      i965: Pass brw rather than gen to brw_disassemble_inst().
      i965: Convert brw_disasm.c to the new brw_inst API.
      i965: Convert brw_gs_emit.c to the new brw_inst API.
      i965: Throw out guts of struct brw_instruction.
      i965: Replace 'struct brw_instruction' with 'brw_inst'.
      i965: Introduce a new brw_compact_inst API.
      i965: Convert brw_eu_compact.c to the new brw_compact_inst API.
      i965: Replace struct brw_compact_instruction with brw_compact_inst.
      i965: Don't set UIP for ENDIF/WHILE.
      i965: Document which instructions are generation specific.
      i965: Add CSEL opcode definition for Gen8.
      i965: Add is_cherryview flag to brw_context.
      i965: Pass brw to brw_try_compact_instruction().
      i965/fs: Pass const references to instruction functions.
      i965/vec4: Pass const references to vec4_instruction().
      i965/vec4: Pass const references to instruction functions.
      i965/fs: Pass const references to emit functions.
      i965/fs: Let sat-prop ignore live ranges if producer already has sat.
      i965/fs: Add no_dd_{clear,check} fields to fs_inst.
      i965/fs: Predicate PLN instructions used in unlit centroid WA.
      i965/fs: Mark predicated PLN instructions with dependency hints.
      glsl: Add typed foreach_in_list/_reverse macros.
      glsl: Add typed foreach_in_list_safe macro.
      glsl: Use typed foreach_in_list instead of foreach_list.
      mesa: Use typed foreach_in_list instead of foreach_list.
      glsl: Use typed foreach_in_list_safe instead of foreach_list_safe.
      mesa: Use typed foreach_in_list_safe instead of foreach_list_safe.
      glsl: Use foreach_list_typed when possible.
      glsl: Replace another couple uses of foreach_list.
      glsl: Replace uses of foreach_list_const.
      mesa: Add and use foreach_in_list_use_after.
      mesa: Add and use foreach_list_typed_safe.
      i965/fs: Use is_head_sentinel() instead of ->prev == NULL.
      i965: Add and use foreach_inst_in_block macros.
      i965: Use typed foreach_in_list instead of foreach_list.
      i965: Use typed foreach_in_list_safe instead of foreach_list_safe.
      glsl: Remove now unused foreach_list* macros.
      i965: Mark fields in the live interval classes protected.
      i965/fs: Pass cfg to calculate_live_intervals().
      i965/vec4: Remove useless conditionals.
      mesa: Make unreachable macro take a string argument.
      i965: Use unreachable() instead of unconditional assert().
      i965/fs: Mark case unreachable to silence warning.
      i965: Use immediate storage in brw_reg for visitor regs.
      i965: Drop imm union from visitor register classes.
      i965: Make a common backend_reg class.
      i965: Move is_zero/one/null/accumulator into backend_reg.
      i965: Use enum brw_reg_type for register types.
      i965: Move common fields into backend_instruction.
      i965: Make a brw_conditional_mod enum.
      i965: Make a brw_predicate enum.
      i965: Repack backend_instruction struct.
      i965/cfg: Make cfg_t usable from C.
      i965: Make backend_instruction usable from C.
      i965: Rename intel_asm_printer -> intel_asm_annotation.
      i965: Move assembly annotation functions to intel_asm_annotation.c.
      i965: Fix warnings introduced in commit e24ef5ab.
      i965/vec4: Improve CSE performance by expiring some available expressions.
      i965/vec4: Don't emit null MOVs in CSE.
      i965/vec4: Perform CSE on CMP(N) instructions.
      i965/fs: Disable unlit_centroid_workaround on Haswell.
      i965/fs: Track dependencies in instruction scheduling per reg offset.
      i965: Remove artificial dependency between math instructions.
      i965/fs: Move aeb list into opt_cse_local.
      i965/fs: Invalidate live intervals in opt_cse, not _local.
      i965/vec4: Move aeb list into opt_cse_local.
      i965/vec4: Invalidate live intervals in opt_cse, not _local.
      i965: Initialize new chunks of realloc'd memory.
      glsl: Add callback_leave to ir_hierarchical_visitor.
      glsl: Update expression types after rebalancing the tree.
      i965/fs: Perform CSE on sends-from-GRF rather than textures.
      i965/fs: Relax interference check in register coalescing.
      glsl: Don't declare variables in for-loop declaration.
      i965: Add cfg to backend_visitor.
      i965/cfg: Add a foreach_block_and_inst macro.
      i965: Replace cfg instances with calls to calculate_cfg().
      i965/vec4: Use foreach_inst_in_block a couple more places.
      i965: Improve dead control flow elimination.
      i965/fs: Swap if/else conditions in SEL peephole.
      i965/fs: Decide predicate/predicate_inverse outside of the for loop.
      mesa: Drop USE_IEEE define.
      i965/vec4: Remove unused emit_bool_comparison method.
      docs: List GL+GLSL versions as parts of a whole.
      i965/fs: Fix bad whitespace.
      i965: Mark branch unreachable in sampler state code.
      i965/fs: Keep track of the register that hold delta_x/delta_y.
      i965: Return NONE from brw_swap_cmod on unknown input.
      i965/disasm: Add CSEL.
      i965: Reverse condition ordering to let us support other gens.
      i965: Update JIP/UIP compaction code to operate on bytes.
      i965/gen8: Add instruction compaction tables.
      i965/gen8: Add 3-src instruction compaction tables.
      i965: Add support for compacting 1- and 2-src instructions on Gen8.
      i965: Add support for compacting 3-src instructions on Gen8.
      i965: Enable instruction compaction on Gen8+.
      build: Let install-lib-links.mk handle .la files in subdirectories.
      mapi: Inline shared-glapi/Makefile.
      mapi: Inline es1api/Makefile.
      mapi: Inline es2api/Makefile.
      mapi: Inline glapi/Makefile.
      mapi: Inline glapi/tests/Makefile.
      mapi: Inline shared-glapi/tests/Makefile.
      i965: Remove dead call to _mesa_associate_uniform_storage().
      mesa: Upload boolean uniforms using UniformBooleanTrue.
      glsl: Use UniformBooleanTrue value for uniform initializers.
      i965: Use UniformBooleanTrue value for boolean literal true.
      i965/fs: Optimize emit_bool_to_cond_code for logical exprs.
      i965: Use ~0 to represent true on Gen >= 6.
      i965/fs: Optimize gl_FrontFacing calculation on Gen6+.
      i965/fs: Optimize gl_FrontFacing calculation on Gen4/5.
      i965/cfg: Embed link in bblock_t for main block list.
      i965: Add and use foreach_block macro.
      i965: Pass a cfg pointer to generate_{code,assembly}.
      i965/cfg: Add a foreach_block_safe macro.
      i965/cfg: Add a foreach_inst_in_block_safe macro.
      i965/cfg: Add a foreach_block_and_inst_safe macro.
      i965/vec4: Add a pass to reduce swizzles.
      i965/vec4: Allow reswizzling writemasks when swizzle is single-valued.
      i965: Fix JIP/UIP calculations.
      i965/cfg: Add functions to test if a block is a successor/predecessor.
      i965/cfg: Add a function to remove a block from the cfg.
      i965: Add a basic-block aware backend_instruction::remove method.
      i965: Add basic-block aware backend_instruction::insert_* methods.
      i965: Add invalidate_cfg parameter to invalidate_live_intervals().
      i965: Use basic-block aware insertion/removal functions.
      i965/fs: Preserve CFG in register allocation.
      i965/cfg: Point to bblock_t containing associated control flow
      i965/cfg: Add functions to combine basic blocks.
      i965: Preserve CFG when deleting dead control flow.
      i965/fs: Preserve CFG in the SEL peephole.
      i965/fs: Rename variable in predicated break pass.
      i965/fs: Preserve CFG in predicated break pass.
      i965/disasm: Disassemble Z/NZ conditional modifiers as .z/.nz.
      i965/disasm: Add break/cont/halt to list of has_uip().
      i965/disasm: Disassemble JMPI's source properly.
      i965/disasm: Show jump count for if/iff/halt.
      i965: Mark BRW_CONDITIONAL_R as Gen <= 5.
      i965: Use unreachable() to silence warning.
      i965/vec4: Update register coalescing test.
      i965/fs: Connect cfg properly in predicated break peephole.
      i965: Update if_block/else_block in the dead control flow pass.
      i965/fs: Pass block to insert and remove functions missed earlier.
      i965/fs: Fix basic block tracking in try_rep_send().
      i965/vec4: Reswizzle sources when necessary.
      i965/vec4: Add ability to reswizzle arbitrary swizzles.
      i965/fs: Brown bag fix.
      i965/fs: Preserve the CFG in a few more places.
      i965/vec4: Preserve the CFG in a few more places.
      i965/vec4: Preserve CFG in spill_reg().
      i965: Preserve the CFG in instruction scheduling.
      i965: Remove cfg-invalidating parameter from invalidate_live_intervals.
      i965: Remove now unneeded calls to calculate_cfg().
      i965/fs: Don't use instruction list after calculating the cfg.
      i965/vec4: Don't use instruction list after calculating the cfg.
      i965/fs: Make count_to_loop_end() use basic blocks.
      i965/cfg: Add macros to iterate through a block given a starting point.
      i965/fs: Don't iterate between blocks with inst->next/prev.
      i965/vec4: Don't iterate between blocks with inst->next/prev.
      i965: Replace initialization loops with memset().
      i965/cfg: Add note about double-loop macros and break behavior.
      i965: Make instruction lists local to the bblocks.
      i965: Call insert and remove functions from exec_node directly.
      i965: Add and use functions to get next/prev blocks.
      mesa: Remove duplicate _mesa_{init,free}_shader_state prototypes.
      mesa: Use realloc() instead of _mesa_realloc() and remove the latter.
      configure.ac: Use test -a, rather than another test.
      configure.ac: Stop checking for perl.
      configure.ac: Remove duplicate -DHAVE_PTHREAD.
      mesa: Unifdef _XBOX.
      mesa: Unifdef _WIN32_WCE.
      mesa: Drop _mesa_bsearch() wrapper.
      mesa: Drop _mesa_getenv() wrapper.
      i965/vec4: Call calculate_cfg() in test programs to avoid crashing.
      i965: Set JumpCount, not JIP, on ENDIF on Gen 6.
      i965/sf: Disable instruction compaction.
      i965/compaction: Rework 3-src compaction logic.
      i965/compaction: Don't set UIP on ELSE on Gen < 8.
      i965/compaction: Remove unnecessary is-compacted? check.
      i965/compaction: Make src_offset local to the for loop.
      i965/compaction: Increment offset in for loop.
      i965/compaction: Use sizeof brw_inst/brw_compact_inst.
      i965/compaction: Reduce size of compacted_counts[] array.
      i965/compaction: Add support for Gen5.
      i965: Add BRW_OPCODE_NENOP for G45.
      i965/compaction: Add support for G45.
      i965/compaction: Support compaction of control flow instructions.
      i965: Emit ELSE/ENDIF JIP with type D on Gen 7.
      i965/compaction: Document instruction compaction capabilities.
      mesa: Replace a priori knowledge of gcc builtins with configure tests.
      mesa: Replace a priori knowledge of gcc attributes with configure tests.
      ralloc: Mark ralloc functions with gcc's malloc attribute.
      configure.ac: Use autoconf macro for GNU make.
      configure.ac: Drop gallium directory tracking.
      configure.ac: Replace gallium_check_st with gallium_require_drm.
      radeon: Use PRINTLIKE macro.
      mesa: Replace IS_NEGATIVE(x) with x < 0.0f.
      i965/fs: Walk instructions in reverse in saturate propagation.
      i965/fs: Ignore mov.sat instructions in interference check in sat prop.
      i965/fs: Don't invalidate live intervals in saturate propagation.
      glsl: Recognize open-coded pow(x, y).
      i965/compaction: Simplify jump target code.
      i965/compaction: Move variable declarations to their uses.
      i965: Use BRW_MATH_DATA_SCALAR when source regioning is scalar.
      i965/fs: Extend predicated break pass to predicate WHILE.
      i965/vec4: Call opt_algebraic after opt_cse.
      i965/vec4: Optimize sqrt+inv into rsq.
      i965/fs: Optimize sqrt+inv into rsq.
      i965/fs: Set MUL source type to W/UW in 64-bit mul macro on Gen8.
      i965/fs: Allow SIMD16 borrow/carry/64-bit multiply on Gen > 7.
      i965/fs: Emit compressed BFI2 instructions on Gen > 7.
      i965/fs: Remove dead generate_rep_fb_write prototype.
      Revert "i965: Emit ELSE/ENDIF JIP with type D on Gen 7."
      i965/compaction: Disable compaction on SNB temporarily.
      util: Add assume() macro.
      i965/fs: Silence uninitialized variable warning.
      i965: Silence unused variable warning.
      glsl: Drop constant 0.0 components from dot products.
      i965/fs: Perform CSE on MAD instructions with final arguments switched.
      i965/vec4: Perform CSE on MAD instructions with final arguments switched.
      Revert "i965/compaction: Disable compaction on SNB temporarily."
      glsl: Emit mul instead of dot if only one component left.
      glsl: Remove now useless dot optimization on basis vect
      i965/fs: Don't compute_to_mrf() on Gen >= 7.
      i965/fs: Use mov(4) instructions to read timestamp.
      i965/fs: Use execution size of 1 for some shader_time operations.
      i965/fs: Remove force uncompressed stack.
      i965: Convert stride/width/execution size macros into enums.
      i965: Remove non-existent vertical strides from array.
      i965/cfg: Add functions to get first and last non-CF instructions.
      i965/fs: Wire up control flow correctly in predicated break pass.
      i965/fs: Don't use if_block/else_block in SEL peephole.
      i965/cfg: Remove if_block/else_block.

Matthew McClure (1):
      svga: SVGA_3D_CMD_BIND_GB_SHADER needs to reserve two relocations.

Mauro Rossi (1):
      gallium/nouveau: fully build the driver under android

Michael Varga (6):
      st/va: refactored handleVASliceDataBufferType
      st/va: MPEG4 populate the PPS structure
      st/va: MPEG4 populate the iq matrix buffers
      st/va: MPEG4 populate the SPS structure
      st/va: MPEG4 generate GOV and VOP header
      st/va: MPEG4 call vlVaDecoderFixMPEG4Startcode()

Michel Dänzer (41):
      radeonsi: Fix anisotropic filtering state setup
      glsl_to_tgsi: Make sure the 'shader' member is always initialized
      configure: Only check for OpenCL without LLVM when the latter is certain
      gbm: Remove 64x64 restriction from GBM_BO_USE_CURSOR
      r600g/radeonsi: Remove default case from PIPE_COMPUTE_CAP_* switch
      radeon/llvm: Adapt to AMDGPU.rsq intrinsic change in LLVM 3.5
      Revert "radeonsi: Use dma_copy when possible for si_blit."
      winsys/radeon: Use separate caching buffer managers for VRAM and GTT
      r600g/radeonsi: Use write-combined CPU mappings of some BOs in GTT
      gallium/radeon: Add some Emacs .dir-locals.el files
      r600g/radeonsi: Reduce or even drop special treatment of persistent mappings
      r600g/radeonsi: Prefer VRAM for CPU -> GPU streaming buffers
      glsl_to_tgsi: Fix typo shader_program -> shader
      r300g: Fix path to test programs for out-of-tree builds
      st/clover: Fix build against LLVM SVN >= r215967 v2
      st/clover: Fix build against LLVM SVN >= r216583
      r600g: Reinstate include path to common radeon source directory
      u_vbuf: Make sure all caps are initialized
      r600g,radeonsi: Inform the kernel if a BO will likely be accessed by the CPU
      u_blitter: Create all shaders on demand
      radeonsi: Compile dummy pixel shader on demand
      r600g,radeonsi: Preserve existing buffer flags
      gallivm: Fix build against LLVM SVN >= r216982
      configure.ac: Add AC_SYS_LARGEFILE
      r600g,radeonsi: Set RADEON_GEM_NO_CPU_ACCESS flag for tiled BOs
      radeonsi: Simplify si_dma_copy_tile function
      gallivm: More fallout from disabling with LLVM 3.6
      st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers
      radeonsi: Fix tiling mode index for stencil resources
      radeonsi: Fix si_dma_copy(_tile) for compressed formats
      radeonsi: Catch more cases that can't be handled by si_dma_copy_buffer/tile
      radeonsi: Pass the slice size to si_dma_copy_buffer
      radeonsi: Clear sampler view flags when binding a buffer
      radeonsi: Use dummy pixel shader if compilation of the real shader failed
      r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers
      winsys/radeon: Use separate caching buffer manager for each set of flags
      r600g,radeonsi: Use staging texture for transfers if any miplevel is tiled
      r600g,radeonsi: Only set use_staging_texture = TRUE once
      winsys/radeon: Use a single buffer cache manager again
      r600g: Drop references to destroyed blend state
      radeon/llvm: Dynamically allocate branch/loop stack arrays

Neil Roberts (29):
      i965: Set the fast clear color value for texture surfaces
      Remove _mesa_is_type_integer and _mesa_is_enum_format_or_type_integer
      i965: Allow the blorp blit between BGR and RGB
      teximage: Add utility func for format/internalFormat compatibility check
      mesa/main: Add generic bits of ARB_clear_texture implementation
      texstore: Add a generic implementation of GL_ARB_clear_texture
      meta: Add a state flag for the GL_DITHER
      meta: Add a meta implementation of GL_ARB_clear_texture
      docs: Update GL3.txt and relnotes for GL_ARB_clear_texture
      meta: Disable dithering during glBlitFramebuffer
      i965: Don't check for format differences when using the blorp blitter
      mesa: Add the GL_ARB_texture_compression_bptc extension
      mesa: Fix the base format for GL_COMPRESSED_RGB_BPTC_*_FLOAT_ARB
      mesa/format_info: Add support for compressed floating-point formats
      mesa/format_info: Add support for the BPTC layout
      mesa: Add the format enums for BPTC-compressed images
      mesa: Add texel fetch functions for BPTC-compressed textures
      mesa: Add texstore functions for BPTC-compressed textures
      mesa/main: Modify generate_mipmap_compressed to cope with float textures
      i965: Enable the GL_ARB_texture_compression_bptc extension
      swrast: Enable GL_ARB_texture_compression_bptc
      mesa/meta: Support decompressing floating-point formats
      docs: Update release notes and GL3.txt for GL_ARB_texture_compression_bptc
      i965: Store uniform constant values in a gl_constant_value instead of float
      i965/blorp_clear: Use memcpy instead of assignment to copy clear value
      gles2: Update gl2ext.h to revision 28335
      mesa: Add support for the GL_KHR_context_flush_control extension
      docs: Update GL3.txt and relnotes for GL_KHR_context_flush_control
      linker: Add a missing space in an error message

Nick Sarnie (2):
      ilo: Build pipe-loader for ilo
      ilo: add drm_configuration for the pipe-target

Niels Ole Salscheider (4):
      egl/gallium: Set defines for supported APIs when using automake
      gallium/radeon: Set gpu_address to 0 if r600_virtual_address is false
      gallium/radeon: Do not use u_upload_mgr for buffer downloads
      r600: Use DMA transfers in r600_copy_global_buffer

Pali Rohár (1):
      configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB

Paul Berry (6):
      i965: Create a macro for setting a dirty bit.
      i965: Create a macro for setting all dirty bits.
      i965: Create a macro for checking a dirty bit.
      i965: Modify dirty bit handling to support 2 pipelines.
      i965: Modify state upload to allow 2 different sets of state atoms.
      main/cs: Add gl_context::ComputeProgram

Paulo Sergio Travaglia (3):
      st/egl: Flush resources before presentation (android - bug 77966)
      android: gallium/radeon: attempt to fix the android build
      android: egl/main: resolve radeon linking issues

Pavel Popov (3):
      i965: Properly return *RESET* status in glGetGraphicsResetStatusARB
      i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.
      mesa: Fix regression introduced by commit "mesa: fix packing of float texels to GL_SHORT/GL_BYTE".

Pekka Paalanen (2):
      i965: fix compiler error in union initiliazer
      egl_dri2: fix EXT_image_dma_buf_import fds

Rafael Ávila de Espíndola (1):
      gallivm: attach DataLayout to module too, not just pass manager.

Richard Sandiford (15):
      gallivm: Add SNORM clamping to lp_build_{add, sub}
      gallivm: Fix uses of 2^24
      llvmpipe: Fix PIPE_FORMAT_Z32_FLOAT_S8X24_UINT handling for big-endian.
      util: Add big-endian layout for a number of formats.
      mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.
      mesa: Tweak unpack name for MESA_FORMAT_R8G8B8X8_SNORM
      swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian
      gallium: Add PIPE_FORMAT_AnLn and PIPE_FORMAT_GnRn formats
      gallium: Define PIPE_FORMAT_{LA, AL, RG, GR}nn aliases
      gallium: Add PIPE_FORMAT_x8B8G8R8_SNORM formats
      gallium: Define PIPE_FORMAT_xyzw8888_{SNORM, SRGB} aliases
      mesa: Add MESA_FORMAT_A8L8_{SNORM,SRGB}
      mesa: Add MESA_FORMAT_{A8R8G8B8, X8R8G8B8, X8B8G8R8}_SRGB (v2)
      st/mesa: Fix handling of LA and RG formats for big-endian
      st/mesa: Fix handling of 8888 SNORM and SRGB formats for big-endian

Rob Clark (135):
      xa: fix segfault
      freedreno/a2xx: fix compiler warning
      freedreno: update generated headers
      freedreno/a3xx: add point-size
      freedreno/query: allow multiple query implementations
      freedreno: add support for hw queries
      freedreno/a3xx: occlusion query support
      gallium/docs: clarify when query results are reset
      freedreno/a3xx: add debug flag to expose glsl130
      freedreno/a3xx: fix MAX_INPUTS shader cap
      freedreno/a3xx: account for special inputs/outputs
      freedreno/a3xx: fix write to bogus register
      freedreno: update generated headers
      freedreno/a3xx: add sRBG texture support
      freedreno: fix index buffer offset
      freedreno: fix caps
      freedreno/a3xx/compiler: 1D textures
      freedreno/a3xx: use util_format_compose_swizzles()
      freedreno: update generated headers
      freedreno/a3xx/compiler: refactor trans_samp()
      freedreno/a3xx: shadow sampler support
      freedreno: don't advertise texture arrays for now
      rbug: add missing pipe->blit() entrypoint
      freedreno: use OUT_RELOCW when buffer is written
      freedreno: update generated headers
      freedreno/a3xx: fix depth/stencil GMEM positioning
      freedreno/a3xx: fix depth/stencil gmem restore
      freedreno/a3xx: fix blend opcode
      freedreno: few caps fixes
      freedreno: update generated headers
      freedreno/a3xx: texture fixes
      freedreno: fix for null textures
      freedreno: try for more squarish tile dimensions
      freedreno: update generated headers
      freedreno/a3xx: vtx formats
      freedreno/a3xx: WFI fixes/cleanup
      freedreno: use util_copy_framebuffer_state()
      freedreno: update generated headers
      targets/dri: fix freedreno targets
      freedreno/a3xx: add back a few stalls
      freedreno/a3xx/compiler: move function
      freedreno/a3xx/compiler: const file relative addressing
      freedreno/a3xx: more vtx formats
      freedreno/a3xx/compiler: fix p0 (kill, etc)
      freedreno/a3xx/compiler: make IR heap dyanmic
      freedreno/a3xx: enable/disable wa's based on patch-level
      freedreno/a3xx/compiler: little cleanups
      freedreno/a3xx/compiler: scheduler vs pred reg
      freedreno/a3xx/compiler: rename ir3_shader to ir3
      freedreno/ir3: split out shader compiler from a3xx
      freedreno: fix typo in gpu version check
      freedreno: don't ignore src/dst level
      freedreno: implement pipe_flush_resource()
      freedreno/a3xx: handle first/last level properly
      freedreno/a2xx: fix segfault
      freedreno/ir3: detect scheduler fail
      freedreno/ir3: add TXB
      freedreno/ir3: fix potential null ptr deref
      freedreno/ir3: don't keep IR around
      freedreno/ir3: add DDX/DDY
      freedreno/ir3: bit of debug
      freedreno/ir3: fix error in bail logic
      freedreno/ir3: fix constlen with relative addressing
      freedreno/ir3: add no-copy-propagate fallback step
      freedreno: don't overflow cmdstream buffer so much
      freedreno/ir3: fix potential segfault in RA
      freedreno: update generated headers
      freedreno/a3xx: enable hw primitive-restart
      freedreno/a3xx: handle rendering to layer != 0
      freedreno: update generated headers
      freedreno/a3xx: format fixes
      util/u_format: add _is_alpha()
      freedreno/a3xx: alpha render-target shenanigans
      freedreno/ir3: catch incorrect usage of tmp-dst
      freedreno/ir3: add missing put_dst
      freedreno: "fix" problems with excessive flushes
      freedreno: update generated headers
      freedreno/a3xx: 3d/array textures
      freedreno: add DRM_CONF_SHARE_FD
      freedreno/a3xx: more texture array fixes
      freedreno/a3xx: initial texture border-color
      freedreno: fix compiler warning
      freedreno: don't advertise mirror-clamp support
      freedreno: update generated headers
      freedreno: we have more than 0 viewports!
      freedreno: turn missing caps into compile warnings
      freedreno/a3xx: add LOD_BIAS
      freedreno/a3xx: add flat interpolation mode
      configure.ac: bump libdrm_freedreno requirement
      freedreno/a3xx: add 32bit integer vtx formats
      freedreno/a3xx: fix border color order
      freedreno: move bind_sampler_states to per-generation
      freedreno: add texcoord clamp support to lowering
      freedreno/a3xx: add support to emulate GL_CLAMP
      freedreno/ir3: add some cmdline args
      freedreno/a3xx: re-emit shaders on variant change
      freedreno/lowering: fix token calculation for lowering
      freedreno: destroy transfer pool after blitter
      freedreno: max-texture-lod-bias should be 15.0f
      freedreno: update generated headers
      freedreno/a3xx: handle large shader program sizes
      freedreno/a3xx: emit all immediates in one shot
      freedreno/ir3: fix lockups with lame FRAG shaders
      freedreno/a3xx: handle VS only outputting BCOLOR
      freedreno: query fixes
      freedreno: use tgsi_lowering
      freedreno/a3xx: refactor vertex state emit
      freedreno/a3xx: refactor/optimize emit
      freedreno/ir3: optimize shader key comparision
      freedreno: inline fd_draw_emit()
      freedreno: fix layer_stride
      freedreno: update generated headers
      freedreno/ir3: large const support
      freedreno/a3xx: more layer/level fixes
      freedreno/a3xx: only emit dirty consts
      freedreno/ir3: comment + better fxn name
      freedreno/ir3: fix potential gpu lockup with kill
      freedreno/a3xx: disable early-z when we have kill's
      freedreno/ir3: add debug flag to disable cp
      freedreno: clear vs scissor
      freedreno: mark scissor state dirty when enable bit changes
      freedreno/a3xx: fix viewport state during clear
      freedreno/a3xx: fix depth/stencil restore format
      freedreno: fix PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
      Revert "freedreno/a3xx: only emit dirty consts"
      freedreno/ir3: standalone compiler updates for ir3test
      freedreno/ir3: skip virtual outputs in standalone compiler
      freedreno: rename a couple debug flags
      freedreno/ir3: always mov tex coords
      freedreno/ir3: consider instruction neighbors in cp
      freedreno/ir3: half vs full reg in standalone compiler output
      freedreno: fix borked check for a320.0
      freedreno/a3xx: missing u_upload_destroy
      freedreno: rename draw->draw_vbo
      freedreno/ir3: move some helpers

Robert Bragg (1):
      meta: save and restore swizzle for _GenerateMipmap

Roland Scheidegger (72):
      draw: do not use draw_get_option_use_llvm() inside draw execution paths
      llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS limit definition.
      gallivm: fix output stream flushing in error case for disassembly.
      gallivm: only fetch pointers to constant buffers once
      mesa/st: fix number of ubos being declared in a shader
      llvmpipe: kill off llvmpipe_variant_count
      llvmpipe: improve setup shader names (for debugging)
      draw: better llvm names for shaders for debugging.
      gallivm: remove workaround for reversing optimization pass order.
      gallivm: remove optimization workaround when not having sse 4.1
      gallivm: give more verbose names to modules
      gallivm: print out how long it takes to optimize shader IR.
      gallivm: (trivial) fix compilation with llvm 3.1, 3.2
      llvmpipe: do IR counting for shader cache management after optimization.
      gallium/docs: improve documentation of render condition wrt blits.
      llvmpipe: honor the render_condition_enable bit in blits.
      softpipe: honor the render_condition_enable bit in blits.
      llvmpipe: fix crash when not all attachments are populated in a fb
      llvmpipe: (trivial) drop "unswizzled" from some function names
      llvmpipe: increase number of queries which can be binned simultaneously to 64
      gallivm: fix SCALED -> NORM conversions
      gallivm: set mcpu when initializing llvm execution engine
      draw: (trivial) fix clamping of viewport index
      softpipe: use last_level from sampler view, not from the resource
      target-helpers: don't use designated initializers
      llvmpipe: (trivial) rename linear_mip_offsets to mip_offsets
      llvmpipe: get rid of linear_img struct
      llvmpipe: allocate regular texture memory upfront
      llvmpipe: get rid of llvmpipe_get_texture_image_all
      llvmpipe: get rid of llvmpipe_get_texture_image
      llvmpipe: get rid of llvmpipe_get_texture_tile_linear
      gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior
      llvmpipe: get rid of impossible code in alloc_image_data
      llvmpipe: integrate memory allocation into llvmpipe_texture_layout
      llvmpipe: don't store number of layers per level
      llvmpipe: implement support for cube map arrays
      gallivm: fix cube map array (and cube map shadow with bias) handling
      gallium/docs: Document TEX2/TXL2/TXB2 instructions and fix up other tex doc
      targets/dri: link with mesautil
      draw: don't run pipeline stages when gs has no position output
      draw: fix clipvertex trouble if position comes from gs
      draw: fix prim id float cast for non-llvm path
      draw: hack around weird primitive id input in gs
      draw: don't use clipvertex output if user plane clipping is disabled
      draw: (trivial) use information about gs being present from variant key
      mesa: fix texstore with GL_COLOR_INDEX data
      llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS definition
      docs: fix up status of softpipe, llvmpipe
      draw: fix base instance handling in llvm path
      mesa: fix fallback texture for cube map array
      draw: remove fishy num_samplers/num_sampler_views check in llvm path
      tgsi: (trivial) fix handling msaa resources on TXF
      softpipe: don't assert on illegal wrap mode for rect textures
      draw: kill off bogus assertion in tgsi_fetch_gs_outputs
      gallivm: handle cube map arrays for texture sampling
      llvmpipe: (trivial) enable cube map arrays
      softpipe: handle vertex texture sampling when using llvm for draw
      gallivm: fix somewhat broken NaN behavior for exp2
      gallivm: (trivial) fix min / max variable names
      docs: (trivial) mark softpipe, llvmpipe as done for GL_ARB_base_instance
      gallivm: (trivial) don't try to use rcp when the division 1/x is integer
      tgsi: don't print texture target for sample opcodes
      tgsi: accept offsets for sample opcodes too in the text parser
      gallivm: handle SAMPLE opcode in aos sampling
      gallivm: add texture target information for sample opcodes to tgsi info
      draw: (trivial) remove duplicated lines
      util: don't try to emit half-float intrinsics if avx isn't available
      gallivm: add information about different sampler/view units if analyzing shader
      gallivm: fix idiv
      galahad: (trivial) handle cubemap arrays
      galahad: fix indirect draw
      meta: (trivial) remove accidental double semicolon

Ryan Houdek (2):
      freedreno/a3xx/compiler: start adding integer support
      freedreno/a3xx/compiler: add KILL_IF

Samuel Iglesias Gonsalvez (18):
      i965: fix size assert for gen7 in brw_init_compaction_tables()
      glsl: Add parsing support for multi-stream output in geometry shaders.
      glsl: include streamId when reading/printing ir_variable IR.
      docs: mark "Geometry shader multiple streams" as done for i965
      glsl: fix duplicated layout qualifier detection for GS
      i965/gen6/gs: Skeleton for user GS program support
      i965/gen6/gs: use brw_gs_prog atom instead of brw_ff_gs_prog
      i965/gen6/gs: Set brw->gs.enabled to FALSE in gen6_blorp_emit_gs_disable()
      i965/gs: Reuse gen6 constant push buffers setup code in gen7+.
      i965/gen6/gs: implement GS_OPCODE_SVB_WRITE opcode
      i965/gen6/gs: implement GS_OPCODE_SVB_SET_DST_INDEX opcode
      i965/gen6/gs: implement GS_OPCODE_FF_SYNC_SET_PRIMITIVES opcode
      i965/gen6/gs: Add an additional parameter to the FF_SYNC opcode.
      i965/gen6/gs: implement transform feedback support in gen6_gs_visitor
      i965/gen6/gs: Setup SOL surfaces for user-provided geometry shaders
      i965/gen6/gs: Buffer PSIZ/flags vertex data in gen6_gs_visitor
      i965/gen6/gs: Enable transform feedback support in geometry shaders
      i965/gen6: enable GLSL 1.50, OpenGL 3.2 and GL_AMD_vertex_shader_layered

Samuel Pitoiset (1):
      nvc0: allocate more space before a counter is configured

Sarah Sharp (2):
      Import eglextchromium.h from Chromium.
      egl: Add EGL_CHROMIUM_sync_control extension.

Sinclair Yeh (1):
      egl: Check for NULL native_window in eglCreateWindowSurface

Stefan Dirsch (1):
      xmlconfig: suppress libGL warnings when LIBGL_DEBUG == "quiet"

Stéphane Marchesin (7):
      i915g: handle more formats in copy
      i915g: Fallback to sw for npot copies
      i915g: Fix shader disasm code
      i915g: Fix copy region code
      i915g: Support R4G4B4A4 render targets and textures
      i915g: Support B5G5R5A1 render targets and textures
      i915g: Remove 4444 and 5551 formats

Takashi Iwai (1):
      llvmpipe: Fix zero-division in llvmpipe_texture_layout()

Tapani Pälli (31):
      glsl: fix bogus layout qualifier warnings
      glcpp: link with tests/common.c
      scons: add common.c as part of glcpp build
      i965: use _mesa_align_malloc in intel_miptree_map_movntdqa
      i965/fs: initialize src as reg_undef for texture opcodes on Gen5/6.
      glapi: add GL_ARB_explicit_uniform_location
      mesa: add enable bit for ARB_explicit_uniform_location
      mesa: add new enum MAX_UNIFORM_LOCATIONS
      glsl: add glsl_type::uniform_locations() helper function
      glsl/linker: initialize explicit uniform locations
      glsl/linker: assign explicit uniform locations
      mesa: support inactive uniforms in glUniform* functions
      glsl: add enable bit for ARB_explicit_uniform_location
      glsl: parser changes for GL_ARB_explicit_uniform_location
      Enable GL_ARB_explicit_uniform_location in the drivers.
      docs: update ARB_explicit_uniform_location status
      glsl: type check between switch init-expression and case
      glsl: handle a switch where default is in the middle of cases
      glapi: add indexed blend functions (GL 4.0)
      glsl: fix switch statement default case regressions
      glsl: support unsigned increment in ir_loop controls
      glsl: mark variable as loop constant when it is set read only
      mesa: check that uniform exists in glUniform* functions
      glsl: fix uniform location count used for glsl types
      glsl: remove unused link_assign_uniform_block_offsets
      egl: setup screen iterator before using it
      mesa: relax draw api validation on ES2
      glsl: do not emit error for non written varyings on OpenGL ES
      mesa: fix error reported on gTexSubImage2D when level not valid
      glsl: implement switch flow control using a loop
      mesa: validate sampler uniforms during gluniform calls

Thomas Helland (11):
      glsl: Remove unused includes in link_uniform_init.
      glsl: Remove unused includes in link_uniform_block_active_visitor.h
      glsl: Remove unused include in ast_to_hir.cpp
      glsl: Remove unused include from builtin_variables.cpp
      glsl: Remove unused include from glsl_types.cpp
      glsl: Remove unused include from glsl_symbol_table.h
      glsl: Remove unused include from hir_field_selection.cpp
      glsl: Remove unused include from ir_basic_block.cpp
      glsl: Remove unused include from ir_constant_expression.cpp
      glsl: Remove unused include in ir.cpp
      glsl: Remove unused include in expr.flatt.

Thomas Hellstrom (5):
      st/xa: Fix performance regression introduced by commit "Cache render target surface"
      st/xa: Don't close the drm fd on failure v2
      svga: Don't unnecessarily reemit BindGBShader commands v2
      winsys/svga: Fix incorrect type usage in IOCTL v2
      st/xa: Fix regression in xa_yuv_planar_blit()

Thorsten Glaser (1):
      nv50: fix build failure on m68k due to invalid struct alignment assumptions

Timothy Arceri (10):
      glsl: the number of samplers is already calculated so use it
      mesa: check constant before null check
      st/mesa: remove extra calculation of sampler count
      mesa: fix copy and paste errors in glBindVertexBuffers
      glsl: Use the without_array predicate in some more places
      mesa: implement GL_MAX_VERTEX_ATTRIB_STRIDE
      gallium: add cap for MAX_VERTEX_ATTRIB_STRIDE
      docs: mark GL_MAX_VERTEX_ATTRIB_STRIDE as done
      glapi: Add KHR_debug functions to check_table test
      mesa: Add SSE 4.1 optimisation for glDrawElements.

Tobias Klausmann (20):
      mesa/x86: fix a typos in SSE4.1 detection
      nvc0: implement clear_buffer
      nv50/ir: clear subop when folding constant expressions
      nvc0/ir: Handle reverse subop for OP_EXTBF when folding constant expressions
      nvc0/ir: Handle OP_BFIND when folding constant expressions
      nvc0/ir: Handle OP_POPCNT when folding constant expressions
      nvc0: implement multiple viewports/scissors, enable ARB_viewport_array
      docs: update GL3.txt, relnotes: mark GL_ARB_viewport_array as done for nvc0
      nv50/ir: Remove NV50_SEMANTIC_VIEWPORTINDEX
      nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices
      nv50/ir: use unordered_set instead of list to keep track of var uses
      nv50/ir: (trivial) initialize pointer to silence warning
      glapi: add GL_ARB_conditional_render_inverted
      mesa: add ARB_conditional_render_inverted flags
      gallium: Add and handle PIPE_CAP_CONDITIONAL_RENDER_INVERTED
      mesa/st: Support ARB_conditional_render_inverted modes
      nvc0: Handle ARB_conditional_render_inverted and enable it
      llvmpipe/softpipe: enable ARB_conditional_render_inverted
      docs: Update status of ARB_conditional_render_inverted
      nv50: handle inverted render conditions

Tom Stellard (56):
      pipe-loader: Don't destroy the winsys in the sw loader
      clover: Destory pipe_screen when device does not support compute v2
      configure.ac: Add LLVM_VERSION_PATCH to DEFINES
      radeonsi: Enable geometry shaders with LLVM 3.4.1
      radeon/compute: Always report at least 1 compute unit
      clover: Prevent Clang from printing number of errors and warnings to stderr.
      clover: Don't use llvm's global context
      radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ
      gallium/radeon: Only print a message for LLVM diagnostic errors
      gallium: Add PIPE_SHADER_CAP_DOUBLES
      radeon/llvm: Fix LLVM diagnostic error reporting
      clover: Call end_query before getting timestamp result v2
      radeonsi: Read rodata from ELF and append it to the end of shaders
      radeonsi/compute: Share COMPUTE_DBG macro with r600g
      winsys/radeon:  Query the kernel for the number of SEs and SHs per SE
      radeonsi/compute: Bump number of user sgprs for LLVM 3.5
      radeonsi/compute: Add support scratch buffer support v2
      r600g/compute: Fix warnings
      Revert "r600g/compute: Fix warnings"
      gallium: Add PIPE_CAP_COMPUTE_IMAGES_SUPPORTED
      clover: Query the device to see if images are supported
      clover: Add checks for image support to the image functions v2
      util: Add util_memcpy_cpu_to_le32() v3
      radeonsi: Use util_memcpy_cpu_to_le32()
      util: Fix typo
      radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE
      radeon/compute: Report a value for PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE
      radeonsi/compute: Update reference counts for buffers in si_set_global_binding()
      radeonsi/compute: Call si_pm4_free_state() after emitting compute state
      radeonsi/compute: Whitespace fixes
      radeonsi/compute: Stop leaking the input buffer
      clover: Flush the command queue in clReleaseCommandQueue()
      r300g: Fix bug in build_loop_info()/compiler v2
      radeon: Add work-around for missing Hainan support in clang < 3.6 v2
      pipe-loader: Fix memory leak v2
      r600g/compute: Use the first parameter in evergreen_set_global_binding()
      r600g/compute: Don't initialize vertex_buffer_state masks to 0x2
      configure.ac: Fix build with git-svn llvm version string
      clover: Add support to mem objects for multiple destructor callbacks v2
      gallivm: Disable gallivm to fix build with LLVM 3.6
      gallivm: Wrap deleted inlcude in if HAVE_LLVM < 0x0306
      configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
      clover: Fix regression in module serialization
      clover: Factor kernel argument parsing into its own function v2
      gallium: Add PIPE_SHADER_IR_NATIVE to enum pipe_shader_ir
      clover: Add support for compiling to native object code v3
      clover: Register an llvm diagnostic handler v3
      clover: Add environment variables for dumping kernel code v2
      gallium/radeon: Add query for symbol specific config information
      r600g/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
      radeonsi/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
      clover: Factor input validation of clCompileProgram into a new function v2
      clover: Fix bug when binary programs are passed to clBuildProgram() v2
      r600g: Fix build with opencl and radeonsi disabled
      clover: Fix clBuildProgram piglit regression
      Revert "clover: Fix build after llvm r221375"

Tomasz Figa (3):
      util: Include in Android builds
      st/mesa: Generate format_info.c in Android builds
      st/mesa: Fix paths used in Android builds

Topi Pohjolainen (17):
      i965/gen8: Use helper variables for surface parameters
      i965/blorp: Expose coordinate scissoring and mirroring
      meta: Merge compiling and linking of blit program
      meta: Refactor binding of renderbuffer as texture image
      meta: Refactor configuration of renderbuffer sampling
      meta: Refactor state save/restore for framebuffer texture blits
      i965/wm: Surface state overrides for configuring w-tiled as y-tiled
      i965/gen8: Surface state overriding for stencil
      i965: Extend brw_get_rb_for_first_slice() for specified level/layer
      i965/meta: Stencil blits
      i965/fb: Use meta path for stencil blits
      i965/meta: Stencil blit for miptree updownsampling
      i965/fb: Use meta path for stencil up/downsampling
      i965/fbo: Only try stencil meta blits on gen >= 8
      meta/blit: Add stencil texturing mode save and restore
      i965/meta: Store stencil texturing mode
      meta/blit: Use gl_FragColor also in the msaa blit shader

Ulrich Weigand (1):
      gallivm: Fix Altivec pack intrinsics for little-endian

Ville Syrjälä (9):
      i915: Fix gen2 texblend setup
      i915: Fix GL_DOT3_RGBA a bit
      i915: Use L8A8 instead of I8 to simulate A8 on gen2
      i915: Override mip filter to nearest with aniso
      i915: Accept GL_DEPTH_STENCIL GL_DEPTH_COMPONENT formats for renderbuffers
      i915: Kill intel_context::hw_stencil
      i915: Protect macro argument for TEXTURE_SET()
      i915: Don't call _mesa_meta_glsl_Clear() on gen2
      i915: Emit 3DSTATE_SCISSOR_RECTANGLE_0 before 3DSTATE_SCISSOR_ENABLE

Vinson Lee (23):
      i965: Rename brw_disasm to brw_disassemble_inst.
      configure.ac: Remove -fstack-protector-strong from LLVM flags.
      configure.ac: Do not enable -Wl,--no-undefined on Mac OS X.
      mesa/x86: Fix build with clang <= 3.3.
      util: Do not use __builtin_clrsb with Intel C++ Compiler.
      i965: Add _default_ name changes to test_eu_compact.c.
      configure.ac: Do not use Pthreads with MinGW.
      mesa/drivers: Fix clang constant-logical-operand warnings.
      glsl: Fix clang mismatched-tags warnings with glsl_type.
      glapi: Use GetProcAddress instead of dlsym on Windows.
      configure.ac: Add LLVM patch version to error message.
      glapi: Do not use backtrace on DragonFly.
      dri/xmlconfig: s/uint/unsigned int/
      gallivm: Fix build with LLVM >= 3.6 r215967.
      SCons: Rename dri2_query_renderer.c to dri_common_query_renderer.c.
      auxilary/os: Add Solaris support in os_get_total_physical_memory.
      pipe-loader: Include unistd.h in pipe_loader_drm.c for close function.
      llvmpipe: Add missing LLVMGetGlobalContext() arg in lp_test_format.c.
      gallium: Add tokens for DragonFly BSD.
      auxilary/os: Add DragonFly BSD support in os_get_total_physical_memory.
      clover: Fix build error with LLVM 3.4.
      glsl/list: Move declaration before code.
      glsl/list: Revert unintentional file mode change in previous commit.

Yaakov Selkowitz (2):
      xmlconfig: Use program_invocation_short_name when building for cygwin
      os_process.c: Add cygwin as an expected platform

rconde (1):
      gallivm,tgsi: fix idiv by zero crash

tiffany (1):
      glsl: fix assertion which fails for unsigned array indices.

---
 Android.mk                                                                                         |    6 
 CleanSpec.mk                                                                                       |    7 
 Makefile.am                                                                                        |   13 
 VERSION                                                                                            |    2 
 configure.ac                                                                                       |  844 +-
 docs/GL3.txt                                                                                       |  155 
 docs/autoconf.html                                                                                 |   54 
 docs/devinfo.html                                                                                  |  300 
 docs/egl.html                                                                                      |    7 
 docs/index.html                                                                                    |  120 
 docs/install.html                                                                                  |   15 
 docs/llvmpipe.html                                                                                 |   52 
 docs/relnotes.html                                                                                 |   19 
 docs/relnotes/10.1.2.html                                                                          |  179 
 docs/relnotes/10.1.3.html                                                                          |   90 
 docs/relnotes/10.1.4.html                                                                          |  100 
 docs/relnotes/10.1.5.html                                                                          |  105 
 docs/relnotes/10.1.6.html                                                                          |  138 
 docs/relnotes/10.2.1.html                                                                          |   61 
 docs/relnotes/10.2.2.html                                                                          |  181 
 docs/relnotes/10.2.3.html                                                                          |  130 
 docs/relnotes/10.2.4.html                                                                          |  127 
 docs/relnotes/10.2.5.html                                                                          |  188 
 docs/relnotes/10.2.6.html                                                                          |  118 
 docs/relnotes/10.2.7.html                                                                          |  211 
 docs/relnotes/10.2.8.html                                                                          |  130 
 docs/relnotes/10.2.9.html                                                                          |  101 
 docs/relnotes/10.2.html                                                                            |   25 
 docs/relnotes/10.3.1.html                                                                          |  158 
 docs/relnotes/10.3.2.html                                                                          |  115 
 docs/relnotes/10.3.3.html                                                                          |  209 
 docs/relnotes/10.3.html                                                                            |  334 
 docs/relnotes/10.4.html                                                                            |   66 
 include/D3D9/d3d9.h                                                                                | 1858 +++++
 include/D3D9/d3d9caps.h                                                                            |  387 +
 include/D3D9/d3d9types.h                                                                           | 1797 +++++
 include/EGL/eglext.h                                                                               |    1 
 include/EGL/eglextchromium.h                                                                       |   60 
 include/GL/gl_mangle.h                                                                             |  139 
 include/GL/glcorearb.h                                                                             | 3589 ++++++++++
 include/GL/glext.h                                                                                 |  700 +
 include/GL/glx.h                                                                                   |    2 
 include/GL/glxext.h                                                                                |   44 
 include/GL/internal/dri_interface.h                                                                |   45 
 include/GL/internal/sarea.h                                                                        |   92 
 include/GL/wglext.h                                                                                | 1287 +--
 include/GLES2/gl2ext.h                                                                             |  313 
 include/HaikuGL/OpenGLKit.h                                                                        |    2 
 include/c11/threads_win32.h                                                                        |    2 
 include/d3dadapter/d3dadapter9.h                                                                   |  101 
 include/d3dadapter/drm.h                                                                           |   44 
 include/d3dadapter/present.h                                                                       |  136 
 include/pci_ids/i965_pci_ids.h                                                                     |   36 
 include/pci_ids/radeonsi_pci_ids.h                                                                 |    7 
 install-gallium-links.mk                                                                           |    3 
 install-lib-links.mk                                                                               |    2 
 m4/ax_check_gnu_make.m4                                                                            |   78 
 m4/ax_gcc_func_attribute.m4                                                                        |  223 
 scons/crossmingw.py                                                                                |   17 
 scons/custom.py                                                                                    |    3 
 scons/gallium.py                                                                                   |   37 
 scons/llvm.py                                                                                      |   71 
 src/Makefile.am                                                                                    |   17 
 src/SConscript                                                                                     |    1 
 src/egl/drivers/dri2/Android.mk                                                                    |    4 
 src/egl/drivers/dri2/egl_dri2.c                                                                    |   93 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |    5 
 src/egl/drivers/dri2/egl_dri2_fallbacks.h                                                          |    8 
 src/egl/drivers/dri2/platform_android.c                                                            |    7 
 src/egl/drivers/dri2/platform_drm.c                                                                |  177 
 src/egl/drivers/dri2/platform_wayland.c                                                            |    3 
 src/egl/drivers/dri2/platform_x11.c                                                                |  117 
 src/egl/main/Android.mk                                                                            |   56 
 src/egl/main/Makefile.am                                                                           |   45 
 src/egl/main/Makefile.sources                                                                      |   38 
 src/egl/main/SConscript                                                                            |   21 
 src/egl/main/eglapi.c                                                                              |   35 
 src/egl/main/eglapi.h                                                                              |    3 
 src/egl/main/eglcontext.c                                                                          |    5 
 src/egl/main/egldisplay.h                                                                          |    2 
 src/egl/main/egldriver.c                                                                           |   14 
 src/egl/main/eglmisc.c                                                                             |    2 
 src/egl/wayland/wayland-drm/wayland-drm.xml                                                        |   35 
 src/gallium/Android.mk                                                                             |   22 
 src/gallium/Automake.inc                                                                           |  106 
 src/gallium/Makefile.am                                                                            |  197 
 src/gallium/SConscript                                                                             |   62 
 src/gallium/auxiliary/Android.mk                                                                   |    4 
 src/gallium/auxiliary/Makefile.am                                                                  |    8 
 src/gallium/auxiliary/Makefile.sources                                                             |    5 
 src/gallium/auxiliary/SConscript                                                                   |    8 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      |   14 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                                     |    5 
 src/gallium/auxiliary/draw/draw_context.c                                                          |   28 
 src/gallium/auxiliary/draw/draw_context.h                                                          |    5 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |   59 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             |  155 
 src/gallium/auxiliary/draw/draw_llvm.h                                                             |   11 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                                      |  213 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                                     |  473 -
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                        |    8 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                                    |  194 
 src/gallium/auxiliary/draw/draw_private.h                                                          |    6 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                                     |   18 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |    4 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |    4 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                             |   11 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        |   90 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                        |   10 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                        |   43 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                                                     |  111 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                                       |    4 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                        |  299 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                        |   14 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |   16 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                                       |  189 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                                      |  464 -
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                                                        |   16 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                        |   34 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                                      |   15 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                                      |   17 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                                  |   26 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                                  |  126 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |   18 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |   10 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                                                 |   26 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                                    |   61 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                                   |   67 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    |  277 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                        |   28 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                        |    2 
 src/gallium/auxiliary/hud/hud_context.c                                                            |    9 
 src/gallium/auxiliary/hud/hud_driver_query.c                                                       |    6 
 src/gallium/auxiliary/indices/u_primconvert.c                                                      |   28 
 src/gallium/auxiliary/os/os_misc.c                                                                 |   66 
 src/gallium/auxiliary/os/os_misc.h                                                                 |    7 
 src/gallium/auxiliary/os/os_mman.h                                                                 |   26 
 src/gallium/auxiliary/os/os_process.c                                                              |   11 
 src/gallium/auxiliary/pipe-loader/Makefile.am                                                      |    7 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |    7 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |   24 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |   46 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                                               |    3 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                                                 |   34 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                                       |    3 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                                 |   20 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                         |    4 
 src/gallium/auxiliary/target-helpers/inline_drm_helper.h                                           |  473 +
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                            |   64 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            |   16 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |   22 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             |   27 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |   26 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |   12 
 src/gallium/auxiliary/tgsi/tgsi_lowering.c                                                         | 1571 ++++
 src/gallium/auxiliary/tgsi/tgsi_lowering.h                                                         |   88 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |    5 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                            |   10 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                            |    3 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |   60 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |   11 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |   16 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |    4 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             |   86 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                                                        |   29 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                                        |  339 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             |   32 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             |    8 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |    2 
 src/gallium/auxiliary/util/u_atomic.h                                                              |   52 
 src/gallium/auxiliary/util/u_blit.c                                                                |   39 
 src/gallium/auxiliary/util/u_blit.h                                                                |    7 
 src/gallium/auxiliary/util/u_blitter.c                                                             |  225 
 src/gallium/auxiliary/util/u_box.h                                                                 |  118 
 src/gallium/auxiliary/util/u_caps.c                                                                |    6 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                          |    2 
 src/gallium/auxiliary/util/u_debug.c                                                               |   32 
 src/gallium/auxiliary/util/u_debug.h                                                               |    9 
 src/gallium/auxiliary/util/u_draw.c                                                                |   43 
 src/gallium/auxiliary/util/u_draw.h                                                                |    8 
 src/gallium/auxiliary/util/u_dump_state.c                                                          |    3 
 src/gallium/auxiliary/util/u_format.c                                                              |   32 
 src/gallium/auxiliary/util/u_format.csv                                                            |   86 
 src/gallium/auxiliary/util/u_format.h                                                              |   17 
 src/gallium/auxiliary/util/u_format_bptc.c                                                         |   26 
 src/gallium/auxiliary/util/u_format_bptc.h                                                         |  109 
 src/gallium/auxiliary/util/u_format_latc.c                                                         |   72 
 src/gallium/auxiliary/util/u_format_pack.py                                                        |   39 
 src/gallium/auxiliary/util/u_format_parse.py                                                       |    9 
 src/gallium/auxiliary/util/u_format_rgtc.c                                                         |   92 
 src/gallium/auxiliary/util/u_format_s3tc.c                                                         |    2 
 src/gallium/auxiliary/util/u_format_srgb.h                                                         |  147 
 src/gallium/auxiliary/util/u_format_srgb.py                                                        |  155 
 src/gallium/auxiliary/util/u_format_table.py                                                       |    3 
 src/gallium/auxiliary/util/u_inlines.h                                                             |    8 
 src/gallium/auxiliary/util/u_math.h                                                                |  104 
 src/gallium/auxiliary/util/u_prim.h                                                                |   15 
 src/gallium/auxiliary/util/u_pstipple.c                                                            |  236 
 src/gallium/auxiliary/util/u_pstipple.h                                                            |    5 
 src/gallium/auxiliary/util/u_rect.h                                                                |   18 
 src/gallium/auxiliary/util/u_sampler.c                                                             |    1 
 src/gallium/auxiliary/util/u_snprintf.c                                                            |    9 
 src/gallium/auxiliary/util/u_transfer.c                                                            |    4 
 src/gallium/auxiliary/util/u_vbuf.c                                                                |  306 
 src/gallium/auxiliary/util/u_vbuf.h                                                                |   11 
 src/gallium/auxiliary/util/u_video.h                                                               |   78 
 src/gallium/auxiliary/vl/vl_compositor.c                                                           |    2 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |    2 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |   18 
 src/gallium/docs/source/context.rst                                                                |   16 
 src/gallium/docs/source/screen.rst                                                                 |   57 
 src/gallium/docs/source/tgsi.rst                                                                   |  220 
 src/gallium/drivers/Makefile.am                                                                    |  100 
 src/gallium/drivers/freedreno/.dir-locals.el                                                       |    8 
 src/gallium/drivers/freedreno/Android.mk                                                           |   44 
 src/gallium/drivers/freedreno/Automake.inc                                                         |   11 
 src/gallium/drivers/freedreno/Makefile.am                                                          |   20 
 src/gallium/drivers/freedreno/Makefile.sources                                                     |   95 
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h                                                      |   33 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c                                                     |   25 
 src/gallium/drivers/freedreno/a2xx/fd2_context.c                                                   |    1 
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c                                                      |   17 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c                                                      |    2 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                                                      |    4 
 src/gallium/drivers/freedreno/a2xx/fd2_program.c                                                   |    4 
 src/gallium/drivers/freedreno/a2xx/fd2_texture.c                                                   |   20 
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.c                                                       |    2 
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h                                                      |  335 
 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c                                                   |  805 --
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c                                                     |   25 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c                                                  | 2351 ------
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h                                                  |   43 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler_old.c                                              | 1521 ----
 src/gallium/drivers/freedreno/a3xx/fd3_context.c                                                   |   39 
 src/gallium/drivers/freedreno/a3xx/fd3_context.h                                                   |   54 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c                                                      |  176 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c                                                      |  209 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h                                                      |   50 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                                                      |  135 
 src/gallium/drivers/freedreno/a3xx/fd3_program.c                                                   |  418 -
 src/gallium/drivers/freedreno/a3xx/fd3_program.h                                                   |  124 
 src/gallium/drivers/freedreno/a3xx/fd3_query.c                                                     |  138 
 src/gallium/drivers/freedreno/a3xx/fd3_query.h                                                     |   36 
 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c                                                |   18 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.c                                                   |  132 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.h                                                   |    2 
 src/gallium/drivers/freedreno/a3xx/fd3_util.c                                                      |  211 
 src/gallium/drivers/freedreno/a3xx/fd3_util.h                                                      |   18 
 src/gallium/drivers/freedreno/a3xx/instr-a3xx.h                                                    |  679 -
 src/gallium/drivers/freedreno/a3xx/ir3.c                                                           |  640 -
 src/gallium/drivers/freedreno/a3xx/ir3.h                                                           |  455 -
 src/gallium/drivers/freedreno/a3xx/ir3_cp.c                                                        |  155 
 src/gallium/drivers/freedreno/a3xx/ir3_depth.c                                                     |  156 
 src/gallium/drivers/freedreno/a3xx/ir3_dump.c                                                      |  421 -
 src/gallium/drivers/freedreno/a3xx/ir3_flatten.c                                                   |  155 
 src/gallium/drivers/freedreno/a3xx/ir3_ra.c                                                        |  760 --
 src/gallium/drivers/freedreno/a3xx/ir3_sched.c                                                     |  289 
 src/gallium/drivers/freedreno/a3xx/ir3_visitor.h                                                   |  154 
 src/gallium/drivers/freedreno/adreno_common.xml.h                                                  |   53 
 src/gallium/drivers/freedreno/adreno_pm4.xml.h                                                     |  106 
 src/gallium/drivers/freedreno/freedreno_context.c                                                  |   11 
 src/gallium/drivers/freedreno/freedreno_context.h                                                  |  113 
 src/gallium/drivers/freedreno/freedreno_draw.c                                                     |   94 
 src/gallium/drivers/freedreno/freedreno_draw.h                                                     |   53 
 src/gallium/drivers/freedreno/freedreno_gmem.c                                                     |  106 
 src/gallium/drivers/freedreno/freedreno_gmem.h                                                     |    7 
 src/gallium/drivers/freedreno/freedreno_lowering.c                                                 | 1392 ---
 src/gallium/drivers/freedreno/freedreno_lowering.h                                                 |   79 
 src/gallium/drivers/freedreno/freedreno_program.c                                                  |    4 
 src/gallium/drivers/freedreno/freedreno_query.c                                                    |  119 
 src/gallium/drivers/freedreno/freedreno_query.h                                                    |   33 
 src/gallium/drivers/freedreno/freedreno_query_hw.c                                                 |  466 +
 src/gallium/drivers/freedreno/freedreno_query_hw.h                                                 |  164 
 src/gallium/drivers/freedreno/freedreno_query_sw.c                                                 |  165 
 src/gallium/drivers/freedreno/freedreno_query_sw.h                                                 |   55 
 src/gallium/drivers/freedreno/freedreno_resource.c                                                 |  175 
 src/gallium/drivers/freedreno/freedreno_screen.c                                                   |  156 
 src/gallium/drivers/freedreno/freedreno_screen.h                                                   |   10 
 src/gallium/drivers/freedreno/freedreno_state.c                                                    |   27 
 src/gallium/drivers/freedreno/freedreno_texture.c                                                  |   42 
 src/gallium/drivers/freedreno/freedreno_texture.h                                                  |    4 
 src/gallium/drivers/freedreno/freedreno_util.c                                                     |   20 
 src/gallium/drivers/freedreno/freedreno_util.h                                                     |   45 
 src/gallium/drivers/freedreno/ir3/disasm-a3xx.c                                                    |  797 ++
 src/gallium/drivers/freedreno/ir3/instr-a3xx.h                                                     |  691 +
 src/gallium/drivers/freedreno/ir3/ir3.c                                                            |  686 +
 src/gallium/drivers/freedreno/ir3/ir3.h                                                            |  506 +
 src/gallium/drivers/freedreno/ir3/ir3_cmdline.c                                                    |  310 
 src/gallium/drivers/freedreno/ir3/ir3_compiler.c                                                   | 3238 +++++++++
 src/gallium/drivers/freedreno/ir3/ir3_compiler.h                                                   |   42 
 src/gallium/drivers/freedreno/ir3/ir3_compiler_old.c                                               | 1538 ++++
 src/gallium/drivers/freedreno/ir3/ir3_cp.c                                                         |  320 
 src/gallium/drivers/freedreno/ir3/ir3_depth.c                                                      |  171 
 src/gallium/drivers/freedreno/ir3/ir3_dump.c                                                       |  426 +
 src/gallium/drivers/freedreno/ir3/ir3_flatten.c                                                    |  155 
 src/gallium/drivers/freedreno/ir3/ir3_ra.c                                                         |  803 ++
 src/gallium/drivers/freedreno/ir3/ir3_sched.c                                                      |  446 +
 src/gallium/drivers/freedreno/ir3/ir3_shader.c                                                     |  242 
 src/gallium/drivers/freedreno/ir3/ir3_shader.h                                                     |  275 
 src/gallium/drivers/freedreno/ir3/ir3_visitor.h                                                    |  154 
 src/gallium/drivers/galahad/Makefile.am                                                            |    2 
 src/gallium/drivers/galahad/Makefile.sources                                                       |    8 
 src/gallium/drivers/galahad/glhd_context.c                                                         |   17 
 src/gallium/drivers/galahad/glhd_screen.c                                                          |    7 
 src/gallium/drivers/i915/Automake.inc                                                              |   11 
 src/gallium/drivers/i915/Makefile.am                                                               |    2 
 src/gallium/drivers/i915/Makefile.sources                                                          |   44 
 src/gallium/drivers/i915/SConscript                                                                |   12 
 src/gallium/drivers/i915/TODO                                                                      |    2 
 src/gallium/drivers/i915/i915_debug_fp.c                                                           |    1 
 src/gallium/drivers/i915/i915_query.c                                                              |    3 
 src/gallium/drivers/i915/i915_screen.c                                                             |   47 
 src/gallium/drivers/i915/i915_state.c                                                              |   21 
 src/gallium/drivers/i915/i915_state.h                                                              |    6 
 src/gallium/drivers/i915/i915_surface.c                                                            |   74 
 src/gallium/drivers/i915/i915_winsys.h                                                             |    5 
 src/gallium/drivers/identity/Makefile.am                                                           |    2 
 src/gallium/drivers/identity/Makefile.sources                                                      |    8 
 src/gallium/drivers/identity/id_context.c                                                          |    6 
 src/gallium/drivers/ilo/Android.mk                                                                 |    3 
 src/gallium/drivers/ilo/Automake.inc                                                               |   11 
 src/gallium/drivers/ilo/Makefile.am                                                                |    4 
 src/gallium/drivers/ilo/Makefile.sources                                                           |   71 
 src/gallium/drivers/ilo/genhw/gen_blitter.xml.h                                                    |    2 
 src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h                                                     |  380 -
 src/gallium/drivers/ilo/genhw/gen_eu_message.xml.h                                                 |   30 
 src/gallium/drivers/ilo/genhw/gen_regs.xml.h                                                       |   84 
 src/gallium/drivers/ilo/genhw/gen_render.xml.h                                                     |  182 
 src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h                                                  |  153 
 src/gallium/drivers/ilo/genhw/gen_render_media.xml.h                                               |  224 
 src/gallium/drivers/ilo/genhw/gen_render_surface.xml.h                                             |   23 
 src/gallium/drivers/ilo/genhw/genhw.h                                                              |   34 
 src/gallium/drivers/ilo/ilo_3d.c                                                                   |  896 --
 src/gallium/drivers/ilo/ilo_3d.h                                                                   |   95 
 src/gallium/drivers/ilo/ilo_3d_pipeline.c                                                          |  341 
 src/gallium/drivers/ilo/ilo_3d_pipeline.h                                                          |  200 
 src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c                                                     |  648 -
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c                                                     | 1955 -----
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h                                                     |  174 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c                                                     |  987 --
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h                                                     |   38 
 src/gallium/drivers/ilo/ilo_blit.c                                                                 |    5 
 src/gallium/drivers/ilo/ilo_blit.h                                                                 |   15 
 src/gallium/drivers/ilo/ilo_blitter.c                                                              |    5 
 src/gallium/drivers/ilo/ilo_blitter.h                                                              |   11 
 src/gallium/drivers/ilo/ilo_blitter_blt.c                                                          |  584 -
 src/gallium/drivers/ilo/ilo_blitter_pipe.c                                                         |   55 
 src/gallium/drivers/ilo/ilo_blitter_rectlist.c                                                     |  132 
 src/gallium/drivers/ilo/ilo_builder.c                                                              |  484 +
 src/gallium/drivers/ilo/ilo_builder.h                                                              |  519 +
 src/gallium/drivers/ilo/ilo_builder_3d.h                                                           |  120 
 src/gallium/drivers/ilo/ilo_builder_3d_bottom.h                                                    | 1283 +++
 src/gallium/drivers/ilo/ilo_builder_3d_top.h                                                       | 1608 ++++
 src/gallium/drivers/ilo/ilo_builder_blt.h                                                          |  285 
 src/gallium/drivers/ilo/ilo_builder_decode.c                                                       |  645 +
 src/gallium/drivers/ilo/ilo_builder_media.h                                                        |  276 
 src/gallium/drivers/ilo/ilo_builder_mi.h                                                           |  190 
 src/gallium/drivers/ilo/ilo_builder_render.h                                                       |  231 
 src/gallium/drivers/ilo/ilo_common.h                                                               |   32 
 src/gallium/drivers/ilo/ilo_context.c                                                              |  105 
 src/gallium/drivers/ilo/ilo_context.h                                                              |   64 
 src/gallium/drivers/ilo/ilo_cp.c                                                                   |  266 
 src/gallium/drivers/ilo/ilo_cp.h                                                                   |  322 
 src/gallium/drivers/ilo/ilo_draw.c                                                                 |  639 +
 src/gallium/drivers/ilo/ilo_draw.h                                                                 |   57 
 src/gallium/drivers/ilo/ilo_format.c                                                               |  784 +-
 src/gallium/drivers/ilo/ilo_format.h                                                               |   32 
 src/gallium/drivers/ilo/ilo_gpe.h                                                                  |  536 -
 src/gallium/drivers/ilo/ilo_gpe_gen6.c                                                             | 2572 -------
 src/gallium/drivers/ilo/ilo_gpe_gen6.h                                                             | 2525 -------
 src/gallium/drivers/ilo/ilo_gpe_gen7.c                                                             |  672 -
 src/gallium/drivers/ilo/ilo_gpe_gen7.h                                                             | 1128 ---
 src/gallium/drivers/ilo/ilo_gpgpu.c                                                                |   76 
 src/gallium/drivers/ilo/ilo_layout.c                                                               | 1387 +++
 src/gallium/drivers/ilo/ilo_layout.h                                                               |  292 
 src/gallium/drivers/ilo/ilo_query.c                                                                |  170 
 src/gallium/drivers/ilo/ilo_query.h                                                                |   18 
 src/gallium/drivers/ilo/ilo_render.c                                                               |  497 +
 src/gallium/drivers/ilo/ilo_render.h                                                               |  104 
 src/gallium/drivers/ilo/ilo_render_dynamic.c                                                       |  548 +
 src/gallium/drivers/ilo/ilo_render_gen.h                                                           |  363 +
 src/gallium/drivers/ilo/ilo_render_gen6.c                                                          | 1042 ++
 src/gallium/drivers/ilo/ilo_render_gen7.c                                                          |  926 ++
 src/gallium/drivers/ilo/ilo_render_media.c                                                         |  229 
 src/gallium/drivers/ilo/ilo_render_surface.c                                                       |  557 +
 src/gallium/drivers/ilo/ilo_resource.c                                                             | 1468 ----
 src/gallium/drivers/ilo/ilo_resource.h                                                             |   75 
 src/gallium/drivers/ilo/ilo_screen.c                                                               |  284 
 src/gallium/drivers/ilo/ilo_screen.h                                                               |    9 
 src/gallium/drivers/ilo/ilo_shader.c                                                               |  269 
 src/gallium/drivers/ilo/ilo_shader.h                                                               |   42 
 src/gallium/drivers/ilo/ilo_state.c                                                                |  637 +
 src/gallium/drivers/ilo/ilo_state.h                                                                |  330 
 src/gallium/drivers/ilo/ilo_state_3d.h                                                             |  186 
 src/gallium/drivers/ilo/ilo_state_3d_bottom.c                                                      | 1639 ++++
 src/gallium/drivers/ilo/ilo_state_3d_top.c                                                         | 1632 ++++
 src/gallium/drivers/ilo/ilo_transfer.c                                                             |  851 +-
 src/gallium/drivers/ilo/ilo_transfer.h                                                             |   21 
 src/gallium/drivers/ilo/include/brw_defines.h                                                      | 1726 ----
 src/gallium/drivers/ilo/include/brw_structs.h                                                      | 1453 ----
 src/gallium/drivers/ilo/intel_winsys.h                                                             |  311 
 src/gallium/drivers/ilo/shader/ilo_shader_cs.c                                                     |  186 
 src/gallium/drivers/ilo/shader/ilo_shader_fs.c                                                     |   44 
 src/gallium/drivers/ilo/shader/ilo_shader_gs.c                                                     |   12 
 src/gallium/drivers/ilo/shader/ilo_shader_internal.h                                               |   21 
 src/gallium/drivers/ilo/shader/ilo_shader_vs.c                                                     |   41 
 src/gallium/drivers/ilo/shader/toy_compiler.c                                                      |    4 
 src/gallium/drivers/ilo/shader/toy_compiler.h                                                      |   14 
 src/gallium/drivers/ilo/shader/toy_compiler_asm.c                                                  |  326 
 src/gallium/drivers/ilo/shader/toy_compiler_disasm.c                                               | 3100 ++++----
 src/gallium/drivers/ilo/shader/toy_helpers.h                                                       |    8 
 src/gallium/drivers/ilo/shader/toy_legalize.c                                                      |   25 
 src/gallium/drivers/ilo/shader/toy_optimize.c                                                      |    2 
 src/gallium/drivers/ilo/shader/toy_tgsi.c                                                          |    8 
 src/gallium/drivers/llvmpipe/Automake.inc                                                          |    7 
 src/gallium/drivers/llvmpipe/Makefile.am                                                           |   14 
 src/gallium/drivers/llvmpipe/Makefile.sources                                                      |   35 
 src/gallium/drivers/llvmpipe/SConscript                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                        |    3 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |   14 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |   13 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |   32 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                              |    2 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                           |    4 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |   36 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |    2 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                                       |   11 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |   42 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |   63 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            |   34 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         |   53 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |   30 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  106 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |   89 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                                                        |    7 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                                       |    6 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                        |    6 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                                      |   26 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                        |    5 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          |  326 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |   33 
 src/gallium/drivers/noop/Makefile.am                                                               |    2 
 src/gallium/drivers/noop/Makefile.sources                                                          |    1 
 src/gallium/drivers/noop/noop_pipe.c                                                               |    2 
 src/gallium/drivers/nouveau/Android.mk                                                             |   11 
 src/gallium/drivers/nouveau/Automake.inc                                                           |   11 
 src/gallium/drivers/nouveau/Makefile.am                                                            |    3 
 src/gallium/drivers/nouveau/Makefile.sources                                                       |  143 
 src/gallium/drivers/nouveau/codegen/lib/Makefile                                                   |   12 
 src/gallium/drivers/nouveau/codegen/lib/gf100.asm                                                  |  107 
 src/gallium/drivers/nouveau/codegen/lib/gf100.asm.h                                                |   63 
 src/gallium/drivers/nouveau/codegen/lib/gk104.asm                                                  |  711 +
 src/gallium/drivers/nouveau/codegen/lib/gk104.asm.h                                                |  598 +
 src/gallium/drivers/nouveau/codegen/lib/gk110.asm                                                  |   98 
 src/gallium/drivers/nouveau/codegen/lib/gk110.asm.h                                                |   81 
 src/gallium/drivers/nouveau/codegen/lib/gm107.asm                                                  |  115 
 src/gallium/drivers/nouveau/codegen/lib/gm107.asm.h                                                |   97 
 src/gallium/drivers/nouveau/codegen/nv50_ir.cpp                                                    |    6 
 src/gallium/drivers/nouveau/codegen/nv50_ir.h                                                      |   15 
 src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp                                         |    1 
 src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h                                               |    6 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp                                         |   27 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp                                         | 2907 ++++++++
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp                                          |   19 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                                          |  145 
 src/gallium/drivers/nouveau/codegen/nv50_ir_graph.cpp                                              |   10 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.cpp                                     |  291 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.h                                       |   18 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp                                      |  113 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                                      |  351 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h                                        |  137 
 src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp                                           |  133 
 src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp                                              |    2 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp                                                 |   76 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                                             |   14 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.h                                               |    9 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.cpp                                       |  100 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.h                                         |   21 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp                                        |   15 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp                                        |   38 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h                                          |    3 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp                                               |    8 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.h                                                 |    1 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm                                            |   96 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm.h                                          |  112 
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm                                            |  698 -
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm.h                                          |  592 -
 src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm                                            |   86 
 src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm.h                                          |   84 
 src/gallium/drivers/nouveau/nouveau_compiler.c                                                     |    6 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |    3 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |    6 
 src/gallium/drivers/nouveau/nouveau_video.c                                                        |    4 
 src/gallium/drivers/nouveau/nouveau_vp3_video.h                                                    |    2 
 src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c                                                 |   46 
 src/gallium/drivers/nouveau/nv30/nv30_context.c                                                    |    3 
 src/gallium/drivers/nouveau/nv30/nv30_query.c                                                      |    2 
 src/gallium/drivers/nouveau/nv30/nv30_screen.c                                                     |   82 
 src/gallium/drivers/nouveau/nv30/nv30_state.c                                                      |   17 
 src/gallium/drivers/nouveau/nv30/nv40_verttex.c                                                    |    1 
 src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c                                                   |   25 
 src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h                                                     |    2 
 src/gallium/drivers/nouveau/nv50/nv50_blit.h                                                       |   21 
 src/gallium/drivers/nouveau/nv50/nv50_context.c                                                    |   51 
 src/gallium/drivers/nouveau/nv50/nv50_context.h                                                    |   22 
 src/gallium/drivers/nouveau/nv50/nv50_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nv50/nv50_formats.c                                                    |   27 
 src/gallium/drivers/nouveau/nv50/nv50_miptree.c                                                    |   14 
 src/gallium/drivers/nouveau/nv50/nv50_query.c                                                      |   60 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                                     |  183 
 src/gallium/drivers/nouveau/nv50/nv50_state.c                                                      |   11 
 src/gallium/drivers/nouveau/nv50/nv50_state_validate.c                                             |   13 
 src/gallium/drivers/nouveau/nv50/nv50_surface.c                                                    |   78 
 src/gallium/drivers/nouveau/nv50/nv50_tex.c                                                        |    6 
 src/gallium/drivers/nouveau/nv50/nv50_transfer.c                                                   |    2 
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c                                                        |   29 
 src/gallium/drivers/nouveau/nv50/nv84_video.c                                                      |   16 
 src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c                                                  |    5 
 src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c                                                  |   39 
 src/gallium/drivers/nouveau/nv50/nv98_video_vp.c                                                   |    1 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                        |    2 
 src/gallium/drivers/nouveau/nvc0/mme/Makefile                                                      |    7 
 src/gallium/drivers/nouveau/nvc0/mme/com9097.mme                                                   |  300 
 src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h                                                 |  181 
 src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h                                                     |    6 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.c                                                    |   51 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.h                                                    |   20 
 src/gallium/drivers/nouveau/nvc0/nvc0_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h                                               |  236 
 src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c                                                    |    7 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.c                                                    |   24 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.h                                                    |    1 
 src/gallium/drivers/nouveau/nvc0/nvc0_push.c                                                       |  409 -
 src/gallium/drivers/nouveau/nvc0/nvc0_query.c                                                      |   82 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                                     |  271 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.h                                                     |    5 
 src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c                                               |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_state.c                                                      |   36 
 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                                             |  113 
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                                                    |  297 
 src/gallium/drivers/nouveau/nvc0/nvc0_tex.c                                                        |    4 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                                                        |  130 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                                              |   44 
 src/gallium/drivers/nouveau/nvc0/nvc0_video.c                                                      |   10 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c                                                  |   47 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c                                                   |    1 
 src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h                                                     |    5 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.h                                                    |    1 
 src/gallium/drivers/r300/Android.mk                                                                |    3 
 src/gallium/drivers/r300/Automake.inc                                                              |   13 
 src/gallium/drivers/r300/Makefile.am                                                               |   18 
 src/gallium/drivers/r300/Makefile.sources                                                          |   97 
 src/gallium/drivers/r300/compiler/r300_fragprog.c                                                  |    2 
 src/gallium/drivers/r300/compiler/r300_fragprog_emit.c                                             |    2 
 src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c                                          |    2 
 src/gallium/drivers/r300/compiler/r3xx_vertprog.c                                                  |    2 
 src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c                                             |    2 
 src/gallium/drivers/r300/compiler/r500_fragprog.c                                                  |    2 
 src/gallium/drivers/r300/compiler/r500_fragprog_emit.c                                             |    2 
 src/gallium/drivers/r300/compiler/radeon_emulate_loops.c                                           |   34 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                                           |   19 
 src/gallium/drivers/r300/compiler/radeon_program_pair.h                                            |    1 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |    2 
 src/gallium/drivers/r300/r300_blit.c                                                               |   12 
 src/gallium/drivers/r300/r300_chipset.c                                                            |    2 
 src/gallium/drivers/r300/r300_context.c                                                            |    4 
 src/gallium/drivers/r300/r300_context.h                                                            |    3 
 src/gallium/drivers/r300/r300_emit.c                                                               |    1 
 src/gallium/drivers/r300/r300_fs.c                                                                 |    8 
 src/gallium/drivers/r300/r300_query.c                                                              |    5 
 src/gallium/drivers/r300/r300_render.c                                                             |    4 
 src/gallium/drivers/r300/r300_screen.c                                                             |   87 
 src/gallium/drivers/r300/r300_screen.h                                                             |    2 
 src/gallium/drivers/r300/r300_screen_buffer.c                                                      |    4 
 src/gallium/drivers/r300/r300_state.c                                                              |   33 
 src/gallium/drivers/r300/r300_texture.c                                                            |    2 
 src/gallium/drivers/r300/ralloc.c                                                                  |    1 
 src/gallium/drivers/r300/register_allocate.c                                                       |    1 
 src/gallium/drivers/r600/.dir-locals.el                                                            |   11 
 src/gallium/drivers/r600/Android.mk                                                                |    2 
 src/gallium/drivers/r600/Automake.inc                                                              |   16 
 src/gallium/drivers/r600/Makefile.am                                                               |    8 
 src/gallium/drivers/r600/Makefile.sources                                                          |   40 
 src/gallium/drivers/r600/compute_memory_pool.c                                                     |  586 +
 src/gallium/drivers/r600/compute_memory_pool.h                                                     |  105 
 src/gallium/drivers/r600/eg_asm.c                                                                  |   52 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |  227 
 src/gallium/drivers/r600/evergreen_compute.h                                                       |   14 
 src/gallium/drivers/r600/evergreen_compute_internal.h                                              |   12 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |    6 
 src/gallium/drivers/r600/evergreen_state.c                                                         |  353 
 src/gallium/drivers/r600/evergreend.h                                                              |   32 
 src/gallium/drivers/r600/r600_asm.c                                                                |   62 
 src/gallium/drivers/r600/r600_asm.h                                                                |   10 
 src/gallium/drivers/r600/r600_blit.c                                                               |  113 
 src/gallium/drivers/r600/r600_hw_context.c                                                         |    4 
 src/gallium/drivers/r600/r600_isa.h                                                                |    9 
 src/gallium/drivers/r600/r600_llvm.c                                                               |   68 
 src/gallium/drivers/r600/r600_llvm.h                                                               |   12 
 src/gallium/drivers/r600/r600_pipe.c                                                               |   72 
 src/gallium/drivers/r600/r600_pipe.h                                                               |   45 
 src/gallium/drivers/r600/r600_shader.c                                                             | 1051 ++
 src/gallium/drivers/r600/r600_shader.h                                                             |   10 
 src/gallium/drivers/r600/r600_state.c                                                              |  161 
 src/gallium/drivers/r600/r600_state_common.c                                                       |  217 
 src/gallium/drivers/r600/r600_uvd.c                                                                |    2 
 src/gallium/drivers/r600/r600d.h                                                                   |   21 
 src/gallium/drivers/r600/sb/sb_bc_dump.cpp                                                         |    8 
 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp                                                     |  119 
 src/gallium/drivers/r600/sb/sb_bc_parser.cpp                                                       |   34 
 src/gallium/drivers/r600/sb/sb_pass.h                                                              |    3 
 src/gallium/drivers/r600/sb/sb_sched.h                                                             |    2 
 src/gallium/drivers/radeon/.dir-locals.el                                                          |   11 
 src/gallium/drivers/radeon/Android.mk                                                              |   38 
 src/gallium/drivers/radeon/Makefile.am                                                             |   15 
 src/gallium/drivers/radeon/Makefile.sources                                                        |   24 
 src/gallium/drivers/radeon/cayman_msaa.c                                                           |   48 
 src/gallium/drivers/radeon/r600_buffer_common.c                                                    |   67 
 src/gallium/drivers/radeon/r600_cs.h                                                               |    9 
 src/gallium/drivers/radeon/r600_pipe_common.c                                                      |  160 
 src/gallium/drivers/radeon/r600_pipe_common.h                                                      |   88 
 src/gallium/drivers/radeon/r600_query.c                                                            |   65 
 src/gallium/drivers/radeon/r600_streamout.c                                                        |    9 
 src/gallium/drivers/radeon/r600_texture.c                                                          |  119 
 src/gallium/drivers/radeon/r600d_common.h                                                          |    3 
 src/gallium/drivers/radeon/radeon_elf_util.c                                                       |   73 
 src/gallium/drivers/radeon/radeon_elf_util.h                                                       |   10 
 src/gallium/drivers/radeon/radeon_llvm.h                                                           |   10 
 src/gallium/drivers/radeon/radeon_llvm_emit.c                                                      |   67 
 src/gallium/drivers/radeon/radeon_llvm_util.c                                                      |   16 
 src/gallium/drivers/radeon/radeon_llvm_util.h                                                      |    6 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                |   46 
 src/gallium/drivers/radeon/radeon_uvd.c                                                            |   46 
 src/gallium/drivers/radeon/radeon_uvd.h                                                            |    2 
 src/gallium/drivers/radeon/radeon_vce.c                                                            |   88 
 src/gallium/drivers/radeon/radeon_vce.h                                                            |    4 
 src/gallium/drivers/radeon/radeon_vce_40_2_2.c                                                     |   16 
 src/gallium/drivers/radeon/radeon_video.c                                                          |   65 
 src/gallium/drivers/radeon/radeon_video.h                                                          |   15 
 src/gallium/drivers/radeonsi/.dir-locals.el                                                        |   11 
 src/gallium/drivers/radeonsi/Android.mk                                                            |    2 
 src/gallium/drivers/radeonsi/Automake.inc                                                          |   16 
 src/gallium/drivers/radeonsi/Makefile.am                                                           |    6 
 src/gallium/drivers/radeonsi/Makefile.sources                                                      |    6 
 src/gallium/drivers/radeonsi/si_blit.c                                                             |  218 
 src/gallium/drivers/radeonsi/si_commands.c                                                         |   68 
 src/gallium/drivers/radeonsi/si_compute.c                                                          |  250 
 src/gallium/drivers/radeonsi/si_descriptors.c                                                      |  376 -
 src/gallium/drivers/radeonsi/si_dma.c                                                              |  141 
 src/gallium/drivers/radeonsi/si_hw_context.c                                                       |   50 
 src/gallium/drivers/radeonsi/si_pipe.c                                                             |  174 
 src/gallium/drivers/radeonsi/si_pipe.h                                                             |   63 
 src/gallium/drivers/radeonsi/si_pm4.c                                                              |   72 
 src/gallium/drivers/radeonsi/si_pm4.h                                                              |   16 
 src/gallium/drivers/radeonsi/si_shader.c                                                           | 1410 ++-
 src/gallium/drivers/radeonsi/si_shader.h                                                           |  142 
 src/gallium/drivers/radeonsi/si_state.c                                                            |  691 +
 src/gallium/drivers/radeonsi/si_state.h                                                            |   87 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       |  608 -
 src/gallium/drivers/radeonsi/si_uvd.c                                                              |    2 
 src/gallium/drivers/radeonsi/sid.h                                                                 |   40 
 src/gallium/drivers/rbug/Makefile.am                                                               |    2 
 src/gallium/drivers/rbug/Makefile.sources                                                          |    8 
 src/gallium/drivers/rbug/rbug_context.c                                                            |   83 
 src/gallium/drivers/rbug/rbug_core.c                                                               |    5 
 src/gallium/drivers/rbug/rbug_objects.c                                                            |   12 
 src/gallium/drivers/softpipe/Automake.inc                                                          |   15 
 src/gallium/drivers/softpipe/Makefile.am                                                           |    2 
 src/gallium/drivers/softpipe/Makefile.sources                                                      |   40 
 src/gallium/drivers/softpipe/sp_context.h                                                          |    5 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |   21 
 src/gallium/drivers/softpipe/sp_fs.h                                                               |    3 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                          |    3 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |    1 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       |   13 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                                  |   36 
 src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h                                              |    2 
 src/gallium/drivers/softpipe/sp_query.c                                                            |    3 
 src/gallium/drivers/softpipe/sp_screen.c                                                           |   66 
 src/gallium/drivers/softpipe/sp_setup.c                                                            |   54 
 src/gallium/drivers/softpipe/sp_state.h                                                            |   15 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |    7 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                                    |  156 
 src/gallium/drivers/softpipe/sp_state_shader.c                                                     |   47 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |    3 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       |   56 
 src/gallium/drivers/softpipe/sp_texture.c                                                          |   39 
 src/gallium/drivers/softpipe/sp_texture.h                                                          |    1 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |  155 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |   19 
 src/gallium/drivers/svga/Automake.inc                                                              |   10 
 src/gallium/drivers/svga/Makefile.am                                                               |    5 
 src/gallium/drivers/svga/Makefile.sources                                                          |   69 
 src/gallium/drivers/svga/include/svga3d_surfacedefs.h                                              |    5 
 src/gallium/drivers/svga/include/svga_reg.h                                                        |   10 
 src/gallium/drivers/svga/svga_cmd.c                                                                |    2 
 src/gallium/drivers/svga/svga_pipe_query.c                                                         |    4 
 src/gallium/drivers/svga/svga_resource.c                                                           |   43 
 src/gallium/drivers/svga/svga_resource_texture.c                                                   |   10 
 src/gallium/drivers/svga/svga_screen.c                                                             |   57 
 src/gallium/drivers/svga/svga_screen_cache.c                                                       |    4 
 src/gallium/drivers/svga/svga_shader.c                                                             |    9 
 src/gallium/drivers/svga/svga_shader.h                                                             |   21 
 src/gallium/drivers/svga/svga_state_fs.c                                                           |   14 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |   55 
 src/gallium/drivers/svga/svga_surface.c                                                            |    3 
 src/gallium/drivers/svga/svga_winsys.h                                                             |   12 
 src/gallium/drivers/trace/Makefile.am                                                              |    4 
 src/gallium/drivers/trace/Makefile.sources                                                         |    9 
 src/gallium/drivers/trace/tr_context.c                                                             |    6 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |    4 
 src/gallium/drivers/vc4/.dir-locals.el                                                             |   12 
 src/gallium/drivers/vc4/Automake.inc                                                               |   13 
 src/gallium/drivers/vc4/Makefile.am                                                                |   43 
 src/gallium/drivers/vc4/Makefile.sources                                                           |   39 
 src/gallium/drivers/vc4/kernel/.dir-locals.el                                                      |   12 
 src/gallium/drivers/vc4/kernel/Makefile.am                                                         |   40 
 src/gallium/drivers/vc4/kernel/Makefile.sources                                                    |    6 
 src/gallium/drivers/vc4/kernel/README                                                              |    6 
 src/gallium/drivers/vc4/kernel/vc4_drv.h                                                           |  169 
 src/gallium/drivers/vc4/kernel/vc4_gem.c                                                           |  147 
 src/gallium/drivers/vc4/kernel/vc4_validate.c                                                      | 1102 +++
 src/gallium/drivers/vc4/kernel/vc4_validate_shaders.c                                              |  462 +
 src/gallium/drivers/vc4/vc4_bufmgr.c                                                               |  181 
 src/gallium/drivers/vc4/vc4_bufmgr.h                                                               |   86 
 src/gallium/drivers/vc4/vc4_cl.c                                                                   |   67 
 src/gallium/drivers/vc4/vc4_cl.h                                                                   |  131 
 src/gallium/drivers/vc4/vc4_cl_dump.c                                                              |  227 
 src/gallium/drivers/vc4/vc4_context.c                                                              |  465 +
 src/gallium/drivers/vc4/vc4_context.h                                                              |  316 
 src/gallium/drivers/vc4/vc4_draw.c                                                                 |  315 
 src/gallium/drivers/vc4/vc4_drm.h                                                                  |  114 
 src/gallium/drivers/vc4/vc4_emit.c                                                                 |   83 
 src/gallium/drivers/vc4/vc4_formats.c                                                              |  169 
 src/gallium/drivers/vc4/vc4_opt_algebraic.c                                                        |  279 
 src/gallium/drivers/vc4/vc4_opt_copy_propagation.c                                                 |  100 
 src/gallium/drivers/vc4/vc4_opt_cse.c                                                              |  183 
 src/gallium/drivers/vc4/vc4_opt_dead_code.c                                                        |  111 
 src/gallium/drivers/vc4/vc4_packet.h                                                               |  335 
 src/gallium/drivers/vc4/vc4_program.c                                                              | 2727 +++++++
 src/gallium/drivers/vc4/vc4_qir.c                                                                  |  378 +
 src/gallium/drivers/vc4/vc4_qir.h                                                                  |  500 +
 src/gallium/drivers/vc4/vc4_qpu.c                                                                  |  246 
 src/gallium/drivers/vc4/vc4_qpu.h                                                                  |  203 
 src/gallium/drivers/vc4/vc4_qpu_defines.h                                                          |  271 
 src/gallium/drivers/vc4/vc4_qpu_disasm.c                                                           |  410 +
 src/gallium/drivers/vc4/vc4_qpu_emit.c                                                             |  638 +
 src/gallium/drivers/vc4/vc4_qpu_validate.c                                                         |  290 
 src/gallium/drivers/vc4/vc4_query.c                                                                |   83 
 src/gallium/drivers/vc4/vc4_register_allocate.c                                                    |  253 
 src/gallium/drivers/vc4/vc4_reorder_uniforms.c                                                     |   84 
 src/gallium/drivers/vc4/vc4_resource.c                                                             |  598 +
 src/gallium/drivers/vc4/vc4_resource.h                                                             |  116 
 src/gallium/drivers/vc4/vc4_screen.c                                                               |  476 +
 src/gallium/drivers/vc4/vc4_screen.h                                                               |   70 
 src/gallium/drivers/vc4/vc4_simulator.c                                                            |  211 
 src/gallium/drivers/vc4/vc4_simulator_validate.h                                                   |   83 
 src/gallium/drivers/vc4/vc4_state.c                                                                |  615 +
 src/gallium/drivers/vc4/vc4_tiling.c                                                               |  321 
 src/gallium/drivers/vc4/vc4_tiling.h                                                               |   41 
 src/gallium/include/pipe/p_config.h                                                                |    6 
 src/gallium/include/pipe/p_context.h                                                               |    3 
 src/gallium/include/pipe/p_defines.h                                                               |   89 
 src/gallium/include/pipe/p_format.h                                                                |   90 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |   40 
 src/gallium/include/pipe/p_state.h                                                                 |   27 
 src/gallium/include/pipe/p_video_codec.h                                                           |    1 
 src/gallium/include/pipe/p_video_enums.h                                                           |    6 
 src/gallium/include/pipe/p_video_state.h                                                           |    2 
 src/gallium/include/state_tracker/drm_driver.h                                                     |    6 
 src/gallium/include/state_tracker/st_api.h                                                         |   12 
 src/gallium/state_trackers/Makefile.am                                                             |   66 
 src/gallium/state_trackers/clover/Makefile.am                                                      |    9 
 src/gallium/state_trackers/clover/Makefile.sources                                                 |   94 
 src/gallium/state_trackers/clover/api/device.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/dispatch.cpp                                                 |    6 
 src/gallium/state_trackers/clover/api/kernel.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |    6 
 src/gallium/state_trackers/clover/api/platform.cpp                                                 |    2 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |  110 
 src/gallium/state_trackers/clover/api/queue.cpp                                                    |    6 
 src/gallium/state_trackers/clover/api/sampler.cpp                                                  |    3 
 src/gallium/state_trackers/clover/api/transfer.cpp                                                 |   15 
 src/gallium/state_trackers/clover/core/compiler.hpp                                                |    7 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |   25 
 src/gallium/state_trackers/clover/core/device.hpp                                                  |    2 
 src/gallium/state_trackers/clover/core/error.hpp                                                   |    4 
 src/gallium/state_trackers/clover/core/kernel.cpp                                                  |   93 
 src/gallium/state_trackers/clover/core/kernel.hpp                                                  |    9 
 src/gallium/state_trackers/clover/core/memory.cpp                                                  |   10 
 src/gallium/state_trackers/clover/core/memory.hpp                                                  |    3 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |   58 
 src/gallium/state_trackers/clover/core/module.hpp                                                  |   17 
 src/gallium/state_trackers/clover/core/object.hpp                                                  |   19 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |   27 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |    9 
 src/gallium/state_trackers/clover/core/resource.cpp                                                |    2 
 src/gallium/state_trackers/clover/core/timestamp.cpp                                               |    3 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                                              |  558 +
 src/gallium/state_trackers/clover/util/compat.hpp                                                  |  198 
 src/gallium/state_trackers/clover/util/functional.hpp                                              |    4 
 src/gallium/state_trackers/clover/util/pointer.hpp                                                 |   49 
 src/gallium/state_trackers/dri/Makefile.am                                                         |   45 
 src/gallium/state_trackers/dri/Makefile.sources                                                    |   16 
 src/gallium/state_trackers/dri/SConscript                                                          |   39 
 src/gallium/state_trackers/dri/common/dri_context.c                                                |  276 
 src/gallium/state_trackers/dri/common/dri_context.h                                                |   98 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                               |  571 -
 src/gallium/state_trackers/dri/common/dri_drawable.h                                               |  128 
 src/gallium/state_trackers/dri/common/dri_screen.c                                                 |  467 -
 src/gallium/state_trackers/dri/common/dri_screen.h                                                 |  149 
 src/gallium/state_trackers/dri/dri2.c                                                              | 1439 ++++
 src/gallium/state_trackers/dri/dri2_buffer.h                                                       |   22 
 src/gallium/state_trackers/dri/dri_context.c                                                       |  258 
 src/gallium/state_trackers/dri/dri_context.h                                                       |   98 
 src/gallium/state_trackers/dri/dri_drawable.c                                                      |  571 +
 src/gallium/state_trackers/dri/dri_drawable.h                                                      |  128 
 src/gallium/state_trackers/dri/dri_query_renderer.c                                                |   73 
 src/gallium/state_trackers/dri/dri_query_renderer.h                                                |    9 
 src/gallium/state_trackers/dri/dri_screen.c                                                        |  454 +
 src/gallium/state_trackers/dri/dri_screen.h                                                        |  163 
 src/gallium/state_trackers/dri/drisw.c                                                             |  424 +
 src/gallium/state_trackers/dri/drm/Makefile.am                                                     |   39 
 src/gallium/state_trackers/dri/drm/Makefile.sources                                                |    5 
 src/gallium/state_trackers/dri/drm/SConscript                                                      |   22 
 src/gallium/state_trackers/dri/drm/dri2.c                                                          | 1179 ---
 src/gallium/state_trackers/dri/drm/dri2_buffer.h                                                   |   22 
 src/gallium/state_trackers/dri/drm/dri_context.c                                                   |    1 
 src/gallium/state_trackers/dri/drm/dri_drawable.c                                                  |    1 
 src/gallium/state_trackers/dri/drm/dri_screen.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/Makefile.am                                                      |   39 
 src/gallium/state_trackers/dri/sw/Makefile.sources                                                 |    5 
 src/gallium/state_trackers/dri/sw/SConscript                                                       |   22 
 src/gallium/state_trackers/dri/sw/dri_context.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/dri_drawable.c                                                   |    1 
 src/gallium/state_trackers/dri/sw/dri_screen.c                                                     |    1 
 src/gallium/state_trackers/dri/sw/drisw.c                                                          |  422 -
 src/gallium/state_trackers/egl/Android.mk                                                          |    7 
 src/gallium/state_trackers/egl/Makefile.am                                                         |   39 
 src/gallium/state_trackers/egl/Makefile.sources                                                    |   34 
 src/gallium/state_trackers/egl/SConscript                                                          |   12 
 src/gallium/state_trackers/egl/android/native_android.cpp                                          |   13 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                                    |   20 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                                             |    1 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                                                |    2 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                                    |    3 
 src/gallium/state_trackers/egl/null/native_null.c                                                  |    2 
 src/gallium/state_trackers/egl/x11/glcore.h                                                        |    2 
 src/gallium/state_trackers/gbm/Makefile.am                                                         |   11 
 src/gallium/state_trackers/gbm/Makefile.sources                                                    |    3 
 src/gallium/state_trackers/gbm/gbm_drm.c                                                           |   75 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                                                |   11 
 src/gallium/state_trackers/glx/xlib/Makefile.am                                                    |    2 
 src/gallium/state_trackers/glx/xlib/Makefile.sources                                               |    5 
 src/gallium/state_trackers/glx/xlib/SConscript                                                     |    2 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                                      |  153 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                                       |   90 
 src/gallium/state_trackers/hgl/SConscript                                                          |   23 
 src/gallium/state_trackers/hgl/bitmap_wrapper.cpp                                                  |  146 
 src/gallium/state_trackers/hgl/bitmap_wrapper.h                                                    |   62 
 src/gallium/state_trackers/hgl/hgl.c                                                               |  318 
 src/gallium/state_trackers/hgl/hgl_context.h                                                       |   88 
 src/gallium/state_trackers/nine/Makefile.am                                                        |   13 
 src/gallium/state_trackers/nine/Makefile.sources                                                   |   73 
 src/gallium/state_trackers/nine/README                                                             |   78 
 src/gallium/state_trackers/nine/adapter9.c                                                         | 1091 +++
 src/gallium/state_trackers/nine/adapter9.h                                                         |  139 
 src/gallium/state_trackers/nine/authenticatedchannel9.c                                            |   78 
 src/gallium/state_trackers/nine/authenticatedchannel9.h                                            |   65 
 src/gallium/state_trackers/nine/basetexture9.c                                                     |  504 +
 src/gallium/state_trackers/nine/basetexture9.h                                                     |  138 
 src/gallium/state_trackers/nine/cryptosession9.c                                                   |  115 
 src/gallium/state_trackers/nine/cryptosession9.h                                                   |   86 
 src/gallium/state_trackers/nine/cubetexture9.c                                                     |  274 
 src/gallium/state_trackers/nine/cubetexture9.h                                                     |   79 
 src/gallium/state_trackers/nine/device9.c                                                          | 3458 +++++++++
 src/gallium/state_trackers/nine/device9.h                                                          |  801 ++
 src/gallium/state_trackers/nine/device9ex.c                                                        |  400 +
 src/gallium/state_trackers/nine/device9ex.h                                                        |  149 
 src/gallium/state_trackers/nine/device9video.c                                                     |   62 
 src/gallium/state_trackers/nine/device9video.h                                                     |   57 
 src/gallium/state_trackers/nine/guid.c                                                             |   66 
 src/gallium/state_trackers/nine/guid.h                                                             |   36 
 src/gallium/state_trackers/nine/indexbuffer9.c                                                     |  218 
 src/gallium/state_trackers/nine/indexbuffer9.h                                                     |   88 
 src/gallium/state_trackers/nine/iunknown.c                                                         |  126 
 src/gallium/state_trackers/nine/iunknown.h                                                         |  153 
 src/gallium/state_trackers/nine/nine_debug.c                                                       |  104 
 src/gallium/state_trackers/nine/nine_debug.h                                                       |  135 
 src/gallium/state_trackers/nine/nine_defines.h                                                     |   55 
 src/gallium/state_trackers/nine/nine_dump.c                                                        |  813 ++
 src/gallium/state_trackers/nine/nine_dump.h                                                        |   52 
 src/gallium/state_trackers/nine/nine_ff.c                                                          | 2257 ++++++
 src/gallium/state_trackers/nine/nine_ff.h                                                          |   32 
 src/gallium/state_trackers/nine/nine_helpers.c                                                     |  100 
 src/gallium/state_trackers/nine/nine_helpers.h                                                     |  176 
 src/gallium/state_trackers/nine/nine_lock.c                                                        | 3319 +++++++++
 src/gallium/state_trackers/nine/nine_lock.h                                                        |   51 
 src/gallium/state_trackers/nine/nine_pdata.h                                                       |   45 
 src/gallium/state_trackers/nine/nine_pipe.c                                                        |  410 +
 src/gallium/state_trackers/nine/nine_pipe.h                                                        |  568 +
 src/gallium/state_trackers/nine/nine_quirk.c                                                       |   49 
 src/gallium/state_trackers/nine/nine_quirk.h                                                       |   36 
 src/gallium/state_trackers/nine/nine_shader.c                                                      | 2959 ++++++++
 src/gallium/state_trackers/nine/nine_shader.h                                                      |  142 
 src/gallium/state_trackers/nine/nine_state.c                                                       | 1489 ++++
 src/gallium/state_trackers/nine/nine_state.h                                                       |  234 
 src/gallium/state_trackers/nine/nineexoverlayextension.c                                           |   46 
 src/gallium/state_trackers/nine/nineexoverlayextension.h                                           |   49 
 src/gallium/state_trackers/nine/pixelshader9.c                                                     |  172 
 src/gallium/state_trackers/nine/pixelshader9.h                                                     |   82 
 src/gallium/state_trackers/nine/query9.c                                                           |  358 
 src/gallium/state_trackers/nine/query9.h                                                           |   83 
 src/gallium/state_trackers/nine/resource9.c                                                        |  230 
 src/gallium/state_trackers/nine/resource9.h                                                        |  107 
 src/gallium/state_trackers/nine/stateblock9.c                                                      |  533 +
 src/gallium/state_trackers/nine/stateblock9.h                                                      |   71 
 src/gallium/state_trackers/nine/surface9.c                                                         |  711 +
 src/gallium/state_trackers/nine/surface9.h                                                         |  181 
 src/gallium/state_trackers/nine/swapchain9.c                                                       |  944 ++
 src/gallium/state_trackers/nine/swapchain9.h                                                       |  142 
 src/gallium/state_trackers/nine/swapchain9ex.c                                                     |  113 
 src/gallium/state_trackers/nine/swapchain9ex.h                                                     |   61 
 src/gallium/state_trackers/nine/texture9.c                                                         |  342 
 src/gallium/state_trackers/nine/texture9.h                                                         |   75 
 src/gallium/state_trackers/nine/threadpool.c                                                       |  183 
 src/gallium/state_trackers/nine/threadpool.h                                                       |   55 
 src/gallium/state_trackers/nine/vertexbuffer9.c                                                    |  223 
 src/gallium/state_trackers/nine/vertexbuffer9.h                                                    |   76 
 src/gallium/state_trackers/nine/vertexdeclaration9.c                                               |  518 +
 src/gallium/state_trackers/nine/vertexdeclaration9.h                                               |   89 
 src/gallium/state_trackers/nine/vertexshader9.c                                                    |  177 
 src/gallium/state_trackers/nine/vertexshader9.h                                                    |   89 
 src/gallium/state_trackers/nine/volume9.c                                                          |  604 +
 src/gallium/state_trackers/nine/volume9.h                                                          |  141 
 src/gallium/state_trackers/nine/volumetexture9.c                                                   |  253 
 src/gallium/state_trackers/nine/volumetexture9.h                                                   |   75 
 src/gallium/state_trackers/omx/Makefile.am                                                         |    8 
 src/gallium/state_trackers/omx/Makefile.sources                                                    |    9 
 src/gallium/state_trackers/omx/entrypoint.c                                                        |   15 
 src/gallium/state_trackers/omx/vid_dec.c                                                           |   66 
 src/gallium/state_trackers/omx/vid_dec.h                                                           |    6 
 src/gallium/state_trackers/omx/vid_dec_h264.c                                                      |    2 
 src/gallium/state_trackers/omx/vid_enc.c                                                           |  129 
 src/gallium/state_trackers/omx/vid_enc.h                                                           |    8 
 src/gallium/state_trackers/va/Makefile.am                                                          |   37 
 src/gallium/state_trackers/va/Makefile.sources                                                     |   10 
 src/gallium/state_trackers/va/buffer.c                                                             |  156 
 src/gallium/state_trackers/va/config.c                                                             |  161 
 src/gallium/state_trackers/va/context.c                                                            |  236 
 src/gallium/state_trackers/va/display.c                                                            |   61 
 src/gallium/state_trackers/va/image.c                                                              |  356 
 src/gallium/state_trackers/va/picture.c                                                            |  594 +
 src/gallium/state_trackers/va/subpicture.c                                                         |  115 
 src/gallium/state_trackers/va/surface.c                                                            |  231 
 src/gallium/state_trackers/va/va_private.h                                                         |  265 
 src/gallium/state_trackers/vdpau/Makefile.sources                                                  |   17 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |    4 
 src/gallium/state_trackers/vdpau/decode.c                                                          |    4 
 src/gallium/state_trackers/vdpau/device.c                                                          |   64 
 src/gallium/state_trackers/vdpau/htab.c                                                            |   25 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |   42 
 src/gallium/state_trackers/vdpau/output.c                                                          |   46 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |    4 
 src/gallium/state_trackers/vdpau/surface.c                                                         |   85 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |   14 
 src/gallium/state_trackers/vega/Makefile.am                                                        |    2 
 src/gallium/state_trackers/vega/Makefile.sources                                                   |   28 
 src/gallium/state_trackers/vega/vg_manager.c                                                       |   11 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |  108 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |    7 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |   15 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |   11 
 src/gallium/state_trackers/wgl/stw_ext_context.c                                                   |  147 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |    4 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                               |    6 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                                   |  152 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                                   |   16 
 src/gallium/state_trackers/xa/Makefile.am                                                          |   13 
 src/gallium/state_trackers/xa/Makefile.sources                                                     |    7 
 src/gallium/state_trackers/xa/xa_composite.c                                                       |    3 
 src/gallium/state_trackers/xa/xa_context.c                                                         |    2 
 src/gallium/state_trackers/xa/xa_renderer.c                                                        |   11 
 src/gallium/state_trackers/xa/xa_tracker.c                                                         |   16 
 src/gallium/state_trackers/xa/xa_yuv.c                                                             |    1 
 src/gallium/state_trackers/xvmc/Makefile.am                                                        |    9 
 src/gallium/state_trackers/xvmc/Makefile.sources                                                   |    5 
 src/gallium/state_trackers/xvmc/tests/test_blocks.c                                                |    6 
 src/gallium/state_trackers/xvmc/tests/test_context.c                                               |    6 
 src/gallium/state_trackers/xvmc/tests/test_rendering.c                                             |   13 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c                                            |    8 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                                               |    6 
 src/gallium/targets/Makefile.am                                                                    |  137 
 src/gallium/targets/d3dadapter9/Makefile.am                                                        |  131 
 src/gallium/targets/d3dadapter9/d3d.pc.in                                                          |   11 
 src/gallium/targets/d3dadapter9/d3dadapter9.sym                                                    |    6 
 src/gallium/targets/d3dadapter9/drm.c                                                              |  376 +
 src/gallium/targets/d3dadapter9/getproc.c                                                          |   47 
 src/gallium/targets/dri-freedreno/Makefile.am                                                      |   59 
 src/gallium/targets/dri-freedreno/target-kgsl.c                                                    |   20 
 src/gallium/targets/dri-freedreno/target-msm.c                                                     |   20 
 src/gallium/targets/dri-i915/Makefile.am                                                           |   59 
 src/gallium/targets/dri-i915/SConscript                                                            |   29 
 src/gallium/targets/dri-i915/target.c                                                              |   29 
 src/gallium/targets/dri-ilo/Makefile.am                                                            |   52 
 src/gallium/targets/dri-ilo/target.c                                                               |   44 
 src/gallium/targets/dri-nouveau/Makefile.am                                                        |   52 
 src/gallium/targets/dri-nouveau/nouveau_dri.dyn                                                    |    3 
 src/gallium/targets/dri-nouveau/target.c                                                           |   36 
 src/gallium/targets/dri-swrast/Makefile.am                                                         |   61 
 src/gallium/targets/dri-swrast/SConscript                                                          |   44 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                                    |   65 
 src/gallium/targets/dri-vdpau.dyn                                                                  |    4 
 src/gallium/targets/dri-vmwgfx/Makefile.am                                                         |   51 
 src/gallium/targets/dri-vmwgfx/SConscript                                                          |   33 
 src/gallium/targets/dri-vmwgfx/target.c                                                            |   52 
 src/gallium/targets/dri-vmwgfx/vmw_powf.c                                                          |   17 
 src/gallium/targets/dri.sym                                                                        |    8 
 src/gallium/targets/dri/Makefile.am                                                                |  129 
 src/gallium/targets/dri/SConscript                                                                 |   66 
 src/gallium/targets/dri/dri.sym                                                                    |    9 
 src/gallium/targets/dri/target.c                                                                   |    2 
 src/gallium/targets/egl-static/Android.mk                                                          |   21 
 src/gallium/targets/egl-static/Makefile.am                                                         |  126 
 src/gallium/targets/egl-static/SConscript                                                          |   12 
 src/gallium/targets/egl-static/egl.c                                                               |   26 
 src/gallium/targets/egl-static/egl_pipe.c                                                          |  210 
 src/gallium/targets/egl-static/egl_pipe.h                                                          |    3 
 src/gallium/targets/egl-static/egl_st.c                                                            |   29 
 src/gallium/targets/egl-static/egl_st.h                                                            |    3 
 src/gallium/targets/gbm/Makefile.am                                                                |   72 
 src/gallium/targets/gbm/gbm.c                                                                      |   84 
 src/gallium/targets/gbm/target.c                                                                   |    1 
 src/gallium/targets/graw-gdi/SConscript                                                            |    1 
 src/gallium/targets/graw-null/SConscript                                                           |    2 
 src/gallium/targets/graw-xlib/SConscript                                                           |    1 
 src/gallium/targets/haiku-softpipe/GalliumContext.cpp                                              |  163 
 src/gallium/targets/haiku-softpipe/GalliumContext.h                                                |   34 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp                                          |  181 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.h                                            |   34 
 src/gallium/targets/haiku-softpipe/SConscript                                                      |    6 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp                                            |    2 
 src/gallium/targets/libgl-gdi/SConscript                                                           |    3 
 src/gallium/targets/libgl-xlib/Makefile.am                                                         |   19 
 src/gallium/targets/libgl-xlib/SConscript                                                          |    1 
 src/gallium/targets/libgl-xlib/libgl-xlib.sym                                                      |    7 
 src/gallium/targets/omx-nouveau/Makefile.am                                                        |   43 
 src/gallium/targets/omx-nouveau/target.c                                                           |   18 
 src/gallium/targets/omx.sym                                                                        |    6 
 src/gallium/targets/omx/Makefile.am                                                                |   66 
 src/gallium/targets/omx/omx.sym                                                                    |    6 
 src/gallium/targets/omx/target.c                                                                   |    1 
 src/gallium/targets/opencl/Makefile.am                                                             |   23 
 src/gallium/targets/osmesa/Makefile.am                                                             |    4 
 src/gallium/targets/osmesa/osmesa.sym                                                              |   19 
 src/gallium/targets/pipe-loader/Makefile.am                                                        |   24 
 src/gallium/targets/pipe-loader/pipe_i965.c                                                        |   47 
 src/gallium/targets/pipe-loader/pipe_msm.c                                                         |   25 
 src/gallium/targets/pipe-loader/pipe_nouveau.c                                                     |   25 
 src/gallium/targets/pipe-loader/pipe_r300.c                                                        |   25 
 src/gallium/targets/pipe-loader/pipe_r600.c                                                        |   25 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                                                    |   25 
 src/gallium/targets/pipe-loader/pipe_vmwgfx.c                                                      |   25 
 src/gallium/targets/r300/common/drm_target.c                                                       |   68 
 src/gallium/targets/r300/dri/Makefile.am                                                           |   54 
 src/gallium/targets/r300/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r300/dri/radeon.dyn                                                            |    3 
 src/gallium/targets/r600/common/drm_target.c                                                       |   74 
 src/gallium/targets/r600/dri/Makefile.am                                                           |   55 
 src/gallium/targets/r600/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r600/omx/Makefile.am                                                           |   43 
 src/gallium/targets/r600/omx/drm_target.c                                                          |    1 
 src/gallium/targets/r600/vdpau/Makefile.am                                                         |   46 
 src/gallium/targets/r600/vdpau/drm_target.c                                                        |    1 
 src/gallium/targets/r600/xvmc/Makefile.am                                                          |   43 
 src/gallium/targets/r600/xvmc/drm_target.c                                                         |    1 
 src/gallium/targets/radeonsi/common/drm_target.c                                                   |   74 
 src/gallium/targets/radeonsi/dri/Makefile.am                                                       |   54 
 src/gallium/targets/radeonsi/dri/drm_target.c                                                      |    1 
 src/gallium/targets/radeonsi/omx/Makefile.am                                                       |   43 
 src/gallium/targets/radeonsi/omx/drm_target.c                                                      |    1 
 src/gallium/targets/radeonsi/vdpau/Makefile.am                                                     |   47 
 src/gallium/targets/radeonsi/vdpau/drm_target.c                                                    |    1 
 src/gallium/targets/va/Makefile.am                                                                 |   63 
 src/gallium/targets/va/target.c                                                                    |    1 
 src/gallium/targets/va/va.sym                                                                      |    6 
 src/gallium/targets/vdpau-nouveau/Makefile.am                                                      |   46 
 src/gallium/targets/vdpau-nouveau/target.c                                                         |   18 
 src/gallium/targets/vdpau.sym                                                                      |    8 
 src/gallium/targets/vdpau/Makefile.am                                                              |  111 
 src/gallium/targets/vdpau/target.c                                                                 |    1 
 src/gallium/targets/vdpau/vdpau.sym                                                                |    8 
 src/gallium/targets/xa/Makefile.am                                                                 |   58 
 src/gallium/targets/xa/target.c                                                                    |    1 
 src/gallium/targets/xa/xa.sym                                                                      |   38 
 src/gallium/targets/xvmc-nouveau/Makefile.am                                                       |   43 
 src/gallium/targets/xvmc-nouveau/target.c                                                          |   18 
 src/gallium/targets/xvmc.sym                                                                       |   32 
 src/gallium/targets/xvmc/Makefile.am                                                               |   86 
 src/gallium/targets/xvmc/target.c                                                                  |    1 
 src/gallium/targets/xvmc/xvmc.sym                                                                  |   32 
 src/gallium/tests/graw/SConscript                                                                  |    2 
 src/gallium/tests/graw/occlusion-query.c                                                           |    4 
 src/gallium/tests/trivial/Makefile.am                                                              |   18 
 src/gallium/tests/unit/Makefile.am                                                                 |    1 
 src/gallium/tests/unit/SConscript                                                                  |    2 
 src/gallium/tools/trace/dump_state.py                                                              |    2 
 src/gallium/winsys/Makefile.am                                                                     |   69 
 src/gallium/winsys/freedreno/drm/Android.mk                                                        |   37 
 src/gallium/winsys/freedreno/drm/Makefile.am                                                       |    2 
 src/gallium/winsys/freedreno/drm/Makefile.sources                                                  |    1 
 src/gallium/winsys/i915/drm/Android.mk                                                             |    5 
 src/gallium/winsys/i915/drm/Makefile.am                                                            |    2 
 src/gallium/winsys/i915/drm/Makefile.sources                                                       |    4 
 src/gallium/winsys/i915/drm/SConscript                                                             |   14 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                                      |   12 
 src/gallium/winsys/i915/sw/Makefile.am                                                             |   33 
 src/gallium/winsys/i915/sw/Makefile.sources                                                        |    5 
 src/gallium/winsys/i915/sw/SConscript                                                              |   12 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                                                   |  159 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                                        |  114 
 src/gallium/winsys/i915/sw/i915_sw_fence.c                                                         |   58 
 src/gallium/winsys/i915/sw/i915_sw_public.h                                                        |    9 
 src/gallium/winsys/i915/sw/i915_sw_winsys.c                                                        |   56 
 src/gallium/winsys/i915/sw/i915_sw_winsys.h                                                        |   56 
 src/gallium/winsys/intel/drm/Android.mk                                                            |    5 
 src/gallium/winsys/intel/drm/Makefile.am                                                           |    3 
 src/gallium/winsys/intel/drm/Makefile.sources                                                      |    1 
 src/gallium/winsys/intel/drm/intel_drm_public.h                                                    |    8 
 src/gallium/winsys/intel/drm/intel_drm_winsys.c                                                    |  144 
 src/gallium/winsys/intel/intel_winsys.h                                                            |  318 
 src/gallium/winsys/nouveau/drm/Android.mk                                                          |    5 
 src/gallium/winsys/nouveau/drm/Makefile.am                                                         |    2 
 src/gallium/winsys/nouveau/drm/Makefile.sources                                                    |    1 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                                |   20 
 src/gallium/winsys/radeon/.dir-locals.el                                                           |   12 
 src/gallium/winsys/radeon/drm/Android.mk                                                           |    4 
 src/gallium/winsys/radeon/drm/Makefile.am                                                          |    2 
 src/gallium/winsys/radeon/drm/Makefile.sources                                                     |   10 
 src/gallium/winsys/radeon/drm/radeon_ctx.h                                                         |  205 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      |   38 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                                      |    1 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                                      |   64 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                                                      |    4 
 src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c                                                 |   11 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |   49 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                                                  |    1 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |   16 
 src/gallium/winsys/radeon/tools/radeon_ctx.h                                                       |  205 
 src/gallium/winsys/svga/drm/Android.mk                                                             |    3 
 src/gallium/winsys/svga/drm/Makefile.am                                                            |    5 
 src/gallium/winsys/svga/drm/Makefile.sources                                                       |   30 
 src/gallium/winsys/svga/drm/SConscript                                                             |    6 
 src/gallium/winsys/svga/drm/vmw_context.c                                                          |   19 
 src/gallium/winsys/svga/drm/vmw_screen.h                                                           |    1 
 src/gallium/winsys/svga/drm/vmw_screen_dri.c                                                       |   13 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                                     |   17 
 src/gallium/winsys/svga/drm/vmw_screen_pools.c                                                     |    3 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                                      |   24 
 src/gallium/winsys/sw/dri/Makefile.am                                                              |    5 
 src/gallium/winsys/sw/dri/Makefile.sources                                                         |    3 
 src/gallium/winsys/sw/dri/SConscript                                                               |    5 
 src/gallium/winsys/sw/fbdev/Makefile.am                                                            |    5 
 src/gallium/winsys/sw/fbdev/Makefile.sources                                                       |    3 
 src/gallium/winsys/sw/fbdev/SConscript                                                             |    5 
 src/gallium/winsys/sw/hgl/SConscript                                                               |    2 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp                                                       |  146 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.h                                                         |   62 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.c                                                          |   19 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.h                                                          |   25 
 src/gallium/winsys/sw/kms-dri/Makefile.am                                                          |   35 
 src/gallium/winsys/sw/kms-dri/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/kms-dri/SConscript                                                           |   23 
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c                                                  |  378 +
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.h                                                  |   37 
 src/gallium/winsys/sw/null/Makefile.am                                                             |    5 
 src/gallium/winsys/sw/null/Makefile.sources                                                        |    3 
 src/gallium/winsys/sw/null/SConscript                                                              |    5 
 src/gallium/winsys/sw/wayland/Makefile.am                                                          |    3 
 src/gallium/winsys/sw/wayland/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/wrapper/Makefile.am                                                          |    5 
 src/gallium/winsys/sw/wrapper/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/wrapper/SConscript                                                           |    5 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                                                  |   14 
 src/gallium/winsys/sw/xlib/Makefile.am                                                             |    5 
 src/gallium/winsys/sw/xlib/Makefile.sources                                                        |    3 
 src/gallium/winsys/sw/xlib/SConscript                                                              |    5 
 src/gallium/winsys/vc4/drm/Makefile.am                                                             |   31 
 src/gallium/winsys/vc4/drm/Makefile.sources                                                        |    3 
 src/gallium/winsys/vc4/drm/vc4_drm_public.h                                                        |   31 
 src/gallium/winsys/vc4/drm/vc4_drm_winsys.c                                                        |   34 
 src/gbm/Makefile.am                                                                                |    2 
 src/gbm/backends/dri/gbm_dri.c                                                                     |  261 
 src/gbm/backends/dri/gbm_driint.h                                                                  |   57 
 src/gbm/gbm-symbols-check                                                                          |    1 
 src/gbm/main/gbm.c                                                                                 |    6 
 src/gbm/main/gbm.h                                                                                 |   15 
 src/glsl/.gitignore                                                                                |    4 
 src/glsl/Android.mk                                                                                |    6 
 src/glsl/Makefile.am                                                                               |   19 
 src/glsl/Makefile.sources                                                                          |    9 
 src/glsl/README                                                                                    |   16 
 src/glsl/SConscript                                                                                |    7 
 src/glsl/ast.h                                                                                     |   16 
 src/glsl/ast_array_index.cpp                                                                       |   26 
 src/glsl/ast_function.cpp                                                                          |  127 
 src/glsl/ast_to_hir.cpp                                                                            |  722 +-
 src/glsl/ast_type.cpp                                                                              |   65 
 src/glsl/builtin_functions.cpp                                                                     |  282 
 src/glsl/builtin_types.cpp                                                                         |   81 
 src/glsl/builtin_variables.cpp                                                                     |   37 
 src/glsl/glcpp/glcpp-lex.l                                                                         |  468 -
 src/glsl/glcpp/glcpp-parse.y                                                                       |  617 +
 src/glsl/glcpp/glcpp.c                                                                             |    6 
 src/glsl/glcpp/glcpp.h                                                                             |   15 
 src/glsl/glcpp/pp.c                                                                                |   96 
 src/glsl/glcpp/tests/.gitignore                                                                    |    4 
 src/glsl/glcpp/tests/000-content-with-spaces.c.expected                                            |    3 
 src/glsl/glcpp/tests/001-define.c.expected                                                         |    1 
 src/glsl/glcpp/tests/002-define-chain.c.expected                                                   |    1 
 src/glsl/glcpp/tests/003-define-chain-reverse.c.expected                                           |    1 
 src/glsl/glcpp/tests/004-define-recursive.c.expected                                               |    1 
 src/glsl/glcpp/tests/005-define-composite-chain.c.expected                                         |    1 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected                                 |    1 
 src/glsl/glcpp/tests/007-define-composite-recursive.c.expected                                     |    1 
 src/glsl/glcpp/tests/008-define-empty.c.expected                                                   |    1 
 src/glsl/glcpp/tests/009-undef.c.expected                                                          |    1 
 src/glsl/glcpp/tests/010-undef-re-define.c.expected                                                |    1 
 src/glsl/glcpp/tests/011-define-func-empty.c.expected                                              |    1 
 src/glsl/glcpp/tests/012-define-func-no-args.c.expected                                            |    1 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected                                       |    1 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected                                       |    1 
 src/glsl/glcpp/tests/015-define-object-with-parens.c.expected                                      |    1 
 src/glsl/glcpp/tests/016-define-func-1-arg.c.expected                                              |    1 
 src/glsl/glcpp/tests/017-define-func-2-args.c.expected                                             |    1 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected                                 |    1 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected                                        |    1 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected                                        |    1 
 src/glsl/glcpp/tests/021-define-func-compose.c.expected                                            |    1 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected                                    |    1 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected                                        |    1 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected                                 |    1 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected                                        |    1 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected                                     |    1 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected                                       |    1 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected                                   |    1 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected                             |    1 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected                               |    1 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected                              |    1 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected                                       |    1 
 src/glsl/glcpp/tests/033-define-func-self-compose.c.expected                                       |    1 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected                              |    1 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected         |    1 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected                     |    1 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected                                      |    1 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected                                           |    1 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c                                           |   21 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected                                  |   22 
 src/glsl/glcpp/tests/040-token-pasting.c.expected                                                  |    1 
 src/glsl/glcpp/tests/041-if-0.c.expected                                                           |    1 
 src/glsl/glcpp/tests/042-if-1.c.expected                                                           |    1 
 src/glsl/glcpp/tests/043-if-0-else.c.expected                                                      |    1 
 src/glsl/glcpp/tests/044-if-1-else.c.expected                                                      |    1 
 src/glsl/glcpp/tests/045-if-0-elif.c.expected                                                      |    1 
 src/glsl/glcpp/tests/046-if-1-elsif.c.expected                                                     |    1 
 src/glsl/glcpp/tests/047-if-elif-else.c.expected                                                   |    1 
 src/glsl/glcpp/tests/048-if-nested.c.expected                                                      |    1 
 src/glsl/glcpp/tests/049-if-expression-precedence.c.expected                                       |    1 
 src/glsl/glcpp/tests/050-if-defined.c.expected                                                     |    1 
 src/glsl/glcpp/tests/051-if-relational.c.expected                                                  |    1 
 src/glsl/glcpp/tests/052-if-bitwise.c.expected                                                     |    1 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected                                            |    1 
 src/glsl/glcpp/tests/054-if-with-macros.c.expected                                                 |    1 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected                        |    1 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected                                      |    1 
 src/glsl/glcpp/tests/057-empty-arguments.c.expected                                                |    1 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected                                  |    1 
 src/glsl/glcpp/tests/059-token-pasting-integer.c.expected                                          |    1 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected                        |    1 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected                                 |    1 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected                                             |    1 
 src/glsl/glcpp/tests/063-comments.c.expected                                                       |    1 
 src/glsl/glcpp/tests/064-version.c.expected                                                        |    1 
 src/glsl/glcpp/tests/065-if-defined-parens.c.expected                                              |    1 
 src/glsl/glcpp/tests/066-if-nospace-expression.c.expected                                          |    1 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected                                            |    1 
 src/glsl/glcpp/tests/068-accidental-pasting.c.expected                                             |    1 
 src/glsl/glcpp/tests/069-repeated-argument.c.expected                                              |    1 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected                                  |    1 
 src/glsl/glcpp/tests/071-punctuator.c.expected                                                     |    1 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected                                        |    1 
 src/glsl/glcpp/tests/073-if-in-ifdef.c.expected                                                    |    1 
 src/glsl/glcpp/tests/074-elif-undef.c.expected                                                     |    1 
 src/glsl/glcpp/tests/075-elif-elif-undef.c.expected                                                |    1 
 src/glsl/glcpp/tests/076-elif-undef-nested.c.expected                                              |    1 
 src/glsl/glcpp/tests/077-else-without-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/078-elif-without-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/079-endif-without-if.c.expected                                               |    3 
 src/glsl/glcpp/tests/080-if-without-expression.c.expected                                          |    1 
 src/glsl/glcpp/tests/081-elif-without-expression.c.expected                                        |    1 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                                                  |    1 
 src/glsl/glcpp/tests/083-unterminated-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected                                       |    1 
 src/glsl/glcpp/tests/086-reserved-macro-names.c.expected                                           |    3 
 src/glsl/glcpp/tests/087-if-comments.c.expected                                                    |    1 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c                                               |    2 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected                                      |    1 
 src/glsl/glcpp/tests/089-redefine-macro-error.c.expected                                           |    1 
 src/glsl/glcpp/tests/090-hash-error.c.expected                                                     |    4 
 src/glsl/glcpp/tests/091-hash-line.c.expected                                                      |    5 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected                                         |    1 
 src/glsl/glcpp/tests/093-divide-by-zero.c.expected                                                 |    3 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected                                   |    1 
 src/glsl/glcpp/tests/095-recursive-define.c.expected                                               |    1 
 src/glsl/glcpp/tests/096-paste-twice.c.expected                                                    |    1 
 src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected                                  |    1 
 src/glsl/glcpp/tests/098-elif-undefined.c.expected                                                 |    1 
 src/glsl/glcpp/tests/099-c99-example.c.expected                                                    |    1 
 src/glsl/glcpp/tests/100-macro-with-colon.c.expected                                               |    5 
 src/glsl/glcpp/tests/101-macros-used-twice.c.expected                                              |    1 
 src/glsl/glcpp/tests/103-garbage-after-else-0.c                                                    |    3 
 src/glsl/glcpp/tests/103-garbage-after-else-0.c.expected                                           |    4 
 src/glsl/glcpp/tests/103-garbage-after-else.c                                                      |    3 
 src/glsl/glcpp/tests/103-garbage-after-else.c.expected                                             |    4 
 src/glsl/glcpp/tests/104-hash-line-followed-by-code.c.expected                                     |    1 
 src/glsl/glcpp/tests/105-multiline-hash-line.c.expected                                            |    1 
 src/glsl/glcpp/tests/106-multiline-hash-if.c.expected                                              |    1 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected                                            |    1 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected                                    |    3 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected                                       |    3 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected                                |    3 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected                                |    1 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected                              |    1 
 src/glsl/glcpp/tests/113-line-and-file-macros.c.expected                                           |    1 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected                                           |    1 
 src/glsl/glcpp/tests/115-line-continuations.c.expected                                             |    1 
 src/glsl/glcpp/tests/116-disable-line-continuations.c.expected                                     |    1 
 src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected               |    1 
 src/glsl/glcpp/tests/118-comment-becomes-space.c.expected                                          |    1 
 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.expected                                                |    1 
 src/glsl/glcpp/tests/120-undef-builtin.c                                                           |    3 
 src/glsl/glcpp/tests/120-undef-builtin.c.expected                                                  |    6 
 src/glsl/glcpp/tests/121-comment-bug-72686.c.expected                                              |    3 
 src/glsl/glcpp/tests/122-redefine-whitespace.c                                                     |   16 
 src/glsl/glcpp/tests/122-redefine-whitespace.c.expected                                            |   22 
 src/glsl/glcpp/tests/123-garbage-after-else-1.c                                                    |    3 
 src/glsl/glcpp/tests/123-garbage-after-else-1.c.expected                                           |    4 
 src/glsl/glcpp/tests/124-preprocessing-numbers.c                                                   |   37 
 src/glsl/glcpp/tests/124-preprocessing-numbers.c.expected                                          |   37 
 src/glsl/glcpp/tests/125-es-short-circuit-undefined.c                                              |   27 
 src/glsl/glcpp/tests/125-es-short-circuit-undefined.c.expected                                     |   29 
 src/glsl/glcpp/tests/126-garbage-after-directive.c                                                 |    5 
 src/glsl/glcpp/tests/126-garbage-after-directive.c.expected                                        |    7 
 src/glsl/glcpp/tests/127-pragma-empty.c                                                            |    3 
 src/glsl/glcpp/tests/127-pragma-empty.c.expected                                                   |    3 
 src/glsl/glcpp/tests/128-space-before-hash.c                                                       |   21 
 src/glsl/glcpp/tests/128-space-before-hash.c.expected                                              |   21 
 src/glsl/glcpp/tests/129-define-non-identifier.c                                                   |    1 
 src/glsl/glcpp/tests/129-define-non-identifier.c.expected                                          |    2 
 src/glsl/glcpp/tests/130-define-comment.c                                                          |    2 
 src/glsl/glcpp/tests/130-define-comment.c.expected                                                 |    2 
 src/glsl/glcpp/tests/131-eof-without-newline.c                                                     |    1 
 src/glsl/glcpp/tests/131-eof-without-newline.c.expected                                            |    1 
 src/glsl/glcpp/tests/132-eof-without-newline-define.c                                              |    1 
 src/glsl/glcpp/tests/132-eof-without-newline-define.c.expected                                     |    1 
 src/glsl/glcpp/tests/133-eof-without-newline-comment.c                                             |    1 
 src/glsl/glcpp/tests/133-eof-without-newline-comment.c.expected                                    |    2 
 src/glsl/glcpp/tests/134-hash-comment-directive.c                                                  |   22 
 src/glsl/glcpp/tests/134-hash-comment-directive.c.expected                                         |   22 
 src/glsl/glcpp/tests/135-duplicate-parameter.c                                                     |    2 
 src/glsl/glcpp/tests/135-duplicate-parameter.c.expected                                            |    4 
 src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c                                               |    8 
 src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c.expected                                      |    8 
 src/glsl/glcpp/tests/137-expand-macro-after-period.c                                               |    4 
 src/glsl/glcpp/tests/137-expand-macro-after-period.c.expected                                      |    4 
 src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c                                              |    7 
 src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c.expected                                     |    7 
 src/glsl/glcpp/tests/139-define-without-macro-name.c                                               |    5 
 src/glsl/glcpp/tests/139-define-without-macro-name.c.expected                                      |    5 
 src/glsl/glcpp/tests/140-null-directive.c                                                          |    9 
 src/glsl/glcpp/tests/140-null-directive.c.expected                                                 |    9 
 src/glsl/glcpp/tests/141-pragma-and-__LINE__.c                                                     |    6 
 src/glsl/glcpp/tests/141-pragma-and-__LINE__.c.expected                                            |    6 
 src/glsl/glcpp/tests/142-defined-within-macro.c                                                    |   94 
 src/glsl/glcpp/tests/142-defined-within-macro.c.expected                                           |   94 
 src/glsl/glcpp/tests/143-multiple-else.c                                                           |    6 
 src/glsl/glcpp/tests/143-multiple-else.c.expected                                                  |    7 
 src/glsl/glcpp/tests/glcpp-test                                                                    |   36 
 src/glsl/glcpp/tests/glcpp-test-cr-lf                                                              |  141 
 src/glsl/glsl_lexer.ll                                                                             |   30 
 src/glsl/glsl_parser.yy                                                                            |  172 
 src/glsl/glsl_parser_extras.cpp                                                                    |  123 
 src/glsl/glsl_parser_extras.h                                                                      |   52 
 src/glsl/glsl_symbol_table.cpp                                                                     |    2 
 src/glsl/glsl_symbol_table.h                                                                       |   35 
 src/glsl/glsl_types.cpp                                                                            |  170 
 src/glsl/glsl_types.h                                                                              |  100 
 src/glsl/hir_field_selection.cpp                                                                   |    1 
 src/glsl/ir.cpp                                                                                    |  229 
 src/glsl/ir.h                                                                                      |  593 -
 src/glsl/ir_basic_block.cpp                                                                        |    9 
 src/glsl/ir_builder.cpp                                                                            |   24 
 src/glsl/ir_builder.h                                                                              |    4 
 src/glsl/ir_clone.cpp                                                                              |   47 
 src/glsl/ir_constant_expression.cpp                                                                |   20 
 src/glsl/ir_expression_flattening.cpp                                                              |    6 
 src/glsl/ir_function.cpp                                                                           |  224 
 src/glsl/ir_function_detect_recursion.cpp                                                          |    8 
 src/glsl/ir_hierarchical_visitor.cpp                                                               |  196 
 src/glsl/ir_hierarchical_visitor.h                                                                 |   35 
 src/glsl/ir_hv_accept.cpp                                                                          |   23 
 src/glsl/ir_optimization.h                                                                         |   11 
 src/glsl/ir_print_visitor.cpp                                                                      |   61 
 src/glsl/ir_reader.cpp                                                                             |   65 
 src/glsl/ir_rvalue_visitor.cpp                                                                     |   40 
 src/glsl/ir_rvalue_visitor.h                                                                       |    6 
 src/glsl/ir_set_program_inouts.cpp                                                                 |    4 
 src/glsl/ir_uniform.h                                                                              |   29 
 src/glsl/ir_validate.cpp                                                                           |   65 
 src/glsl/ir_variable_refcount.cpp                                                                  |    2 
 src/glsl/link_atomics.cpp                                                                          |   21 
 src/glsl/link_functions.cpp                                                                        |   25 
 src/glsl/link_interface_blocks.cpp                                                                 |   16 
 src/glsl/link_uniform_block_active_visitor.cpp                                                     |   89 
 src/glsl/link_uniform_block_active_visitor.h                                                       |    5 
 src/glsl/link_uniform_blocks.cpp                                                                   |   32 
 src/glsl/link_uniform_initializers.cpp                                                             |   33 
 src/glsl/link_uniforms.cpp                                                                         |  269 
 src/glsl/link_varyings.cpp                                                                         |  127 
 src/glsl/link_varyings.h                                                                           |   17 
 src/glsl/linker.cpp                                                                                |  401 -
 src/glsl/linker.h                                                                                  |   24 
 src/glsl/list.h                                                                                    |  664 +
 src/glsl/loop_analysis.cpp                                                                         |   32 
 src/glsl/loop_analysis.h                                                                           |   26 
 src/glsl/loop_controls.cpp                                                                         |   21 
 src/glsl/loop_unroll.cpp                                                                           |   19 
 src/glsl/lower_const_arrays_to_uniforms.cpp                                                        |  102 
 src/glsl/lower_discard.cpp                                                                         |    4 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |   10 
 src/glsl/lower_instructions.cpp                                                                    |   29 
 src/glsl/lower_jumps.cpp                                                                           |    8 
 src/glsl/lower_named_interface_blocks.cpp                                                          |    4 
 src/glsl/lower_offset_array.cpp                                                                    |   13 
 src/glsl/lower_output_reads.cpp                                                                    |    4 
 src/glsl/lower_packed_varyings.cpp                                                                 |   14 
 src/glsl/lower_texture_projection.cpp                                                              |    2 
 src/glsl/lower_ubo_reference.cpp                                                                   |  237 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                                   |    2 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |    3 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |    3 
 src/glsl/lower_vertex_id.cpp                                                                       |  144 
 src/glsl/main.cpp                                                                                  |    3 
 src/glsl/opt_algebraic.cpp                                                                         |  212 
 src/glsl/opt_array_splitting.cpp                                                                   |   19 
 src/glsl/opt_constant_folding.cpp                                                                  |    5 
 src/glsl/opt_constant_propagation.cpp                                                              |   20 
 src/glsl/opt_constant_variable.cpp                                                                 |    6 
 src/glsl/opt_copy_propagation.cpp                                                                  |   17 
 src/glsl/opt_copy_propagation_elements.cpp                                                         |   30 
 src/glsl/opt_cse.cpp                                                                               |   22 
 src/glsl/opt_dead_builtin_variables.cpp                                                            |   81 
 src/glsl/opt_dead_builtin_varyings.cpp                                                             |    2 
 src/glsl/opt_dead_code.cpp                                                                         |   37 
 src/glsl/opt_dead_code_local.cpp                                                                   |   21 
 src/glsl/opt_dead_functions.cpp                                                                    |   10 
 src/glsl/opt_flip_matrices.cpp                                                                     |    3 
 src/glsl/opt_function_inlining.cpp                                                                 |   13 
 src/glsl/opt_minmax.cpp                                                                            |  475 +
 src/glsl/opt_rebalance_tree.cpp                                                                    |  321 
 src/glsl/opt_structure_splitting.cpp                                                               |   13 
 src/glsl/opt_vectorize.cpp                                                                         |   16 
 src/glsl/ralloc.c                                                                                  |  492 -
 src/glsl/ralloc.h                                                                                  |  445 -
 src/glsl/s_expression.cpp                                                                          |    8 
 src/glsl/s_expression.h                                                                            |    2 
 src/glsl/standalone_scaffolding.cpp                                                                |   32 
 src/glsl/standalone_scaffolding.h                                                                  |    3 
 src/glsl/strtod.c                                                                                  |   79 
 src/glsl/strtod.h                                                                                  |   46 
 src/glsl/test_optpass.cpp                                                                          |    5 
 src/glsl/tests/builtin_variable_test.cpp                                                           |   41 
 src/glsl/tests/copy_constant_to_storage_tests.cpp                                                  |   30 
 src/glsl/tests/general_ir_test.cpp                                                                 |    1 
 src/glsl/tests/invalidate_locations_test.cpp                                                       |    2 
 src/glsl/tests/lower_jumps/.gitignore                                                              |    2 
 src/glsl/tests/lower_jumps/create_test_cases.py                                                    |    2 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test                                                 |   13 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected                                        |    5 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test                                                 |   17 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected                                        |    8 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test                                                 |   16 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test                                                 |   29 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected                                        |   29 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test                                |   21 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected                       |   20 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test                                          |   28 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected                                 |   25 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test                                                |   12 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected                                       |    4 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test                                                |   13 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected                                       |    5 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test                                                |   20 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected                                       |   21 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test                                                |   14 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected                                       |   16 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test                                       |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected                              |    8 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test                                        |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected                               |   13 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test                                        |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected                               |    8 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test                                         |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected                                |   13 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test                                          |   26 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected                                 |   21 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test                                 |   13 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected                        |    5 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test                   |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected          |    8 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test                    |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected           |   19 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test          |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected |   19 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test                       |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected              |    6 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test                        |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected               |   11 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test              |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected     |   11 
 src/glsl/tests/optimization-test                                                                   |    8 
 src/glsl/tests/ralloc_test.cpp                                                                     |   38 
 src/glsl/tests/sampler_types_test.cpp                                                              |    1 
 src/glsl/tests/set_uniform_initializer_tests.cpp                                                   |   13 
 src/glsl/tests/uniform_initializer_utils.cpp                                                       |    9 
 src/glsl/tests/uniform_initializer_utils.h                                                         |    3 
 src/glsl/tests/varyings_test.cpp                                                                   |   13 
 src/glx/Makefile.am                                                                                |   39 
 src/glx/SConscript                                                                                 |    2 
 src/glx/apple/Makefile                                                                             |  131 
 src/glx/apple/Makefile.am                                                                          |   33 
 src/glx/apple/apple_glapi.c                                                                        |    1 
 src/glx/apple/apple_glx.c                                                                          |    2 
 src/glx/apple/apple_glx.h                                                                          |    1 
 src/glx/apple/apple_visual.c                                                                       |   49 
 src/glx/apple/apple_xgl_api_read.c                                                                 |    1 
 src/glx/apple/apple_xgl_api_stereo.c                                                               |    7 
 src/glx/apple/apple_xgl_api_viewport.c                                                             |    1 
 src/glx/apple/glxreply.c                                                                           |  134 
 src/glx/applegl_glx.c                                                                              |    6 
 src/glx/dri2.c                                                                                     |   12 
 src/glx/dri2.h                                                                                     |   16 
 src/glx/dri2_glx.c                                                                                 |    4 
 src/glx/dri2_priv.h                                                                                |    8 
 src/glx/dri2_query_renderer.c                                                                      |  144 
 src/glx/dri3_glx.c                                                                                 |  335 
 src/glx/dri3_priv.h                                                                                |   23 
 src/glx/dri_common.c                                                                               |    2 
 src/glx/dri_common_query_renderer.c                                                                |  185 
 src/glx/dri_glx.c                                                                                  |    6 
 src/glx/dri_sarea.h                                                                                |   92 
 src/glx/drisw_glx.c                                                                                |   57 
 src/glx/drisw_priv.h                                                                               |   72 
 src/glx/glx_pbuffer.c                                                                              |   14 
 src/glx/glxcmds.c                                                                                  |    6 
 src/glx/glxcurrent.c                                                                               |    6 
 src/glx/glxext.c                                                                                   |   34 
 src/glx/indirect_glx.c                                                                             |    4 
 src/glx/render2.c                                                                                  |    4 
 src/glx/tests/Makefile.am                                                                          |    6 
 src/glx/tests/query_renderer_implementation_unittest.cpp                                           |    6 
 src/glx/vertarr.c                                                                                  |    3 
 src/glx/xfont.c                                                                                    |    5 
 src/hgl/GLRendererRoster.cpp                                                                       |    2 
 src/loader/Android.mk                                                                              |   10 
 src/loader/Makefile.am                                                                             |   26 
 src/loader/loader.c                                                                                |  387 +
 src/loader/loader.h                                                                                |    7 
 src/mapi/Makefile.am                                                                               |  184 
 src/mapi/es1api/Makefile.am                                                                        |   64 
 src/mapi/es2api/Makefile.am                                                                        |   69 
 src/mapi/glapi/Makefile.am                                                                         |   64 
 src/mapi/glapi/Makefile.sources                                                                    |   24 
 src/mapi/glapi/gen/ARB_clear_texture.xml                                                           |   34 
 src/mapi/glapi/gen/ARB_clip_control.xml                                                            |   25 
 src/mapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml                                        |   21 
 src/mapi/glapi/gen/ARB_copy_image.xml                                                              |   28 
 src/mapi/glapi/gen/ARB_texture_barrier.xml                                                         |   13 
 src/mapi/glapi/gen/ARB_vertex_attrib_binding.xml                                                   |    1 
 src/mapi/glapi/gen/GL4x.xml                                                                        |   26 
 src/mapi/glapi/gen/KHR_context_flush_control.xml                                                   |   11 
 src/mapi/glapi/gen/Makefile.am                                                                     |    5 
 src/mapi/glapi/gen/glX_proto_send.py                                                               |    3 
 src/mapi/glapi/gen/gl_API.xml                                                                      |   52 
 src/mapi/glapi/gen/gl_enums.py                                                                     |    8 
 src/mapi/glapi/gen/gl_genexec.py                                                                   |    1 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |   12 
 src/mapi/glapi/gen/gl_x86_asm.py                                                                   |    2 
 src/mapi/glapi/glapi_dispatch.c                                                                    |   57 
 src/mapi/glapi/glapi_nop.c                                                                         |    4 
 src/mapi/glapi/tests/Makefile.am                                                                   |   20 
 src/mapi/glapi/tests/check_table.cpp                                                               |   10 
 src/mapi/shared-glapi/Makefile.am                                                                  |   34 
 src/mapi/shared-glapi/tests/Makefile.am                                                            |   19 
 src/mesa/Android.gen.mk                                                                            |    9 
 src/mesa/Android.libmesa_dricore.mk                                                                |   18 
 src/mesa/Android.libmesa_glsl_utils.mk                                                             |    5 
 src/mesa/Android.libmesa_st_mesa.mk                                                                |    8 
 src/mesa/Android.mesa_gen_matypes.mk                                                               |    1 
 src/mesa/Makefile.am                                                                               |   29 
 src/mesa/Makefile.sources                                                                          |   10 
 src/mesa/SConscript                                                                                |  348 
 src/mesa/drivers/common/driverfuncs.c                                                              |    1 
 src/mesa/drivers/common/meta.c                                                                     |  807 +-
 src/mesa/drivers/common/meta.h                                                                     |  133 
 src/mesa/drivers/common/meta_blit.c                                                                |  502 +
 src/mesa/drivers/common/meta_copy_image.c                                                          |  208 
 src/mesa/drivers/common/meta_generate_mipmap.c                                                     |   18 
 src/mesa/drivers/dri/Android.mk                                                                    |    5 
 src/mesa/drivers/dri/Makefile.am                                                                   |    5 
 src/mesa/drivers/dri/common/Android.mk                                                             |   17 
 src/mesa/drivers/dri/common/Makefile.am                                                            |    2 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |    3 
 src/mesa/drivers/dri/common/SConscript                                                             |   71 
 src/mesa/drivers/dri/common/dri_util.c                                                             |   32 
 src/mesa/drivers/dri/common/drirc                                                                  |   20 
 src/mesa/drivers/dri/common/utils.c                                                                |    6 
 src/mesa/drivers/dri/common/xmlconfig.c                                                            |  213 
 src/mesa/drivers/dri/common/xmlconfig.h                                                            |   27 
 src/mesa/drivers/dri/common/xmlpool/ca.po                                                          |  129 
 src/mesa/drivers/dri/common/xmlpool/de.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/es.po                                                          |  122 
 src/mesa/drivers/dri/common/xmlpool/fr.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/nl.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/sv.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                                                    |   37 
 src/mesa/drivers/dri/i915/Android.mk                                                               |    8 
 src/mesa/drivers/dri/i915/Makefile.sources                                                         |    4 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |    2 
 src/mesa/drivers/dri/i915/i830_context.h                                                           |    8 
 src/mesa/drivers/dri/i915/i830_reg.h                                                               |    2 
 src/mesa/drivers/dri/i915/i830_state.c                                                             |    4 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |    7 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                          |    4 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                              |    2 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |    9 
 src/mesa/drivers/dri/i915/i915_context.h                                                           |    8 
 src/mesa/drivers/dri/i915/i915_state.c                                                             |   30 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                              |    8 
 src/mesa/drivers/dri/i915/intel_buffer_objects.c                                                   |    4 
 src/mesa/drivers/dri/i915/intel_clear.c                                                            |    2 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |    3 
 src/mesa/drivers/dri/i915/intel_context.h                                                          |    1 
 src/mesa/drivers/dri/i915/intel_extensions.c                                                       |    3 
 src/mesa/drivers/dri/i915/intel_fbo.c                                                              |   17 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           |    8 
 src/mesa/drivers/dri/i915/intel_tris.c                                                             |    8 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    1 
 src/mesa/drivers/dri/i965/Android.mk                                                               |   11 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |    9 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |   29 
 src/mesa/drivers/dri/i965/brw_binding_tables.c                                                     |    9 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |   20 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |   31 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       |  272 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp                                                    |   38 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h                                                      |   48 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp                                                      |  621 -
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |    2 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                                              |  275 
 src/mesa/drivers/dri/i965/brw_cfg.h                                                                |  294 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |   12 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |   14 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |   21 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |   63 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                                      |   39 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                          |   16 
 src/mesa/drivers/dri/i965/brw_context.c                                                            |  160 
 src/mesa/drivers/dri/i965/brw_context.h                                                            |  417 -
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |  174 
 src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp                                                |   74 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            |  405 -
 src/mesa/drivers/dri/i965/brw_device_info.c                                                        |   41 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             | 2634 +++----
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |  113 
 src/mesa/drivers/dri/i965/brw_draw.h                                                               |    2 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |  171 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |  117 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 |  197 
 src/mesa/drivers/dri/i965/brw_eu_compact.c                                                         | 1109 ++-
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            | 1784 ++--
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |    5 
 src/mesa/drivers/dri/i965/brw_ff_gs.c                                                              |  259 
 src/mesa/drivers/dri/i965/brw_ff_gs.h                                                              |  115 
 src/mesa/drivers/dri/i965/brw_ff_gs_emit.c                                                         |  529 +
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               | 1899 +++--
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |  565 -
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |   45 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |  347 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |  201 
 src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp                                           |   29 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                                                            |   92 
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp                                                     | 1164 +--
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |   78 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                                                  |   26 
 src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp                                     |   95 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |  415 -
 src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp                                             |  152 
 src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp                                          |   41 
 src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp                                                  |   99 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |   26 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       | 2026 +++--
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |  598 +
 src/mesa/drivers/dri/i965/brw_gs.h                                                                 |  147 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |  527 -
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c                                                   |    6 
 src/mesa/drivers/dri/i965/brw_inst.h                                                               |  806 ++
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                                          |    3 
 src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp                                        |    5 
 src/mesa/drivers/dri/i965/brw_meta_fast_clear.c                                                    |  715 +
 src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c                                                  |  533 +
 src/mesa/drivers/dri/i965/brw_meta_updownsample.c                                                  |   35 
 src/mesa/drivers/dri/i965/brw_meta_util.c                                                          |  160 
 src/mesa/drivers/dri/i965/brw_meta_util.h                                                          |   46 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         |   11 
 src/mesa/drivers/dri/i965/brw_performance_monitor.c                                                |   26 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |   11 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |   41 
 src/mesa/drivers/dri/i965/brw_program.h                                                            |    3 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |    9 
 src/mesa/drivers/dri/i965/brw_reg.h                                                                |   49 
 src/mesa/drivers/dri/i965/brw_reset.c                                                              |   18 
 src/mesa/drivers/dri/i965/brw_sampler_state.c                                                      |  577 +
 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp                                            |  262 
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |   15 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |    3 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |  153 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |    7 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  260 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |   96 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |   53 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |    6 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                        |   47 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |   68 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                                       |   52 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            |  777 --
 src/mesa/drivers/dri/i965/brw_surface_formats.c                                                    |   21 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |   62 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |    6 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             |  593 -
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |  343 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |  139 
 src/mesa/drivers/dri/i965/brw_vec4_cse.cpp                                                         |  264 
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp                                                   | 1278 ++-
 src/mesa/drivers/dri/i965/brw_vec4_gs.c                                                            |  384 -
 src/mesa/drivers/dri/i965/brw_vec4_gs.h                                                            |   43 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp                                                  |  165 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h                                                    |    3 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                                              |   64 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.h                                                |   13 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |   31 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     |  820 +-
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                                                          |   26 
 src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp                                                  |   15 
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |   15 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |   14 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |   55 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |   60 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |   24 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                                                            |   23 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |  472 -
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |   16 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   |   95 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           |  185 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                                |    9 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |   70 
 src/mesa/drivers/dri/i965/gen6_depth_state.c                                                       |  249 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                          |  180 
 src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp                                                      |  776 ++
 src/mesa/drivers/dri/i965/gen6_gs_visitor.h                                                        |   82 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |   51 
 src/mesa/drivers/dri/i965/gen6_queryobj.c                                                          |   30 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                                                     |    2 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |   22 
 src/mesa/drivers/dri/i965/gen6_sol.c                                                               |  155 
 src/mesa/drivers/dri/i965/gen6_surface_state.c                                                     |  145 
 src/mesa/drivers/dri/i965/gen6_urb.c                                                               |   30 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |   87 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |   80 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |   64 
 src/mesa/drivers/dri/i965/gen7_gs_state.c                                                          |   43 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |   15 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                                                     |  230 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |   24 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |   69 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |   19 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |    8 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |   36 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |   38 
 src/mesa/drivers/dri/i965/gen8_blend_state.c                                                       |    4 
 src/mesa/drivers/dri/i965/gen8_depth_state.c                                                       |  219 
 src/mesa/drivers/dri/i965/gen8_disable.c                                                           |   15 
 src/mesa/drivers/dri/i965/gen8_disasm.c                                                            | 1008 --
 src/mesa/drivers/dri/i965/gen8_draw_upload.c                                                       |   69 
 src/mesa/drivers/dri/i965/gen8_fs_generator.cpp                                                    | 1360 ---
 src/mesa/drivers/dri/i965/gen8_generator.cpp                                                       |  642 -
 src/mesa/drivers/dri/i965/gen8_generator.h                                                         |  198 
 src/mesa/drivers/dri/i965/gen8_gs_state.c                                                          |   10 
 src/mesa/drivers/dri/i965/gen8_instruction.c                                                       |  457 -
 src/mesa/drivers/dri/i965/gen8_instruction.h                                                       |  422 -
 src/mesa/drivers/dri/i965/gen8_misc_state.c                                                        |   25 
 src/mesa/drivers/dri/i965/gen8_ps_state.c                                                          |   32 
 src/mesa/drivers/dri/i965/gen8_sf_state.c                                                          |   67 
 src/mesa/drivers/dri/i965/gen8_sol_state.c                                                         |    3 
 src/mesa/drivers/dri/i965/gen8_surface_state.c                                                     |  189 
 src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp                                                  |  946 --
 src/mesa/drivers/dri/i965/gen8_viewport_state.c                                                    |   48 
 src/mesa/drivers/dri/i965/gen8_vs_state.c                                                          |    6 
 src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c                                                  |   20 
 src/mesa/drivers/dri/i965/intel_asm_annotation.c                                                   |  151 
 src/mesa/drivers/dri/i965/intel_asm_annotation.h                                                   |   76 
 src/mesa/drivers/dri/i965/intel_batchbuffer.c                                                      |   15 
 src/mesa/drivers/dri/i965/intel_blit.c                                                             |    3 
 src/mesa/drivers/dri/i965/intel_buffer_objects.c                                                   |  153 
 src/mesa/drivers/dri/i965/intel_buffers.c                                                          |    2 
 src/mesa/drivers/dri/i965/intel_chipset.h                                                          |  246 
 src/mesa/drivers/dri/i965/intel_copy_image.c                                                       |  280 
 src/mesa/drivers/dri/i965/intel_debug.c                                                            |   57 
 src/mesa/drivers/dri/i965/intel_debug.h                                                            |   57 
 src/mesa/drivers/dri/i965/intel_extensions.c                                                       |   31 
 src/mesa/drivers/dri/i965/intel_fbo.c                                                              |   42 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                                                      |  179 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h                                                      |   91 
 src/mesa/drivers/dri/i965/intel_reg.h                                                              |    6 
 src/mesa/drivers/dri/i965/intel_resolve_map.c                                                      |   60 
 src/mesa/drivers/dri/i965/intel_resolve_map.h                                                      |   16 
 src/mesa/drivers/dri/i965/intel_screen.c                                                           |   25 
 src/mesa/drivers/dri/i965/intel_screen.h                                                           |   11 
 src/mesa/drivers/dri/i965/intel_state.c                                                            |    6 
 src/mesa/drivers/dri/i965/intel_tex.c                                                              |    6 
 src/mesa/drivers/dri/i965/intel_tex.h                                                              |    2 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                                                         |   21 
 src/mesa/drivers/dri/i965/intel_tex_image.c                                                        |  118 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                                                     |   47 
 src/mesa/drivers/dri/i965/intel_tex_validate.c                                                     |    8 
 src/mesa/drivers/dri/i965/test_blorp_blit_eu_gen.cpp                                               | 1092 ---
 src/mesa/drivers/dri/i965/test_eu_compact.c                                                        |   72 
 src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp                                           |   47 
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp                                          |   22 
 src/mesa/drivers/dri/nouveau/.dir-locals.el                                                        |    8 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |    5 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                                     |    7 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                                      |   36 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                                      |    5 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                                    |   20 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |   89 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |   88 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |   15 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                                   |    7 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                                                   |    7 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |   27 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                             |    7 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                             |    1 
 src/mesa/drivers/dri/r200/r200_state.c                                                             |   54 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |    4 
 src/mesa/drivers/dri/r200/server/radeon_dri.h                                                      |    1 
 src/mesa/drivers/dri/r200/server/radeon_macros.h                                                   |    1 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                                |    5 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |   17 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |   53 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |   10 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |   29 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                                         |    9 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |   10 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        |   69 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                        |    8 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         |   54 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         |    4 
 src/mesa/drivers/dri/radeon/server/radeon_dri.h                                                    |  115 
 src/mesa/drivers/dri/radeon/server/radeon_macros.h                                                 |  128 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |   76 
 src/mesa/drivers/haiku/swrast/SConscript                                                           |    1 
 src/mesa/drivers/osmesa/Makefile.am                                                                |    1 
 src/mesa/drivers/osmesa/SConscript                                                                 |    2 
 src/mesa/drivers/osmesa/osmesa.c                                                                   |    2 
 src/mesa/drivers/windows/gdi/SConscript                                                            |    2 
 src/mesa/drivers/x11/Makefile.am                                                                   |    1 
 src/mesa/drivers/x11/SConscript                                                                    |    2 
 src/mesa/drivers/x11/fakeglx.c                                                                     |   23 
 src/mesa/drivers/x11/xm_api.c                                                                      |    8 
 src/mesa/drivers/x11/xm_dd.c                                                                       |    2 
 src/mesa/drivers/x11/xmesaP.h                                                                      |    6 
 src/mesa/main/.gitignore                                                                           |    1 
 src/mesa/main/api_arrayelt.c                                                                       |  115 
 src/mesa/main/api_validate.c                                                                       |  127 
 src/mesa/main/api_validate.h                                                                       |    6 
 src/mesa/main/arbprogram.c                                                                         |   27 
 src/mesa/main/arrayobj.c                                                                           |   63 
 src/mesa/main/arrayobj.h                                                                           |   30 
 src/mesa/main/atifragshader.c                                                                      |    8 
 src/mesa/main/attrib.c                                                                             |    9 
 src/mesa/main/bufferobj.c                                                                          |   89 
 src/mesa/main/bufferobj.h                                                                          |    2 
 src/mesa/main/buffers.c                                                                            |   15 
 src/mesa/main/clear.c                                                                              |    6 
 src/mesa/main/compiler.h                                                                           |  110 
 src/mesa/main/condrender.c                                                                         |   23 
 src/mesa/main/config.h                                                                             |   11 
 src/mesa/main/context.c                                                                            |  306 
 src/mesa/main/context.h                                                                            |    3 
 src/mesa/main/convolve.c                                                                           |    5 
 src/mesa/main/copyimage.c                                                                          |  362 +
 src/mesa/main/copyimage.h                                                                          |   49 
 src/mesa/main/cpuinfo.c                                                                            |    2 
 src/mesa/main/cpuinfo.h                                                                            |    2 
 src/mesa/main/dd.h                                                                                 |   35 
 src/mesa/main/debug.c                                                                              |    4 
 src/mesa/main/dlist.c                                                                              |   72 
 src/mesa/main/dlopen.h                                                                             |   19 
 src/mesa/main/enable.c                                                                             |    4 
 src/mesa/main/errors.c                                                                             |  182 
 src/mesa/main/eval.c                                                                               |    1 
 src/mesa/main/extensions.c                                                                         |  196 
 src/mesa/main/extensions.h                                                                         |    8 
 src/mesa/main/fbobject.c                                                                           |   68 
 src/mesa/main/feedback.c                                                                           |    1 
 src/mesa/main/ff_fragment_shader.cpp                                                               |  143 
 src/mesa/main/ffvertex_prog.c                                                                      |    2 
 src/mesa/main/fog.c                                                                                |    1 
 src/mesa/main/format_info.py                                                                       |  197 
 src/mesa/main/format_pack.c                                                                        |  228 
 src/mesa/main/format_parser.py                                                                     |  521 +
 src/mesa/main/format_unpack.c                                                                      |  160 
 src/mesa/main/format_unpack.h                                                                      |    3 
 src/mesa/main/format_utils.c                                                                       | 1049 ++
 src/mesa/main/format_utils.h                                                                       |   45 
 src/mesa/main/formats.c                                                                            | 1877 -----
 src/mesa/main/formats.csv                                                                          |  293 
 src/mesa/main/formats.h                                                                            |   46 
 src/mesa/main/get.c                                                                                |   23 
 src/mesa/main/get_hash_generator.py                                                                |    2 
 src/mesa/main/get_hash_params.py                                                                   |   39 
 src/mesa/main/glformats.c                                                                          |  239 
 src/mesa/main/glformats.h                                                                          |   16 
 src/mesa/main/hash.c                                                                               |   12 
 src/mesa/main/hash_table.c                                                                         |  440 -
 src/mesa/main/hash_table.h                                                                         |  106 
 src/mesa/main/histogram.c                                                                          |    4 
 src/mesa/main/imports.c                                                                            |   99 
 src/mesa/main/imports.h                                                                            |   86 
 src/mesa/main/macros.h                                                                             |   32 
 src/mesa/main/mipmap.c                                                                             |   13 
 src/mesa/main/mtypes.h                                                                             |  310 
 src/mesa/main/multisample.c                                                                        |    2 
 src/mesa/main/pack.c                                                                               |  153 
 src/mesa/main/pack.h                                                                               |    8 
 src/mesa/main/performance_monitor.c                                                                |   20 
 src/mesa/main/pipelineobj.c                                                                        |    6 
 src/mesa/main/pixelstore.c                                                                         |  281 
 src/mesa/main/pixelstore.h                                                                         |    8 
 src/mesa/main/polygon.c                                                                            |    2 
 src/mesa/main/queryobj.c                                                                           |   18 
 src/mesa/main/set.c                                                                                |    2 
 src/mesa/main/shader_query.cpp                                                                     |   42 
 src/mesa/main/shaderapi.c                                                                          |   49 
 src/mesa/main/shaderapi.h                                                                          |    9 
 src/mesa/main/shaderimage.c                                                                        |    2 
 src/mesa/main/shaderobj.c                                                                          |   32 
 src/mesa/main/shaderobj.h                                                                          |   13 
 src/mesa/main/shared.c                                                                             |    7 
 src/mesa/main/sse_minmax.c                                                                         |   97 
 src/mesa/main/sse_minmax.h                                                                         |   30 
 src/mesa/main/state.c                                                                              |   30 
 src/mesa/main/syncobj.c                                                                            |    2 
 src/mesa/main/tests/Makefile.am                                                                    |    3 
 src/mesa/main/tests/dispatch_sanity.cpp                                                            |   19 
 src/mesa/main/tests/enum_strings.cpp                                                               |   21 
 src/mesa/main/tests/hash_table/.gitignore                                                          |   10 
 src/mesa/main/tests/hash_table/Makefile.am                                                         |   44 
 src/mesa/main/tests/hash_table/collision.c                                                         |   80 
 src/mesa/main/tests/hash_table/delete_and_lookup.c                                                 |   74 
 src/mesa/main/tests/hash_table/delete_management.c                                                 |   88 
 src/mesa/main/tests/hash_table/destroy_callback.c                                                  |   66 
 src/mesa/main/tests/hash_table/insert_and_lookup.c                                                 |   57 
 src/mesa/main/tests/hash_table/insert_many.c                                                       |   72 
 src/mesa/main/tests/hash_table/null_destroy.c                                                      |   37 
 src/mesa/main/tests/hash_table/random_entry.c                                                      |   88 
 src/mesa/main/tests/hash_table/remove_null.c                                                       |   45 
 src/mesa/main/tests/hash_table/replacement.c                                                       |   64 
 src/mesa/main/texcompress.c                                                                        |   34 
 src/mesa/main/texcompress_bptc.c                                                                   | 1649 ++++
 src/mesa/main/texcompress_bptc.h                                                                   |   44 
 src/mesa/main/texcompress_etc.c                                                                    |   19 
 src/mesa/main/texcompress_rgtc.c                                                                   |   79 
 src/mesa/main/texcompress_rgtc_tmp.h                                                               |  418 -
 src/mesa/main/texcompress_s3tc.c                                                                   |   27 
 src/mesa/main/texenv.c                                                                             |  198 
 src/mesa/main/texenv.h                                                                             |   12 
 src/mesa/main/texformat.c                                                                          |   29 
 src/mesa/main/texgetimage.c                                                                        |   98 
 src/mesa/main/teximage.c                                                                           |  486 +
 src/mesa/main/teximage.h                                                                           |   13 
 src/mesa/main/texobj.c                                                                             |   16 
 src/mesa/main/texparam.c                                                                           |   28 
 src/mesa/main/texstate.c                                                                           |   15 
 src/mesa/main/texstorage.c                                                                         |   25 
 src/mesa/main/texstore.c                                                                           | 3520 ++-------
 src/mesa/main/texstore.h                                                                           |   25 
 src/mesa/main/textureview.c                                                                        |   39 
 src/mesa/main/textureview.h                                                                        |    4 
 src/mesa/main/uniform_query.cpp                                                                    |  403 -
 src/mesa/main/uniforms.c                                                                           |  151 
 src/mesa/main/uniforms.h                                                                           |   69 
 src/mesa/main/varray.c                                                                             |  173 
 src/mesa/main/varray.h                                                                             |   37 
 src/mesa/main/vdpau.c                                                                              |   13 
 src/mesa/main/version.c                                                                            |  322 
 src/mesa/main/version.h                                                                            |   11 
 src/mesa/main/viewport.c                                                                           |  124 
 src/mesa/main/viewport.h                                                                           |    6 
 src/mesa/math/m_debug_clip.c                                                                       |    2 
 src/mesa/math/m_debug_norm.c                                                                       |    2 
 src/mesa/math/m_debug_xform.c                                                                      |    2 
 src/mesa/math/m_matrix.c                                                                           |   17 
 src/mesa/math/m_matrix.h                                                                           |    4 
 src/mesa/program/Android.mk                                                                        |    3 
 src/mesa/program/arbprogparse.c                                                                    |    7 
 src/mesa/program/ir_to_mesa.cpp                                                                    |  132 
 src/mesa/program/prog_cache.c                                                                      |    2 
 src/mesa/program/prog_execute.c                                                                    |    5 
 src/mesa/program/prog_hash_table.c                                                                 |    8 
 src/mesa/program/prog_instruction.c                                                                |    7 
 src/mesa/program/prog_optimize.c                                                                   |   15 
 src/mesa/program/prog_parameter.c                                                                  |    7 
 src/mesa/program/prog_statevars.c                                                                  |   30 
 src/mesa/program/prog_statevars.h                                                                  |    2 
 src/mesa/program/program.c                                                                         |   92 
 src/mesa/program/program_lexer.l                                                                   |    1 
 src/mesa/program/programopt.c                                                                      |    2 
 src/mesa/program/register_allocate.c                                                               |  676 -
 src/mesa/program/register_allocate.h                                                               |   79 
 src/mesa/program/sampler.cpp                                                                       |   11 
 src/mesa/program/sampler.h                                                                         |    3 
 src/mesa/program/symbol_table.c                                                                    |   30 
 src/mesa/state_tracker/st_atom_blend.c                                                             |    9 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |   30 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |    7 
 src/mesa/state_tracker/st_atom_shader.c                                                            |    6 
 src/mesa/state_tracker/st_atom_texture.c                                                           |   54 
 src/mesa/state_tracker/st_atom_viewport.c                                                          |   23 
 src/mesa/state_tracker/st_cb_blit.c                                                                |    1 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |   20 
 src/mesa/state_tracker/st_cb_clear.c                                                               |    9 
 src/mesa/state_tracker/st_cb_condrender.c                                                          |   20 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          |   13 
 src/mesa/state_tracker/st_cb_eglimage.c                                                            |    3 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |   13 
 src/mesa/state_tracker/st_cb_msaa.c                                                                |    6 
 src/mesa/state_tracker/st_cb_program.c                                                             |    2 
 src/mesa/state_tracker/st_cb_queryobj.c                                                            |    6 
 src/mesa/state_tracker/st_cb_readpixels.c                                                          |    3 
 src/mesa/state_tracker/st_cb_texture.c                                                             |  173 
 src/mesa/state_tracker/st_context.c                                                                |  122 
 src/mesa/state_tracker/st_context.h                                                                |    3 
 src/mesa/state_tracker/st_debug.c                                                                  |    1 
 src/mesa/state_tracker/st_debug.h                                                                  |    1 
 src/mesa/state_tracker/st_draw.c                                                                   |   11 
 src/mesa/state_tracker/st_extensions.c                                                             |  499 -
 src/mesa/state_tracker/st_extensions.h                                                             |   11 
 src/mesa/state_tracker/st_format.c                                                                 |  223 
 src/mesa/state_tracker/st_format.h                                                                 |    4 
 src/mesa/state_tracker/st_gen_mipmap.c                                                             |    2 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         |  821 +-
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                                           |    8 
 src/mesa/state_tracker/st_manager.c                                                                |   41 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           |   11 
 src/mesa/state_tracker/st_program.c                                                                |  123 
 src/mesa/state_tracker/st_program.h                                                                |   28 
 src/mesa/state_tracker/st_texture.c                                                                |   46 
 src/mesa/state_tracker/st_texture.h                                                                |   18 
 src/mesa/state_tracker/st_vdpau.c                                                                  |    4 
 src/mesa/swrast/s_aatriangle.c                                                                     |   14 
 src/mesa/swrast/s_texcombine.c                                                                     |   77 
 src/mesa/swrast/s_texfetch.c                                                                       |   60 
 src/mesa/swrast/s_texfetch_tmp.h                                                                   |  102 
 src/mesa/swrast/s_texfilter.c                                                                      |    2 
 src/mesa/tnl/t_vb_cliptmp.h                                                                        |   10 
 src/mesa/tnl/t_vertex.c                                                                            |    2 
 src/mesa/vbo/vbo_context.h                                                                         |   22 
 src/mesa/vbo/vbo_exec.c                                                                            |   15 
 src/mesa/vbo/vbo_exec_api.c                                                                        |    4 
 src/mesa/vbo/vbo_exec_array.c                                                                      |   94 
 src/mesa/vbo/vbo_exec_draw.c                                                                       |    2 
 src/mesa/vbo/vbo_primitive_restart.c                                                               |    4 
 src/mesa/vbo/vbo_save_api.c                                                                        |    4 
 src/mesa/vbo/vbo_save_draw.c                                                                       |    1 
 src/mesa/vbo/vbo_split_copy.c                                                                      |    1 
 src/mesa/x86-64/x86-64.c                                                                           |    4 
 src/mesa/x86/assyntax.h                                                                            |    6 
 src/mesa/x86/common_x86.c                                                                          |   39 
 src/mesa/x86/common_x86_features.h                                                                 |    4 
 src/mesa/x86/read_rgba_span_x86.S                                                                  |    4 
 src/util/.gitignore                                                                                |    1 
 src/util/Android.mk                                                                                |  102 
 src/util/Makefile.am                                                                               |   44 
 src/util/Makefile.sources                                                                          |   10 
 src/util/SConscript                                                                                |   38 
 src/util/format_srgb.h                                                                             |  149 
 src/util/format_srgb.py                                                                            |  155 
 src/util/hash_table.c                                                                              |  440 +
 src/util/hash_table.h                                                                              |  107 
 src/util/macros.h                                                                                  |  149 
 src/util/ralloc.c                                                                                  |  492 +
 src/util/ralloc.h                                                                                  |  445 +
 src/util/register_allocate.c                                                                       |  654 +
 src/util/register_allocate.h                                                                       |   79 
 src/util/rgtc.c                                                                                    |   61 
 src/util/rgtc.h                                                                                    |   39 
 src/util/strtod.cpp                                                                                |   75 
 src/util/strtod.h                                                                                  |   46 
 src/util/tests/hash_table/.gitignore                                                               |   10 
 src/util/tests/hash_table/Makefile.am                                                              |   44 
 src/util/tests/hash_table/collision.c                                                              |   80 
 src/util/tests/hash_table/delete_and_lookup.c                                                      |   74 
 src/util/tests/hash_table/delete_management.c                                                      |   88 
 src/util/tests/hash_table/destroy_callback.c                                                       |   66 
 src/util/tests/hash_table/insert_and_lookup.c                                                      |   57 
 src/util/tests/hash_table/insert_many.c                                                            |   72 
 src/util/tests/hash_table/null_destroy.c                                                           |   37 
 src/util/tests/hash_table/random_entry.c                                                           |   88 
 src/util/tests/hash_table/remove_null.c                                                            |   45 
 src/util/tests/hash_table/replacement.c                                                            |   64 
 src/util/texcompress_rgtc_tmp.h                                                                    |  418 +
 2150 files changed, 173994 insertions(+), 91245 deletions(-)
---


More information about the Xquartz-changes mailing list