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

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


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

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

iQIcBAABCAAGBQJTNR7mAAoJELXWKTbR/J7okzsP/RbZTtEEdzN4qkFWmrf6xjiN
mPAvLN7mTHzFPuhbJhxLvAFVcAiEGnbmR+vHy6rARc3BN6XL3SxmyqqwKUVPNTXN
GLQYNVktPJkzL0NDF8JUu6jHZ2uytLqna3ppNrAAoRyg/Pv4dDW+Xa8G3VZ7mTLV
bV5pqOis2NUfiPNQZcs579jpvnspMIuolfyXld60EMDHtOKPuCxcjd9q+aB+Yurq
elOvslLdBnb59IsNOG1Up3alCjs5+KfmFRUF7HbeHn9uCdvoYLTbI3dwEt+RIWPF
b/kbd0p+wsBpDz7Fp34LiW/x4LU+4T6PsHEOm0Vw0hcRMBRTUjvrf29Arn1VkLLV
mbQ2S7SUO2Nyx7RTjgiEIct2YxZr8+h4KbdlcUBesXMEaBe9eo1FiczKe/WIhWYW
Tt8RzF+9nnzmZ0j/MqMOx345GLCN2QlxMFje4wR8EK5I79EFuXCjYHOSZe5OH22U
/oD3bz+Zf53QofLOmg0sjxTBK0rMA6dDfvlW8Yf60iTx5Gw6Vdh8cjTsDp8gSERa
4v+TloFuLdB3cFdv865D5l+X1szXYfcpdChyE9tYJk6pU5zisY6K2NyR6C3ETMHH
N1QyzRgyYiL9ePIlki6BD9jCJVCGl8glFax57EMlVGkRgzYegqVzz6YLQ05GmlUw
UTqNorl9GKYN7TwLAwOq
=fV7s
-----END PGP SIGNATURE-----

Changes since 7.8-branchpoint:
Adam Jackson (1):
      x86-64: Make assembly routines .hidden like on x86

Alan Coopersmith (3):
      glx/single2.c: Don't call __builtin_expect on non-gnu compilers
      mklib: Fix amd64 builds on Solaris when using Sun compilers
      fpclassify is available on C99-compliant Solaris releases too

Alan Hourihane (11):
      Add format B5G5R5X1
      gallium: disable tests when using embedded build
      llvmpipe: disable half float formats
      llvmpipe: silence warning
      llvmpipe: update for half float formats
      gallivm: BGNFOR/ENDFOR fallthrough to BGNLOOP/ENDLOOP
      mesa: silence compiler warning
      draw: handle some out of memory conditions
      draw: add alloc check
      util: add alloc check
      llvmpipe: ensure all bins are reset avoids memory corruption.

Alex Corscadden (3):
      trace: Trace the correct version of the resource when setting the index buffer.
      trace: Don't immediately destroy the pipe's sampler view in the trace driver.
      Add a test for the KIL opcode

Alex Deucher (40):
      r600: no need to flush on context init
      r600: recalculate point size, if point min/max size changes
      radeon/r200/r600: reset bos when validating buffers during blit
      radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
      radeon/r200/r600: enable HW accelerated gl(Read/Copy/Draw)Pixels
      r100: add additional blit formats
      r200: add additional blit formats
      r200: support additional blit formats
      r100/r200/r300/r300: only enable accelerated pixel ops with kms
      r100/r200/r300/r600: enable accel for Copy/DrawPixels without kms
      r600: avoid setting invalid bit on r7xx for blits
      r600: add support for more rendering formats
      r300g: fix vertex unit setup
      r600g: RS880 is r6xx-based
      radeon: allow driconf vblank settings with dri2
      r600: fix typo in r700 assembler
      r600: add span support for 2D tiling
      r600: add new relocs for tiling support
      r600: add support for getting the tiling config via drm ioctl (v2)
      r600c: tiling require drm 2.6.0, not 2.5.0
      r600c: blit emit updates
      r600c: fix dword miscount in blit emit code
      r600g: update comments about ALU src operands
      radeon: print chip family for evergreen in renderer string
      r600g: fix up default state differences between r6xx and r7xx
      r600c: emit DB_HTILE_DATA_BASE on evergreen
      r600c: add proper returns for some evergreen functions
      r600c: add support for more rendering formats on evergreen
      r600c: fix type in cb setup on evergreen
      r600c: fix some typos
      r600c: emit start3d packet on evergreen
      r600c: add blit support for evergreen
      r600c: oq updates
      r600c: add OQ support for evergreen
      r600c: add missing header
      r600c: remove redundant state emit on evergreen
      r600c/eg: emit CB_BLEND_ALPHA with the other blend values
      r600c/eg: remove unused emit timestamp function
      r600c/eg: remove obselete comment
      r600c: const buffer sizes must be a multiple of 16 consts

Alex Kozlov (1):
      mesa: fpclassify dummy definition is not needed on FreeBSD.

Andre Maasikas (27):
      r600: adjust point sprites after 911fa4a4a1
      r600: enable VERT_RESULT_PSIZ - makes point size & attenuation work
      r600: workaround 3 comp GL_SHORT vertex attribute format on r700
      r600: since 8744c36e added asserts - use another random register for shader with no output
      r600: fix sin,cos functions on r600
      r600: relax stride/alignment requirements for vertices
      r600: bump glsl version
      radeon: fix npot mipmap alignment on r600
      r600: add support for draw_elements_base_vertex
      r600: implement DP2 opcode
      r600: implement SSG instruction
      r600: fix vertex buffer size calculation
      r600: cube mipmap levels are aligned to 8 faces only starting from r7xx
      r600: fix rsq from negative input
      r600: handle LIT writemask
      r600: allow relative addressing of temps, inputs, outputs
      r600: remove mask from output intructions
      r600: protect cleanup instructions from double free
      r600: remove depth exports move, just set to output x <- z in the export intruction
      r600: add TXL instruction and note about TXB
      r600: dont bswap rgba FLOAT formats
      r600: set correct initial point_minmax values
      r600c: remove stray unmap call
      r600c: eg - fix uninitialized variable
      r600c: eg: 256 float4 constants may need more than 256 bytes
      r600c: eg: fix typo
      r600c: fix setting negative values to bitfields

Andrew Randrianasulu (2):
      dri/nouveau: Trivially add GL_NV_blend_square
      dri/nv04: GL_EXT_secondary_color

Aras Pranckevicius (12):
      glsl2: Fix stack smash when ternary selection is used.
      glsl2: initialize is_array and array_size of ast_parameter_declarator
      glsl2: Give the path within src/mesa/ for headers instead of relying on -I.
      glsl2: Set ir_discard::ir_type when cloning it
      glsl2: add gl_LightModel built-in uniform.
      copy_propagation: do propagation into non-out call params
      ir_function_inlining: Fix missing iter.next() in inlining sampler params.
      glsl: fix missing return in ir_structure_splitting
      glsl2: do not use __retval name; two underscores is reserved word according to GLSL spec (and Win7 ATI drivers do complain about that)
      mesa: Fix msvc build of glsl.
      glsl/mesa: fixes for MSVC
      glsl: fix crash with variable indexing into array in a struct

Bas Nieuwenhuizen (4):
      r600g: various fixes
      r600g: added code for depthtesting
      r600g: added literals where needed for POW instruction
      r600g: use the values from the correct literals

Ben Skeggs (29):
      nv50: use relocs rather than re-uploading TIC all the time
      nv50: rework state emission
      nv50: ensure enough room for state changes in current pushbuf
      nv50: always emit dummy relocs for all still-referenced buffers
      nv50: remove horrific abuse of nouveau_channel.flush_notify
      nv50: remove pre_pipebuffer_map hack....
      nv50: avoid unnecessary vp/gp/fp state changes
      nv50: move magic 0x142c stuff to after state emission
      nv50: make use of scissor enable/disable method
      nv50: rip out inline push draw paths temporarily
      nv50: reimplement draw_arrays_instanced(), do draw_arrays() in terms of it
      nv50: reimplement draw_elements_instance(), use for draw_elements() too
      nv50: when doing inline indices, split elt lists so they fit into pushbuf
      nv50: re-add immediate mode vertex submission paths
      nv50: add option to force immediate-mode submission, disable by default
      nv50: move nv50_prim() into a header file rather than duplicating
      nv50: remove unnecessary macro
      nv50: remove nv50_context.state.instbuf
      nv50: inline nv50_state_flush_notify()
      nouveau: translate PIPE_BUFFER_USAGE_UNSYNCHRONIZED
      nv50: reset vbo_fifo before each validate
      nv50: fix texturing from >=4GiB mark
      st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
      nv50: fix assertion that caused piglit texturing/texrect-many to fail
      nouveau: allow multiple simultaneous maps of a pipe_transfer
      nouveau: Import latest nouveau_class.h from renouveau
      nv50: use MARK_RING correctly
      nv50: fix typo from gallium-msaa merge
      nvfx: fix typo from gallium-msaa merge

Benjamin Franzke (2):
      targets/egl: rename pipe_radeon to pipe_r300
      targets/egl: add pipe_r600

Benjamin Segovia (3):
      i965: Improve (i.e. remove) some grf-to-mrf unnecessary moves
      mesa: more/better program optimizations
      prog_optimize: Only merge writes to temporary registers

Brian Paul (786):
      gallium: added util/u_sampler.c to Makefile
      gallium/util: rewrap comment to fit in 80 columns
      mesa: bump version to 7.9
      docs: skeleton for 7.9 release notes
      Merge branch '7.8'
      llvmpipe: rewrap for 80 columns
      llvmpipe: define max texture levels
      softpipe: define SP_MAX_TEXTURE_2D/3D_LEVELS
      i965g: define BRW_MAX_TEXTURE_2D/3D_LEVELS
      i915g: define I915_MAX_TEXTURE_2D/3D_LEVELS
      svga: s/PIPE_MAX_TEXTURE_LEVELS/SVGA_MAX_TEXTURE_LEVELS/
      r300g: define R300_MAX_TEXTURE_LEVELS
      nv: define NV30/40/50_MAX_TEXTURE_LEVELS
      llvmpipe/gallivm: checkpoint: array of pointers to mipmap levels
      vega: remove redundant DEFINES from .c.o rule
      gallium: update some comments, remove others which are superfluous
      cell: fix up assorted compilation problems
      gallivm: checkpoint: nearest mipmap filtering
      Merge branch '7.8'
      st/mesa: consolidate duplicated texture allocation code
      st/mesa: add some comments in glReadPixels code
      st/mesa: set strb->format field in st_render_texture()
      mesa: added new function comments
      mesa: raise an error when trying to bind non-existant texture to FBO
      progs/tests: add additional FBO->window test paths (disabled)
      progs/trivial: added clear-fbo-scissor.c to test scissored clear of FBO
      progs/trivial: add -t (RTT) option for clear-fbo-scissor.c
      softpipe: fix memcpy params to avoid static analysis warnings
      progs/trivial: make clear-fbo-scissor.c work with other GL drivers
      progs/trivial: use -c option to use glCopyPixels()
      llvmpipe: fix loop over mipmap levels
      gallivm: remove debug code. nearest minification works now.
      gallivm: implement bilinear sampling with nearest mipmapping
      gallivm: constant building for scalar zero
      gallivm: handle scalar floats in lp_build_floor() and lp_build_iround()
      gallivm: overhaul of texture sampling code
      svga: use memset() to initialize u to avoid warnings
      gallium/util: use memset() to initialize vars to avoid warnings
      gallivm: move declarations to silence unused var warnings
      gallivm: include tgsi_dump.h to silence warning
      gallivm: fix some bugs on the 1D texture paths
      gallium/os: wrapper for llvm-c/Core.h and #define HAVE_LLVM if needed
      gallivm/llvmpipe: include os_llvm.h instead of llvm-c/Core.h
      llvmpipe: fix comment typo
      gallivm/llvmpipe: replace 'int stride' with 'int row_stride[MAX_LEVELS]'
      progs/demos: added 'f' key to toggle filtering mode in stex3d.c
      gallivm: enable 3D texture sampling
      softpipe: tighten up the code in sample_cube()
      softpipe: further tighen up sample_cube()
      gallivm: added lp_build_sum_vector()
      gallivm: checkpoint WIP cubemap code
      gallivm: support non-vector float in lp_build_sgn()
      gallivm: fix bugs in nested if/then/else codegen
      gallivm: cube map sampling works now
      gallivm: fix incorrect floor(), itrunc()
      gallivm: fix incorrect clamp in lp_build_linear_mip_levels()
      gallivm: implement minification/magnification selection
      gallivm: asst clean-ups, comments, etc.
      gallivm: add min_lod==max_lod special-case code in lp_build_lod_selector()
      gallivm: fix typo/bug in lp_build_sgn()
      progs/objviewer: remove debug code
      llvmpipe: updated status in README file
      gallivm/llvmpipe: rename os_llvm.h to lp_bld.h
      gallivm: fix up some #includes
      gallivm/llvmpipe: rename some constant building functions
      gallivm: checkpoint: stencil test code
      regenerate gl_mangle.h to get new EGLImage functions
      gallium: add target-helpers/wrap_screen.c to C_SOURCES
      cell: add missing semicolon
      cell: build identity driver too
      glapi: fix assorted warnings
      progs/samples: silence warnings
      Merge branch '7.8'
      progs/samples: improve copy.c demo
      st/mesa: plug in default for pipe_context::surface_copy() if needed
      llvmpipe: remove -m32 flag from linux-llvm config
      llvmpipe: break lines
      llvmpipe: added stencil ref values to jit context state
      llvmpipe: use new LP_JIT_CTX_ enums for jit context field positions
      gallivm/llmvpipe: pass stencil refs state into z/stencil build code
      gallivm/llvmpipe: more asst changes for stencil testing
      llvmpipe: silence some pointer/casting warnings
      gallivm: added lp_build_andc()
      llvmpipe: remove incorrect depth test check
      gallivm/llvmpipe: basic stencil testing works
      progs/trivial: added comments
      llvmpipe: set opaque = FALSE if stencil enabled
      gallivm: checkpoint WIP two-sided stencil test
      gallivm/llvmpipe: simplify front/back stencil ref value handling
      llvmpipe: defines for RAST_WHOLE, RAST_EDGE_TEST
      gallivm/llvmpipe: added lp_rast_shader_inputs::facing and pass through
      progs/tests: comments and clean-ups
      gallivm: fix broken INCR/DECR stencil modes
      progs/tests: also test stencil INCR_WRAP mode if supported
      gallivm: support PIPE_FORMAT_Z24S8_UNORM in depth/stencil code
      es: added -I$(TOP)/include path
      gallivm: simplify and clean-up Z/stencil bit mask/shift code
      mesa: added GL3 ContextFlags field and query code
      mesa: added GL3 buffer attachment aliases
      mesa: added new GL3 buffer object queries
      mesa: added missing glGet query for GL_MAX_ARRAY_TEXTURE_LAYERS_EXT
      mesa: added GL3 query for GL_TEXTURE_SHARED_SIZE
      docs: note GL_EXT_packed_float, GL_EXT_shared_exponent extensions
      mesa: remove return, do as the comment says
      Merge branch '7.8'
      glslcompiler: fix build breakage
      glslcompiler: fix build again
      st/mesa: rename st_framebuffer() to st_ws_framebuffer()
      st/glx: fix depth/stencil format selection code
      Merge branch '7.8'
      glslcompiler: added option to do linking of vert/frag shaders
      st/glx: add support for multiple displays
      swrast: improve depth texture mipmap selection
      st/mesa: return GL_TRUE/GL_FALSE if return type is GLboolean
      st/mesa: rename st_clear() to st_Clear()
      st/mesa: code clean-ups, formatting fixes, comments, etc
      st/mesa: fix sampler_view destruction bug when texture is shared
      st/mesa: fix typo in prev commit
      progs/glsl: silence warnings, remove debug code, adjust window size, etc
      progs/glsl: remove/replace //-style comments
      progs/demos: add other modes/patterns to dissolve demo
      llvmpipe: fix texture reference counting bug
      llvmpipe: added lp_fence_signal()
      llvmpipe: call lp_fence_signal()
      llvmpipe: optimize the lp_setup_fence() function
      llvmpipe: fix up some questionable fence code
      llvmpipe: disable an assertion
      Revert "llvmpipe: optimize the lp_setup_fence() function"
      Merge branch '7.8'
      mesa: only call _mesa_update_state() when necessary in glGet functions
      glsl: remove rcp from sqrt()
      glsl: avoid using rcp in length() functions
      progs/glsl: improve the mouse drag/rotate code a little
      gallivm: use constant size array, added assertion check
      mesa: simplify query code with get_query_binding_point()
      mesa: initial data structures for transform feedback
      mesa: add EXT_transform_feedback to extension list
      mesa: add transform feedback queries
      mesa: initial check-in of transform feedback functions
      mesa: add transformfeedback.c to build
      mesa: plug in transform feedback functions, set limits
      mesa: add new query/buffer targets for transform feedback
      mesa: added glEnable/Disable state for transform feedback
      mesa: added glGet queries for transform_feedback
      glsl: add more vertex/fragment output info helpers
      glsl: pass datatype to _mesa_add_varying()
      mesa: make _mesa_copy_string() non-static
      glsl: append built-in, used varying vars to the varying vars list
      mesa: minor fixes in _mesa_GetTransformFeedbackVarying()
      docs: update GL3 / GL_ARB_fragment_coord_conventions status
      glsl: do extra link checking for transform feedback
      glsl: remove obsolete comment
      gallium: remove old comment about return values
      gallium/util: remove extraneous semicolon
      glsl: fix bad return value in link_transform_feedback()
      llvmpipe: limit max texture size to 2Kx2K for now
      glapi: fix error message
      glapi: new EXT_transform_feedback.xml file
      glapi: include/build EXT_transform_feedback.xml
      glapi: regenerated files for EXT_transform_feedback
      mesa: plug in GL_EXT_transform_feedback functions into dispatch
      mesa: display list support for GL_EXT_transform_feedback
      glapi: ARB_draw_instanced.xml file
      glapi: plug in ARB_draw_instanced.xml
      glapi: regenerated files for GL_ARB_draw_instanced
      mesa: new extension flag for GL_EXT/ARB_draw_instanced
      mesa: new validation functions for GL_ARB_draw_instanced
      mesa: implement core Mesa support for GL_ARB_draw_instanced
      st/mesa: call pipe_context::draw_arrays/elements_instanced()
      mesa: don't turn on GL_EXT_transform_feedback yet
      docs: update status of transform feedback and instanced drawing
      util: added util_dl_error()
      mesa: check for _NEW_BUFFERS for color read format queries
      i965g: change value of VERT_RESULT_PSIZ hack to avoid warnings
      mesa: remove unused var
      mesa: added Makefile.egl to GALLIUM_FILES
      st/mesa: put fragment wpos code into separate function
      st/mesa: reformatting
      gallium/draw: add additional DRAW_LLVM check
      draw: init draw->pt.middle.general = NULL just to be safe
      st/mesa: new assertions to check array indexes
      Merge branch '7.8'
      llvmpipe: fix transposed stencil ref / values comparison
      mesa: add -D__STDC_CONSTANT_MACROS to linux-llvm
      progs/tests: new stencilreaddraw.c test
      progs/tests: added stencilreaddraw to SConscript, Makefile
      llvmpipe: comments for fence functions
      gallivm: remove some old stuff
      softpipe: formatting fixes and comments
      gallium: comments and whitespace fixes
      Merge the lp-surface-tiling branch into master.
      softpipe: s/template/templat/ to avoid potential C++ issues
      st/mesa: add prototype for st_bufferobj_validate_usage()
      softpipe: rename vars, update comments, etc
      llvmpipe: print_triangle() func (disabled)
      llvmpipe: additional texture assertion
      llvmpipe: make sure state is up to date before getting vertex layout/info
      llvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too
      llvmpipe: check for dirty context state in lp_setup_update_state()
      llvmpipe: plug in draw's polygon stipple stage
      gallivm: init some vars to silence warnings
      llvmpipe: rename vars, update comments for texture->resource changes
      gallivm/llvmpipe: move lp_bld_interp.c to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_depth.[ch] to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_alpha.c to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory
      llvmpipe: updated #includes
      llvmpipe: fix compilation, linking of lp_test_blend
      llvmpipe: remove unneeded break stmt
      gallium/draw: fix breakage from moving lp_bld_* files
      llvmpipe: use unsigned type to avoid warnings
      llvmpipe: remove unneeded declaration (which caused a warning)
      llvmpipe: clean-up lp_surface_copy()
      llvmpipe: work-around an LLVM bug
      llvmpipe: fix linking for lp_test_blend
      llvmpipe: fix color masking
      nvfx: move declarations before code to silence warnings
      llvmpipe: update comment
      nvfx: move declarations before code
      nvfx: fix void * arithmetic warning
      nvfx: move declarations before code
      softpipe: document MAX_QUADS
      softpipe: clean-up and comments
      softpipe: fix computation of fragment[FACE] attribute
      tgsi: replace 0xf with TGSI_WRITEMASK_XYZW
      softpipe: new comment and assertion for face value
      tgsi: add comment about potential code removal
      st/mesa: s/st_get_stobj_sampler_view/st_get_texture_sampler_view/
      st/mesa: s/st_sampler_view_from_texture/st_create_texture_sampler_view/
      st/mesa: s/st_renderbuffer_get_sampler_view/st_get_renderbuffer_sampler_view/
      st/mesa: remove st_texture_object::pipe field
      st/mesa: s/st_get_texobj_texture/st_get_texobj_resource/
      st/mesa: s/st_get_stobj_texture/st_get_stobj_resource/
      Merge branch '7.8'
      softpipe: add option to do polygon stipple in softpipe vs. draw module
      gallium/draw: use a local var to simplify some code
      llvmpipe: triangle function comments
      mesa: unmap the immediate mode VB before destroying it
      gallium/util: specify binding type for blit src texture
      llvmpipe: fix surface memory allocation bug
      docs: add links to old mailing list archives
      glext: upgraded to version 61
      glxext.h: upgraded to 2010/02/10 version
      docs: document updated glext.h and glxext.h files
      mesa: start adding GL 3.1 signed normalized texture formats
      docs: update some GL3 status
      util: fix assorted problems in the image packing functions
      st/mesa: fix strides in (de)compress_image() functions
      Merge branch '7.8'
      st/mesa: try to get actual compressed format for GL_COMPRESSED_RGB[A] formats
      st/mesa: 80-column wrapping
      st/mesa: call is_format_supported() for compressed formats
      st/mesa: rename var and update st_choose_format() comments
      mesa: move/rename is_depth_or_stencil_format()
      llvmipe: update comments
      llvmpipe: comment-out unused field for now
      llvmpipe: added llvmpipe_resource_size()
      llvmpipe: implement max scene size
      llvmpipe: remove lp_scene_map_buffers(), lp_scene_unmap_buffers()
      osmesa: don't need to link with -lGL
      osdemos: replace assertion with error handler
      osmesa: update SRC_DIRS to fix build
      Merge branch '7.8'
      st/mesa: fill in stImage->level in st_generate_mipmap()
      st/mesa: fix incorrect RowStride computation
      gallium/util: convert //-style comments
      gallium/util: convert //-style comments
      gallium: remove trailing comma
      progs/demos: added code to test compressed mipmap generation (disabled)
      softpipe: use consistant names for local vars
      Merge branch '7.8'
      st/mesa: add missing debug entry for DEBUG_CONSTANTS
      st/mesa: move/improve Mesa GPU program debugging
      llvmpipe: remove unused write_depth
      softpipe: consolidate tex image offset code
      draw: add missing function parameter
      draw: put 'create' in the vs varient create function names
      draw: use a cast wrapper
      llvmpipe: dump shaders if LP_DEBUG=tgsi
      llvmpipe: remove some unneeded shader structure fields
      llvmpipe: make sampler-related functions static, clean-up initializations
      llvmpipe: make blend-related functions static, clean-up initializations
      llvmpipe: make vertex-related functions static, clean-up initializations
      llvmpipe: make draw-related functions static, clean-up initializations
      llvmpipe: make clip-related functions static, clean-up initializations
      llvmpipe: make shader-related functions static, clean-up initializations
      llvmpipe: remove old prototypes, fix-up formatting
      llvmpipe: update comments, fix formatting
      llvmpipe: make rasterizer-related functions static, clean-up initializations
      llvmpipe: move/rename llvmpipe_init_surface_functions()
      llvmpipe: remove unused psize_slot field
      llvmpipe: fix surface memory leak during tear-down
      llvmpipe: fix mem leak in llvmpipe_resource_destroy()
      llvmpipe: fix scene queue memory leak
      llvmpipe: fix scene queue memory leak
      llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy()
      draw: remove extra semicolons
      llvmpipe: another fix for surface memory allocation
      llvmpipe: checkpoint: fixes for render to 3D texture
      llvmpipe: fix rendering to 3D textures
      llvmpipe: consolidate some code in llvmpipe_set_texture_image_layout()
      llvmpipe: get 3D texture image stride from an array rather than computing it
      gallivm: pass 3D texture stride as an array
      llvmpipe: use llvmpipe_resource_stride()
      llvmpipe: remove dead code
      glapi: GL 3.x xml file
      llvmpipe: remove call to llvmpipe_set_texture_image_layout()
      nv50: add missing idxbias param to nv50_push_elements_instanced()
      gallium: replace pipe_resource::_usage with pipe_resource::usage
      progs/tests: asst. changes to antialias.c
      gallium/util: remove bogus return statement
      nv50: fixed void pointer arithment warning
      nv50: move declaration before code
      llvmpipe: remove dead code/comment
      llvmpipe: rename mode -> interp
      llvmpipe: fix incorrect front-facing value for fragment shader
      llvmpipe: fix comment/typo
      llvmpipe: fix depth+stencil logic error
      mesa: raise GL_INVALID_OPERATION for glReadPixels(GL_COLOR_INDEX)
      mesa: better, smaller error handling code for glEnable/Disable/IsEnabled()
      mesa: better, smaller error handling code for glGet*()
      llvmpipe: whitespace fix
      llvmpipe: fix cube face addressing bug
      llvmpipe: remove debug code and simplify
      llvmpipe: code consolidation
      st/mesa: ignore gl_texture_object::BaseLevel when allocating gallium textures
      mesa: remove some comments
      mesa: add GL 3.2 GL_CONTEXT_PROFILE_MASK query
      mesa: API and state for GL 3.1 primitive restart
      mesa: do version checking for GL 3.x queries
      st/glx: variable 'i' is an enum
      llvmpipe: consolidate texture memory allocation code
      gallium/draw: use local var to simplify code
      gallium/draw: fix point sprite handling
      softpipe: call draw_wide_point_sprites()
      gallivm: implement TGSI KILP
      llvmpipe: add missing dependency in Makefile
      progs/glsl: better comments
      gallivm: emit_instruction() is boolean
      gallivm: fix copy&paste error: s/cont_stack_size/break_stack_size/
      gallivm: added some assertions in loop-gen code
      Merge branch '7.8'
      mesa: sort texel fetch/store table by format index
      st/mesa: refactor depth/stencil format selection code
      st/mesa: consolidate code for finding supported formats
      gallium: fix comment language, remove dangling comment
      gallium/docs: many updates to screen.rst
      progs/tests: asst. improvements to zreaddraw.c
      st/mesa: fix binding flags in st_ChooseTextureFormat()
      st/mesa: assert that binding flags are properly set for drawing surfaces
      gallivm: remove Z/stencil special case code in lp_build_sample_offset()
      gallium: use better param name
      llvmpipe: move LP_MAX_TEXTURE_x_LEVELS, etc to lp_tile_size.h
      llvmpipe: rename lp_tile_size.h to lp_limits.h
      llvmpipe: rename MAXWIDTH, MAXHEIGHT
      llvmpipe: increase max 2D texture / surface size to 4K x 4K
      llvmpipe: rename texture refs to resource refs
      mesa: faster, simpler is_compressed_format()
      mesa: make is_compressed_format() non-static
      st/mesa: get rid of default_deep_rgba_format()
      st/mesa: don't set RENDER_TARGET/DEPTH_STENCIL flag for compressed textures
      st/mesa: replace 'usage' with 'bindings' to be consistent
      st/mesa: replace 'usage' with 'bindings'
      st/mesa: re-do binding flags in st_ChooseTextureFormat(), again
      gallium/draw: remove old comment
      gallium/failover: include u_memory.h for MALLOC, FREE
      mesa: simplify some code in _mesa_generate_mipmap()
      st/mesa: clean-up: use st_context() everywhere
      st/mesa: remove unneeded #includes and add/update comments
      st/mesa: minor improvements in fallback_generate_mipmap()
      gallium/util: document that pack/unpack strides are in bytes
      softpipe: compressed formats can't be render targets
      xlib/sw: remove stray semicolon
      st/mesa: checkpoint WIP: mipmap generation for compressed textures
      mesa: another transform feedback error check, 80-col wrapping
      mesa: print enum name instead of hexadecimal value in glGet errors
      glxinfo: add queries and reporting for float and sRGB buffer types
      egl: remove duplicate ARRAY_SIZE() macro declaration
      mesa: enum bitfields are a gcc-only feature, use GLubyte
      tgsi: add a dummy function to silence warning
      mesa: silence void * / func * conversion warnings
      mesa: more info in glUniform error messages
      tgsi: clean up in emit_fetch()
      gallivm: comments, const qualifiers
      gallivm: added lp_sizeof_llvm_type()
      gallivm: added some vector length sanity checks
      rbug: remove extra semicolon
      st/mesa: call st_flush_bitmap_cache() from st_readpixels()
      llvmpipe: fix texture/display target memory leak
      gallivm: add some assertions in special-case sampler code
      cso: remove commented-out code, update function docs
      mesa: added _mesa_print_framebuffer() for debugging
      st/mesa: remove unused/disabled code
      llvmpipe: added lp_build_sample_nop() for debugging
      llvmpipe: fix out-of-bounds texture sampling
      st/mesa: restore original last_layer comparison
      st/mesa: remove dead code
      Revert "glapi: s/strcpy/strncpy/"
      glsl: change variable declared assertion into conditional
      st/mesa: updated comment
      progs/demos: check for GL_ARB_imaging if convolutions is requested
      st/mesa: remove unsupported convolution code
      st/mesa: remove old convolution-related vars and min pitch code
      st/mesa: move some texture size calculation code
      st/mesa: updated comments for st_texture_image_map()
      st/mesa: consolidate and clean-up texture memory allocation code
      st/mesa: rename srcImageStride -> srcRowStride and fix-up formatting
      st/mesa: updated comments and fix some formatting in texture storage code
      st/mesa: remove unused needFlush parameter to st_finalize_texture()
      st/mesa: remove dead code
      gallium: move framebuffer utility functions into a new file
      cso: use framebuffer utility functions
      gallium: move surface utility functions into u_surface.c
      mesa: increase MAX_DRAW_BUFFERS to 8
      st/mesa: improved st_texture_image_copy()
      st/mesa: return success/fail from guess_and_alloc_texture()
      progs/demos: set line width back to 1.0 in DrawBox()
      llvmpipe: add some tests for malloc() returning NULL.
      llvmpipe: do some null pointer checking
      gallium/util: added is_format_compressed()
      llvmpipe: fix broken compressed cube maps
      st/mesa: need to pass srcLevel to st_texture_image_copy()
      draw: Adjust wideline vertex coords for D3D.
      llvmpipe: predicate LLVMDumpModule() on DEBUG_JIT
      mesa: remove trailing comma in enum list
      mesa: add a dummy definition for fpclassify() if needed
      gallium: remove trailing comma in enum list
      st/mesa: remove commented-out struct field
      osmesa: fix OSMesa for CHAN_BITS=32
      mesa: remove renderbuffer adaptor calls
      mesa: remove unused renderbuffer adaptor code
      mesa: remove some color index code
      osmesa: remove unused var
      llvmpipe: added a new assertion as a hint to Coverity
      gallium: rework provoking vertex code
      llvmpipe: update driver's provoking vertex code
      gallium: rename draw() to draw_elements() in vbuf code
      gallium: added edge flag print/debug code (disabled)
      gallium: still more provoking vertex fixes
      st/mesa: when copying mipmap levels between textures, start at BaseLevel
      st/mesa: fix bug in compute_num_levels()
      st/mesa: fix compressed mipmap generation for small image sizes
      gallium/tgsi: remove unused tgsi_exec_labels code
      tgsi: fix tgsi_exec_machine_bind_shader() to handle NULL tokens, samplers
      tgsi: added tgsi_get_processor_name()
      tgsi: code refactoring
      tgsi: make SSE ADD instruction SOA-safe
      softpipe: fix dangling references to shaders in the TGSI executor
      tgis: fix SOA aliasing for MUL instruction in SSE codegen
      mesa: remove driver hooks for GetFloat/Integer/Doublev, etc
      gallium/draw: additional comments in the clipping code
      mesa: add missing cases for signed 16-bit formats
      mesa: added UNCLAMPED_FLOAT_TO_SHORT macro
      mesa: added texstore function for signed 16-bit formats
      mesa: use GL_RGBA16_SNORM for accum buffer
      mesa: added comments for signed 16-bit formats
      mesa: added unsigned 16-bit/channel tex format
      mesa: fix typos, comment in signed 16-bit tex fetch code
      osmesa: add mapi/glapi to SRC_DIRS to fix build
      osmesa: use unsigned 16-bit/channel format
      swrast: fix 16-bit/channel rendering
      st/mesa: additional assertions in dst_register()
      st/mesa: only set prevInstWrotePsiz if translating a vertex program
      st/mesa: rename vars, added comments
      gallivm/llvmpipe: move an old comment to a better location
      llvmpipe: add, update, rewrap comments
      llvmpipe: update image dump/debug code
      llvmpipe: fix up indexing of blend/colormask state for render targets
      llvmpipe: enable PIPE_CAP_INDEP_BLEND_ENABLE
      mesa: more transform feedback infrastructure
      llvmpipe: remove trailing whitespace, rewrap comment
      llvmpipe: add a simple resource tracking/debug feature
      llvmpipe: fix texture image size calculation
      docs: update GL3.txt w/ GL 3.3, 4.0 lists
      st/mesa: update query code for transform feedback
      glew: update to version 1.5.4
      mesa: remove unused header
      mesa: remove unused header
      mesa: added glGet code for GL_ARB_transform_feedback2
      progs/tests: update getprocaddress test since moving glapi files
      mesa: fix error message strings
      progs/tests: fix a couple bugs in the getprocaddress.c test
      progs/tests: disable invalid 3D texture compression tests
      glapi: added GL_ARB_transform_feedback2 entrypoints
      glapi: fix generator scripts w.r.t. GLX_USE_APPLEGL
      tgsi: also count instructions in tgsi_scan_shader()
      gallivm: added lp_typekind_name() util function
      gallivm/llvmpipe: add const qualifiers
      gallivm: add a few comments
      gallivm: rename texel result param
      gallivm: comment out LLVMUnionTypeKind case
      gallivm: rename vars, update comments, etc
      gallivm: s/bool/boolean
      llvmpipe: s/bool/boolean/ in test progs
      gallivm: additional comments
      gallivm: rename a var
      llvmpipe: additional comments
      gallivm: added lp_dump_llvmtype() debug helper
      llvmpipe: silence cast warnings in test programs
      llvmpipe: silence uninitialized var warnings
      gallivm: silence uninitialized var warning
      gallivm: silence casting warning
      llvmpipe: silence casting warnings
      gallivm: silence uninitialized var warning
      draw: silence casting warnings
      rtasm: fix void * / func * casting warnings
      llvmpipe: fix front/back tri culling mix-up
      nv50: fix typo: s/_/./
      llvmpipe: put variant print/debug code into separate function
      gallium: added util_dump_logicop()
      llvmpipe: use util_dump_logicop()
      gallium: fix/update tex target dumping
      llvmpipe: more tweaks to dump_fs_variant_key()
      gallivm: handle pointer types in lp_dump_llvmtype()
      gallivm: fix spelling in comment
      gallivm: rename a var: s/val/array_size/
      scons: fix llvm detection
      scons: add comments and whitespace
      cell: fix breakage from earlier draw module changes
      cell: assorted compilation fixes
      docs: update 7.8.2 relnotes with Cell driver fixes
      progs/tests: print more info in copypixrate.c
      mesa: disable building the removed demos
      mesa: disable building the removed demos with scons
      st/glx: fix incorrect parameter type
      st/mesa: remove unused var
      mesa: fix warnings about missing initializers in get.c table
      glsl: silence unused var warnings
      meta: Convert Z value from normalized to object-space in meta code
      st/glx: check if deleting head of buffer list
      sw/xlib: NULL-out pointers after freeing image data
      mesa: support for unsigned int uniforms
      mesa: unsigned int uniform functions (GL3)
      mesa: consolidate some glUniform code
      mesa: display list support for uint uniforms
      mesa: make a bunch of shader API functions static
      mesa: new GL 3.0 VertexAttrib commands
      mesa: added _mesa_VertexAttribIPointer()
      mesa: added _mesa_GetVertexAttribIiv / AttribIuiv()
      mesa: move all vertex array functions into varray.c
      mesa: move GLSL uniform functions into new source file
      mesa: rewrite _mesa_get_handle() and add some comments
      mesa: remove unused includes
      vbo: update/add comments
      vbo: remove dead code
      vbo: remove unused prototype
      vbo: comments and whitespace
      update linux-fbdev config
      fbdev: some hacking to get the driver to compile (untested)
      egl_g3d: add missing param to egl_g3d_st_manager_get_egl_image()
      egl/mks: remove extra param from function call
      mesa: fix incorrect GL_DEPTH_STENCIL_ATTACHMENT format check
      gallivm: add assertions to check type of phi variables
      sw/xlib: avoid dereferencing a null pointer
      llvmpipe: s/bool/boolean
      llvmpipe: s/bool/boolean/
      glsl: change uniform location/offset encoding
      llvmpipe: add out of memory checking to triangle setup path
      softpipe: add PIPE_BUFFER to assertion
      llvmpipe: add PIPE_BUFFER to assertion
      mesa: use split_location_offset() in GetUniform() functions
      mesa: whitespace and 80 column wrapping
      glsl: fix bad sanity-check assertion
      mesa: use BITFIELD64_BIT() macro
      glsl: handle indirectly indexed input registers in linker
      glx: reformat and silence unused expression warning
      glx: fix indentation and remove extraneous break
      gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLES
      st/mesa: fix indirect addressing of input/output regs
      util/u_debug: use MAX2 macro
      gallium: add interpolation parameter to simple shader functions
      tgsi: whitespace cleanup
      tgsi: we don't support indirect input/output registers in SSE codegen yet
      llvmpipe: new -s option to run single test
      vbo: misc clean-ups
      progs: remove slang subdir
      progs: remove tools subdir
      progs: remove beos subdir
      demos: remove fbdev subdir
      progs: remove rbug subdir
      mesa: remove old references to demo files and progs subdir
      mesa: remove PROGRAM_DIRS from config files
      docs: links to the Mesa demos git repo
      docs: note that the Mesa demos are in a new repo
      softpipe: added sp_state_so.c to file list
      i965: remove UseProgram driver callback
      mesa: refactor shader api / object code
      mesa: move uniforms.c to main/
      mesa: move atifragshader.[ch] to main/
      mesa: move arbprogram.[ch] to main/
      mesa: move nvprogram.[ch] to main/
      mesa: move shader/slang/* sources to main/slang/*
      mesa: rename src/mesa/shader/ to src/mesa/program/
      i965: remove UseProgram driver callback
      docs: add link to 7.9 relnotes
      mesa: fix attachment error checking for glGetFramebufferAttachmentParameteriv()
      draw: mask off DRAW_PIPE_FLAG_MASK bits in prim decompose code
      draw: use gallium's TRUE/FALSE
      gallium/docs: fix definitions of TGSI_SEMANTIC_POSITION, COLOR
      gallium/docs: update TEXTURE_SHADOW_MAP MAX_PREDICATE_REGISTERS
      gallium/docs: document TGSI_SEMANTIC_EDGEFLAG
      Merge branch 'shader-file-reorg'
      gallium/docs: updated remaining semantic label docs
      softpipe: fix comment typo
      llvmpipe: fix comment typo
      mesa: initialize extension string when context is first bound
      softpipe: rename a var
      gallium/util: fix pipe_sampler_view_reference() calls
      llvmpipe: restore call to lp_setup_update_state()
      llvmpipe: don't crash/assert on out of memory
      draw: fix out of memory handling in polygon stipple stage
      llvmpipe: added new lp_memory.[ch] files
      llvmpipe: use dummy tile when out of memory
      llvmpipe: another null pointer check
      llvmpipe: silence pointer type warnings
      st/mesa: fix comment
      mesa: free xform feedback hash table
      gallium/cso: unbind sampler views in cso_release_all()
      mesa: entrypoints for GL 3.1 primitive restart
      mesa: extension flags and version testing for GL 3.x features
      gallium/cso: check for set_vertex_sampler_views != NULL before calling it
      mesa: make the number of draw buffers part of the texenv program key state
      main: change some GS field types, added comments
      mesa: add missing error checks in _mesa_program_parameteri()
      softpipe: better assertions
      softpipe: fix incorrect blend func index passed to blend_quad()
      mesa: fix texenv generation when num color bufs == 0
      mesa: add geometry shader fields to gl_shader_program
      mesa: updated instruction comments
      osmesa: remove old renderbuffer before adding new
      mesa: initial support for unnormalized integer texture formats
      gallivm: finish implementation of lp_build_iceil()
      llvmpipe: add test program for round(), trunc(), floor(), ceil()
      gallivm: use trunc, not round in lp_build_nearest_mip_level()
      glsl: use Elements() in arrays instead of sentinal values
      st/mesa: fix sampler max_lod computation
      gallivm: fix cube map LOD computation
      gallivm: restore const qualifier
      mesa: initial support for new GL 3.0 texture formats
      st/mesa: additional assertions in st_translate_mesa_program()
      glsl: fix 'if ((x=foo()) > 1.0)' bug
      gallium: bump PIPE_MAX_SHADER_INPUTS/OUTPUTS to 32
      glsl: fix indirect addressing of gl_TextureMatrix[] arrays
      glapi: use _mesa_snprintf()
      libgl-xlib: add depend to make clean list
      gallium: added CLEAN_EXTRA var for make clean target
      llvmpipe: delete lp_test_*.o files with make clean
      mesa: silence a printf warning
      mesa: update assertions and fix refcounting in depth/stencil renderbuffer code
      mesa: fix _mesa_Texture/Render/BufferObjectUnpurgeable() return values
      st/mesa: fix quad strip trimming bug
      graw: new tri-instanced.c program to test instanced drawing
      softpipe: re-order drawing functions to get rid of prototype
      draw: move prototype, update comment
      draw: update comments for drawing functions
      llvmpipe: implement instanced drawing functions
      mesa: return retval in _mesa_RenderObjectUnpurgeable()
      draw: added array element debug / bounds checking code (disabled)
      draw: updated debug/dump code
      util: add dummy field to empty structure types
      mesa: remove restart.c from build
      draw: fix incorrect instancing divisor in LLVM code
      graw/tests: pass -e option to test draw_elements_instanced()
      mesa: call ctx->Driver.ChooseTextureFormat() only when necessary.
      draw: correctly handle max_index=0xffffffff case in vcache code
      gallivm: added lp_build_const_int32() helper
      gallivm: fix indirect addressing of constant buffer
      gallivm: rename a var to avoid compiler warnings
      draw: whitespace clean-up
      gallivm: re-org, comments for get_temp_ptr()
      gallivm: implement correct indirect addressing of temp registers
      gallivm: no longer do indirect addressing in get_temp_ptr()
      gallivm: remove extraneous braces
      gallivm: added comment
      gallivm: refactor code into get_indirect_offsets() function
      tgsi: added tgsi_shader_info::indirect_files field
      gallivm: replace has_indirect_addressing field with indirect_files field
      draw: tweak aa line width threshold and sampling
      softpipe: fix sp_tile_cache_flush_clear() regression
      softpipe: add missing support for PIPE_FORMAT_S8_USCALED surfaces
      draw: added new assertions to clipping code
      draw: re-order optimization passes depending on LLVM version, 32/64-bit
      glsl: remove invalid _mesa_problem() call
      docs: document new extensions for Gallium
      draw: add small ybias factor for drawing wide points
      st/mesa: fix bug in emit_adjusted_wpos()
      st/mesa: get rid of unneeded ureg_writemask()
      util: fix unused function warning on non-x86
      cell: added const qualifier
      cell: comment-out unneeded padding field
      cell: fix segfault when freeing samplers
      cell: make functions static
      cell: comment-out unused fields, functions
      llvmpipe: pass face+slice to llvmpipe_unswizzle_cbuf_tile()
      mesa: update table of opcodes used by GLSL
      mesa: implement RCC opcode
      gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture
      gallivm: added lp_build_assert() function to make assertions in LLVM code
      llvmpipe: don't call LLVMCreateJITCompiler() twice
      llvmpipe: also test the new lp_build_assert() function
      llvmpipe: silence warnings in lp_test_sincos.c
      draw: add vertex buffer offset in draw_print_arrays()
      gallium: implement bounds checking for constant buffers
      draw: assorted clean-ups in clipper code
      draw: do bounds checking of array elements (debug only)
      llvmpipe: added some jit debug code
      llvmpipe: fix on-debug build breakage
      tgsi: remove incorrect assertion
      mesa: added gl_program::IndirectRegisterFiles field
      st/mesa: better handling of indirect addressing of temp/const register files
      draw: add assertion, rearrange debug code
      draw: use instance divisor in draw_print_arrays()
      draw: added a comment
      gallium/translate: make generic_run() and generic_run_elts() more alike
      draw: check for instance divisors in vcache_check_run()
      glsl: fix atan(0, -1)
      gallium: remove stray semicolons
      st/mesa: remove stray semicolons
      mesa: fix comment typo
      mesa: additional program limit assertions
      gallivm: fix non-SSE4.1 case in lp_build_pack2()
      mesa: remove obsolete comments
      mesa: use switch stmt in init_program_limits()
      glsl2: remove trailing comma to silence warning
      glsl2: move declarations before code
      glsl2: remove stray semicolon
      glsl2: add cast to silence warning
      glsl2: added casts to silence warnings
      glsl2: remove stray semicolon
      glsl2: added casts to silence warnings
      osmesa: link with new libglsl.a lib
      configs: added -ltalloc to config files
      mesa: check for null shader->InfoLog before printing
      glsl: print to stderr like other program printing code
      mesa: assorted clean-ups, var type changes, assertions in prog_optimize.c
      st/mesa: clean-up pipe_get_transfer() calls
      mesa: use driver hook for creating new renderbuffers
      st/mesa: fix ReadPixels crashes when reading depth/stencil from a FBO
      st/mesa: added st_is_depth_stencil_combined() function
      tgsi: fix false CondStackTop==0 assertion
      mesa: remove non-existant files from tarball list
      mesa: added isblank() for MSVC
      docs: list the new GLSL compiler
      docs: updated info about GLSL compiler
      glsl2: move constructor into .cpp file to work around compiler bug
      glsl2: rename local variable_entry class
      make: Use C++ compiler to link stdc++ library.
      mesa: fix mixed-up function call name
      st/mesa: add missing packed depth/stencil formats in st_format_datatype()
      docs: remove link to old memory.html page
      docs: remove links to tungstengraphics.com, and misc updates
      docs: update news.html with 7.8.2 release info
      llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
      mesa: fix double-underscore naming
      mesa: free the fallback texture object in free_shared_state()
      glsl2: remove 'extern' keyword in .c file
      glsl2: restructure header file for C++ and C inclusion
      mesa: use atexit() handler to release GLSL compiler memory
      mesa: move null ptr check (fdo bug 29843)
      glsl2: fix bug in atan(y, x) function
      gallivm: fix bug in nested conditionals
      st/glx: re-order destruction of buffers, visuals
      mesa: more prog_execute.c debug code
      mesa: fix out of bounds memory read in mipmap gen code
      mesa: fix some printf warnings with casts
      mesa: fix code generation for ir_unop_sqrt
      st/mesa: clamp gl_constants::MaxVarying against MAX_VARYING
      st/glx: added some comments
      mesa: fix up a comment
      exec_list: replace class with struct
      mesa: also build galahad driver
      scons: added galahad to driver list
      libgl-xlib: enable galahad support
      galahad: do map/unmap counting for resources
      llvmpipe: remove redundant tgsi_dup_tokens() call
      graw: fix array size, indentation,
      winsys: emit warning in null_sw_displaytarget_create()
      graw: emit warnings when context/surface creation failes
      draw: minor reformatting
      graw: added test for finding shader mem leaks
      glsl2: fix comments
      glsl2: add case for ir_unop_noise
      mesa: move, redefine MESA_GEOMETRY_PROGRAM
      mesa: update to version 64 of GL/glext.h
      mesa: upgrade glxext.h to version 32
      mesa: upgrade wglext.h to version 22

Carl Worth (239):
      Add the tiniest shell of a flex/bison-based parser.
      Make the lexer reentrant (to avoid "still reachable" memory).
      Add some compiler warnings and corresponding fixes.
      Add .gitignore file.
      Add hash table implementation from glsl2 project.
      Makefile: Enable debugging of parser.
      Implment #define
      Add a very simple test for the pre-processor.
      Add README file describing glcpp.
      Add test for chained #define directives.
      Fix to handle chained #define directives.
      Add a couple more tests for chained #define directives.
      Add tests defining a macro to be a literal and another macro.
      Fix defines involving both literals and other defined macros.
      Convert lexer to talloc and add xtalloc wrappers.
      Add test for an empty definition.
      Add test for #undef.
      Add support for the #undef macro.
      Add test case to define, undef, and then again define a macro.
      Simplify lexer significantly (remove all stateful lexing).
      Remove some redundancy in the top-level production.
      Make the lexer distinguish between identifiers and defined macros.
      Add tests for the structure of function-like macros.
      Add support for the structure of function-like macros.
      Eliminate a reduce/reduce conflict in the function-like macro production.
      Add test for an object-like macro with a definition beginning with '('
      Fix parsing of object-like macro with a definition that begins with '('.
      Add some whitespace variations to test 15.
      Makefile: Make "make test" depend on the main program.
      Make the lexer return SPACE tokens unconditionally.
      Add tests exercising substitution of arguments in function-like macros.
      Implement substitution of macro arguments.
      Add test where a macro formal parameter is the same as an existing macro.
      Fix case of a macro formal parameter matching a defined macro.
      Rename list_t and node_t to string_list_t and string_node_t.
      Remove _list suffix from several identifiers.
      Move most printing to the action in the content production.
      Make macro-expansion productions create string-list values rather than printing
      Add test for function-like macro invocations with multiple-token arguments.
      Support macro invocations with multiple tokens for a single argument.
      Eliminate a shift/reduce conflict.
      Add test for composed invocation of function-like macros.
      Fix expansion of composited macros.
      Add test invoking a macro with an argument containing (non-macro) parentheses.
      Provide implementation for macro arguments containing parentheses.
      Add test with extra whitespace in macro defintions and invocations.
      Don't return SPACE tokens unless strictly needed.
      Fix two whitespace bugs in the lexer.
      Add test and fix bug leading to infinite recursion.
      Fix bug (and add test) for a function-like-macro appearing as a non-macro.
      Expect 1 shift/reduce conflict.
      Fix (and add test for) function-like macro invocation with newlines.
      Add several tests where the defined value of a macro is (or looks like) a macro
      Rewrite macro handling to support function-like macro invocation in macro values
      Fix bug (and add tests) for a function-like macro defined as itself.
      Fix bug (and test) for an invocation using macro name as a non-macro argument
      Fix bug as in previous fix, but with multi-token argument.
      Like previous fix, but for object-like macros (and add a test).
      Add a wrapper function around the lexer.
      Rename yylex to glcpp_parser_lex and give it a glcpp_parser_t* argument.
      Remove unneeded YYLEX_PARAM define.
      Remove unused NEWLINE token.
      Perform "re lexing" on string list values rathern than on text.
      Use new token_list_t rather than string_list_t for macro values.
      Avoid re-expanding a macro name that has once been rejected from expansion.
      Add support for commas within parenthesized groups in function arguments.
      Add test (and fix) for a function argument of a macro that expands with a comma.
      Stop ignoring whitespace while testing.
      Remove "unnecessary" whitespace from some tests.
      Remove unused function _print_string_list
      Fix bug of consuming excess whitespace.
      Avoid printing a space at the beginning of lines in the output.
      Finish cleaning up whitespace differences.
      Add xtalloc_asprintf
      Pre-expand macro arguments at time of invocation.
      Implement (and add test) for token pasting.
      Implement #if, #else, #elif, and #endif with tests.
      Implement all operators specified for GLSL #if expressions (with tests).
      Add the '~' operator to the lexer.
      Switch to intmax_t (rather than int) for #if expressions
      Add support for octal and hexadecimal integer literals.
      Add test of bitwise operators and octal/hexadecimal literals.
      Add test for '/', '<<', and '>>' in #if expressions.
      Starting over with the C99 grammar for the preprocessor.
      Add xtalloc_reference.
      Delete some trailing whitespace.
      Store parsed tokens as token list and print all text lines.
      Make the lexer pass whitespace through (as OTHER tokens) for text lines.
      Implement expansion of object-like macros.
      Implement #undef.
      Implement simplified substitution for function-like macro invocation.
      Pass through literal space values from replacement lists.
      Add a test #0 to ensure that we don't do any inadvertent token pasting.
      Collapse multiple spaces in input down to a single space.
      Implement substitution of function parameters in macro calls.
      Ignore separating whitespace at the beginning of a macro argument.
      Avoid swallowing initial left parenthesis from nested macro invocation.
      Remove a bunch of old code and give the static treatment to what's left.
      Avoid getting extra trailing whitespace from macros.
      Defer test 26 until much later (to test 55).
      Check active expansions before expanding a function-like macro invocation.
      Change macro expansion to append onto token lists rather than printing directly.
      Expand macro arguments before performing argument substitution.
      Fix a typo in a comment.
      README: Document some known limitations.
      Prevent unexpanded macros from being expanded again in the future.
      Remove some stale token types.
      Rename identifier from 'i' to 'node'.
      Implement token pasting.
      stash
      Implement #if and friends.
      Fix lexing of "defined" as an operator, not an identifier.
      Implement (and test) support for macro expansion within conditional expressions.
      All macro lookups should be of type macro_t, not string_list_t.
      Treat newlines as space when invoking a function-like macro invocation.
      Add two tests developed on the take-2 branch.
      Add support (and test) for an object-to-function chain with the parens in the content.
      Avoid treating an expanded comma as an argument separator.
      Add test 56 for a comma within the expansion of an argument.
      Make two list-processing functions do nothing with an empty list.
      Provide support for empty arguments in macro invocations.
      Add test for macro invocations with empty arguments.
      Add placeholder tokens to support pasting with empty arguments.
      Implement token pasting of integers.
      Add test for token-pasting of integers.
      Remove blank lines from output files before comparing.
      Revert "Add support for an object-to-function chain with the parens in the content."
      Stop interrupting the test suite at the first failure.
      Simplify calling conventions of functions under expand_token_list_onto.
      Perform macro by replacing tokens in original list.
      Remove some blank lines from the end of some test cases.
      Tweak test 25 slightly, (so the non-macro doesn't end the file).
      Add two (passing) tests from the take-2 branch.
      Add two more (failing) tests from the take-2 branch.
      Fix pass-through of '=' and add a test for it.
      Add test and fix bugs with multiple token-pasting on the same line.
      Add killer test case from the C99 specification.
      Add three more tests cases recently added to the take-2 branch.
      Merge branch 'take-2'
      Fix #if-skipping to *really* skip the skipped group.
      Implement comment handling in the lexer (with test).
      Fix multi-line comment regular expression to handle (non) nested comments.
      Make the multi-line comment regular expression a bit easier to read.
      Factor out common sub-expression from multi-line-comment regular expression.
      Remove dead code: _glcpp_parser_expand_token_list_onto
      Eliminate some recursion from children of _expand_token_list
      Restore error message for a macro with unbalanced parentheses.
      test suite: Add expected output for every test.
      Merge remote branch 'kwg/fixes'
      ir_variable: Add some missing initialization to the constructor.
      Fix typos of "variable" as "varaible"
      configure: Remove some dead code.
      configure: Ensure that config.h can be safely included multiple times.
      preprocessor: Remove dead code _string_list_append_list
      preprocessor: Remove dead code _token_list_length
      preprocessor: Initialize a potentially uninitialized variable.
      ast_node: Remove empty destructor.
      glsl2 main: Use talloc to allocate whole_program struct.
      glsl2 main: Use talloc to allocate _mesa_glsl_parse_state
      glsl_symbol_table: Add new talloc-based new()
      exec_node: Remove destructor from exec_node and all descendants.
      ast_node: Add new talloc-based new()
      exec_node: Add new talloc-based new()
      Close memory leaks from generate_constructor_intro
      Close memory leak in ir_call::get_error_instruction.
      s_symbol: Close memory leak of symbol name.
      main: Close memory leak of shader string from load_text_file.
      Close memory leak in lexer.
      Close memory leaks in glsl_type (constructor and get_array_instance)
      glsl_type: Add a talloc-based new
      glsl2 main: Switch from realloc to talloc_realloc to construct program source.
      glcpp: Delete copies of hash_table.c, hash_table.h, and other headers.
      Build a standalone glcpp binary.
      glcpp: Make test suite report final count of passed/total tests.
      glcpp: Make test suite test for valgrind cleanliness.
      hash_table: Add new hash_table_remove function.
      glcpp: Fix use-after-free error from #undef directive.
      glcpp: Support #if(expression) with no intervening space.
      glcpp: Fix support for nested #ifdef and nested #ifndef
      glcpp-lex: Declare some generated functions to eliminate compiler warnings.
      glcpp: Avoid warnings in generated flex code.
      glcpp: Add static keyword to several functions in the parser.
      glcpp: Add missing include in xtalloc.c
      glcpp: Avoid accidental token pasting in preprocessed result.
      glsl: Correctly handle unary plus operator.
      Avoid warnings in flex-generated code.
      Avoid more warnings in flex-generated code.
      Regenerate program/lex.yy.c
      dri2: Remove an unused variable.
      i965: Remove an unused variable.
      Makefiles: Don't complain if depend file to be included doesn't exist.
      Add missing initialization of inOutFlags pointer.
      glsl: Fix missing initialization of yylloc.source
      ir_to_mesa: Add missing initializion of lod_info variable.
      glsl2: Fix expected type for multiplying vector with non-square matrix.
      glcpp: Fix function-like macros with an argument used multiple times.
      Avoid compiler warning for unused glx_dpy variable.
      Avoid a compiler warning about a potentially unused variable.
      glcpp: Remove 2 shift/reduce conflicts from the grammar.
      glcpp: Explicitly expect 0 shift/reduce conflicts.
      glcpp: Add expected output for a recently-added test.
      glsl: Add generated files from flex/bison.
      glsl: Ignore glsl_compiler and glsl_parser.output files.
      glcpp: Add generated source files.
      ast: Initialize location data in constructor of all ast_node objects.
      glsl2: Use talloc_zero_size instead of talloc_size to allocate ast_node objects.
      glsl2: Initialize location structure at beginning of parse.
      glsl2: Regenerate glsl_parser.cpp and glsl_parser.h
      glcpp: Initialize location structure at beginning of parse.
      glcpp: Regnerate glcpp-parse.c and glcpp-parse.h
      glcpp: Fix expected result for the 064-version.c test.
      glcpp: Discard output of cmp when running the test suite.
      glcpp: Additional fixes for not evaluating skipped #if/#elif expressions.
      glcpp: Regenerate glcpp-parse.c
      glcpp: Clean up intermediate file when test suite is interrupted.
      glcpp-test: Capture the stderr output of the preprocessor.
      glcpp: Initialize line and column numbers to 1, not 0.
      glcpp: Regenerate glcpp-lex.c
      glcpp: Add several tests for diagnostics.
      glcpp: Reword diagnostic for #elif with no expression
      glcpp: Add an explicit diagnostic for #if with no expression.
      glccp: Regenerate glcpp-parse.c
      glcpp: Fix "unterminated if" diagnostic.
      glcpp: Don't include the newline when discarding single-line comments
      glcpp: Regenerated glcpp-lex.c from previous commit.
      glcpp: Fix 064-version.c expected result to track recent change.
      glcpp: Allow standalone glcpp to accept a filename as first argument.
      glcpp: Add two new tests for testing redefined macros.
      glcpp: Add support for "redefined macro" error.
      glcpp: Refresh generated files.
      glcpp: Add test for the #error directive.
      glcpp: Update README file (new specifications and fewer limitations).
      glcpp: Add new test for #line directive.
      glcpp: Fix source numbers set with "#line LINE_NUMBER SOURCE_NUMBER"
      glcpp: Fix handling of "#line 0"
      glcpp: Update generated glcpp-lex.c for the last two changes.
      glcpp: Fix segfault in standalone preprocessor for "file not found", etc.
      glcpp: Fix test suite to avoid flagging failed tests as valgrind errors.
      glcpp: Make standalone preprocessor work with a tty as stdin

Cedric Vivier (2):
      i965: Move libdrm/C++ hack introduced in fa2deb3d to intel_context.h
      i965: Apply the rest of the old-libdrm guard patch.

Chia-I Wu (303):
      st/egl: Fix KMS build error after winsys handle change.
      winsys/xlib: Fix a segfault when USE_XSHM is not defined.
      st/egl: Use xlib_sw_winsys in ximage backend.
      st/egl: Fix build errors in ximage backend after merge.
      winsys/drm: Handle circular dependencies in Makefile.egl.
      gallium: Do not mix winsys-drawable-handle and context-private.
      i915g: Prevent NULL dereference.
      mesa/es: Fix GL_OES_draw_texture support.
      mesa/es: Validate the state in st_DrawTex.
      gallium: Add st_api.h.
      st/vega: Implement st_api.h.
      st/mesa: Implement st_api.h.
      winsys/xlib, st/es: Advertise st_api.h support.
      st/egl: Use st_api.h instead of st_public.h.
      st/glx: Use st_api.h instead of st_public.h.
      st/glx: Fix an infinite recursion in flush_front.
      st/glx: Return a better format in choose_depth_stencil_format.
      st/mesa: Check the format before adding depth/stencil buffers.
      st/glx: Add xm_st.c to SConscript.
      st/egl: Cache the pipe surface used in flush_frontbuffer.
      st/glx: Fix leaks in xmesa_st_framebuffer.
      st/egl: Fix eglCopyBuffers.
      st/glx: Make xmesa_create_st_api a callback of xm_driver.
      st/mesa: Set revalidate in st_framebuffer_update_attachments.
      st/glx: Correctly set buffer_mask of a visual.
      st/glx: Fix framebuffer validation.
      st/mesa: Validate the state in st_readpixels.
      st/mesa: Fix handling of FBO.
      st/glx: Add xmesa_display to hold per-display variables.
      st/glx: Add support for GLX_MESA_copy_sub_buffer.
      st/glx: Sync the back buffer to the front buffer.
      st/glx: Fix glXCopySubBufferMESA.
      st/mesa: Update the comments in st_manager.c.
      Merge remote branch 'origin/gallium-st-api'
      i965g: Fix use of an uninitialized variable.
      st/dri: Move DRI1 bits in dri_screen.c to dri1.c.
      st/dri: Move DRI1 bits in dri_drawable.c to dri1.c.
      st/dri: Move DRI1 bits in dri_context.c to dri1.c.
      st/dri: Headers and public symbols clean up.
      st/dri: Implement st_api.h callbacks.
      st/dri: Switch from st_public.h to st_api.h.
      st/mesa: Set the pipe context of the texture object.
      Merge remote branch 'origin/gallium-st-api-dri'
      docs: Update the path to build libgl-xlib.
      progs/egl: Link xeglthreads to libpthread.
      st/egl: Fix missing symbols.
      egl: Always return the previously bound context.
      egl: Make _eglBindContextToSurfaces more readable.
      st/glx: Remove a wrong assertion in choose_pixel_format.
      mesa: Add umbrella features.
      mesa: Add missing features.
      mesa/es: Use core mesa's mfeatures.h.
      st/dri: Fix a memory leak in dri1_init_screen.
      progs/egl: Move demos a level deeper.
      progs/es: Move OpenGL ES demos to subdirectories of progs/egl.
      progs/openvg: Move OpenVG demos to a subdirectory of progs/egl.
      progs/egl: Add eglut.
      progs/egl: Port eglgears to eglut.
      progs/egl: Porg xegl_tri to eglut.
      progs/egl: Replace egltri by xegl_tri.
      progs/egl: Port ES1 tri to eglut.
      progs/egl: Port ES1 gears to eglut.
      progs/egl: Port OpenVG lion and sp to eglut.
      Update DEMO_FILES for demos using EGL.
      progs/egl: Link to eglut first.
      progs/egl: Update .gitignore.
      st/egl: Add a missing break.
      st/egl: Implement get_egl_image hook.
      st/mesa: Implement GL_OES_EGL_image driver hooks.
      progs/egl: Add an OpenGL ES demo for EGL_OES_image_pixmap.
      st/es: Remove unnedded --whole-archive.
      egl: Fix eglMakeCurrent with different surfaces.
      egl: Unbind the old context in _eglBindContext.
      progs/egl: Port drawtex and torus to eglut.
      progs/egl: Fix the blank window in pbuffer demo.
      mesa: Add OES_EGL_image to extension list.
      progs/egl: Correctly check GL_OES_EGL_image.
      st/dri: Implement DRI image extension.
      egl_dri2: Flush before context switch and swap buffers.
      st/dri: Fix setTexBuffer2 with __DRI_TEXTURE_FORMAT_RGB.
      st/egl: Remove pbuffer from the native interface.
      st/egl: Move probe interface to native_probe.h.
      st/egl: Fix a typo in determining the render buffer.
      Fix copyright headers.
      st/egl: Remove __GLcontextModes from the native interface.
      st/vega: Require both depth and stencil.
      st/egl: Remove depth/stencil format from the native interface.
      st/egl: Factor driver callbacks to a new file.
      st/egl: Follow the portability guide.
      st/egl: Request the front buffer as needed.
      st/wgl: Switch from st_public.h to st_api.h. [V2]
      st/vega: Do not rely on st_resize_framebuffer.
      st/vega: Drop st_public support.
      st/mesa: Drop st_public support.
      gallium: Remove pipe_screen::update_buffer.
      progs/egl: Add egl/eglut to PROGRAM_DIRS.
      glapi: Fix loading of old DRI drivers.
      egl: Link drivers back to libEGL.
      progs/egl: Fix building on cygwin.
      gles: Add -I$(TOP)/include.
      mesa: Fix build of ES overlay.
      st/mesa: Fix texture-from-pixmap.
      progs/egl: Fix eglut with OpenGL ES 2.0.
      glapi: Move assembly dispatchers back into glapi/.
      glapi: Move to src/mapi/.
      mapi: Add mapi and share the code with glapi.
      mapi: Add a generic C dispatcher.
      mapi: Add vgapi.
      st/vega: Use vgapi.
      mapi: Add x86 dispatcher.
      mapi: Add x86-64 dispatcher.
      egl: Add _eglSearchPathForEach.
      egl_g3d: Check external modules for client APIs first.
      Define OpenGL ES and OpenVG library names.
      mapi: Merge src/gles/.
      mapi: Update vgapi to build libOpenVG.so.
      mapi: Install .pc file for OpenVG.
      mapi: Add install rules for OpenGL ES.
      gallium: Add egl-apis target.
      egl: Build drivers in $(TOP)/$(LIB_DIR)/egl.
      docs: Update EGL and OpenGL ES docs.
      Update file list for the tarballs.
      st/mesa: Ignore internal_format in st_context_teximage.
      gallium: Add llvmpipe support to st/egl.
      mesa: Make FEATURE_EXT_transform_feedback more modular.
      st/mesa: Make st_cb_accum.h FEATURE_accum aware.
      st/mesa: Make st_cb_{bitmap,drawpixels}.h FEATURE_drawpix aware.
      st/mesa: Make FEATURE_feedback and FEATURE_rastpos more modular.
      st/mesa: Make st_cb_queryobj.h FEATURE_queryobj aware.
      st/mesa: Make st_cb_blit.h FEATURE_EXT_framebuffer_blit aware.
      mesa: Add dummy _mesa_lookup_query_object to queryobj.h.
      st/mesa: Make st_cb_drawtex.h FEATURE_OES_draw_texture aware.
      mesa/es: Update sources.mak and fix the build.
      mesa/es: Remove sources.mak.
      mesa: Make FEATURE_ATI_fragment_shader more modular.
      mesa/es: Remove omit list.
      mesa/es: Merge back to core mesa.
      st/mesa: Do not use draw module in OpenGL ES build.
      st/egl: Link egl-apis to LLVM when enabled.
      progs: Remove remaining EGL demos.
      st/egl: Initialize KMS backend from an fd.
      st/egl: Fix eglCopyBuffers.
      st/egl: Hook eglCreatePbufferFromClientBuffer.
      st/vega: Use FREE.
      mesa: Fix/add feature test to shader.c.
      autoconf: Remove unused APIS.
      Update OpenGL ES headers.
      glapi: Update SConscript for Windows.
      Always define int32_t in compiler headers.
      Update KHRONOS_APICALL for _WIN32 platform.
      Define PUBLIC to dllexport on MSVC.
      egl: Use khronos types for EGL_MESA_screen_surface.
      egl: Use SConscript for Windows build.
      st/egl: Add GDI backend.
      targets/egl: Add SConscript for egl_gdi_swrast.
      st/egl: Use OS-specific module suffices.
      mapi/vgapi: Add SConscript for Windows build.
      gallium/util: Define isfinite and isnan for MSVC.
      st/vega: Use SConscript for Windows build.
      targets/egl: Add SConscript for egl-apis.
      st/egl: Add helper functions for use by backends.
      st/egl: Update ximage backend to use resource_surface.
      st/egl: Update GDI backend to use resource_surface.
      st/egl: Update KMS backend to use resource_surface.
      mesa: Fix excess initializers in get.c table.
      st/egl: Use stamps only to avoid unnecessary geometry update.
      vgapi: Generate PIC objects.
      st/egl: Move sw screen creation to native helper.
      st/egl: Fix compiler warnings.
      winsys: Add fbdev software winsys.
      st/egl: Add fbdev backend.
      st/egl: Do not build non-working driver combinations.
      docs: Update EGL doc.
      st/egl: Build sw/fbdev winsys for fbdev backend.
      egl: s/_EGL_PLATFORM/_EGL_OS/ and s/POSIX/UNIX/.
      egl: s/EGL_DISPLAY/EGL_PLATFORM/.
      egl: Introduce platform displays internally.
      egl: Add support for EGL_MESA_drm_display.
      egl: Add a test for MESA_EGL_NO_X11_HEADERS.
      draw: Work around an invalid write.
      st_api: Remove st_context::is_visual_supported.
      st/mesa: Add support for multiple APIs.
      st/egl: Make api_OpenGL support OpenGL ES.
      st/egl: Introduce native_platform.
      st/egl: One driver per hardware.
      st/egl: Reorganize targets.
      st/egl: Move module loading code to targets.
      st/egl: Build a single EGL driver.
      egl: Do not call drv->Initialize with global mutex locked.
      egl: Remove st/egl probe code.
      mesa: Use fpclassify for GL_OES_query_matrix on OpenBSD and NetBSD.
      st/egl: Add egl-gdi target.
      st/vega: Match MALLOC/FREE for vg_shader.
      egl: Add dynamic array.
      egl: Store configs in a dynamic array.
      egl: Store screens in a dynamic array.
      st/egl: Manually free configs on terminate.
      egl: Make _eglUnloadDrivers no-op on Windows.
      egl: Update MaxSize when a dynamic array is grown.
      mesa: Fix OpenGL ES-only builds.
      docs: Update EGL doc.
      st/egl: Add support for !GLX_DIRECT_RENDERING.
      egl: Rework driver loading.
      mesa: Always initialize transform feedback state.
      egl: Return the correct array size in _eglFlattenArray.
      egl: Build egl_dri2 only when xcb-dri2 is available.
      egl: Build egl_dri2 only when DRI drivers are built.
      st/egl: Fix build on FreeBSD.
      st/dri: Remove driFrameTrackingExtension.
      st/egl: Fixes for recent GLX cleanup.
      gallium: Add pipe_context::draw_vbo and pipe_context::set_index_buffer.
      gallium: Implement draw_vbo and set_index_buffer for all drivers.
      gallium: Use unified pipe_context::draw_vbo.
      gallium: Keep only pipe_context::draw_vbo.
      gallium/docs: Document draw_vbo and set_index_buffer.
      gallium: Avoid void pointer arithmetic.
      graw/tests: Use pipe_context::draw_vbo.
      st/python: Adapt to interface change.
      util: Fix the range of util_draw_elements_instanced.
      egl: Add checks for EGL_MESA_screen_surface.
      draw: Fix the edge flags of flatshade_first polygons.
      draw: Add draw_decompose_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_pt_vcache_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_gs_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_so_emit_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_pt_decompose.h.
      draw: Mask out vertex flags in GS and stream output.
      draw: Remove unnecessary vertex flag ANDs.
      draw: Avoid mixed declarations and code.
      draw: Assert that only the first vetex may have flags set.
      draw: Fix draw_pt_split_prim for primitives with adjacency.
      draw: Add an assertion to varray's version of trim().
      draw: Add flags to draw_prim_info.
      draw: Add prim flags to middle ends.
      draw: Simplify frontend interface a little.
      draw: Add new util function draw_pt_trim_count.
      draw: Add vsplit frontend.
      draw: Replace varray by vsplit.
      draw: Replace vcache by vsplit.
      draw: Remove varray and vcache.
      draw: last_vertex_last is always true for GS and SO.
      drwa: Add PRIMITIVE macro to vsplit.
      draw: Remove DRAW_PIPE_MAX_VERTICES and DRAW_PIPE_FLAG_MASK.
      draw: No need to make max_vertices even.
      drwa: Fix polygon edge flags.
      egl: Update eglext.h.
      egl: Add support for EGL_KHR_reusable_sync.
      st/egl: Add support for EGL_KHR_reusable_sync.
      egl: Add support for EGL_KHR_fence_sync.
      st/egl: Add support for EGL_KHR_fence_sync.
      targets/egl: Link with DRI_LIB_DEPS.
      st/egl: Fix win32 build.
      egl: Allow core functions to be queried.
      egl: Add egl.def for win32 build.
      egl: Fix context API check and be verbose.
      targets/egl-gdi: Implement guess_gl_api.
      mesa: Include compiler.h for ASSERT.
      mesa: Decorate functions with GL_APIENTRY in es_generator.py.
      mesa: Add missing ES sources to SConscript.
      glapi: Move public function/variable declarations to glapi.h.
      mapi: Prefix functions in u_current.h by u_current.
      mapi: Use MAPI_EXPORT to export public functions.
      mesa: Assorted fixes for es_generator.py on win32.
      glapi: Clean up header inclusions.
      mesa: Add core.h.
      glsl: Include main/core.h.
      st/glx: Include main/core.h.
      st/wgl: Include main/core.h.
      st/dri: Remove unnecessary main/mtype.h.
      mesa: Remove extraneous semicolon.
      targets/egl: Check against drm_driver_descriptor::name.
      st/egl: Fix r300/r600 support in KMS backend.
      draw: Add draw_set_index_buffer and others.
      svga: Remove redundant svga_draw_range_elements.
      gallium: Use draw_set_index_buffer and others.
      draw: Remove UNDEFINED_VERTEX_ID checks in emit pathes.
      st/egl: Make KMS support optional in KMS backend.
      st/mesa: Add support for surfaceless current contexts.
      st/egl: Add support for EGL_KHR_surfaceless_*.
      st/egl: Add support for EGL_MESA_image_drm.
      st/mesa: Fix glEGLImageTargetTexture2DOES.
      egl: Mark EGL_MESA_screen_surface as obsolete.
      st/egl: Enable EGL_MESA_drm_display.
      llvmpipe: Add lp_rast_debug.c to Makefile.
      libgl-xlib: Fix --enable-gallium-llvm build.
      st/dri: Use enum st_api_type internally.
      st/dri: Call dri_init_extensions only for API_OPENGL.
      glsl: Require a context in _mesa_glsl_parse_state.
      glsl: Support GLSL ES in the standalone compile.
      docs: Update egl.html.
      egl: Display may be NULL in _eglLookup*.
      egl: Use _EGL_CHECK_DISPLAY in eglCreateContext.
      gallium: Add context profile support to st_api.
      st/dri: Use profiles to create OpenGL ES contexts.
      st/egl: Use profiles to create OpenGL ES contexts.
      gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
      targets/egl: Fix crashes from loading invalid modules.
      egl: Simplify _eglBindContext.
      mesa: Fix depend.es[12] generation when LLVM is enabled.
      Add missing files to the tarball file lists.
      mesa: Remove unused _MESA_INIT_*_FUNCTIONS.
      mesa: Less FEATURE_ARB_sync tests.
      mesa: Remove unnecessary FEATURE tests.

Chris Li (5):
      auto detect llvm version
      gallium/llvmpipe: add PROGS target/rule to Makefile.template
      gallivm: added lp_bld_printf() function
      Add test case for lp_bld_printf()
      llvmpipe: Addi ssse3 swizzling for B8G8R8A8_UNORM.

Chris Wilson (6):
      intel: Initialize batch->reserved_space on allocation
      i915: Inhibit render cache flush when changing drawing rectangle offset.
      i915: Fix off-by-one for drawing rectangle.
      i915: Only emit a MI_FLUSH when the drawing rectangle offset changes.
      intel: Check for region allocation failure.
      intel: Check for a NULL src buffer prior to blt

Christoph Bumiller (22):
      nv50: update to handle new sampler view state
      nv30: function is called nv30_set_fragment_sampler_views, plural
      nv50: adapt to vertex elements cso
      nouveau: s/TEXTURE_USAGE_PRIMARY/TEXTURE_USAGE_SCANOUT
      nv50: fix damage from merging master into sampler-view
      nv50: put correct value into the TIC MAX_LEVEL field
      nv50: take format from sampler view, not the referenced texture
      nv50: support more formats in surface_copy,fill
      nv50: get rid of the static_init stateobj
      nv50: don't validate arrays on clear
      nv50: report driver as GLSL capable
      nv50: fix FACE semantic check in FP input slot assignments
      nv50: plug in miptree resource vtbl
      nv50: fix texture relocs
      nv50: support vertex index bias
      nv50: fix FP result counting for depth output
      nv50: make a working check for user memory vertex/index buffers
      nv50: don't segfault on OPCODE_END for empty programs
      nv50: relax restriction on surface_copy format equality a bit
      nv50: raise constant buffers size to maximum
      nv50: fill in shader limits
      nv50: implement depth clamp

Christopher James Halse Rogers (1):
      gallium: Fix build with llvm installed in non-standard location

Corbin Simpson (97):
      r300g: Make velem CSO actually work.
      mesa/st: Gallium quads, by spec, never change provoking vertex.
      r300g: Cleanup old PSC code a bit.
      r300g: Precalculate and CSO-bind PSC state.
      cso: Fix typo in assert.
      r300g: Reorder regs, save one dword.
      r300g: Properly clamp index limits.
      st/mesa: Update debug infos.
      st/mesa: Always recalculate invalid index bounds.
      Revert "st/mesa: Always recalculate invalid index bounds."
      r300g: Forcibly sanitize max index.
      st/mesa: Fix build breakage.
      gallium/docs: Fix a couple ReST errors.
      radeong: Test the BO ptr for NULL instead of using a bool.
      radeong: Use TRUE and FALSE.
      r300g: Correctly hax max_index on pipe_vertex_buffers.
      r300g: Bump immediate limits.
      r300g: Cleanup a few old warnings.
      radeong: Always initialize this variable.
      gallium/docs: Cleanup and clarify point ras info.
      Revert "r300g: add generating texture coordinates for point sprites (WIP)"
      r300/compiler: Lower CMP for vertex programs.
      r300g: Make SWTCL clear work again.
      r300g: Bind constantbuf to Draw immediately, don't wait for render.
      r300/compiler: Unbreak DDX/DDY.
      util: Init half-float tables on demand.
      r300g: Expound on dithering comment.
      gallium/docs: Dithering might not actually do anything.
      util: Include u_debug for debug_print_format.
      r300g: Fill out dummy fence functions.
      st/xorg: Fix bad paramf.
      st/xorg: Fix thinko.
      r300/compiler: Add NPOT compatibility fields to external state.
      r300g: Cleanup fragment program external state setup.
      r300g: Setup external state for wrap modes.
      r300/compiler: Implement texcoord repeat and mirror for NPOT.
      r300/compiler: Comment code, add much better mirror maths.
      r300/compiler: Hax around instructions limits in mirroring code.
      u_blitter: Coords are normalized.
      r300/compiler: Split off texture fixes to their own file.
      r300/compiler: Save Q for mirror and repeat.
      r300/compiler: Oops, this slipped through.
      r300/compiler: Fix magic numbers in readmasks.
      r300/compiler: Fix texture instruction readmasks.
      r300g: Spill a bit more info about implementation errors in surface_copy.
      r300g: Add CS table writing.
      r300g: Use table CS writing when applicable.
      r300g: Add stats debug flag.
      r300g: Rudimentary stats, printed on exit.
      r300g: Add RS block dump.
      gallium/docs: Update for timer queries.
      gallium/docs: Fix missing ref.
      r300g: Fix indentation.
      r300g: Immediate mode won't work with SW TCL right now.
      r300g: Add VBO dumper for SW TCL.
      r300g: Correct viewport setup for SW TCL.
      r300g: Old MSAA code from before gallium-msaa.
      r300g: Fix indentation.
      r300g: Moar MSAA setup.
      r300g: Add resource resolve function.
      r300g: Finish resolve function.
      r300g: Don't multisample non-32-bpp render targets.
      r300g: Fix MSAA state size.
      r300g: Fix up resolve.
      gallium/docs: Fix RST error.
      gallium/docs: Flesh out the distro information.
      gallium/docs: R and RG texture swizzles.
      gallium/docs: Label opcodes by capability bits.
      gallium/docs: Remove unneeded "doubles", add double blurb.
      gallium/docs: Explain DFRACEXP/DLDEXP.
      gallium/docs: GLSL glossary entry.
      gallium/drivers: Create Galahad from identity.
      configure: Add galahad to default build.
      targets, radeong: Add Galahad.
      id, glhd: Fix segfault with misreferenced pipe member.
      glhd: Add glhd_warn for unconditional stderr output.
      glhd: Grab is_format_supported warning from r300g.
      glhd: Grab resource_copy_region from r300g.
      glhd: Grab framebuffer state checks from r300g.
      glhd: Add query protection.
      id, glhd: Fix malloc/calloc of struct.
      radeong: Disable Galahad for now; breaks texturing.
      glhd: Use an environment variable (GALAHAD) to enable. Off by default.
      id, glhd: Unbreak texturing.
      glhd: Simple rasterizer checks.
      gallium/docs: Slight clarification and formatting for Blend.
      gallium/docs: Add lop table.
      gallium/docs: Lops override the rest of the blending state when enabled.
      glhd: Add test for logicop enable.
      gallium/docs: Vertex data formats.
      auxiliary/util: Add SM3 meta-cap list.
      gallium/docs: Fix VMware spelling.
      gallium/docs: Add formatting for envvar role; change debugging.
      gallium/docs: Cleanup debugging. Spelling, grammar, organization.
      galahad: Make it obvious on stderr that Galahad's active.
      galahad, i915g: Move over a few state asserts.
      galahad, i915g: Copy over constant buffer index check.

Dan Nicholson (8):
      gallium: Respect user's CFLAGS for including X headers
      Change libX11 variables to not conflict with AC_PATH_XTRA
      progs: Fix linking of Xlib demos for non-autoconf builds
      Revert "dri/drivers: fix 32bit builds on 64bit systems"
      Merge branch '7.8'
      egl: Fix demos to build with user specified Xlib
      osmesa: always build standalone for internal symbols
      Use GLW_CFLAGS when building libGLw

Dave Airlie (146):
      r300g: rebuild screen/winsys interface
      gallium: fix frontbuffer rendering with r300g
      r300g: add buffer/texture referenced checks.
      r300g: winsys fix tiling change flushes.
      gallium: cached bufmgr add map busy check
      r300g: add bufmgr cached for vertex/index buffers.
      r300g: fix occlusion query hangs.
      r300g: fix glean occlusion query test
      r300g: make dithering work like fglrx.
      r300 compiler: add target output debugging.
      r300g: fix color tiling for buffer from X server.
      r300g: fix TFP stride override.
      Merge remote branch 'origin/7.8'
      r300g: hack around issue with doom3 and 0 stride
      ffvertex: don't touch tex coords if coord replace is enabled.
      r300g: fix regression in texdepth.
      r300g: fixup 0 stride buffer properly.
      r300c/r300g: add 3155 rv380 pci id
      llvmpipe: add initial autoconf support.
      llvm: fix configure.ac harder
      glx: fix regression with GLX_USE_GL
      softpipe: invalidate cache view when swizzles are different.
      nouveau: fix nouveau_create_context decleration
      rbug: add set sample mask passthrough.
      gallium: fix TFP on gallium
      swrast: add TFP support to swrast.
      mesa/st: add support for EXT_texture_swizzle.
      st/mesa: attempt to fix TFP by using sampler views (v1)
      r600: use gallium list macros instead of making our own.
      r300g: u_upload optimisation
      r600g: add family retrival
      r600g: add r600 compile mode to compiler.
      r300g: fix macro substitution problem
      r600g: use gallium util for float->ui conversion
      r600g: fix up segfault with variation between views and count.
      draw: fix warning in sse code.
      r600g: make r600_db_format static.
      r600g: set correct tex coord type for rect textures.
      r600g: add initial blend state.
      r600g: initial alpha test state
      r600g: add stencil op/func translation
      r300g: disable multisample visuals until the state tracker bits catch up.
      r300g: implement hyper-z support. (v4)
      r300g: disable hiz on rv530 for now.
      r300g: always emit hyperz state atom.
      r600g: add bo wait after map.
      r600g: improve supported format selection.
      r600g: fix targetmask to work correctly.
      r600g: fixup z format translations.
      r600g: add SRGB support.
      r600g: start to fix up multiple targets.
      r300g: take hiz/zmask offsets into a/c when clearing.
      r300g: fix hiz/zmask offset emissions.
      r600g: improve texture format checker.
      r600g: fix provoking-vertex piglit test.
      r600g: fix typo in stencil translate.
      r600g: fix memory leaks running gears.
      r600g: fix warning in the winsys
      r600g: drop libdrm_radeon link
      r600g: add user clip plane support.
      r600g: kill event type magic number in winsys
      r300g: fix context destroy under hyperz
      mesa: fix es1/2 build hopefully
      r600g: emit texture level offset in CB/DB setup.
      r600g: fix height calcs for miptree
      r600g: fixup pitch alignment like r600c.
      r600g: fix point size
      r600g: add two simple tgsi opcodes.
      r600g: fix TXP vs TEX in shader.
      r600g: add TXB support
      r600g: add SGE and SLE opcodes
      r600g: add FRC, FLR, DDX and DDY
      r600g: add SSG, SEQ, SGT and SNE
      r600g: add a chiprev type for r600/r700/evergreen instead of using family
      r600g: add sin/cos
      r600g: add occlusion query support
      r300g: avoid stall in no-tcl drawing when mapping vbo
      r600g: add CMP support.
      r600g: add XPD support
      glsl: make 'make clean' work properly.
      r300g: rename radeong_dri.so to r300_dri.so
      r600g: add DPH support.
      r600g: add exp support in theory.
      r600g: optimise op2 and swapped op2 emission.
      r600g: add initial if/else/endif support
      Revert "r600g: simplify states"
      r600g: drop file I added by mistake in a previous commit
      r600g : add basic loop support.
      r600g: fix SSG and op3 neg writing
      r600g: add KILP support
      r600g: add initial relative support to assembler
      r600g: fix warning introduced by last commit.
      r600g: add SCS support.
      r600g: add DST opcode support.
      r600g: fixup states generation in winsys.
      r600g: add missing literals
      r600g: fix LIT tests
      r600g: fix constant splitting
      r600g: make sure LIT splits constants
      r600g: fixup trig functions when input is a literal
      r600g: make LIT work properly
      r600g: remove unneeded function call from scs
      r600g: fix position input to fragment shader.
      r600g: fix typo in last commit
      r600g: fix fp-fragment-position test.
      r600g: fix up depth write swizzles.
      r600g: fix glean texCube and shadows.
      r600g: fix typo causing segfault.
      Revert "r600g: precompute some of the hw state"
      r600g: correct cb/zb offset emits.
      mesa/st: remove check for buffer/elements = 0
      r600g: fix incorrect state naming in pipe_sampler vs pipe_sampler_view
      r600g: add missing vertex fetch formats to the translation table.
      r600g: fix depth texture tests
      r600g: fix logicop, the 3d ROP is the 2D rop shifted twice.
      r600g: fix thinko in shadow code.
      r600g: drop magic numbers in depth state.
      r600g: move lots of state inline helpers to separate header.
      r600g: kill r600_context_state function
      r600g: drop r600_bind_state.
      r600g: deref old driver states for set entry points.
      r600g: add texture border state.
      r600g: reduce size of r600 context structure to !insane
      r600g: refactor sample states into a reusable struct.
      r600g: fix segfault in state after rework
      r600g: add missing printf operand
      r600g: search for sampler views in context on removal.
      r600g: fix up surface references
      r600g: add script to generate header file with offsets into state objects.
      r600g: fixup r700 assembler for clamp/relative addressing
      r600g: add error print for no literals for r700s as well
      r600g: abstract the hw states out behind a vtbl.
      r600g: add support for constants in memory buffers.
      r600g: split opcodes out and add wrapper around usage.
      r600g: add initial bank swizzle support.
      r600g: don't need 3 bos here.
      r600g: align flushing of cb/db with DDX/r600c.
      r600g: add initial evergreen support
      r600g: fix regression in multi-buffer tests since CB flush merge
      r600g: add multi-buffer flush support properly.
      r600g: evergreen CBs are more sane to support with a single state
      r600g: fix warning in r600 pipe driver
      r600g: fixup CB state numbering header
      r600g: fixup state calculations for picking states.
      pb: add void * for flush ctx to mapping functions
      r600g: evergreen fixup dsa state for running query.

David Heidelberger (1):
      nv30: fix typo

David Shao (1):
      Add __DragonFly__ in querymatrix for fpclassify()

Eric Anholt (789):
      i965: Fix up the handling of point sprite coordinate replacement.
      i965: Fix up VP constbuf leak on program delete.
      i965: Fix nested loops in the VS.
      i965: Print the offsets for WHILE and BREAK in disasm.
      i965: Unalias all GLSL source regs from the destination regs used.
      i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
      i965: Print the offset for IFF in disasm
      i965: Fix the response len of masked sampler messages for 8-wide dispatch.
      i965: Print the opcode name for unrecognized opcodes in the GLSL path.
      i965: Add support for the CMP opcode in the GLSL path.
      i965: Set up the execution size before relying on it.
      i965: Use the PLN instruction when possible in interpolation.
      i965: Use the SEL instruction to implement MIN and MAX.
      i965: When doing a swizzled kill pixel, don't do redundant channel compares.
      i965: Fix up VS DP4 sequences to avoid dependency control.
      i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV.
      i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV.
      i965: Clarify that DELTAXY always occurs for both X and Y.
      i965: Clarify the roles of emit_pixel_xy(), emit_delta_xy(), emit_wpos_xy().
      meta: Properly refcount our saved programs and texobjs.
      meta: Fix up restoration of state if _mesa_map_pbo_source() fails.
      Revert "i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV."
      Revert "i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV."
      intel: Remove more code for x8z24 visuals, since we only do s8z24.
      i965: Fix inversion for glCopyPixels to/from FBOs.
      i965: Fix readpixels from ReadBuffer != DrawBuffer.
      intel: Rename the z24_x8 depth spans to z24_s8 since they do stencil too.
      intel: Remove extra tiling setting after allocating a tiled region.
      intel: Remove level_offset now that it's unused.
      intel: Assert that the linear blits succeed.
      intel: Rely on allocated region pitch for the miptree pitch.
      intel: Respect src pitch in _mesa_copy_rect().
      intel: Return false like other blit failure paths if out of aperture.
      intel: Replace mt->pitch with mt->region->pitch.
      i965: Optimize OPCODE_CMP by using BRW_SEL to choose results.
      i965: Add INTEL_DEBUG=glsl_force to force brw_wm_glsl.c.
      i965: Allow FS constants to be used as immediates instead of push/pull.
      i965: Ignore execution mask for the mov(m0, g0) of VS URB write header on SNB.
      i965: Remove gratuitous jump or nop from OPCODE_END to vertex emit.
      i965: Enable VS on SNB.
      i965: Correct copy and wasted field shifts for SNB GS URB.
      i965: Force single program flow in SNB GS, to match gen4 GS.
      i965: Enable normal clipping on SNB.
      i965: Add disasm for SNB MATH opcode.
      i965: Stop abusing ctx->NewState flags for storing driver internal changes.
      Clean the built sources with make clean.
      Use bash for the built file generation since builtin_types.sh requires it.
      Include other generated sources in BUILT_SOURCES.
      i965: Handle the negate and abs swizzles on brw_wm_glsl.c immediate args.
      Make the standalone parser return an exit code so we can automate testing.
      Set up fragment shader builtin variables.
      Fix up the operator printing for the logic or and beyond, check array bounds.
      Fix assignment operators: *=, /=, +=, -=.
      IR print visitor: Print out something for the operator.
      Factor out assignment setup in ast_to_hir.
      Add support for %= in ast_to_hir.
      Add constructors for immediate hir constants.
      Make read-only variables not be considered lvalues.
      Add support for ast_to_hir of post inc/dec.
      Add support for ast_to_hir of pre inc/dec.
      Set the var_type for arrays to error_type until it's implemented.
      Set variables with the sampler base type to read only.
      Implement the first builtin function: exp().
      Implement additional unary gentype builtins.
      Implement some binary gentype builtin functions.
      Add support for builtin deprecated fs varyings.
      Add builtin pow() function.
      Add sqrt() builtin as an IR operation.
      Implement builtin length() function.
      Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.
      Implement dot() builtin.
      Add the instruction for the parameter variable declarations of builtin funcs.
      Reject variables marked with attribute in the fragment shader.
      Reject main() declarations with a non-void return value.
      Don't let swizzles with duplicated components be considered as lvalues.
      Add definitions for 1.10 built-in uniforms for ff state.
      Add support for builtin radians() and degrees().
      Fix unused variable warning.
      Test that a void function doesn't return a value.
      Test that a non-void function returns a value.
      Test that main doesn't take any parameters.
      Test that discard only appears in the fragment shader.
      Test that variable names don't use the reserved gl_ prefix.
      Implement logical operators.
      Test that const declarations include initializers.
      Don't create a parameter declaration for a (void) parameter.
      Allow initializers of constant values to succeed.
      Compute the constant value of a constant initializer.
      Start trying to fill in a few bits of ir_constant_expression.cpp
      Emit errors from failure in arithmetic_result_type.
      Add errors for type results of other expressions.
      Fix ast_logic_not handling to be unary, not binary.
      Emit errors for unfinished ast_to_hir expression operations.
      Fix error handling of logic operators.
      Handle logic not in constant expression evaluation.
      Remove fake ir_binop_logic_not.  I think you meant ir_unop_logic_not.
      Reject non-float varyings.
      Simplify ir_constant_expression.cpp by factoring operand computation out.
      Make ir_constant_expression.cpp support multi-component types.
      Add some more operations to ir_constant_expression.cpp.
      Test for the type being different in parameter_lists_match.
      Allow array dereferences to be considered as lvalues.
      Test that invalid quailfiers aren't used on variables in GLSL 1.10.
      Add PASS / FAIL annotations to tests missing them.
      Add conversion of bool to float as an IR operation to match int to float.
      Add bool/int conversion as IR operations.
      Add definition of gl_ClipDistance[]
      Add a constant folding optimization pass.
      Add ir_constant_expression.cpp support for <, >, <=, >=.
      Add support for =, != to ir_constant_expresion.cpp
      Fold constant expressions in if conditionals.
      Handle constant expressions using derefs of const values.
      Add float/int conversion to ir_constant_expression.cpp.
      Perform constant folding on array indices.
      Descend down the tree in more locations in constant folding.
      Make constant folding descend into if statements.
      Add some linebreaks in the ir_print_visitor of if statement bodies.
      Clarify the types of various exec_list in ir.h
      Put function bodies under function signatures, instead of flat in the parent.
      Fix the returns of builtin functions to actually return.
      Make dot() take the right number of args.
      Make function bodies rely on the parameter variable declarations.
      Inline functions consisting of a return of an expression.
      Add inlining support for array dereferences.
      Repeat the optimization passes until we stop making progress.
      Add builtin normalize() functions.
      Add buitlin functions for any(), all(), not().
      Add support for builtin gentype mix(gentype a, gentype b)
      Add builtin implementations of vector comparison functions.
      Add an implementation of gentype-only clamp().
      Fix the type of gl_FogFragCoord.
      Return the rvalue of a variable decl to fix while (bool b = condition) {}
      Check that function definition parameter qualifiers match proto qualifiers.
      Check that the return type of function definition matches its prototype.
      Add an ir_if simplification pass.
      Make && and || only evaluate the RHS when the LHS requires it.
      Add support for inlining calls done inside of expressions.
      Avoid generating ir_if for &&, || short-circuiting with constant LHS.
      Mark some variables as having usage beyond the shader's scope.
      i915: Provide counts in the error messages for program limits.
      i915: Add debugging for just prorgam compile under INTEL_DEBUG=wm
      Remove dead code assignments and variable declarations.
      i915: Add missing break; after handling the stub NOISE instructions.
      i915: Map sampler indices to texture units correctly for fragment shaders.
      i965: Fix scissoring when width or height is 0.
      i965: Fix assertion for surface tile offset usage on Ironlake.
      ir_function_inlining: Avoid NULL dereference on assignment conditions.
      Fix the swizzling of vector constructors from scalars.
      Replace builtin_types.h generation with the generated output.
      Put static pointers to vec[234]_types along with the static float_type.
      ir_function_inlining: Implement inlining in many more cases.
      De-obfuscate some of builtin_types.h.
      builtin_functions: Clean up compiler warning about unused name, instructions.
      Correctly handle remapping of array dereferences if ->var is a variable.
      ir_function_inlining: Handle inlining of structure dereferences.
      intel: Handle arbitrary compressed formats in intel_compressed_num_bytes.
      i965: Support INTEL_DEBUG=clip to dump the clip program.
      i965: Dump out the correct shared function for SEND on Ironlake.
      i965: Use R16G16B16A16_FLOAT for 3-component half-float.
      i965: Parse the ff_sync URB send opcode on Ironlake disasm.
      i965: Add program dumping for INTEL_DEBUG=gs.
      i965: Set the correct provoking vertex for clipped first-mode trifans.
      i965: Remove unused occlusion query struct field.
      i965: Remove the half-baked code for multiple OQs at the same time.
      i965: Make rasterization of single and multiple quad prims match.
      i965: Add SF program disasm under INTEL_DEBUG=sf.
      i965: Fix point coordinate replacement after airlied's ffvertex changes.
      i965: Revert accidental debug change in 562e2d114ec0cba8
      i965: Remove constant or ignored-by-hw args from FF sync message setup.
      i965: Use immediate float operands for some VS instructions.
      i965: Implement VS MAX in a more obvious way.
      i965: Fix cube map layouts on Ironlake.
      mesa: Don't overwrite a driver's shader infolog with generic failure message.
      i965: Reject shaders with uninlined function calls instead of hanging.
      ir_dead_code: Fix segfault on handling a return statement with no value.
      intel: Don't tile textures so small that size is blown up by over 2x.
      i965: When an RB gets a new region, clear the old from the state cache.
      mesa: Remove _mesa_pow(), which is always just pow().
      mesa: Remove no-op wrappers around trig functions.
      intel: Don't update window system renderbuffers on TexImage.
      i965: Reduce a single GL_QUADS to GL_TRIANGLE_FAN.
      i965: remove disabled code for cycling through MRF registers in clipping.
      Fix a substitution in glesv1_cm.pc
      Make TLS EGL dri2 driver search path behavior match TLS GLX dri2 behavior.
      Remove demos that have moved to git+ssh://git.freedesktop.org/git/mesa/demos.
      Fix test for MESA_LLVM.
      i965: Fix bit allocation for number of color regions for ARB_draw_buffers.
      i965: Add support for all 8 possible ARB_draw_buffers in Mesa.
      glsl_lexer: Quiet warning about unused unput().
      Use the AM_SILENT_RULES when available.
      Quiet warnings about ir_shader not being handled in places it's not needed.
      Store warnings and errors in a parser state infolog.
      Remove the pedantic C junk.
      ir_to_mesa.cpp: Fix missing types on some ir_swizzles.
      ir_copy_propagation: New pass to rewrite dereferences to avoid copies.
      ir_copy_propagation: Handle swizzles and array derefs on LHS of assign.
      ir_copy_propagation: Return true if we optimized out any assignments.
      ir_copy_propagation: Fix up the doxygen about the file.
      ir_visit_tree: Make sure we visit dereference targets, too.
      ir_dead_code_local: Remove redundant assignments within basic blocks.
      Move optimization pass prototypes to a single header.
      FS gl_FragCoord and and gl_FrontFacing are FS ins, not outs.
      i965: Emit MI_FLUSH before PSP on Ironlake for clip max threads errata.
      i965: Don't PIPE_CONTROL instruction cache flush.
      i965: Move Gen6 debugging emit_mi_flush into the Gen6 block.
      intel: Handle decode of PIPE_CONTROL instructions.
      i965: Add support for EXT_timer_query on Ironlake.
      i965: Add cache unit -> bo name mapping for more gen6 state objects.
      shaders: Don't lose the param binding swizzle for single params.
      ir_expression_flattening: Fix breakage from hierarchichal visitor.
      ir_expression_flattening: Handle flattening values out of swizzles, too.
      ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles.
      ir_swizzle_swizzle: Reduce swizzle chains to a single swizzle.
      ir_constant_folding: Look at instructions in functions.
      ir_constant_variable: New pass to mark constant-assigned variables constant.
      ir_constant_expression: Handle several floating point unops.
      builtins: Add asin().
      builtins: Add atan().
      Handle GLSL 1.20 implicit type conversions.
      builtins: Add the mix(gentype, gentype, float) variant.
      gl_Normal is a vec3 not a vec4.
      Allow arrays of floats as varyings.
      builtins: Add ftransform().
      builtins: Add support for reflect().
      Add builtin gl_LightSource[].
      intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
      i915: Clamp minimum lod to maximum texture level too.
      i915: Don't use XRGB8888 on 830 and 845.
      intel: Update comment in intel_tex_copy from before miptree x/y rework.
      intel: Remove the non-gem paths for batchbuffer upload.
      intel: Clean up stale comments in intel_batchbuffer.c.
      intel: Change dri_bo_* to drm_intel_bo* to consistently use new API.
      intel: Convert remaining dri_bo_emit_reloc to drm_intel_bo_emit_reloc.
      intel: Flag NEW_BUFFERS when changing draw buffers.
      i965: Avoid calloc/free in the CURBE upload process.
      intel: Use the blitter to upload TexSubImage data to busy textures.
      swrast: When reading from a 0-bits r,g,b channel, return 0 not 1.
      mesa: Allow GL_ALPHA FBOs with ARB_framebuffer_object.
      i965: Add support for GL_ALPHA framebuffer objects.
      i965: Move no_batch_wrap assertion out across the area we're trying to verify.
      i965: Update old comment about state cache sizing.
      i965: Set the CC VP state immediately on state change.
      i965: Add support for streaming indirect state rather than caching objects.
      i965: Split constant buffer setup from its surface state/binding state.
      i965: Convert the binding table to streamed indirect state.
      i965: Remove caching of surface state objects.
      i965: Remove brw_state_cache_bo_delete now that it's unused again.
      i965: GC the last two arguments to brw_cache_data.
      i965: Use the state base address to avoid relocations.
      i965: Warning fixes from the i965-streaming merge.
      i965: Remove the surface key used to generate constant surfaces.
      i965: Stream out CC unit state.
      i965: Update gen6 paths for the streaming rework.
      i965: Fix gen6 front cull mode.
      intel: Remove long-dead comment about releasing texture heaps.
      i965: Fix surface state dumping with INTEL_DEBUG=batch.
      i965: Fix the name of aa_coverage_slope in the improved AA line params.
      intel: Finalize the miptree before mapping it for fallbacks.
      Include stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.
      Hook up texturing in the hierarchical visitor.
      ir: Give ir_instruction a print visitor helper.
      ir_validate: New pass for checking our invariants.
      Fix multiple usage of an rvalue in constructor component splitting.
      Avoid using the same ir_constant 0.0 multiple times in mat constructors.
      Add a virtual clone() method to ir_instruction.
      ir_function_inlining: Allow inlining of loops and conditionals.
      ast_to_hir: Clone LHS derefs of assignment expressions.
      get_lvalue_copy doesn't need all the checking of do_assignment().
      Avoid using the RHS of an assignment twice.
      Fix double usage of the post-inc/dec's temporary pre-inc/dec copy.
      Fix variable remapping in function cloning.
      ir_function_inlining: Re-add the "s/return/retval =/" functionality.
      Don't forget to add the declaration of our temporary variable for assigns.
      Move ir_constant cloning alongside the other cloning functions.
      Quiet unused arg warning for ir_constant cloning.
      Attach a pointer to variable names in LIR dumping.
      Make inlined function variables auto, not in/out.
      ir_to_mesa: Start building GLSL IR to Mesa IR conversion.
      Ignore the generated codegen files for now.
      Add missing dist file.
      ir_to_mesa: Print out the resulting program.
      ir_to_mesa: Fill in more bits of dest resg.
      ir_to_mesa: Remove dead code from when this was an ARB_fp printer.
      ir_to_mesa: Fix up src reg swizzling.
      ir_to_mesa: Print out the ir along with the Mesa IR.
      ir_to_mesa: Do my best to explain how the codegen rules work.
      ir_to_mesa: Fix up the assign rule to use left and right correctly.
      ir_to_mesa: Make the first temp index we use 1 to show off bugs.
      ir_to_mesa: Get temps allocated at the right times.
      ir_to_mesa: Produce multiple scalar ops when required to produce vec4s.
      ir_to_mesa: Handle swizzles on LHS of assignment (writemasks).
      ir_to_mesa: Emit more reduced writemasks for ops on small types.
      ir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left.
      ir_to_mesa: Fix bugs in swizzle handling for scalar operations.
      ir_to_mesa: Start doing some int support.
      ir_to_mesa: Support gl_FragData[] output.
      ir_to_mesa: Support gl_FragData[] output.
      ir_to_mesa: Support gl_Position output.
      ir_to_mesa: Add (almost) the rest of the builtin varyings.
      ir_to_mesa: Add exp/log expression operations.
      ir_to_mesa: Add codegen for rsq expression operation.
      ir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC.
      ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.
      ir_to_mesa: Add support for comparison operations.
      ir_to_mesa: Add support for ir_if.
      ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.
      ir_to_mesa: add logic_xor to get CorrectParse2.vert working.
      ir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working.
      Make loop jump mode public so I can switch on it.
      ir_to_mesa: Add support for loops.
      ir_to_mesa: Clean up some handling of builtins and arrays.
      ir_to_mesa: Add support for variable indexing of temporary arrays.
      ir_to_mesa: Remove stale comment about monoburg.
      ir_to_mesa: Fix up array indexing.
      ir_to_mesa: Start trying to support struct storage.
      ir_to_mesa: Add sin/cos.
      ir_to_mesa: Implement neg expression.
      ir_to_mesa: Add support for trunc/ceil/floor.
      ir_to_mesa: Don't assert over assignments with a constant-true condition.
      ir_to_mesa: Implement min and max expressions.
      ir_to_mesa: Try to fix up the dereference handling for the visitor rework.
      ir_to_mesa: Fix mapping of FS texcoord inputs and color output.
      ir_to_mesa: Remove the BURG code.
      ir_to_mesa: Fix copy-and-wasted DIV instruction sequence.
      ir_to_mesa: Restrict dst writemasks like we did in the monoburg setup.
      ir_to_mesa: Remove old monoburg structure.
      ir_to_mesa: Move the classes into the file now that we don't have the burg.
      ir_to_mesa: Set up storage for uniform vars.
      ir_to_mesa: Don't allocate temps for swizzles.
      ir_to_mesa: Fix copy-and-wasted second argument to compare expresssion ops.
      ir_to_mesa: Handle constant matrices.
      ir_to_mesa: Handle a limited subset of matrix multiplication.
      Merge remote branch 'cworth/master'
      Move the talloc_parent lookup down in a few hot paths.
      Merge branch 'mesa'
      glsl2: Move the compiler to the subdirectory it will live in in Mesa.
      glsl2: Add a README file for the new compiler.
      Merge branch 'glsl2-head' into glsl2
      glsl2: Move the Mesa IR codegen into mesa/shader/
      glsl2: Stop .gitignoring the old standalone build system.
      glsl2: Remove files that had been imported for standalone.
      glsl2: Wrap includes of C interfaces with extern "C".
      glsl2: Replace the GLSL compiler with the glsl2 project.
      glsl2: Fix dependencies.  (at least partially)
      glsl2: Use Mesa types instead of duping them into our program.h.
      glsl2: Start integrating ir_to_mesa.cpp into shader_api.h
      glsl2: Set InputsRead and OutputsWritten on the generated programs.
      glsl2: Hook up constant parameters in ir_to_mesa.
      glsl2: Emit OPCODE_END at the end of the Mesa program.
      glsl2: Use the parser state as the talloc context for dead code elimination.
      glsl2: Associate the GLenum for the type with builtin GLSL types.
      glsl2: Start trying to hook up uniforms.
      glsl2: Don't clear swizzles for Mesa IR constants after fetching them.
      glsl2: Take out the spamming of debug flags I'd added.
      glsl2: Add support for non-float constants in Mesa IR.
      ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup.
      glsl2: Add support for some builtin matrices.
      ir_to_mesa: Check the right element for matrix * scalar multiplication.
      ir_to_mesa: Fix matrix * scalar multiplication.
      ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.
      ir_to_mesa: Respect EmitCondCodes for IF statements.
      ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.
      ir_to_mesa: Add support for the pow expression.
      ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL.
      ir_to_mesa: Fix indexes of temps used in expressions.
      ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.
      ir_to_mesa: Actually add the header file for the interface.
      ir_to_mesa: Support user-defined varyings using the linker's locations.
      ir_to_mesa: Actually initialize the undef register for scalar_op1.
      ir_to_mesa: Start adding support for texture instructions.
      ir_to_mesa: Add support for dFdx, dFdy.
      ir_to_mesa: Add support for ir_unop_abs.
      glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *.
      glsl2: Make function names and variable names be children of the node.
      glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program.
      ir_to_mesa: Tell Mesa about our choices for vertex attribute locations.
      ir_to_mesa: Fix the indexing of attributes in the program's Attributes.
      mesa: Don't look in unallocatd param slots for parameter values.
      glsl2: Allow a fragment shader to not write a color.
      ir_to_mesa: Support gl_FragDepth.
      ir_to_mesa: When generating a swizzle, respect the reg's current swizzle.
      ir_to_mesa: Send the negate field on to Mesa IR.
      ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs.
      glsl2: Fix up the implementation of fract() for vector types.
      ir_to_mesa: Note which of our expr ops are unsupported 1.30 features.
      glsl2: Fix reversed value of step().
      ir_to_mesa: Add missing no-op type conversions.
      i965: Add support for OPCODE_SSG.
      ir_to_mesa: Add support for ir_unop_sign.
      glsl2: Don't break sign() down by vector components.
      ir_to_mesa: Add support for discard instructions.
      glsl2: Add ir_unop_fract as an expression type.
      glsl2: Remove dead member from dead code visitor.
      glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).
      glsl2: Update README for what I've been thinking about with expr types work.
      ir_to_mesa: Add support for ir_unop_rcp.
      ir_to_mesa: Fill in remaining ops, remove default case for expression types.
      glsl2: Add a pass to break ir_binop_div to _mul and _rcp.
      ir_to_mesa: Don't forget to run the Mesa IR optimization passes.
      ir_to_mesa: Fix sparse swizzling of src regs when a writemask is present.
      ir_to_mesa: Add support for projected non-shadow/bias/lod texturing.
      ir_to_mesa: Move projection handling out of ir_tex so txb and txl get it.
      ir_to_mesa: Add support for shadow comparison to texture instructions.
      ir_to_mesa: Add support for scalar * mat, vec * mat.
      i965: Add support for the DP2 opcode, which we use for dot(vec2, vec2).
      ir_to_mesa: Fix up implementation of ir_unop_exp.
      ir_to_mesa: Use the compiler-assigned locations for builtin attrs/varyings.
      ir_to_mesa: Add support for conditional moves.
      glsl2: Add pass for supporting variable vector indexing in rvalues.
      glsl2: Put the declaration in the instruction stream before its initializer.
      glsl2: Avoid null deref in scalar constant unop expressions.
      glsl2: Don't forget to walk the parameters to a function in the hv.
      glsl2: Clean up vec_index_to_cond_assign after the clone return type change.
      glsl2: Add a pass to simplify if statements returning from both sides.
      ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.
      ir_to_mesa: Add support for gl_TextureMatrix access.
      glsl2: Actually add the declaration of _post_incdec_temp.
      glsl2: Fix ir_div_to_mul_rcp for integer division.
      glsl: Fix the setup of refract()'s output for vec3/vec4 and k < 0.0.
      ir_to_mesa: Add support for matrix * matrix.
      ir_to_mesa: Add support for assignment of aggregates.
      ir_to_mesa: Only allocate a vector per column of a matrix.
      ir_to_mesa: Don't assert that we can't assign matrices.  It should work now.
      ir_to_mesa: Add support for adding/subtracting matrices.
      ir_to_mesa: Add support for constant matrices (untested).
      ir_to_mesa: Fix the assertion on LHS array derefs to DWIM.
      glsl2: Add support for gl_PointCoord in 1.20.
      mesa: Fix documentation of BranchTarget for BRK.
      mesa: Extend register lifetimes to the end of the largest loop required.
      intel: Update intel_decode.c from intel-gpu-tools.
      i965: Fix disasm of a SEND's mlen and rlen on Ironlake.
      i965: Add disasm for SEND mlen/rlen on Sandybridge.
      glsl2: Check when inlining a bare function call that it actually is.
      glsl2: Flatten out expressions that are the child of an assignment rhs.
      glsl2: Add a new pass at the IR level to break down matrix ops to vector ops.
      Revert "ir_to_mesa: Add support for adding/subtracting matrices."
      glsl2: Store the gl_type of the array's element type in the array.
      ir_to_mesa: Add support for dereferencing matrices from arrays.
      glsl2: Fix copy propagation in the presence of derefs in array indexes.
      glsl2: Add support for variable vector indexing on the LHS of assignments.
      glsl2: Use a better talloc context for ir_expression_flattening.
      glsl2: Flatten expressions that appear as the children of ir_return as well.
      glsl2: Flatten expression that appear as the parameters of ir_call as well.
      ir_to_mesa: Emit OPCODE_MAD when we find an ADD of a MUL.
      glsl2: Add matrix multiplication to ir_mat_op_to_vec.
      ir_to_mesa: Rely on ir_mat_op_to_vec for matrix multiplication support.
      ir_to_mesa: Add support for array dereferences on the LHS of assignments.
      ir_to_mesa: Add support for variable array indexing of builtin varyings.
      glsl2: When linking makes a variable not a varying output, make it ir_var_auto.
      ir_to_mesa: Add convenience function for opcodes with no src/dst reg.
      glsl2: Fix warning from always-false assert not being known to not return.
      glsl2: Make cross() be an expression operation.
      glsl2: Remove the const disease from function signature's callee.
      ir_to_mesa: Add support for function calls.
      ir_to_mesa: Rename struct temp_entry, which is used for all variables now.
      ir_to_mesa: Don't do lowering passes on an errored-out shader.
      ir_to_mesa: Do validation on the IR tree.
      glsl2: Give IR nodes a type field.
      glsl2: Add a pass for converting if statements to conditional assignment.
      i915: Ask the compiler to flatten out all the if statements that it can.
      glsl2: Fix the expression type for atan's pi * sign(y).
      glsl2: Fix lexing of octal values, including "0".
      i965: Don't set up VUE space for the disabled user clip distances on gen6.
      i965: Clarify the nr_regs calculation in brw_clip.c
      i965: Reduce repeated calculation of the attribute-offset-in-VUE.
      i965: Clean up message register setup in emit_vertex_write().
      i965: Mostly fix glsl-max-varyings.
      ir_to_mesa: Fix swizzled writemasks with swapped component ordering.
      glsl2: Constant-fold assignment conditions.
      glsl2: notEqual() produces a boolean value, not the base type of the args.
      glsl2: Fix asin() implementation.
      glsl2: Add definitions of the builtin constants present in GLSL 1.10.
      glsl2: Always insert function calls into the instruction stream.
      glsl2: Don't mark a variable as constant if it was used as an out param.
      glsl2: Fix handling of out values in function inlining.
      glsl2: Don't claim a match on structure types with different field names.
      glsl2: talloc the glsl_struct_field[] we use to look up structure types.
      glsl2: strdup the field names used in dereference_record.
      glsl2: Check that nodes in a valid tree aren't error-type.
      ir_to_mesa: Validate the linked shaders as well.
      i965: Add disasm for dataport reads (register unspilling).
      i965: Set the send commit bit on register spills as required pre-gen6.
      i965: Use the pretty define for 4-oword DP reads.
      i965: Set the GEM domain flags for the scratch space.
      i956: Set the execution size correctly for scratch space writes.
      i965: Clean up dead code from the VS get_constant/get_reladdr_constant split.
      i965: Fix the DP read msg_control definitions other than plain OWORD.
      i965: Support relative addressed VS constant reads using the appropriate msg.
      i965: Clean up brw_dp_READ_4_vs() now that it has fewer options to support.
      i965: In the VS, multiply the address reg by the appropriate register size.
      glsl2: Use talloc on InfoLog handling in ValidateProgram
      i965: Fix up VS temporary array access for fixed index offset != 0.
      i965: Avoid extra MOV in VS indirect register reads.
      i965: Fix the disasm output for da16 src widths.
      i965: Respect VS/VP point size result when enabled.
      ir_to_mesa: Add support for MESA_GLSL=dump environment var.
      mesa: Only complain about an infinite loop in a swrast program once.
      ir_to_mesa: Pretty up the printing of MESA_GLSL=dump
      glsl2: When a "continue" happens in a "for" loop, run the loop expression.
      glsl2: When inlining, don't clone and assign sampler arguments.
      glsl2: Fix the type of (1.0 - arg2) for mix(gen, gen, float).
      glsl2: Fix builtin prototypes defined in multiple glsl/builtins/* files
      glsl2: Add the API defines to the glsl2 build so we get the right GLcontext
      glsl2: Set the type on cloned tex instructions.
      glsl2: When setting the size of an unsized array, set its deref's size too.
      ir_to_mesa: Fix the swizzles on record and array dereferences.
      glsl2: Validate that ir_if conditions are actually bool.
      glsl2: Put side effects of the RHS of logic_or in the right branch.
      i965: Add support for VS relative addressing of temporary arrays.
      i965: Cleanly fail programs with unsupported array access.
      glx: Don't try to swap a front buffer if we don't have one.
      glx: Correctly look up the dri2 context pointer for SetTexBuffer.
      glx: Fix another case of confusing driContext and dri2_context *
      i965: Allow VS MOVs to use immediate constants.
      i965: Move the GRF-to-MRF optimizations to brw_optimize.c.
      i965: Remove some duped register size/count definitions
      i965: Fold the "is arithmetic" bit of 965 opcodes into the opcode list.
      i965: Use MIN2, MAX2 instead of rolling our own.
      i965: Clean up a few magic numbers to use brw_defines.h defs.
      i965: Fix reversed naming of the operations in compute-to-mrf optimization.
      ir_to_mesa: Flag when we use the address reg.
      Merge remote branch 'origin/master' into glsl2
      glsl2: Remove old .gitignore file from when we were out of tree.
      glsl2: Also steal the constant components of aggregate-typed ir_constants.
      ir_to_mesa: Add support for structure constants.
      ir_to_mesa: Actually allocate the right size for constant matrix temps.
      ir_to_mesa: Fix up handling of void function returns.
      glsl2: Fix missing visit_continue return in ir_validate.
      ir_validate: Check the types of expression operations.
      glsl2: Add optimization pass for algebraic simplifications.
      ir_to_mesa: Fix stray "break" that broke functions of >1 argument.
      ir_to_mesa: Set the swizzle on constant struct src regs.
      glsl2: Talloc type names.
      mesa: Allow large temporary indices coming into the temporary reg allocator.
      glsl2: Make the dead code handler make its own talloc context.
      glsl2: Fix the linked version of ir_dead_code.
      glsl2: Use ir_dead_code's linked version after linking.
      ir_to_mesa: Add support for array constants.
      glsl2: Don't dereference a NULL var in CE handling during a compile error.
      glsl2: Actually use the linked dead code eliminator.
      ir_to_mesa: Provide a restricted type size to _mesa_add_uniform.
      glsl2: When stealing var->constant_value, steal its children as well.
      glsl2: Size builtin arrays according to the context constants.
      glsl2: Add the remaining builtin uniforms.
      ir_to_mesa: Add remaining state variable (builtin uniforms) support.
      glsl2: Unmark unwritten varyings as varying.
      glsl2: Fail linking where the FS reads a varying that the VS doesn't write.
      glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.
      glsl2: Add the define for ARB_fragment_coord_conventions when present.
      ir_to_mesa: Respect the driver if it rejects a shader.
      glsl2: Make lowp, mediump, highp, and precision identifiers pre-1.20.
      glcpp: Print integer tokens as decimal, not hex.
      glcpp: Add __VERSION__ define to the current language version.
      glsl2: Actually fix glsl-version-define.
      glsl2: Remove an inlined unvalued return statement.
      glsl2: Fix spelling of "initializer."
      glsl2: Fix spelling of "sentinel."
      glsl2: When dumping IR for debug, skip all the empty builtin prototypes.
      glsl2: When dumping IR for debug, indent nested blocks.
      ir_constant_variable: Don't mark variable from outside our scope as constant.
      glsl2: Allow use of _mesa_print_ir without a parse state on hand.
      ir_to_mesa: Don't emit a duplicate return at the end of a function.
      glsl2: Refactor a bit of ir_if_return for the next changes.
      glsl2: Make ir_if_return handle if () { return } else { not return }
      glsl2: Make sure functions end with a return before doing ir_if_return.
      glsl2: Do ir_if_return on the way out, not the way in.
      glsl2: Update the callee pointer of calls to newly-linked-in functions.
      ir_to_mesa: Add the function name as a comment to BGNSUB and ENDSUB.
      glsl2: Fix the implementation of atan(y, x).
      glsl2: Factor out the variable refcounting part of ir_dead_code.cpp.
      glsl2: Add new tree grafting optimization pass.
      glsl2: Do algebraic optimizations after linking as well.
      glcpp: Add a testcase for the failure in compiling xonotic's shader.
      ir_to_mesa: Add support for MESA_GLSL=log.
      glsl2: Make non-square matrix keywords not keywords pre-120.
      glsl2: Don't add mesa/program/ as an include dir.  Let includes say program/.
      glsl2: Fix spelling of "precision" in error output.
      glsl2: Also initialize the identifier field of parameter_declarator.
      glsl2: Initialize the ARB_fcc fields of ir_variable.
      glsl2: Add support for floating constants like "1f".
      glsl2: Fix validation for ir_unop_not.
      glsl2: Add validation that talloc ownership of ir_* names is right.
      glsl2: Fix expression type in builtin tan().
      ir_to_mesa: Add a constructor for ir_to_mesa_src_reg.
      ir_to_mesa: Support for struct uniforms.
      Initialize a couple of HasIndex2 fields on Mesa IR src regs.
      glsl2: Don't consider uniform initializers as constant expressions.
      ir_to_mesa: Add support for 1.20 uniform initializers.
      glsl2: Fix typo in clamp() constant builtin using uint instead of int.
      glsl2: No need to strdup the name passed in to ir_variable constructor.
      glsl2: Fix ir_validate validating null variable names.
      glsl2: Make the clone() method take a talloc context.
      glsl2: Skip talloc_parent in constant_expression of non-constant arrays.
      mesa: Don't null deref looking for Mesa IR code at compile time.
      ir_to_mesa: Clean up the mapping of samplers to Mesa's sampler uniforms.
      glsl2: Don't try to assign locations for samplers during linking.
      glsl2: Refactor constant folding of rvalues to a function.
      glsl2: Return a real progress value from constant folding.
      glsl2: Constant fold the children of many more ir_instruction types.
      glsl2: Return progress from ir_vec_index_to_swizzle.
      glsl2: Use linked ir_constant_variable after linking, instead of unlinked.
      ir_to_mesa: Print shader source and compiled IR under MESA_GLSL=dump.
      i965: Settle on printing our program debug to stdout.
      glsl2: Remove a dead cut and paste member from ir_variable_refcount_visitor.
      glsl2: Remove the shader_in/shader_out tracking separate from var->mode.
      ir_to_mesa: Remove debug force-enablement of EmitNoIfs.
      glsl2: Don't try to dump GLSL IR for a shader that didn't compile.
      glsl2: Catch pointless copies in copy propagation.
      glsl2: Add a pass for removing unused functions.
      ir_to_mesa: Don't do function inlining until linking.
      glsl2: Add some easy-to-enable debug printfs to ir_dead_code.cpp.
      glsl2: Don't dead-code eliminate a call where the return value is unused.
      glsl2: Don't tree-grafting out assignment to an out variable.
      glsl2: Fix the dereferences_variable check in ir_tree_grafting.
      ir_structure_splitting: New pass to chop structures into their components.
      glsl2: Make the HV actually call ir_texture's visit_leave.
      ir_structure_splitting: Massive fixing to this.
      glsl2: Insert global declarations at the top of the instruction stream.
      glsl2: Add a pass to convert exp and log to exp2 and log2.
      ir_to_mesa: Give the expected size for _mesa_add_attribute().
      glsl2: Don't assert in a couple of places when encountering sampler arrays.
      glsl2: Fix inlining with sampler array or struct dereferences as arguments.
      ir_to_mesa: Add support for sampler arrays.
      glsl2: Move gl_program->InputsRead/OutputsWritten setting to an ir pass.
      glsl2: Handle plain variable copies in struct splitting.
      glsl2: Teach copy propagation about "if" and "loop" instructions.
      i965: More s/stderr/stdout/ for program debug.
      glsl2: Add constant propagation.
      glsl2: Add a pass to transform ir_binop_sub to add(op0, neg(op1))
      glsl2: Make ir_algebraic reassociate add/mul operands for constant folding.
      glsl2: Move the common optimization passes to a helper function.
      glsl2: Add support for ir_unop_neg to ir_mat_op_to_vec
      glsl2: Move ir_to_mesa handling to driver CompileShader and LinkShader hooks.
      intel: Remove include of texmem.h, since we haven't used it in ages.
      mesa: Avoid using c++ keyword in dri_util.h when compiled with c++.
      glsl2: Add a generic visitor class to call back with pointers to each rvalue.
      glsl2: Convert ir_constant_propagation to ir_rvalue_visitor.
      glsl2: Add a pass to strip out noop swizzles.
      i965: Add disasm for Compr4 instruction compression.
      i965: Use the implied move available in most brw_wm_emit brw_math() calls.
      mesa: Dump shader source before validating the shader.
      glsl: Make ir_algebraic new expressions allocate out of the parent.
      glsl: When doing algebraic simplification, make sure the type still matches.
      i965: Add support for DP2 in the VS.
      i915: Enable ARB_fragment_shader by default.
      i915: Add support for OPCODE_DP2.
      i915: Add support for reading output regs in the FS.
      i915: Add support for SSG opcode.
      ir_to_mesa: Fix implementation of ir_binop_equal, ir_binop_notequal.
      glcpp: Add testcase for #if handling bug that breaks Savage2.
      i965: Throw a link error when we see a "return" in main().
      ir_to_mesa: Allow ir_return in main().
      mesa: Make MESA_GLSL=dump include when compile/link fails, and the info log.
      mesa: Hang the compiled shader off the shader->ir, not the shader.
      ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.
      glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor.
      mesa: Free old linked shaders when relinking new shaders.
      mesa: Free linked shaders when deleting the shader program.
      ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile.
      glsl: Garbage collect old prototype for ir_to_mesa.
      ir_to_mesa: Fix leak of set_branchtargets temp data.
      glsl: Fix leak-causing typo in destructor that made it another constructor.
      dri2: Clean up the common dri2 options at screen destroy.
      ir_to_mesa: Don't leak the whole linked assembly program.
      glsl2: Free the shader compiler at dri screen destruction.
      ir_to_mesa: Fix leak by improper freeing of a uniform list.
      glsl: Also strdup the names of uniform list entries for >vec4 types.
      mesa: Don't try to free components of a NULL uniform list.
      mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
      i965: Don't set the swizzle on an immediate value in the VS.
      i965: Set the if stack pop count when breaking out of a loop inside an if.
      Remove remnants of the old glsl compiler.
      intel: Don't try to do work for BufferSubData with a size of 0.
      i965: Fix DP write channel ordering on Sandybridge.
      i965: Also use the SIMD8 FB writes for SIMD8 mode on non-SNB.
      i965: Rename nr_depth_regs to nr_payload_regs.
      i965: Use intel->gen >= 6 instead of IS_GEN6.
      i965: Fix up WM push constant setup on gen6.
      i965: Fix brw_math1 with scalar argument in gen6 FS.
      i965: Fix 8-wide FB writes on gen6.
      mesa: AC_SUBST the talloc libs/cflags so the ./configure results are saved.
      glsl: Don't tree-graft in an expression in place of a function outval.
      glsl: Convert constant folding to the rvalue visitor.
      glsl: Don't constant-fold in a constant in place of a function outval.
      mesa: Fix typo in autoconf.in that made talloc cflags still detect at runtime.
      glsl2: Add missing sig_iter.next() to the no-constant-folding-to-outvals fix.
      mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH.
      glsl: Trim the size of uniform arrays to the maximum element used.
      ir_to_mesa: Fix constant array handling to return the temp we created.
      glsl: Count function call outvals as writing to variables for linker checks.
      ir_to_mesa: Implement f2b by comparing the arg to 0, not the result.
      glsl: Regenerate builtins with the new sorting.
      mesa: Add new ir_unop_any() expression operation.
      glsl: Rebuild builtins for any() change.
      glsl: Cleanly fail when a function has an unknown return type.
      glsl: When unable to assign the initializer for a const variable, set it to 0.
      intel: Add support for MAX_SAMPLES=1 EXT_framebuffer_multisample.
      glsl: Rely on talloc_autofree_context() instead of trying to free on our own.
      glsl: Don't dead-code eliminate a uniform initializer.
      glsl: Set up uniform initializers by walking the shaders after linking.
      mesa: Remove the "Used" flag in gl_program_parameter.
      glsl: Make uniform linking generate separate uniforms for struct members.
      ir_to_mesa: Convert this code to using linker.cpp's uniform locations.
      mesa: Remove now-unused _mesa_add_uniform.
      ir_to_mesa: Add support for samplers in structures.
      mesa: Remove now-unused _mesa_add_sampler().
      i965: Fix detection of implicit MOVs to message regs in brw_optimize.c.
      Revert "mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH."
      mesa: Don't warn when the desired result of s3tc lib available occurs.
      mesa: Move the x86 detection debug messages next to the detection.
      mesa: Disable the debug spam for x86 CPU detection with a compile-time flag.
      glsl: Don't consider things with a type containing a sampler as an lvalue.
      glsl2: Move ir_expression_flattening to using the rvalue visitor class.
      i965: Fix the test for variable indexing of shader inputs.
      i965: Add support for destination RelAddr writes in the VS.
      glsl: Add a quick hack to constant folding to reduce duplicated work.
      ir_to_mesa: Don't assume that an ir_dereference_array is of a variable.
      i965: Start building 965 FS backend.
      i965: Add a pass for the FS to reduce vector expressions down to scalar.
      i965: Add new pass to split vectors into scalar variables
      i965: Start building direct GLSL2 IR to 965 assembly codegen.
      i965: Start building the codegen visitor.
      i965: Add support for in varyings to the new FS codegen.
      i965: Use the implied move in brw_math() in the new FS.
      i965: Add GLSL IR-level source annotation and comments to new FS debug.
      i965: Hack in avoidance of c++ reserved keyword in libdrm.
      i965: Fix up and actually enable the NewShader and NewShaderProgram hooks.
      i965: Abort on gl_FragDepth in the new FS backend for now.
      i965: Add preliminary support for uniforms to the new FS backend.
      i965: Fix swizzling in vector splitting for the new FS backend.
      i965: Fix destination writemasking in the new FS.
      i965: Add a bit of support for matrices to the new FS.
      i965: Validate the IR tree after doing our custom optimization passes.
      i965: Fix the maximum grf counting in the new FS backend.
      i965: When encountering an unknown opcode in new FS backend, print its name.
      i965: Add support for if instructions in the new FS backend.
      i965: Add generate() handling for AND, OR, XOR.
      i965: Fix swapped instructions in ir_unop_abs and ir_unop_neg.
      i965: Add support for ir_binop_mod using do_mod_to_fract.
      i965: Add translation for RNDD and RNDZ.
      i965: Fix the types of immediate integer values.
      i965: Mask out higher bits of the result of BRW_CMP producing a boolean.
      i965: Add missing handling for BRW_OPCODE_SEL.
      i965: Don't strip negate/abs flags when assigning uniform locations.
      dri: Get prototype for _mesa_destroy_compiler().
      glsl: Protect against double compiler-destroy.
      glsl: Regenerate for double destroy fix.
      i965: Set the pop count on BRK/CONT inside of an if statement in the FS.
      glsl: Make mat_op_to_vec allocate out of the IR's parent.
      glsl: Rename a couple of common variable names in mat_op_to_vec.
      i965: Add disasm for gen5 sampler messages.
      i965: Add initial support for texturing to the new FS backend.
      i965: Add support for texturing with bias to i965 FS backend.
      i965: Fix the new implementation of ir_unop_sign to match brw_wm_emit.c
      i965: Add "discard" support to the new FS backend.
      i965: Make brw_CONT and brw_BREAK take the pop count.
      i965: Add support for loops to the new FS backend.
      i965: Align the number of payload regs to 2 again in 16-wide mode.
      i965: Clear the cached constant buffer entry in the VS at control flow.
      glsl: Clear the static values of builtin function profiles at release.
      Don't pass -ffast-math to clang, since it ignores it and complains.
      ir_to_mesa: Set up our instruction nodes with zeroed data.
      ir_to_mesa: Sort the uniform list we're adding to Parameters[] order.
      ir_to_mesa: When emitting a pixel kill, flag that we did so.
      i965: DP2 produces a scalar result like DP3, DP4, etc.
      mesa: Add __printf__ attribute to printf-like functions to get warnings.
      mesa: Fix many printf-like warnings.
      ir_to_mesa: Add a little helper for emitting link failure messages.
      ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp.
      i965: set the source width/stride when handling reladdr dests in the VS.
      i965: Add a bit of validation for some ISA restrictions in the docs.
      i965: When using the new FS backend, don't validate the Mesa IR version.
      i965: Clean up fs_reg setup by using a helper for constructors.
      i965: Just assert when we flagged a compile error in the FS for now.
      i965: Align the start of attribute interp coefficients in FS to use PLN.
      i965: Add assertion for another requirement about types.
      i965: Add some validation on BRW_OPCODE_MUL and ADD's arguments.
      i965: Don't bother with RNDZ for f2i.
      i965: Make pixel_xy results UW.
      i965: Store the byte address in the VS constant buffer as an integer.
      ir_to_mesa: Move the STATE_VAR elements of a builtin uniform to a temp (v2).
      ir_to_mesa: Fix warning in last commit.
      mesa: Set the base format of GL_ALPHA FBOs and teach swrast about it.
      ir_to_mesa: Add support for gl_NormalScale.
      glsl: Fix typo in builtin step() using a wrong channel.
      glsl: regenerate builtins
      glsl: Update README talking about multi-instruction operations.
      glsl: Add info about talloc and optimization passes to the README.
      i965: Add switch cases for ir_unop_noise, which should have been lowered.

Fernando Carrijo (1):
      mesa: Purge macros NEED_EVENTS and NEED_REPLIES

Francisco Jerez (24):
      dri/nouveau: Check _ColorDrawBuffers[0] before emitting fb state.
      dri/nouveau: Fix nv[12]x color sum.
      dri/nouveau: Split big client buffers in the indexed case too.
      dri/nouveau: Just reemit the BO state on pushbuf flush.
      dri/nouveau: Some minor vertex submission fixes.
      dri/nouveau: Implement texture matrices.
      dri/nouveau: Implement texcoord generation.
      dri/nouveau: Avoid pushbuf flushes in the middle of LMA setup.
      dri/nouveau: Flush after texture validation.
      dri/nouveau: Random cleanups.
      dri/nouveau: Reemit the light model state when lighting goes on/off.
      dri/nouveau: Emit dirty states on nouveau_validate_framebuffer.
      dri/nouveau: Plug in some mesa_meta functions instead of the swrast variants.
      dri/nouveau: Expose EXT_framebuffer_blit.
      dri/nouveau: Fix swrast fallbacks when the read and draw buffers aren't the same.
      dri/nouveau: Some render to texture fixes.
      dri/nouveau: Rectangle texture fixes.
      dri/nouveau: Fix up software mipmap generation.
      dri/nv20: Fix some PGRAPH_ERRORs seen with DATA_CHECK enabled.
      dri/nouveau: Don't try to validate uninitialized teximages.
      dri/nouveau: Minor cleanup.
      dri/nv04: Add support for NV_texture_env_combine4.
      dri/nv10-nv20: Add support for NV_texture_env_combine4.
      dri/nouveau: Expose EXT_texture_env_combine.

George Sapountzis (88):
      config: drop WINDOW_SYSTEM var
      dri: drop MINIGLX_SOURCES
      dri: drop MINIGLX_SOURCES (2)
      include/GL: drop more deprecated headers
      drop stray XFree86Server, XGLServer
      glapi: mv table functions to glapi_getproc.c and add local header
      glapi: split out arch-specific code for entrypoints
      glapi: allow for any mangle prefix
      glapi: functions for extensions table similar to static table
      glapi: add function to find extension by name
      glapi: cosmetic for functions for static table
      glapi: use get_extension_proc in _glapi_add_dispatch
      glapi: cosmetic for _glapi_add_dispatch
      glapi: parameter checking, failure paths, ... for add_function_name
      glapi: add function set_entry_info
      glapi: minor cosmetic for _glapi_add_dispatch
      glapi: comments for _glapi_add_dispatch
      glapi: these two should be ok for add_dispatch ...
      glapi: fix bug with tls and relocs
      glapi: organize arch-specific code by arch
      glapi: organize arch-specific code by arch (2)
      glapi: more organize code by arch
      glapi: this one should be by THREAD
      glapi: exec_malloc for dispatch stubs
      dri: add dri_sw.c helper
      dri/swrast: port to dri_sw
      dri/swrast: port to dri_sw (context)
      dri/swrast: port to dri_sw (drawable)
      dri/swrast: update copyright email
      dri/swrast: drop mtypes.h from dri_sw
      dri/swrast: add comment in case it's not clear
      dri/common: mv __driUtilMessage to utils.c
      st/dri: fix bug in allocate_textures
      st/dri: fix bug in make_current
      glx: swapBuffers prototype has changed
      glx: minor cosmetic
      dri_inteface: add define for checking presence of drm.h
      rename dri_sw to drisw_util for consistency
      Makefile.template: respect LIBRARY_DEFINES in mkdep
      drm/sw: llvmpipe texture_from_handle
      drm/sw: does not need sw_winsys
      dri1_api: need not include drm.h
      gallium: add soft screen helper
      drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/
      Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
      Revert "Makefile.template: respect LIBRARY_DEFINES in mkdep"
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
      fix scons build
      Revert "fix scons build"
      Revert "drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/"
      Revert "gallium: add soft screen helper"
      Revert "drm/sw: does not need sw_winsys"
      drisw_util: add fields for gallium swrast_dri
      st/dri: add inline for dri2 check done in multiple places
      st/dri: minor cosmetic for screen
      st/dri: minor cosmetic for buffers
      st/dri: flush_frontbuffer, allocate_textures for dri1
      st/dri: flush_frontbuffer, allocate_textures for dri2
      st/dri: make get_texture into validate_att
      st/dri: split out DRI2 code
      st/dri: export DRI1 surface / pipe
      st/dri: add dri_wrapper.h
      st/dri: add drisw
      swrastg_dri: add state_tracker
      swrastg_dri: add winsys and target
      swrastg_dri: hack for loader hardcoded stride
      st/dri: add TODO list for DRISW
      configure:ac add swrastg_dri
      st/dri: fold dri_extensions.c into dri_context.c
      st/dri mv __driDriverExtensions to drisw.c and dri2.c
      st/dri: factor out common init_screen code
      st/dri: add comment about the ifdef in dri_screen.c
      dri/common: add comment about DRISW wrt DRI1 / DRI2
      swrastg: allow for any of the software rasterizers.
      glx: try swrastg_dri, if swrast_dri fails
      drisw: make stride issue profound
      drisw: add comment to libGL about stride
      drisw: update comment
      drisw: probably better hack for stride and some comments
      ws/sw/dri: s/xm/dri_sw/
      st/dri/sw: add drisw_api similarly to dri1_api
      drisw: fix use after free (bug 27370)
      st/dri: mv driDriverAPI to backends
      st/dri: drop dri1_helper
      st/dri: move backend hooks to appropriate object
      st/dri: dri_drawable_get_format is shared between DRI2 and DRISW
      st/dri: move TFP code to dri_drawable.c
      st/dri: make dri_drawable_validate_att static

Henri Verbeet (16):
      r600: Fill uiFP_OutputMap for all written fragment outputs.
      r600: Process exports for all written fragment outputs.
      r600: Assert output registers have a valid export index.
      r600: Make next_inst() static.
      r600: GL_COORD_REPLACE state is only relevant when point sprites are enabled.
      radeon: Also flush if it's not the current context that's being destroyed.
      r600: Flip point sprite coordinates when rendering to an FBO.
      r600c: Disable alpha test during blits
      radeon: Use MESA_FORMAT_SARGB8 for sRGB formats
      r600c: Handle reads from PROGRAM_OUTPUT
      r600g: Don't blindly unmap NULL->size.
      r600g: Add support for PIPE_CAP_DEPTH_CLAMP.
      r600g: Add support for PIPE_FORMAT_R32_FLOAT.
      radeon: Make do_blit_readpixels() into a PBO work.
      r200: Add radeon_buffer_objects.c.
      radeon: Add radeon_buffer_objects.c.

Hui Qi Tay (5):
      llvmpipe: native rasterization for lines
      llvmpipe: native line rasterization with correct pixel rasterization
      llvmpipe: native point rasterization
      llvmpipe: native point rasterization with better pixel rasterization
      llvmpipe: point sprites rasterization

Ian Romanick (548):
      Initial commit.  lol
      Initialize the node structure embedded in the ast_node
      Rename .cc files to .cpp
      Ignore all build products
      Add ast_expression_bin subclass of ast_expression
      Convert to new interfaces so that it will compile
      Replace tacky wrapper macros with tacky in-line type-casts
      autoconf for the ...
      Make AST->HIR conversion a method of ast_node, re-enable
      Set C++ indent too.
      Remove prototypes for *_to_hir functions that no longer exist
      Add yet-another linked list type
      Conver IR structures to use exec_list instead of simple_node
      Remove unused function
      Make glsl_type a class
      Convert is_glsl_type_scalar to glsl_type::is_scalar
      Convert is_glsl_type_vector to glsl_type::is_vector
      Convert is_glsl_type_matrix to glsl_type::is_matrix
      IR visitor: Add initial version of ir_visitor classes
      Add assignment side-effect to the instruction stream
      IR print visitor: Print assignments
      IR print visitor: Add some support for printing types and constants
      ir_variable: Initialize all attribute bits to reasonable defaults
      AST to IR: Mark 'varying' in a vertex shader as 'out'
      Fix typeo in gl_FogParameters.scale (was scalre)
      Use ir_print_visitor to dump IR tree
      Require the shader target be specified to the driver program
      Move top-level AST to HIR conversion to _mesa_ast_to_hir
      Include cstdlib to be sure size_t is available
      IR variable: Initial work to support GLSL built-in variables
      Simplified constructor for identifier expressions
      Make ast_function_expression subclass of ast_expression
      Tell emacs that C++ .h files are C++
      Differentiate in ast_function_expression between constructors and func. calls
      Track generation of errors and halt compilation appropriately
      Fix broken constructor of ir_instruction base class
      Add ir_call call to represent function calls.
      Add a handful of simple tests for function calls in constructors
      Default function parameters to 'in' instead of auto
      Initial pass at resolving function calls
      Add parameters to function declarations in the correct order
      Change type of function_identifier to silence bison warning
      Remove DOA hir_function.c file
      Move ast_function_expression::hir to ast_function.cpp
      Factor guts of function matching code out to match_function_by_name
      Factor ast_type_specifier code out to ast_type.cpp
      Ensure that ast_type always has type_name set
      Add new constructors for ast_type_specifier
      Trivial clean-ups to ast_type_specifier(int) constructor
      Add multiple include protection to ir.h
      Don't track new type names during pass-1 parsing
      Add a GLSL-specific facade to _mesa_symbol_table
      Use glsl_symbol_table instead of using _mesa_symbol_table directly
      Add function to determine the scope where a variable is declared
      Use separate namespaces for types, variables, and functions
      Add query to determine whether a name was declared at this scope
      Use glsl_symbol_table::name_declared_this_scope
      Implement IR return instructions
      Initial bits for converting AST return nodes to IR return instructions
      Track the function that is currently being defined
      Add test for declaring variables of type void.
      Rename test GLSL sources from .txt to .glsl
      Add `void' type to table of available types
      Set, and require, a return type for function signatures
      Set the type of a function call to be the return type of the callee
      Add is_error and is_void type queries
      Generate an error for variables declared with type void
      Fix typographical errors of "FINISHME"
      Disallow passing NULL for state to _mesa_glsl_error
      Add *some* type checking for assignments
      Add test for invalid assignment of function return value
      Add query to determine whether a type is a sampler
      Begin processing constructors
      Add glsl_type::is_numeric and glsl_type::is_boolean queries
      Add glsl_type::get_base_type query
      ir_function constructor now takes the function name as a parameter
      Add (negative) test for constructing samplers
      Merge branch 'anholt'
      Allow duplicate symbols at the same scope that are in different name spaces
      Add method to set the swizzle of an ir_dereference
      Use ir_dereference::set_swizzle
      Trivial cleanups in generate_swizzle
      Fix typo in swizzle processing loop
      Add class-private handles to matrix types in glsl_type
      Replace accesses to glsl_type data with query functions
      Add glsl_type::get_instance method
      Add some matrix math tests
      Use glsl_type::get_instance instead of symbol table look-up
      Use glsl_type::get_instance instead of _mesa_glsl_get_vector_type
      Remove unused _mesa_glsl_get_vector_type
      Replace several field comparisons with a single pointer comparison
      Add queries to get the glsl_type of a row or column of a matrix
      Replace several glsl_type field comparisons with a single pointer comparison
      Use glsl_type::row_type and glsl_type::column type in arithmetic_result_type
      Fix matrix dimensioning
      Merge branch 'kwg'
      More matrix compilation tests
      Merge branch 'anholt'
      Add functions to generate constructors for built-in types.
      Add dereference constructor for array element dereferences
      Before generating HIR for user code, generate constructors for built-in types
      IR print visitor: Less newlines when printing ir_variables
      IR print visitor: print ir_dereference instructions
      IR print visitor: print expressions
      IR print visitor: Remove most of the newlines from the printed output
      IR print visitor: Finish printing constants
      Merge branch 'anholt'
      Use glsl_type::is_error instead of comparison with glsl_error_type pointer
      Make glsl_*_type glsl_type class static data
      Replace is_integer_base_type macro with glsl_type::is_integer method
      Replace remaining uses of is_numeric_base_type with glsl_type::is_numeric
      Replace remaining use of is_error_type with glsl_type::is_error
      Add glsl_type::components to query total number of components in a type
      Slightly change the representation of numeric types
      Add unary operator to convert unsigned integer to float
      Add some simple constructor tests
      Add missing parenthesis in foreach_iter
      Add ir_call::iterator to iterate over actual parameters
      Be sure to set ir_function_signature::definition for constructors
      Add hack ir_call::callee_name to get the name of the called function
      IR print visitor: print function calls
      Initial implementation of constructor handling code
      IR print visitor: Print expressions a little better
      Reject uniform initializers in GLSL 1.10 mode
      Initial bits to process initializers in variable declarations
      Generate more correctly diagnostics from some invalid initializers
      Trivial code cleanup in ir_dereference::is_lvalue
      Add a variable to the symbol table after processing the initializer
      Add several simple if-statement tests
      Implement ir_if (for if-statments) and conversion from AST
      Add missing break-statements in ast_expression::hir
      Implement HIR conversion for ast_nequal and ast_equal
      Add generate_temporary to generate an anonymous temporary
      Implement HIR conversion for ?: operator
      Add tests for :? operator
      Allow single-component constructors
      Add glsl_type::is_array and glsl_type::is_float queries
      Apply implicit conversions to arithmetic operators
      Apply implicit conversions to relational operators
      Apply implicit conversions to equality operators
      Apply implicit conversions to ?: operator
      Use call-by-reference for apply_implicit_conversion
      Add parser support for texture rectangle types
      Add some checking for vertex shader inputs / attributes
      Add several tests for vertex shader attributes
      Arrays are not allowed as vertex shader inputs in GLSL 1.30 either
      intel: Bump intel driver date to later than the date on the 7.8 branch
      Add some array declaration tests
      Initial bits of constant expression evaluator
      Add proper wrappers so that C++ code can use hash_table type
      Implement array type handling
      Begin handling array declarations
      Forbid array comparisons in GLSL 1.10
      Slightly refector checks for declarations that must be at global scope
      Require that 'uniform' and 'varying' variables be declared at global scope
      Fix comment bug and printf bug in previous commit
      Add some variable declaration qualifier tests
      Add 'in' to some parameters of the function
      Reject declarations with 'in' or 'out' qualifiers
      glsl_type array constructor generate a real name for the type
      Fix big dumbness in glsl_type::get_array_instance
      More array declaration tests
      Move type_specifier_to_glsl_type to ast_type_specifier::glsl_type
      Use ast_type_specifier::glsl_type to get the type of a constructor
      Reject array constructor calls in GLSL 1.10
      Refactor parts of match_function_by_name into process_parameters and process_call
      Add glsl_type::generate_constructor_prototype
      Use ir_function::add_signature to create link between function and signature
      Add ir_function::iterator to iterate over function signatures
      Make ir_function::signatures private
      Add ir_function_signature::function_name
      Generate array constructor calls
      Minor cleanups in ast_function_definition::hir
      Add ir_variable::clone
      Use ir_variable::clone to copy parameters to the function body
      Fix exec_list::move_nodes_to when the source list is empty
      Add ast_function::hir
      Add glsl_type::element_type and glsl_type::array_size queries
      Allow unsized arrays to be redeclared with a size
      Fix type handling in ir_dereference array dereference constructor
      Begin processing ast_array_index nodes
      Track max accessed array element, reject additional out-of-bounds accesses
      Remove ast_node::type
      Fix matching of integer function parameters
      Make built-in gl_TexCoord available in vertex and fragment shaders
      Require that function formal parameters have names
      Additional void parameter checks
      Ensure that 'in' and 'inout' formal parameters are valid lvalues
      Use glsl_type::element_type to get the type of array elements
      Whole structures are assignable
      Track whether whole-arrays are assignable
      Propagate sizes when assigning a whole array to an unsized array
      Merge branch '7.8'
      Merge branch '7.8'
      Set correct type for ir_dereference of a matrix or a vector
      Allow dereference of vectors and matrices with []
      Set lower bound on size implied by whole-array assignment
      Add ir_loop to represent loops
      Add ir_loop_jump to represent 'break' and 'continue' in loops
      Process ast_iteration_statement into ir_loop
      Add some newlines when printing ir_loop instructions
      Use switch based on mode in ast_jump_statement::hir
      Begin tracking the nesting of loops and switch-statements
      Add dynamic cast for ir_loop
      Process ast_jump_statement into ir_loop_jump
      Generate correct IR for do-while loops
      Add gl_ClipDistance in fragment shader
      Add support for bool to ir_equal and ir_nequal constant handling
      Partially fix comment handling in preprocessor directives.
      Eat whitespace while in the PP state
      Call glsl_type::get_instance correctly: the number of rows must be at least 1
      Add utility function to get the name of a shader target
      Use _mesa_glsl_shader_target_name
      Begin processing #extension directive
      Add _mesa_glsl_warning to emit warnings to the shader log
      Emit a warning when an unknown extension is used with #extension
      Add tracking for extension based warnings
      Clean up error reporting in _mesa_glsl_process_extension
      Add support for GL_ARB_draw_buffers extension
      Treat texture rectangles as an extension that is enabled be default
      Remove extraneous base-class constructor calls
      While-loops also start a new scope.
      Add missing _ in extension category name
      Add missing break statement
      Merge branch '7.8'
      Add missing 'else's to fix extension processing
      Zero-out the entire parser state structure at initialization
      Initial implementation of #line
      Make private glsl_type singletons public
      Implement gl_TextureMatrix built-in uniform
      Use IDENTIFIER instead of TYPE_NAME for structure names
      Begin converting structure definitions to IR
      Add glsl_type::field_type
      Add ir_dereference constructor for structure field dereferences
      Convert structure field dereferences to HIR
      Ensure that anonymous structures have non-NULL names
      Ensure that structure fields have non-NULL types
      Implement structures and arrays in ir_dereference::is_lvalue
      Support structures in glsl_type::generate_constructor_prototype
      Always return a value from ast_type_specifier::hir
      glsl_type::generate_constructor_prototype now generates the function too
      Reject conflicting struct declarations, generate struct constructor
      Begin handling some varieties of invalid declarations
      IR print visitor: Just print the name of structures
      IR print visitor: Move logic for printing the whole program to _mesa_print_ir
      Track and print user defined structure types
      Merge branch 'fixes'
      Store AST function call parameters in expressions
      Remove unnecessary include of simple_list.h
      Loop bodies, then-statements, and else-statements are not lists
      exec_list: Add macros to get ptr to structure containing a node
      exec_list: Add simpler exec_list for-each macros
      Convert ast_node use of simple_node to exec_list and exec_node
      exec_list: Add foreach_list_typed and foreach_list_typed_const
      Replace many uses of foreach_list with foreach_list_typed
      Fix function call parameter printer to omit extraneous leading comma
      Add ir_rvalue::variable_referenced
      Use ir_rvalue::variable_referenced instead of open-coding it
      Replace find_dead_code with visit_exec_list
      Add ir_hierarchical_visitor base class and associated infrastructure
      Reimplement ir_dead_code_visitor using ir_hierarchical_vistor
      Reimplement ir_function_can_inline_visitor using ir_hierarchical_vistor
      Make visit_list_elements safe against node removals
      Reimplement ir_if_simplicifation_visitor using ir_hierarchical_vistor
      Reimplement has_call_callback using ir_hierarchical_vistor
      Reimplement kill_for_derefs using ir_hierarchical_vistor
      ir_visit_tree is no longer used, remove ir_visit_tree.{cpp,h}
      Use ir_rvalue::variable_referenced instead of open coding it
      Begin refactoring ir_dereference
      Refactor ir_dereference support for ir_hierarchical_visitor
      Refactor ir_dereference support for ir_visitor
      Replace open coded deref navigation with hierarchical visitors
      Refactor ir_dereference data fields to subclasses
      Refactor whole-variable assigment checking into member function
      ir_dereference::mode is no longer used, kill with fire
      Fix setting the maximum accessed array element
      Reimplement ir_expression_flattening_visitor using ir_hierarchical_vistor
      Reimplement ir_copy_propagation_visitor using ir_hierarchical_vistor
      Reimplement ir_function_inlining_visitor using ir_hierarchical_vistor
      Remove some cruft from the Makefile
      There is no class ir_label, so there's no need for ir_instruction::as_label
      ir_dereference_array always operates on an r-value
      Generate an error on empty declaration lists
      Don't process empty shaders
      Fix parsing of precision qualifiers
      Only allow global precision qualifier for int and float
      Bump GL_MAX_TEXTURE_COORDS from 2 to 4
      Use array delete operator to delete an array
      Define IR instruction for texture look-ups
      Use ir_unop_b2i when converting a bool-to-int and add a missing break
      Construct an ir_constant from a scalar component of another ir_constant
      Derefence components of constants smarter
      Add methods to ir_constant to get scalar components in a particular type
      Add queries to determine if a node is a list sentinal
      Construct an ir_constant from a list of ir_constant values
      Make constructors with all constant parameters generate in-line constants
      Constant-fold constructor parameters after type conversion
      Add float/bool conversion to ir_constant_expression.cpp.
      Add glsl_type::is_record query
      ir_constant: Add storage for multiple constants for arrays and records
      ir_constant: Support constant structures in clone
      ir_constant_visitor: Use clone to create a constant from a variable reference
      Move parameter processing out of match_function_by_name
      Detect and process constant record constructors
      Add glsl_types::field_index to get the location of a record field
      ir_constant: Add get_record_field query
      ir_constant_visitor: Handle dereferences of constant records
      Do simple constant folding while processing function call parameters
      Remove redundant type checks for constant constructors
      ir_constant_visitor: Handle array access of constant vectors and matrices
      ir_constant_visitor: Handle constant swizzles
      Rearrange code in HIR conversion of ?: operator
      Treat ?: with all constant subexpressions as a constant expression
      ir_constant_visitor: Handle bool-to-int and int-to-bool
      Matrix and vector constructors with a single constant scalar are constant
      ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded version
      ir_constant_visitor: Use 'union ir_constant_data' in expression handler
      ir_constant_visitor: Types of ir_binop_{equal,nequal} must match
      ir_constant_visitor: Type of constant result is same as original expression
      ir_reader: Use 'union ir_constant_data' in read_constant
      Use statically typed ir_constant constructors wherever possible
      ir_constant: Eliminate 'void *' constructor
      Move stand-alone compiler main routine to main.cpp
      Remove ability to read "IR shaders" from stand-alone compiler
      Infer shader type from suffix on filename
      Minor bits of code rearranging
      Printing the AST is optional
      Printing LIR is optional
      Add TODO list
      Add glsl_program that is similar to Mesa's gl_program
      Extract compilation to a separate routine
      Compile multiple shaders listed on the command line
      Change glsl_program to glsl_shader
      Add glsl_program that is similar to Mesa's gl_shader_program
      Use glsl_program instead of an open-coded vector of shaders
      linker: Initial bits of the linker
      Don't link shaders by default
      Allow initializers for uniforms
      TODO: Add note about initializers for constants
      linker: Add some function header comments
      glsl_lexer: Handle interpolation qualifiers
      glsl_lexer: centroid and invariant are not reserved words in GLSL 1.10
      Ensure that shader_in and shader_out are correctly set in declarations
      Initialize the shader info log
      Add missing build products to gitignore
      ir_hierarchical_visitor: Add generic callback functionality
      ir_validate: Use callback functionality in ir_hierarchical_visitor
      ir_constant: Add method to determine if two constants have the same value
      linker: Initial implementation of interstage uniform validation
      ir_variable: Add method to get string representing interpolation qualifier
      linker: Initial implementation of interstage input / output validation
      ir_variable: Track the location of uniforms, varings, attributes, etc.
      ir_variable: Set locations for shader built-in variables
      linker: Document what remains to be done
      glsl_type: Add method to get number of slots used by a type
      ir_variable: Add query to get number of slots used by a variable
      Import gl_uniform and gl_uniform_list types from Mesa
      linker: Initial implementation of uniform slot allocation
      linker: Store the par-linked per-stage shaders in the glsl_program
      Import gl_program_parameter and gl_program_parameter_list types from Mesa
      Import some bits Mesa's mtypes.h
      linker: Initial implementation of attribute slot allocation
      linker: Support matrix and array vertex inputs
      linker: Limit attribute allocation to MAX_VERTEX_ATTRIBS
      linker: Initial implementation of varying slot allocation
      linker: Write errors to info log instead of stdout
      linker: Refactor parameters to cross_validate_uniforms
      linker: Use InfoLog in assign_attribute_locations
      linker: Update some comments, remove a couple FINISHMEs
      Generate errors for empty constructors instead of asserting
      Make sure that symbols aren't multiply defined in the same scope.
      glsl2: Use i2b and f2b IR opcodes for casting int or float to bool
      glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations
      glsl2: Invoke preprocessor before calling the compiler proper
      ir_swizzle: Add new constructor, refactor constructors
      glsl2: Always emit vector constructors inline
      glsl2: Always emit matrix constructors inline
      glsl2: Don't flatten constructor parameters to scalars
      glsl_type: Remove vector and matrix constructor generators
      glsl2: Use talloc_strdup when generating constructor temporary names
      glsl_type: Make all static objects be class private
      glsl_type: Vector, matrix, and sampler type constructors are private
      glsl_type: Add get_record_instance method
      glsl_type: Record type constructors are private
      glsl_type: All glsl_type objects live in their own talloc context
      glsl_type: Add _mesa_glsl_release_types to release all type related storage
      glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler
      glsl2: Make gl_FragData be available in GLSL 1.10 too
      glsl2: Make gl_MaxDrawBuffers available in the fragment shader
      glsl2: Make gl_MaxDrawBuffers available in the vertex shader
      linker: Don't automatically allocate VERT_ATTRIB_GENERIC0
      linker: Don't dynamically allocate slots for linked shaders
      glsl2: Change order of semaintic checks on variable declarations
      glsl2: Default delcaration of gl_TexCoord is unsized
      glsl2: Add gl_MaxTextureCoords
      glsl2: Don't bounds check unsize array redeclarations
      glsl2: Initialize ast_declarator_list::invariant in constructor
      glsl2: Support AST-to-IR translation of invariant keyword
      glsl2: Define preprocessor tokens for extensions
      glsl2: Conditionally define preprocessor tokens for optional extensions
      glsl2: Append _TOK to some parser tokens
      glsl2: Conditionally allow optional extensions to be enabled
      glsl2: Print the linking info log in the stand-alone compiler
      Make hashtable.h be C++ friendly
      Add hash table helper functions for using pointers as hash keys
      glsl2: Clone methods return the type of the thing being cloned
      Revert "glsl2: Put the declaration in the instruction stream before its initializer."
      exec_list: Add method to append one complete list to another
      glsl2: Put the initializer in the instruction stream after the declaration
      linker: Use bit-0 instead of VERT_BIT_GENERIC0
      glsl2: Add declarations for temporaries to instruction stream
      glsl2: Add missing fields in ir_variable::clone
      glsl2: Move temp declaration to correct side of if-statement in IR
      glsl2: Implement ir_function::clone and ir_function_signature::clone
      ir_call: Add method to set the function signature being called
      glsl2: Add utility function clone_ir_list
      ir_function_signature: Add method to get the function owning a signature
      ir_validate: Additional function related invariant checks
      Make shader_api.h be C++ friendly
      linker: Stub-out intrastage linker
      ir_validate: Validate that varibles are declared before used in IR
      ir_validate: Also perform usual checks on ir_dereference_variable nodes
      linker: Refactor cross_validate_uniforms into cross_validate_globals
      linker: Implement first bits of intrastage linking
      ir_function: Make matching_signature not return const
      linker: Detect the shader that contains "main" during intrastage linking
      linker: Merge global-scope instructions into main
      glsl2: Remove unnecessary casts of clone return values
      linker: Move global instructions from the linked shader first
      linker: Use foreach_list_safe in move_non_declarations
      linker: Remove some unnecessary includes
      ir_function_signature: Make actual_parameters public
      linker: First bits of intrastage, intershader function linking
      linker: Add comment about bug in initializer handling
      glsl2: Explicitly walk lists in ir_function::parameter_lists_match
      linker: Pull find_matching_signature out of call_link_visitor
      linker: look up function signatures during linking instead of using callee
      linker: Recursively resolve function calls in imported functions
      glsl2: Use Elements macro
      linker: Track and validate GLSL versions used in shaders
      linker: Remove redundant check for 'main' in shaders
      linker: Remove the FINISHME comment for intrastage linking
      glsl2: Don't validate IR if there were compilation errors
      glsl2: Add and use new variable mode ir_var_temporary
      glsl2: Add a constructor for _mesa_glsl_parse_state
      glsl2: Implement utility routine to talloc reparent an IR tree
      linker: Do post-link lowering and optimization
      glsl2: glsl_type has its own talloc context, don't pass one in
      glsl2: Add function to import function prototypes from one IR tree to another
      linker: Link built-in functions instead of including them in every shader
      glsl2: Parser support for GL_ARB_fragment_coord_conventions
      glsl2: Perform some semantic checking of ARB_fcc layout qualifiers
      glsl2: Make glsl_types::ctx private again
      glsl2: Clean-up two 'unused variable' warnings
      Keep a local copy of the symbol name in the symbol table
      glsl_type: Use string key for array type hash
      glsl2: Don't try to construct an ir_assignment with an invalid LHS
      glsl2: Add ir_assignment::write_mask and associated methods
      glsl2: Additional validation of write masks
      glsl2: Generate masked assignments in vector and matrix constructors
      glsl2: Generate masked assignments in some expanded matrix operations
      glsl2: Log a better error message when a matching function cannot be found
      glsl_type: Don't have two versions of a type with the same name
      glsl2: Enable all supported extensions in stand-alone compiler
      ir_to_mesa: Handle texture-array samplers
      ir_algebraic: Convert ir_unop_logic_not handler to use a switch statement
      ir_algebraic: Support other comparisons in ir_unop_logic_not
      glsl2: Don't declare a variable called sig that shadows the other one
      glsl2: Emit error from lexer when illegal reserved word is encountered
      glsl2: Commit generated files changed by previous commit
      glsl2: Use bison command line option to set prefix
      glsl2: Commit generated files changed by previous commit
      glsl2: Change command line options passed to flex
      glsl2: Add missing include of string.h
      glsl2: Commit generated file changed by previous commit
      glsl2: Use Elements from main/compiler.h instead of open-coding
      glsl2: Use MIN2 from macros.h instead of open coding it
      glsl2: Eliminate tokens for square matrix short names
      glsl2: Avoid token name collisions with names used by Windows header files
      glsl2: Commit generated files changed by previous two commits
      linker: Assign attrib location 0 if gl_Vertex is not used
      glsl2: Use --nounistd to fix MSVC build
      glsl2: Commit generated file changed by previous commit
      glsl2: Use stdint.h instead of inttypes.h
      Add missing intmax_t and uintmax_t
      glsl2: Remove unnecessary use of 'struct' before type names
      glsl2: Commit generated file change by commit ab18be74
      mesa: Work-arounds for platforms that lack C99 math functions
      Merge branch 'master' into glsl2
      ir_to_mesa: Support texture rectangle targets
      ir_to_mesa: Clean up assertions in ir_to_mesa_visitor::visit(ir_texture *)
      ir_to_mesa: Silence unused variable warnings
      glsl2: Silence unused variable warning
      linker: Include compiler.h to avoid spurious warnings about INLINE
      Merge branch 'glsl2'
      ir_constant: Don't assert on out-of-bounds array accesses
      linker: Demote user-defined varyings in the VS-only case
      glsl2: Fix transpose of rows and cols
      glsl2: Include imports.h to get snprintf wrapper for MSVC
      prog_execute: Implement OPCODE_TXL
      glsl2: Remove a couple FINISHME comments that have already been resolved
      glsl2: Decompose matrix comparison into vector operations
      linker: Treat sized and unsized array types as the same
      glsl2: Parse #pragma lines
      glsl2: Commit generated files changed by previous commit
      linker: Handle varying arrays, matrices, and arrays of matrices
      glsl2: Write vector constructor constants in a single assignment
      glsl2: Disallow function declarations within function definitions in GLSL 1.20
      glsl2: Allow ir_constant::zero to create boolean constants
      glsl2: Perform algebraic simplifications on logical binary operators
      glsl2: Emit structure constructors inline
      glsl2: Don't generate constructor functions for structures
      glsl2: Remove unused 'constructor' parameter from glsl_symbol_table::add_type
      glsl2: Remove unused method glsl_type::generate_constructor
      glsl2: Remove unnecessary glsl_symbol_table::get_function parameter return_constructors
      glsl2: Update TODO file
      ir_print_visitor: Print empty else blocks more compactly
      exec_list: Add pop_head
      glsl2: Set a flag when visiting the assignee of an assignment
      glsl2: Add cmp field to ir_loop
      ir_validate: Validate loop control fields in ir_loop
      ir_to_mesa: Handle loops with loop controls set
      glsl2: Add module to analyze variables used in loops
      glsl2: Add module to suss out loop control variables from loop analysis data
      glsl2: Perform initial bits of loop analysis during compilation
      glsl2: Eliminate zero-iteration loops
      exec_node: Add insert_before that inserts an entire list
      ir_expression: Add static operator_string method
      glsl2: Track the number of ir_loop_jump instructions that are in a loop
      glsl2: Add module to perform simple loop unrolling
      glsl2: Allow copy / constant propagation into array indices
      glsl2: Use as_constant some places instead of constant_expression_value
      glsl2: Early return with visit_continue in loop_analysis::visit(ir_dereference_variable *)
      glsl2: Forbid array-types in ?: operator in GLSL 1.10
      glsl2: Make sure _mesa_glsl_parse_state constructor gets a context
      mesa: Fix handling of texenv operands for EXT vs ARB version
      mesa: Refactor parameter processing in set_combiner_(operand|source)
      glsl2: Clear out profile pointers in _mesa_glsl_release_functions
      glsl2: Add ir_unop_noise
      glsl2: Add lowering pass to remove noise opcodes
      glsl2: Add EmitNoNoise flag, use it to remove noise opcodes
      glsl2: Implement noise[1234] built-in functions using ir_unop_noise
      intel: Remove noise opcode support from i915 and i965 drivers
      mesa: Remove unused Emit flags from gl_shader_compiler_options
      i965: Request that returns be lowered in shader main
      glsl: Explain file naming convention
      glsl2: Add pass to remove redundant jumps
      glsl2: Port equal() and notEqual() to ir_unop_all_equal and ir_unop_any_nequal

Jakob Borncrantz (1):
      st_api: Give get_egl_image arguments directly to the function

Jakob Bornecrantz (242):
      gallium: Expose a opaque winsys handle and functions on pipe_screen
      gallium: Reorg texture usage flags
      i915g: Conversion to winsys handle
      i965g: Conversion to winsys handle
      svga: Conversion to winsys handle
      r300g: Conversion to to winsys handle
      nouveau: Conversion to winsys handle
      svga: Forgot one bit in rebase
      i965g: Fix after context transfers
      winsys/sw: Add a software winsys layered on a pipe
      llvmpipe: Fix rebase typo
      gallium: Remove GALLIUM_WINSYS_DRM_DIRS
      gallium: Move dri drivers to targets
      gallium: Move egl drivers to targets
      gallium: Move xorg drivers to targets
      gallium: Reorg winsys directories
      radeong: Fix scons build
      gallium: Make scons build dri/xorg drivers again
      gallium: Add warnings incase pipe drivers are not built in targets
      st/dri: Fix for X server 1.6.0 (DRI2 version 1)
      i915g: Correct and add supperted texture formats
      gallium: Fix libgl-xlib path to sw xlib winsys
      Merge branch 'gallium-targets'
      st/dri: Add dri2 prefix for all dri2.c functions
      st/dri: Don't include sw vs drm dri headers
      gallium: Add propper sanity checks in configure.ac
      st/dri: Reshuffle files and make it obvious which files are shared
      st/dri: Move common files to common directory
      i915g: Rename winsys prefix to i915_ from intel_
      draw: Use translate function instead of switch cases
      draw: Add EMIT_4UB_BGRA format
      progs/gallium: Add trivial gallium demos
      svga/drm: Fix build under scons
      gallium: Fix DRI driver build warnings under scons
      swrastg: Build with scons
      swrastg: Use llvmpipe if built but only on scons
      llvmpipe: Fix transfers after resource change
      winsys/sw: Fix error paths
      st/egl: Fix DRI2 on old X servers
      progs/egl: Add lib directories to OpenVG demos
      i915: Fix comments about cube layouts
      i915g: Mark shared layouts more clearly
      i915g: Whitespace & formating
      swrastg: Fix defines to be able to load more then one sw driver
      i915g: Remove unused args
      i915g: Fix 2D layouts
      i915g: Create a special 2D layout helper
      st/dri: Refactor init code a bit
      st/drisw: Stop pretending to be drm_api
      progs/tests: Ignores
      gallium/util: Ignores
      gallium/tests: Fix trivial examples
      i915g: Add a software only debuging winsys
      gallium/tests: Make trivial apps depend on libs
      i915g: Clean and add some debug printing
      i915g: Fix cubemap layouts
      i915g: Add some helper functions
      i915g: Remove broken power of two function
      st/dri: Use flush function of old context not new
      dri_util: Assume error checking is done properly in glXMakeCurrent
      st/dri: Don't check for null when user ensures non-null
      i965g: Fix scons build of winsys
      configure.ac: Print some llvm info
      glx: Fix build
      glx: Fix build
      Merge branch '7.8'
      svga: Don't recurse
      svga: Translate svga reloc flags to pb flags
      svga: More don't recurse
      targets: Use a valid winsys include path in Makefile.dri
      util: Add missing break statement in u_caps.c
      svga: Init surface functions
      st/egl: Check for null destroy callback on api struct
      st/egl: Use correct driver_name field to get kernel driver name
      st/egl: No need to use drm_api argument struct
      i915g: Minor clean up of winsys
      i965g: Minor clean up of winsys
      nouveau: Minor clean up of winsys
      radeong: Minor clean up of winsys
      svga: Minor clean up of winsys
      gallium: Fix copy typo
      svga: Fix index offset
      targets: Don't check if we should use trace
      gallium: Add option to not print options
      gallium: Add static get option helpers
      gallium: Convert some uses of get option to static
      st/dri: DRI2 give proper binding to depth buffer
      st_api: Remove st_module
      st/dri: Make lookup_egl_image a hook
      st/dri: Add hooks for framebuffer functions
      st/dri: Make st_manager the base for dri_screen
      st/dri: Make st_framebuffer_iface the base for dri_drawable
      st/dri: Refactor dri_st_api into other files
      i965g: Fix return for resource_get_handle
      sw/wrapper: Make sure targets are textures
      sw/wrapper: Implement dt_get_handle
      llvmpipe: Fix link order for test apps
      st/xorg: Get new connection status from kernel
      st/xorg: Remove save and restore hw state
      st/xorg: Try hard to not touch hardware after dropping the master
      softpipe & llvmpipe: Enable SM3 cap
      util: Format error format string as the rest of the pipe formats
      util: Add small caps checker helper
      util: Update caps after helpfull input
      swrastg: Use trace
      swrast: Correct include for mtypes.h
      identity: Whitespace & Style
      identity: s/texture/resource/
      identity: Move sampler view create and destroy to id_objects.c
      util: Recognize FALSE and F in debug_get_bool_option
      svga: Fix scons build
      es: Ignores
      gallium: Add pipe wrapper software winsys to scons build
      gallium: Add software drm api helper to scons build
      i965g: link with software- wrapper winsys and drm api helper
      rbug: Break out of trace
      rbug: Fix shaders
      rbug: Fix sampler views and surfaces in context info
      rbug: Fix draw blocking
      rbug: Use container of macro
      trace: Remove rbug from trace
      rbug: Add to all targets that link against trace
      rbug: No need to have rbug as a input
      graw: Make functions public
      scons: Add -fvisibility=hidden to CFLAGS for gcc builds
      rbug: Update and add READMEs
      trace: Update README
      nouveau: Fix build after msaa merge
      st_api: Add get param function to st_manager
      gallium: Fix invalidate framebuffer with old libGL libraries
      xorg-vmwgfx: Add vmwctrl proto
      st/dri: Remove DRI1 support
      gallium: Remove dri1_api.h and winsys support for DRI1
      drm_api: Remove type argument from create screen callback
      r600g: Fix buffer offsets
      r600g: Integrate into build
      targets/egl: Give egl targets a good build enviroment
      i915g: Move pci id to winsys struct
      i915g: Rename winsys c file
      gallium: Create a Xorg driver template Makefile
      gallium: Don't always copy the dri driver to the staging dir
      gallium: Don't depend directly on staging dir in Xorg template makefile
      gallium: Add winsys to include path to Xorg template makefile
      gallium: Use correct defines in Xorg template makefile
      i915g: Use template Xorg makefile
      r300g: Use Xorg template makefile
      nouveau: Remove left over argument in drm api
      nouveau: Use Xorg template makefile
      gallium: Add drm driver interface
      gallium: Convert state trackers to drm driver interface
      gallium: drm api compat helper
      i965g: Use Xorg template makefile
      gallium: Make all drm drivers use the new drm compat helper
      swrastg: Use new drm_driver interface in EGL
      svga: Move bootstrap code to targets
      i915g: Move bootstrap code to targets
      r300g: Move bootstrap code to targets
      glew: Drop glew now that we don't need it for the progs
      llvmpipe: Add geom shader file to make build
      swrastg: Fix glue file
      llvmpipe: Ignores
      u_math: Add align function npot alignments
      i915g: Create seperate option for i915g and i965g
      i915g: i915_state_dynamic.c code style
      i915g: i915_state_immediate.c code style
      i915g: i915_state_sampler.c code style
      i915g: Switch to state atoms
      i915g: Rework debug print code
      i915g: Change state code in vbuf code
      i915g: Drop fifo code in vbuf
      i915g: Reduce state emission by using a index bias
      i915g: Revert debug hunks from last commit
      target-helpers: Add inline helpers
      i965g: Moved pci_id to winsys struct
      i965g: Rename winsys file
      i965g: Move bootstrap code to targets
      gallium: Drop sw drm winsys
      nouveau: Rename winsys file
      nouveau: Move bootstrap code to targets
      r600g: Move bootstrap code to target
      gallium: Remove drm_api and all references to it
      gallium: Fix scons build
      gallium: Add debug target helper
      gallium: Use debugging helper in all drm targets
      swrastg: Use target-helpers
      i965g: Remove last references to drm_api
      nouveau: Remove reference to drm_api
      Merge branch 'gallium-drm-driver-drescriptor'
      glhd: Remove leftover file
      glhd: Re-integrate with the debug system
      glhd: Build with scons
      r300g: Add target defines for Galahad
      r300g: Galahad for scons as well
      i915g: Add Galahad to targets
      i915g: Add missing egl pipe file
      egl: Fix gallium build when EGL is not installed on system
      i915g: Fix copy pasto
      egl: Check for drm winsys not just the driver name
      gallium: Fix compilation of trivial quad-tex
      gallium: Make trivial examples use target helpers
      i915g: Don't flush empty batchbuffers
      i915g: Don't flush after blit
      i915g: Don't dirty dynamic state if it hasn't changed
      i915g: Move static state to its own file
      i915g: Move fragment state to its own file
      i915g: Rename texture state to map state
      i915g: Make batchbuffer flush function not be inline
      i915g: Minor cleanups
      i915g: If the kernel reject the batchbuffer print it then assert
      i915g: Add flag to not send commands to hw
      st/xorg: When selecting st via configure make sure to test for xorg-server
      targets: Clean up xorg make files a bit
      targets: Link xorg drivers with LLVM if built
      llvmpipe: Ignores!
      i965g: Fix scons build of dri driver
      tgsi: Fix error message on invalid swizzle parse
      i915g: Ifdef out debug code on non-debug builds
      i915g: Add some debug prints in texture code
      i915g: Set total_nblocksy in from_handle
      i915g: Allow wrapping with software pipes
      i915g: Rename winsys debug options
      llvmpipe: Don't align values already aligned
      llvmpipe: Partially fix resource texture from_handle
      i965g: Enable llvm in dri driver if built
      swrastg: Add SWRAST_NO_PRESENT option to not send updates to X server
      gallivm: Only get debug option once
      llvmpipe: Only get no rast option once
      st/mesa: Only get mesa mvp dp4 option once
      st/mesa: Only get debug option once
      util: Add option to not dump cpu caps
      tgsi: Add option to stop the sanity checker from printing
      tgsi: Fix typo, so we follow what is in the comments
      gallium: Link DRI drivers with g++ and test with CXX
      glsl2: Include string.h in preprocessor
      gallium: Make printing info on debug builds default off
      gallium/docs: Add a debugging section
      gallium/docs: Add rbug to distribution
      gallium/docs: Add Galahad
      translate_sse: add R32G32B32A32_FLOAT -> X8X8X8X8_UNORM for EMIT_4UB
      trace: Don't try to dump the rgba array if null
      glapi: Fix non-debug builds
      glsl2: Fix scons build for all platforms

Jeff Smith (1):
      Use X_LIBS from pkg-config, instead of libdir, for locating libX11

Jeremy Huddleston (9):
      apple: Initial import of libGL for OSX from AppleSGLX svn repository.
      apple: Remove duplicate headers that already exist in mesa.
      apple: Change ifdefs for DRI to be DRI && !APPLE
      darwin: Use clientattrib
      apple: Integrate our libGL into the existing build system better
      apple: Use mesa gl.h rather than generating one.
      Update OpenGL specs
      Buildfixes to work around issues in OpenGL.framework
      darwin: Fix build

Jerome Glisse (64):
      Merge remote branch 'origin/7.8'
      r600g: Initial import
      r600g: fix driver + shader compiler backend change
      r600g: disable rendering
      r600g: split instruction into scalar
      r600g: add shader literal constant support
      r600g: split trans unit computation
      r600g: add support for all R6XX/R7XX asic
      Revert "dri2: Remove an unused variable."
      r600g: drop compiler stuff and switch over dumb tgsi assembler
      r600g: add RSQ token support
      r600g: fix dp2, dp3, dp4 tokens
      r600g: first pass at texture support
      r600g: always emit literal after emiting an alu instruction
      r600g: texture support
      r600g: actualy fix the literal emission
      r600g: add lrp instruction support
      r600g: cleanup resource buffer/texture mess
      r600g: split pipe state creating/binding from hw state creation
      r600g: switch btw flat/linear interpolation
      r600g: state context ptr in sampler_view & add I8/L8 buffer format
      r600g: mipmap early support + EX2/ABS instruction + culling
      r600g: fix typo in tex instruction + shader semantic id fix
      r600g: add KIL opcode support
      Revert "radeon: Add DRI2 flush extension to so we synchronize properly."
      r600g: add autogenerated reg definition + debug print cleanup
      r600g: split alu block to conform to limit + RCP opcode
      r600g: fix LIT + fix multiple constant one ALU + fix ALU block splitting
      r600g: fix stencil
      r600g: fix color target mask
      r600g: flush and resubmit if we reach limit
      r600g: add polygon offset support
      r600g: always perform texture perspective divide + fix blending
      r600g: force flush on map as temporary fix to readpixel
      r600g: don't use dynamic state allocation for states
      Revert "r600g: don't use dynamic state allocation for states"
      r600g: fix color format, indentation, defines
      r600g: finish multi target rendering support
      r600g: really fix multi target support
      r600g: fix rendering, only enable target we write too
      r600g: add PA_CL_CLIP_CNTL definition
      r600g: fix r600 context structure, avoid segfault when no scissor
      r600g: avoid reemiting literal, avoid scheduling empty cs
      r600g: add point/sprite rendering support
      r600g: add src negation support
      r600g: accept empty frag prog shader
      r600g: fix fake pixel output
      r600g: cleanup definition, fix segfault when no valid pixel shader
      r600g: add POW instruction
      r600g: partialy fix texturing from depth buffer + initial support for untiling
      r600g: depth buffer likely needs decompression when used as texture
      r600g: fix DB decompression
      r600g: export one component per pixel + r7xx uncompression shader
      r600g: simplify states
      r600g: fix vbo size
      r600g: fix depth buffer decompression after states rework
      r600g: precompute some of the hw state
      Revert "Revert "r600g: precompute some of the hw state""
      r600g: avoid dynamic allocation of states
      r600g: refix db/cb state
      r600g: silence compiler warning
      r600g: fix binding of same texture to several target slot
      r600g: fix memory/bo leak
      r600g: force unbind of previously bind sampler/sampler_view

Jesse Barnes (9):
      xdemos/omlsync: improve OML WaitMsc test
      GLX/OML: honor OML semantics even if target, divisor and remainder are 0
      Merge branch '7.8'
      Merge branch '7.8'
      Merge branch '7.8'
      DRI2: add config query extension
      DRI2/GLX: check for vblank_mode in DRI2 GLX code
      EGL DRI2: add PCI ID for Ironlake mobile
      EGL DRI2: 0xa011 is Pineview not Ironlake

Joakim Sindholt (9):
      r300g/radeong: fix scons build
      radeong: fix scons build
      util/u_debug: add description field to debug_named_value
      gallium: silence all debug_named_value related warnings
      r300g: use util/u_debug
      r300compiler: fix scons build
      gallium: always build drivers/sw
      r300/compiler: fix scons build
      targets/egl: fix build

John Hein (1):
      Use GLUT_CFLAGS when building glut

Jon TURNEY (11):
      glx: Move initialization of ext_list_first_time to where it's storage is allocated
      mesa: fpclassify dummy definition is not needed on cygwin
      Add talloc to dependencies for libGL built with xlib driver
      Add talloc to osmesa library dependencies
      Cygwin: Have mklib exit with error code if link fails
      Cygwin: Change mklib not to report the full archname on cygwin
      Cygwin: Teach mklib/minstall to properly install libraries on cygwin
      Cygwin: Adjust mklib so -linker and -cplusplus options are processed more like they are for linux
      glx: Only clear the stored context tag when the context has been unbound
      Some fixes for GLX_INDIRECT_RENDERING only build
      Make XF86VIDMODE extension optional

Jose Fonseca (1):
      gallivm: simplify conditional branching

José Fonseca (522):
      scons: Detect and support LLVM 2.7.
      gallivm: Generate valid IR for LLVM 2.7.
      gallivm: Integrate udis86 on scons builds.
      gallivm: Add a placeholder for TGSI_FILE_PREDICATE registers.
      scons: Fix version comparisons.
      scons: Refuse to use LLVM 2.7 for now.
      gallivm: Answer question/comment.
      gallivm: Add some notes about sampler static state construction.
      progs/gallium/unit: Cleanup/fix PIPE_FORMAT_R8SG8SB8UX8U_NORM test cases.
      util: Add the shortened format name to the description.
      progs/gallium/unit: Use the shortened name to reconstruct the function being tested.
      progs/gallium/unit: Skip test cases which cannot be represented in 4ub.
      util: Add a new flag, for formats that can be described as a bitmask.
      util: Fix the maximum value computation for SSCALED channels.
      util: Several fixes to clamping and test.
      util: Move the format tests cases here so that they can be easily shared.
      progs/gallium/unit: Remove the test cases.
      util: Use bitshift arithmetic to unpack pixels.
      scons: Add new targets option.
      gdi: Fixup llvmpipe gdi winsys too.
      util: Use bitshift arithmetic for pack too.
      scons: Always build the identity driver.
      scons: Fix the libg-xlib Sconscript.
      null: Add a null software winsys.
      glapi: Fix scons build -- list new file.
      llvmpipe: Cope with null Vertex element cso.
      Revert "r300-gallium: Skeleton for integrating into the python statetracker."
      python: Fix up state tracker for sw api.
      python: Handle the possibility that no driver is selected.
      scons: Fixup the libgl-gdi build.
      trace: Make tr_public.h c++ friendly.
      python: More build fixes.
      python: Remove broken link hack.
      docs: Update new opengl32.dll target location.
      softpipe: Prevent NULL dereference.
      Revert "scons: Refuse to use LLVM 2.7 for now."
      llvmpipe: Finally found a way to do vector comparisons without using intrinsics.
      softpipe: Dummy fence functions.
      gallivm: Handle scalar types in lp_build_*_type.
      gallivm: Use bitmasks for scalar masks.
      python: Temporarily disable python state tracker until transfers are done by contexts
      llvmpipe: setup_context -> lp_setup_context
      llvmpipe: Obey rasterization rules.
      llvmpipe: Don't use texture transfer internally.
      llvmpipe: Ensure the context is flushed before modifying textures.
      llvmpipe: Switch to PIPE_TEX_MIPFILTER_NONE when texture has no mipmaps.
      libgl-xlib: Obey GALLIUM_SOFTPIPE define.
      gallium: Silence warning.
      libgl-xlib: Use a simple GALLIUM_DRIVER env var to select the pipe driver.
      llvmpipe: Fix crashes when there is no depth buffer bound.
      util: Update MSDN links.
      util: Distinguish between the different compression formats.
      r300: UTIL_FORMAT_LAYOUT_COMPRESSED -> UTIL_FORMAT_LAYOUT_S3TC.
      svga: util_format_is_compressed() -> util_format_is_s3tc().
      mesa/st: util_format_is_compressed() -> util_format_is_s3tc().
      i965g: util_format_is_compressed() -> util_format_is_s3tc().
      Revert "python: Temporarily disable python state tracker until transfers are done by contexts"
      st/python: Move surface read/write methods to context.
      st/python: Update for util_draw_vertex_buffer changes.
      progs/gallium/python: Get tri.py sample working again.
      st/python: Generate binding for u_format utility functions too.
      python/tests: Get the tests running again.
      python/tests: Speed up the tests by reusing the same pipe context.
      python/tests: Test all existing gallium formats.
      python/tests: Rename test name.
      util: Generalize lp_format_is_rgba8 into util_format_is_rgba8_variant.
      llvmpipe: Drop the aos format conversion.
      llvmpipe: More accurate format capability exporting.
      gallivm: Fix USCALED translation. Minor Cleanups.
      python/tests: Run trhough tests randomly.
      util: Use VOID type for X channels in format descriptions.
      util: Fix PIPE_FORMAT_B5G5R5X1_UNORM test case.
      util: Make util_format_xxx_pack_xxx take pointer as arguments.
      util: Make pack/unpack operate on spans.
      util: Put the format pack/unpack functions in the description table.
      llvmpipe: Don't rely on u_format_access.py
      util: Use u_format_pack.py's code instead of u_format_access.py.
      util: Remove the hand written u_tile.c functions for the ones that are code generated correctly.
      scons: Allow any toolchain to be specified in the command line.
      llvmpipe: Disable threads by default on embedded.
      scons: Don't always link expat.
      scons: Don't always include/links X11 headers/libs.
      scons: Force to consider the util/u_format_pack.py for util/u_format_table.c.
      mesa: Use a consistent name of the external s3tc library for all windows compilers.
      python/tests: Read the number of tests to execute from command line.
      util: Add callback to fetch a single pixel.
      util: Silence pointer to integer size mismatch errors.
      util: Describe PIPE_FORMAT_NONE as PIPE_FORMAT_R8_USCALED.
      util: Make the accessors bidimensional again.
      libgl-xlib: Fix missing X11 symbols.
      llvmpipe: Don't call unused generate_clamp().
      util: Hook into libtxc_dxtn.so (WIP).
      softpipe: Use S3TC when avaiilable,
      llvmpipe: Fix (un)swizzling, broken due to use of VOID channels.
      util: Add half float test cases.
      gallium/unit: Install test in build/xxx/bin
      util: Allow to have block format test cases
      llvmpipe: Fix build...
      util: Add test case for PIPE_FORMAT_DXT1_RGB.
      util: Get DXT1_RGB format working correctly.
      util: Add support for other DXTn RGBA formats.
      util: Use u_math.h's union fi instead of redefining it.
      util: Declare util_half_init_tables only once.
      gallium/unit: Invoke util_half_init_tables().
      llvmpipe: More tweaks to the supported texture formats.
      st/python: Always use softpipe as reference driver.
      python/tests: Several cleanups.
      st/python: Allow to sample only in the [0,1] range.
      python/tests: We're using a rgba8 rendertarget so sample only in the [0, 1] range.
      llvmpipe: Support sampling from signed and mixed siged formats.
      llvmpipe: Support sampling from PIPE_FORMAT_R32_FLOAT.
      python/tests: Output test results in a format that Hudson CI can understand.
      util: Revert unsolicited, untested, unreviewed, and broken changes to format support.
      util: Support all SRGB formats.
      util: Remove the hand written SRGB format support code.
      util: Make half float lookup tables constant.
      gallivm: Move the global LLVM objects (module, engine, provider, target) into here.
      gallivm: Fallback to calling util_format_description::fetch_float for any format we can't code LLVM IR directly.
      llvmpipe: Support S3TC when util_format_s3tc_enabled is set.
      llvmpipe: Fix USE_DRAW_LLVM build. Use lp_build_engine.
      util: Implement YUV and subsampled RGB format conversion.
      util: Remove u_tile.c YCbCr's.
      draw: Fix MSVC build (snprintf->util_snprintf).
      util: Use stubs for the dynamically loaded S3TC functions.
      llvmpipe: Add missing include.
      util: Remove the half typedef from p_compiler.h.
      util: Add copyright header to u_half.h
      util: Support fixed formats conversion.
      gallivm: Get the format translation logic write.
      util: Don't call util_dl_close(library) when util_format_s3tc_init is successful."
      draw: Fix vertex buffer indexation.
      util: Reorder the code generated function so that they are grouped by format.
      util: Keep const keyword when unpacking formats.
      util: is_array/mixed/etc is only meaningful for plain formats.
      gallium: Add missing D3D9 color formats.
      util: Describe, implement, and test the new D3D9 color formats.
      util: (Almost) universal format translation function.
      gallium: Add a couple more of D3D9 formats forgotten earlier.
      util: Support PIPE_FORMAT_B4G4R4X4_UNORM and PIPE_FORMAT_R8G8B8X8_UNORM.
      scons: Set -gstabs for C++ too.
      gallium/unit: Silence warnings.
      util: Add dedicated depth-stencil packing/unpacking functions.
      util: Reorder format tests -- group by format.
      util: Use consistent symbols in pack generator.
      util: Add missing break statement.
      util: Get all depth stencil tests passing.
      util: ubyte_to_float and float_to_ubyte whenever possible.
      util: Fix typo in earlier commit.
      scons: Build glapi regardless of the dri option.
      scons: Use libdrm options only where needed.
      scons: Make LLVM a black-white dependency.
      scons: Make debug build default.
      scons: Always build softpipe and llvmpipe (when llvm available).
      stw: Fix minor st_api migration glitches.
      stw: Update for pipe_resource interface changes.
      llvmpipe: pipe_target needs now 3 bits to be represented.
      trace: Fix several regressions introduced by recent interface changes.
      st/python: Fix regressions.
      progs/gallium/python: Try to fix most regressions.
      progs/gallium/raw: Update symbols.
      llvmpipe: Respect pipe_sampler_view::format.
      progs/gallium: Move into src/gallium/tests
      scons: Fix exception when llvm-config is not present.
      trace: Ignore transfer_flush_region too.
      retrace: Update for recent interface changes.
      mesa: Restore comment too.
      retrace: Remove deprecated code.
      st/python: Set the bind flag for the default texture.
      trace: Handle transfers with zero strides correctly.
      retrace: Fix vertex/index/constant buffer dumping.
      draw: Cosmetic cleanups and comments.
      softpipe: Preserve/check the signal of the number of scanlines in an edge.
      llvmpipe: Emit only the vertex attributes necessary for the FS, and ensure the first one is always position.
      gallium: Add index bias parameter to draw_elements and friends.
      docs: Document indexBias.
      draw: Implement index bias.
      cell: Implement index bias.
      failover: Implement index bias.
      i915: Implement index bias.
      i965g: Implement index bias.
      identity: Implement index bias.
      llvmpipe: Implement index bias.
      softpipe: Implement index bias.
      svga: Implement index bias.
      trace: Implement index bias.
      st/python: Use index bias.
      mesa/st: Update for index bias interface change.
      retrace: Support index bias.
      nv50: Adapt for index bias interface change.
      nvfx: Adapt for index bias interface change.
      r300g: Adapt for index bias interface change.
      gallivm: Ensure all allocas are in the first block.
      gallivm: Disable llvm.cos.v4f32 and llvm.sin.v4f32 instrinsics on Windows.
      gallivm: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      svga: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      cell: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      r300: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      tgsi: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      gallium/docs: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      gallium: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      draw: Fix typo resulting from bad regular expression in index bias addition.
      gallium/docs: Make it clear that minIndex, maxIndex is exclusively a index buffer characteristic.
      draw: Fix cache elt_bias implementation.
      draw: No need to rebase for elt_bias.
      Merge branch 'gallium-index-bias'
      draw: Remove draw_vs_llvm.c.
      nvfx: Fix typo.
      gallivm: Bring aos format back to life.
      gallivm: New function to fetch a pixel into a 4xfloat AoS vector.
      draw: Fallback to gallivm for translation of A8R8G8B8/B8G8R8A8/R10G10B10X2/R10G10B10X2 and other formats.
      gallivm: Cleanups and bugfixes to aos format translation.
      gallivm: Universal format support on lp_build_fetch_rgba_aos via util_format_description::fetch_rgba_float
      llvmpipe: Re-enable half float formats.
      draw: Fix memory leaks in llvm code.
      mesa/st: Translate a few more mesa/gallium formats.
      draw: Make LLVM integration work without llvmpipe too (e.g. sofptipe).
      u_format: Reduce code duplication.
      llvmpipe: Fix typo in assert.
      llvmpipe: Do not advertise S3TC rendering support.
      llvmpipe: Fix resource_is_texture.
      llvmpipe: Use resource_is_texture() consistently.
      llvmpipe: Fix rendering to non 32bpp formats.
      llvmpipe: Portability fixes.
      gallium/docs: Unswap PIPE_BIND_SHARED's comment.
      llvmpipe: Undo zs tiling changes.
      sw/xlib: Fallback to XPutImage when shmget fails.
      mesa/st: Remove dead members.
      softpipe: YUV textures should be supported.
      st/xlib: Try to propagate failure to create framebuffer.
      gallium: s/free/FREE/ and same for friends.
      gallivm: LLVMConstBitCast -> LLVMBuildBitCast
      sw/xlib: Fix bad logic in shm allocation.
      cso_cache: Ensure irrelevant state of the blend state is zeroed.
      svga: Translate recently added vertex formats.
      svga: D3DCOLOR actually stands for B8G8R8A8.
      llvmpipe: Pass flatshade_first to setup.
      gallivm: Centralize the cpu caps detection.
      llvmpipe: Move the determination of the number of threads to the screen.
      llvmpipe: Don't use fences when not using threads.
      llvmpipe: Initialize dummy variable.
      util: Fix unsigned <-> ptr conversions.
      util: Add missing static keyword.
      mesa: Eliminate multiple va_list usage.
      llvmpipe: Implement shader bias.
      llvmpipe: lp_tex_sample_llvm.c -> lp_tex_sample.c
      llvmpipe: Remove sp2lp.sh.
      softpipe: More accurate softpipe_is_format_supported().
      llvmpipe: Cleanup llvmpipe_is_format_supported().
      llvmpipe: Replace tile_read/write with more descriptive swizzle/unswizzle verbs.
      softpipe: Hardcode TILE_CLEAR_OPTIMIZATION to 1.
      llvmpipe: Fix buffer overflow unswizzling several formats.
      llvmpipe: llvmpipe_flush_texture -> llvmpipe_flush_resource
      llvmpipe: Cleanup/improve llvmpipe_flush_resource usage.
      softpipe: Make softpipe transfers in-order.
      llvmpipe: No need to flush the caches for buffers.
      draw: Respect pipe_vertex_buffer::max_index in llvm generated code.
      llvmpipe: Respect pipe_sampler_view::swizzle_r/g/b/a
      translate: Take and respect a max_index argument.
      draw: Pass-through pipe_buffer::max_index to translate.
      svga: Pass-through max_index to translate.
      draw: Always use the llvm middle end when available & enabled.
      gallivm: Temporarily remove function call support
      gallivm: Centralize some of the LLVM debugging options.
      draw: Use GALLIVM_DEBUG opt.
      llvmpipe: Use GALLIVM_DEBUG opt where applicable.
      util: Remove unused cruft.
      i965g: Fix printf format specifier.
      gallivm: Tweak ret_mask handling.
      trace: Fix typo in method name.
      retrace: Add sampler_view_destroy
      mesa: #ifdef out more remap_table related code when disabled.
      llvmpipe: Fix alpha blending for formats without alpha channel.
      softpipe: Fix alpha blending for formats without alpha channel.
      svga: Update flags documentation.
      svga: Remove empty file.
      svga: Remove the screen private context.
      draw: Disable rtasm compilation when using LLVM.
      gallivm: Replace predicate assertion failure with warning message.
      gallium: Remove loop register file.
      tgsi: Parse and dump predicates.
      draw: Remove draw_pt_fetch_prepare call from llvm middle end.
      translate: Make translate_generic truly generic.
      gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation.
      svga: Silent warning.
      gallicm: Newton-Raphson step to improve precision.
      gallivm: Increase the TGSI translation limits and centralize them in a header.
      gallivm: Implement TXD.
      gallivm: Fix several glitches introduced in the prev commit.
      gallivm: Proper implementation of TXL opcode.
      mesa/st: Fill in native program limits.
      scons: Add support for Mingw64.
      draw: Preserve the provoking vertex both when decomposing and clipping.
      tests/raw: Get it building with scons.
      graw-xlib: Revert the output dir lib change.
      Revert "gallium: untrack u_indices_gen.c and u_indices_gen.c"
      graw-xlib: Remove duplicate graw.h file.
      graw-null: New target to ensure we always have a graw implementation available.
      raw/clear: Make it portable.
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      graw-null: Try to fix MSVC linkage problems.
      scons: Disable graw-null on msvc until linkage works.
      llvmpipe: Fix fence wait.
      wgl: Add mapi to includes.
      mapi: Avoid Data Execution Prevention on windows.
      mapi/glapi: Don't allocate a page for every function on windows.
      llvmpipe: Match p_screen.h's function prototype.
      gallivm: Support predicates.
      gallivm: Centralize SoA swizzling into a single place.
      gallivm: Fix segfaul when inserting allocas in an empty function.
      llvmpipe: Cover more formats in unit test.
      gallivm: Fix BREAK/CONT translation.
      gallivm: The the JIT engine to use our sinf()/cosf() on Windows.
      gallivm: Don't hardcode number of args twice.
      gallivm: Use a minimax polynomial for exp2 in range [0,1] instead [-0.5,5].
      gallivm: Import the code to compute the minimax polynomials.
      gallivm: Actually do floor/ceil/trunc for scalars.
      gallivm: Fix mipfiltering with negative lod bias.
      gallivm: Add an alternative to LLVMDumpValue that works with Windows GUI apps.
      gallivm: cosf/sinf are macros on MSVC.
      gallivm: Temporarily disable custom LLVMDumpValue on MSVC.
      gallivm: Add missing lvalue.
      gallivm: Silent warning.
      svga: Fill in is_resource_referenced callback.
      tests/graw: raw -> graw
      mesa/st: Remove internal flushes from Mesa state tracker.
      scons: Export shouldn't be part of the if stanza.
      mesa/st+tgsi: Provide a free callback to match with ureg_get_tokens().
      gallium: Make PIPE_CAP_xxx enums.
      gallium: Add new fine grained PIPE_CAP_xx for shader limits.
      mesa/st: Expose pipe driver's shader limits.
      softpipe: Adverstise (tgsi_exec's) shader limits.
      llvmpipe: Advertise (gallivm's) shader limits.
      svga: Advertise shader limits.
      llvmpipe: Move the opaque flag computation into the variant.
      llvmpipe: Use RAST_WHOLE/EDGE_TEST in more places.
      llvmpipe: Handle PIPE_CAP_GUARD_*.
      llvmpipe: Enable mem2reg pass even with LP_DEBUG=nopt.
      util: Add function to dump PIPE_STENCIL_OP_xxx
      llvmpipe: Dump fs key's stencil state.
      gallivm: Use a more compact approach for lp_build_broadcast_scalar().
      gallivm: Ensure PIPE_OS_xxx are defined.
      llvmpipe: Update instructions for MSVC builds.
      Conditionally revert "gallivm: Use a more compact approach for lp_build_broadcast_scalar()."
      util: Fix ptr -> int conversion.
      llvmpipe: Fill in slice_stride.
      llvmpipe: Remove unused sincos_test_case struct.
      llvmpipe: Delete extraneous arugment too.
      llvmpipe: Fix lp_test_format on 32bit OSes.
      llvmpipe: Also test compressed formats in lp_test_format()
      gallivm: Choose an appropriate code generation optimization level.
      llvmpipe: Stop relying on PIPE_FLUSH_TEXTURE_CACHE/PIPE_FLUSH_RENDER_CACHE magic.
      util: Also add a define for the dynamic library's prefix.
      llvmpipe: Refer to my personal udis86 repository.
      st/python: Expose region_copy/fill_region instead of deprecated surface_copy/fill
      python/retrace: Interpret resource_copy_region.
      llvmpipe: Pass the fs variant to the rasterizer.
      util: Generic pointer to func conversion helper.
      draw: Use pointer_to_func() instead of custom wrappers.
      llvmpipe: Use pointer_to_func() instead of custom wrappers.
      util: Add inline function for approximate floating point comparison.
      llvmpipe: Call llvmpipe_set_texture_tile_layout only when necessary.
      llvmpipe: Don't force a linear to tiled conversion after rasterization on debug builds.
      llvmpipe: Remove unused framebuffer stuff from the rasterizer.
      llvmpipe: Show fs's TGSI when LP_DEBUG=tgsi is set.
      glapi: Generate PIC objects.
      gallium/docs: Update FRAC -> FRC.
      tgsi: Determine which shader input channels are effectively.
      llvmpipe: Don't waste time interpolating unused input channels.
      tgsi: Remove tgsi-instruction-set.txt.
      tgsi: Drop uses_fogcoord and uses_frontfacing from tgsi_scan.
      llvmpipe: Use struct lp_shader_input in the interpolator.
      llvmpipe: Obey color interpolation.
      llvmpipe: Centralize all position interpolation in lp_bld_interp.c.
      gallivm: Don't use lp_build_sample_wrap_nearest()
      gallivm: Avoid fp arithmetic in lp_build_sample_wrap_nearest().
      gallivm: Don't use reciprocate in lp_build_sample_wrap_linear().
      gallivm: Make lp_build_sample_wrap_int usage more accurate.
      gallivm: Zero min_lod and max_lod when only one view is selected and min/mag filter are equal.
      llvmpipe: Store often used LLVM types in the lp_build_context.
      gallivm: Add a lp_build_const_elem().
      llvmpipe: Minor cleanup to the interpolator.
      llvmpipe: Per quad interpolation.
      llvmpipe: Fix typo in assert.
      llvmpipe: Fix bad logic.
      gallivm: Factor out the quad derivative code into a single place. Fix ddy.
      gallivm: Register the JIT engine with oprofile on debug/profile builds.
      llvmpipe: Number shaders/variants for more reproducible function names in the IR.
      progs: Remove forked/dead files.
      llvmpipe: Do unswizzling in parallel when flushing for transfers.
      llvmpipe: Expose PIPE_CAP_TEXTURE_SWIZZLE.
      util: Add a func_to_pointer util function too.
      gallivm: Use func_to_pointer().
      gallivm: Override some of the default target options.
      util: Use int type for format field width.
      gallivm: Omit references to NoFramePointerElimNonLeaf
      llvmpipe: Fix pointer dereference after free.
      llvmpipe: s/lpfs/shader/
      llvmpipe: Ensure outdated framebuffer state is not reused in lp_setup_bind_framebuffer().
      llvmpipe: Actually flush in lp_resource_copy()
      llvmpipe: set WRITE_ALL only a per-tile basis in lp_resource_copy().
      draw: Add inline keyword to inline function.
      llvmpipe: Don't reset the bin when there's a zsbuf bound.
      llvmpipe: Add a new scene state to describe scenes which only have state changes.
      llvmpipe: Remove lp_build_swizzle2_aos().
      gallivm: Setup a global optimization pass.
      gallivm: Support extended swizzles in lp_build_swizzle1_aos().
      gallivm: Allow to conversions to/from registers of different sizes.
      gallivm: Support 4 x unorm8 in lp_build_fetch_rgba_aos().
      gallivm: Fix 4 x unorm8 -> 4 x float conversion.
      gallivm: Code generate YUV format unpacking.
      mesa: Silence warning.
      util: Expose util_format_fits_8unorm().
      gallivm: Check inputs/outputs in lp_build_conv()
      gallivm: Move gather functions to its own module.
      gallivm: Move lp_build_rgba8_to_f32_soa() to lp_bld_format_soa.c
      gallivm: Support multiple pixels in lp_build_fetch_rgba_aos().
      util: Add a fetch_rgba_8unorm.
      gallivm: Use util_format_description::fetch_rgba_8unorm() when available.
      gallivm: Do 4ubyte AoS texture filtering for any format that can be expressed.
      gallivm: Fix 8bit comparisons.
      gallivm: Use SSE4.1's BLENDV instructions for lp_build_select().
      llvmpipe: Re-enable threading on windows.
      llvmpipe: Always swizzle/unswizzle whole tiles.
      llvmpipe: Align texture data to the cache line.
      gallium: Add a new PIPE_ARCH_SSSE3 define for SSSE3 compiler support.
      gallium: Add a macro for memory barriers.
      llvmpipe: Remove redundant alignments.
      gallium: Ensure prototypes are wrapped in extern "C".
      llvmpipe: Remove redundant statement.
      llvmpipe: Only use -mssse3 on gcc 4.3+
      llvmpipe: Describe _mm_shuffle_epi8() with gcc extended inline assembly when -mssse3 is not supported/enabled.
      scons: Make PIPE_ALIGN_VAR() of static/global vars work on MinGW.
      glut: Remove duplicate symbol definition.
      gallivm: Add lp_build_select_bitwise() alternative to lp_build_select_bitwise
      llvmpipe: Use lp_build_select_bitwise() where appropriate.
      util: Don't include xmmintrin.h.
      llvmpipe: Avoid corrupting the FPU stack with MMX instructions on 32bit OSes.
      draw: Also emit EMMS on generated LLVM IR.
      scons: Use the current python executable for code generation.
      Revert "gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture"
      draw: Remove unused variable.
      gallivm: Add type checks for the basic operations.
      gallivm: Fix more integer operations.
      util: Move _mm_shuffle_epi8() to u_sse.h.
      gallivm: Don't call LLVMBuildFNeg on llvm-2.6.
      gallivm: More type checks.
      util: Add util_format_srgb().
      llvmpipe: Use single precision divide for one over area computation.
      llvmpipe: Debug code to dump interpolation coefficients.
      gallivm: Use unsigned shift in lp_build_minify.
      gallivm: Use lp_build_div instead of lp_build_mul + lp_build_rcp.
      gallivm: Fix and enable the extra Newton/Raphson step in lp_build_rcp().
      talloc: Import 2.0.1 code.
      talloc: Make it compile with MSVC, MinGW, and Xcode/gcc4.0.
      scons: Build the new glsl2 code.
      mesa: atan2f and powf need two args.
      scons: Add new source files.
      mesa: Recent versions of MSVC define the single precision functions already.
      mesa: Silence gcc warning "missing initializer for member".
      mesa: Silence gcc warning "control reaches end of non-void function".
      glsl: Silence gcc warning "control reaches end of non-void function".
      scons: Link talloc.
      glsl: Standardize a few more uses of struct vs class keyword.
      Replace our custom C99 headers with http://code.google.com/p/msinttypes/
      Revert "glsl2: Use stdint.h instead of inttypes.h"
      gallivm: Refactor the Newton-Rapshon steps, and disable once again.
      translate: Eliminate void pointer arithmetic.
      translate: Remove unused temporary register.
      util: Remove the x86 exception handlers.
      util: Make the reference debuggin code more C++ friendly.
      mesa: Remove unsused local variable.
      util: Match printf format to silence warning.
      gallivm: Emit DIVPS instead of RCPPS.
      mesa: Removed another unused variable.
      draw: Don't assert if indices point outside vertex buffer.
      svga: Do not shortcut NULL surface relocations with SVGA3D_INVALID_ID.
      scons: Fix old script compatability logic.
      graw: Dynamically load graw libraries.
      graw: Remove graw-null.
      graw: Undo late loading of graw drivers.
      scons: Add glsl_symbol_table.cpp
      scons: Fix inverted logic.
      graw: Add copyright headers to the interfaces.
      svga: Re-emit bound rendertargets and texture samplers at the beginning of every command buffer.
      gallivm: Fix lp_build_sum_vector.
      gallivm: Correct copy'n'pasted comments.
      gallivm: Disable LLVM's pretty stack trace dumper.
      mesa: Fix _mesa_lookup_parameter_constant's return value.
      glsl: Silence unused variable warning.
      gallivm: Compute the 4 texel offsets for linear filtering en ensemble.
      mesa: Return after assertion failure.
      glut: Silence missing initializer warning.
      gallivm: Cope with tgsi instruction reallocation failure.
      gallivm: Pass condition masks as an unsigned bitmask.
      scons: Re-enable SSE on MinGW.
      util: Utility function to determine the channels that can be written in a color format.
      llvmpipe: Relax the colormask constraint on opaque.
      util: Helper function to determined whether two formats can be memcpy'ed.
      llvmpipe: Fix perspective divide interpolation.
      glsl: Add new files to sconscript.
      llvmpipe: Remove some broken MinGW hacks in the sin/cos reference code.
      mesa: Define C99's __func__ macro on MSVC.
      llvmpipe: Fix negated logic in lp_scene_add_resource_reference().
      llvmpipe: Refactor lp_scene_add_resource_reference
      gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
      gallivm: Move the texture modifiers to the header.
      gallivm: Basic AoS TGSI -> LLVM IR.
      gallivm: Add some utility functions to set/get array elements too.
      gallivm: Cleanup the TGSI <-> sampler interface.
      gallivm: Helper functions for pointer indirection.
      gallivm: Add a new debug flag to warn about performance issues.
      llvmpipe: Don't store display the alpha ref value in the key.
      gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
      gallivm: Use const keyword on swizzles.
      gallivm: nr_channels is only valid for formats with plain layout.
      llvmpipe: Silence some warnings.
      llvmpipe: Only generate the whole shader specialization for opaque shaders.
      pb: Fix the build, and add notes.
      llvmpipe: use gcc asm only with gcc
      gallium: Change the resource_copy_region semantics to allow copies between different yet compatible formats
      llvmpipe: Unbreak rasterization on 64bit.
      llvmpipe: Fix non SSE2 builds.

Karl Schultz (2):
      windows: Quiet warning by not defining YY_NO_UNISTD_H.
      windows: Add new file to project file.

Keith Whitwell (169):
      r300g: remove dead r300_get_texture_buffer function
      softpipe: remove dead get_texture_buffer function
      softpipe: rework to use the llvmpipe winsys
      gallium: fix llvmpipe after winsys move
      gallium: remove redundant includes
      softpipe: fix constant buffer tracking after rework
      Merge commit 'origin/gallium-winsys-handle-rebased'
      winsys/xlib: sketch of cell support
      ws/xlib: remove redundant declarations
      winsys/xlib: remove dependency on glx/x11 state tracker
      ws/xlib: fixup softpipe build
      ws/xlib: remove dead files
      gallium: introduce target directory
      gallium: make it work
      gallium: remove xlib_driver::display_surface
      Squashed commit of gallium-no-texture-blanket
      Merge commit 'origin/master' into gallium-sw-api-2
      ws/xlib: manage the GC internally
      ws/xlib: remove USE_XSHM preprocessor macro
      cell: attempt conversion to sw_winsys
      cell: untwiddle surface contents in flush_frontbuffer()
      ws/gdi: sketch of gdi changes
      ws/gdi: missing file
      softpipe: silence warning
      winsys/gdi: get softpipe version compiling
      ws/xlib: remove self-knowledge about users of xlib winsys
      targets/libgl-xlib: add code to inject trace and identity layers
      gallium: create helper for swrast+xlib combination
      egl/x11: use swrast-xlib helper
      ws/xlib: no dependency on mesa state tracker
      gallium: create target for gdi libgl
      ws/gdi: fix typo
      target-helpers: missing files
      svga: Don't do culling while the software pipeline is active.
      Merge commit 'origin/master' into gallium-sw-api-2
      gallium: plumb winsys-drawable-handle through to state tracker
      trace: include tr_public.h
      st/wgl: add missing paramter
      target-helpers: helper for injecting common debug layers
      ws/gdi: add include
      gallium: remove trace module injection from various state trackers
      ws/xlib: remove dead lines
      target-helpers: remove swrast_xlib.c helper
      Squashed commit of gallium-context-transfers:
      gallium: remove pipe_context member from pipe_transfer
      mesa: fix linux-dri and autogen builds since sw-api-2 merge
      Merge commit 'origin/gallium-context-transfers-2'
      st/xorg: context transfers
      Merge commit 'origin/master' into gallium-sampler-view
      Merge commit 'origin/master' into gallium-sampler-view
      r300g: fix up after merge
      nvfx: fix up after merge
      cso: Do not hold references to bound textures.
      Merge commit 'origin/master' into gallium-sampler-view
      st/python: updates for recent interface changes
      aux/tgsi: fix some minor glitches in string routines
      gallium: new raw gallium interface to support standalone tests
      ws/xlib: Call XFlush after PutImage
      progs/raw: add note about accessing utility functions
      Squashed commit of the following:
      scons: add 'targets' variable, for specifying ... targets
      graw: move towards glut-like interface, add tri.c
      graw: split util code into new file
      graw: combine graw_init and graw_create_window functions
      graw: add quad-tex graw test for basic texturing
      scons: don't set default_llvm on windows unles LLVM is defined
      Merge commit 'origin/graw-tests'
      util: fix copy_rect stride in default transfer_inline_write
      gallium: convert rasterizer state to use gl-style front/back concepts
      gallium: more work on ccw flag removal
      softpipe: restore culling code
      draw: fix typo checking for unfilled polygons
      draw: fix front/back error in unfilled pipeline stage
      docs: update rasterizer for ccw changes
      Merge branch 'gallium-front-ccw'
      gallium: remnants of old ccw state
      tests/graw: add fp-test
      test/graw: add vp-test
      regress: remove interpolation and semantic info from vs inputs
      tgsi: reject interpolation and semantics on vs inputs
      util: allocate larger tmp_row in util_format_translate
      util: add util_framebuffer_min_size
      include/st: new file swrast_screen_create.h
      gallivm: eliminate tgsi_exec.h include
      util: add u_box_3d
      cell/spu: divorce from tgsi_exec.h
      llvmpipe: hook up basic gs and multiple constant buffer support
      softpipe: remove assert on setting constbufs greater than zero
      graw: update graw_null after interface changes and build graw tests again
      graw_xlib: build fixes
      tests/graw: missing file tri.c
      util: new file u_dirty_flags.h
      graw: remove references to unistd.h
      graw: add symlinks to shader test directories
      graw: trivial geometry shader test
      draw: don't use llvm engine when geometry shaders active
      tgsi: null-terminate string in parse_identifier
      graw: add parse_geometry_shader helper
      graw: add gs-test.c and some simple geometry shader examples
      SConscript: don't build mesa components if mesa not in state trackers
      draw wip
      draw: don't try to precalculate the pipeline output primitive
      llvmpipe: move fences from per-bin to per-thread
      llvmpipe: pass mask into fragment shader
      llvmpipe: eliminate the set_state rasterizer command
      llvmpipe: use single swizzled tile
      gallium: remove pointless bitfield restrction in pipe_vertex_element
      util: add uint version of pack_z_stencil
      util: more helpers for old draw code
      docs: clarify point sprite discussion
      llvmpipe: reorganize block4 loop, nice speedup
      llvmpipe: version of block4 which doesn't need the full step array
      llvmpipe: also use build_mask at 16, 64 pixel levels
      llvmpipe: don't refer to plane->step when dcdx or dcdy would do
      llvmpipe: eliminate last usage of step array in rast_tmp.h
      llvmpipe: remove all traces of step arrays, pos_tables
      llvmpipe: consolidate several loops in lp_rast_triangle
      llvmpipe: special case triangles which fall in a single 16x16 block
      st/mesa: fix code/declaration mixing
      glx/xlib: no need to call XSync from XMesaFlush
      glx/xlib: remove another XSync
      draw: reduce the size of the llvm variant key
      llvmpipe: don't clear unused bins
      llvmpipe: remove unused member from lp_fragment_shader_variant_key
      llvmpipe: reduce size of fragment shader variant key
      glx/xlib: configurable strict/non-strict buffer size invalidate
      llvmpipe: remove dead code
      gallium/docs: notes on scissor state
      util: add rectangle helpers to u_rect.h
      draw: specialized cliptesting routines
      tgsi: helper for dumping tokens as hex
      llvmpipe: fence debugging, add llvmpipe_finish
      llvmpipe: wake all threads waiting on a fence
      llvmpipe: move some fence functions into lp_screen.c
      llvmpipe: more rasterization counters
      llvmpipe: cull zero-area triangles early
      llvmpipe: better triangle debugging
      llvmpipe: track drawing region as a single u_rect
      llvmpipe: fix bad patch application
      llvmpipe: intrinsics version of triangle coeficient calculation
      llvmpipe: add lp_setup_coef to makefile
      util: add MIN4, MAX4
      llvmpipe: update line rasterization code to current master
      llvmpipe: eliminate tri->dx, tri->dy values
      util: fix typo in MAX4
      llvmpipe: use util_iround in place of round
      llvmpipe: intrinsics versions of build_mask functions
      llvmpipe: combine linear mask calculation
      llvmpipe: slightly simplify build_mask
      llvmpipe: put fs variant dumping in a function
      llvmpipe: move whole-tile emit into a function
      llvmpipe: rework fences and queries
      llvmpipe: clean up deferred zstencil clears
      llvmpipe: enforce fixed memory limit on scenes
      llvmpipe: rearrange queries
      llvmpipe: use opcodes instead of function pointers in bins
      llvmpipe: rasterization debugging helpers
      llvmpipe: declare fence handle struct
      llvmpipe: move more coef setup into lp_setup_coef.c
      llvmpipe: allow bigger scenes
      llvmpipe: add DEBUG_MEM option
      llvmpipe: move some debug to DEBUG_SCENE
      llvmpipe: restore larger command blocks
      llvmpipe: fix wierd performance regression in isosurf
      llvmpipe: fix warnings on both 32 and 64 bit builds
      llvmpipe: pass linear masks to fragment shader
      llvmpipe: refactor tri_3_16
      llvmpipe: allow tri_3_16 at any 4-aligned location within a tile
      llvmpipe: introduce tri_3_4 for tiny triangles

Kenneth Graunke (391):
      Typo fixes: de/re/ference.
      Widen num_components to handle vec4 correctly.
      Replace "mode" type tag with virtual as_foo() downcasting functions.
      Add new abstract ir_rvalue class; rework accordingly.
      Move swizzles out of ir_dereference and into their own class.
      Set source locations on AST nodes so error messages print locations.
      Ensure that both parameter lists are the same length in function overloading.
      Use ir_function_signature::function_name() rather than direct access.
      Refactor IR function representation.
      Remove ir_label since it is no longer used.
      Emit body for constructors in the right place.
      Fix ir_dead_code for function refactoring.
      Actually emit temp declaration in vector comparison builtins.
      Fix illegal (var_ref (array_ref ...)) in matrix constructors.
      Print full type for ir_constant instead of base and component count.
      ir_print_visitor: Remove unnecessary parenthesis around type names.
      ir_print_visitor: print the type of expressions.
      Refactor ir_expression::get_num_operands.
      ir_print_visitor: Remove unnecessary parenthesis around variable names.
      Add parens around printed IR so it's an official list of instructions.
      ir_print_visitor: Fix unclosed parenthesis in (assign ...
      ir_print_visitor: Fix unclosed parenthesis in (call...
      ir_print_visitor: Remove unnecessary parens around array size in types.
      ir_print_visitor: Remove unnecessary parens around expression operands.
      ir_print_visitor: Print (constant bool (1)) instead of "true"
      ir_print_visitor: Print return type of ir_function_signatures.
      ir_print_visitor: Re-parenthesize ir_call output.
      Factor out qualifier checking code for later reuse.
      Factor out parameter list matching from ast_function::hir for later reuse.
      Factor out parameter list replacement for later reuse.
      Move array of operator strings out of ir_print_visitor.cpp.
      Use "neg" when printing/reading unary negation rather than "-".
      Add a simple S-Expression reader and printer.
      Add stub ir_reader and new 'i' mode for reading IR rather than GLSL.
      Set language_version to 130 (the max currently supported) when reading IR.
      Partial IR reader.
      ir_reader: Add support for reading variable declarations.
      ir_reader: Add support for reading (return ...)
      ir_reader: Add support for reading array types.
      ir_reader: Add support for reading conditionals: (if ...)
      ir_reader: rvalues are instructions too!
      ir_reader: Add support for reading (var_ref ...) and (array_ref ...)
      ir_reader: Add initial loop support; doesn't yet support break/continue.
      ir_reader: Add support for "break" and "continue" in loops.
      Make ir_read_error set state->error.
      ir_reader: Don't initialize globals, builtins, or constructors.
      ir_reader: Perform a preliminary pass to scan for function prototypes.
      ir_reader: Preliminary work toward reading functions.
      ir_reader: Fix for swizzles.
      Make ir_read_error print out the given S-Expression, for context.
      ir_reader: Fix incorrect error message for expressions.
      ir_reader: Replace function prototypes with the definition.
      ir_reader: Read function calls.
      ir_reader: Don't print out the S-Expression.
      ir_reader: Slightly better error message when failing to read swizzles.
      Fix incorrect comments in function inliner.
      Fix ir_return cloning to actually use the cloned subexpression.
      Use %p rather than %08x when printing pointers to fix compile.
      ir_reader: Set function signatures as defined.
      Initial commit of IR for builtins.
      Fix bogus expression typing in various builtins.
      Add a perl script to generate builtin_function.cpp.
      Replace old builtin_function.cpp with new autogenerated one.
      Integrate generate_builtins.pl into the build process.
      Implement "step" builtin.
      Implement "smoothstep" builtin.
      Implement "sign" builtin via a new expression operator.
      Implement "fract" builtin.
      Implement "cross" builtin.
      Implement "sin" and "cos" builtins via new expression operators.
      Implement "tan" builtin.
      Refresh autogenerated builtin_function.cpp.
      ir_reader: Fix reading of array deferences and correct error messages.
      ir_reader: Read record_refs.
      Check variable mode when comparing qualifier lists.
      Disallow defining macros whose names start with "__" or "GL_".
      Add mappings between ir_texture_opcode and strings.
      ir_print_visitor: Add support for ir_texture.
      Add stub visitor support for ir_texture.
      ir_reader: Refactor reading of dereferences for later reuse.
      ir_reader: Add support for reading ir_texture.
      Set the type of ir_texture properly; infer it from the sampler type.
      generate_builtins.pl: Support _fs directories as well as _vs.
      generate_builtins.pl: Support directiories for each extension.
      Add a python script to generate texture builtins.
      texture_builtins.py: Add support for 130 Proj variants.
      texture_builtins.py: Fixes for Array variants.
      generate_builtins.pl: Support stage-specific builtins even for extensions.
      Add EXT_texture_array support.
      texture_builtins.py: Support the EXT_texture_array extension.
      Commit output of texture_builtins.py and refresh builtin_function.cpp.
      Only initialize types after #extension directives have been processed.
      Don't call _mesa_glsl_initialize_types for every builtin function.
      ir_function_cloning_visitor: Add support for ir_texture.
      Add remaining signatures for 'mod' builtin.
      Add remaining signatures for 'min' builtin.
      Add remaining signatures for 'max' builtin.
      Add remaining signatures for 'clamp' builtin.
      Implement 'distance' builtin.
      Implement 'faceforward' builtin.
      Implement 'acos' builtin.
      Add a completely bogus implementation of the noise[1234] builtins.
      Fix some typing issues in asin.
      Implement 'refract' builtin.
      Implement dFdx, dFdy, and fwidth via new expression opcodes.
      ir_constant_visitor: Add support for dFdx and dFdy operations.
      Implement matrixCompMult builtin - the last of the 110 builtins.
      Implement 1.20 'outerProduct' builtin.
      Implement 1.20 'transpose' builtin.
      Implement 1.30 hyperbolic trig builtins (sinh, cosh, tanh).
      texture_builtins.py: The unsigned integer type is "uint", not "unsigned"
      Implement 1.30 int/uint variants of min/max/clamp.
      Add forgotten autogenerated EXT_texture_array_fs folder.
      Remove linux_list in favor of exec_list.
      Fix compile on 64-bit.
      Rename prog to shader.  Less confusing.
      Fix crash when running glsl on a signle fragment shader.
      Link against talloc.  We're going to be using it.
      Make shader a talloc context.
      Change error/warning functions to print to the info log.
      Print out the info log if compilation fails.
      Merge Carl's preprocessor into the glcpp subdirectory.
      Specify %option prefix="glcpp_" in the source code, not the Makefile.
      Add glcpp to the build.
      glcpp: Fix a case of == where = probably ought to be.
      glcpp: Output to a buffer and error log rather than directly printing.
      glcpp: Add support for lexing from a string.
      Complain and exit if the given shader file doesn't exist.
      Make the main compiler call the preprocessor.
      glcpp: Pass #version, #extension, and #pragma directives through unchanged.
      glcpp: Complain about unrecognized directives.
      glcpp: Handle missing newline at EOF.
      glcpp/tests: Add extra newline at the end of expected output.
      glcpp: Print errors on stdout instead of stderr (non-standalone version).
      glcpp: Build a reentrant parser.
      glcpp: Actually support #ifdef and #ifndef.
      glcpp: Add %error-verbose.
      glcpp: Add plumbing to support line locations.
      glcpp: Set line locations in the lexer.
      glcpp: Set locations on tokens.
      glcpp: Introduce new glcpp_error function.
      glcpp: Print locations in error messages where possible.
      glcpp: Add line locations to "reserved name" error messages.
      glcpp: Add line locations to various mismatched #if error messages.
      glcpp: Add line locations to "Unterminated #if" error message.
      glcpp: Remove calls to exit().
      glcpp: Fix line and column numbering.
      glcpp/tests: Add a test for #version followed by #define.
      glcpp: Don't include newlines as part of #version-passthrough.
      glcpp: Rename "errors" to "info_log."
      glcpp: Add boolean 'error' flag.
      glcpp: Add glcpp_warning for printing warnings to the info log.
      glcpp: Ignore junk tokens at end of #ifdef/#ifndef (with warning)
      glcpp/tests: Add a test for #if defined (identifier)
      glcpp: Rework handling of "defined" operator.
      Use yy_scan_string and stop caring about shader->SourceLen.
      glcpp: Print to the main compiler's infolog, not stdout.
      glcpp: Accept #elif without an expression if the expression doesn't matter.
      glcpp: Initialize error state.
      glcpp: Recognize plain "//" as a comment.
      Remove comment support from the main lexer.
      glcpp: Fix "dangerous trailing context" warning.
      glcpp: Make standalone binary use preprocess().
      glcpp: Support line continuations within preprocessor directives.
      ir_reader: Free memory for S-Expressions earlier.
      Use more sensible contexts in ir_dead_code_local.
      Use a more sensible context in copy propagation.
      glsl2: Check that returned expressions match the function return type.
      glsl2: Add a method for querying if an AST type has any qualifiers.
      glsl2: Reject return types with qualifiers.
      glsl2: Check for non-void functions that don't have a return statement.
      glsl2: Update TODO.
      glsl2: Keep the same number of components in implicit conversions.
      glsl2: Steal the live IR and free the rest of the junk.
      glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.
      glsl2: Create new talloc contexts the "right" way.
      glsl2: Preprocessed source doesn't need to live past compile time.
      glsl2: Fix storing of dead memory in the symbol table.
      glsl2: Define new ir_discard instruction.
      glsl2: Implement AST->HIR support for the "discard" instruction.
      glsl2/builtins: Use vector ops in "smoothstep."
      glsl2/builtins: Use vector ops in the 130 version of "sign."
      ir_to_mesa: Fix uninitalized value.
      glsl2: Fix for dead strings being stored in the symbol table.
      glcpp: Add #error support.
      Refresh autogenerated file builtin_function.cpp.
      ir_constant_expression: Initialize all components of constant data to 0.
      ir_constant_expression: Initialize op[0] and op[1] to NULL.
      ir_constant_expression: Assert that both operands share a base type.
      ir_constant_expression: Support scalar + vector and scalar + matrix.
      ir_constant_expression: Support scalar - vector and scalar - matrix.
      ir_constant_expression: Support scalar / vector and scalar / matrix.
      ir_constant_expression: Support scalar * vector and scalar * matrix.
      ir_constant_expression: Add support for matrix multiplication.
      ir_constant_expression: Add support for dot products.
      glsl2: Update TODO.
      ir_constant_expression: Declare loop counting variables in the loops.
      glsl2: Initialize yylineno and yycolumn so line numbers are sane.
      ir_constant_expression: Fix loop increments.
      ir_reader: Don't emit ir_function multiple times.
      glsl2: Remove generate_temporary and global temporary counter.
      glsl2: Add foreach_list_safe which works even when mutating the list.
      glsl2: Use new foreach_list_safe abstraction.
      ast_function: Remove unnecessary check for empty constructors.
      ast_function: Move error return earlier and don't indent the world.
      ast_function: Fix non-float constructors with matrix arguments.
      glsl2: Remove ir_program bong hits.
      ir_constant_expression: Remove bogus assert in ir_unop_abs case.
      ir_constant_expression: Add support for ir_unop_sign.
      ir_constant_expression: Add support for ir_unop_exp2.
      ir_constant_expression: Add support for ir_unop_log2.
      ir_constant_expression: Add support for ir_unop_trunc.
      ir_constant_expression: Add support for ir_unop_ceil.
      ir_constant_expression: Add support for ir_unop_floor.
      ir_constant_expression: Add support for ir_unop_sin.
      ir_constant_expression: Add support for ir_unop_cos.
      ir_constant_expression: Add support for ir_binop_pow.
      ir_constant_expression: Add support for ir_binop_min and ir_binop_max.
      ir_constant_expression: Add support for ir_binop_mod.
      glsl2/builtins: Rework min/max to use scalar/vector combinations.
      glsl2/builtins: Rework clamp to use scalar/vector combinations.
      Refresh autogenerated file builtin_function.cpp.
      exec_list: Add a new replace_with method.
      ast_function: Actually do type conversion on function arguments.
      exec_list: Fix foreach_list_safe.
      glsl2: Move constant_expression_value method to ir_rvalue.
      ir_constant_expression: Convert from a visitor to a virtual function.
      ir_constant_expression: Use "this" pointer directly.
      ir_constant_expression: Remove pointless use of variable_referenced.
      glsl2: Disallow non-constant array indexing for unsized arrays.
      glsl2: Remove incorrect assertion in the parser.
      glsl2: Add support for the .length() method on arrays.
      glsl2: Replace insert_before/remove pairs with exec_node::replace_with.
      glsl2: Add some comments.
      ir_constant_expression: Remove open coded equality comparisons.
      ir_constant_expression: Add support for ir_unop_u2f.
      ast_to_hir: Fix bug in constant initializers.
      glsl2: Emit array constructors inline.
      glsl2: Extend ir_constant to store constant arrays, and generate them.
      ir_print_visitor: Remove commas between ir_constant's components.
      ir_print_visitor: Print out constant arrays.
      ir_reader: Add support for reading constant arrays.
      ir_constant_expression: Add support for constant arrays.
      ir_constant_expression: Add support for array == and !=.
      glsl2: Update TODO.
      ir_print_visitor: Add "temporary" to mode string printing.
      glsl2: Fix standalone compiler to not crash horribly.
      glsl2: Make ir_assignment derive from ir_instruction, not ir_rvalue.
      glsl2: Initialize ir_instruction::type and ir_rvalue::type.
      glsl2/builtins: Fix "mod" builtin to use scalar/vector operations.
      glsl2/builtins: Fix 1.30 sign implementation for ints.
      glsl2/builtins: Add 1.30 bvec variant of the "mix" builtin.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      ir_constant_expression: Fix broken code for floating point modulus.
      glsl2: Steal ir_variable's constant_value field.
      glsl2: Add new ir_constant::zero static method.
      ir_algebraic: Use ir_constant::zero.
      ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own.
      ir_constant_expression: Stub out support for constant builtins.
      ast_function: Set constant_value on return value temporaries in 1.20+.
      ir_constant_expression: Add support for builtins dFdx, dFdy, and fwidth.
      ir_constant_expression: Implement builtins that wrap an expression.
      ir_constant_expression: Add support for "all" builtin.
      ir_constant_expression: Add support for "any" builtin.
      ir_constant_expression: Add support for "asin" builtin.
      ir_constant_expression: Add support for "acos" builtin.
      ir_constant_expression: Add support for "atan" builtins.
      ir_constant_expression: Add support for the "cosh" builtin.
      ir_constant_expression: Add support for the "sinh" builtin.
      ir_constant_expression: Add support for the "tan" builtin.
      ir_constant_expression: Add support for the "tanh" builtin.
      ir_constant_expression: Add support for the "radians" builtin.
      ir_constant_expression: Add support for the "degrees" builtin.
      ir_constant_expression: Add support for the "distance" builtin.
      ir_constant_expression: Add support for the "equal" builtin.
      ir_constant_expression: Add support for the "notEqual" builtin.
      ir_constant_expression: Add support for the "lessThan" builtin.
      ir_constant_expression: Add support for the "lessThanEqual" builtin.
      ir_constant_expression: Add support for the "greaterThan" builtin.
      ir_constant_expression: Add support for the "greaterThanEqual" builtin.
      ir_constant_expression: Remove support for dot products of integers.
      ir_constant_expression: Extract dot product calculation for reuse.
      ir_constant_expression: Add support for the "length" builtin.
      ir_constant_expression: Simplify code that implements the "dot" builtin.
      ir_constant_expression: Add support for the "matrixCompMult" builtin.
      ir_constant_expression: Add support for the "normalize" builtin.
      ir_constant_expression: Add support for the "reflect" builtin.
      ir_constant_expression: Add support for the "refract" builtin.
      ir_constant_expression: Add support for the "faceforward" builtin.
      ir_constant_expression: Add support for the "step" builtin.
      ir_constant_expression: Add support for the "clamp" builtin.
      ir_constant_expression: Add support for the "smoothstep" builtin.
      ir_constant_expression: Add support for the "transpose" builtin.
      ir_constant_expression: Add support for the "mix" builtin.
      ir_constant_expression: Add support for the "outerProduct" builtin.
      glsl2: Fix outerProduct builtin.
      glsl2/Makefile: Append to DEFINES rather than replacing them.
      glcpp: Don't look for backslashes before the beginning of the string.
      glsl2: Initialize ir_function_signature::is_built_in.
      glsl2: Remove uses of deprecated TALLOC_CTX type.
      glcpp: Remove xtalloc wrappers in favor of plain talloc.
      glcpp: Refresh autogenerated lexer and parser.
      glcpp: Refactor HASH_IF and HASH_ELIF expansion to reuse code.
      glcpp/tests: Fix 073-if-in-ifdef.c to use #ifdef, not #if.
      glcpp/tests: Add a corollary to testcase 073 for testing #elif.
      glcpp: Ignore #if and #elif expressions when skipping.
      glsl2: Add the 1.30 reserved keywords.
      glsl2: Use gl_DepthRange's proper name.
      texture_builtins.py: Fix cut and paste errors in function names.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      texture_builtins.py: Remove useless comments.
      glcpp/tests: Commit forgotten file 074-elif-undef.c.expected.
      glsl2: Refresh autogenerated bison parser.
      ir_reader: Don't mark functions as defined if their body is empty.
      glsl2: Rework builtin function generation.
      glsl2/Makefile: Add a 'make builtins' target.
      glcpp: Remove spurious newline generated by #version handling.
      glcpp: Refresh autogenerated lexer and parser.
      glsl2: Add builtins profile for GLSL 1.30.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      glsl2: Fix cut and paste error in EXT_texture_array builtins.
      glsl2: Regenerate builtin_function.cpp.
      ir_constant_expression: Implement equal/notEqual for booleans.
      glsl/builtins: Add forgotten hyperbolic trig builtins in 1.30 profiles.
      generate_builtins.py: Clean up generated output a bit.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Fix scoping bug in if statements.
      glcpp: Add basic #line support (adapted from the main compiler).
      glcpp: Refresh autogenerated lexer.
      glsl: Replace sscanf in s_expression reader with strspn and strcspn.
      ast_to_hir: Fix crash when a function shadows a variable.
      ast_to_hir: Reject function names that start with "gl_".
      i965: Fix compile warnings on 64-bit Linux.
      glsl: Remove bogus "ambient" field from vec4 gl_TextureEnvColor.
      Delete more vestiges of the old shader compiler.
      glsl: Handle array declarations in function parameters.
      generate_builtins.py: Generate output in sorted order.
      glsl: Use a single shared namespace in the symbol table.
      glsl: Remove name_declared_this_scope check when adding functions.
      glsl: Don't add overloads to existing structure constructors.
      glsl: Refactor variable declaration handling.
      glsl: Move is_built_in flag from ir_function_signature to ir_function.
      glsl: Move built-ins to live beyond the global scope.
      Fix typo in function name "shading_laguage_version".
      Fix inverted version checks in check_extra.
      linker: Require an exact matching signature when looking for prototypes.
      ast_to_hir: Add support for bit-wise operators (but not shifts).
      glsl: Add forgotten implementations of equal/notEqual on bvecs.
      ast_function: Remove bogus cases from generate_constructor_matrix.
      ast_function: Fix check for "too few components".
      glsl: Move generate_constructor_(matrix|vector) to ir_constant ctor.
      glsl: Add proper handling for constant matrix-from-matrix constructors.
      glsl: Fix write mask in matrix-from-matrix constructors.
      glsl: Reject structure constructors that have too many arguments.
      glsl: Convert constant record constructor parameters to ir_constants.
      glsl: Apply implicit conversions to structure constructor parameters.
      glsl/builtins: Actually print the info log if reading a builtin failed.
      ir_reader: Track the current function and report it in error messages.
      ir_reader: Read the new assignment format (with write mask).
      glsl/builtins: Convert assignments to new format (with write mask).
      glsl: Regenerate autogenerated file builtin_function.cpp.
      ir_reader: Drop support for reading the old assignment format.
      ir_reader: Emit global variables at the top of the instruction list.
      ir_reader: Run ir_validate on the generated IR.
      ir_reader: Only validate IR when a global 'debug' flag is set.
      glsl: Change grammar rules for selection statements to match the spec.
      glsl: Make sure shader source isn't NULL.
      glsl: Set default language version in mesa_glsl_parse_state constructor.
      glsl: Accept language version 100 and make it the default on ES2.
      glsl: Define GL_ES preprocessor macro if API is OpenGL ES 2.0.
      glsl: Recognize GLSL ES 1.00 keywords.
      glsl: Split out types that are in 1.10 but not GLSL ES 1.00.
      glsl: Add built-in variables for GLSL ES 1.00.
      glsl: Add built-in function profiles for GLSL ES 1.00.
      linker: Fix assertion and cross-version checks for version 100.
      mesa: Enable GL_MAX_VERTEX_ATTRIBS in ES2.
      i965: Enable EXT_framebuffer_blit internally.
      ast_to_hir: Allow matrix-from-matrix constructors in GLSL ES.
      ast_to_hir: Reject unsized array declarations in GLSL ES 1.00.
      ast_to_hir: Reject embedded structure definitions in GLSL ES 1.00.
      glsl: Move is_builtin flag back to ir_function_signature.
      glsl: Allow overloading of built-ins without hiding in GLSL ES.
      ast_to_hir: Mark arrays as lvalues in GLSL ES, but prohibit assignment.
      glcpp: Fix build on non-GCC compilers.
      glsl/builtins: Simplify degenerate scalar float cases.
      glsl/builtins: Don't use ir_binop_dot on floating point values.
      glsl: Refresh automatically generated file builtin_function.cpp.
      ir_validate: Ensure ir_binop_dot is only used on vector types.
      glsl: Fix for scalar float built-in definitions.
      glsl/builtins: Set the API in the fake context.
      glsl/builtins: normalize of a negative scalar should be -1.0.

Kristian Høgsberg (188):
      intel: Call _mesa_make_current() after getting initial buffers
      intel: Call intel_prepare_render() before looking up regions.
      glx: Suppress BadDrawable from DRI2CopyRegion
      mesa: Also print _NEW_STENCIL in _mesa_print_state()
      dri: Add $(DRI_LIB_DEPS) when linking the test binary
      intel: Use fb->Height when flipping read buffer orientation
      intel: Remove redundant fields from struct intel_context
      dri: Drop an unused __DRIcontext field
      dri: Drop the unused dummyContext
      dri: Drop another unused __DRIscreen field
      glx: Fix config chooser logic for 'mask' matching
      glx: Support direct rendering pbuffers
      glxinfo: Print drawable type in verbose mode
      egl_dri2: Enable KHR_gl_texture_2D_image
      mesa: Track the OpenGL API we're implementing in the context
      st/mesa: Use API-aware context constructor
      mesa: Move API specific context intialization into context.c
      mesa: Compute GL version according to API
      main: Report GL_SHADING_LANGUAGE_VERSION according to API
      es2: Move over es2 code to compute extensions
      mesa: Compute extension string according to API
      mesa: Move struct _glapi_table allocation out of context.c
      mesa: Move references to main/remap_helper.h to api_exec.c
      mesa: Move api_exec_es*.c into mesa/main
      mesa: Move GLES2 shader stubs to main/shaders.c
      mesa: Move GLES1/2 vbo entrypoints to vbo_exec_api.c
      mesa: Move GL_RGB565 workaround into fbobject.c
      es: Prefix the get* functions with _es1/2 so they don't conflict
      mesa: Move get_es*.c to main/
      mesa: Handle GL_TEXTURE_GEN_STR_OES in _mesa_Enable()
      mesa: Move support for paletted textures to main/teximage.c
      mesa: Move GLES1 texgen functions to texgen.c
      mesa: Move glQueryMatrixxOES() implementation to core mesa
      mesa: Move drawtex functionality to main/
      mesa: Drop unused _mesa_init_drawtex_dispatch()
      glapi: Update gl_enum.py to generate enum tables for multiple APIs
      glapi: Regenerate enums.c for all APIs
      es: Drop es specific enums.c
      st/mesa: Move st_cb_drawtex.c to the mesa state tracker
      dri: Add DRI entrypoints to create a context for a given API
      egl_dri2: Use new DRI API to create a GLES1/2 context when asked to
      dri: Add DRI entrypoints to create a context for a given API
      intel: Advertise GLES1/2 for i915+ when enabled
      configure.ac: Add options to enable GLES1/2 API support
      intel: Only register ES2 extensions for ES2 contexts
      gles: Build libGLESv1_CM.so and libGLESv2.so from glapi files
      egl: Only allow valid config attributes in _eglParseConfigAttribList()
      egl: Implement EGL_NOK_texture_from_pixmap
      intel: Call intel_draw_buffer() again after _mesa_make_current()
      dri2_glx: Terminate loader extension list outside #ifdef
      dri2_glx: Put the invalidate b/c code back in
      st/mesa: Create context for API_OPENGL as first priority
      Add glesv2.pc and glesv1_cm.pc pkg-config files for ES 1 and 2
      Hook in install rules for es1 and es2
      Merge branch 'gles2-2'
      mesa: Only compile ES files when ES1 or ES2 are selected
      mesa: Include mfeatures.h before testing feature macros
      configure.ac: Fix test for whether to build src/gles
      driswrast: Fix more context creation breakage
      Generate es glapi files when es1 or es2 is enabled
      progs/egl/opengles2: Add es2gears demo
      mesa: Only initialize save dispatch table for OpenGL
      mesa: Only initialize TNL for OpenGL
      mesa: Forgot to add .pc.in files for gles
      intel: Enable GL_EXT_framebuffer_object for gles2
      intel: Update renderbuffers unconditionally in intelSetTexBuffer2()
      Add egl.pc file
      Fix gles .pc file generation
      glxinfo: Get visual info when an fbconfig has an associated visual
      glx: Get GLX_SCREEN first in __glXQueryContextInfo()
      glx: Only call DRI2 invalidate when necessary
      intel: Mark frontbuffer dirty in intel_prepare_render()
      intel: Don't mark front buffer dirty if we're only reading
      intel: Only flush fake front buffer on API level glFlush()
      intel: Drop intelFlush()
      intel: Also flush front buffer in glFinish()
      dri_interface.h: Add new __DRI_USE_INVALIDATE extension
      glx: Provide the __DRI_USE_INVALIDATE extension to the driver when we can
      intel: Drop viewport hack when we can
      intel: Don't update renderbuffers in intelSetTexBuffer2 if we have invalidate
      mesa: Optimize get.c by using a table-driven approach
      egl_dri2: Zero out driver struct
      egl: Don't try to load driver basename if the platform needs a suffix
      egl: Drop broken _EGL_PLATFORM_NO_OS code
      egl_dri2: Downgrade initialization errors to warnings
      egl: Allow a prioritized list of default drivers
      egl: Implement EGL_NOK_swap_region
      intel: Throttle after doing copyregion/swapbuffers round trip
      glx: Split tfp functions out to context vtable
      glx: Invalidate drawable in glXBindTexImageEXT() if we don't get events
      mesa: Handle FEATURE_es2_glsl differences at runtime too
      mesa: Reenable check for GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
      Revert the 'make static' part of 962f92611216e304c95e7c089b38d58066236014
      egl: Return NULL if we fail to load a default driver
      egl_dri2: Check for xcb_connect() failure the right way
      egl_dri2: Split driver loading out into its own function
      intel: Fallback to meta if we're asked to CopyTexImage2D from RGB to RGBA
      intel: Remove a leftover DRI1/DRI2 conditional
      glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled
      Remove last bits of progs/ infrastructure
      .gitignore: Ignore emacs .dir-locals.el files
      mesa: Allow querying the system FBO in GetFramebufferAttachmentParameteriv
      egl_dri2: Support _EGL_PLATFORM_DRM
      glx: Fix drawable lookup in DRI2 event handler
      glx: Dont use dri2WaitX() to update fake front
      glx: Factor out common code from dri2WaitGL() and dri2WaitX()
      glx: Rename various DRI structs away from obnoxious __GLXfooRec convention
      glx: Add screen privates for dri drivers and moved some fields there
      glx: Drop support for GLX_MESA_allocate_memory
      glx: Move DRI2 extensions to DRI2 screen private
      glx: Move DRI1 specific extensions and code to DRI1 screen private
      glx: Move __driScreen into the dri screen privates
      glx: Remove support for MESA_swap_frame_usage
      glx: Move __DRIdrawable pointers to DRI drawable privates
      glx: Workaround mismatch in signedness between extensions and protocol
      glx: Don't use __glXInitialize() when we might be holding __glXLock()
      glx: Move drawHash to display private
      glx: Move driver_configs to DRI screen privates
      glx: Move DRI CopySubBuffer extension to DRI1 code
      glx: #ifdef DRI specific prototype
      glx: Move __driContext field out of __GLXcontextRec
      glx: Move last few dri_interface.h types out of glxclient.h and drop include
      glx: Use _Xglobal_lock for protecting extension display list
      glx: Allocate the __GLXcontext in the DRI drivers
      glx: Move WaitGL, WaitX, UseXFont to context vtable functions
      glx: Drop screen argument to GetGLXDRIDrawable
      glx: Move context destroy to context vtable
      glx: Fix indirect screen initialization
      glx: Refactor and simplify context creation
      glx: zero out drawable structs after allocation
      glx: Fix use after free case when destroying screens
      glx: Don't destroy context with XID 0
      glx: Drop duplicate psc field in drisw context struct
      glx: Drop duplicate psc field in dri context struct
      glx: Enable copy subbuffer patch when GLX_DIRECT_RENDERING is #defined
      glx: Drop debug fprintf that snug in with the previous commit
      glx: Remove function prototypes no longer necessary
      intel: Remove unused intel/server files
      glx: Stop using glcore.h and glxint.h in glx
      glx: Delete unused glcontextmodes.c functions
      glx: Rename __GLcontextModes to struct glx_config
      glx: Rename glcontextmodes.[ch] to glxconfig.[ch]
      glx: Use _X_EXPORT instead of our own PUBLIC macro
      glx: Rename __GLXscreenConfigs to struct glx_screen
      glx: Rename __GLXcontext and __GLXdisplayPrivate to struct types.
      glx: Move bind and unbind to context vtable
      glx: Split indirect and applegl implementations into different files
      Untangle gallium/egl/glx source sharing mess and make it compile again
      egl: EGL_KHR_surfaceless_* extensions
      egl_dri2: Implement EGL_KHR_surfaceless_* extensions
      intel: Implement EGL_KHR_surfaceless extension
      egl: Fix deref before NULL-check
      egl_dri2: Set API version for DRM display
      intel: Don't depend on context config values when picking texture formats
      intel: Declare the various tracked state variables using "extern"
      glx: Fix linked list deletion in __glXCloseDisplay()
      glx: Compare old ctx against dummyCtx, not NULL
      glx: Fix copy/paste bug in glXWaitX and glXWaitGL
      glx: Drop _Xglobal_lock while we create and initialize glx display
      glx: dri2InvalidateBuffers() needs the X drawable XID not the GLX one
      glx: We no longer need screen extensions for drisw
      glx: Fix use after free in drisw error path
      glx: Move deref after NULL check
      egl: Add EGL_MESA_drm_image extension
      egl_dri2: Add support for MESA_image_drm
      intel: Take an intel_screen pointer in intel_alloc_region_* functions
      intel: Support EGL_MESA_image_drm
      glx: Move dpy and scr fields out of direct rendering conditional
      glx: Drop unused dri2proto.h include
      glx: Use GLX_BufferSwapComplete unconditionally, we require glproto 1.4.11
      glx: Fix compilation with out xf86vidmode
      glx: Set an all NULL vtable for dummyContext
      dri: Unset current context and dispatch table when unbinding
      glx: Drop broken drawable garbage collection
      glx: Fix use after free problem
      glx: Ignore DRI2 event for drawables we've destroyed
      configure: Enable -fvisibility=hidden for g++ as well
      glx: Destroy pixmap after destroying glx and dri drawables
      glx: Fix another use-after-free problem
      glx: Optimize out no-op make current calls
      glapi: Implement optional dispatch logging
      egl: Remove old egldri driver
      eglglx: Convert glx visuals/fbconfigs straight to EGL configs
      mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
      mesa: Only reference logging symbols in debug builds
      Revert "glapi: Implement optional dispatch logging"
      glx: Don't destroy DRI2 drawables for legacy glx drawables
      mesa: Revert accidentally committed vertex code chunk

Kurt Daverman (1):
      os: Temporarily use posix thread for embedded too.

Li Peng (2):
      intel: Call intel_prepare_render() in intelClear()
      configure: fix wrong variable name GLESv1_LIB_DEPS

Luca Barbieri (313):
      nv40: use NV34TCL_ constants where available
      nv30: remove unused on_hw field and constant fp_reg_control field
      nouveau: s/rankine/eng3d/g; s/curie/eng3d/g
      nv30, nv40: unify all structures and headers, except shaders
      nv30, nv40: add is_nv4x member to context and screen structs
      nvfx: add nvfx directory to build system
      nv30, nv40: unify identical nv[34]0_clear.c
      nv30, nv40: unify identical nv[34]0_transfer.c
      nv30, nv40: non-trivially unify nv[34]0_state_emit.c
      nv30, nv40: unify identical nv[34]0_state_blend.c
      nv30, nv40: unify identical nv[34]0_state_rasterizer.c
      nv30, nv40: unify identical nv[34]0_state_scissor.c
      nv30, nv40: unify identical nv[34]0_state_zsa.c
      nv30, nv40: unify nv[34]0_state_stipple.c
      nv30, nv40: unify nv[34]0_miptree.c
      nv30, nv40: unify nv[34]0_query.c
      nv30, nv40: unify nv[34]0_state_viewport.c
      nv30, nv40: non-trivially unify nv[34]0_state_fb.c
      nv30, nv40: non-trivially partially unify nv[34]0_shader.h
      nv30, nv40: non-trivially unify nv[34]0_fragprog.c
      nv30, nv40: non-trivially unify nv[34]0_draw.c
      nv30, nv40: unify nv[34]0_vbo.c
      nv30, nv40: partially unify nv[34]0_state.c
      nv30, nv40: non-trivially unify nv[34]0_vertprog.c
      nv30, nv40: non-trivially unify nv[34]0_screen.c
      nv30, nv40: fully unify nv[34]0_context.h
      nv30, nv40: unify nv[34]0_context.c
      nv30, nv40: partially non-trivially unify nv[34]0_fragtex.c
      nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.c
      nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40
      nvfx: fix viewport state after bypass removal for swtnl
      nvfx: fix quads drawing
      nvfx: move nv04_surface_2d.c into nvfx directory
      nvfx: add NOUVEAU_SWTNL to force swtnl at runtime
      nvfx: draw: create draw vp with ureg
      nvfx: draw: make perspective corrective texturing work
      nvfx: draw: emit color as floating point
      nvfx: draw: make swtnl draw_elements actually work.
      nvfx: clean up shader header
      nvfx: remove src_native_swz, which was a no-op
      nv40: remove leftover nv40_transfer.c from unification into nvfx
      nvfx: fix sampler views support
      dri: test whether the built drivers have unresolved symbols
      nvfx: fix/workaround nv3x hwtnl issues
      nvfx: stop incessantly spewing debug messages on the terminal
      nvfx: fix coding style in nvfx_transfer.c
      nvfx: don't crash on empty fragment program
      dri: use mv -f instead of mv to ensure no prompting occurs
      st/mesa: make st_manager.c set have[Stencil|Depth]Buffer only if bits > 0
      nvfx: delay allocation of buffers in GART/VRAM to validation time
      nvfx: add NOUVEAU_VTXIDX_IN_VRAM variable to put vertex/index buffers in VRAM
      dri: make unresolved symbol test link work even without a libGL.so
      dri: add _glthread_GetID to dri_test.c dummy glapi
      dri: fix dri_test.c for non-TLS build
      gallium/docs: add comparison between Gallium and Direct3D 11 DDI interfaces
      gallium/docs: fix formatting mistakes in d3d11ddi.txt
      util/format: fix big endian compilation by not trying to byteswap single bytes
      gallium/util: add fast half float conversion functions
      gallium/util: add copyright header to u_half.c
      gallium/util: rewrite global constructor system for half floats (GCC/MSVC only!)
      Revert "util: Init half-float tables on demand."
      gallium/util: reindent u_half.c and u_half.h with Mesa coding style
      gallium/util: use #pragma section instead of #pragma data_seg
      gallium/util: add one-time initialization helper
      gallium/util: add util_format_init that inits s3tc and util_half
      nv50: call util_format_init
      gallium/util: pregenerate half float tables
      progs/gallium: add unit test for u_half
      gallium/util: load s3tc on demand
      gallium/util: add util_format_is_supported to check for pack/unpack
      gallium/util: revert util_format_init addition
      softpipe: remove S3TC init, since it's done on-demand now
      gallium/util: print \n after DXTn printf
      nvfx: add missing vtbl for shared textures
      nvfx: always use M2MF instead of the blitter
      nvfx: make NOUVEAU_NO_TRANSFER default off
      nvfx: fix bind flags
      nvfx: avoid flushes in primitives
      nouveau: bind the 3D engine to subchannel 7 and add RING_3D
      nouveau: don't autobind in state objects relocations
      nouveau: add state buffers, lightweight replacement for state objects
      nvfx: stop using flush_notify
      nvfx: so->RING_3D: vbo
      nvfx: so->RING_3D: fragtex
      nvfx: so->RING_3D: fragprog
      nvfx: so->RING_3D: fb
      nvfx: so->RING_3D: blend
      nvfx: so->RING_3D: scissor
      nvfx: so->RING_3D: stipple
      nvfx: so->RING_3D: viewport
      nvfx: so->RING_3D: screen
      nvfx: so->sb: rasterizer
      nvfx: so->sb: zsa
      nvfx: so->sb: blend
      nvfx: so->RING_3D: sr
      nvfx: so->RING_3D: vertprog
      nvfx: add NVFX_NEW_{FRAG,VERT}CONST
      nvfx: rework validation logic to use code and avoid stateobjs
      nvfx: remove #include "nouveau_stateobj.h"
      nvfx: move check for NOUVEAU_SWTNL
      nvfx: allocate buffers in GART if !NOUVEAU_SWTNL
      st/mesa: half float vertex support (unexposed)
      nvfx: add support for ARB_half_float_vertex
      nvfx: expose PIPE_FORMAT_B8G8R8X8_UNORM support
      nvfx: don't use hw index buffers on nv3x and nv44
      nvfx: fix compile error
      nvfx: Add support for two sided color
      nvfx: fix TXL opcode value
      nvfx: support an unlimited number of occlusion queries
      nvfx: allocate a bigger block for queries
      nvfx: add missing vertprog setcond instructions
      nvfx: add SIN and COS in vertprog
      nvfx: add LRP in vertprog
      gallium/auxiliary: add dynamically sized buffer/array/vector
      util: implement Jose Fonseca's suggestions for u_buffer.h -> u_dynarray.h
      gallium/auxiliary: fix util_dynarray_trim to 0 to free the data
      gallium/auxiliary: add util_dynarray_resize
      gallium/auxiliary: make util_dynarray_trim do nothing if size == capacity
      nvfx: fix for 64-bit systems
      nvfx: use dynamically sized rotating BO pool for fragment programs
      nouveau: replace vtxbuf/idxbuf caps with BO_ flags in nouveau_screen and fix uncached reads on nv3x
      p_compiler: add likely/unlikely macros
      u_blitter: add support for saving vertex buffers
      r300g: save vertex buffers around u_blitter calls
      nvfx: fix fragment program constant updates
      u_inlines: add function to initialize pipe_surface
      auxiliary: add util_surfaces to track a resource's pipe_surface structs
      auxiliary: add util_dirty_surfaces to track dirty render temporaries
      u_surfaces: silence warning
      u_inlines: split pipe_surface_init in pipe_surface_reset and *_init
      gallium/util: print \n after DXTn printf
      nvfx: shut up unknown cap 64 warning
      nvfx: fix nv30 vertex program scalar opcodes
      nouveau: fix maps with PIPE_TRANSFER_UNSYNCHRONIZED | PIPE_TRANSFER_DONTBLOCK
      auxiliary: move Ben Skeggs' primitive splitter to common code
      auxiliary: fix u_split_prim naming convention
      auxiliary: make primitive splitter assert on unimplemented adjacency prims
      u_surfaces: fix surface leak due to off by one
      u_surfaces: use cso_hash instead of util_hash_table
      u_surfaces: add util_surfaces_peek
      gallium: add ALWAYS_INLINE
      auxiliary: support for transfers using staging resources
      auxiliary: fix util_framebuffer_copy
      translate_generic: return NULL instead of assert(0) if format not supported
      translate: add testsuite
      translate_generic: fix broken A8R8G8B8_UNORM output
      Revert "translate_generic: return NULL instead of assert(0) if format not supported"
      translate: allow clients to ask for supported output formats
      translate_test: fix, reindent, and improve
      u_staging: remove useless inline keyword
      translate_test: fix segfault on x86-64
      translate_test: improve
      translate_test: fix compilation on non-POSIX platforms
      u_cpu_detect: remove arch and little_endian
      translate_generic: use memcpy if possible (v3)
      translate_generic: factor out common code between linear and indexed
      translate_sse: remove useless generated function wrappers
      translate: add support for 8/16-bit indices
      rtasm: add minimal x86-64 support and new instructions (v5)
      translate_sse: major rewrite (v5)
      draw_llvm: fix segfaults on non-SSE2 CPUs where it is disabled (v2)
      translate_sse: don't overwrite source buffer pointer
      translate_sse: fix emit_load_sse2
      translate_sse: try to fix Win64
      translate_sse: enable on Win64
      gallium: add PIPE_TEXTURE_RECT target
      gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too
      u_blitter: use TGSI_TEXTURE_RECT
      u_staging: use PIPE_TEXTURE_RECT
      mesa/st: support using PIPE_TEXTURE_RECT internally
      auxiliary: support using PIPE_TEXTURE_RECT internally
      st/dri: use PIPE_TEXTURE_RECT if appropriate
      st/glx: use PIPE_TEXTURE_RECT if appropriate
      winsys/sw: use PIPE_TEXTURE_RECT if appropriate
      mesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE
      galahad: check resource_create template
      nv50: use NV50TIC_0_2_TARGET_RECT
      galahad: remove incorrect comment just added
      gallium/docs: improve documentation for resources
      u_staging: improve interface
      auxiliary: add functions to describe gallium objects
      u_debug_symbol: support getting a string without output
      u_debug_symbol: add support for getting symbol names from glibc
      u_debug_symbol: add symbol name caching
      os_stream: add printf facility
      auxiliary: add reference count debugging code
      gallium: hook up reference count debugging code
      glsl: add missing sceneColor field to gl_{Front, Back}LightModelProduct
      glsl: don't crash if a field is specified for a non-struct uniform
      glsl: add missing ambient field to gl_LightModel
      p_compiler: add replacement va_copy
      os_stream: fix bugs in allocation path
      auxiliary: add copyright headers
      u_debug_describe: add PIPE_TEXTURE_RECT
      u_debug_describe: use switch instead of if chain
      gallium/auxiliary: add semantic linkage utility code
      nvfx: fix format support code for compressed texture
      nvfx: reference count bound objects
      nvfx: properly unreference bound objects on context destruction
      nvfx: add linear flag for buffers
      nvfx: add nouveau_resource_on_gpu
      nvfx: new 2D: rewrite miptree code, adapt transfers
      nvfx: new 2D: rewrite transfer code to use staging transfers
      nv04-nv40: new 2D: add new Gallium-independent 2D engine
      nvfx: new 2D: use new 2D engine in Gallium
      nvfx: new 2D: enable swizzling for all surfaces
      nvfx: new 2D: optimize fragtex format lookup
      nv30: new 2D: support ARB_texture_rectangle
      nvfx: new 2D: new render temporaries with resources
      nvfx: new 2D: use a CPU copy for up to 4 pixels, up from 0
      nvfx: new 2D: unify textures and buffers
      nvfx: refactor sampling code, add support for swizzles and depth tex
      nvfx: rewrite draw code and buffer code
      nvfx: support proper shader linkage - adds glsl support
      nvfx: expose GLSL
      nvfx: support flatshade_first
      nv30: band-aid viewport issues
      nvfx: fire ring after transfers
      nvfx: fix GPU hardlocks when depth buffer is absent
      nvfx: mostly fix inline corruption magically
      nvfx: fix lodbias
      nvfx: improve and correct nvfx_shader.h
      nvfx: add option to dump shaders in TGSI and native code
      nvfx: refactor shader assembler
      nv40: add fragment program control flow
      nvfx: fix vertex shader headers
      nvfx: add vertex program control flow
      nvfx: implement NOP
      nvfx: implement TRUNC in vp and fp
      nvfx: implement DP2 in vp and fp
      nvfx: implement SSG in fp
      nvfx: implement TXL in fp
      nvfx: implement CMP in vp
      nvfx: tweak CMP in fp
      nvfx: slightly improve handling of overlong vps
      nvfx: enable translate_sse
      nvfx: fix warnings
      nvfx: fix incorrect assert
      nvfx: actually fix it properly
      nvfx: use relocations array for vp constants
      nvfx: fix vertex programs
      nvfx: make stipple setting independent of enable
      nvfx: simplify and correct fragment program update logic
      nvfx: move stuff around
      nvfx: refactor to support multiple fragment program versions
      translate_sse: refactor constant management
      nvfx: use 64-bit bitmasks for temps
      nvfx: support both sprite coord origins
      nvfx: fix minor memory leak
      nvfx: support clip planes sensibly and fix them on nv30
      nvfx: match Gallium's gl_PointCoord brokenness
      nvfx: emit bo relocations only when needed
      nvfx: improve fp temp accounting
      auxiliary: fix nvfx/nv50 primitive splitting for line loops
      translate_sse: fix x86-64
      nvfx: don't emit dummy commands on nv30
      translate_sse: clear state for each function emission
      glapi: fix generator which got out of sync with the codebase
      nvfx: fix support for more than 8 texture units (fixes etqw crash)
      nvfx: support indirect addressing in vps
      nvfx: remove message
      nvfx: report correct max lodbias
      nvfx: fix division by zero in vp-ignore-input
      nvfx: implement LIT in fp
      nvfx: allow nested blitter usage, fixing bug in clear
      nvfx: set magic bit to round NPOT mipmap sizes down and not up
      nvfx: support all possible vs consts
      nvfx: add missing pushbuffer space check
      nvfx: support all coord conventions in hardware
      nvfx: tidy up state_emit
      nvfx: add missing context init
      nv40: support all 10 texcoords
      nvfx: don't claim we support preds since the driver doesn't
      nvfx: implement fp SSG properly
      nvfx: fix vp DP2
      mesa/st: add missing _mesa_set_fetch_functions in st_get_tex_image
      nvfx: consolidate tiny files
      nvfx: prevent swizzled rendering into formats where it's not supported
      nvfx: fix the temporary copying logic and add asserts
      nvfx: fix inlinining in nv04_2d.c
      nvfx: fix some subrectangle copies
      nvfx: fix swizzling of high bpp surfaces
      nvfx: move 2D format selection logic to 2D code
      nvfx: support rendering to more formats
      nvfx: support using blitter to copy depth/stencil resources, fix Heaven
      nvfx: support unlimited constants and immediates in fp
      nvfx: use a piglit-ignored format for unknown cap message
      nvfx: add rewritten swtnl support
      nvfx: support saturate in vp
      nvfx: properly return fogcoord.w == 1
      nvfx: pause occlusion queries during blitter usage
      nvfx: remove remaining BEGIN_RING/eng3d uses
      nvfx: switch to rules-ng-ng register headers
      nvfx: move nv04_2d to rules-ng-ng
      nouveau: delete nouveau_class.h, move nv50 regs to nv50_reg.h
      mesa: don't expose unsupported GL_ARB_geometry_shader4 for now
      mesa: don't smash the stack in _mesa_find_used_registers
      nvfx: support nv30 simulation on nv40
      nvfx: fix return in vp main
      nouveau: restore nouveau_class.h for nv04-nv20
      mesa: add PIPE_SHADER_* like constants and conversions to/from enums (v2)
      glsl: make compiler options per-target
      glsl: add several EmitNo* options, and MaxUnrollIterations
      nv30: fix breakage due to 10 texcoord support on nv40
      glsl: add ir_control_flow_visitor
      glsl: add continue/break/return unification/elimination pass (v2)
      glsl: call ir_lower_jumps according to compiler options
      loop_controls: fix analysis of already analyzed loops
      loop_unroll: unroll loops with (lowered) breaks
      glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmps
      gallium: introduce get_shader_param (ALL DRIVERS CHANGED) (v3)
      mesa/st: set compiler options based on Gallium shader caps
      mesa/st: ask GLSL to not emit noise since we have a dummy implementation

M.Froehlich at science-computing.de (1):
      swrast: fix span color array pointer assignment for 32-bit/channel rendering

Maarten Maathuis (1):
      nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h

Maciej Cencora (40):
      r300: remove unnecessary code
      r300: no need to flush on context init
      r300: recalculate point size, if point min/max size changes
      r300: VAP flush is needed only when vertex program or constants are changed
      radeon: fallback to software in glCopyTexImage if blit isn't available
      r300: reset bos when validating buffers during blit
      r300: allow src and dst BOs to be placed in GTT during blit
      radeon: no need to emit full state twice after flush
      r300: don't enable EXT_packed_depth_stencil
      radeon: added tiling functions
      radeon: add tile size getter
      radeon: add software untiling functions
      radeon: add some debugging info to sw tiling/untiling functions
      radeon: add texture helper function
      radeon: minor refactoring of mipmap code
      radeon: properly calculate rowstride for tiled images
      radeon: Some possible improvements that I spoted in radeon_tiled_texture branch.
      radeon: move glGetTexImage handlers to seperate file
      radeon: handle compressed sRGB texture formats
      radeon: add hw accelerated glReadPixel support (not enabled yet)
      r300: enable HW accelerated gl(Read/Copy/Draw)Pixels
      progs/tests: use first color attachement
      radeon/r200/r300/r600: add is_format_renderable function
      r300: add support for more rendering formats
      radeon: mark framebuffer as incomplete if renderbuffer format isn't supported by hw
      r300: don't crash if there's no colorbuffer
      radeon: fix glCopyTex(Sub)Image if user FBO is bound
      r300: enable depth test only if depth buffer is available
      radeon: fallback to sw ReadPixels if color logicop is enabled
      radeon: fix glCopyTex(Sub)Image
      radeon: fix gl format to mesa format mapping and add GL_BGRA formats
      r300: blits for small dst pitch work just fine
      radeon: add some debuging info for glCopyTex(Sub)Image
      Merge commit 'origin/7.8'
      dri/drivers: fix 32bit builds on 64bit systems
      r300c: Fix vertex data setup for named buffer objects with unaligned offset
      radeon: fix teximage migration failure in rare case
      radeon: lower texture memory consumption is some cases
      radeon: fix some wine d3d9 tests
      Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa

Marc (1):
      r600: fix warnings

Marc Dietrich (1):
      cell: fix build

Marcin Slusarz (1):
      nouveau: handle early initialization errors

Marek Olšák (522):
      r300g: clamp vertex max index according to currently bound buffers
      r300g: minor cleanups after the no-rhw merge
      r300g: abort if FS compilation fails on non-debug builds
      r300g: share the VS-output-mapping state with SWTCL
      r300g: validate buffers when using SWTCL
      r300g: resurrect r300_emit_vertex_buffer for SWTCL
      r300g: disable emitting the HWTCL-related state when SWTCL is in use
      r300g: move r300_transfer to separate files
      r300g: add ability to tile/detile textures using blit during transfers
      r300g: enable micro- and macrotiling for all textures and renderbuffers
      r300g: disable macrotiling when the texture height is smaller than a macrotile
      r300g: fix DRM errors
      r300g: remove unnecessary state emissions and clean up
      r300g: fix updating the tiling flags for the framebuffer state
      llvmpipe: quads never provoke the first vertex
      softpipe: quads never provoke the first vertex
      draw: quads never provoke the first vertex
      r300g: remove hacks from translate_vertex_data_swizzle
      r300g: kill pf_component_count
      st/mesa: always advertise texture_rectangle
      st/dri: move extension initilization to st/mesa completely
      gallium: fix BGRA vertex color swizzles
      r300g: fix up function names
      r300g: refrain from using immediate mode if it causes slowdown
      r300g: fix anisotropic filtering, fix macrotiling
      r300g: add high quality anisotropic filtering for R5xx (disabled by default)
      r300g: remove pipe_context from r300_screen
      r300g: add generating texture coordinates for point sprites (WIP)
      r300g: mark SRGB colorbuffers as unsupported
      r300g: add PIPE_FORMAT_B5G5R5X1_UNORM colorbuffer support, cleanups
      r300g: fix breakage after the gallium-sampler-view merge
      r300g: lod min/max clamping should be relative to the base level
      r300/compiler: fix assertion failure in the r500-fragprog emission path
      r300g: skip null vertex buffers
      r300g: split the vertex buffer alignment validation
      r300g: fix misaligned generated offset for ubyte vertex indices
      r300g: align misaligned ushort vertex indices
      r300g: remove unused code
      r300g: put common defines into one file
      r300g: cleanup tiling flags propagation
      r300g: add and enable square microtiling
      r300g: accelerate blitting for all 64-bit texture formats
      r300g: fix scons build
      r300g: disable tiling for YUV formats
      radeong: fix build issue with libdrm < 2.4.19
      r300g: print errors even on non-debug builds
      r300g: disable cliprects
      r300g: handle TGSI_OPCODE_RET as END
      r300g: print configurable debugging info on non-debug builds
      r300g: format handling cleanup
      r300g: add RGTC texture support
      r300g: add RGBA16F colorbuffer support
      r300g: properly setup textures from X server
      r300g: do not use the c++ template keyword
      r300g: add r4xx fragment shader registers
      r300g: add conditional rendering
      r300g: enable conditional rendering also for SWTCL
      r300g: is_npot -> uses_pitch
      r300/compiler: make the max number of fragment shader temporaries adjustable
      r300g: raise the number of texture units to 16 for all supported chipsets
      r300g: remove some XXXs
      r300g: simplify accessing screen from context
      r300g: add fallback for back stencil reference value and masks for r3xx-r4xx
      r300g: enable OpenGL 2.1 on r3xx-r4xx chipsets
      r300g: typecast using the r300_texture function
      r300g: enforce microtiled zbuffer from X server
      st/mesa: trivially enable GL_EXT_gpu_program_parameters
      r300g: do not use tiling for scanout buffers
      r300g: align the height of NPOT textures to POT
      r300g: use clamp-to-edge instead of repeat/mirrored-repeat for NPOT textures
      r300g: pick up some new colorbuffer formats
      r300g: cleanup handling of sampler views
      r300g: support some exotic sampler formats
      r300g: fix mipmapped 3D textures
      r300g: use cliprects for scissoring
      r300g: revisit some assertions and fix potential failures
      r300g: use a dummy replacement fragment shader if the shader compilation fails
      r300g: use a dummy replacement vertex shader if the shader compilation fails
      r300g: a fix for piglit/texrect-many
      r300g: FS constants emission rework
      r300g: emit FS depth output config with FS code
      r300g: remove a false comment
      r300g: atomize fragment shader
      r300g: atomize compiler's state variables for fragment shader
      r300g: atomize FS constant buffer
      r300g: add generating texture coordinates for point sprites
      r300g: kill off r300_fragment_shader::shadow_samplers and friends
      st/mesa: trivially enable ATI_texture_mirror_once
      r300g: make setting up fragment depth output less hackish
      r300g: emit VS immediates along with VS code
      r300g: atomize VS constant buffer
      r300g: atomize beginning occlusion query
      r300g: remove always_dirty flag and correct leftovers
      r300g: remove the CS compenstation for non-atomized states
      st/mesa: put ATI_texture_mirror_once in the right place
      r300g: simplify get_shader_constant to be rc-constant-state specific
      r300g: fix possible crash when shader compilation fails
      r300g: pick a new fragment shader when either a sampler state or view is changed
      r300g: do not use NPOT fallback for CLAMP wrap modes
      r300g: disable the REPEAT NPOT fallback until it works
      r300g: add missing r300_state.h
      r300g: fix the MIRROR_CLAMP_TO_BORDER wrap mode
      r300g: mask out the mirrored bit correctly in the registers
      r300/compiler: kill off RC_WRAP_CLAMP
      r300/compiler: fix repeat wrap mode for TXP and NPOTs
      r300/compiler: restore r500-specific bits of TEX transformations
      r300/compiler: make ARB_shadow_ambient optional
      r300/compiler: add handy definitions for XYZ0 and smeared half swizzling
      r300/compiler: replace mirrored-repeat emulation with a faster version
      r300/compiler: add emulation of all mirrored-clamp wrap modes for NPOT textures
      r300g: always create microtiled zbuffer regardless of texture dimensions
      r300g: remove use of c++ keywords
      r300g: remove r300_transfer::ctx
      r300g: add debugging options "notiling" and "noimmd" (for testing)
      r300g: remove unused declarations
      r300g: inline screen_buffer functions
      r300g: various other cleanups
      r300g: do not tell st that a buffer is referenced by hw
      Revert "r300g: save vertex buffers around u_blitter calls"
      r300g: more solid is_buffer_referenced implementation
      r300/compiler: enable branch emulation for R500 fragment programs
      r300/compiler: optimize CMP for vertex shaders a bit
      r300/compiler: enable branch emulation for vertex shaders
      r300/compiler: lower CEIL
      r300g: implement TRUNC as floor
      r300g: fix warnings by using the const qualifier
      r300g: fix warnings when printing uint64_t
      r300g: disable point sprites (again)
      r300g: set undefined vertex swizzles to (0,0,0,1) respectively
      r300g: setup PSC first, then align vertex formats
      r300g: add support for more unaligned vertex formats
      r300g: reserve CS space for index offset
      r300g: compensate for non-atomized emit_query_end in the CS
      r300g: fix mipmapped texture3D size calculation
      radeon: fix warnings
      r300g: move ZTOP to separate file
      r300g: add is_rv350 flag
      r300g: raise the max index for generic varyings to 32
      radeon: fix warning
      r300g: abort if a vertex buffer offset is not dword-aligned
      r300g: abort on unsupported vertex formats
      r300g: allow unaligned vertex formats if the stride is dword-aligned
      r300g: use the dummy FS shader for shaders with zero instructions
      r300g: force prefetch for non-indexed vertices
      r300g: emit MSPOS regs
      r300g: support rendering more than 65535 vertices in one batch on r500
      r300g: support index bias on r500 and DRM 2.3.0
      r300g: init s3tc fetching functions
      r300g: compose swizzles from texture formats and sampler views
      r300g: enable float textures
      r300g: enable the RGBA16F renderbuffer too
      r300g: fix tests/yuvrect and possibly even rendering to YUV textures
      r300g: rasterizer debug logging
      r300g: use the enum for color swizzles in the rasterizer
      r300g: fix compiler error
      r300g: sort out debug flags
      r300g: add framebuffer state debug logging
      r300g: do not abort if a constant buffer is too large
      gallium: remove forward declarations of non-existent objects
      r300g: silence warnings
      r300g: rename a few emit_query functions
      r300g: forbid overlapping queries and print error messages
      r300g: fix BO space accounting for occlusion queries
      r300g: remove unused r300_query::active
      r300g: fix emission of some non-CSO atoms at the beginning of CS
      r300g: remove unused struct r300_vertex_info
      r300g: the vertex_stream_state atom for SWTCL should be static
      r300g: fix psychedelic colors with SWTCL
      r300/compiler: silence a warning
      r300g/swtcl: disable converting points/lines to triangles
      r300g/swtcl: fix point sprite texgen (do it in HW)
      r300g/swtcl: fix provoking vertex
      r300g/swtcl: call update_derived_state only once per draw-call
      r300g/swtcl: update PSC only once when a shader is changed
      r300g/swtcl: flush draw to avoid the rejection of CS
      r300g/swtcl: put emitting max index to the right place
      r300g: remove unused winsys entrypoints
      r300g: expose radeon_bo_wait to the driver
      r300g: implement flush+sync (AKA glFinish)
      r300g: cache tiling flags to reduce the number of DRM calls
      r300g: fix segfault when resizing a DRI2 framebuffer
      r300g: inline update_derived_shader_state
      r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)
      Revert "r300g: disable point sprites (again)"
      r300g: always set the pitch of the first miplevel in the tiling flags
      r300g: fix surface_copy for compressed formats
      r300g: do not validate buffers in check_cs
      r300g: improve texture debug output, split into TEX and TEXALLOC flags
      r300g: refuse to create a texture with size 0
      util: add util_format_is_plain
      util: add util_format_short_name
      r300g: use util_format_short_name and util_format_is_plain
      r300g: advertise S3TC only when it's available in Gallium
      st/mesa: fix per-vertex point size
      tgsi: make dumping work on non-debug builds
      r300g: consolidate common render code into one function
      r300/compiler: fix LIT instruction case 0^0 = 1
      r300/compiler: generalize depth texture mode to support arbitrary swizzles
      r300/compiler: shorten RC_*SWIZZLE* expressions
      r300/compiler: make shadow sampler codegen more readable, add comments
      r300/compiler: use perspective division only for TXP in shadow samplers
      r300/compiler: fake equal/notequal for shadow samplers
      r300g: respect compare mode regardless of sampler type
      r300g: pass depth texture swizzle to the compiler if compare mode is enabled
      r300g: fix glean/pointSprite using lodbias correction
      r300g: move GA_POINT_MINMAX back to rs_state
      r300g: follow pipe_rasterizer_state::point_size_per_vertex
      r300g: follow pipe_rasterizer_state::light_twoside
      r300g: fill out the shader limits
      r300g: re-order caps
      r300g: fix texture transfers
      r300g: fix for piglit/fp-indirections2
      r300g: fix warnings
      r300g: fix dummy vertex shader compilation
      r300g: extend compile error message
      util/blitter: allow NULL clear color
      util: remove unused util_blitter_copy_surface
      r300g,util: remove pipe_surface from the util_blitter_fill interface and clean up
      r300g,util: remove pipe_surface from the util_blitter_copy interface and clean up
      util: fix indentation in blitter
      util: update comments at blitter
      r300g: add r300_init_blit_functions, remove r300_blit.h
      r300g: remove r300_flush.h
      r300g: remove r300_query.h
      r300g: add r300_init_render_functions, remove r300_render.h
      r300g: implement fake but compliant fences
      r300g: more efficient finish + fix comments
      r300/compiler: shorten swizzle expressions
      r300/compiler: move hardware caps to the radeon_compiler base struct
      r300/compiler: fix dumping r5xx vertex shaders
      r300/compiler: implement SGT+SLE opcodes
      r300g: fix fence referencing
      r300g: remove unnecessary includes
      r300g/swtcl: do not use u_upload_mgr and do not compute max_index
      r300g: add get_cs_info winsys entrypoint, abandon check_cs
      r300g/swtcl: vbo transfer sanity checks
      r300g/swtcl: move emitting AOS to prepare_for_rendering
      r300g/swtcl: force vertex prefetching for non-indexed primitives
      r300g/swtcl: handle large index count properly
      r300g: decouple drawing code and two-sided stencil refvalue fallback
      r300g/swtcl: fix secondary color and back-face color outputs
      r600g: adapt to latest interfaces changes
      r300g/swtcl: avoid an infinite loop if an occl. query doesn't return anything
      r300g/swtcl: fix WPOS
      st/mesa: advertise ARB_half_float_vertex when available
      r300g: report vertex format support in is_format_supported
      r300g: remove unnecessary breaks
      r600g: fix build
      r600g: make a local copy of viewport state
      r600g: fix gallium function parameters
      r600g: remove unused variable
      r300: fix blits for textures of width/height greater than 2048 on r5xx
      r600g: remove unused struct r600_state
      r300g: remove texture usage transfer flag
      r300g: set correct pitch in libdrm
      r300g: remove one flush
      r300g: better describe another flush and move it closer to the real problem
      r300g: make texture transfers more pipelined
      r300g: let the driver determine the GEM domain for buffer_create
      r300g: blit directly to/from GTT when transfering textures
      r300g: use r300_buffer_domain everywhere
      r300g: store the GEM domain in buffer and texture structs
      r300g: use the stored GEM domain in add_buffer/write_reloc
      r300g: set the minimum texture stride to 64 bytes on RS600, RS690, and RS740
      r300/compiler: print opcode names instead of numbers
      r600g: use cast wrappers
      r600g: make blit functions static (private)
      r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
      r300/compiler: implement SFL for vertex shaders
      r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
      r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS
      r300/compiler: implement SIN+COS+SCS for vertex shaders
      mesa: add ARB_texture_swizzle as alias of EXT_texture_swizzle, update relnotes
      st/mesa: trivially enable GL_ATI_texture_env_combine3
      r300g: workaround index bias on chipsets that do not support it
      st/mesa: advertise GL_ARB_fragment_program_shadow
      r300g: fix 24-bit depth texturing
      r300g: fix hardlock caused by an incompatible vertex format
      r300g: skip rendering for unsupported vertex formats instead of aborting
      r300g: fix loading compressed textures
      r300g: report that transfers are always supported
      util: reference vertex buffers in blitter
      r300g: save vertex buffers in blitter
      r600g: save vertex buffers in blitter
      r300g: return NULL texture early if buffer_create fails
      r300g: debug output texture size
      r300g: try harder to create a transfer object
      r300g: upload only vertex buffers referenced by vertex elements
      r300g: add fallback for unaligned/unsupported vertex stride/offset/format
      r300g: move index buffer translate functions to their new home
      r300g: move two-sided stencilref fallback to its own file
      r300g: remove r300_state.h
      r300g: fix multiple render targets
      r300g: replace r300_cs_info with simplier get_cs_free_dwords
      r300g: inline CHECK_CS
      r300g: drop DBG_CS
      r300g: reorder CS macros and document them a little
      r300g: inline FLUSH_CS
      r300g: add API for building command buffers
      r300g: turn blend state into a CB
      r300g: turn blend color into a CB
      r300g: turn clip state into a CB
      r300g: turn depth stencil state into a CB
      r300g: turn fragment shader into a CB
      r300g: optimize emission of fragment shader constants
      r300g: count CS dwords on debug builds only
      r300g: simplify reloc macros
      r300g: subclass pipe_surface
      r300g: emit viewport state as a dword table
      r300g: rewrite occlusion queries
      r300g: drop begin_cs/end_cs
      r300g: fix uploading RC state shader constants on r3xx
      r300g: initialize US_CODE_BANK on r4xx
      r300g: fix surface leaks
      r300g: more reasonable MSPOS defaults in error path
      r300g: debug option for fake occlusion queries
      r300g: fix hardlocks in occlusion queries
      r300g: fix up the CS size of the rasterizer state
      r300g: improve the ZTOP condition
      r300g: more informative warning in END_CS
      r300g: fix clamp and mirror_clamp wrap modes when used with nearest filtering
      r300g: output floats instead of halfs when passed through translate
      r300g: fix random pixels appearing / incomplete rendering
      r300g: texture alignment code cleanup + use special alignment for AA textures
      r300g: cleanup includes
      r300g: cleanup buffer_{from, get}_handle
      r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handle
      r300g: manually assign texture cache regions
      r300g: fix assigning the texture cache region for 1 texture
      r300g: fix the KIL opcode for r3xx-r4xx (v4)
      r300g: fix crash when destroying the context on r3xx-r4xx
      r300g: do not emit ZTOP every draw call
      r300g: optimize the immediate mode emission path a bit
      r300g: index buffer range checking
      r300g: attempt to fix texture corruption on RV505
      mesa: fix assertion failure for GL_ALPHA FBOs
      r300/compiler: emulate loops in vertex shaders
      r300/compiler: allow 32 temporaries in vertex shaders
      r300/compiler: allow 1024 instructions in r5xx vertex shaders
      r300g: add "has HiZ" flag, add ZMask regs
      r300g: reorder and cleanup register writes everywhere
      r300g: separate the cache flush from the framebuffer state
      r300g: move AA registers into the new AA state
      r300g: remove an XXX comment
      r300g: a couple more chipsets do not have HiZ RAM
      draw: fix build with llvm and make
      r300g: enum r300_blitter_op is a bitmask
      r300g: update my notes about fastfill and zbuffer compression
      r300g: immediate mode cleanup
      r300g: introduce VAP invariant state
      r300g: initialize some crucial state in the first CS
      r300g: turn invariant state into a command buffer
      r300g: move emission of the MSPOS regs into the framebuffer state
      r300g: turn rasterizer state into a command buffer
      r300g: group debug messages
      r300g: reference surfaces in set_framebuffer_state
      r300g: release referenced objects in destroy_context
      r300g: separate the hyperz state and pipelined FB regs out of the FB state
      util: fix a memory leak in blitter
      r300g: fix a compile error on non-debug builds
      util: reference surfaces and sampler views in blitter when saving them
      r300g: move one flush from winsys to the context
      r300g: add workaround for multiple contexts
      r300g: fix warnings
      util: print help for debug options on non-debug builds
      r300g: minor fixups
      r300g: add a function for marking framebuffer atoms as dirty
      r300g: fix transfering compressed textures
      r300g: store/return the stride for winsys_handle in winsys
      r300g: fix texturing with negative lod bias
      r300g/swtcl: fix out-of-bounds write
      r300g: allow the GTT domain for samplers
      r300g: do not print a rejected CS if RADEON_DUMP_CS is not set
      r300g: ugly fix of a hardlock in the cubestorm xscreensaver
      u_blitter: rename blitter->base, add a way to get a pipe context from blitter
      u_blitter: simplify blitter_set_rectangle
      u_blitter: clean up the texcoord computations
      u_blitter: add draw_rectangle callback which can be overridden by a driver
      r300g: do not use immediate mode if there is a VBO in VRAM
      r300g: clear and copy a resource with a rectangular point sprite
      r300g: implement fast color clear
      r300g: rework the draw_rectangle hook
      r300g/swtcl: do not emit texcoords if they are also stuffed in GA
      r300g: extend and clean up debug logging
      r300g: do not advertise half_float_vertex on rv3x0
      r300/compiler: emulate SIN/COS/SCS in r3xx-r4xx vertex shaders
      r300/compiler: implement the Abs source operand modifier for vertex shaders
      r300/compiler: fix swizzling in the transformation of Abs modifiers
      r300g: rebuild winsys and command submission to support multiple contexts
      r300g: do not make copies of constant buffers, emit them directly
      r300g: inline winsys_buffer_destroy
      r300g: fix constant buffer emission on r3xx
      r300g: fix typo in r3xx constant buffer emission
      r300g: final fix for r3xx constant buffer emission
      st/mesa: fix FRAMEBUFFER_UNSUPPORTED with the D24S8 format
      util: add a memory pool for equally sized memory allocations
      r300g: use memory pools for buffer_create and get_transfer
      r300g: fix typo
      util: remove the dummy field in mempool
      r300g: fix possible crash in destroy_context
      util: mempool: initialize last block's magic number in a page
      st/mesa: implement depth texture modes
      st/mesa: implement and advertise GL_ARB_draw_elements_base_vertex
      gallium: add depth clamp to the interface
      cso: handle depth clamp
      st/mesa: implement depth clamp
      draw: disable depth clipping if depth clamp is enabled
      r300g: cleanup clip state emission
      r300g: implement depth clamp
      llvmpipe: say no to depth clamp
      r300g: do not align texture height to 2^n for 1D and 2D non-mipmapped textures
      r300g: cleanup texture debug logging
      r300g: reject resources from handles which are not large enough
      r300g: cleanup texture creation code
      r300g: do not use TXPITCH_EN for power-of-two textures from the DDX
      r300g: do not use TXPITCH_EN if the width is POT and the height is NPOT
      r300g: make sure a texture is large enough for the CBZB clear
      r300g: implement D24X8 texture sampling for r3xx-r4xx
      util: fix mutex leaks in mempool
      util: fix another mutex leak in mempool
      r300g/swtcl: fix crash after the draw_vbo merge
      r300g/swtcl: fix crash in ETQW and minor fixups
      r300g: fix microtiling on RS6xx
      r300g: fix hardlock when using more than one stuffed sprite coords
      r300g: handle polygon offset correctly
      mesa: increase the relative address offset limit to 4096 in ARB_vp/fp
      st/dri: fix crash when dri2_drawable_get_buffers fails
      r300g: debug_print on startup whether we can use hyper-z
      r300g: fix fb_state atom size
      r300g: do not emit GB_Z_PEQ_CONFIG on non-r500 if DRM < 2.6.0
      r300g: fix cbzb clears when hyperz is off
      r300c: do not advertise half float vertex on RV3xx, RS4xx, RC4xx
      r300g: generalize the way we ask for hyperz
      r300g: do not allocate a zmask block for 3D textures and cubemaps
      r300g: flush zmasks of zbuffers we are going to use as samplers
      r300g: remove a flush
      r600g: fill out some missing caps and sort them
      r600g: fix some warnings
      r300g: do not print shader compiler errors by default
      r300g: implement gl_FrontFacing
      r300g: initialize VAP_VTX_STATE_CNTL
      util: copy the u_staging commit message to the code
      r300/compiler: remove an unused variable
      u_blitter: unify clear_depth_stencil and flush_depth_stencil
      Revert "u_blitter: unify clear_depth_stencil and flush_depth_stencil"
      r300g: disable depth clamp for now
      r600g: update shader caps
      r300g: fix fastfill when color and Z clear are invoked separately
      r300g: do not support separate depth/stencil clear in the driver
      r300g: separate num_cs_end_dwords out from prepare_for_rendering
      r300g: do not use fastfill if ZMask RAM is not properly initialized
      r300g: do not clear with blitter if we clear just the ZMask RAM
      r300g: rename dirty_zmask -> zmask_in_use
      r300g: do not use HiZ if HiZ RAM is not properly initialized
      r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear
      r300/compiler: fix allocation of temporaries in radeonTransformTEX
      r300/compiler: implement SSG opcode
      r300/compiler: implement DP2 opcode
      st/mesa: remove output register reads inside shaders
      r300g: fix an invalid pointer in free
      r300g: fix assert in the rasterizer block for r3xx-r4xx
      r300g: do not use fastfill with 16-bit zbuffers
      u_blitter: fix a memory leak
      st/mesa: fix BlitFramebuffer for D24S8 textures
      util: implement depth blitting in u_blit
      st/mesa: implement depth-only blit for BlitFramebuffer
      ir_to_mesa: set IndirectRegisterFiles
      r300g: reset the index bias to 0 at the end of CS
      r300/compiler: disable register allocation for indexable temporaries in VS
      r300/compiler: handle indexable temporaries correctly in deadcode elimination
      r300/compiler: fail to compile if we hit hw limits or an unimplemented feature
      r300/compiler: terminate vertex shader compilation immediately after an error
      r300/compiler: implement elimination of unused constants
      r300g: fix indentation
      r300g: clean up some mess in set_constant_buffer
      r300g: eliminate unused constants in VS
      r300g: eliminate unused constants in FS
      r300g: fix gl_PointCoord
      r300g: fix potentially uninitialized variables in create_rs_state
      r300/compiler: emulate relative addressing with negative offsets in VS
      r300g: fix constant buffer upload once again for r3xx->r4xx
      r300g: set the correct value in PVS_NUM_CNTLRS
      r300g: fix blitting between 2D NPOT mipmaps
      util: remove util_is_pot in favor of util_is_power_of_two
      r300g,u_blitter: use u_framebuffer
      r300g: fix warning in winsys
      st/mesa: set the MaxVarying GLSL constant
      ir_to_mesa: use RSQ+MUL instead of RSQ+RCP for SQRT
      r300/compiler: put emulate_loop_state in radeon_compiler
      r300/compiler: add new compiler parameter max_alu_insts
      r300g: only check for an empty shader if there are no compile errors
      r300/compiler: use null-terminated array of transformation functions
      r300/compiler: remove a redundant parameter in rc_dataflow_deadcode
      r300/compiler: remove a redundant parameter in rc_pair_regalloc
      r300/compiler: refactor vertex shader compilation
      r300/compiler: add new compiler parameter max_constants
      r300/compiler: refactor fragment shader compilation
      r300/compiler: remove unused enum OPCODE_REPL_ALPHA
      r300/compiler: use peephole and constant folding for vertex shaders too
      r300/compiler: make optimizations not use 0.5 swizzles in vertex shaders
      r300/compiler: compute the final number of temporaries during translation
      r300g: add a new debug option which disables compiler optimizations
      r300/compiler: allocate at least FS inputs if register allocation is disabled
      r300/compiler: disable deadcode elimination for indexed dst operands
      r300/compiler: fix handling of indexed temporaries in peephole
      r300/compiler: improve register allocation with indexable temporaries for VS
      r300/compiler: use limits from the compiler input instead of inline constants
      r300g: skip draw calls with no vertex elements, fixing hardlocks
      r300/compiler: indent printed instructions according to the branch depth
      r300g: remove unnecessary assignments
      Revert "r300g: refuse to create a texture with size 0"
      Revert "ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp."
      r300/compiler: fix the instruction limit in vertex shaders
      r300g,r300c: memset the compiler struct to zeros
      r300g: remove u_upload_flush from r300_draw_arrays
      r300g: skip rendering if CS space validation fails
      r300g: add new debug options for dumping scissor regs and disabling CBZB clear
      r300/compiler: fix warnings
      r300g: fix map_buffer
      r300g: print unassigned FS inputs for DBG_RS
      r300g: fix SWTCL
      r300g/swtcl: unlock VBO after draw_flush

Mario Kleiner (2):
      radeon: Add DRI2 flush extension to so we synchronize properly.
      radeon: Add DRI2 flush extension support, so we synchronize properly.

Mathias Fröhlich (4):
      r300g: fix macrotiling for non-square textures
      gallium: EXT_timer_query support.
      gallium/docs: s/milli/nano/
      r300g: fix min/max lod computation

Matt Turner (1):
      r300g: use CS_OUT_TABLE better

Micah Fedke (1):
      egl: dri2 driver error output

Michael Schmidt (1):
      Initialize DRI2 swap interval to 0

Michal Krol (53):
      tgsi: Rewrite exec implementations of NRM and NRM4.
      tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
      tgsi: Make more exec opcodes look pretty.
      gallium: WIP: Introduce sampler views.
      failover: Fix after sampler view changes.
      identity: Fix after sampler view changes.
      softpipe: Fix after sampler view changes.
      svga: Fix after sampler view changes.
      trace: Fix after sampler view changes.
      python: Fix after sampler view changes.
      python: Fix typo.
      docs: Update after sampler view changes.
      nv30: Fix after sampler view changes.
      nv40: Fix after sampler view changes.
      nv50: Fix after sampler view changes.
      cell: Fix after sampler view changes.
      docs: Document sampler view entry points.
      util: Add pipe_get_tile_swizzle().
      softpipe: Implement sampler view swizzling.
      svga: Check if vertex elements has been bound before using it.
      svga: Disable debug message.
      Merge branch 'master' into gallium-sampler-view
      gallium: pipe_get_tile_swizzle() accepts format parameter.
      gallium: Use last_level for pipe_sampler_view instead of num_levels.
      gallium: Check for OOM condition when creating a sampler view.
      cso: Add entry points for vertex/fragment sampler views.
      st/mesa: Associate a sampler view with an st texture object.
      cso: Remove set/save/restore_vertex_sampler_textures().
      st/mesa: Cache FBO texture's sampler view object.
      gallium: util_blit_pixels() takes source sampler view as argument.
      util: Fix nil pointer reference.
      st/mesa: Pass in correct sampler view object to blitter.
      st/mesa: Fix a call to st_get_stobj_sampler_view().
      gallium/docs: Create a separate section for Sampler Views.
      st/mesa: Invalidate sampler view when texture object changes.
      gallium/docs: Clarify sampler view descriptions.
      softpipe: Map GS constants, too.
      util: First stab at half-float conversion.
      gallium: Integrate util_half with scons.
      util: Use u_half to perform half <--> float conversions.
      util: Generate correct format conversions for half floats.
      scons: Remove `util/u_gctors.cpp'.
      util: Declare .CRT$XCU data segment.
      util: Respect destination stride in pipe_get_tile_swizzle().
      util: Fix util_dynarray_trim().
      tgsi: Implement OPCODE_DIV.
      softpipe: Calculate slice_stride field in get_transfer().
      softpipe: Support non-depth-stencil formats in sp_tile_cache_flush_clear().
      softpipe: Check for NULL pointer in sp_destroy_tex_tile_cache().
      softpipe: Check for NULL pointer in sp_destroy_tile_cache().
      util: Fix unpacking of R8G8Bx_SNORM format.
      util: Fix build for C++ compilers.
      svga: Fix CMP translation for vertex shader targets.

Michel Dänzer (15):
      Merge branch '7.8'
      Merge remote branch 'origin/7.8'
      Merge branch '7.8'
      st/xorg: Remove flushes no longer necessary thanks to context transfers.
      svga: Fix up for context transfers.
      Merge branch '7.8'
      Merge branch '7.8'
      r300: Initialize compiler.max_temp_regs for blits.
      Merge branch '7.8'
      gallium/draw: Fix PPC build failure.
      gallium/draw: Fix PPC compiler warning.
      st/xorg: Don't advertise DRI2 version we don't actually support yet.
      st/xorg: Fix SCons build.
      glx/dri2: Fix dri2CopySubBuffer() again.
      Fix crashes when some GLX API entrypoints are called with no current context.

Neil Roberts (1):
      glu: Fix some compiler warnings in libtess

Nick Bowler (5):
      dri2: Track event mask in client code.
      mesa: Fix GetUniformLocation while compiling display lists.
      intel: Merge identical cases in switch statement.
      mesa: Identify packed depth/stencil buffers using the Format field.
      mesa: Use the format info to identify packed depth/stencil formats.

Nicolai Hähnle (5):
      r300/compiler: Implement branch emulation for R300 fragment programs
      r300/compiler: Use memory_pool_array_reserve in r500-fragprog_emit
      r300/compiler: Use memory_pool_array_reserve in deadcode elimination
      r300/compiler: Implement simple peephole optimizer
      r300/compiler: Implement constant folding

Nigel Stewart (1):
      glut: also check for GLX_ARB_multisample

Patrice Mandin (4):
      nouveau/nvfx: Define some capabilities for shaders
      nouveau/nvfx: Fill more PIPE_CAP_MAX_ values
      nouveau/nvfx: Add new PIPE_CAP values
      nouveau/nvfx: Remove enforcement of bit depth being same as front buffer

Pauli Nieminen (1):
      Merge branch '7.8' into master

Pedro Maia (1):
      nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()

Pierre Willenbrock (6):
      mesa: Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
      mesa: Disable scissor when begining meta operations
      Initialize have_back.
      Fill the padding between entrys in the sampler key
      Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
      Disable scissor when begining meta operations

Pierre Willenbrok (1):
      glx: Initialize have_back.

Qicheng Christopher Li (3):
      llvmpipe: implement occlusion query
      gallivm: Efficient implementation of sin/cos.
      llvmpipe: Unit test for sin/cos that compares against reference implementation.

RALOVICH, Kristóf (2):
      demos: import GLSL raytracing demos
      progs/glsl: let the mouse rotate the scene

Richard Li (1):
      evergreen : fix shader const allocation and instruction bugs.

Roland Scheidegger (118):
      util: new util_format_get_nr_components helper
      gallium: remove redundant nr_components field from pipe_vertex_element
      gallium: use cso state handling for pipe_vertex_element state
      st/mesa: fix mesa statetracker adaption to new vertex elements interface
      util: adapt blitter code to new vertex element cso
      vl: adapt to new vertex element cso interface
      gallium/docs: document new vertex element cso interface
      xorg: adapt to new vertex element cso
      vega: adapt to new vertex element cso
      vega: adapt to new vertex element cso
      trace: adapt to new vertex element cso
      svga: adapt to new vertex element cso
      softpipe: adapt to new vertex element cso
      llvmpipe: adapt to new vertex element cso
      r300g: adapt to new vertex element cso
      cell: adapt to new vertex element cso
      i915g: adapt to new vertex element cso
      i965g: adapt to new vertex element cso
      failover: adapt to new vertex element cso
      identity: adapt to new vertex element cso
      nv30: adapt to vertex element cso
      nv40: adapt to vertex element cso
      auxiliary: fix vertex elements cso
      gallium: don't use flexible array members in drivers for vertex elements cso
      st/mesa: fix clear/drawpixels/bitmap for new cso vertex elements interface
      Merge branch 'gallium-vertexelementcso'
      r300g: fix gallium-vertexlementcso merge damage
      identity: fix copy & paste error
      util: simplify util_format_get_nr_components helper
      cso: don't forget to release vertex elements state
      mesa/st: initialize velements state properly
      cell: handle NULL cso vertex_elements state object on bind
      cell: adapt to context texture transfers (untested)
      st/mesa: don't enable extensions which aren't actually supported
      gallium: change remaining util functions to use cso sampler views
      st/xorg: fix up xorg state tracker to use cso changes
      st/vega: fix up vega state tracker to use cso changes
      cso: remove cso_set/save/restore_sampler_textures
      gallium/docs: minor fixes
      gallium: add new texture formats
      gallium: fix bogus depth/stencil format names (and channel descriptions)
      gallium: make the python scripts for format parsing not fail on new formats
      gallium: adapt all code to the renamed depth/stencil formats
      Merge branch 'master' into gallium-new-formats
      gallium/util: use other layout instead of the old compressed
      Merge branch 'gallium-new-formats'
      gallium: interface changes for multisampling
      gallium: fix glaring bugs in last commit
      Merge commit 'origin/master' into gallium-msaa
      Merge commit 'origin/master' into gallium-msaa
      i965g: avoid void * arithmetic
      i965g: add brw_state_debug.c to SConscript
      i965g: fix resource creation recursion bug
      gallium: another interface change for multisampling
      gallium: clean up resource_copy_region function
      gallium/util: adapt util code to interface changes
      mesa/st: adapt to interface changes
      cell: adapt to interface changes
      llvmpipe: adapt to interface changes
      softpipe: adapt to interface changes
      i915g: adapt to interface changes
      i965g: adapt to interface changes
      trace: adapt to interface changes
      identity: adapt to interface changes
      fo: adapt to interface changes
      nouveau: adapt to interface changes
      r300g: adapt to interface changes
      svga: adapt to interface changes
      st/python: adapt to interface changes
      st/xorg: adapt to interface changes
      st/vega: adapt to interface changes
      st/wgl: adapt to interface changes
      st/glx: adapt to interface changes
      st/dri: adapt to interface changes
      st/egl: adapt to interface changes
      gallium: implement set_sample_mask() in all drivers
      st/mesa: fix wrong argument order
      util: fix some leftover util_surface_fill/copy calls
      docs: update differences to d3d11
      i915g: remove unused flip parameter
      util: util_blitter_fill no longer needs to handle overlap
      util: fix obvious util_blitter_copy bugs...
      Merge branch 'gallium-msaa'
      rbug: fix breakage due to interface changes
      gallium: clear interface changes
      util: adapt to clear interface changes
      st/mesa: use new ability to clear only depth or stencil
      st/python: adapt to clear interface changes
      cell: adapt to clear interface changes
      fo: adapt to clear interface changes
      identity: adapt to clear interface changes
      trace: adapt to clear interface changes
      rbug: adapt to clear interface changes
      softpipe: adapt to clear interface changes
      svga: adapt to clear interface changes
      nvfx: adapt to clear interface changes
      nv50: adapt to clear interface changes
      r300g: adapt to clear interface changes
      i915g: adapt to clear interface changes
      i965g: adapt to clear interface changes
      llvmpipe: adapt to clear interface changes
      gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil
      Merge branch 'gallium-newclear'
      r600g: adapt to interface changes
      llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query
      st/mesa: fix bug in depthstencil optimizing clear logic
      i915g: fix bug in ds clear logic (still disabled)
      Revert "llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query"
      util: implement util_clear_depth_stencil fallback
      llvmpipe: use util_clear_render_target/depth_stencil fallbacks
      softpipe: use util_clear_render_target/depth_stencil fallbacks
      llvmpipe: fix copy & paste bug in clear logic
      llvmpipe: limit the number of fragment shader variants kept around
      st/mesa: remove bogus assertions st_CompressedTexSubImage2D
      llvmpipe: wait for queries being finished when asked for it or before deletion
      llvmpipe: move rasterizer to screen instead of setup context
      llvmpipe: fix comment typo
      util: fix util_fill_rect to take util_color instead of u32 param

Stephan Schmid (1):
      r600g: implememt the LIT instruction

Stephen Johnson (1):
      draw: use FREE() instead of free()

Sven Arvidsson (1):
      gallium/st/dri2: add dri2 vblank query extension support

Thierry Vignaud (1):
      mesa: add missing file to GALLIUM_FILES

Thomas Hellstrom (11):
      st/xorg Avoid advertizing rotation / reflection support.
      st/xorg: Fix Xv cliprect scaling.
      svga: Add a winsys callback to get the svga_winsys_context
      st/xorg, vmware: Make throttling configurable.
      st/xorg: Add a customizable option to disable 3D.
      xorg/vmwgfx: Disable 3D by default.
      st/xorg: Add a possibility to prune modes and limit fb allocation size based on max fb size.
      st/xorg vmwgfx/xorg: Add a pre-init customizer callback
      st/xorg: Kill a couple of compilation warnings
      st/xorg: Init the Gallium3D / libkms resources in pre-init.
      xorg/vmwgfx: Implement early mode pruning based on max fb size.

Tilman Sauerbeck (11):
      Replace reference to tgsi-instruction-set.txt.
      r600g: Added missing abs-ification to RSQ.
      r600g: Added preliminary support for the LOG opcode.
      r600g: Added missing r600_bc_add_literal() calls to XPD implementation.
      r600g: Implemented the y component write for the LOG opcode.
      r600g: Don't leave stale references in query_list when we cannot create bo.
      r600g: Fixed a bo leak in r600_texture_from_handle().
      r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
      r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
      r600g: Fixed a bo reference leak in the draw module.
      r600g: Undo bo placement change.

Tim Evans (1):
      swrast: fix incorrect specular highlights on backfaces

Tom Stellard (41):
      r300/compiler: fix peephole optimizer
      r300/compiler: Emit 0.5 swizzle when necessary.
      r300/compiler: Implement simple loop emulation
      r300/compiler: Unroll loops that have a constant number of iterations.
      r300/compiler: Unroll loops that decrement the counter.
      r300/compiler: Verify assumptions about opcode types.
      r300/compiler: Handle SGT and SLE at the beginning of loops.
      r300/compiler: Fix warning.
      r300/compiler: Handle more complex conditionals in loops.
      r300/compiler: Handle loops in deadcode analysis.
      r300/compiler: Correctly calculate the max number of iterations for loops.
      r300/compiler: In the peephole optimizer, ELSE should mark the end of a
      r300/compiler: Enable hardware IF statements for r500 cards.
      r300/compiler: Print debug info for flow control instructions.
      r300/compiler: Don't continue copy propagation inside loops.
      r300g: Fix typo in r300_reg.h
      r300/compiler: Use hardware flow control instructions for loops on r500.
      r300/compiler: Fix loop unrolling
      r300/compiler: Implement KILP opcode.
      r300/compiler: Fix scheduling of TEX instructions.
      r300/compiler: Add a register rename pass.
      r300/compiler: Don't unroll loops with continue or break.
      r300/compiler: KILP may not always be inside an IF statement.
      r300/compiler: r500 hw support for break and continue in loops.
      r300/compiler: Always unroll loops when doing loop emulation.
      r300/compiler: Correctly transform nested loops.
      r300/compiler: Implement hardware assisted loops for vertex shaders.
      r300/compiler: Use predicate bit for IF statements in r500 vertex shaders
      r300/compiler: Handle loops in the register allocator.
      r300/compiler: Implement the CONT opcode.
      r300/compiler: Remove stray break statement
      r300/compiler: Enable presubtract sources
      r300/compiler: Clean up rc_pair_alloc_source()
      r300/compiler: Add peephole optimization for the 'add' presubtract operation
      r300/compiler: Add peephole optimization for the 'sub' presubtract operation
      r300/compiler: Fix copy propigation for some presub instructions
      r300/compiler: Replace asserts with error messages
      r300/compiler: Fix dataflow bug in presub_helper()
      r300/compiler: Print the presub subtract operation in the correct order
      r300/compiler: Don't use presubtract in TEX instructions
      r300/compiler: Reorganize presub_helper()

Török Edvin (1):
      glsl2: check for _NumLinkedShaders being 0

Török Edwin (3):
      Fix build with --enable-32-bit.
      Reorder LLVM passes, running mem2reg earlier.
      gallivm: Require SSE2 for draw_llvm/llvmpipe due to LLVM PR6960.

Vinson Lee (555):
      progs/fpglsl: Fix GLSL compilation failures on Mac OS X.
      winsys/xlib: Fix memory leak.
      llvmpipe: Remove unnecessary header.
      softpipe: Remove unnecessary header.
      svga: Remove unnecessary header.
      trace: Remove unnecessary headers.
      r300g: Remove unnecessary headers.
      cso: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      progs/glsl: Add raytracing demos to SCons build.
      progs/glsl: Fix vsraytrace GLSL compilation error.
      r300g: Remove unnecessary header.
      identity: Remove unnecessary header.
      rtasm: Fix typos in comments.
      rtasm: Silence gnu_printf format warnings.
      st/dri: Fix SCons build.
      gallium: Fix Windows SCons build.
      r300g: Remove unnecessary header.
      identity: Add id_drm.c to SCons build.
      progs: Comment out gallium/raw/SConscript from progs/SConscript.
      swrast: Remove unnecessary header.
      progs/glsl: Remove inline keyword.
      progs/glsl: Add workarounds for Apple GLSL compiler crash.
      r300g: Remove unnecessary header.
      r300g: Remove unused variable.
      swrastg: Silence unused value warning.
      drisw: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      identity: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      i965g: Fix assertion that was always true.
      r300g: Remove unnecessary header.
      mesa: Remove unnecessary header.
      gallium/util: s/inline/INLINE/
      progs/gallium/unit: Move declaration before code.
      progs/gallium/unit: Silence uninitialized variable warnings.
      gallivm: Add fallthrough comment at end of case statement.
      glew: Include X11 headers and libraries in SCons build.
      glut: Include X11 headers and libraries in SCons build.
      progs: Include X11 headers and libraries in SCons build.
      scons: Link expat in dri builds.
      llvmpipe: Remove unused variable.
      gallium: Add files to Makefile.
      draw llvm: Remove unnecessary headers.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      util: util_dl_close(library) before exiting util_format_s3tc_init.
      util: Set DXTN_LIBNAME to libtxc_dxtn.dylib on Mac OS X.
      progs/glsl: Update .gitignore.
      svga: Silence uninitialized variable warnings.
      r300/compiler: Remove unused variable.
      nvfx: Silence uninitialized variable warnings.
      nvfx: Silence uninitialized variable warning.
      st/mesa: Silence uninitialized variable warning.
      radeon: Remove unnecessary header.
      mach64: Remove unnecessary header.
      r300: Remove unnecessary header.
      i965: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      trace: Remove unnecessary header.
      svga: Remove unnecessary headers.
      r300g: Add r300_resource.c to SCons build.
      i965g: Remove unnecessary header.
      util: Remove unnecessary header.
      progs/trivial: Update .gitignore.
      i915g: Fix possible null pointer deference in debug builds.
      r300g: Initialize base.bind member variable.
      r300g: Remove unnecessary headers.
      r300g: Move declaration before code.
      st/mesa: Remove state_tracker/st_framebuffer.c from SConscript.
      r300g: Silence uninitialized variable warning.
      draw llvm: Initialize variable.
      i915g: Fix winsys SCons build.
      progs/gallium: Fix relative path in Makefile.
      gallium/tests: Add test case for pipe_barrier.
      i915g: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      mesa: Add missing format specifiers in error strings.
      st/mesa: Move dereference and assignment to after NULL check.
      st/dri: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      drisw: Move pointer dereferences to after NULL checks.
      st/mesa: Remove NULL check of pointer that could not be NULL.
      r300/compiler: Add radeon_program_tex.c to SCons build.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      r300/compiler: Remove unnecessary header.
      os: Implement pipe_barrier for POSIX platforms without pthread_barrier_t.
      i965g: Remove redundant assert.
      nv50: Remove redundant assignment.
      nvfx: Remove unnecessary headers.
      i915g: Remove unnecessary headers.
      nv50: Remove unused variable.
      nv50: Initialize variables.
      nvfx: Remove unused variables.
      r300g: Cast rbuf->user_buffer to 'uint8_t *' before arithmetic.
      nvfx: Initialize variables.
      st/dri: Check for NULL before dereference and assignment.
      i965: Assert that an OPCODE_IF was seen before an OPCODE_ELSE.
      glsl: Fix handling of OPCODE_PRINT for no registers case.
      auxiliary: Add util/u_surfaces.c to SCons build.
      auxiliary: Initialize variable.
      i915g: Remove unnecessary header.
      r300g: Remove unnecessary headers.
      nouveau: Add missing header.
      nvfx: Add missing header and forward declaration.
      auxiliary: Move loop variable declaration outside for loop.
      nvfx: Fix include recursion.
      nv50: Fix include recursion.
      gallivm: Remove redundant initialization of dst_vec_type.
      llvmpipe: Remove unused variable.
      nvfx: Move src/gallium/drivers to beginning of SCons include path.
      progs/tests: Remove meaningless const qualifier in arraytexture.c.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      draw llvm: Move dereference of pointer after NULL check.
      llvmpipe: Change return type of declaration to match code.
      i965g: Remove unnecessary header.
      i965g: s/inttypes.h/stdint.h/
      gallivm: Remove unnecessary headers.
      llvmpipe: Remove unused variable.
      gallium/tests: Add test case for u_cache.
      gallium/util: Fix deviation calculation in u_cache.
      gallivm: Remove unused variable.
      llvmpipe: Remove unused variable.
      gallium: In option helpers, move assignment outside of if clause.
      llvmpipe: Remove unused variable.
      gallium/docs: Update Gallium version number to 0.4.
      nouveau: Add to SCons build.
      llvmpipe: Remove unnecessary header.
      llvmpipe: Remove unused variable.
      nv50: Add to SCons build.
      nvfx: Add to SCons build.
      dri: Remove unnecessary header.
      gallivm: Remove NULL check of pointer that can't be NULL.
      radeon: Remove NULL check of bo_legacy->tobj.
      gallivm: Rename variable info to opcode_info.
      st/dri: Add missing header.
      llvmpipe: Remove unused variable.
      nvfx: Add missing header.
      st/wgl: s/st_manager_create_api/st_gl_api_create/
      nvfx: Add include path to SCons build.
      et/egl: Remove dead code.
      os: Check for spurious wakeups in pipe_barrier_wait.
      scons: Include headers from the local include directory first.
      egl: Silence uninitialized variable warnings.
      llvmpipe: Remove unnecessary headers.
      r300g: Move code after declarations.
      mesa: Remove unnecessary header.
      st/xorg: Remove unnecessary header.
      st/xlib: Remove unnecessary header.
      util: Remove unnecessary semicolons in Python scripts.
      util: Remove unused imports from Python scripts.
      graw: Disable build of tests/graw.
      progs/demos: Remove meaningless const qualifier in vao_demo.c.
      progs/tests: Remove meaningless const qualifiers.
      llvmpipe: Remove unused variable.
      glapi: s/strcpy/strncpy/
      glsl: s/sprintf/_mesa_snprintf/
      i965g: s/sprintf/util_snprintf/
      mesa: s/sprintf/_mesa_snprintf/
      mesa: Include api_exec.h in dlist.c.
      r300g: Remove unnecessary header.
      svga: Include svga_surface.h in svga_screen.c.
      r300g: Fix memory leak on error path.
      llvmpipe: Remove unnecessary headers.
      util: Remove unnecessary headers.
      draw: Remove unnecessary header.
      svga: Remove unnecessary header.
      mesa: fpclassify dummy definition not needed on Mac OS X.
      st/mesa: Remove unnecessary headers.
      apple: Move glapi to mapi.
      llvmpipe: Remove unnecessary header.
      mesa: Update comments in get_gen_es.py.
      i915: Drop intelFlush().
      mesa: s/uint/GLuint/ in _mesa_BindTransformFeedback prototype.
      st/mesa: Remove unnecessary header.
      autoconf: Also strip '\r' character in version scrape.
      trace: Remove unnecessary headers.
      gallium: Add tokens for Cygwin.
      st/mesa: Remove unnecessary header.
      trace: Add missing header.
      graw-null: Remove unnecessary header.
      scons: Remove debug print statement.
      st/dri: Remove dri.c from SCons build.
      util: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      gallivm: Remove unnecessary headers.
      st/mesa: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary headers.
      vbo: Remove unnecessary header.
      llvmpipe: Remove unnecessary header.
      dri/swrast: Remove unnecessary header.
      scons: Handle Python OSError exception when missing libdrm_radeon.
      llvmpipe: Fix uninitialized variable on non-debug builds.
      svga: Remove unnecessary header.
      nv50: Remove unnecessary header.
      util: Remove unnecessary header.
      r600g: Move declaration before code.
      scons: Add cygwin to list of accepted platforms.
      i915g: Rename winsys c file.
      graw: Add gallium library to SCons build.
      llvmpipe: Remove unnecessary header.
      r600g: Remove unnecessary header.
      sw: Remove unnecessary header.
      graw: Remove unnecessary headers.
      graw: Fix file handle leaks.
      draw: Remove unnecessary headers.
      r300g: Fix memory leak on error path.
      intel: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      scons: Disable i915g build if using MSVC.
      scons: Disable i965g build if using MSVC.
      i965: Remove unnecessary header.
      i965: Remove unnecessary header.
      draw: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      r300g: Fix uninitialized variable warnings in error path.
      i965g: Fix setup of immediate types for gen4 disasm.
      mapi: Add missing stdlib.h header for malloc declaration.
      llvmpipe: Remove unnecessary header.
      draw: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      mesa: Remove unnecessary header.
      gallivm: Remove unnecessary headers.
      st/egl: Remove unnecessary headers.
      i915g: Remove unnecessary header.
      gallivm: Remove unnecessary header.
      draw: Remove unnecessary header.
      egl: Remove unnecessary headers.
      llvmpipe: Add lp_test_round to SCons build.
      llvmpipe: Don't build lp_test_round when using MSVC.
      Merge branches 'master' and 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      glslcompiler: Fix build.
      draw: Fix off-by-one error in assert.
      mesa: Move [UN]CLAMPED_FLOAT_TO_UBYTE from imports.h to macros.h.
      glslcompiler: Remove unnecessary headers.
      glslcompiler: Fix memory leaks on error paths.
      glslcompiler: Fix GCC warn_unused_result warning.
      r600: Fix include recursion.
      r600: Remove unnecessary header.
      r600: Fix GCC 'implication declaration of function' warnings.
      r600: Remove unnecessary headers.
      r300g: Remove unnecessary header.
      r600: Fix include recursion.
      mesa: s/snprintf/_mesa_snprintf/
      glx: Move dereference and initialization to after NULL check.
      mesa: Fix potential out-of-bounds access by _vbo_Materialf.
      tgsi: Remove dead assignment in uprcase function.
      glu/sgi: Remove dead initialization in extract565.
      glsl/apps: Handle ftell errors in non-debug builds.
      mesa: Add error path in compressed_texture_error_check.
      i965g: Remove dead initialization in precalc_tex.
      glu/sgi: Remove dead initialization in extract565rev.
      scons: Fix Cygwin build.
      nouveau: s/inline/INLINE/
      r300g: Remove unnecessary header.
      nouveau: s/snprintf/util_snprintf/
      nouveau: s/__func__/__FUNCTION__/
      nv50: s/__func__/__FUNCTION__/
      llvmpipe: Remove unused variable in lp_test_sincos.
      llvmpipe: Remove dead initialization.
      scons: Fix Mac OS X SCons build on 32-bit CPUs.
      radeon: Remove unnecessary header.
      mesa: Fix Cygwin build with llvm enabled.
      scons: Use '-Wmissing-field-initializers' on GCC 4.0 and greater only.
      r600g: Fix SCons build.
      scons: Add sunos5 to list of accepted platforms.
      util: Add PIPE_OS_CYGWIN to u_network.
      nvfx: Move declaration before code.
      r600g: Move declaration before code.
      scons: Fix sunos5 build.
      draw: Fix VMware spelling.
      gallium/docs: Fix VMware spelling.
      glapi: Fix VMware spelling.
      mesa: Remove unnecessary header.
      mesa: Remove unnecessary header.
      mesa: Reduce arrayobj.h header file inclusion.
      mesa: Remove unnecessary headers.
      mesa: Reduce bufferobj.h header file inclusion.
      mesa: Reduce clear.h header file inclusion.
      dri: Add missing header to dri_metaops.c.
      intel: Add missing header.
      mesa: Add missing headers to debug.h.
      mesa: Add missing header to depthstencil.h.
      mesa: Add missing headers to viewport.h.
      mesa: Add missing header and forward declarations to uniforms.h.
      mesa: Add missing header to texrender.h.
      mesa: Add missing header to texgetimage.h.
      mesa: Add missing header to fboject.h.
      mesa: Add missing header to framebuffer.h.
      mesa: Reduce clip.h header file inclusion.
      intel: Add missing header to intel_context.c.
      mesa: Include macros.h in attrib.c for COPY_4FV symbol.
      mesa: Include macros.h in files that use symbols from macros.h.
      llvmpipe: Fix implicit declaration of lp_func_delete_body warnings.
      mesa: Remove unnecessary headers.
      mesa: Remove unnecessary header from colormac.h.
      mesa: Add missing header to multisample.h.
      llvmpipe: Silence unused value warning.
      mesa: Include missing headers in nvprogram.h.
      mesa: Include missing header in pixelstore.h.
      st/dri: Remove unnecessary headers.
      tnl: Remove unnecessary headers.
      egl: Fix '_eglAddAtExitCall' implicit declaration warning.
      swrast: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary header.
      mesa: Include missing header in remap.h.
      mesa: Include missing headers in renderbuffer.h.
      mesa: Include missing header in restart.h.
      mesa: Include missing header in shared.h.
      mesa: Include missing headers in vtxfmt.h.
      mesa: Reduce header file inclusion in get.h.
      r600g: Remove unnecessary header.
      mesa: Add headers containing sybmols used by mm.c.
      mesa: Remove unnecessary header from mm.h.
      mesa: Remove inclusion of compiler.h from mtypes.h.
      mesa: Reduce header file inclusion in syncobj.h.
      mesa: Reduce header file inclusion in texcompress_fxt1.h.
      mesa: Reduce header file inclusion in texgen.h.
      mesa: Include missing header in m_matrix.h.
      mesa: Reduce header file inclusion in m_translate.h.
      mesa: Clean up header file inclusion in m_xform.h.
      st/mesa: Include glheader.h in st_atom.h.
      st/mesa: Add forward declarations in st_atom_constbuf.h.
      st/mesa: Add forward declarations in st_atom_shader.h.
      st/mesa: Clean up header file inclusion in st_cache.h.
      st/mesa: Clean up header file inclusion in st_cb_bitmap.h.
      st/mesa: Clean up header file inclusion in st_cb_blit.h.
      st/mesa: Include missing headers in st_cb_bufferobjects.h.
      st/mesa: Add forward declarations in st_cb_clear.h.
      st/mesa: Add forward declaration in st_cb_condrender.h.
      st/mesa: Clean up header file inclusion in st_cb_drawpixels.h.
      st/mesa: Clean up header file inclusion in st_cb_drawtex.h.
      draw: Fix return type of draw_translate_vinfo_size.
      st/mesa: Clean up header file inclusion in st_cb_eglimage.h.
      st/mesa: Add missing headers to st_cb_fbo.h.
      st/mesa: Clean up header inclusion in st_cb_feedback.h.
      st/mesa: Add missing headers in st_cb_flush.h.
      intel: Remove unnecessary header.
      r300/compiler: Remove unnecessary header.
      st/mesa: Add missing header in st_cb_program.h.
      st/mesa: Clean up header file inclusion in st_cb_rasterpos.h.
      st/mesa: Add missing header in st_cb_readpixels.h.
      st/mesa: Add forward declaration in st_cb_strings.h.
      st/mesa: Add missing headers in st_cb_texture.h.
      st/mesa: Clean up st_cb_viewport.h.
      st/mesa: Add missing header in st_cb_xformfb.h.
      st/mesa: Clean up header file inclusion in st_context.h.
      st/mesa: Add missing header in st_atom_pixeltransfer.c.
      st/mesa: Add missing header in st_context.c.
      st/mesa: Add missing headers to st_draw.h.
      st/mesa: Add forward delcaration in st_extensions.h.
      st/mesa: Include missing headers in st_format.h.
      mesa: Include missing header in st_get_mipmap.h.
      st/mesa: Remove unnecessary header from st_gl_api.h.
      st/mesa: Clean up header file inclusion in st_manager.h.
      st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
      st/mesa: Clean up header file inclusion in st_program.h.
      r300g: Remove unnecessary headers.
      swrast: Reduce header file inclusion in s_aaline.h.
      swrast: Reduce header file inclusion in s_aatriangle.h.
      targets/egl: Fix build by including missing headers.
      st/mesa: Remove unnecessary header.
      swrast: Clean up header file inclusion in s_alpha.h.
      swrast: Clean up header file inclusion in s_atifragshader.h.
      swrast: Clean up header file inclusion in s_blend.h.
      swrast: Include missing header in s_context.h.
      swrast: Clean up header file inclusion in s_depth.h.
      swrast: Reduce header file inclusion in s_fog.h.
      swrast: Reduce header file inclusion in s_fragprog.h.
      swrast: Reduce header file inclusion in s_logic.h.
      swrast: Reduce header file inclusion in s_masking.h.
      swrast: Reduce header file inclusion in s_stencil.h.
      swrast: Reduce header file inclusion in s_texcombine.h.
      swrast: Fix header file inclusion in s_texfilter.h.
      swrast: Reduce header file inclusion in s_zoom.h.
      tnl: Reduce header file inclusion in t_context.h.
      dri: Add missing header m_xform.h.
      i810: Add missing header m_xform.h.
      r300g: Remove unnecessary header.
      svga: Remove unnecessary headers.
      swrast: Remove unnecessary header.
      mesa: Remove unnecessary header from hash_table.h.
      mesa: Include missing header in nvfragparse.h.
      mesa: Include missing header in nvvertparse.h.
      mesa: Include missing header in prog_cache.h.
      mesa: Include missing header in prog_execute.h.
      mesa: Clean up header file inclusion in prog_instruction.h.
      mesa: Include missing header in prog_noise.h.
      auxiliary: Add u_staging.c to SCons build.
      translate: Add translate_test.c to SCons.
      auxiliary: Make u_staging.c MSVC compatible.
      scons: Add freebsd8 to list of accepted platforms.
      scons: Fix freebsd8 build.
      mesa: Include missing header in prog_optimize.h.
      mesa: Include missing headers in prog_print.h.
      mesa: Clean up header file inclusion in prog_uniform.h.
      mesa: Fix FreeBSD build with llvm enabled.
      scons: Add main/querymatrix.c to SCons build.
      translate_test: Fix compilation with MSVC.
      mesa: fpclassify is available with MinGW.
      mesa: Include missing header in programopt.h.
      swrast: Clean up header file inclusion in ss_context.h.
      swrast: Clean up header file inclusion in ss_triangle.h.
      swrast: Clean up header file inclusion in ss_vb.h.
      mesa: Clean up header file inclusion in vf.h.
      Fix an MSVC build error (bugzilla 29570).
      glsl/cl: Add forward declaration.
      glsl: Include missing header in slang_compile.c.
      glsl: Clean up header file inclusion.
      glsl: Clean up header file inclusion in slang_builtin.h.
      r300g: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      scons: Fix r600g build.
      gallivm: Remove unnecessary header.
      glsl: Clean up header file inclusion in slang_codegen.h.
      glsl: Include missing headers in slang_compile_variable.h.
      glsl: Include missing header in slang_log.h.
      glsl: Include missing headers in slang_vartable.h.
      glsl: Include missing header in slang_utility.h.
      glsl: Include missing headers in slang_simplify.h.
      glsl: Include missing headers in slang_compiler_operation.h.
      glsl: Include missing headers in slang_compile_function.h
      glsl: Include missing headers in slang_print.h.
      glsl: Include missing headers in slang_compile_struct.h.
      glsl: Clean up header file inclusion in slang_compile.h.
      glsl: Clean up header file inclusion in slang_emit.h.
      glsl: Clean up header file inclusion in slang_label.h.
      glsl: Clean up header file inclusion in slang_link.h.
      glsl: Include missing header in slang_ir.h.
      glsl: Fix self inclusion in slang_compile_function.h.
      mesa: Check that _XOPEN_SOURCE is defined before using it.
      glsl: Include missing headers in slang_builtin.c.
      glsl: Include missing header in slang_link.c.
      glsl: Clean up header file inclusion in slang_ir.h.
      glsl: Clean up header file inclusion in slang_mem.h.
      glsl: Clean up header file inclusion in slang_storage.h.
      glsl: Include missing header in slang_compile_operation.h.
      glsl: Include missing header in slang_codegen.h.
      glsl: Clean up header file inclusion in slang_typeinfo.h.
      x86: Remove unnecessary header from 3dnow.h.
      x86: Include missing headers in mmx.h.
      x86: Remove unnecessary header from sse.h.
      translate: Move loop variable declaration outside for loop.
      util: Remove check_os_katmai_support.
      configs: Add -ltalloc to linux-dri.
      scons: Add -fno-common for 64-bit builds on Mac OS X.
      mesa: fpclassify is available on OpenSolaris.
      glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
      mesa: Remove unnecessary heaaders from shaderapi.c.
      i915: Remove unnecessary header from i830_context.c.
      mesa: Silence uninitialized variable warnings in dummy_enum_func.
      configs: Add -lstdc++ to default.
      generate_builtins.py: Remove unused import sys.
      scons: Fix nvfx build.
      auxiliary: Reorder list of files in Makefile.
      auxiliary: Add missing files to SCons build.
      nvfx: Fix SCons build.
      util: Move loop variable declaration outside for loop.
      util: Silence uninitialized variable warnings.
      glsl: Silence unused variable warning.
      glsl: Silence uninitialized variable warning.
      i965g: Fix printf format warning on 32-bit platforms.
      nv50: Disable unused code.
      nv50: Silence incompatible pointer type initialization warning.
      nvfx: Silence uninitialized variable warnings.
      i965g: Silence printf format warnings on 64-bit builds.
      nvfx: Silence uninitialized variable warnings.
      translate_sse: Silence uninitialized variable warnings.
      util: Define dump_cpu only for DEBUG builds.
      util: Use #ifdef instead of #if.
      mesa: Initialize variables in mesa_src_reg_from_ir_src_reg.
      mesa: Initialize member variables in ir_to_mesa_src_reg constructor.
      nvfx: Silence unused variable warning.
      libgl-xlib: Include missing header in xlib.c.
      nvfx: Include missing header in nvfx_vertprog.c.
      r300g: Remove unused variable.
      glsl: Silence unused variable warning.
      nvfx: Remove unnecessary headers.
      glsl: Add assert to check variable_entry referenced_count after construction.
      configs: Remove -lstdc++ from default.
      nvfx: Initialize variables on error path.
      r600: Remove spaces between backslash and newline.
      r600: Remove unused variable.
      i965: Fix printf format warnings on 32-bit builds.
      r600: Remove unused variable.
      r600: Include missing header in evergreen_render.c.
      r300g: Add missing comma in SConscript.
      r300/compiler: Silence uninitialized variable warning.
      gallivm: Include missing header in lp_bld_pack.h.
      gallivm: Include missing header in lp_bld_sample.h.
      r600: Include missing header in evergreen_vertprog.c.
      r600: Include missing header in evergreen_fragprog.c.
      i965: Remove unnecessary header.
      nvfx: Include missing headers in nvfx_shader.h.
      nvfx: Clean up header file inclusion in nvfx_screen.h.
      llvmpipe: Remove unnecessary header.
      st/mesa: Remove unnecessary header.
      nvfx: Set pointer to NULL after free.
      r300: Remove unnecessary header.
      r600: Remove unnecessary headers.
      util: Clean up header file inclusion in u_upload_mgr.h.
      util: Include missing headers in u_tile.h.
      util: Include missing headers in u_split_prim.h.
      util: Add include guard in u_split_prim.h.
      util: Include missing header in u_dirty_surfaces.h.
      util: Include missing header in u_bitmask.h.
      util: Include missing header in u_blit.h.
      pipebuffer: Clean up header file inclusion in pb_bufmgr.h.
      rtasm: Include missing header in rtasm_x86sse.h.
      tgsi: Include missing header in tgsi_sse2.h.
      util: Include missing header in u_simple_shaders.c.
      graw: Include missing header in graw_dl.h.
      gallium: Clean up header file inclusion in p_context.h.
      gallium: Clean up header file inclusion in p_defines.h.
      r300g: Include missing header in r300_texture_desc.h.
      st/mesa: Remove unnecessary header.
      r300g: Include missing header in r300_texture.h.
      graw: Include missing header in graw.h.
      gallium: Remove unnecessary header from p_format.h.
      tgsi: Include missing header in tgsi_dump.h.
      tgsi: Include missing header in tgsi_info.h.
      tgsi: Include missing header in tgsi_parse.h.
      gallium: Remove unnecessary header from p_shader_tokens.h.
      llvmpipe: Remove unnecessary header.
      llvmpipe: Include missing header in lp_flush.c.
      draw: Include missing header in draw_vs_llvm.c.
      softpipe: Include missing header in sp_flush.c.
      st/mesa: Include missing header in st_mesa_to_tgsi.c.
      util: Add forward declaration in u_transfer.h.
      util: Include missing header in u_draw.h.
      nvfx: Remove util_is_pot in favor of util_is_power_of_two.
      gallium: Remove unnecessary header from p_state.h.
      glsl: Initialize the rest of values of ir_constant::value.
      ir_to_mesa: Initialize variable in ir_to_mesa_visitor::visit.
      glsl: Initialize data in read_constant.
      glsl: Initialize variable in ir_swizzle::constant_expression_value.
      glsl: Completely initialize value member in ir_constant constructor.
      glsl: Initialize data in ast_function_expression::hir.
      mesa: Fix printf-like warnings.
      mesa: Fix printf-like warning.
      util: Include missing header in u_linear.h.
      draw: Include missing headers in draw_vs_aos.h.
      nvfx: Move declaration before code.
      nvfx: Remove unused variables.
      rbug: Fix 'assignment from incompatible pointer type' warning.
      identity: Fix 'assignment from incompatible pointer type' warning.
      i915: Fix "implicit declaration of function 'draw_get_shader_param'" warning.
      i915g: Fix 'control reaches end of non-void function' warning.
      i965g: Fix 'control reaches end of non-void function' warning.
      llvmpipe: Initialize variable for potentially unhandled switch case.
      gallivm: Remove unnecessary header.

Vladimir Vukicevic (1):
      mesa: initialize dummy framebuffer and renderbuffer mutexes

Wiktor Janas (1):
      u_blitter: fix creating fragment shaders

Will Dyson (4):
      Fallback to software render if there is no miptree for an image
      Fix image_matches_texture_obj() MaxLevel check
      Enable hardware mipmap generation for radeon.
      Revert "Fix image_matches_texture_obj() MaxLevel check"

Witold Baryluk (1):
      llvmpipe: Change asm to __asm__.

Xavier Chantry (12):
      nv50: fixup after gallium-context-transfers merge
      dri/nouveau: only reallocate texture when needed
      svga: Fix typo in configure script
      nvfx: dont swizzle stuff into GART
      Update dri state tracker to use new API aware context create
      Update drisw state tracker to use new API aware context create
      llvmpipe: add lp_test_* to .gitignore
      nouveau: only advertise PIPE_FORMAT_DXT* if s3tc available
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      nv50: fix too long shader uploads by splitting them
      nv50: fixed other void pointer arithmetic errors

Yann Droneaud (1):
      gallium: fix dri_destroy_option_cache() when optionCache.info is NULL

Zack Rusin (137):
      gallium/draw: initial code to properly support llvm in the draw module
      gallivm: fix a crash by making sure we set the has_mask flag correctly
      fpglsl: add some for and while loops
      fpglsl: set an integer uniform required by the loop example
      fpglsl: a few more useful glsl tests
      gallivm: implement loops
      gallivm: properly test the if condition and branch to the proper label
      Merge remote branch 'origin/master' into gallium_draw_llvm
      draw llvmpipe: lots of fixes for fetch/emit
      gallivm: make sure that the alloca's are the very first thing in the function
      gallivm: cleanup the code (found by coverity)
      draw llvm: various fixes for the translation code
      draw llvm: we translate between pointers, not values directly
      draw llvm: fix some silly mistakes
      draw llvm: actually set the constant buffers on the context
      draw llvm: fix a warning
      Merge remote branch 'origin/master' into gallium_draw_llvm
      gallivm: convert floats to doubles
      draw llvm: fix iteration over buffers
      Merge remote branch 'origin/master' into gallium_draw_llvm
      draw llvm: a lot better storing implementation
      draw llvm: fix translation of formats with variable components
      draw llvm: fix storing of outputs for the rest of the pipeline
      draw llvm: when generating the vertex_header struct adjust its name
      draw llvm: fix loop iteration and vertex header offsets
      draw llvm: fix draw arrays
      draw llvm: iterate with the correct stop over the outputs
      draw llvm: fix iteration for larger vertex arrays
      draw llvm: implement simple pipeline caching using variants
      draw llvm: disable debugging output
      llvmpipe: use a define to decide whether to use draw llvm paths
      Merge branch 'gallium_draw_llvm'
      draw llvm: disable printing of the LLVM ir
      scons: define DRAW_LLVM if we're building it
      draw llvm: highly reduce the compilation times for draw llvm
      draw llvm: hook up the generated function into the draw elts path
      llvmpipe: enable draw llvm by default
      draw llvm: fix constructor mess
      draw llvm: allow runtime switching of pipelines (yes/no to llvm)
      draw llvm: fix typo (boolean, not bool)
      draw llvm: make sure use_llvm isn't used when not defined
      draw/llvm: implement fetch elts paths
      gallivm: make sure we return the correct type when approximating log's
      gallivm: fix nested break statemants
      gallivm: fix nested cont statements
      gallivm: update comments
      gallivm: implement indirect addressing over constants
      gallivm: implement indirect addressing over temporaries
      vpglsl: add some simple tests with function calls
      gallivm: implement function calls
      gallivm: use our util_snprintf
      gallivm: implement function calls by inlining
      draw llvm: stay in bounds even if fetch_count % 4 != 0
      gallivm: fix nested break and continue statements
      gallium: basic and initial implementation of the stream output interface
      gallium: a lot more complete implementation of stream output
      gallium: add interface for DrawAuto and implement it in softpipe
      gallium: make draw auto work and add relevant caps and docs
      gallium: rename draw_auto to draw_stream_output, plus fix a comment
      gallium: adjust the query interface to support custom types
      gallium: add basic support for stream output queries
      gallium: scream when one of two unimplemented features in draw is used
      softpipe: make sure that invalid calls to sosettargets don't crash us
      softpipe: make sure we don't fallback to assert on so stats query
      geometry shaders: make gs work with changable primitives and variable number of vertices
      nv: fix compile after the latest gs changes
      graw: add a multiple primitive geometry shader test
      draw: fix geometry shader which emit multiplie primitives
      draw: make sure the buffer is big enough to fit everything emitted by the gs
      draw: make sure geometry shader correctly iterates the output buffer
      draw: make sure that the gs never outputs more data than we allocated for
      draw: geometry shader fixes
      gs: give our test an option of rendering a strip
      draw: rewrite geometry shader pipeline
      draw: forgot to add a file
      tgsi: support 2d indirect addressing
      gallium/softpipe/draw: support samplers in geometry shaders
      softpipe: small cleanup
      draw/gs: copy the outputs only if we emitted something
      graw: small fixups for the gs examples
      softpipe/gs: fix a crash when a gs isn't present
      draw: finish the new pipeline setup
      draw: fix primitive indexing in the pipeline
      draw: run the pipeline with the correct number of verts
      graw: fix setup for multiple constant buffers
      graw: test multiple cb's in geometry shaders
      draw/gs: make sure gs works with elts and doesn't overrun the buffer
      gs: make sure we end primitives when finishing executing shaders
      graw: add a gs test for non-sequential inputs
      translate: don't crash on elts paths with instances
      draw: rewrite stream output to handle all the dark corners
      draw: add stream output decomposition file
      graw: remove wrong test
      draw: make sure we correctly iterate over output buffers on stream out
      draw: fix some unsigned issue
      draw: validate stream output buffers
      draw: implement lines with adjacency in geometry shaders
      draw: implement line strip adjacency
      draw: fix a silly error
      draw: implement triangle lists with adjacency support in gs
      draw: implement triangle strips with adjacency in geometry shader
      gallium: add a new register file - immediate array
      gallium: add a temporary array register file
      graw: add two examples using new register files
      gallium: add a new query
      gallium: add a timestamp disjoint query
      llvmpipe: make geometry shaders and stream output work
      draw: initialize vertex header
      draw: limit the number of vertex shader variants kept around
      draw: initialize headers in the none post paths as well
      draw: deleted by mistake
      mesa: initial support for ARB_geometry_shader4
      mesa: make the arguments in the asm statemants optional
      draw: implement vertex texture sampling using llvm
      draw: make sure softpipe doesn't crash with vertex tex sampling
      llvmpipe: disconnect vertex texture sampling from the setup
      gs: inject const int gl_VerticesIn at link time
      slang: add some comments related to geometry shaders
      slang: fix typos
      mesa: add basic support for 2D register arrays to mesa
      mesa: temporarily enable printing of Mesa's GPU instructions
      mesa: initial support for emitting 2D registers from slang
      mesa: get the translation from mesa 2d regs to tgsi working
      draw: fix decomposition to work with adjacency primitives
      tgsi: make sure that we print out the adjacency prims correctly
      mesa: GL_TRIANGLE_STRIP_ADJACENCY_ARB is the last valid primitive
      Revert "mesa: temporarily enable printing of Mesa's GPU instructions"
      mesa: make uniform work with geometry shaders
      mesa: add comments and change Index2D to just Index2
      Merge branch 'mesa-2d-registers'
      draw: use the instance id when fetching vertex data
      draw/llvm: adjust the instance id at run time
      llvmpipe: delete function bodies after generating machine code
      draw: actually a noop, rather than not implemented
      gallium/util: add extra primitives to the trimmer
      gallium/draw: forgot about PIPE_PRIM_LINE_STRIP_ADJACENCY
      graw: fix the build (missing header)

Zhenyu Wang (18):
      intel: Clean up chipset name and gen num for Ironlake
      intel: Add Sandybridge mobile chipset id
      i965: Set the correct WM GRF start reg on gen6.
      i965: Add support for math instructions in the gen6 WM.
      i965: Use the new message header format for FF_SYNC on gen6.
      i965: correct the gen6 line stipple enable define.
      i965: Add definitions for Sandybridge DP write/read messages.
      i965: Add decode for Sandybridge DP write messages.
      i965: Add 'wait' instruction support
      i965: Adjust disasm of subreg numbers to be in units of the register type.
      i965: Sandybridge doesn't have Compr4 mode, since it's not needed any more.
      i965: Mention the mlen and rlen for URB reads.
      i965: Add AccWrCtl support on Sandybridge.
      i965: Set the maximum number of threads on Sandybridge.
      i965: Set the destination horiz stride even for da16, as SNB seems to need it.
      i965: Add support for FB writes on Sandybridge.
      i965: Add sandybridge D0 pci ids
      i965: fix depth test on sandybridge

Zou Nan hai (2):
      gen6 fix: fix a wrong bit in binding_table_pointer
      i965: fix PIPE_CONTROL command for gen6.

ben (2):
      st/dri: support EGL_MESA_image_drm: createImage
      st/dri: support EGL_MESA_image_drm: queryImage

michal (6):
      i915: Fix for sampler view changes.
      i965: Fix after sampler view changes.
      r300: Fix after sampler view changes.
      llvmpipe: Fix after sampler view changes.
      gallium: Silence compiler warnings.
      gallivm: Use proper index to lookup predicate register array.

nobled (32):
      pipe: Add PIPE_OS_HURD
      st/xorg: s/free/FREE for matching MALLOC/CALLOC
      st/vega: s/free/FREE for matching MALLOC/CALLOC
      egl: Always use EGLAPIENTRY in api function prototypes
      os: Implement pipe_condvar on win32
      os: Implement pipe_condvar on Windows Vista and later
      os, rbug: remove PIPE_THREAD_HAVE_CONDVAR
      os: remove gratuitous pipe_barrier placeholder code
      i915g: Fix llvm build
      st/xorg: fix use-after-free
      util: fix CPU detection on OS X
      st/egl: Fix debug line
      draw: Use the correct type for integers
      gallivm: Use the correct context for integers
      gallivm: Always use floating-point operators for floating-point types
      llvmpipe: Always use floating-point operators for floating-point types
      gallivm: Even more type checking
      gallivm: Fix bitwise operations for floats, division for integers
      st/dri: Fix segmentation fault in sw drivers
      r300g: Fix macro
      r300g: Fix leaks in failed context creation
      r300g: Let hyperz init fail
      dri/radeon: test for FEATURE defines
      dri/nouveau: test for FEATURE defines
      st/mesa: test for FEATURE defines
      gallivm: Fix and re-enable MMX-disabling code
      Make configure work with clang
      ir_to_mesa: Fix struct/class confusion
      dri: Use the right type for the API token
      dri: Make it a little clearer that we're not dereferencing a NULL pointer
      st/dri: Make clear which API's are supported
      st/dri: Add multi-api support

richard (1):
      evergreen : initial support driver code.

---
 .gitignore                                                                                 |    1 
 Makefile                                                                                   |  172 
 SConstruct                                                                                 |  116 
 bin/minstall                                                                               |   21 
 bin/mklib                                                                                  |   45 
 common.py                                                                                  |   37 
 configs/autoconf.in                                                                        |   59 
 configs/beos                                                                               |    3 
 configs/bluegene-osmesa                                                                    |    1 
 configs/bluegene-xlc-osmesa                                                                |    1 
 configs/catamount-osmesa-pgi                                                               |    1 
 configs/darwin                                                                             |    8 
 configs/default                                                                            |   50 
 configs/freebsd-dri                                                                        |    4 
 configs/linux-cell                                                                         |    5 
 configs/linux-debug                                                                        |    2 
 configs/linux-dri                                                                          |    8 
 configs/linux-dri-xcb                                                                      |    5 
 configs/linux-egl                                                                          |    5 
 configs/linux-fbdev                                                                        |    5 
 configs/linux-i965                                                                         |    1 
 configs/linux-indirect                                                                     |    4 
 configs/linux-llvm                                                                         |   10 
 configs/linux-opengl-es                                                                    |   10 
 configs/linux-osmesa                                                                       |    7 
 configs/linux-osmesa-static                                                                |    1 
 configs/linux-osmesa16                                                                     |    3 
 configs/linux-osmesa16-static                                                              |    1 
 configs/linux-osmesa32                                                                     |    3 
 configure.ac                                                                               |  517 
 dev/null                                                                                   |binary
 docs/GL3.txt                                                                               |   46 
 docs/MESA_drm_image.spec                                                                   |  149 
 docs/contents.html                                                                         |    1 
 docs/developers.html                                                                       |   26 
 docs/egl.html                                                                              |  124 
 docs/install.html                                                                          |    2 
 docs/intro.html                                                                            |    8 
 docs/lists.html                                                                            |    9 
 docs/news.html                                                                             |   18 
 docs/opengles.html                                                                         |   69 
 docs/relnotes-7.8.2.html                                                                   |    9 
 docs/relnotes-7.9.html                                                                     |   63 
 docs/relnotes.html                                                                         |    1 
 docs/repository.html                                                                       |   12 
 docs/shading.html                                                                          |  190 
 docs/subset-A.html                                                                         |    3 
 include/EGL/eglext.h                                                                       |  160 
 include/EGL/eglplatform.h                                                                  |   10 
 include/GL/glew.h                                                                          |13369 
 include/GL/glext.h                                                                         | 4801 
 include/GL/glfbdev.h                                                                       |    3 
 include/GL/glut_h.dja                                                                      |  340 
 include/GL/glx.h                                                                           |   16 
 include/GL/glxew.h                                                                         | 1446 
 include/GL/glxext.h                                                                        |   53 
 include/GL/internal/dri_interface.h                                                        |  105 
 include/GL/mglmesa.h                                                                       |   79 
 include/GL/wglew.h                                                                         | 1247 
 include/GL/wglext.h                                                                        |  244 
 include/GLES/egl.h                                                                         |   15 
 include/GLES/egltypes.h                                                                    |   45 
 include/GLES/gl.h                                                                          |   85 
 include/GLES/glext.h                                                                       |  648 
 include/GLES/glplatform.h                                                                  |   86 
 include/GLES2/gl2.h                                                                        |  123 
 include/GLES2/gl2ext.h                                                                     |  601 
 include/GLES2/gl2platform.h                                                                |   82 
 include/KHR/khrplatform.h                                                                  |    6 
 include/VG/vgplatform.h                                                                    |   27 
 include/c99/inttypes.h                                                                     |  305 
 include/c99/stdint.h                                                                       |  340 
 progs/.gitignore                                                                           |    1 
 progs/Makefile                                                                             |   32 
 progs/SConscript                                                                           |   59 
 progs/beos/.gitignore                                                                      |    3 
 progs/beos/GLInfo.cpp                                                                      |  151 
 progs/beos/Makefile                                                                        |   35 
 progs/beos/demo.cpp                                                                        |  146 
 progs/beos/sample.cpp                                                                      |  225 
 progs/demos/.gitignore                                                                     |   68 
 progs/demos/Makefile                                                                       |  173 
 progs/demos/Makefile.cygnus                                                                |   87 
 progs/demos/Makefile.win                                                                   |  131 
 progs/demos/README                                                                         |  230 
 progs/demos/SConscript                                                                     |   71 
 progs/demos/Windows/all.dsp                                                                |  101 
 progs/demos/Windows/bounce.dsp                                                             |  112 
 progs/demos/Windows/clearspd.dsp                                                           |  112 
 progs/demos/Windows/cubemap.dsp                                                            |  112 
 progs/demos/Windows/demos.dsw                                                              |  782 
 progs/demos/Windows/drawpix.dsp                                                            |  112 
 progs/demos/Windows/fire.dsp                                                               |  112 
 progs/demos/Windows/gears.dsp                                                              |  112 
 progs/demos/Windows/geartrain.dsp                                                          |  112 
 progs/demos/Windows/glinfo.dsp                                                             |  112 
 progs/demos/Windows/gloss.dsp                                                              |  112 
 progs/demos/Windows/gltestperf.dsp                                                         |  112 
 progs/demos/Windows/glutfx.dsp                                                             |  112 
 progs/demos/Windows/ipers.dsp                                                              |  112 
 progs/demos/Windows/isosurf.dsp                                                            |  112 
 progs/demos/Windows/loadbias.dsp                                                           |  112 
 progs/demos/Windows/morph3d.dsp                                                            |  112 
 progs/demos/Windows/multiarb.dsp                                                           |  112 
 progs/demos/Windows/occlude.dsp                                                            |  112 
 progs/demos/Windows/osdemo.dsp                                                             |  112 
 progs/demos/Windows/paltex.dsp                                                             |  112 
 progs/demos/Windows/pixeltex.dsp                                                           |  112 
 progs/demos/Windows/pointblast.dsp                                                         |  112 
 progs/demos/Windows/rain.dsp                                                               |  112 
 progs/demos/Windows/ray.dsp                                                                |  112 
 progs/demos/Windows/readpix.dsp                                                            |  112 
 progs/demos/Windows/reflect.dsp                                                            |  112 
 progs/demos/Windows/renormal.dsp                                                           |  112 
 progs/demos/Windows/shadowtex.dsp                                                          |  112 
 progs/demos/Windows/spectex.dsp                                                            |  112 
 progs/demos/Windows/spriteblast.dsp                                                        |  112 
 progs/demos/Windows/stex3d.dsp                                                             |  112 
 progs/demos/Windows/teapot.dsp                                                             |  112 
 progs/demos/Windows/terrain.dsp                                                            |  112 
 progs/demos/Windows/tessdemo.dsp                                                           |  112 
 progs/demos/Windows/texcyl.dsp                                                             |  112 
 progs/demos/Windows/texdown.dsp                                                            |  112 
 progs/demos/Windows/texenv.dsp                                                             |  112 
 progs/demos/Windows/texobj.dsp                                                             |  112 
 progs/demos/Windows/trispd.dsp                                                             |  112 
 progs/demos/Windows/tunnel.dsp                                                             |  112 
 progs/demos/Windows/tunnel2.dsp                                                            |  112 
 progs/demos/Windows/winpos.dsp                                                             |  112 
 progs/demos/arbfplight.c                                                                   |  404 
 progs/demos/arbfslight.c                                                                   |  328 
 progs/demos/arbocclude.c                                                                   |  287 
 progs/demos/arbocclude2.c                                                                  |  314 
 progs/demos/bounce.c                                                                       |  224 
 progs/demos/clearspd.c                                                                     |  217 
 progs/demos/copypix.c                                                                      |  269 
 progs/demos/cubemap.c                                                                      |  631 
 progs/demos/descrip.mms                                                                    |   90 
 progs/demos/dinoshade.c                                                                    |  914 
 progs/demos/dissolve.c                                                                     |  158 
 progs/demos/drawpix.c                                                                      |  359 
 progs/demos/engine.c                                                                       | 1342 
 progs/demos/fbo_firecube.c                                                                 | 1071 
 progs/demos/fbotexture.c                                                                   |  672 
 progs/demos/fire.c                                                                         |  784 
 progs/demos/fogcoord.c                                                                     |  418 
 progs/demos/fplight.c                                                                      |  285 
 progs/demos/fslight.c                                                                      |  619 
 progs/demos/gamma.c                                                                        |  159 
 progs/demos/gearbox.c                                                                      |  492 
 progs/demos/gears.c                                                                        |  403 
 progs/demos/geartrain.c                                                                    | 1085 
 progs/demos/geartrain.dat                                                                  |  119 
 progs/demos/glinfo.c                                                                       |   32 
 progs/demos/gloss.c                                                                        |  468 
 progs/demos/gltestperf.c                                                                   |  580 
 progs/demos/ipers.c                                                                        |  731 
 progs/demos/isosurf.c                                                                      | 1146 
 progs/demos/isosurf.dat                                                                    | 7179 
 progs/demos/lodbias.c                                                                      |  298 
 progs/demos/morph3d.c                                                                      |  890 
 progs/demos/multiarb.c                                                                     |  369 
 progs/demos/paltex.c                                                                       |  268 
 progs/demos/particles.cxx                                                                  |  219 
 progs/demos/particles.h                                                                    |   81 
 progs/demos/pointblast.c                                                                   |  504 
 progs/demos/projtex.c                                                                      | 1031 
 progs/demos/rain.cxx                                                                       |  393 
 progs/demos/ray.c                                                                          |  905 
 progs/demos/readpix.c                                                                      |  402 
 progs/demos/reflect.c                                                                      |  591 
 progs/demos/renormal.c                                                                     |  136 
 progs/demos/shadowtex.c                                                                    | 1039 
 progs/demos/singlebuffer.c                                                                 |  269 
 progs/demos/spectex.c                                                                      |  268 
 progs/demos/spriteblast.c                                                                  |  555 
 progs/demos/stex3d.c                                                                       |  680 
 progs/demos/teapot.c                                                                       |  685 
 progs/demos/terrain.c                                                                      |  658 
 progs/demos/terrain.dat                                                                    |    1 
 progs/demos/tessdemo.c                                                                     |  523 
 progs/demos/texcyl.c                                                                       |  290 
 progs/demos/texenv.c                                                                       |  817 
 progs/demos/textures.c                                                                     |  373 
 progs/demos/trispd.c                                                                       |  250 
 progs/demos/tunnel.c                                                                       |  543 
 progs/demos/tunnel2.c                                                                      |  615 
 progs/demos/tunneldat.h                                                                    |  395 
 progs/demos/vao_demo.c                                                                     |  331 
 progs/demos/winpos.c                                                                       |  116 
 progs/egl/.gitignore                                                                       |   12 
 progs/egl/Makefile                                                                         |   70 
 progs/egl/demo1.c                                                                          |  147 
 progs/egl/demo2.c                                                                          |  216 
 progs/egl/demo3.c                                                                          |  647 
 progs/egl/eglgears.c                                                                       |  482 
 progs/egl/eglinfo.c                                                                        |  223 
 progs/egl/eglscreen.c                                                                      |  120 
 progs/egl/egltri.c                                                                         |  264 
 progs/egl/peglgears.c                                                                      |  451 
 progs/egl/xegl_tri.c                                                                       |  361 
 progs/egl/xeglgears.c                                                                      |  954 
 progs/egl/xeglthreads.c                                                                    |  775 
 progs/es1/.gitignore                                                                       |   11 
 progs/es1/screen/Makefile                                                                  |   32 
 progs/es1/screen/gears.c                                                                   |  374 
 progs/es1/screen/tri.c                                                                     |  129 
 progs/es1/screen/winsys.c                                                                  |  272 
 progs/es1/screen/winsys.h                                                                  |   36 
 progs/es1/xegl/Makefile                                                                    |   82 
 progs/es1/xegl/bindtex.c                                                                   |  474 
 progs/es1/xegl/drawtex.c                                                                   |  427 
 progs/es1/xegl/es1_info.c                                                                  |  289 
 progs/es1/xegl/msaa.c                                                                      |  442 
 progs/es1/xegl/pbuffer.c                                                                   |  607 
 progs/es1/xegl/render_tex.c                                                                |  659 
 progs/es1/xegl/torus.c                                                                     |  656 
 progs/es1/xegl/tri.c                                                                       |  470 
 progs/es1/xegl/two_win.c                                                                   |  433 
 progs/es2/.gitignore                                                                       |    3 
 progs/es2/xegl/Makefile                                                                    |   51 
 progs/es2/xegl/tri.c                                                                       |  516 
 progs/fbdev/.gitignore                                                                     |    1 
 progs/fbdev/Makefile                                                                       |   55 
 progs/fbdev/glfbdevtest.c                                                                  |  599 
 progs/fp/.gitignore                                                                        |   43 
 progs/fp/Makefile                                                                          |   90 
 progs/fp/SConscript                                                                        |   18 
 progs/fp/abs.txt                                                                           |    5 
 progs/fp/add-sat.txt                                                                       |    6 
 progs/fp/add-swz.txt                                                                       |    5 
 progs/fp/add.txt                                                                           |    5 
 progs/fp/cmp.txt                                                                           |    5 
 progs/fp/cos.txt                                                                           |    8 
 progs/fp/dp3.txt                                                                           |    4 
 progs/fp/dp4.txt                                                                           |    4 
 progs/fp/dph.txt                                                                           |    4 
 progs/fp/dst.txt                                                                           |    3 
 progs/fp/ex2.txt                                                                           |    5 
 progs/fp/flr.txt                                                                           |    5 
 progs/fp/fp-tri.c                                                                          |  268 
 progs/fp/frc.txt                                                                           |    5 
 progs/fp/kil-pos.txt                                                                       |    9 
 progs/fp/kil-texcoord-sgt.txt                                                              |    8 
 progs/fp/kil.txt                                                                           |    6 
 progs/fp/lg2.txt                                                                           |    5 
 progs/fp/lit.txt                                                                           |    5 
 progs/fp/local.txt                                                                         |   11 
 progs/fp/lrp.txt                                                                           |    4 
 progs/fp/mad.txt                                                                           |    4 
 progs/fp/max.txt                                                                           |    3 
 progs/fp/min.txt                                                                           |    3 
 progs/fp/mov-alias.txt                                                                     |    6 
 progs/fp/mov-imm.txt                                                                       |    3 
 progs/fp/mov-param.txt                                                                     |    4 
 progs/fp/mov.txt                                                                           |    3 
 progs/fp/mul-alias.txt                                                                     |    6 
 progs/fp/mul-swz.txt                                                                       |    3 
 progs/fp/mul.txt                                                                           |    3 
 progs/fp/negate.txt                                                                        |    6 
 progs/fp/point-position.c                                                                  |  120 
 progs/fp/position-frc-integer.txt                                                          |    7 
 progs/fp/position-frc.txt                                                                  |    6 
 progs/fp/position-upper-left.txt                                                           |    7 
 progs/fp/position.txt                                                                      |    6 
 progs/fp/pow.txt                                                                           |    4 
 progs/fp/rcp.txt                                                                           |    5 
 progs/fp/rsq.txt                                                                           |    5 
 progs/fp/run.sh                                                                            |    7 
 progs/fp/scs.txt                                                                           |    5 
 progs/fp/sge.txt                                                                           |    3 
 progs/fp/sge2.txt                                                                          |    8 
 progs/fp/sin.txt                                                                           |    8 
 progs/fp/slt.txt                                                                           |    3 
 progs/fp/sub.txt                                                                           |    3 
 progs/fp/swz.txt                                                                           |    3 
 progs/fp/swz2.txt                                                                          |    4 
 progs/fp/swz3.txt                                                                          |    5 
 progs/fp/tex-pos-kil-1.txt                                                                 |    7 
 progs/fp/tex-pos-kil.txt                                                                   |    8 
 progs/fp/tex-pos.txt                                                                       |    6 
 progs/fp/tex.txt                                                                           |    3 
 progs/fp/tri-depth.c                                                                       |  110 
 progs/fp/tri-depth2.c                                                                      |  117 
 progs/fp/tri-depthwrite.c                                                                  |  109 
 progs/fp/tri-depthwrite2.c                                                                 |  109 
 progs/fp/tri-param.c                                                                       |  116 
 progs/fp/tri-tex.c                                                                         |  132 
 progs/fp/xpd.txt                                                                           |    3 
 progs/fpglsl/.gitignore                                                                    |    1 
 progs/fpglsl/Makefile                                                                      |   52 
 progs/fpglsl/SConscript                                                                    |   13 
 progs/fpglsl/fp-tri.c                                                                      |  415 
 progs/fpglsl/mov-imm.glsl                                                                  |    3 
 progs/fpglsl/mov.glsl                                                                      |    3 
 progs/fpglsl/tex-multi.glsl                                                                |   15 
 progs/fpglsl/tex.glsl                                                                      |    6 
 progs/gallium/python/retrace/README                                                        |   17 
 progs/gallium/python/retrace/format.py                                                     |  173 
 progs/gallium/python/retrace/interpreter.py                                                |  763 
 progs/gallium/python/retrace/model.py                                                      |  213 
 progs/gallium/python/retrace/parse.py                                                      |  392 
 progs/gallium/python/retrace/parser.py                                                     |   34 
 progs/gallium/python/samples/gs.py                                                         |  254 
 progs/gallium/python/samples/tri.py                                                        |  232 
 progs/gallium/python/tests/.gitignore                                                      |    3 
 progs/gallium/python/tests/base.py                                                         |  344 
 progs/gallium/python/tests/regress/fragment-shader/.gitignore                              |    1 
 progs/gallium/python/tests/regress/fragment-shader/frag-abs.sh                             |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-add.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-cb-1d.sh                           |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-cb-2d.sh                           |    9 
 progs/gallium/python/tests/regress/fragment-shader/frag-dp3.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-dp4.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-dst.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-ex2.sh                             |   11 
 progs/gallium/python/tests/regress/fragment-shader/frag-flr.sh                             |   15 
 progs/gallium/python/tests/regress/fragment-shader/frag-frc.sh                             |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-lg2.sh                             |   15 
 progs/gallium/python/tests/regress/fragment-shader/frag-lit.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-lrp.sh                             |   11 
 progs/gallium/python/tests/regress/fragment-shader/frag-mad.sh                             |   11 
 progs/gallium/python/tests/regress/fragment-shader/frag-max.sh                             |   10 
 progs/gallium/python/tests/regress/fragment-shader/frag-min.sh                             |   10 
 progs/gallium/python/tests/regress/fragment-shader/frag-mov.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-mul.sh                             |   10 
 progs/gallium/python/tests/regress/fragment-shader/frag-rcp.sh                             |   15 
 progs/gallium/python/tests/regress/fragment-shader/frag-rsq.sh                             |   15 
 progs/gallium/python/tests/regress/fragment-shader/frag-sge.sh                             |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-slt.sh                             |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-abs.sh                      |   13 
 progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh                   |   15 
 progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-neg.sh                      |   11 
 progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-swz.sh                      |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-sub.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/frag-xpd.sh                             |    8 
 progs/gallium/python/tests/regress/fragment-shader/fragment-shader.py                      |  257 
 progs/gallium/python/tests/regress/vertex-shader/.gitignore                                |    1 
 progs/gallium/python/tests/regress/vertex-shader/vert-abs.sh                               |   15 
 progs/gallium/python/tests/regress/vertex-shader/vert-add.sh                               |   13 
 progs/gallium/python/tests/regress/vertex-shader/vert-arl.sh                               |   23 
 progs/gallium/python/tests/regress/vertex-shader/vert-arr.sh                               |   23 
 progs/gallium/python/tests/regress/vertex-shader/vert-cb-1d.sh                             |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-cb-2d.sh                             |   12 
 progs/gallium/python/tests/regress/vertex-shader/vert-dp3.sh                               |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-dp4.sh                               |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-dst.sh                               |   11 
 progs/gallium/python/tests/regress/vertex-shader/vert-ex2.sh                               |   18 
 progs/gallium/python/tests/regress/vertex-shader/vert-flr.sh                               |   23 
 progs/gallium/python/tests/regress/vertex-shader/vert-frc.sh                               |   15 
 progs/gallium/python/tests/regress/vertex-shader/vert-lg2.sh                               |   18 
 progs/gallium/python/tests/regress/vertex-shader/vert-lit.sh                               |   11 
 progs/gallium/python/tests/regress/vertex-shader/vert-lrp.sh                               |   14 
 progs/gallium/python/tests/regress/vertex-shader/vert-mad.sh                               |   14 
 progs/gallium/python/tests/regress/vertex-shader/vert-max.sh                               |   13 
 progs/gallium/python/tests/regress/vertex-shader/vert-min.sh                               |   13 
 progs/gallium/python/tests/regress/vertex-shader/vert-mov.sh                               |   11 
 progs/gallium/python/tests/regress/vertex-shader/vert-mul.sh                               |   13 
 progs/gallium/python/tests/regress/vertex-shader/vert-rcp.sh                               |   18 
 progs/gallium/python/tests/regress/vertex-shader/vert-rsq.sh                               |   18 
 progs/gallium/python/tests/regress/vertex-shader/vert-sge.sh                               |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-slt.sh                               |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-abs.sh                        |   15 
 progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh                     |   16 
 progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-neg.sh                        |   12 
 progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-swz.sh                        |   11 
 progs/gallium/python/tests/regress/vertex-shader/vert-sub.sh                               |   13 
 progs/gallium/python/tests/regress/vertex-shader/vert-xpd.sh                               |   11 
 progs/gallium/python/tests/regress/vertex-shader/vertex-shader.py                          |  287 
 progs/gallium/python/tests/surface_copy.py                                                 |  200 
 progs/gallium/python/tests/texture_render.py                                               |  320 
 progs/gallium/python/tests/texture_sample.py                                               |  591 
 progs/gallium/python/tests/texture_transfer.py                                             |  180 
 progs/gallium/python/tests/tree.py                                                         |   23 
 progs/gallium/unit/SConscript                                                              |   20 
 progs/gallium/unit/u_format_test.c                                                         |  758 
 progs/glsl/.gitignore                                                                      |   33 
 progs/glsl/CH06-brick.frag                                                                 |   36 
 progs/glsl/CH06-brick.vert                                                                 |   41 
 progs/glsl/CH11-bumpmap.frag                                                               |   41 
 progs/glsl/CH11-bumpmap.vert                                                               |   38 
 progs/glsl/CH11-bumpmaptex.frag                                                            |   47 
 progs/glsl/CH11-toyball.frag                                                               |   75 
 progs/glsl/CH11-toyball.vert                                                               |   24 
 progs/glsl/CH18-mandel.frag                                                                |   55 
 progs/glsl/CH18-mandel.vert                                                                |   35 
 progs/glsl/Makefile                                                                        |  102 
 progs/glsl/SConscript                                                                      |   37 
 progs/glsl/array.c                                                                         |  258 
 progs/glsl/bitmap.c                                                                        |  320 
 progs/glsl/brick.c                                                                         |  200 
 progs/glsl/brick.shtest                                                                    |    8 
 progs/glsl/bump.c                                                                          |  347 
 progs/glsl/convolution.frag                                                                |   21 
 progs/glsl/convolution.vert                                                                |    5 
 progs/glsl/convolutions.c                                                                  |  470 
 progs/glsl/cubemap.frag                                                                    |   18 
 progs/glsl/deriv.c                                                                         |  249 
 progs/glsl/fragcoord.c                                                                     |  181 
 progs/glsl/identity.c                                                                      |  204 
 progs/glsl/linktest.c                                                                      |  255 
 progs/glsl/mandelbrot.c                                                                    |  215 
 progs/glsl/mandelbrot.shtest                                                               |   13 
 progs/glsl/multinoise.c                                                                    |  278 
 progs/glsl/multitex.c                                                                      |  412 
 progs/glsl/multitex.frag                                                                   |   15 
 progs/glsl/multitex.shtest                                                                 |    6 
 progs/glsl/multitex.vert                                                                   |   14 
 progs/glsl/noise.c                                                                         |  216 
 progs/glsl/noise2.c                                                                        |  200 
 progs/glsl/pointcoord.c                                                                    |  201 
 progs/glsl/points.c                                                                        |  257 
 progs/glsl/reflect.vert                                                                    |   20 
 progs/glsl/samplers.c                                                                      |  375 
 progs/glsl/shadow_sampler.c                                                                |  337 
 progs/glsl/shadowtex.frag                                                                  |   21 
 progs/glsl/shtest.c                                                                        |  711 
 progs/glsl/simple.vert                                                                     |    9 
 progs/glsl/skinning.c                                                                      |  280 
 progs/glsl/skinning.frag                                                                   |    6 
 progs/glsl/skinning.vert                                                                   |   24 
 progs/glsl/texaaline.c                                                                     |  372 
 progs/glsl/texdemo1.c                                                                      |  438 
 progs/glsl/toyball.c                                                                       |  221 
 progs/glsl/toyball.shtest                                                                  |   17 
 progs/glsl/trirast.c                                                                       |  255 
 progs/glsl/twoside.c                                                                       |  305 
 progs/glsl/vert-or-frag-only.c                                                             |  187 
 progs/glsl/vert-tex.c                                                                      |  267 
 progs/objviewer/.gitignore                                                                 |    8 
 progs/objviewer/GreatLakesBiplaneHP.mtl                                                    |  161 
 progs/objviewer/GreatLakesBiplaneHP.obj                                                    |497539 ----------
 progs/objviewer/Makefile                                                                   |   83 
 progs/objviewer/README.txt                                                                 |   23 
 progs/objviewer/bobcat.mtl                                                                 |   72 
 progs/objviewer/bobcat.obj                                                                 | 9251 
 progs/objviewer/buddha.obj                                                                 |149990 ---
 progs/objviewer/bunny.obj                                                                  |104501 --
 progs/objviewer/glm.c                                                                      | 1919 
 progs/objviewer/glm.h                                                                      |  287 
 progs/objviewer/glmdraw.c                                                                  |  455 
 progs/objviewer/objview.c                                                                  |  515 
 progs/objviewer/skybox.c                                                                   |  187 
 progs/objviewer/skybox.h                                                                   |   18 
 progs/openvg/.gitignore                                                                    |   24 
 progs/openvg/demos/Makefile                                                                |   39 
 progs/openvg/demos/eglcommon.c                                                             |  289 
 progs/openvg/demos/eglcommon.h                                                             |   20 
 progs/openvg/demos/lion-render.c                                                           | 1573 
 progs/openvg/demos/lion-render.h                                                           |   16 
 progs/openvg/demos/lion.c                                                                  |  289 
 progs/openvg/demos/sp.c                                                                    |  537 
 progs/openvg/trivial/Makefile                                                              |  127 
 progs/openvg/trivial/arc.c                                                                 |  139 
 progs/openvg/trivial/cap.c                                                                 |   75 
 progs/openvg/trivial/clear.c                                                               |   42 
 progs/openvg/trivial/coord.c                                                               |   66 
 progs/openvg/trivial/dash.c                                                                |   95 
 progs/openvg/trivial/eglcommon.c                                                           |  289 
 progs/openvg/trivial/eglcommon.h                                                           |   20 
 progs/openvg/trivial/ellipse.c                                                             |   84 
 progs/openvg/trivial/filter.c                                                              |  107 
 progs/openvg/trivial/gradorigin.c                                                          |   98 
 progs/openvg/trivial/lineto.c                                                              |   56 
 progs/openvg/trivial/lingrad.c                                                             |   87 
 progs/openvg/trivial/lookup.c                                                              |   71 
 progs/openvg/trivial/mask.c                                                                |   58 
 progs/openvg/trivial/mask4.c                                                               |  132 
 progs/openvg/trivial/path3.c                                                               |   77 
 progs/openvg/trivial/radialgrad.c                                                          |   99 
 progs/openvg/trivial/readpixels.c                                                          |   75 
 progs/openvg/trivial/roundedrect.c                                                         |   67 
 progs/openvg/trivial/star-nonzero.c                                                        |   55 
 progs/openvg/trivial/star-oddeven.c                                                        |  102 
 progs/openvg/trivial/stroke.c                                                              |  116 
 progs/openvg/trivial/stroke2.c                                                             |  207 
 progs/openvg/trivial/vguarc.c                                                              |   74 
 progs/osdemos/.gitignore                                                                   |    8 
 progs/osdemos/Makefile                                                                     |   77 
 progs/osdemos/osdemo.c                                                                     |  323 
 progs/osdemos/osdemo16.c                                                                   |  291 
 progs/osdemos/osdemo32.c                                                                   |  308 
 progs/osdemos/ostest1.c                                                                    |  478 
 progs/perf/.gitignore                                                                      |   10 
 progs/perf/Makefile                                                                        |   55 
 progs/perf/SConscript                                                                      |   25 
 progs/perf/common.c                                                                        |  137 
 progs/perf/common.h                                                                        |   44 
 progs/perf/copytex.c                                                                       |  214 
 progs/perf/drawoverhead.c                                                                  |  137 
 progs/perf/fbobind.c                                                                       |  153 
 progs/perf/fill.c                                                                          |  248 
 progs/perf/genmipmap.c                                                                     |  142 
 progs/perf/glmain.c                                                                        |  268 
 progs/perf/glmain.h                                                                        |   68 
 progs/perf/readpixels.c                                                                    |  169 
 progs/perf/swapbuffers.c                                                                   |  161 
 progs/perf/teximage.c                                                                      |  331 
 progs/perf/vbo.c                                                                           |  246 
 progs/perf/vertexrate.c                                                                    |  276 
 progs/rbug/.gitignore                                                                      |   12 
 progs/rbug/Makefile                                                                        |   48 
 progs/rbug/README                                                                          |   39 
 progs/rbug/bin_to_bmp.c                                                                    |  109 
 progs/rbug/ctx_info.c                                                                      |   80 
 progs/rbug/ctx_rule.c                                                                      |   88 
 progs/rbug/shdr_disable.c                                                                  |   84 
 progs/rbug/shdr_dump.c                                                                     |  115 
 progs/rbug/shdr_info.c                                                                     |   98 
 progs/rbug/simple_client.c                                                                 |   64 
 progs/rbug/simple_server.c                                                                 |   62 
 progs/rbug/tex_dump.c                                                                      |  129 
 progs/rbug/tex_info.c                                                                      |   79 
 progs/redbook/.gitignore                                                                   |   77 
 progs/redbook/Makefile                                                                     |  109 
 progs/redbook/Makefile.win                                                                 |   78 
 progs/redbook/README                                                                       |   41 
 progs/redbook/SConscript                                                                   |   86 
 progs/redbook/Windows/redbook.dsw                                                          |   29 
 progs/redbook/Windows/teapots.dsp                                                          |  112 
 progs/redbook/aaindex.c                                                                    |  153 
 progs/redbook/aapoly.c                                                                     |  171 
 progs/redbook/aargb.c                                                                      |  149 
 progs/redbook/accanti.c                                                                    |  182 
 progs/redbook/accpersp.c                                                                   |  240 
 progs/redbook/alpha.c                                                                      |  143 
 progs/redbook/alpha3D.c                                                                    |  185 
 progs/redbook/anti.c                                                                       |  124 
 progs/redbook/bezcurve.c                                                                   |  114 
 progs/redbook/bezmesh.c                                                                    |  162 
 progs/redbook/checker.c                                                                    |  140 
 progs/redbook/clip.c                                                                       |  108 
 progs/redbook/colormat.c                                                                   |  153 
 progs/redbook/combiner.c                                                                   |  379 
 progs/redbook/convolution.c                                                                |  218 
 progs/redbook/cube.c                                                                       |   97 
 progs/redbook/cubemap.c                                                                    |  205 
 progs/redbook/depthcue.c                                                                   |  115 
 progs/redbook/dof.c                                                                        |  251 
 progs/redbook/double.c                                                                     |  146 
 progs/redbook/drawf.c                                                                      |  103 
 progs/redbook/feedback.c                                                                   |  173 
 progs/redbook/fog.c                                                                        |  200 
 progs/redbook/fogcoord.c                                                                   |  194 
 progs/redbook/fogindex.c                                                                   |  152 
 progs/redbook/font.c                                                                       |  167 
 progs/redbook/hello.c                                                                      |  110 
 progs/redbook/histogram.c                                                                  |  213 
 progs/redbook/image.c                                                                      |  159 
 progs/redbook/jitter.h                                                                     |  222 
 progs/redbook/light.c                                                                      |  113 
 progs/redbook/lines.c                                                                      |  138 
 progs/redbook/list.c                                                                       |  125 
 progs/redbook/material.c                                                                   |  306 
 progs/redbook/minmax.c                                                                     |  182 
 progs/redbook/mipmap.c                                                                     |  178 
 progs/redbook/model.c                                                                      |  126 
 progs/redbook/movelight.c                                                                  |  148 
 progs/redbook/multisamp.c                                                                  |  188 
 progs/redbook/multitex.c                                                                   |  177 
 progs/redbook/mvarray.c                                                                    |  136 
 progs/redbook/nurbs.c                                                                      |  190 
 progs/redbook/pickdepth.c                                                                  |  217 
 progs/redbook/picksquare.c                                                                 |  197 
 progs/redbook/plane.c                                                                      |  171 
 progs/redbook/planet.c                                                                     |  123 
 progs/redbook/pointp.c                                                                     |  179 
 progs/redbook/polyoff.c                                                                    |  323 
 progs/redbook/polys.c                                                                      |  138 
 progs/redbook/quadric.c                                                                    |  191 
 progs/redbook/robot.c                                                                      |  132 
 progs/redbook/sccolorlight.c                                                               |  141 
 progs/redbook/scene.c                                                                      |  141 
 progs/redbook/scenebamb.c                                                                  |  140 
 progs/redbook/sceneflat.c                                                                  |  140 
 progs/redbook/select.c                                                                     |  222 
 progs/redbook/shadowmap.c                                                                  |  352 
 progs/redbook/smooth.c                                                                     |  106 
 progs/redbook/stencil.c                                                                    |  193 
 progs/redbook/stroke.c                                                                     |  195 
 progs/redbook/surface.c                                                                    |  232 
 progs/redbook/surfpoints.c                                                                 |  280 
 progs/redbook/teaambient.c                                                                 |  162 
 progs/redbook/teapots.c                                                                    |  220 
 progs/redbook/tess.c                                                                       |  241 
 progs/redbook/tesswind.c                                                                   |  290 
 progs/redbook/texbind.c                                                                    |  171 
 progs/redbook/texgen.c                                                                     |  207 
 progs/redbook/texprox.c                                                                    |  120 
 progs/redbook/texsub.c                                                                     |  187 
 progs/redbook/texture3d.c                                                                  |  163 
 progs/redbook/texturesurf.c                                                                |  155 
 progs/redbook/torus.c                                                                      |  152 
 progs/redbook/trim.c                                                                       |  187 
 progs/redbook/unproject.c                                                                  |  126 
 progs/redbook/varray.c                                                                     |  195 
 progs/redbook/wrap.c                                                                       |  180 
 progs/samples/.gitignore                                                                   |   48 
 progs/samples/Makefile                                                                     |   50 
 progs/samples/Makefile.dja                                                                 |   25 
 progs/samples/Makefile.mgw                                                                 |   78 
 progs/samples/Makefile.win                                                                 |   41 
 progs/samples/README                                                                       |  520 
 progs/samples/SConscript                                                                   |   40 
 progs/samples/accum.c                                                                      |  157 
 progs/samples/bitmap1.c                                                                    |  250 
 progs/samples/bitmap2.c                                                                    |  787 
 progs/samples/blendeq.c                                                                    |  311 
 progs/samples/blendxor.c                                                                   |  203 
 progs/samples/copy.c                                                                       |  193 
 progs/samples/cursor.c                                                                     |  150 
 progs/samples/depth.c                                                                      |  209 
 progs/samples/eval.c                                                                       |  472 
 progs/samples/fog.c                                                                        |  311 
 progs/samples/font.c                                                                       |  273 
 progs/samples/line.c                                                                       |  219 
 progs/samples/loadppm.c                                                                    |   72 
 progs/samples/logo.c                                                                       | 1635 
 progs/samples/nurb.c                                                                       |  357 
 progs/samples/oglinfo.c                                                                    |  218 
 progs/samples/olympic.c                                                                    |  389 
 progs/samples/overlay.c                                                                    |  378 
 progs/samples/point.c                                                                      |  234 
 progs/samples/prim.c                                                                       |  545 
 progs/samples/quad.c                                                                       |  457 
 progs/samples/rgbtoppm.c                                                                   |  303 
 progs/samples/select.c                                                                     |  462 
 progs/samples/shape.c                                                                      |  345 
 progs/samples/sphere.c                                                                     | 1014 
 progs/samples/star.c                                                                       |  345 
 progs/samples/stencil.c                                                                    |  143 
 progs/samples/stretch.c                                                                    |  390 
 progs/samples/texture.c                                                                    |  474 
 progs/samples/tkmap.c                                                                      |   71 
 progs/samples/tri.c                                                                        |  403 
 progs/samples/wave.c                                                                       |  619 
 progs/slang/.gitignore                                                                     |    3 
 progs/slang/Makefile                                                                       |   57 
 progs/slang/README                                                                         |    7 
 progs/slang/cltest.c                                                                       |  253 
 progs/slang/cltest.txt                                                                     | 1615 
 progs/slang/framework.c                                                                    |  145 
 progs/slang/framework.h                                                                    |   82 
 progs/slang/sotest.c                                                                       |  439 
 progs/slang/vstest.c                                                                       |  346 
 progs/slang/vstest.txt                                                                     |   68 
 progs/slang/windows/vc60/cltest.dsp                                                        |   94 
 progs/slang/windows/vc60/framework.dsp                                                     |   92 
 progs/slang/windows/vc60/slang.dsw                                                         |   74 
 progs/slang/windows/vc60/sotest.dsp                                                        |   90 
 progs/slang/windows/vc60/vstest.dsp                                                        |   93 
 progs/tests/.gitignore                                                                     |  110 
 progs/tests/Makefile                                                                       |  264 
 progs/tests/Makefile.win                                                                   |   43 
 progs/tests/SConscript                                                                     |  131 
 progs/tests/afsmultiarb.c                                                                  |  470 
 progs/tests/antialias.c                                                                    |  238 
 progs/tests/api_speed.c                                                                    |  145 
 progs/tests/api_speed.py                                                                   |  143 
 progs/tests/arbfpspec.c                                                                    |  193 
 progs/tests/arbfptest1.c                                                                   |  211 
 progs/tests/arbfptexture.c                                                                 |  154 
 progs/tests/arbfptrig.c                                                                    |  157 
 progs/tests/arbgpuprog.c                                                                   |  234 
 progs/tests/arbnpot-mipmap.c                                                               |  186 
 progs/tests/arbnpot.c                                                                      |  199 
 progs/tests/arbvptest1.c                                                                   |  165 
 progs/tests/arbvptest3.c                                                                   |  128 
 progs/tests/arbvptorus.c                                                                   |  187 
 progs/tests/arbvpwarpmesh.c                                                                |  247 
 progs/tests/arraytexture.c                                                                 |  329 
 progs/tests/auxbuffer.c                                                                    |  499 
 progs/tests/blendminmax.c                                                                  |  211 
 progs/tests/blendsquare.c                                                                  |  180 
 progs/tests/blendxor.c                                                                     |  197 
 progs/tests/blitfb.c                                                                       |  259 
 progs/tests/bufferobj.c                                                                    |  517 
 progs/tests/bug_3050.c                                                                     |  164 
 progs/tests/bug_3101.c                                                                     |  130 
 progs/tests/bug_3195.c                                                                     |  276 
 progs/tests/bug_texstore_i8.c                                                              |  196 
 progs/tests/bumpmap.c                                                                      |  208 
 progs/tests/calibrate_rast.c                                                               |  397 
 progs/tests/condrender.c                                                                   |  242 
 progs/tests/copypixrate.c                                                                  |  275 
 progs/tests/crossbar.c                                                                     |  237 
 progs/tests/cva.c                                                                          |  160 
 progs/tests/cva_huge.c                                                                     |  232 
 progs/tests/cylwrap.c                                                                      |  259 
 progs/tests/debugger.c                                                                     |  735 
 progs/tests/drawbuffers.c                                                                  |  311 
 progs/tests/drawbuffers2.c                                                                 |  364 
 progs/tests/exactrast.c                                                                    |  202 
 progs/tests/ext422square.c                                                                 |  259 
 progs/tests/fbotest1.c                                                                     |  212 
 progs/tests/fbotest2.c                                                                     |  203 
 progs/tests/fbotest3.c                                                                     |  231 
 progs/tests/fillrate.c                                                                     |  204 
 progs/tests/floattex.c                                                                     |  238 
 progs/tests/fog.c                                                                          |  200 
 progs/tests/fogcoord.c                                                                     |  103 
 progs/tests/fptest1.c                                                                      |  228 
 progs/tests/fptexture.c                                                                    |  152 
 progs/tests/getprocaddress.c                                                               | 3734 
 progs/tests/getprocaddress.py                                                              |   92 
 progs/tests/getteximage.c                                                                  |  273 
 progs/tests/glutfx.c                                                                       |  189 
 progs/tests/interleave.c                                                                   |  408 
 progs/tests/invert.c                                                                       |  197 
 progs/tests/jkrahntest.c                                                                   |  180 
 progs/tests/lineclip.c                                                                     |  177 
 progs/tests/manytex.c                                                                      |  395 
 progs/tests/mapbufrange.c                                                                  |  205 
 progs/tests/mapvbo.c                                                                       |  139 
 progs/tests/minmag.c                                                                       |  199 
 progs/tests/mipgen.c                                                                       |  205 
 progs/tests/mipmap_comp.c                                                                  |  299 
 progs/tests/mipmap_comp_tests.c                                                            |  316 
 progs/tests/mipmap_limits.c                                                                |  352 
 progs/tests/mipmap_view.c                                                                  |  434 
 progs/tests/multipal.c                                                                     |  374 
 progs/tests/multitexarray.c                                                                |  240 
 progs/tests/multiwindow.c                                                                  |  170 
 progs/tests/no_s3tc.c                                                                      |   98 
 progs/tests/occlude.c                                                                      |  234 
 progs/tests/packedpixels.c                                                                 |  377 
 progs/tests/pbo.c                                                                          |  297 
 progs/tests/persp_hint.c                                                                   |  149 
 progs/tests/prim.c                                                                         |  559 
 progs/tests/prog_parameter.c                                                               |  292 
 progs/tests/quads.c                                                                        |  262 
 progs/tests/random.c                                                                       |  458 
 progs/tests/readrate.c                                                                     |  286 
 progs/tests/rubberband.c                                                                   |  246 
 progs/tests/scissor-viewport.c                                                             |  138 
 progs/tests/scissor.c                                                                      |  168 
 progs/tests/seccolor.c                                                                     |  146 
 progs/tests/shader_api.c                                                                   |  350 
 progs/tests/sharedtex.c                                                                    |  439 
 progs/tests/stencil_twoside.c                                                              |  299 
 progs/tests/stencil_wrap.c                                                                 |  259 
 progs/tests/stencilwrap.c                                                                  |  283 
 progs/tests/streaming_rect.c                                                               |  325 
 progs/tests/subtex.c                                                                       |  225 
 progs/tests/subtexrate.c                                                                   |  351 
 progs/tests/tex1d.c                                                                        |  143 
 progs/tests/texcmp.c                                                                       |  438 
 progs/tests/texcomp_image.h                                                                | 4100 
 progs/tests/texcompress2.c                                                                 |  292 
 progs/tests/texcompsub.c                                                                   |  183 
 progs/tests/texdown.c                                                                      |  478 
 progs/tests/texfilt.c                                                                      |  400 
 progs/tests/texgenmix.c                                                                    |  642 
 progs/tests/texleak.c                                                                      |  140 
 progs/tests/texline.c                                                                      |  280 
 progs/tests/texobj.c                                                                       |  284 
 progs/tests/texobjshare.c                                                                  |  219 
 progs/tests/texrect.c                                                                      |  360 
 progs/tests/texwrap.c                                                                      |  354 
 progs/tests/tkmap.c                                                                        |   71 
 progs/tests/unfilledclip.c                                                                 |  209 
 progs/tests/vao-01.c                                                                       |  179 
 progs/tests/vao-02.c                                                                       |  207 
 progs/tests/vparray.c                                                                      |  297 
 progs/tests/vpeval.c                                                                       |  237 
 progs/tests/vptest1.c                                                                      |  176 
 progs/tests/vptest2.c                                                                      |  158 
 progs/tests/vptest3.c                                                                      |  126 
 progs/tests/vptorus.c                                                                      |  175 
 progs/tests/vpwarpmesh.c                                                                   |  237 
 progs/tests/yuvrect.c                                                                      |  194 
 progs/tests/yuvsquare.c                                                                    |  233 
 progs/tests/zbitmap.c                                                                      |  127 
 progs/tests/zcomp.c                                                                        |  223 
 progs/tests/zdrawpix.c                                                                     |  193 
 progs/tests/zreaddraw.c                                                                    |  192 
 progs/tools/trace/.gitignore                                                               |    1 
 progs/tools/trace/Makefile                                                                 |   30 
 progs/tools/trace/README                                                                   |   23 
 progs/tools/trace/gltrace                                                                  |   82 
 progs/tools/trace/gltrace.py                                                               |  189 
 progs/tools/trace/gltrace_support.cc                                                       |  193 
 progs/tools/trace/gltrace_support.h                                                        |   65 
 progs/trivial/.gitignore                                                                   |  167 
 progs/trivial/Makefile                                                                     |  242 
 progs/trivial/SConscript                                                                   |  173 
 progs/trivial/clear-fbo-tex.c                                                              |  223 
 progs/trivial/clear-fbo.c                                                                  |  208 
 progs/trivial/clear-random.c                                                               |  133 
 progs/trivial/clear-repeat.c                                                               |  130 
 progs/trivial/clear-scissor.c                                                              |  119 
 progs/trivial/clear-undefined.c                                                            |  138 
 progs/trivial/clear.c                                                                      |  128 
 progs/trivial/createwin.c                                                                  |  121 
 progs/trivial/dlist-begin-call-end.c                                                       |  159 
 progs/trivial/dlist-dangling.c                                                             |  150 
 progs/trivial/dlist-degenerate.c                                                           |  153 
 progs/trivial/dlist-edgeflag-dangling.c                                                    |  155 
 progs/trivial/dlist-edgeflag.c                                                             |  159 
 progs/trivial/dlist-flat-tri.c                                                             |  171 
 progs/trivial/dlist-mat-tri.c                                                              |  182 
 progs/trivial/dlist-recursive-call.c                                                       |  190 
 progs/trivial/dlist-tri-flat-tri.c                                                         |  171 
 progs/trivial/dlist-tri-mat-tri.c                                                          |  174 
 progs/trivial/draw2arrays.c                                                                |  117 
 progs/trivial/drawarrays.c                                                                 |  128 
 progs/trivial/drawelements.c                                                               |  121 
 progs/trivial/drawrange.c                                                                  |  119 
 progs/trivial/flat-clip.c                                                                  |  151 
 progs/trivial/fs-tri.c                                                                     |  209 
 progs/trivial/line-clip.c                                                                  |  141 
 progs/trivial/line-cull.c                                                                  |  137 
 progs/trivial/line-flat.c                                                                  |  147 
 progs/trivial/line-smooth.c                                                                |  174 
 progs/trivial/line-stipple-wide.c                                                          |  149 
 progs/trivial/line-userclip-clip.c                                                         |  143 
 progs/trivial/line-userclip-nop-clip.c                                                     |  143 
 progs/trivial/line-userclip-nop.c                                                          |  143 
 progs/trivial/line-userclip.c                                                              |  143 
 progs/trivial/line-wide.c                                                                  |  148 
 progs/trivial/line.c                                                                       |  146 
 progs/trivial/lineloop-clip.c                                                              |  137 
 progs/trivial/lineloop-elts.c                                                              |  121 
 progs/trivial/lineloop.c                                                                   |  137 
 progs/trivial/linestrip-clip.c                                                             |  142 
 progs/trivial/linestrip-flat-stipple.c                                                     |  143 
 progs/trivial/linestrip-stipple-wide.c                                                     |  143 
 progs/trivial/linestrip-stipple.c                                                          |  142 
 progs/trivial/linestrip.c                                                                  |  139 
 progs/trivial/long-fixed-func.c                                                            |  153 
 progs/trivial/pgon-mode.c                                                                  |  136 
 progs/trivial/point-clip.c                                                                 |  139 
 progs/trivial/point-param.c                                                                |  159 
 progs/trivial/point-sprite.c                                                               |  175 
 progs/trivial/point-wide-smooth.c                                                          |  146 
 progs/trivial/point-wide.c                                                                 |  143 
 progs/trivial/point.c                                                                      |  139 
 progs/trivial/poly-flat-clip.c                                                             |  141 
 progs/trivial/poly-flat-unfilled-clip.c                                                    |  145 
 progs/trivial/poly-flat.c                                                                  |  141 
 progs/trivial/poly-unfilled.c                                                              |  140 
 progs/trivial/poly.c                                                                       |  139 
 progs/trivial/quad-clip-all-vertices.c                                                     |  139 
 progs/trivial/quad-clip-nearplane.c                                                        |  152 
 progs/trivial/quad-clip.c                                                                  |  139 
 progs/trivial/quad-degenerate.c                                                            |  144 
 progs/trivial/quad-flat.c                                                                  |  149 
 progs/trivial/quad-offset-factor.c                                                         |  157 
 progs/trivial/quad-offset-unfilled.c                                                       |  170 
 progs/trivial/quad-offset-units.c                                                          |  158 
 progs/trivial/quad-tex-2d.c                                                                |  189 
 progs/trivial/quad-tex-3d.c                                                                |  181 
 progs/trivial/quad-tex-alpha.c                                                             |  171 
 progs/trivial/quad-tex-pbo.c                                                               |  184 
 progs/trivial/quad-tex-sub.c                                                               |  204 
 progs/trivial/quad-unfilled-clip.c                                                         |  140 
 progs/trivial/quad-unfilled-stipple.c                                                      |  143 
 progs/trivial/quad-unfilled.c                                                              |  140 
 progs/trivial/quad.c                                                                       |  139 
 progs/trivial/quads.c                                                                      |  157 
 progs/trivial/quadstrip-clip.c                                                             |  138 
 progs/trivial/quadstrip-cont.c                                                             |  163 
 progs/trivial/quadstrip-flat.c                                                             |  151 
 progs/trivial/quadstrip.c                                                                  |  145 
 progs/trivial/readpixels.c                                                                 |  104 
 progs/trivial/sub-tex.c                                                                    |  137 
 progs/trivial/tex-quads.c                                                                  |  143 
 progs/trivial/tri-alpha-tex.c                                                              |  180 
 progs/trivial/tri-alpha.c                                                                  |  142 
 progs/trivial/tri-array-interleaved.c                                                      |  120 
 progs/trivial/tri-blend-color.c                                                            |  145 
 progs/trivial/tri-blend-max.c                                                              |  147 
 progs/trivial/tri-blend-min.c                                                              |  147 
 progs/trivial/tri-blend-revsub.c                                                           |  147 
 progs/trivial/tri-blend-sub.c                                                              |  147 
 progs/trivial/tri-blend.c                                                                  |  144 
 progs/trivial/tri-clear.c                                                                  |  144 
 progs/trivial/tri-clip.c                                                                   |  159 
 progs/trivial/tri-cull-both.c                                                              |  142 
 progs/trivial/tri-cull.c                                                                   |  173 
 progs/trivial/tri-dlist.c                                                                  |  151 
 progs/trivial/tri-edgeflag.c                                                               |  138 
 progs/trivial/tri-fbo-tex-mip.c                                                            |  259 
 progs/trivial/tri-fbo-tex.c                                                                |  255 
 progs/trivial/tri-fbo.c                                                                    |  203 
 progs/trivial/tri-flat-clip.c                                                              |  138 
 progs/trivial/tri-flat.c                                                                   |  138 
 progs/trivial/tri-fog.c                                                                    |  162 
 progs/trivial/tri-fp-const-imm.c                                                           |  172 
 progs/trivial/tri-fp.c                                                                     |  170 
 progs/trivial/tri-lit-material.c                                                           |  149 
 progs/trivial/tri-lit.c                                                                    |  140 
 progs/trivial/tri-logicop-none.c                                                           |  179 
 progs/trivial/tri-logicop-xor.c                                                            |  187 
 progs/trivial/tri-mask-tri.c                                                               |  154 
 progs/trivial/tri-multitex-vbo.c                                                           |  261 
 progs/trivial/tri-orig.c                                                                   |  137 
 progs/trivial/tri-point-line-clipped.c                                                     |  116 
 progs/trivial/tri-query.c                                                                  |  166 
 progs/trivial/tri-repeat.c                                                                 |  119 
 progs/trivial/tri-scissor-tri.c                                                            |  188 
 progs/trivial/tri-square.c                                                                 |  137 
 progs/trivial/tri-stencil.c                                                                |  158 
 progs/trivial/tri-stipple.c                                                                |  152 
 progs/trivial/tri-tex-3d.c                                                                 |  174 
 progs/trivial/tri-tex.c                                                                    |  169 
 progs/trivial/tri-tri.c                                                                    |  146 
 progs/trivial/tri-unfilled-clip.c                                                          |  138 
 progs/trivial/tri-unfilled-edgeflag.c                                                      |  142 
 progs/trivial/tri-unfilled-fog.c                                                           |  153 
 progs/trivial/tri-unfilled-point.c                                                         |  139 
 progs/trivial/tri-unfilled-smooth.c                                                        |  151 
 progs/trivial/tri-unfilled-tri-lit.c                                                       |  179 
 progs/trivial/tri-unfilled-tri.c                                                           |  176 
 progs/trivial/tri-unfilled-userclip-stip.c                                                 |  148 
 progs/trivial/tri-unfilled-userclip.c                                                      |  142 
 progs/trivial/tri-unfilled.c                                                               |  139 
 progs/trivial/tri-userclip.c                                                               |  141 
 progs/trivial/tri-viewport.c                                                               |  327 
 progs/trivial/tri-z-9.c                                                                    |  140 
 progs/trivial/tri-z-eq.c                                                                   |  148 
 progs/trivial/tri-z.c                                                                      |  204 
 progs/trivial/tri.c                                                                        |  136 
 progs/trivial/trifan-flat-clip.c                                                           |  141 
 progs/trivial/trifan-flat-unfilled-clip.c                                                  |  145 
 progs/trivial/trifan-flat.c                                                                |  141 
 progs/trivial/trifan-unfilled.c                                                            |  140 
 progs/trivial/trifan.c                                                                     |  139 
 progs/trivial/tristrip-clip.c                                                              |  139 
 progs/trivial/tristrip-flat.c                                                              |  149 
 progs/trivial/tristrip.c                                                                   |  139 
 progs/trivial/vbo-drawarrays.c                                                             |  134 
 progs/trivial/vbo-drawelements.c                                                           |  138 
 progs/trivial/vbo-drawrange.c                                                              |  146 
 progs/trivial/vbo-noninterleaved.c                                                         |  139 
 progs/trivial/vbo-tri.c                                                                    |  131 
 progs/trivial/vp-array-hf.c                                                                |  215 
 progs/trivial/vp-array-int.c                                                               |  118 
 progs/trivial/vp-array.c                                                                   |  118 
 progs/trivial/vp-clip.c                                                                    |  103 
 progs/trivial/vp-line-clip.c                                                               |  117 
 progs/trivial/vp-tri-cb-pos.c                                                              |  158 
 progs/trivial/vp-tri-cb-tex.c                                                              |  191 
 progs/trivial/vp-tri-cb.c                                                                  |  108 
 progs/trivial/vp-tri-imm.c                                                                 |  102 
 progs/trivial/vp-tri-invariant.c                                                           |  147 
 progs/trivial/vp-tri-swap.c                                                                |  104 
 progs/trivial/vp-tri-tex.c                                                                 |  138 
 progs/trivial/vp-tri.c                                                                     |  105 
 progs/trivial/vp-unfilled.c                                                                |  105 
 progs/util/README                                                                          |   21 
 progs/util/SConscript                                                                      |   15 
 progs/util/dumpstate.c                                                                     | 1959 
 progs/util/errcheck.c                                                                      |   27 
 progs/util/extfuncs.h                                                                      |  277 
 progs/util/glstate.c                                                                       |  502 
 progs/util/glstate.h                                                                       |   51 
 progs/util/glutskel.c                                                                      |  141 
 progs/util/idproj.c                                                                        |   26 
 progs/util/imagesgi.cpp                                                                    |  369 
 progs/util/imagesgi.h                                                                      |   55 
 progs/util/matrix.c                                                                        |  181 
 progs/util/mwmborder.c                                                                     |   91 
 progs/util/readtex.c                                                                       |  495 
 progs/util/readtex.h                                                                       |   26 
 progs/util/sampleMakefile                                                                  |   47 
 progs/util/shaderutil.c                                                                    |  323 
 progs/util/shaderutil.h                                                                    |   63 
 progs/util/showbuffer.c                                                                    |  198 
 progs/util/showbuffer.h                                                                    |   36 
 progs/util/trackball.c                                                                     |  338 
 progs/util/trackball.h                                                                     |   84 
 progs/util/winpos.c                                                                        |   42 
 progs/vp/.gitignore                                                                        |    1 
 progs/vp/Makefile                                                                          |   53 
 progs/vp/SConscript                                                                        |    6 
 progs/vp/abs.txt                                                                           |    7 
 progs/vp/add-param-imm.txt                                                                 |    7 
 progs/vp/add.txt                                                                           |    6 
 progs/vp/addimm.txt                                                                        |    5 
 progs/vp/arl-static.txt                                                                    |    7 
 progs/vp/arl-unused.txt                                                                    |    7 
 progs/vp/arl.txt                                                                           |    9 
 progs/vp/dp3.txt                                                                           |    5 
 progs/vp/dp4.txt                                                                           |    5 
 progs/vp/dph.txt                                                                           |    5 
 progs/vp/dst.txt                                                                           |    5 
 progs/vp/ex2.txt                                                                           |    6 
 progs/vp/exp-no-w.txt                                                                      |    6 
 progs/vp/exp.txt                                                                           |    6 
 progs/vp/flr.txt                                                                           |    6 
 progs/vp/frc.txt                                                                           |    6 
 progs/vp/lg2.txt                                                                           |    6 
 progs/vp/lit.txt                                                                           |    6 
 progs/vp/log.txt                                                                           |    7 
 progs/vp/mad.txt                                                                           |    5 
 progs/vp/max.txt                                                                           |    5 
 progs/vp/min.txt                                                                           |    5 
 progs/vp/mov.txt                                                                           |    5 
 progs/vp/msk.txt                                                                           |    7 
 progs/vp/mul.txt                                                                           |    5 
 progs/vp/pow.txt                                                                           |    5 
 progs/vp/psiz-imm.txt                                                                      |    5 
 progs/vp/psiz-mul-clamp.txt                                                                |    9 
 progs/vp/psiz-mul.txt                                                                      |    6 
 progs/vp/psiz-param-clamp.txt                                                              |   10 
 progs/vp/rcp.txt                                                                           |    7 
 progs/vp/rsq.txt                                                                           |    7 
 progs/vp/run.sh                                                                            |    7 
 progs/vp/sge.txt                                                                           |    5 
 progs/vp/slt.txt                                                                           |    5 
 progs/vp/sub.txt                                                                           |    5 
 progs/vp/swz.txt                                                                           |    5 
 progs/vp/swz2.txt                                                                          |    5 
 progs/vp/vp-tris.c                                                                         |  333 
 progs/vp/windows/vp2003.sln                                                                |   21 
 progs/vp/windows/vp2003.vcproj                                                             |  121 
 progs/vp/xform.txt                                                                         |   11 
 progs/vp/xpd.txt                                                                           |    5 
 progs/vpglsl/.gitignore                                                                    |    1 
 progs/vpglsl/Makefile                                                                      |   52 
 progs/vpglsl/SConscript                                                                    |    6 
 progs/vpglsl/for.glsl                                                                      |    7 
 progs/vpglsl/if.glsl                                                                       |    7 
 progs/vpglsl/ifelse.glsl                                                                   |    8 
 progs/vpglsl/mov.glsl                                                                      |    5 
 progs/vpglsl/nestedifs.glsl                                                                |   13 
 progs/vpglsl/nestedswizzle.glsl                                                            |    9 
 progs/vpglsl/off2f.glsl                                                                    |   18 
 progs/vpglsl/psiz-imm.glsl                                                                 |    6 
 progs/vpglsl/psiz-mul.glsl                                                                 |    6 
 progs/vpglsl/varfor1f.glsl                                                                 |   22 
 progs/vpglsl/varfor2f.glsl                                                                 |   24 
 progs/vpglsl/varfor4f.glsl                                                                 |   19 
 progs/vpglsl/vp-tris.c                                                                     |  363 
 progs/wgl/SConscript                                                                       |   17 
 progs/wgl/sharedtex_mt/sharedtex_mt.c                                                      |  565 
 progs/wgl/wglinfo.c                                                                        |  736 
 progs/wgl/wglthreads/wglthreads.c                                                          |  636 
 progs/xdemos/.gitignore                                                                    |   31 
 progs/xdemos/Makefile                                                                      |  103 
 progs/xdemos/corender.c                                                                    |  400 
 progs/xdemos/glsync.c                                                                      |  295 
 progs/xdemos/glthreads.c                                                                   |  716 
 progs/xdemos/glxcontexts.c                                                                 |  548 
 progs/xdemos/glxdemo.c                                                                     |  127 
 progs/xdemos/glxgears.c                                                                    |  787 
 progs/xdemos/glxgears_fbconfig.c                                                           |  632 
 progs/xdemos/glxgears_pixmap.c                                                             |  547 
 progs/xdemos/glxheads.c                                                                    |  313 
 progs/xdemos/glxinfo.c                                                                     | 1195 
 progs/xdemos/glxpbdemo.c                                                                   |  431 
 progs/xdemos/glxpixmap.c                                                                   |  187 
 progs/xdemos/glxsnoop.c                                                                    |  377 
 progs/xdemos/glxswapcontrol.c                                                              |  893 
 progs/xdemos/ipc.c                                                                         |  264 
 progs/xdemos/ipc.h                                                                         |   16 
 progs/xdemos/manywin.c                                                                     |  421 
 progs/xdemos/msctest.c                                                                     |  195 
 progs/xdemos/multictx.c                                                                    |  585 
 progs/xdemos/offset.c                                                                      |  343 
 progs/xdemos/omlsync.c                                                                     |  265 
 progs/xdemos/opencloseopen.c                                                               |  189 
 progs/xdemos/overlay.c                                                                     |  246 
 progs/xdemos/pbdemo.c                                                                      |  493 
 progs/xdemos/pbinfo.c                                                                      |  107 
 progs/xdemos/pbutil.c                                                                      |  446 
 progs/xdemos/pbutil.h                                                                      |   69 
 progs/xdemos/shape.c                                                                       |  393 
 progs/xdemos/sharedtex.c                                                                   |  324 
 progs/xdemos/sharedtex_mt.c                                                                |  490 
 progs/xdemos/texture_from_pixmap.c                                                         |  396 
 progs/xdemos/wincopy.c                                                                     |  328 
 progs/xdemos/xdemo.c                                                                       |  334 
 progs/xdemos/xfont.c                                                                       |  206 
 progs/xdemos/xrotfontdemo.c                                                                |  220 
 progs/xdemos/xuserotfont.c                                                                 |  399 
 progs/xdemos/xuserotfont.h                                                                 |   12 
 progs/xdemos/yuvrect_client.c                                                              |  326 
 scons/crossmingw.py                                                                        |   13 
 scons/gallium.py                                                                           |   36 
 scons/llvm.py                                                                              |  139 
 scons/x11.py                                                                               |   52 
 src/SConscript                                                                             |   20 
 src/driclient/src/XF86dri.c                                                                |    1 
 src/egl/docs/EGL_MESA_screen_surface                                                       |    2 
 src/egl/drivers/Makefile.template                                                          |    7 
 src/egl/drivers/dri/Makefile                                                               |   69 
 src/egl/drivers/dri/egldri.c                                                               | 1205 
 src/egl/drivers/dri/egldri.h                                                               |  116 
 src/egl/drivers/dri2/Makefile                                                              |    8 
 src/egl/drivers/dri2/egl_dri2.c                                                            |  798 
 src/egl/drivers/glx/egl_glx.c                                                              |  261 
 src/egl/main/Makefile                                                                      |   48 
 src/egl/main/SConscript                                                                    |   51 
 src/egl/main/egl.def                                                                       |   35 
 src/egl/main/egl.pc.in                                                                     |   12 
 src/egl/main/eglapi.c                                                                      |  325 
 src/egl/main/eglapi.h                                                                      |   35 
 src/egl/main/eglarray.c                                                                    |  180 
 src/egl/main/eglarray.h                                                                    |   57 
 src/egl/main/eglcompiler.h                                                                 |   16 
 src/egl/main/eglconfig.c                                                                   |  137 
 src/egl/main/eglconfig.h                                                                   |   25 
 src/egl/main/eglconfigutil.c                                                               |  128 
 src/egl/main/eglconfigutil.h                                                               |   19 
 src/egl/main/eglcontext.c                                                                  |  140 
 src/egl/main/eglcurrent.c                                                                  |    4 
 src/egl/main/egldefines.h                                                                  |    1 
 src/egl/main/egldisplay.c                                                                  |   74 
 src/egl/main/egldisplay.h                                                                  |   46 
 src/egl/main/egldriver.c                                                                   |  538 
 src/egl/main/egldriver.h                                                                   |   17 
 src/egl/main/eglglobals.c                                                                  |    6 
 src/egl/main/eglglobals.h                                                                  |    6 
 src/egl/main/egllog.c                                                                      |    3 
 src/egl/main/eglmisc.c                                                                     |   15 
 src/egl/main/eglmode.c                                                                     |   13 
 src/egl/main/eglmode.h                                                                     |    6 
 src/egl/main/eglscreen.c                                                                   |   69 
 src/egl/main/eglscreen.h                                                                   |    6 
 src/egl/main/eglstring.c                                                                   |    2 
 src/egl/main/eglstring.h                                                                   |    9 
 src/egl/main/eglsurface.c                                                                  |   89 
 src/egl/main/eglsurface.h                                                                  |    2 
 src/egl/main/eglsync.c                                                                     |  128 
 src/egl/main/eglsync.h                                                                     |  120 
 src/egl/main/egltypedefs.h                                                                 |    4 
 src/gallium/Makefile.template                                                              |   11 
 src/gallium/SConscript                                                                     |   13 
 src/gallium/auxiliary/Makefile                                                             |  106 
 src/gallium/auxiliary/SConscript                                                           |  116 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                                |   21 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                                |   16 
 src/gallium/auxiliary/cso_cache/cso_context.c                                              |  407 
 src/gallium/auxiliary/cso_cache/cso_context.h                                              |   54 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                             |  114 
 src/gallium/auxiliary/draw/draw_context.c                                                  |  262 
 src/gallium/auxiliary/draw/draw_context.h                                                  |   68 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                                            |  431 
 src/gallium/auxiliary/draw/draw_gs.c                                                       |  430 
 src/gallium/auxiliary/draw/draw_gs.h                                                       |   36 
 src/gallium/auxiliary/draw/draw_gs_tmp.h                                                   |   32 
 src/gallium/auxiliary/draw/draw_llvm.c                                                     | 1100 
 src/gallium/auxiliary/draw/draw_llvm.h                                                     |  286 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                                              |  215 
 src/gallium/auxiliary/draw/draw_llvm_translate.c                                           |  499 
 src/gallium/auxiliary/draw/draw_pipe.c                                                     |  230 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                              |  106 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                             |    8 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                |  111 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                                                |   19 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                                           |    6 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                                              |   13 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                            |  107 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                                             |   13 
 src/gallium/auxiliary/draw/draw_pipe_twoside.c                                             |    8 
 src/gallium/auxiliary/draw/draw_pipe_unfilled.c                                            |   34 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                                            |   53 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                                |   67 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                                           |   75 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                                          |   31 
 src/gallium/auxiliary/draw/draw_private.h                                                  |  126 
 src/gallium/auxiliary/draw/draw_pt.c                                                       |  226 
 src/gallium/auxiliary/draw/draw_pt.h                                                       |   83 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                                             |  187 
 src/gallium/auxiliary/draw/draw_pt_elts.c                                                  |   89 
 src/gallium/auxiliary/draw/draw_pt_emit.c                                                  |  100 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                                 |   50 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                                            |   94 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                      |   84 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                  |  428 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                             |  461 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                               |  299 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                                               |  293 
 src/gallium/auxiliary/draw/draw_pt_util.c                                                  |   13 
 src/gallium/auxiliary/draw/draw_pt_varray.c                                                |  193 
 src/gallium/auxiliary/draw/draw_pt_varray_tmp.h                                            |  238 
 src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h                                     |   95 
 src/gallium/auxiliary/draw/draw_pt_vcache.c                                                |  519 
 src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h                                            |  214 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                                |  208 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                                            |  309 
 src/gallium/auxiliary/draw/draw_so_emit_tmp.h                                              |   31 
 src/gallium/auxiliary/draw/draw_split_tmp.h                                                |  176 
 src/gallium/auxiliary/draw/draw_vbuf.h                                                     |   20 
 src/gallium/auxiliary/draw/draw_vertex.c                                                   |   37 
 src/gallium/auxiliary/draw/draw_vertex.h                                                   |   35 
 src/gallium/auxiliary/draw/draw_vs.c                                                       |   42 
 src/gallium/auxiliary/draw/draw_vs.h                                                       |   26 
 src/gallium/auxiliary/draw/draw_vs_aos.c                                                   |   25 
 src/gallium/auxiliary/draw/draw_vs_aos.h                                                   |    2 
 src/gallium/auxiliary/draw/draw_vs_aos_io.c                                                |   12 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                  |   10 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                                  |  114 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                                   |    4 
 src/gallium/auxiliary/draw/draw_vs_sse.c                                                   |    5 
 src/gallium/auxiliary/draw/draw_vs_varient.c                                               |   29 
 src/gallium/auxiliary/gallivm/f.cpp                                                        |   85 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                     |   58 
 src/gallium/auxiliary/gallivm/lp_bld_alpha.c                                               |   63 
 src/gallium/auxiliary/gallivm/lp_bld_alpha.h                                               |   54 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                | 1015 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                |    6 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                                              |  101 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                                              |   41 
 src/gallium/auxiliary/gallivm/lp_bld_blend.h                                               |  107 
 src/gallium/auxiliary/gallivm/lp_bld_blend_aos.c                                           |  360 
 src/gallium/auxiliary/gallivm/lp_bld_blend_logicop.c                                       |  109 
 src/gallium/auxiliary/gallivm/lp_bld_blend_soa.c                                           |  298 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                                               |   78 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                                               |   24 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                |   89 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                                                |    2 
 src/gallium/auxiliary/gallivm/lp_bld_debug.c                                               |    2 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                               |   20 
 src/gallium/auxiliary/gallivm/lp_bld_depth.c                                               |  213 
 src/gallium/auxiliary/gallivm/lp_bld_depth.h                                               |   63 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                                                |  143 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                                                |   23 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                                              |   80 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                          |  649 
 src/gallium/auxiliary/gallivm/lp_bld_format_query.c                                        |   72 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                          |  381 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                                          |  399 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                                              |  148 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                                              |   61 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                |  184 
 src/gallium/auxiliary/gallivm/lp_bld_init.cpp                                              |   69 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                |   19 
 src/gallium/auxiliary/gallivm/lp_bld_interp.c                                              |  408 
 src/gallium/auxiliary/gallivm/lp_bld_interp.h                                              |   96 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                                                |    2 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                              |   55 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                               |  273 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                                               |   15 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                              |  180 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                |  164 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                                                |   12 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                                              |  121 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                                              |   39 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                                                |  101 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                                                |   96 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                              |  207 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                              |   75 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                          | 1969 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                                              |   85 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                                              |   43 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                             |  331 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                                             |   37 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                |   48 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                            | 1176 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                            | 1023 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                |  160 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                |  126 
 src/gallium/auxiliary/indices/.gitignore                                                   |    2 
 src/gallium/auxiliary/indices/u_indices_gen.c                                              | 5129 
 src/gallium/auxiliary/indices/u_unfilled_gen.c                                             |  992 
 src/gallium/auxiliary/os/os_stream.c                                                       |   58 
 src/gallium/auxiliary/os/os_stream.h                                                       |   25 
 src/gallium/auxiliary/os/os_stream_log.c                                                   |    3 
 src/gallium/auxiliary/os/os_stream_null.c                                                  |    8 
 src/gallium/auxiliary/os/os_stream_stdc.c                                                  |    9 
 src/gallium/auxiliary/os/os_stream_str.c                                                   |    1 
 src/gallium/auxiliary/os/os_thread.h                                                       |  129 
 src/gallium/auxiliary/os/os_time.c                                                         |    2 
 src/gallium/auxiliary/pipebuffer/pb_buffer.h                                               |   50 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c                                        |   38 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h                                        |    1 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                                        |    5 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                               |    4 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                         |   13 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                                         |   14 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                                            |    9 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                                      |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                          |    8 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                          |    9 
 src/gallium/auxiliary/pipebuffer/pb_validate.c                                             |    6 
 src/gallium/auxiliary/rbug/README                                                          |    2 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                                    |    6 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                                                 |  522 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                                                 |  113 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                 |   44 
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                    |   63 
 src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h                            |   34 
 src/gallium/auxiliary/target-helpers/wrap_screen.c                                         |   68 
 src/gallium/auxiliary/target-helpers/wrap_screen.h                                         |   16 
 src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt                                        | 1163 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                    |   66 
 src/gallium/auxiliary/tgsi/tgsi_build.h                                                    |    1 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                     |  249 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                                     |    1 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                     |  317 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                     |   70 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                     |   23 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                                     |    4 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                               |    4 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                    |   61 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                    |   20 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                                      |    8 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                                   |   54 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                                   |    3 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                     |   50 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                     |   10 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                                                     |  129 
 src/gallium/auxiliary/tgsi/tgsi_sse2.h                                                     |    5 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                     |  346 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                     |   65 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                     |   51 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                     |  146 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                                     |    5 
 src/gallium/auxiliary/translate/translate.c                                                |    7 
 src/gallium/auxiliary/translate/translate.h                                                |   18 
 src/gallium/auxiliary/translate/translate_generic.c                                        |  655 
 src/gallium/auxiliary/translate/translate_sse.c                                            | 1388 
 src/gallium/auxiliary/util/.gitignore                                                      |    4 
 src/gallium/auxiliary/util/u_bitmask.h                                                     |    3 
 src/gallium/auxiliary/util/u_blit.c                                                        |  304 
 src/gallium/auxiliary/util/u_blit.h                                                        |   22 
 src/gallium/auxiliary/util/u_blitter.c                                                     |  849 
 src/gallium/auxiliary/util/u_blitter.h                                                     |  177 
 src/gallium/auxiliary/util/u_box.h                                                         |   92 
 src/gallium/auxiliary/util/u_cache.c                                                       |    2 
 src/gallium/auxiliary/util/u_caps.c                                                        |  270 
 src/gallium/auxiliary/util/u_caps.h                                                        |   71 
 src/gallium/auxiliary/util/u_clear.h                                                       |   25 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                  |  245 
 src/gallium/auxiliary/util/u_cpu_detect.h                                                  |   13 
 src/gallium/auxiliary/util/u_debug.c                                                       |  134 
 src/gallium/auxiliary/util/u_debug.h                                                       |   66 
 src/gallium/auxiliary/util/u_debug_describe.c                                              |   81 
 src/gallium/auxiliary/util/u_debug_describe.h                                              |   49 
 src/gallium/auxiliary/util/u_debug_refcnt.c                                                |  181 
 src/gallium/auxiliary/util/u_debug_refcnt.h                                                |   63 
 src/gallium/auxiliary/util/u_debug_symbol.c                                                |  192 
 src/gallium/auxiliary/util/u_debug_symbol.h                                                |    7 
 src/gallium/auxiliary/util/u_dirty_flags.h                                                 |   28 
 src/gallium/auxiliary/util/u_dirty_surfaces.h                                              |  118 
 src/gallium/auxiliary/util/u_dl.c                                                          |   13 
 src/gallium/auxiliary/util/u_dl.h                                                          |   10 
 src/gallium/auxiliary/util/u_double_list.h                                                 |   17 
 src/gallium/auxiliary/util/u_draw.h                                                        |  139 
 src/gallium/auxiliary/util/u_draw_quad.c                                                   |  120 
 src/gallium/auxiliary/util/u_draw_quad.h                                                   |   10 
 src/gallium/auxiliary/util/u_dump.h                                                        |    8 
 src/gallium/auxiliary/util/u_dump_defines.c                                                |   72 
 src/gallium/auxiliary/util/u_dump_state.c                                                  |   33 
 src/gallium/auxiliary/util/u_dynarray.h                                                    |  114 
 src/gallium/auxiliary/util/u_format.c                                                      |  335 
 src/gallium/auxiliary/util/u_format.csv                                                    |  108 
 src/gallium/auxiliary/util/u_format.h                                                      |  376 
 src/gallium/auxiliary/util/u_format_access.py                                              |  341 
 src/gallium/auxiliary/util/u_format_other.c                                                |  276 
 src/gallium/auxiliary/util/u_format_other.h                                                |  108 
 src/gallium/auxiliary/util/u_format_pack.py                                                |  648 
 src/gallium/auxiliary/util/u_format_parse.py                                               |   26 
 src/gallium/auxiliary/util/u_format_s3tc.c                                                 |  728 
 src/gallium/auxiliary/util/u_format_s3tc.h                                                 |  218 
 src/gallium/auxiliary/util/u_format_srgb.h                                                 |  106 
 src/gallium/auxiliary/util/u_format_srgb.py                                                |  100 
 src/gallium/auxiliary/util/u_format_table.py                                               |   60 
 src/gallium/auxiliary/util/u_format_tests.c                                                |  970 
 src/gallium/auxiliary/util/u_format_tests.h                                                |   71 
 src/gallium/auxiliary/util/u_format_yuv.c                                                  | 1047 
 src/gallium/auxiliary/util/u_format_yuv.h                                                  |  223 
 src/gallium/auxiliary/util/u_format_zs.c                                                   |  920 
 src/gallium/auxiliary/util/u_format_zs.h                                                   |  196 
 src/gallium/auxiliary/util/u_framebuffer.c                                                 |  148 
 src/gallium/auxiliary/util/u_framebuffer.h                                                 |   54 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                                  |  132 
 src/gallium/auxiliary/util/u_gen_mipmap.h                                                  |    4 
 src/gallium/auxiliary/util/u_half.h                                                        |   90 
 src/gallium/auxiliary/util/u_half.py                                                       |  179 
 src/gallium/auxiliary/util/u_init.h                                                        |   52 
 src/gallium/auxiliary/util/u_inlines.h                                                     |  353 
 src/gallium/auxiliary/util/u_linear.h                                                      |    1 
 src/gallium/auxiliary/util/u_linkage.c                                                     |  149 
 src/gallium/auxiliary/util/u_linkage.h                                                     |   66 
 src/gallium/auxiliary/util/u_math.h                                                        |   37 
 src/gallium/auxiliary/util/u_memory.h                                                      |    2 
 src/gallium/auxiliary/util/u_mempool.c                                                     |  169 
 src/gallium/auxiliary/util/u_mempool.h                                                     |   87 
 src/gallium/auxiliary/util/u_network.c                                                     |    2 
 src/gallium/auxiliary/util/u_pack_color.h                                                  |   87 
 src/gallium/auxiliary/util/u_pointer.h                                                     |   23 
 src/gallium/auxiliary/util/u_prim.h                                                        |   60 
 src/gallium/auxiliary/util/u_rect.c                                                        |  207 
 src/gallium/auxiliary/util/u_rect.h                                                        |   77 
 src/gallium/auxiliary/util/u_resource.c                                                    |   96 
 src/gallium/auxiliary/util/u_sampler.c                                                     |  100 
 src/gallium/auxiliary/util/u_sampler.h                                                     |   57 
 src/gallium/auxiliary/util/u_simple_screen.c                                               |  153 
 src/gallium/auxiliary/util/u_simple_screen.h                                               |   28 
 src/gallium/auxiliary/util/u_simple_shaders.c                                              |   20 
 src/gallium/auxiliary/util/u_simple_shaders.h                                              |    7 
 src/gallium/auxiliary/util/u_split_prim.h                                                  |  114 
 src/gallium/auxiliary/util/u_sse.h                                                         |   30 
 src/gallium/auxiliary/util/u_staging.c                                                     |  117 
 src/gallium/auxiliary/util/u_staging.h                                                     |   63 
 src/gallium/auxiliary/util/u_surface.c                                                     |  278 
 src/gallium/auxiliary/util/u_surface.h                                                     |   50 
 src/gallium/auxiliary/util/u_surfaces.c                                                    |  117 
 src/gallium/auxiliary/util/u_surfaces.h                                                    |   92 
 src/gallium/auxiliary/util/u_tile.c                                                        | 1196 
 src/gallium/auxiliary/util/u_tile.h                                                        |   53 
 src/gallium/auxiliary/util/u_timed_winsys.c                                                |  312 
 src/gallium/auxiliary/util/u_timed_winsys.h                                                |   41 
 src/gallium/auxiliary/util/u_transfer.c                                                    |  110 
 src/gallium/auxiliary/util/u_transfer.h                                                    |  146 
 src/gallium/auxiliary/util/u_upload_mgr.c                                                  |   77 
 src/gallium/auxiliary/util/u_upload_mgr.h                                                  |   15 
 src/gallium/auxiliary/vl/vl_bitstream_parser.c                                             |  167 
 src/gallium/auxiliary/vl/vl_bitstream_parser.h                                             |   63 
 src/gallium/auxiliary/vl/vl_compositor.c                                                   |  535 
 src/gallium/auxiliary/vl/vl_compositor.h                                                   |   77 
 src/gallium/auxiliary/vl/vl_csc.c                                                          |  206 
 src/gallium/auxiliary/vl/vl_csc.h                                                          |   53 
 src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.c                                           | 1672 
 src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.h                                           |  121 
 src/gallium/auxiliary/vl/vl_shader_build.c                                                 |  243 
 src/gallium/auxiliary/vl/vl_shader_build.h                                                 |   88 
 src/gallium/docs/d3d11ddi.txt                                                              |  475 
 src/gallium/docs/source/conf.py                                                            |   10 
 src/gallium/docs/source/context.rst                                                        |  226 
 src/gallium/docs/source/cso/blend.rst                                                      |   67 
 src/gallium/docs/source/cso/rasterizer.rst                                                 |  156 
 src/gallium/docs/source/cso/velems.rst                                                     |   59 
 src/gallium/docs/source/debugging.rst                                                      |  105 
 src/gallium/docs/source/distro.rst                                                         |   70 
 src/gallium/docs/source/exts/formatting.py                                                 |   31 
 src/gallium/docs/source/exts/tgsi.py                                                       |   17 
 src/gallium/docs/source/glossary.rst                                                       |    4 
 src/gallium/docs/source/index.rst                                                          |    2 
 src/gallium/docs/source/resources.rst                                                      |  195 
 src/gallium/docs/source/screen.rst                                                         |  236 
 src/gallium/docs/source/tgsi.rst                                                           |  242 
 src/gallium/drivers/cell/common.h                                                          |    2 
 src/gallium/drivers/cell/ppu/cell_context.c                                                |   39 
 src/gallium/drivers/cell/ppu/cell_context.h                                                |   18 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.c                                            |  114 
 src/gallium/drivers/cell/ppu/cell_fence.c                                                  |   26 
 src/gallium/drivers/cell/ppu/cell_gen_fragment.c                                           |   12 
 src/gallium/drivers/cell/ppu/cell_pipe_state.c                                             |   88 
 src/gallium/drivers/cell/ppu/cell_public.h                                                 |   10 
 src/gallium/drivers/cell/ppu/cell_render.c                                                 |    2 
 src/gallium/drivers/cell/ppu/cell_screen.c                                                 |   75 
 src/gallium/drivers/cell/ppu/cell_screen.h                                                 |   22 
 src/gallium/drivers/cell/ppu/cell_state_emit.c                                             |    9 
 src/gallium/drivers/cell/ppu/cell_state_shader.c                                           |   18 
 src/gallium/drivers/cell/ppu/cell_state_vertex.c                                           |   56 
 src/gallium/drivers/cell/ppu/cell_surface.c                                                |   17 
 src/gallium/drivers/cell/ppu/cell_texture.c                                                |  408 
 src/gallium/drivers/cell/ppu/cell_texture.h                                                |   34 
 src/gallium/drivers/cell/ppu/cell_vbuf.c                                                   |    8 
 src/gallium/drivers/cell/ppu/cell_vertex_shader.c                                          |    1 
 src/gallium/drivers/cell/ppu/cell_winsys.h                                                 |   47 
 src/gallium/drivers/cell/spu/spu_command.c                                                 |    4 
 src/gallium/drivers/cell/spu/spu_exec.c                                                    |   14 
 src/gallium/drivers/cell/spu/spu_exec.h                                                    |    5 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.c                                         |    4 
 src/gallium/drivers/cell/spu/spu_tgsi_exec.h                                               |  158 
 src/gallium/drivers/cell/spu/spu_tri.c                                                     |    2 
 src/gallium/drivers/failover/fo_context.c                                                  |   63 
 src/gallium/drivers/failover/fo_context.h                                                  |   27 
 src/gallium/drivers/failover/fo_state.c                                                    |  220 
 src/gallium/drivers/failover/fo_state_emit.c                                               |   38 
 src/gallium/drivers/galahad/Makefile                                                       |   11 
 src/gallium/drivers/galahad/SConscript                                                     |   13 
 src/gallium/drivers/galahad/glhd_context.c                                                 | 1019 
 src/gallium/drivers/galahad/glhd_context.h                                                 |   64 
 src/gallium/drivers/galahad/glhd_objects.c                                                 |  187 
 src/gallium/drivers/galahad/glhd_objects.h                                                 |  177 
 src/gallium/drivers/galahad/glhd_public.h                                                  |   37 
 src/gallium/drivers/galahad/glhd_screen.c                                                  |  376 
 src/gallium/drivers/galahad/glhd_screen.h                                                  |   48 
 src/gallium/drivers/i915/Makefile                                                          |    7 
 src/gallium/drivers/i915/SConscript                                                        |   11 
 src/gallium/drivers/i915/i915_batch.h                                                      |   22 
 src/gallium/drivers/i915/i915_batchbuffer.h                                                |   82 
 src/gallium/drivers/i915/i915_blit.c                                                       |   36 
 src/gallium/drivers/i915/i915_blit.h                                                       |    8 
 src/gallium/drivers/i915/i915_buffer.c                                                     |  138 
 src/gallium/drivers/i915/i915_buffer.h                                                     |   31 
 src/gallium/drivers/i915/i915_clear.c                                                      |    2 
 src/gallium/drivers/i915/i915_context.c                                                    |   96 
 src/gallium/drivers/i915/i915_context.h                                                    |   60 
 src/gallium/drivers/i915/i915_debug.c                                                      |   91 
 src/gallium/drivers/i915/i915_debug.h                                                      |   89 
 src/gallium/drivers/i915/i915_debug_fp.c                                                   |    2 
 src/gallium/drivers/i915/i915_debug_private.h                                              |   45 
 src/gallium/drivers/i915/i915_flush.c                                                      |   27 
 src/gallium/drivers/i915/i915_prim_emit.c                                                  |    7 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                                  |  241 
 src/gallium/drivers/i915/i915_public.h                                                     |   13 
 src/gallium/drivers/i915/i915_resource.c                                                   |   51 
 src/gallium/drivers/i915/i915_resource.h                                                   |  114 
 src/gallium/drivers/i915/i915_resource_buffer.c                                            |  160 
 src/gallium/drivers/i915/i915_resource_texture.c                                           |  865 
 src/gallium/drivers/i915/i915_screen.c                                                     |  119 
 src/gallium/drivers/i915/i915_screen.h                                                     |    5 
 src/gallium/drivers/i915/i915_state.c                                                      |  164 
 src/gallium/drivers/i915/i915_state.h                                                      |   20 
 src/gallium/drivers/i915/i915_state_derived.c                                              |   58 
 src/gallium/drivers/i915/i915_state_dynamic.c                                              |  217 
 src/gallium/drivers/i915/i915_state_emit.c                                                 |   62 
 src/gallium/drivers/i915/i915_state_fpc.c                                                  |   59 
 src/gallium/drivers/i915/i915_state_immediate.c                                            |   91 
 src/gallium/drivers/i915/i915_state_sampler.c                                              |  141 
 src/gallium/drivers/i915/i915_state_static.c                                               |   47 
 src/gallium/drivers/i915/i915_surface.c                                                    |  173 
 src/gallium/drivers/i915/i915_surface.h                                                    |   38 
 src/gallium/drivers/i915/i915_texture.c                                                    |  930 
 src/gallium/drivers/i915/i915_texture.h                                                    |   36 
 src/gallium/drivers/i915/i915_winsys.h                                                     |  225 
 src/gallium/drivers/i915/intel_batchbuffer.h                                               |   87 
 src/gallium/drivers/i915/intel_winsys.h                                                    |  226 
 src/gallium/drivers/i965/Makefile                                                          |    8 
 src/gallium/drivers/i965/SConscript                                                        |   14 
 src/gallium/drivers/i965/brw_batchbuffer.c                                                 |    4 
 src/gallium/drivers/i965/brw_context.c                                                     |    2 
 src/gallium/drivers/i965/brw_context.h                                                     |   16 
 src/gallium/drivers/i965/brw_curbe.c                                                       |   28 
 src/gallium/drivers/i965/brw_disasm.c                                                      |    3 
 src/gallium/drivers/i965/brw_draw.c                                                        |   79 
 src/gallium/drivers/i965/brw_draw_upload.c                                                 |  236 
 src/gallium/drivers/i965/brw_misc_state.c                                                  |    2 
 src/gallium/drivers/i965/brw_pipe_clear.c                                                  |   78 
 src/gallium/drivers/i965/brw_pipe_depth.c                                                  |    7 
 src/gallium/drivers/i965/brw_pipe_flush.c                                                  |   32 
 src/gallium/drivers/i965/brw_pipe_query.c                                                  |    3 
 src/gallium/drivers/i965/brw_pipe_rast.c                                                   |   49 
 src/gallium/drivers/i965/brw_pipe_sampler.c                                                |   54 
 src/gallium/drivers/i965/brw_pipe_shader.c                                                 |   10 
 src/gallium/drivers/i965/brw_pipe_vertex.c                                                 |  282 
 src/gallium/drivers/i965/brw_public.h                                                      |   13 
 src/gallium/drivers/i965/brw_reg.h                                                         |    2 
 src/gallium/drivers/i965/brw_resource.c                                                    |   52 
 src/gallium/drivers/i965/brw_resource.h                                                    |  152 
 src/gallium/drivers/i965/brw_resource_buffer.c                                             |  201 
 src/gallium/drivers/i965/brw_resource_texture.c                                            |  605 
 src/gallium/drivers/i965/brw_resource_texture_layout.c                                     |  414 
 src/gallium/drivers/i965/brw_screen.c                                                      |  147 
 src/gallium/drivers/i965/brw_screen.h                                                      |   97 
 src/gallium/drivers/i965/brw_screen_buffers.c                                              |  202 
 src/gallium/drivers/i965/brw_screen_surface.c                                              |   13 
 src/gallium/drivers/i965/brw_screen_tex_layout.c                                           |  414 
 src/gallium/drivers/i965/brw_screen_texture.c                                              |  579 
 src/gallium/drivers/i965/brw_sf.c                                                          |    6 
 src/gallium/drivers/i965/brw_sf_state.c                                                    |   28 
 src/gallium/drivers/i965/brw_state_batch.c                                                 |    4 
 src/gallium/drivers/i965/brw_structs.h                                                     |    4 
 src/gallium/drivers/i965/brw_util.c                                                        |   36 
 src/gallium/drivers/i965/brw_vs_surface_state.c                                            |    2 
 src/gallium/drivers/i965/brw_winsys.h                                                      |   39 
 src/gallium/drivers/i965/brw_wm.c                                                          |    9 
 src/gallium/drivers/i965/brw_wm_constant_buffer.c                                          |    2 
 src/gallium/drivers/i965/brw_wm_debug.c                                                    |   11 
 src/gallium/drivers/i965/brw_wm_fp.c                                                       |    2 
 src/gallium/drivers/i965/brw_wm_sampler_state.c                                            |   16 
 src/gallium/drivers/i965/brw_wm_state.c                                                    |    5 
 src/gallium/drivers/i965/brw_wm_surface_state.c                                            |    8 
 src/gallium/drivers/i965/intel_decode.c                                                    |   13 
 src/gallium/drivers/identity/Makefile                                                      |    3 
 src/gallium/drivers/identity/SConscript                                                    |    1 
 src/gallium/drivers/identity/id_context.c                                                  |  494 
 src/gallium/drivers/identity/id_drm.c                                                      |  158 
 src/gallium/drivers/identity/id_drm.h                                                      |   35 
 src/gallium/drivers/identity/id_objects.c                                                  |  169 
 src/gallium/drivers/identity/id_objects.h                                                  |  111 
 src/gallium/drivers/identity/id_screen.c                                                   |  335 
 src/gallium/drivers/llvmpipe/.gitignore                                                    |    6 
 src/gallium/drivers/llvmpipe/Makefile                                                      |   43 
 src/gallium/drivers/llvmpipe/README                                                        |   32 
 src/gallium/drivers/llvmpipe/SConscript                                                    |   49 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                                                |   63 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                                                |   54 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                                                |   98 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                                            |  359 
 src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c                                        |  109 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                                            |  326 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                |  726 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                                                |   67 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                                               |  452 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                                               |   96 
 src/gallium/drivers/llvmpipe/lp_buffer.c                                                   |  119 
 src/gallium/drivers/llvmpipe/lp_buffer.h                                                   |   55 
 src/gallium/drivers/llvmpipe/lp_context.c                                                  |  111 
 src/gallium/drivers/llvmpipe/lp_context.h                                                  |   44 
 src/gallium/drivers/llvmpipe/lp_debug.h                                                    |    6 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                              |   62 
 src/gallium/drivers/llvmpipe/lp_fence.c                                                    |   92 
 src/gallium/drivers/llvmpipe/lp_fence.h                                                    |   35 
 src/gallium/drivers/llvmpipe/lp_flush.c                                                    |  121 
 src/gallium/drivers/llvmpipe/lp_flush.h                                                    |   24 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                      |  104 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                      |   64 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                   |   75 
 src/gallium/drivers/llvmpipe/lp_memory.c                                                   |   45 
 src/gallium/drivers/llvmpipe/lp_memory.h                                                   |   40 
 src/gallium/drivers/llvmpipe/lp_perf.c                                                     |   60 
 src/gallium/drivers/llvmpipe/lp_perf.h                                                     |    8 
 src/gallium/drivers/llvmpipe/lp_public.h                                                   |   10 
 src/gallium/drivers/llvmpipe/lp_query.c                                                    |  111 
 src/gallium/drivers/llvmpipe/lp_query.h                                                    |   18 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                     |  665 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                     |  142 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                               |  410 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                |  259 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                                                 |  449 
 src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h                                             |  255 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                    |  578 
 src/gallium/drivers/llvmpipe/lp_scene.h                                                    |  243 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                   |  268 
 src/gallium/drivers/llvmpipe/lp_screen.h                                                   |   20 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                    |  776 
 src/gallium/drivers/llvmpipe/lp_setup.h                                                    |   88 
 src/gallium/drivers/llvmpipe/lp_setup_coef.c                                               |  279 
 src/gallium/drivers/llvmpipe/lp_setup_coef.h                                               |   64 
 src/gallium/drivers/llvmpipe/lp_setup_coef_intrin.c                                        |  228 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                            |   87 
 src/gallium/drivers/llvmpipe/lp_setup_line.c                                               |  680 
 src/gallium/drivers/llvmpipe/lp_setup_point.c                                              |  310 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                |  924 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                                               |  230 
 src/gallium/drivers/llvmpipe/lp_state.h                                                    |  189 
 src/gallium/drivers/llvmpipe/lp_state_blend.c                                              |   52 
 src/gallium/drivers/llvmpipe/lp_state_clip.c                                               |   31 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                                            |  182 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                 | 1004 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                                                 |  115 
 src/gallium/drivers/llvmpipe/lp_state_gs.c                                                 |  112 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                                         |   34 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                            |  190 
 src/gallium/drivers/llvmpipe/lp_state_so.c                                                 |  137 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                                            |    5 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                                             |   65 
 src/gallium/drivers/llvmpipe/lp_state_vs.c                                                 |   23 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                  |  142 
 src/gallium/drivers/llvmpipe/lp_surface.h                                                  |    2 
 src/gallium/drivers/llvmpipe/lp_test.h                                                     |    4 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                               |   54 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                |   71 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                              |  417 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                |    7 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                              |  186 
 src/gallium/drivers/llvmpipe/lp_test_round.c                                               |  269 
 src/gallium/drivers/llvmpipe/lp_test_sincos.c                                              |  197 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                                               |  219 
 src/gallium/drivers/llvmpipe/lp_tex_sample.h                                               |    2 
 src/gallium/drivers/llvmpipe/lp_tex_sample_llvm.c                                          |  203 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                  | 1424 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                  |  177 
 src/gallium/drivers/llvmpipe/lp_tile_image.c                                               |  292 
 src/gallium/drivers/llvmpipe/lp_tile_image.h                                               |   16 
 src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py                                       |   32 
 src/gallium/drivers/llvmpipe/lp_tile_size.h                                                |   39 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                                                 |   38 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                                                |  294 
 src/gallium/drivers/llvmpipe/lp_winsys.h                                                   |  125 
 src/gallium/drivers/llvmpipe/sp2lp.sh                                                      |   34 
 src/gallium/drivers/llvmpipe/sse_mathfun.h                                                 |  724 
 src/gallium/drivers/nouveau/Makefile                                                       |    7 
 src/gallium/drivers/nouveau/SConscript                                                     |   11 
 src/gallium/drivers/nouveau/nouveau_context.c                                              |   41 
 src/gallium/drivers/nouveau/nouveau_context.h                                              |   11 
 src/gallium/drivers/nouveau/nouveau_screen.c                                               |  221 
 src/gallium/drivers/nouveau/nouveau_screen.h                                               |   73 
 src/gallium/drivers/nouveau/nouveau_statebuf.h                                             |   27 
 src/gallium/drivers/nouveau/nouveau_stateobj.h                                             |   22 
 src/gallium/drivers/nouveau/nouveau_util.h                                                 |   91 
 src/gallium/drivers/nouveau/nouveau_winsys.h                                               |   36 
 src/gallium/drivers/nouveau/nv04_surface_2d.c                                              |  547 
 src/gallium/drivers/nouveau/nv04_surface_2d.h                                              |   37 
 src/gallium/drivers/nouveau/nv_m2mf.xml.h                                                  |  155 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                |  231 
 src/gallium/drivers/nv30/Makefile                                                          |   29 
 src/gallium/drivers/nv30/nv30_clear.c                                                      |   14 
 src/gallium/drivers/nv30/nv30_context.c                                                    |   87 
 src/gallium/drivers/nv30/nv30_context.h                                                    |  218 
 src/gallium/drivers/nv30/nv30_draw.c                                                       |   61 
 src/gallium/drivers/nv30/nv30_fragprog.c                                                   |  905 
 src/gallium/drivers/nv30/nv30_fragtex.c                                                    |  161 
 src/gallium/drivers/nv30/nv30_miptree.c                                                    |  239 
 src/gallium/drivers/nv30/nv30_query.c                                                      |  127 
 src/gallium/drivers/nv30/nv30_screen.c                                                     |  362 
 src/gallium/drivers/nv30/nv30_screen.h                                                     |   41 
 src/gallium/drivers/nv30/nv30_shader.h                                                     |  490 
 src/gallium/drivers/nv30/nv30_state.c                                                      |  728 
 src/gallium/drivers/nv30/nv30_state.h                                                      |   86 
 src/gallium/drivers/nv30/nv30_state_blend.c                                                |   41 
 src/gallium/drivers/nv30/nv30_state_emit.c                                                 |  122 
 src/gallium/drivers/nv30/nv30_state_fb.c                                                   |  173 
 src/gallium/drivers/nv30/nv30_state_rasterizer.c                                           |   17 
 src/gallium/drivers/nv30/nv30_state_scissor.c                                              |   36 
 src/gallium/drivers/nv30/nv30_state_stipple.c                                              |   40 
 src/gallium/drivers/nv30/nv30_state_viewport.c                                             |   42 
 src/gallium/drivers/nv30/nv30_state_zsa.c                                                  |   41 
 src/gallium/drivers/nv30/nv30_surface.c                                                    |   62 
 src/gallium/drivers/nv30/nv30_transfer.c                                                   |  178 
 src/gallium/drivers/nv30/nv30_vbo.c                                                        |  562 
 src/gallium/drivers/nv30/nv30_vertprog.c                                                   |  842 
 src/gallium/drivers/nv40/Makefile                                                          |   29 
 src/gallium/drivers/nv40/nv40_clear.c                                                      |   14 
 src/gallium/drivers/nv40/nv40_context.c                                                    |   87 
 src/gallium/drivers/nv40/nv40_context.h                                                    |  239 
 src/gallium/drivers/nv40/nv40_draw.c                                                       |  360 
 src/gallium/drivers/nv40/nv40_fragprog.c                                                   |  984 
 src/gallium/drivers/nv40/nv40_fragtex.c                                                    |  173 
 src/gallium/drivers/nv40/nv40_miptree.c                                                    |  235 
 src/gallium/drivers/nv40/nv40_query.c                                                      |  127 
 src/gallium/drivers/nv40/nv40_screen.c                                                     |  320 
 src/gallium/drivers/nv40/nv40_screen.h                                                     |   40 
 src/gallium/drivers/nv40/nv40_shader.h                                                     |  556 
 src/gallium/drivers/nv40/nv40_state.c                                                      |  743 
 src/gallium/drivers/nv40/nv40_state.h                                                      |   89 
 src/gallium/drivers/nv40/nv40_state_blend.c                                                |   41 
 src/gallium/drivers/nv40/nv40_state_emit.c                                                 |  189 
 src/gallium/drivers/nv40/nv40_state_fb.c                                                   |  175 
 src/gallium/drivers/nv40/nv40_state_rasterizer.c                                           |   17 
 src/gallium/drivers/nv40/nv40_state_scissor.c                                              |   36 
 src/gallium/drivers/nv40/nv40_state_stipple.c                                              |   39 
 src/gallium/drivers/nv40/nv40_state_viewport.c                                             |   38 
 src/gallium/drivers/nv40/nv40_state_zsa.c                                                  |   41 
 src/gallium/drivers/nv40/nv40_surface.c                                                    |   64 
 src/gallium/drivers/nv40/nv40_transfer.c                                                   |  178 
 src/gallium/drivers/nv40/nv40_vbo.c                                                        |  565 
 src/gallium/drivers/nv40/nv40_vertprog.c                                                   | 1048 
 src/gallium/drivers/nv50/Makefile                                                          |    5 
 src/gallium/drivers/nv50/SConscript                                                        |   26 
 src/gallium/drivers/nv50/nv50_buffer.c                                                     |  150 
 src/gallium/drivers/nv50/nv50_clear.c                                                      |   14 
 src/gallium/drivers/nv50/nv50_context.c                                                    |   53 
 src/gallium/drivers/nv50/nv50_context.h                                                    |  176 
 src/gallium/drivers/nv50/nv50_miptree.c                                                    |  139 
 src/gallium/drivers/nv50/nv50_program.c                                                    |  114 
 src/gallium/drivers/nv50/nv50_push.c                                                       |  362 
 src/gallium/drivers/nv50/nv50_query.c                                                      |    3 
 src/gallium/drivers/nv50/nv50_reg.h                                                        | 1774 
 src/gallium/drivers/nv50/nv50_resource.c                                                   |   67 
 src/gallium/drivers/nv50/nv50_resource.h                                                   |   98 
 src/gallium/drivers/nv50/nv50_screen.c                                                     |  414 
 src/gallium/drivers/nv50/nv50_screen.h                                                     |   12 
 src/gallium/drivers/nv50/nv50_state.c                                                      |  218 
 src/gallium/drivers/nv50/nv50_state_validate.c                                             |  455 
 src/gallium/drivers/nv50/nv50_surface.c                                                    |  117 
 src/gallium/drivers/nv50/nv50_tex.c                                                        |  237 
 src/gallium/drivers/nv50/nv50_texture.h                                                    |   32 
 src/gallium/drivers/nv50/nv50_transfer.c                                                   |  103 
 src/gallium/drivers/nv50/nv50_transfer.h                                                   |   31 
 src/gallium/drivers/nv50/nv50_vbo.c                                                        | 1155 
 src/gallium/drivers/nvfx/Makefile                                                          |   32 
 src/gallium/drivers/nvfx/SConscript                                                        |   35 
 src/gallium/drivers/nvfx/nv01_2d.xml.h                                                     | 1343 
 src/gallium/drivers/nvfx/nv04_2d.c                                                         | 1393 
 src/gallium/drivers/nvfx/nv04_2d.h                                                         |  107 
 src/gallium/drivers/nvfx/nv04_2d_loops.h                                                   |   70 
 src/gallium/drivers/nvfx/nv30-40_3d.xml.h                                                  | 2022 
 src/gallium/drivers/nvfx/nv30_fragtex.c                                                    |  119 
 src/gallium/drivers/nvfx/nv30_vertprog.h                                                   |  176 
 src/gallium/drivers/nvfx/nv40_fragtex.c                                                    |  105 
 src/gallium/drivers/nvfx/nv40_vertprog.h                                                   |  178 
 src/gallium/drivers/nvfx/nvfx_buffer.c                                                     |   96 
 src/gallium/drivers/nvfx/nvfx_clear.c                                                      |   14 
 src/gallium/drivers/nvfx/nvfx_context.c                                                    |  113 
 src/gallium/drivers/nvfx/nvfx_context.h                                                    |  371 
 src/gallium/drivers/nvfx/nvfx_draw.c                                                       |  189 
 src/gallium/drivers/nvfx/nvfx_fragprog.c                                                   | 1621 
 src/gallium/drivers/nvfx/nvfx_fragtex.c                                                    |  359 
 src/gallium/drivers/nvfx/nvfx_miptree.c                                                    |  222 
 src/gallium/drivers/nvfx/nvfx_push.c                                                       |  414 
 src/gallium/drivers/nvfx/nvfx_query.c                                                      |  147 
 src/gallium/drivers/nvfx/nvfx_resource.c                                                   |   75 
 src/gallium/drivers/nvfx/nvfx_resource.h                                                   |  223 
 src/gallium/drivers/nvfx/nvfx_screen.c                                                     |  581 
 src/gallium/drivers/nvfx/nvfx_screen.h                                                     |   65 
 src/gallium/drivers/nvfx/nvfx_shader.h                                                     |  526 
 src/gallium/drivers/nvfx/nvfx_state.c                                                      |  389 
 src/gallium/drivers/nvfx/nvfx_state.h                                                      |  114 
 src/gallium/drivers/nvfx/nvfx_state_emit.c                                                 |  468 
 src/gallium/drivers/nvfx/nvfx_state_fb.c                                                   |  320 
 src/gallium/drivers/nvfx/nvfx_surface.c                                                    |  510 
 src/gallium/drivers/nvfx/nvfx_tex.h                                                        |  175 
 src/gallium/drivers/nvfx/nvfx_transfer.c                                                   |  221 
 src/gallium/drivers/nvfx/nvfx_transfer.h                                                   |   24 
 src/gallium/drivers/nvfx/nvfx_vbo.c                                                        |  643 
 src/gallium/drivers/nvfx/nvfx_vertprog.c                                                   | 1453 
 src/gallium/drivers/r300/Makefile                                                          |   11 
 src/gallium/drivers/r300/SConscript                                                        |    9 
 src/gallium/drivers/r300/r300_blit.c                                                       |  414 
 src/gallium/drivers/r300/r300_blit.h                                                       |   48 
 src/gallium/drivers/r300/r300_cb.h                                                         |  139 
 src/gallium/drivers/r300/r300_chipset.c                                                    |   69 
 src/gallium/drivers/r300/r300_chipset.h                                                    |   34 
 src/gallium/drivers/r300/r300_context.c                                                    |  507 
 src/gallium/drivers/r300/r300_context.h                                                    |  522 
 src/gallium/drivers/r300/r300_cs.h                                                         |  189 
 src/gallium/drivers/r300/r300_debug.c                                                      |  145 
 src/gallium/drivers/r300/r300_defines.h                                                    |   50 
 src/gallium/drivers/r300/r300_emit.c                                                       | 1269 
 src/gallium/drivers/r300/r300_emit.h                                                       |   60 
 src/gallium/drivers/r300/r300_flush.c                                                      |   43 
 src/gallium/drivers/r300/r300_flush.h                                                      |   28 
 src/gallium/drivers/r300/r300_fs.c                                                         |  377 
 src/gallium/drivers/r300/r300_fs.h                                                         |   25 
 src/gallium/drivers/r300/r300_hyperz.c                                                     |  413 
 src/gallium/drivers/r300/r300_hyperz.h                                                     |   35 
 src/gallium/drivers/r300/r300_public.h                                                     |    9 
 src/gallium/drivers/r300/r300_query.c                                                      |  217 
 src/gallium/drivers/r300/r300_query.h                                                      |   35 
 src/gallium/drivers/r300/r300_reg.h                                                        |  169 
 src/gallium/drivers/r300/r300_render.c                                                     | 1002 
 src/gallium/drivers/r300/r300_render.h                                                     |   59 
 src/gallium/drivers/r300/r300_render_stencilref.c                                          |  129 
 src/gallium/drivers/r300/r300_render_translate.c                                           |  322 
 src/gallium/drivers/r300/r300_resource.c                                                   |   73 
 src/gallium/drivers/r300/r300_screen.c                                                     |  400 
 src/gallium/drivers/r300/r300_screen.h                                                     |   72 
 src/gallium/drivers/r300/r300_screen_buffer.c                                              |  351 
 src/gallium/drivers/r300/r300_screen_buffer.h                                              |  101 
 src/gallium/drivers/r300/r300_shader_semantics.h                                           |    4 
 src/gallium/drivers/r300/r300_state.c                                                      | 1394 
 src/gallium/drivers/r300/r300_state_derived.c                                              |  721 
 src/gallium/drivers/r300/r300_state_derived.h                                              |    4 
 src/gallium/drivers/r300/r300_state_inlines.h                                              |  124 
 src/gallium/drivers/r300/r300_state_invariant.c                                            |  133 
 src/gallium/drivers/r300/r300_state_invariant.h                                            |   31 
 src/gallium/drivers/r300/r300_texture.c                                                    |  847 
 src/gallium/drivers/r300/r300_texture.h                                                    |   62 
 src/gallium/drivers/r300/r300_texture_desc.c                                               |  484 
 src/gallium/drivers/r300/r300_texture_desc.h                                               |   58 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                                 |   40 
 src/gallium/drivers/r300/r300_transfer.c                                                   |  277 
 src/gallium/drivers/r300/r300_transfer.h                                                   |   51 
 src/gallium/drivers/r300/r300_vs.c                                                         |  274 
 src/gallium/drivers/r300/r300_vs.h                                                         |   29 
 src/gallium/drivers/r300/r300_vs_draw.c                                                    |  358 
 src/gallium/drivers/r300/r300_winsys.h                                                     |  292 
 src/gallium/drivers/r600/Makefile                                                          |   27 
 src/gallium/drivers/r600/SConscript                                                        |   34 
 src/gallium/drivers/r600/eg_asm.c                                                          |   84 
 src/gallium/drivers/r600/eg_hw_states.c                                                    | 1070 
 src/gallium/drivers/r600/eg_sq.h                                                           |  485 
 src/gallium/drivers/r600/eg_state_inlines.h                                                |  434 
 src/gallium/drivers/r600/eg_states_inc.h                                                   |  454 
 src/gallium/drivers/r600/evergreend.h                                                      | 1442 
 src/gallium/drivers/r600/r600_asm.c                                                        |  863 
 src/gallium/drivers/r600/r600_asm.h                                                        |  190 
 src/gallium/drivers/r600/r600_blit.c                                                       |  588 
 src/gallium/drivers/r600/r600_buffer.c                                                     |  237 
 src/gallium/drivers/r600/r600_context.c                                                    |  156 
 src/gallium/drivers/r600/r600_context.h                                                    |  280 
 src/gallium/drivers/r600/r600_draw.c                                                       |  161 
 src/gallium/drivers/r600/r600_helper.c                                                     |   70 
 src/gallium/drivers/r600/r600_hw_states.c                                                  | 1125 
 src/gallium/drivers/r600/r600_opcodes.h                                                    |  396 
 src/gallium/drivers/r600/r600_public.h                                                     |    9 
 src/gallium/drivers/r600/r600_query.c                                                      |  253 
 src/gallium/drivers/r600/r600_resource.c                                                   |   67 
 src/gallium/drivers/r600/r600_resource.h                                                   |   78 
 src/gallium/drivers/r600/r600_screen.c                                                     |  293 
 src/gallium/drivers/r600/r600_screen.h                                                     |  102 
 src/gallium/drivers/r600/r600_shader.c                                                     | 2944 
 src/gallium/drivers/r600/r600_shader.h                                                     |   49 
 src/gallium/drivers/r600/r600_sq.h                                                         |  464 
 src/gallium/drivers/r600/r600_state.c                                                      |  697 
 src/gallium/drivers/r600/r600_state_inlines.h                                              |  434 
 src/gallium/drivers/r600/r600_states_inc.h                                                 |  543 
 src/gallium/drivers/r600/r600_texture.c                                                    |  851 
 src/gallium/drivers/r600/r600d.h                                                           | 1334 
 src/gallium/drivers/r600/r700_asm.c                                                        |   78 
 src/gallium/drivers/r600/r700_sq.h                                                         |  587 
 src/gallium/drivers/r600/radeon.h                                                          |  228 
 src/gallium/drivers/rbug/Makefile                                                          |   12 
 src/gallium/drivers/rbug/README                                                            |   58 
 src/gallium/drivers/rbug/SConscript                                                        |   14 
 src/gallium/drivers/rbug/rbug_context.c                                                    | 1056 
 src/gallium/drivers/rbug/rbug_context.h                                                    |  111 
 src/gallium/drivers/rbug/rbug_core.c                                                       |  884 
 src/gallium/drivers/rbug/rbug_objects.c                                                    |  247 
 src/gallium/drivers/rbug/rbug_objects.h                                                    |  226 
 src/gallium/drivers/rbug/rbug_public.h                                                     |   40 
 src/gallium/drivers/rbug/rbug_screen.c                                                     |  365 
 src/gallium/drivers/rbug/rbug_screen.h                                                     |  100 
 src/gallium/drivers/softpipe/Makefile                                                      |    6 
 src/gallium/drivers/softpipe/SConscript                                                    |    4 
 src/gallium/drivers/softpipe/sp_clear.c                                                    |   10 
 src/gallium/drivers/softpipe/sp_context.c                                                  |   95 
 src/gallium/drivers/softpipe/sp_context.h                                                  |   43 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                              |  282 
 src/gallium/drivers/softpipe/sp_fence.c                                                    |   70 
 src/gallium/drivers/softpipe/sp_fence.h                                                    |   40 
 src/gallium/drivers/softpipe/sp_flush.c                                                    |   80 
 src/gallium/drivers/softpipe/sp_flush.h                                                    |   17 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                  |    7 
 src/gallium/drivers/softpipe/sp_fs_sse.c                                                   |    7 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                                                |  402 
 src/gallium/drivers/softpipe/sp_public.h                                                   |   10 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                               |  201 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                          |   55 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                                  |   39 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                                                |    5 
 src/gallium/drivers/softpipe/sp_query.c                                                    |   84 
 src/gallium/drivers/softpipe/sp_screen.c                                                   |  171 
 src/gallium/drivers/softpipe/sp_screen.h                                                   |    4 
 src/gallium/drivers/softpipe/sp_setup.c                                                    |  167 
 src/gallium/drivers/softpipe/sp_state.h                                                    |  108 
 src/gallium/drivers/softpipe/sp_state_blend.c                                              |    7 
 src/gallium/drivers/softpipe/sp_state_derived.c                                            |   17 
 src/gallium/drivers/softpipe/sp_state_fs.c                                                 |   32 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                            |  175 
 src/gallium/drivers/softpipe/sp_state_so.c                                                 |  124 
 src/gallium/drivers/softpipe/sp_state_vertex.c                                             |   50 
 src/gallium/drivers/softpipe/sp_surface.c                                                  |   20 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                               |  132 
 src/gallium/drivers/softpipe/sp_tex_sample.h                                               |    4 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                                           |  113 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                                           |   16 
 src/gallium/drivers/softpipe/sp_texture.c                                                  |  521 
 src/gallium/drivers/softpipe/sp_texture.h                                                  |   55 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                               |  110 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                               |    6 
 src/gallium/drivers/softpipe/sp_video_context.c                                            |  304 
 src/gallium/drivers/softpipe/sp_video_context.h                                            |   57 
 src/gallium/drivers/softpipe/sp_winsys.c                                                   |  245 
 src/gallium/drivers/softpipe/sp_winsys.h                                                   |   73 
 src/gallium/drivers/svga/Makefile                                                          |   11 
 src/gallium/drivers/svga/SConscript                                                        |    8 
 src/gallium/drivers/svga/svga_cmd.c                                                        |   47 
 src/gallium/drivers/svga/svga_cmd.h                                                        |    1 
 src/gallium/drivers/svga/svga_context.c                                                    |  101 
 src/gallium/drivers/svga/svga_context.h                                                    |   18 
 src/gallium/drivers/svga/svga_draw.c                                                       |   38 
 src/gallium/drivers/svga/svga_draw.h                                                       |   10 
 src/gallium/drivers/svga/svga_draw_arrays.c                                                |   45 
 src/gallium/drivers/svga/svga_draw_elements.c                                              |   65 
 src/gallium/drivers/svga/svga_draw_private.h                                               |   14 
 src/gallium/drivers/svga/svga_pipe_blit.c                                                  |   52 
 src/gallium/drivers/svga/svga_pipe_clear.c                                                 |   10 
 src/gallium/drivers/svga/svga_pipe_constants.c                                             |    4 
 src/gallium/drivers/svga/svga_pipe_depthstencil.c                                          |    7 
 src/gallium/drivers/svga/svga_pipe_draw.c                                                  |   91 
 src/gallium/drivers/svga/svga_pipe_flush.c                                                 |    2 
 src/gallium/drivers/svga/svga_pipe_misc.c                                                  |    6 
 src/gallium/drivers/svga/svga_pipe_query.c                                                 |   12 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                                            |   55 
 src/gallium/drivers/svga/svga_pipe_sampler.c                                               |   63 
 src/gallium/drivers/svga/svga_pipe_vertex.c                                                |   63 
 src/gallium/drivers/svga/svga_public.h                                                     |   42 
 src/gallium/drivers/svga/svga_resource.c                                                   |   56 
 src/gallium/drivers/svga/svga_resource.h                                                   |   43 
 src/gallium/drivers/svga/svga_resource_buffer.c                                            |  351 
 src/gallium/drivers/svga/svga_resource_buffer.h                                            |  246 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                                     |  640 
 src/gallium/drivers/svga/svga_resource_buffer_upload.h                                     |   54 
 src/gallium/drivers/svga/svga_resource_texture.c                                           |  635 
 src/gallium/drivers/svga/svga_resource_texture.h                                           |  134 
 src/gallium/drivers/svga/svga_sampler_view.c                                               |  196 
 src/gallium/drivers/svga/svga_sampler_view.h                                               |   97 
 src/gallium/drivers/svga/svga_screen.c                                                     |  172 
 src/gallium/drivers/svga/svga_screen.h                                                     |   12 
 src/gallium/drivers/svga/svga_screen_buffer.c                                              |  890 
 src/gallium/drivers/svga/svga_screen_buffer.h                                              |  240 
 src/gallium/drivers/svga/svga_screen_texture.c                                             | 1152 
 src/gallium/drivers/svga/svga_screen_texture.h                                             |  196 
 src/gallium/drivers/svga/svga_state_constants.c                                            |   13 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                          |   17 
 src/gallium/drivers/svga/svga_state_fs.c                                                   |   12 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                                           |   19 
 src/gallium/drivers/svga/svga_state_rss.c                                                  |   23 
 src/gallium/drivers/svga/svga_state_tss.c                                                  |   53 
 src/gallium/drivers/svga/svga_state_vdecl.c                                                |   18 
 src/gallium/drivers/svga/svga_state_vs.c                                                   |   20 
 src/gallium/drivers/svga/svga_surface.c                                                    |  359 
 src/gallium/drivers/svga/svga_surface.h                                                    |   96 
 src/gallium/drivers/svga/svga_swtnl.h                                                      |   11 
 src/gallium/drivers/svga/svga_swtnl_backend.c                                              |   58 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                                 |   62 
 src/gallium/drivers/svga/svga_swtnl_private.h                                              |    6 
 src/gallium/drivers/svga/svga_swtnl_state.c                                                |    4 
 src/gallium/drivers/svga/svga_tgsi.h                                                       |    2 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                                  |    1 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                  |   36 
 src/gallium/drivers/svga/svga_winsys.h                                                     |   73 
 src/gallium/drivers/svga/svgadump/svga_shader_dump.c                                       |    4 
 src/gallium/drivers/sw/Makefile                                                            |   10 
 src/gallium/drivers/sw/SConscript                                                          |   38 
 src/gallium/drivers/sw/sw.c                                                                |   58 
 src/gallium/drivers/sw/sw_public.h                                                         |   13 
 src/gallium/drivers/trace/Makefile                                                         |    4 
 src/gallium/drivers/trace/README                                                           |   37 
 src/gallium/drivers/trace/SConscript                                                       |    4 
 src/gallium/drivers/trace/tr_buffer.c                                                      |   76 
 src/gallium/drivers/trace/tr_buffer.h                                                      |   70 
 src/gallium/drivers/trace/tr_context.c                                                     |  850 
 src/gallium/drivers/trace/tr_context.h                                                     |   42 
 src/gallium/drivers/trace/tr_drm.c                                                         |  171 
 src/gallium/drivers/trace/tr_drm.h                                                         |   35 
 src/gallium/drivers/trace/tr_dump.c                                                        |   42 
 src/gallium/drivers/trace/tr_dump.h                                                        |   21 
 src/gallium/drivers/trace/tr_dump_state.c                                                  |  122 
 src/gallium/drivers/trace/tr_dump_state.h                                                  |   10 
 src/gallium/drivers/trace/tr_public.h                                                      |   48 
 src/gallium/drivers/trace/tr_rbug.c                                                        |  863 
 src/gallium/drivers/trace/tr_screen.c                                                      |  548 
 src/gallium/drivers/trace/tr_screen.h                                                      |   58 
 src/gallium/drivers/trace/tr_state.c                                                       |   66 
 src/gallium/drivers/trace/tr_state.h                                                       |   68 
 src/gallium/drivers/trace/tr_texture.c                                                     |   73 
 src/gallium/drivers/trace/tr_texture.h                                                     |   54 
 src/gallium/include/pipe/p_compiler.h                                                      |   93 
 src/gallium/include/pipe/p_config.h                                                        |   15 
 src/gallium/include/pipe/p_context.h                                                       |  258 
 src/gallium/include/pipe/p_defines.h                                                       |  369 
 src/gallium/include/pipe/p_format.h                                                        |  262 
 src/gallium/include/pipe/p_screen.h                                                        |  188 
 src/gallium/include/pipe/p_shader_tokens.h                                                 |   39 
 src/gallium/include/pipe/p_state.h                                                         |  179 
 src/gallium/include/pipe/p_video_context.h                                                 |  121 
 src/gallium/include/pipe/p_video_state.h                                                   |  185 
 src/gallium/include/state_tracker/dri1_api.h                                               |   82 
 src/gallium/include/state_tracker/drisw_api.h                                              |   23 
 src/gallium/include/state_tracker/drm_api.h                                                |   74 
 src/gallium/include/state_tracker/drm_driver.h                                             |   71 
 src/gallium/include/state_tracker/graw.h                                                   |   74 
 src/gallium/include/state_tracker/st_api.h                                                 |  461 
 src/gallium/include/state_tracker/sw_winsys.h                                              |  145 
 src/gallium/include/state_tracker/swrast_screen_create.h                                   |   67 
 src/gallium/include/state_tracker/xlib_sw_winsys.h                                         |   29 
 src/gallium/state_trackers/dri/Makefile                                                    |   32 
 src/gallium/state_trackers/dri/SConscript                                                  |   25 
 src/gallium/state_trackers/dri/common/dri_context.c                                        |  198 
 src/gallium/state_trackers/dri/common/dri_context.h                                        |  100 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                       |  266 
 src/gallium/state_trackers/dri/common/dri_drawable.h                                       |   96 
 src/gallium/state_trackers/dri/common/dri_screen.c                                         |  397 
 src/gallium/state_trackers/dri/common/dri_screen.h                                         |  129 
 src/gallium/state_trackers/dri/common/dri_wrapper.h                                        |   10 
 src/gallium/state_trackers/dri/dri_context.c                                               |  217 
 src/gallium/state_trackers/dri/dri_context.h                                               |  123 
 src/gallium/state_trackers/dri/dri_drawable.c                                              |  761 
 src/gallium/state_trackers/dri/dri_drawable.h                                              |  114 
 src/gallium/state_trackers/dri/dri_extensions.c                                            |  142 
 src/gallium/state_trackers/dri/dri_screen.c                                                |  403 
 src/gallium/state_trackers/dri/dri_screen.h                                                |   80 
 src/gallium/state_trackers/dri/drm/Makefile                                                |   30 
 src/gallium/state_trackers/dri/drm/SConscript                                              |   27 
 src/gallium/state_trackers/dri/drm/dri2.c                                                  |  614 
 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                                                 |   25 
 src/gallium/state_trackers/dri/sw/SConscript                                               |   27 
 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                                                  |  342 
 src/gallium/state_trackers/egl/Makefile                                                    |   56 
 src/gallium/state_trackers/egl/SConscript                                                  |   36 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                            | 1476 
 src/gallium/state_trackers/egl/common/egl_g3d.h                                            |   83 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                                        |  853 
 src/gallium/state_trackers/egl/common/egl_g3d_api.h                                        |   37 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c                                      |  281 
 src/gallium/state_trackers/egl/common/egl_g3d_image.h                                      |   19 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                                     |   54 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c                                         |  312 
 src/gallium/state_trackers/egl/common/egl_g3d_st.h                                         |   48 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.c                                       |  284 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.h                                       |   53 
 src/gallium/state_trackers/egl/common/egl_st.c                                             |  131 
 src/gallium/state_trackers/egl/common/egl_st.h                                             |   73 
 src/gallium/state_trackers/egl/common/native.h                                             |  123 
 src/gallium/state_trackers/egl/common/native_helper.c                                      |  235 
 src/gallium/state_trackers/egl/common/native_helper.h                                      |   71 
 src/gallium/state_trackers/egl/common/native_modeset.h                                     |   15 
 src/gallium/state_trackers/egl/common/st_public_tmp.h                                      |   20 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                                        |  467 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                            |  399 
 src/gallium/state_trackers/egl/kms/native_kms.c                                            |  386 
 src/gallium/state_trackers/egl/kms/native_kms.h                                            |   28 
 src/gallium/state_trackers/egl/x11/glxinit.c                                               |  126 
 src/gallium/state_trackers/egl/x11/glxinit.h                                               |   19 
 src/gallium/state_trackers/egl/x11/native_dri2.c                                           |  284 
 src/gallium/state_trackers/egl/x11/native_x11.c                                            |  146 
 src/gallium/state_trackers/egl/x11/native_x11.h                                            |   20 
 src/gallium/state_trackers/egl/x11/native_ximage.c                                         |  529 
 src/gallium/state_trackers/egl/x11/sw_winsys.c                                             |  231 
 src/gallium/state_trackers/egl/x11/sw_winsys.h                                             |   40 
 src/gallium/state_trackers/egl/x11/x11_screen.c                                            |  170 
 src/gallium/state_trackers/egl/x11/x11_screen.h                                            |   41 
 src/gallium/state_trackers/es/Makefile                                                     |   84 
 src/gallium/state_trackers/es/st_es1.c                                                     |    3 
 src/gallium/state_trackers/es/st_es2.c                                                     |    3 
 src/gallium/state_trackers/glx/xlib/Makefile                                               |    4 
 src/gallium/state_trackers/glx/xlib/SConscript                                             |    4 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                              |   19 
 src/gallium/state_trackers/glx/xlib/glx_getproc.c                                          |    1 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                                          |    3 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                               |  518 
 src/gallium/state_trackers/glx/xlib/xm_api.h                                               |   77 
 src/gallium/state_trackers/glx/xlib/xm_public.h                                            |   48 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                                |  358 
 src/gallium/state_trackers/glx/xlib/xm_st.h                                                |   52 
 src/gallium/state_trackers/glx/xlib/xm_winsys.h                                            |   52 
 src/gallium/state_trackers/python/SConscript                                               |   34 
 src/gallium/state_trackers/python/gallium.i                                                |    7 
 src/gallium/state_trackers/python/p_context.i                                              |  553 
 src/gallium/state_trackers/python/p_device.i                                               |   39 
 src/gallium/state_trackers/python/p_state.i                                                |    4 
 src/gallium/state_trackers/python/p_texture.i                                              |  344 
 src/gallium/state_trackers/python/st_device.c                                              |  126 
 src/gallium/state_trackers/python/st_device.h                                              |   19 
 src/gallium/state_trackers/python/st_hardpipe_winsys.c                                     |   16 
 src/gallium/state_trackers/python/st_llvmpipe_winsys.c                                     |  141 
 src/gallium/state_trackers/python/st_sample.c                                              |   89 
 src/gallium/state_trackers/python/st_sample.h                                              |   11 
 src/gallium/state_trackers/python/st_softpipe_winsys.c                                     |   61 
 src/gallium/state_trackers/python/st_winsys.h                                              |   14 
 src/gallium/state_trackers/python/u_format.i                                               |   88 
 src/gallium/state_trackers/vega/Makefile                                                   |   69 
 src/gallium/state_trackers/vega/SConscript                                                 |   51 
 src/gallium/state_trackers/vega/api.c                                                      |   88 
 src/gallium/state_trackers/vega/api.h                                                      |   51 
 src/gallium/state_trackers/vega/api_context.c                                              |   10 
 src/gallium/state_trackers/vega/api_filters.c                                              |  187 
 src/gallium/state_trackers/vega/api_images.c                                               |  102 
 src/gallium/state_trackers/vega/api_masks.c                                                |   51 
 src/gallium/state_trackers/vega/api_misc.c                                                 |    7 
 src/gallium/state_trackers/vega/api_paint.c                                                |   15 
 src/gallium/state_trackers/vega/api_params.c                                               |   83 
 src/gallium/state_trackers/vega/api_path.c                                                 |   93 
 src/gallium/state_trackers/vega/api_text.c                                                 |   53 
 src/gallium/state_trackers/vega/api_transform.c                                            |   17 
 src/gallium/state_trackers/vega/arc.c                                                      |    3 
 src/gallium/state_trackers/vega/image.c                                                    |   76 
 src/gallium/state_trackers/vega/image.h                                                    |    6 
 src/gallium/state_trackers/vega/mask.c                                                     |  100 
 src/gallium/state_trackers/vega/mask.h                                                     |    4 
 src/gallium/state_trackers/vega/paint.c                                                    |   84 
 src/gallium/state_trackers/vega/paint.h                                                    |    4 
 src/gallium/state_trackers/vega/path.c                                                     |    2 
 src/gallium/state_trackers/vega/polygon.c                                                  |   24 
 src/gallium/state_trackers/vega/renderer.c                                                 |  133 
 src/gallium/state_trackers/vega/renderer.h                                                 |   11 
 src/gallium/state_trackers/vega/shader.c                                                   |   45 
 src/gallium/state_trackers/vega/shaders_cache.c                                            |    8 
 src/gallium/state_trackers/vega/st_inlines.h                                               |   68 
 src/gallium/state_trackers/vega/stroker.c                                                  |    5 
 src/gallium/state_trackers/vega/util_array.h                                               |    2 
 src/gallium/state_trackers/vega/vg_api.h                                                   |   37 
 src/gallium/state_trackers/vega/vg_context.c                                               |   87 
 src/gallium/state_trackers/vega/vg_context.h                                               |   26 
 src/gallium/state_trackers/vega/vg_manager.c                                               |  551 
 src/gallium/state_trackers/vega/vg_manager.h                                               |   41 
 src/gallium/state_trackers/vega/vg_tracker.c                                               |  439 
 src/gallium/state_trackers/vega/vg_tracker.h                                               |  127 
 src/gallium/state_trackers/wgl/SConscript                                                  |    2 
 src/gallium/state_trackers/wgl/stw_context.c                                               |  128 
 src/gallium/state_trackers/wgl/stw_context.h                                               |   10 
 src/gallium/state_trackers/wgl/stw_device.c                                                |   58 
 src/gallium/state_trackers/wgl/stw_device.h                                                |    7 
 src/gallium/state_trackers/wgl/stw_ext_gallium.c                                           |    5 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                       |    4 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                           |  118 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                                           |   18 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                           |   63 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                                           |   13 
 src/gallium/state_trackers/wgl/stw_st.c                                                    |  312 
 src/gallium/state_trackers/wgl/stw_st.h                                                    |   47 
 src/gallium/state_trackers/xorg/SConscript                                                 |    4 
 src/gallium/state_trackers/xorg/xorg_composite.c                                           |   37 
 src/gallium/state_trackers/xorg/xorg_crtc.c                                                |   55 
 src/gallium/state_trackers/xorg/xorg_dri2.c                                                |   60 
 src/gallium/state_trackers/xorg/xorg_driver.c                                              |  337 
 src/gallium/state_trackers/xorg/xorg_exa.c                                                 |  198 
 src/gallium/state_trackers/xorg/xorg_exa.h                                                 |    9 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.c                                            |    2 
 src/gallium/state_trackers/xorg/xorg_output.c                                              |   68 
 src/gallium/state_trackers/xorg/xorg_renderer.c                                            |  139 
 src/gallium/state_trackers/xorg/xorg_renderer.h                                            |   19 
 src/gallium/state_trackers/xorg/xorg_tracker.h                                             |   37 
 src/gallium/state_trackers/xorg/xorg_xv.c                                                  |  132 
 src/gallium/state_trackers/xorg/xvmc/Makefile                                              |   16 
 src/gallium/state_trackers/xorg/xvmc/SConscript                                            |   27 
 src/gallium/state_trackers/xorg/xvmc/attributes.c                                          |   46 
 src/gallium/state_trackers/xorg/xvmc/block.c                                               |   88 
 src/gallium/state_trackers/xorg/xvmc/context.c                                             |  252 
 src/gallium/state_trackers/xorg/xvmc/subpicture.c                                          |  195 
 src/gallium/state_trackers/xorg/xvmc/surface.c                                             |  408 
 src/gallium/state_trackers/xorg/xvmc/tests/.gitignore                                      |    5 
 src/gallium/state_trackers/xorg/xvmc/tests/Makefile                                        |   28 
 src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c                                   |  111 
 src/gallium/state_trackers/xorg/xvmc/tests/test_context.c                                  |  119 
 src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c                                |  317 
 src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c                                  |   98 
 src/gallium/state_trackers/xorg/xvmc/tests/testlib.c                                       |  146 
 src/gallium/state_trackers/xorg/xvmc/tests/testlib.h                                       |   69 
 src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c                                    |  300 
 src/gallium/state_trackers/xorg/xvmc/xvmc_private.h                                        |   58 
 src/gallium/targets/Makefile                                                               |   12 
 src/gallium/targets/Makefile.dri                                                           |  116 
 src/gallium/targets/Makefile.xorg                                                          |   82 
 src/gallium/targets/SConscript                                                             |   41 
 src/gallium/targets/SConscript.dri                                                         |  107 
 src/gallium/targets/dri-i915/Makefile                                                      |   32 
 src/gallium/targets/dri-i915/SConscript                                                    |   30 
 src/gallium/targets/dri-i915/target.c                                                      |   30 
 src/gallium/targets/dri-i965/Makefile                                                      |   32 
 src/gallium/targets/dri-i965/SConscript                                                    |   34 
 src/gallium/targets/dri-i965/target.c                                                      |   30 
 src/gallium/targets/dri-nouveau/Makefile                                                   |   27 
 src/gallium/targets/dri-nouveau/target.c                                                   |   20 
 src/gallium/targets/dri-r300/Makefile                                                      |   27 
 src/gallium/targets/dri-r300/SConscript                                                    |   30 
 src/gallium/targets/dri-r300/target.c                                                      |   26 
 src/gallium/targets/dri-r600/Makefile                                                      |   26 
 src/gallium/targets/dri-r600/SConscript                                                    |   29 
 src/gallium/targets/dri-r600/target.c                                                      |   26 
 src/gallium/targets/dri-swrast/Makefile                                                    |   34 
 src/gallium/targets/dri-swrast/SConscript                                                  |   41 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                            |   62 
 src/gallium/targets/dri-vmwgfx/Makefile                                                    |   22 
 src/gallium/targets/dri-vmwgfx/SConscript                                                  |   27 
 src/gallium/targets/dri-vmwgfx/target.c                                                    |   26 
 src/gallium/targets/egl-gdi/SConscript                                                     |   47 
 src/gallium/targets/egl-gdi/egl-static.c                                                   |  143 
 src/gallium/targets/egl/Makefile                                                           |  243 
 src/gallium/targets/egl/egl.c                                                              |  408 
 src/gallium/targets/egl/egl.h                                                              |   44 
 src/gallium/targets/egl/pipe_i915.c                                                        |   28 
 src/gallium/targets/egl/pipe_i965.c                                                        |   31 
 src/gallium/targets/egl/pipe_nouveau.c                                                     |   21 
 src/gallium/targets/egl/pipe_r300.c                                                        |   27 
 src/gallium/targets/egl/pipe_r600.c                                                        |   27 
 src/gallium/targets/egl/pipe_swrast.c                                                      |   22 
 src/gallium/targets/egl/pipe_vmwgfx.c                                                      |   27 
 src/gallium/targets/egl/st_GL.c                                                            |    8 
 src/gallium/targets/egl/st_GLESv1_CM.c                                                     |    8 
 src/gallium/targets/egl/st_GLESv2.c                                                        |    8 
 src/gallium/targets/egl/st_OpenVG.c                                                        |    8 
 src/gallium/targets/graw-null/SConscript                                                   |   58 
 src/gallium/targets/graw-null/graw_null.c                                                  |   95 
 src/gallium/targets/graw-xlib/SConscript                                                   |   58 
 src/gallium/targets/graw-xlib/graw_util.c                                                  |   50 
 src/gallium/targets/graw-xlib/graw_xlib.c                                                  |  208 
 src/gallium/targets/libgl-gdi/SConscript                                                   |   47 
 src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c                                        |  124 
 src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c                                        |  124 
 src/gallium/targets/libgl-xlib/Makefile                                                    |  113 
 src/gallium/targets/libgl-xlib/SConscript                                                  |   72 
 src/gallium/targets/libgl-xlib/xlib.c                                                      |  224 
 src/gallium/targets/xorg-i915/Makefile                                                     |   24 
 src/gallium/targets/xorg-i915/intel_target.c                                               |   26 
 src/gallium/targets/xorg-i915/intel_xorg.c                                                 |  147 
 src/gallium/targets/xorg-i965/Makefile                                                     |   26 
 src/gallium/targets/xorg-i965/intel_target.c                                               |   30 
 src/gallium/targets/xorg-i965/intel_xorg.c                                                 |  147 
 src/gallium/targets/xorg-nouveau/Makefile                                                  |   25 
 src/gallium/targets/xorg-nouveau/nouveau_target.c                                          |   20 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                                            |  149 
 src/gallium/targets/xorg-radeon/Makefile                                                   |   24 
 src/gallium/targets/xorg-radeon/radeon_target.c                                            |   26 
 src/gallium/targets/xorg-radeon/radeon_xorg.c                                              |  148 
 src/gallium/targets/xorg-vmwgfx/Makefile                                                   |   33 
 src/gallium/targets/xorg-vmwgfx/SConscript                                                 |   63 
 src/gallium/targets/xorg-vmwgfx/vmw_ctrl.c                                                 |  523 
 src/gallium/targets/xorg-vmwgfx/vmw_ctrl.h                                                 |   48 
 src/gallium/targets/xorg-vmwgfx/vmw_driver.h                                               |  120 
 src/gallium/targets/xorg-vmwgfx/vmw_hook.h                                                 |   39 
 src/gallium/targets/xorg-vmwgfx/vmw_ioctl.c                                                |  260 
 src/gallium/targets/xorg-vmwgfx/vmw_screen.c                                               |  266 
 src/gallium/targets/xorg-vmwgfx/vmw_target.c                                               |   26 
 src/gallium/targets/xorg-vmwgfx/vmw_video.c                                                | 1072 
 src/gallium/targets/xorg-vmwgfx/vmw_xorg.c                                                 |  191 
 src/gallium/targets/xorg-vmwgfx/vmwarectrlproto.h                                          |  122 
 src/gallium/tests/graw/SConscript                                                          |   37 
 src/gallium/tests/graw/clear.c                                                             |  115 
 src/gallium/tests/graw/fragment-shader                                                     |    1 
 src/gallium/tests/graw/fs-test.c                                                           |  556 
 src/gallium/tests/graw/geometry-shader/add-mix.txt                                         |   23 
 src/gallium/tests/graw/geometry-shader/add.txt                                             |   23 
 src/gallium/tests/graw/geometry-shader/line.txt                                            |   28 
 src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt                                       |   24 
 src/gallium/tests/graw/geometry-shader/mov.txt                                             |   23 
 src/gallium/tests/graw/geometry-shader/multi-line.txt                                      |   42 
 src/gallium/tests/graw/gs-test.c                                                           |  624 
 src/gallium/tests/graw/quad-tex.c                                                          |  403 
 src/gallium/tests/graw/shader-leak.c                                                       |  266 
 src/gallium/tests/graw/tri-gs.c                                                            |  268 
 src/gallium/tests/graw/tri-instanced.c                                                     |  345 
 src/gallium/tests/graw/tri.c                                                               |  263 
 src/gallium/tests/graw/vertex-shader                                                       |    1 
 src/gallium/tests/graw/vs-test.c                                                           |  508 
 src/gallium/tests/python/retrace/README                                                    |   17 
 src/gallium/tests/python/retrace/format.py                                                 |  173 
 src/gallium/tests/python/retrace/interpreter.py                                            |  729 
 src/gallium/tests/python/retrace/model.py                                                  |  213 
 src/gallium/tests/python/retrace/parse.py                                                  |  392 
 src/gallium/tests/python/retrace/parser.py                                                 |   34 
 src/gallium/tests/python/samples/gs.py                                                     |  254 
 src/gallium/tests/python/samples/tri.py                                                    |  233 
 src/gallium/tests/python/tests/.gitignore                                                  |    3 
 src/gallium/tests/python/tests/base.py                                                     |  399 
 src/gallium/tests/python/tests/regress/fragment-shader/.gitignore                          |    1 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh                       |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh                       |    9 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh                         |   18 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh                    |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh                  |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh               |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh                  |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh                  |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh                       |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py                  |  257 
 src/gallium/tests/python/tests/regress/vertex-shader/.gitignore                            |    1 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh                           |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh                         |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh                         |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh                           |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh                           |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh                           |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh                    |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh                 |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh                    |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh                    |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py                      |  287 
 src/gallium/tests/python/tests/surface_copy.py                                             |  201 
 src/gallium/tests/python/tests/texture_blit.py                                             |  638 
 src/gallium/tests/python/tests/texture_render.py                                           |  320 
 src/gallium/tests/python/tests/texture_transfer.py                                         |  182 
 src/gallium/tests/python/tests/tree.py                                                     |   23 
 src/gallium/tests/trivial/.gitignore                                                       |    3 
 src/gallium/tests/trivial/Makefile                                                         |   49 
 src/gallium/tests/trivial/quad-tex.c                                                       |  345 
 src/gallium/tests/trivial/tri.c                                                            |  273 
 src/gallium/tests/unit/Makefile                                                            |   49 
 src/gallium/tests/unit/SConscript                                                          |   33 
 src/gallium/tests/unit/pipe_barrier_test.c                                                 |   86 
 src/gallium/tests/unit/translate_test.c                                                    |  310 
 src/gallium/tests/unit/u_cache_test.c                                                      |  121 
 src/gallium/tests/unit/u_format_compatible_test.c                                          |   76 
 src/gallium/tests/unit/u_format_test.c                                                     |  708 
 src/gallium/tests/unit/u_half_test.c                                                       |   32 
 src/gallium/tools/addr2line.sh                                                             |   26 
 src/gallium/winsys/SConscript                                                              |   44 
 src/gallium/winsys/drm/Makefile                                                            |   12 
 src/gallium/winsys/drm/Makefile.egl                                                        |   61 
 src/gallium/winsys/drm/Makefile.template                                                   |  102 
 src/gallium/winsys/drm/SConscript                                                          |   69 
 src/gallium/winsys/drm/i965/Makefile                                                       |   12 
 src/gallium/winsys/drm/i965/SConscript                                                     |    7 
 src/gallium/winsys/drm/i965/dri/Makefile                                                   |   26 
 src/gallium/winsys/drm/i965/dri/SConscript                                                 |   19 
 src/gallium/winsys/drm/i965/egl/Makefile                                                   |   14 
 src/gallium/winsys/drm/i965/egl/dummy.c                                                    |    3 
 src/gallium/winsys/drm/i965/gem/Makefile                                                   |   14 
 src/gallium/winsys/drm/i965/gem/SConscript                                                 |   15 
 src/gallium/winsys/drm/i965/gem/i965_drm_api.c                                             |  238 
 src/gallium/winsys/drm/i965/gem/i965_drm_buffer.c                                          |  428 
 src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h                                          |   64 
 src/gallium/winsys/drm/i965/xlib/Makefile                                                  |   97 
 src/gallium/winsys/drm/i965/xlib/xlib_i965.c                                               |  503 
 src/gallium/winsys/drm/i965/xorg/Makefile                                                  |   54 
 src/gallium/winsys/drm/i965/xorg/intel_xorg.c                                              |  147 
 src/gallium/winsys/drm/intel/Makefile                                                      |   12 
 src/gallium/winsys/drm/intel/SConscript                                                    |    7 
 src/gallium/winsys/drm/intel/dri/Makefile                                                  |   26 
 src/gallium/winsys/drm/intel/dri/SConscript                                                |   21 
 src/gallium/winsys/drm/intel/egl/Makefile                                                  |   14 
 src/gallium/winsys/drm/intel/egl/dummy.c                                                   |    3 
 src/gallium/winsys/drm/intel/gem/Makefile                                                  |   16 
 src/gallium/winsys/drm/intel/gem/SConscript                                                |   17 
 src/gallium/winsys/drm/intel/gem/intel_drm_api.c                                           |  205 
 src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c                                   |  244 
 src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c                                        |  154 
 src/gallium/winsys/drm/intel/gem/intel_drm_fence.c                                         |   83 
 src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h                                        |   77 
 src/gallium/winsys/drm/intel/xorg/Makefile                                                 |   57 
 src/gallium/winsys/drm/intel/xorg/intel_xorg.c                                             |  147 
 src/gallium/winsys/drm/nouveau/Makefile                                                    |   12 
 src/gallium/winsys/drm/nouveau/dri/Makefile                                                |   24 
 src/gallium/winsys/drm/nouveau/drm/Makefile                                                |   11 
 src/gallium/winsys/drm/nouveau/drm/nouveau_dri.h                                           |   28 
 src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c                                       |  219 
 src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h                                       |   31 
 src/gallium/winsys/drm/nouveau/egl/Makefile                                                |   16 
 src/gallium/winsys/drm/nouveau/egl/dummy.c                                                 |    3 
 src/gallium/winsys/drm/nouveau/xorg/Makefile                                               |   58 
 src/gallium/winsys/drm/nouveau/xorg/nouveau_xorg.c                                         |  149 
 src/gallium/winsys/drm/radeon/Makefile                                                     |   12 
 src/gallium/winsys/drm/radeon/SConscript                                                   |    7 
 src/gallium/winsys/drm/radeon/core/Makefile                                                |   17 
 src/gallium/winsys/drm/radeon/core/SConscript                                              |   18 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.c                                         |  303 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.h                                         |   77 
 src/gallium/winsys/drm/radeon/core/radeon_drm.c                                            |  291 
 src/gallium/winsys/drm/radeon/core/radeon_drm.h                                            |   72 
 src/gallium/winsys/drm/radeon/core/radeon_r300.c                                           |  162 
 src/gallium/winsys/drm/radeon/core/radeon_r300.h                                           |   30 
 src/gallium/winsys/drm/radeon/core/radeon_winsys.h                                         |  111 
 src/gallium/winsys/drm/radeon/dri/Makefile                                                 |   24 
 src/gallium/winsys/drm/radeon/dri/SConscript                                               |   17 
 src/gallium/winsys/drm/radeon/egl/Makefile                                                 |   14 
 src/gallium/winsys/drm/radeon/egl/dummy.c                                                  |    3 
 src/gallium/winsys/drm/radeon/python/README                                                |   15 
 src/gallium/winsys/drm/radeon/python/SConscript                                            |   33 
 src/gallium/winsys/drm/radeon/python/radeon_hardpipe_winsys.c                              |  132 
 src/gallium/winsys/drm/radeon/python/xf86dri.c                                             |  605 
 src/gallium/winsys/drm/radeon/python/xf86dri.h                                             |  123 
 src/gallium/winsys/drm/radeon/python/xf86dristr.h                                          |  389 
 src/gallium/winsys/drm/radeon/xorg/Makefile                                                |   54 
 src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c                                           |  148 
 src/gallium/winsys/drm/swrast/Makefile                                                     |   12 
 src/gallium/winsys/drm/swrast/core/Makefile                                                |   10 
 src/gallium/winsys/drm/swrast/core/swrast_drm_api.c                                        |   13 
 src/gallium/winsys/drm/swrast/egl/Makefile                                                 |   12 
 src/gallium/winsys/drm/swrast/egl/dummy.c                                                  |    3 
 src/gallium/winsys/drm/vmware/Makefile                                                     |   12 
 src/gallium/winsys/drm/vmware/SConscript                                                   |   11 
 src/gallium/winsys/drm/vmware/core/Makefile                                                |   35 
 src/gallium/winsys/drm/vmware/core/SConscript                                              |   39 
 src/gallium/winsys/drm/vmware/core/vmw_buffer.c                                            |  274 
 src/gallium/winsys/drm/vmware/core/vmw_buffer.h                                            |   65 
 src/gallium/winsys/drm/vmware/core/vmw_context.c                                           |  382 
 src/gallium/winsys/drm/vmware/core/vmw_context.h                                           |   56 
 src/gallium/winsys/drm/vmware/core/vmw_fence.c                                             |  108 
 src/gallium/winsys/drm/vmware/core/vmw_fence.h                                             |   59 
 src/gallium/winsys/drm/vmware/core/vmw_screen.c                                            |   77 
 src/gallium/winsys/drm/vmware/core/vmw_screen.h                                            |  140 
 src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c                                        |  364 
 src/gallium/winsys/drm/vmware/core/vmw_screen_ioctl.c                                      |  529 
 src/gallium/winsys/drm/vmware/core/vmw_screen_pools.c                                      |   97 
 src/gallium/winsys/drm/vmware/core/vmw_screen_svga.c                                       |  295 
 src/gallium/winsys/drm/vmware/core/vmw_surface.c                                           |   61 
 src/gallium/winsys/drm/vmware/core/vmw_surface.h                                           |   79 
 src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h                                            |  545 
 src/gallium/winsys/drm/vmware/dri/Makefile                                                 |   18 
 src/gallium/winsys/drm/vmware/dri/SConscript                                               |   63 
 src/gallium/winsys/drm/vmware/egl/Makefile                                                 |   14 
 src/gallium/winsys/drm/vmware/egl/dummy.c                                                  |    3 
 src/gallium/winsys/drm/vmware/xorg/Makefile                                                |   71 
 src/gallium/winsys/drm/vmware/xorg/SConscript                                              |   57 
 src/gallium/winsys/drm/vmware/xorg/vmw_driver.h                                            |  103 
 src/gallium/winsys/drm/vmware/xorg/vmw_hook.h                                              |   39 
 src/gallium/winsys/drm/vmware/xorg/vmw_ioctl.c                                             |  242 
 src/gallium/winsys/drm/vmware/xorg/vmw_screen.c                                            |  178 
 src/gallium/winsys/drm/vmware/xorg/vmw_video.c                                             | 1072 
 src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c                                              |  191 
 src/gallium/winsys/g3dvl/Makefile                                                          |   11 
 src/gallium/winsys/g3dvl/nouveau/Makefile                                                  |   43 
 src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.c                                      |  172 
 src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.h                                      |   39 
 src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.c                                       |   88 
 src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.h                                       |   20 
 src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.c                                     |   94 
 src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.h                                     |   10 
 src/gallium/winsys/g3dvl/vl_winsys.h                                                       |   51 
 src/gallium/winsys/g3dvl/xlib/Makefile                                                     |   68 
 src/gallium/winsys/g3dvl/xlib/xsp_winsys.c                                                 |  330 
 src/gallium/winsys/gdi/SConscript                                                          |   51 
 src/gallium/winsys/gdi/gdi_llvmpipe_winsys.c                                               |  272 
 src/gallium/winsys/gdi/gdi_softpipe_winsys.c                                               |  318 
 src/gallium/winsys/i915/drm/Makefile                                                       |   16 
 src/gallium/winsys/i915/drm/SConscript                                                     |   19 
 src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c                                         |  252 
 src/gallium/winsys/i915/drm/i915_drm_buffer.c                                              |  217 
 src/gallium/winsys/i915/drm/i915_drm_fence.c                                               |   83 
 src/gallium/winsys/i915/drm/i915_drm_public.h                                              |    9 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                              |   77 
 src/gallium/winsys/i915/drm/i915_drm_winsys.h                                              |   75 
 src/gallium/winsys/i915/sw/Makefile                                                        |   12 
 src/gallium/winsys/i915/sw/SConscript                                                      |   17 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                                           |  157 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                                |  116 
 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/i965/drm/Makefile                                                       |   14 
 src/gallium/winsys/i965/drm/SConscript                                                     |   17 
 src/gallium/winsys/i965/drm/i965_drm_buffer.c                                              |  503 
 src/gallium/winsys/i965/drm/i965_drm_public.h                                              |    9 
 src/gallium/winsys/i965/drm/i965_drm_winsys.c                                              |   74 
 src/gallium/winsys/i965/drm/i965_drm_winsys.h                                              |   60 
 src/gallium/winsys/i965/xlib/Makefile                                                      |   97 
 src/gallium/winsys/i965/xlib/xlib_i965.c                                                   |  504 
 src/gallium/winsys/nouveau/drm/Makefile                                                    |   11 
 src/gallium/winsys/nouveau/drm/nouveau_dri.h                                               |   28 
 src/gallium/winsys/nouveau/drm/nouveau_drm_public.h                                        |    9 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                        |   74 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.h                                        |   28 
 src/gallium/winsys/r600/drm/Makefile                                                       |   23 
 src/gallium/winsys/r600/drm/SConscript                                                     |   25 
 src/gallium/winsys/r600/drm/bof.c                                                          |  477 
 src/gallium/winsys/r600/drm/bof.h                                                          |   90 
 src/gallium/winsys/r600/drm/eg_states.h                                                    |  449 
 src/gallium/winsys/r600/drm/gen_eg_states.py                                               |   39 
 src/gallium/winsys/r600/drm/gen_r600_states.py                                             |   39 
 src/gallium/winsys/r600/drm/r600_drm.c                                                     |   64 
 src/gallium/winsys/r600/drm/r600_drm_public.h                                              |    9 
 src/gallium/winsys/r600/drm/r600_state.c                                                   |  658 
 src/gallium/winsys/r600/drm/r600_states.h                                                  |  522 
 src/gallium/winsys/r600/drm/r600d.h                                                        | 2134 
 src/gallium/winsys/r600/drm/radeon.c                                                       |  144 
 src/gallium/winsys/r600/drm/radeon_bo.c                                                    |  176 
 src/gallium/winsys/r600/drm/radeon_ctx.c                                                   |  384 
 src/gallium/winsys/r600/drm/radeon_draw.c                                                  |   57 
 src/gallium/winsys/r600/drm/radeon_pciid.c                                                 |  528 
 src/gallium/winsys/r600/drm/radeon_priv.h                                                  |   94 
 src/gallium/winsys/r600/drm/radeon_state.c                                                 |  203 
 src/gallium/winsys/radeon/drm/Makefile                                                     |   17 
 src/gallium/winsys/radeon/drm/SConscript                                                   |   19 
 src/gallium/winsys/radeon/drm/radeon_buffer.h                                              |  109 
 src/gallium/winsys/radeon/drm/radeon_drm.c                                                 |  212 
 src/gallium/winsys/radeon/drm/radeon_drm.h                                                 |   43 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.c                                          |  472 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                                          |    9 
 src/gallium/winsys/radeon/drm/radeon_r300.c                                                |  319 
 src/gallium/winsys/radeon/drm/radeon_r300.h                                                |   30 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                              |  113 
 src/gallium/winsys/svga/drm/Makefile                                                       |   27 
 src/gallium/winsys/svga/drm/SConscript                                                     |   41 
 src/gallium/winsys/svga/drm/svga_drm_public.h                                              |   41 
 src/gallium/winsys/svga/drm/vmw_buffer.c                                                   |  274 
 src/gallium/winsys/svga/drm/vmw_buffer.h                                                   |   65 
 src/gallium/winsys/svga/drm/vmw_context.c                                                  |  416 
 src/gallium/winsys/svga/drm/vmw_context.h                                                  |   59 
 src/gallium/winsys/svga/drm/vmw_fence.c                                                    |  108 
 src/gallium/winsys/svga/drm/vmw_fence.h                                                    |   59 
 src/gallium/winsys/svga/drm/vmw_screen.c                                                   |   87 
 src/gallium/winsys/svga/drm/vmw_screen.h                                                   |  144 
 src/gallium/winsys/svga/drm/vmw_screen_dri.c                                               |  242 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                             |  531 
 src/gallium/winsys/svga/drm/vmw_screen_pools.c                                             |   97 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                              |  295 
 src/gallium/winsys/svga/drm/vmw_surface.c                                                  |   61 
 src/gallium/winsys/svga/drm/vmw_surface.h                                                  |   79 
 src/gallium/winsys/svga/drm/vmwgfx_drm.h                                                   |  572 
 src/gallium/winsys/sw/Makefile                                                             |   12 
 src/gallium/winsys/sw/dri/Makefile                                                         |   13 
 src/gallium/winsys/sw/dri/SConscript                                                       |   23 
 src/gallium/winsys/sw/dri/dri_sw_winsys.c                                                  |  225 
 src/gallium/winsys/sw/dri/dri_sw_winsys.h                                                  |   38 
 src/gallium/winsys/sw/fbdev/Makefile                                                       |   13 
 src/gallium/winsys/sw/fbdev/SConscript                                                     |   23 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c                                              |  224 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h                                              |   38 
 src/gallium/winsys/sw/gdi/SConscript                                                       |   23 
 src/gallium/winsys/sw/gdi/gdi_sw_winsys.c                                                  |  247 
 src/gallium/winsys/sw/gdi/gdi_sw_winsys.h                                                  |   16 
 src/gallium/winsys/sw/null/Makefile                                                        |   16 
 src/gallium/winsys/sw/null/SConscript                                                      |   21 
 src/gallium/winsys/sw/null/null_sw_winsys.c                                                |  150 
 src/gallium/winsys/sw/null/null_sw_winsys.h                                                |   40 
 src/gallium/winsys/sw/wrapper/Makefile                                                     |   12 
 src/gallium/winsys/sw/wrapper/SConscript                                                   |   21 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                                          |  306 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.h                                          |   35 
 src/gallium/winsys/sw/xlib/Makefile                                                        |   17 
 src/gallium/winsys/sw/xlib/SConscript                                                      |   23 
 src/gallium/winsys/sw/xlib/xlib_sw_winsys.c                                                |  473 
 src/gallium/winsys/xlib/Makefile                                                           |  101 
 src/gallium/winsys/xlib/SConscript                                                         |   64 
 src/gallium/winsys/xlib/xlib.c                                                             |  138 
 src/gallium/winsys/xlib/xlib.h                                                             |   13 
 src/gallium/winsys/xlib/xlib_brw_context.c                                                 |  209 
 src/gallium/winsys/xlib/xlib_cell.c                                                        |  401 
 src/gallium/winsys/xlib/xlib_llvmpipe.c                                                    |  442 
 src/gallium/winsys/xlib/xlib_softpipe.c                                                    |  508 
 src/gallium/winsys/xlib/xmesa.h                                                            |  424 
 src/gallium/winsys/xlib/xmesa_x.h                                                          |   86 
 src/glew/LICENSE.txt                                                                       |   73 
 src/glew/Makefile                                                                          |   54 
 src/glew/SConscript                                                                        |   68 
 src/glew/glew.c                                                                            |13358 
 src/glew/glewinfo.c                                                                        | 7874 
 src/glew/visualinfo.c                                                                      | 1173 
 src/glsl/.dir-locals.el                                                                    |    3 
 src/glsl/.gitignore                                                                        |    2 
 src/glsl/Makefile                                                                          |  184 
 src/glsl/Makefile.am                                                                       |   80 
 src/glsl/README                                                                            |  229 
 src/glsl/SConscript                                                                        |  120 
 src/glsl/TODO                                                                              |   38 
 src/glsl/apps/.gitignore                                                                   |    5 
 src/glsl/apps/Makefile                                                                     |   43 
 src/glsl/apps/compile.c                                                                    |  192 
 src/glsl/apps/process.c                                                                    |  383 
 src/glsl/apps/purify.c                                                                     |  108 
 src/glsl/apps/tokenise.c                                                                   |  335 
 src/glsl/apps/version.c                                                                    |  117 
 src/glsl/ast.h                                                                             |  664 
 src/glsl/ast_expr.cpp                                                                      |   96 
 src/glsl/ast_function.cpp                                                                  | 1240 
 src/glsl/ast_to_hir.cpp                                                                    | 2788 
 src/glsl/ast_type.cpp                                                                      |  122 
 src/glsl/autogen.sh                                                                        |   12 
 src/glsl/builtin_function.cpp                                                              |19347 
 src/glsl/builtin_types.h                                                                   |  297 
 src/glsl/builtin_variables.h                                                               |  105 
 src/glsl/builtins/ir/abs                                                                   |   21 
 src/glsl/builtins/ir/acos                                                                  |   22 
 src/glsl/builtins/ir/all                                                                   |   16 
 src/glsl/builtins/ir/any                                                                   |   16 
 src/glsl/builtins/ir/asin                                                                  |   97 
 src/glsl/builtins/ir/atan                                                                  |  141 
 src/glsl/builtins/ir/ceil                                                                  |   21 
 src/glsl/builtins/ir/clamp                                                                 |  148 
 src/glsl/builtins/ir/cos                                                                   |   21 
 src/glsl/builtins/ir/cosh                                                                  |   30 
 src/glsl/builtins/ir/cross                                                                 |    7 
 src/glsl/builtins/ir/dFdx                                                                  |   21 
 src/glsl/builtins/ir/dFdy                                                                  |   21 
 src/glsl/builtins/ir/degrees                                                               |   21 
 src/glsl/builtins/ir/distance                                                              |   31 
 src/glsl/builtins/ir/dot                                                                   |   25 
 src/glsl/builtins/ir/equal                                                                 |   73 
 src/glsl/builtins/ir/exp                                                                   |   21 
 src/glsl/builtins/ir/exp2                                                                  |   21 
 src/glsl/builtins/ir/faceforward                                                           |   37 
 src/glsl/builtins/ir/floor                                                                 |   21 
 src/glsl/builtins/ir/fract                                                                 |   22 
 src/glsl/builtins/ir/ftransform                                                            |    9 
 src/glsl/builtins/ir/fwidth                                                                |   29 
 src/glsl/builtins/ir/greaterThan                                                           |   91 
 src/glsl/builtins/ir/greaterThanEqual                                                      |   91 
 src/glsl/builtins/ir/inversesqrt                                                           |   21 
 src/glsl/builtins/ir/length                                                                |   21 
 src/glsl/builtins/ir/lessThan                                                              |   91 
 src/glsl/builtins/ir/lessThanEqual                                                         |   91 
 src/glsl/builtins/ir/log                                                                   |   21 
 src/glsl/builtins/ir/log2                                                                  |   21 
 src/glsl/builtins/ir/matrixCompMult                                                        |   91 
 src/glsl/builtins/ir/max                                                                   |  127 
 src/glsl/builtins/ir/min                                                                   |  127 
 src/glsl/builtins/ir/mix                                                                   |   88 
 src/glsl/builtins/ir/mod                                                                   |   43 
 src/glsl/builtins/ir/noise1                                                                |   18 
 src/glsl/builtins/ir/noise2                                                                |   61 
 src/glsl/builtins/ir/noise3                                                                |   73 
 src/glsl/builtins/ir/noise4                                                                |   97 
 src/glsl/builtins/ir/normalize                                                             |   21 
 src/glsl/builtins/ir/not                                                                   |   16 
 src/glsl/builtins/ir/notEqual                                                              |   73 
 src/glsl/builtins/ir/outerProduct                                                          |   92 
 src/glsl/builtins/ir/pow                                                                   |   25 
 src/glsl/builtins/ir/radians                                                               |   21 
 src/glsl/builtins/ir/reflect                                                               |   58 
 src/glsl/builtins/ir/refract                                                               |  102 
 src/glsl/builtins/ir/sign                                                                  |   42 
 src/glsl/builtins/ir/sin                                                                   |   21 
 src/glsl/builtins/ir/sinh                                                                  |   30 
 src/glsl/builtins/ir/smoothstep                                                            |  153 
 src/glsl/builtins/ir/sqrt                                                                  |   21 
 src/glsl/builtins/ir/step                                                                  |   68 
 src/glsl/builtins/ir/tan                                                                   |   21 
 src/glsl/builtins/ir/tanh                                                                  |   42 
 src/glsl/builtins/ir/transpose                                                             |  139 
 src/glsl/builtins/profiles/100.frag                                                        |  300 
 src/glsl/builtins/profiles/100.vert                                                        |  300 
 src/glsl/builtins/profiles/110.frag                                                        |  364 
 src/glsl/builtins/profiles/110.vert                                                        |  351 
 src/glsl/builtins/profiles/120.frag                                                        |  396 
 src/glsl/builtins/profiles/120.vert                                                        |  383 
 src/glsl/builtins/profiles/130.frag                                                        | 1031 
 src/glsl/builtins/profiles/130.vert                                                        | 1019 
 src/glsl/builtins/profiles/ARB_texture_rectangle.frag                                      |    7 
 src/glsl/builtins/profiles/ARB_texture_rectangle.vert                                      |    7 
 src/glsl/builtins/profiles/EXT_texture_array.frag                                          |   11 
 src/glsl/builtins/profiles/EXT_texture_array.vert                                          |   11 
 src/glsl/builtins/tools/builtin_function.cpp                                               |   39 
 src/glsl/builtins/tools/generate_builtins.py                                               |  244 
 src/glsl/builtins/tools/generate_matrixCompMultGLSL.py                                     |   28 
 src/glsl/builtins/tools/generate_outerProductGLSL.py                                       |   23 
 src/glsl/builtins/tools/generate_transposeGLSL.py                                          |   28 
 src/glsl/builtins/tools/texture_builtins.py                                                |  349 
 src/glsl/cl/Makefile                                                                       |   13 
 src/glsl/cl/sl_cl_parse.c                                                                  | 3001 
 src/glsl/cl/sl_cl_parse.h                                                                  |   40 
 src/glsl/configure.ac                                                                      |   69 
 src/glsl/glcpp/.gitignore                                                                  |    8 
 src/glsl/glcpp/Makefile.am                                                                 |   44 
 src/glsl/glcpp/README                                                                      |   32 
 src/glsl/glcpp/glcpp-lex.c                                                                 | 2691 
 src/glsl/glcpp/glcpp-lex.l                                                                 |  325 
 src/glsl/glcpp/glcpp-parse.c                                                               | 4184 
 src/glsl/glcpp/glcpp-parse.h                                                               |  100 
 src/glsl/glcpp/glcpp-parse.y                                                               | 1858 
 src/glsl/glcpp/glcpp.c                                                                     |  123 
 src/glsl/glcpp/glcpp.h                                                                     |  222 
 src/glsl/glcpp/pp.c                                                                        |  167 
 src/glsl/glcpp/tests/000-content-with-spaces.c                                             |    1 
 src/glsl/glcpp/tests/000-content-with-spaces.c.expected                                    |    2 
 src/glsl/glcpp/tests/001-define.c                                                          |    2 
 src/glsl/glcpp/tests/001-define.c.expected                                                 |    3 
 src/glsl/glcpp/tests/002-define-chain.c                                                    |    3 
 src/glsl/glcpp/tests/002-define-chain.c.expected                                           |    4 
 src/glsl/glcpp/tests/003-define-chain-reverse.c                                            |    3 
 src/glsl/glcpp/tests/003-define-chain-reverse.c.expected                                   |    4 
 src/glsl/glcpp/tests/004-define-recursive.c                                                |    6 
 src/glsl/glcpp/tests/004-define-recursive.c.expected                                       |    7 
 src/glsl/glcpp/tests/005-define-composite-chain.c                                          |    3 
 src/glsl/glcpp/tests/005-define-composite-chain.c.expected                                 |    4 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c                                  |    3 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected                         |    4 
 src/glsl/glcpp/tests/007-define-composite-recursive.c                                      |    6 
 src/glsl/glcpp/tests/007-define-composite-recursive.c.expected                             |    7 
 src/glsl/glcpp/tests/008-define-empty.c                                                    |    2 
 src/glsl/glcpp/tests/008-define-empty.c.expected                                           |    3 
 src/glsl/glcpp/tests/009-undef.c                                                           |    4 
 src/glsl/glcpp/tests/009-undef.c.expected                                                  |    5 
 src/glsl/glcpp/tests/010-undef-re-define.c                                                 |    6 
 src/glsl/glcpp/tests/010-undef-re-define.c.expected                                        |    7 
 src/glsl/glcpp/tests/011-define-func-empty.c                                               |    2 
 src/glsl/glcpp/tests/011-define-func-empty.c.expected                                      |    3 
 src/glsl/glcpp/tests/012-define-func-no-args.c                                             |    2 
 src/glsl/glcpp/tests/012-define-func-no-args.c.expected                                    |    3 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c                                        |    2 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected                               |    3 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c                                        |    2 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected                               |    3 
 src/glsl/glcpp/tests/015-define-object-with-parens.c                                       |    4 
 src/glsl/glcpp/tests/015-define-object-with-parens.c.expected                              |    5 
 src/glsl/glcpp/tests/016-define-func-1-arg.c                                               |    2 
 src/glsl/glcpp/tests/016-define-func-1-arg.c.expected                                      |    3 
 src/glsl/glcpp/tests/017-define-func-2-args.c                                              |    2 
 src/glsl/glcpp/tests/017-define-func-2-args.c.expected                                     |    3 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c                                  |    3 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected                         |    4 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c                                         |    2 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected                                |    3 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c                                         |    2 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected                                |    3 
 src/glsl/glcpp/tests/021-define-func-compose.c                                             |    3 
 src/glsl/glcpp/tests/021-define-func-compose.c.expected                                    |    4 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c                                     |    2 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected                            |    3 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c                                         |    8 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected                                |    9 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c                                  |    3 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected                         |    4 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c                                         |    2 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected                                |    3 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c                                      |    6 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected                             |    4 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c                                        |    3 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected                               |    4 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c                                    |    3 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected                           |    4 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c                              |    3 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected                     |    4 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c                                |    4 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected                       |    5 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c                               |    4 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected                      |    5 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c                                        |    2 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected                               |    3 
 src/glsl/glcpp/tests/033-define-func-self-compose.c                                        |    2 
 src/glsl/glcpp/tests/033-define-func-self-compose.c.expected                               |    3 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c                               |    2 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected                      |    3 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c          |    2 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected |    3 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c                      |    3 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected             |    4 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c                                       |    3 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected                              |    4 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c                                            |    2 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected                                   |    3 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c                                   |    3 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected                          |    4 
 src/glsl/glcpp/tests/040-token-pasting.c                                                   |    2 
 src/glsl/glcpp/tests/040-token-pasting.c.expected                                          |    3 
 src/glsl/glcpp/tests/041-if-0.c                                                            |    5 
 src/glsl/glcpp/tests/041-if-0.c.expected                                                   |    6 
 src/glsl/glcpp/tests/042-if-1.c                                                            |    5 
 src/glsl/glcpp/tests/042-if-1.c.expected                                                   |    6 
 src/glsl/glcpp/tests/043-if-0-else.c                                                       |    7 
 src/glsl/glcpp/tests/043-if-0-else.c.expected                                              |    8 
 src/glsl/glcpp/tests/044-if-1-else.c                                                       |    7 
 src/glsl/glcpp/tests/044-if-1-else.c.expected                                              |    8 
 src/glsl/glcpp/tests/045-if-0-elif.c                                                       |   11 
 src/glsl/glcpp/tests/045-if-0-elif.c.expected                                              |   12 
 src/glsl/glcpp/tests/046-if-1-elsif.c                                                      |   11 
 src/glsl/glcpp/tests/046-if-1-elsif.c.expected                                             |   12 
 src/glsl/glcpp/tests/047-if-elif-else.c                                                    |   11 
 src/glsl/glcpp/tests/047-if-elif-else.c.expected                                           |   12 
 src/glsl/glcpp/tests/048-if-nested.c                                                       |   11 
 src/glsl/glcpp/tests/048-if-nested.c.expected                                              |   12 
 src/glsl/glcpp/tests/049-if-expression-precedence.c                                        |    5 
 src/glsl/glcpp/tests/049-if-expression-precedence.c.expected                               |    6 
 src/glsl/glcpp/tests/050-if-defined.c                                                      |   17 
 src/glsl/glcpp/tests/050-if-defined.c.expected                                             |   18 
 src/glsl/glcpp/tests/051-if-relational.c                                                   |   35 
 src/glsl/glcpp/tests/051-if-relational.c.expected                                          |   36 
 src/glsl/glcpp/tests/052-if-bitwise.c                                                      |   20 
 src/glsl/glcpp/tests/052-if-bitwise.c.expected                                             |   21 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c                                             |   15 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected                                    |   16 
 src/glsl/glcpp/tests/054-if-with-macros.c                                                  |   34 
 src/glsl/glcpp/tests/054-if-with-macros.c.expected                                         |   35 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c                         |    3 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected                |    4 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c                                       |    4 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected                              |    5 
 src/glsl/glcpp/tests/057-empty-arguments.c                                                 |    6 
 src/glsl/glcpp/tests/057-empty-arguments.c.expected                                        |    7 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c                                   |    5 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected                          |    6 
 src/glsl/glcpp/tests/059-token-pasting-integer.c                                           |    4 
 src/glsl/glcpp/tests/059-token-pasting-integer.c.expected                                  |    5 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c                         |    3 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected                |    4 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c                                  |    5 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected                         |    6 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c                                              |    5 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected                                     |    6 
 src/glsl/glcpp/tests/063-comments.c                                                        |   20 
 src/glsl/glcpp/tests/063-comments.c.expected                                               |   14 
 src/glsl/glcpp/tests/064-version.c                                                         |    2 
 src/glsl/glcpp/tests/064-version.c.expected                                                |    3 
 src/glsl/glcpp/tests/065-if-defined-parens.c                                               |   17 
 src/glsl/glcpp/tests/065-if-defined-parens.c.expected                                      |   18 
 src/glsl/glcpp/tests/066-if-nospace-expression.c                                           |    3 
 src/glsl/glcpp/tests/066-if-nospace-expression.c.expected                                  |    4 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c                                             |   40 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected                                    |   41 
 src/glsl/glcpp/tests/068-accidental-pasting.c                                              |   11 
 src/glsl/glcpp/tests/068-accidental-pasting.c.expected                                     |   12 
 src/glsl/glcpp/tests/069-repeated-argument.c                                               |    2 
 src/glsl/glcpp/tests/069-repeated-argument.c.expected                                      |    3 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c                                   |    2 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected                          |    2 
 src/glsl/glcpp/tests/071-punctuator.c                                                      |    1 
 src/glsl/glcpp/tests/071-punctuator.c.expected                                             |    2 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c                                         |    2 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected                                |    3 
 src/glsl/glcpp/tests/073-if-in-ifdef.c                                                     |    4 
 src/glsl/glcpp/tests/073-if-in-ifdef.c.expected                                            |    5 
 src/glsl/glcpp/tests/074-elif-undef.c                                                      |    3 
 src/glsl/glcpp/tests/074-elif-undef.c.expected                                             |    4 
 src/glsl/glcpp/tests/075-elif-elif-undef.c                                                 |    4 
 src/glsl/glcpp/tests/075-elif-elif-undef.c.expected                                        |    5 
 src/glsl/glcpp/tests/076-elif-undef-nested.c                                               |    5 
 src/glsl/glcpp/tests/076-elif-undef-nested.c.expected                                      |    6 
 src/glsl/glcpp/tests/077-else-without-if.c                                                 |    1 
 src/glsl/glcpp/tests/077-else-without-if.c.expected                                        |    4 
 src/glsl/glcpp/tests/078-elif-without-if.c                                                 |    1 
 src/glsl/glcpp/tests/078-elif-without-if.c.expected                                        |    4 
 src/glsl/glcpp/tests/079-endif-without-if.c                                                |    1 
 src/glsl/glcpp/tests/079-endif-without-if.c.expected                                       |    4 
 src/glsl/glcpp/tests/080-if-without-expression.c                                           |    4 
 src/glsl/glcpp/tests/080-if-without-expression.c.expected                                  |    6 
 src/glsl/glcpp/tests/081-elif-without-expression.c                                         |    3 
 src/glsl/glcpp/tests/081-elif-without-expression.c.expected                                |    5 
 src/glsl/glcpp/tests/082-invalid-paste.c                                                   |    2 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                                          |    5 
 src/glsl/glcpp/tests/083-unterminated-if.c                                                 |    2 
 src/glsl/glcpp/tests/083-unterminated-if.c.expected                                        |    5 
 src/glsl/glcpp/tests/084-unbalanced-parentheses.c                                          |    2 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c                                        |    5 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected                               |   12 
 src/glsl/glcpp/tests/086-reserved-macro-names.c                                            |    2 
 src/glsl/glcpp/tests/086-reserved-macro-names.c.expected                                   |    7 
 src/glsl/glcpp/tests/087-if-comments.c                                                     |    5 
 src/glsl/glcpp/tests/087-if-comments.c.expected                                            |    6 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c                                       |    5 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected                              |    6 
 src/glsl/glcpp/tests/089-redefine-macro-error.c                                            |   17 
 src/glsl/glcpp/tests/089-redefine-macro-error.c.expected                                   |   30 
 src/glsl/glcpp/tests/090-hash-error.c                                                      |    1 
 src/glsl/glcpp/tests/090-hash-error.c.expected                                             |    3 
 src/glsl/glcpp/tests/091-hash-line.c                                                       |    8 
 src/glsl/glcpp/tests/091-hash-line.c.expected                                              |   13 
 src/glsl/glcpp/tests/099-c99-example.c                                                     |   17 
 src/glsl/glcpp/tests/099-c99-example.c.expected                                            |   17 
 src/glsl/glcpp/tests/glcpp-test                                                            |   50 
 src/glsl/glsl_lexer.cpp                                                                    | 3488 
 src/glsl/glsl_lexer.lpp                                                                    |  399 
 src/glsl/glsl_parser.cpp                                                                   | 5232 
 src/glsl/glsl_parser.h                                                                     |  298 
 src/glsl/glsl_parser.ypp                                                                   | 1503 
 src/glsl/glsl_parser_extras.cpp                                                            |  757 
 src/glsl/glsl_parser_extras.h                                                              |  236 
 src/glsl/glsl_symbol_table.cpp                                                             |  160 
 src/glsl/glsl_symbol_table.h                                                               |  121 
 src/glsl/glsl_types.cpp                                                                    |  497 
 src/glsl/glsl_types.h                                                                      |  476 
 src/glsl/hir_field_selection.cpp                                                           |  102 
 src/glsl/ir.cpp                                                                            | 1211 
 src/glsl/ir.h                                                                              | 1427 
 src/glsl/ir_algebraic.cpp                                                                  |  474 
 src/glsl/ir_basic_block.cpp                                                                |  149 
 src/glsl/ir_basic_block.h                                                                  |   28 
 src/glsl/ir_clone.cpp                                                                      |  402 
 src/glsl/ir_constant_expression.cpp                                                        | 1189 
 src/glsl/ir_constant_folding.cpp                                                           |  147 
 src/glsl/ir_constant_propagation.cpp                                                       |  429 
 src/glsl/ir_constant_variable.cpp                                                          |  198 
 src/glsl/ir_copy_propagation.cpp                                                           |  348 
 src/glsl/ir_dead_code.cpp                                                                  |  142 
 src/glsl/ir_dead_code_local.cpp                                                            |  229 
 src/glsl/ir_dead_functions.cpp                                                             |  151 
 src/glsl/ir_div_to_mul_rcp.cpp                                                             |  115 
 src/glsl/ir_explog_to_explog2.cpp                                                          |   85 
 src/glsl/ir_expression_flattening.cpp                                                      |   92 
 src/glsl/ir_expression_flattening.h                                                        |   38 
 src/glsl/ir_function.cpp                                                                   |  227 
 src/glsl/ir_function_can_inline.cpp                                                        |   71 
 src/glsl/ir_function_inlining.cpp                                                          |  417 
 src/glsl/ir_function_inlining.h                                                            |   30 
 src/glsl/ir_hierarchical_visitor.cpp                                                       |  297 
 src/glsl/ir_hierarchical_visitor.h                                                         |  183 
 src/glsl/ir_hv_accept.cpp                                                                  |  378 
 src/glsl/ir_if_simplification.cpp                                                          |   84 
 src/glsl/ir_if_to_cond_assign.cpp                                                          |  168 
 src/glsl/ir_import_prototypes.cpp                                                          |  138 
 src/glsl/ir_lower_jumps.cpp                                                                |  544 
 src/glsl/ir_mat_op_to_vec.cpp                                                              |  491 
 src/glsl/ir_mod_to_fract.cpp                                                               |   90 
 src/glsl/ir_noop_swizzle.cpp                                                               |   80 
 src/glsl/ir_optimization.h                                                                 |   59 
 src/glsl/ir_print_visitor.cpp                                                              |  462 
 src/glsl/ir_print_visitor.h                                                                |   83 
 src/glsl/ir_reader.cpp                                                                     | 1146 
 src/glsl/ir_reader.h                                                                       |   34 
 src/glsl/ir_rvalue_visitor.cpp                                                             |  141 
 src/glsl/ir_rvalue_visitor.h                                                               |   47 
 src/glsl/ir_set_program_inouts.cpp                                                         |  167 
 src/glsl/ir_structure_splitting.cpp                                                        |  361 
 src/glsl/ir_sub_to_add_neg.cpp                                                             |   76 
 src/glsl/ir_swizzle_swizzle.cpp                                                            |   93 
 src/glsl/ir_tree_grafting.cpp                                                              |  367 
 src/glsl/ir_validate.cpp                                                                   |  448 
 src/glsl/ir_variable.cpp                                                                   |  490 
 src/glsl/ir_variable_refcount.cpp                                                          |  113 
 src/glsl/ir_variable_refcount.h                                                            |   78 
 src/glsl/ir_vec_index_to_cond_assign.cpp                                                   |  258 
 src/glsl/ir_vec_index_to_swizzle.cpp                                                       |  157 
 src/glsl/ir_visitor.h                                                                      |   84 
 src/glsl/link_functions.cpp                                                                |  262 
 src/glsl/linker.cpp                                                                        | 1502 
 src/glsl/linker.h                                                                          |   35 
 src/glsl/list.h                                                                            |  505 
 src/glsl/loop_analysis.cpp                                                                 |  496 
 src/glsl/loop_analysis.h                                                                   |  230 
 src/glsl/loop_controls.cpp                                                                 |  301 
 src/glsl/loop_unroll.cpp                                                                   |  187 
 src/glsl/lower_noise.cpp                                                                   |   71 
 src/glsl/main.cpp                                                                          |  330 
 src/glsl/opt_redundant_jumps.cpp                                                           |  111 
 src/glsl/pp/Makefile                                                                       |   27 
 src/glsl/pp/sl_pp_context.c                                                                |  182 
 src/glsl/pp/sl_pp_context.h                                                                |  100 
 src/glsl/pp/sl_pp_define.c                                                                 |  238 
 src/glsl/pp/sl_pp_dict.c                                                                   |   85 
 src/glsl/pp/sl_pp_dict.h                                                                   |   77 
 src/glsl/pp/sl_pp_error.c                                                                  |  270 
 src/glsl/pp/sl_pp_expression.c                                                             |  411 
 src/glsl/pp/sl_pp_expression.h                                                             |   40 
 src/glsl/pp/sl_pp_extension.c                                                              |  178 
 src/glsl/pp/sl_pp_if.c                                                                     |  340 
 src/glsl/pp/sl_pp_line.c                                                                   |  127 
 src/glsl/pp/sl_pp_macro.c                                                                  |  414 
 src/glsl/pp/sl_pp_macro.h                                                                  |   73 
 src/glsl/pp/sl_pp_pragma.c                                                                 |  109 
 src/glsl/pp/sl_pp_process.c                                                                |  328 
 src/glsl/pp/sl_pp_process.h                                                                |  116 
 src/glsl/pp/sl_pp_public.h                                                                 |   83 
 src/glsl/pp/sl_pp_purify.c                                                                 |  302 
 src/glsl/pp/sl_pp_purify.h                                                                 |   63 
 src/glsl/pp/sl_pp_token.c                                                                  |  854 
 src/glsl/pp/sl_pp_token.h                                                                  |  133 
 src/glsl/pp/sl_pp_token_util.c                                                             |  182 
 src/glsl/pp/sl_pp_token_util.h                                                             |  103 
 src/glsl/pp/sl_pp_version.c                                                                |  161 
 src/glsl/program.h                                                                         |   27 
 src/glsl/s_expression.cpp                                                                  |  140 
 src/glsl/s_expression.h                                                                    |  142 
 src/glsl/tests/array-01.glsl                                                               |    3 
 src/glsl/tests/array-02.glsl                                                               |    3 
 src/glsl/tests/array-03.glsl                                                               |    3 
 src/glsl/tests/array-04.glsl                                                               |    2 
 src/glsl/tests/array-05.glsl                                                               |    2 
 src/glsl/tests/array-06.glsl                                                               |    2 
 src/glsl/tests/array-07.glsl                                                               |    2 
 src/glsl/tests/array-08.glsl                                                               |    2 
 src/glsl/tests/array-09.glsl                                                               |    9 
 src/glsl/tests/array-10.glsl                                                               |   11 
 src/glsl/tests/array-11.glsl                                                               |    9 
 src/glsl/tests/array-12.glsl                                                               |   11 
 src/glsl/tests/array-13.glsl                                                               |   11 
 src/glsl/tests/attribute-01.glsl                                                           |    7 
 src/glsl/tests/attribute-02.glsl                                                           |    7 
 src/glsl/tests/attribute-03.glsl                                                           |    7 
 src/glsl/tests/attribute-04.glsl                                                           |    7 
 src/glsl/tests/attribute-05.glsl                                                           |    7 
 src/glsl/tests/attribute-06.glsl                                                           |    7 
 src/glsl/tests/attribute-07.glsl                                                           |    7 
 src/glsl/tests/attribute-08.glsl                                                           |    7 
 src/glsl/tests/attribute-09.glsl                                                           |    7 
 src/glsl/tests/attribute-10.glsl                                                           |    8 
 src/glsl/tests/attribute-11.glsl                                                           |    8 
 src/glsl/tests/condition-01.glsl                                                           |    8 
 src/glsl/tests/condition-02.glsl                                                           |    8 
 src/glsl/tests/condition-03.glsl                                                           |    8 
 src/glsl/tests/condition-04.glsl                                                           |    8 
 src/glsl/tests/condition-05.glsl                                                           |   13 
 src/glsl/tests/constructor-01.glsl                                                         |    6 
 src/glsl/tests/constructor-02.glsl                                                         |    7 
 src/glsl/tests/constructor-03.glsl                                                         |   12 
 src/glsl/tests/constructor-04.glsl                                                         |   14 
 src/glsl/tests/constructor-05.glsl                                                         |   13 
 src/glsl/tests/constructor-06.glsl                                                         |   13 
 src/glsl/tests/constructor-07.glsl                                                         |   13 
 src/glsl/tests/constructor-08.glsl                                                         |   13 
 src/glsl/tests/constructor-09.glsl                                                         |   26 
 src/glsl/tests/function-01.glsl                                                            |   16 
 src/glsl/tests/function-02.glsl                                                            |   16 
 src/glsl/tests/function-03.glsl                                                            |   16 
 src/glsl/tests/function-04.glsl                                                            |   15 
 src/glsl/tests/function-05.glsl                                                            |   26 
 src/glsl/tests/if-01.glsl                                                                  |   11 
 src/glsl/tests/if-02.glsl                                                                  |   11 
 src/glsl/tests/if-03.glsl                                                                  |   11 
 src/glsl/tests/if-04.glsl                                                                  |   11 
 src/glsl/tests/matrix-01.glsl                                                              |    6 
 src/glsl/tests/matrix-02.glsl                                                              |    6 
 src/glsl/tests/matrix-03.glsl                                                              |    6 
 src/glsl/tests/matrix-04.glsl                                                              |    6 
 src/glsl/tests/matrix-05.glsl                                                              |    6 
 src/glsl/tests/matrix-06.glsl                                                              |    6 
 src/glsl/tests/matrix-07.glsl                                                              |   27 
 src/glsl/tests/matrix-08.glsl                                                              |   19 
 src/glsl/tests/matrix-09.glsl                                                              |   11 
 src/glsl/tests/matrix-10.glsl                                                              |   12 
 src/glsl/tests/parameters-01.glsl                                                          |   11 
 src/glsl/tests/parameters-02.glsl                                                          |   11 
 src/glsl/tests/parameters-03.glsl                                                          |    9 
 src/glsl/tests/qualifier-01.glsl                                                           |    3 
 src/glsl/tests/qualifier-02.glsl                                                           |    2 
 src/glsl/tests/qualifier-03.glsl                                                           |    2 
 src/glsl/tests/qualifier-04.glsl                                                           |    3 
 src/glsl/tests/qualifier-05.glsl                                                           |    3 
 src/glsl/tests/qualifier-06.glsl                                                           |    7 
 src/glsl/tests/qualifier-07.glsl                                                           |    7 
 src/glsl/tests/swiz-01.glsl                                                                |   11 
 src/glsl/tests/swiz-02.glsl                                                                |   11 
 src/glsl/tests/void-01.glsl                                                                |    2 
 src/glu/sgi/libtess/geom.c                                                                 |    2 
 src/glu/sgi/libtess/mesh.c                                                                 |    4 
 src/glu/sgi/libtess/normal.c                                                               |    4 
 src/glu/sgi/libtess/priorityq-heap.c                                                       |   22 
 src/glu/sgi/libtess/priorityq.c                                                            |    2 
 src/glu/sgi/libtess/render.c                                                               |    8 
 src/glu/sgi/libtess/sweep.c                                                                |    4 
 src/glu/sgi/libtess/tess.c                                                                 |    4 
 src/glu/sgi/libutil/mipmap.c                                                               |    4 
 src/glut/glx/Makefile                                                                      |    2 
 src/glut/glx/SConscript                                                                    |    1 
 src/glut/glx/glut_dstr.c                                                                   |   14 
 src/glut/glx/glut_init.c                                                                   |    2 
 src/glut/glx/glut_overlay.c                                                                |    5 
 src/glut/glx/win32_menu.c                                                                  |    2 
 src/glw/Makefile                                                                           |    4 
 src/glx/Makefile                                                                           |   27 
 src/glx/XF86dri.c                                                                          |   15 
 src/glx/apple/.gitignore                                                                   |    4 
 src/glx/apple/GL_aliases                                                                   |   10 
 src/glx/apple/GL_extensions                                                                |  106 
 src/glx/apple/GL_noop                                                                      |   15 
 src/glx/apple/GL_promoted                                                                  |    4 
 src/glx/apple/Makefile                                                                     |  130 
 src/glx/apple/OVERALL_DESIGN                                                               |   18 
 src/glx/apple/README_UPDATING                                                              |    8 
 src/glx/apple/RELEASE_NOTES                                                                |   71 
 src/glx/apple/TODO                                                                         |   26 
 src/glx/apple/apple_cgl.c                                                                  |  128 
 src/glx/apple/apple_cgl.h                                                                  |   86 
 src/glx/apple/apple_exports.list                                                           |  623 
 src/glx/apple/apple_glx.c                                                                  |  214 
 src/glx/apple/apple_glx.h                                                                  |   49 
 src/glx/apple/apple_glx_context.c                                                          |  616 
 src/glx/apple/apple_glx_context.h                                                          |   93 
 src/glx/apple/apple_glx_drawable.c                                                         |  542 
 src/glx/apple/apple_glx_drawable.h                                                         |  227 
 src/glx/apple/apple_glx_pbuffer.c                                                          |  348 
 src/glx/apple/apple_glx_pixmap.c                                                           |  230 
 src/glx/apple/apple_glx_surface.c                                                          |  224 
 src/glx/apple/apple_visual.c                                                               |  153 
 src/glx/apple/apple_visual.h                                                               |   41 
 src/glx/apple/apple_xgl_api_additional.c                                                   |   37 
 src/glx/apple/apple_xgl_api_read.c                                                         |  133 
 src/glx/apple/apple_xgl_api_stereo.c                                                       |  128 
 src/glx/apple/apple_xgl_api_viewport.c                                                     |   46 
 src/glx/apple/appledri.c                                                                   |  450 
 src/glx/apple/appledri.h                                                                   |  124 
 src/glx/apple/appledristr.h                                                                |  266 
 src/glx/apple/gen_api_header.tcl                                                           |   86 
 src/glx/apple/gen_api_library.tcl                                                          |  212 
 src/glx/apple/gen_code.tcl                                                                 |   50 
 src/glx/apple/gen_defs.tcl                                                                 |   67 
 src/glx/apple/gen_exports.tcl                                                              |  131 
 src/glx/apple/gen_funcs.tcl                                                                |  735 
 src/glx/apple/gen_types.tcl                                                                |   32 
 src/glx/apple/glx_empty.c                                                                  |  281 
 src/glx/apple/glx_error.c                                                                  |   65 
 src/glx/apple/glx_error.h                                                                  |   33 
 src/glx/apple/glxreply.c                                                                   |  134 
 src/glx/apple/specs/enum.spec                                                              | 7522 
 src/glx/apple/specs/enumext.spec                                                           | 6542 
 src/glx/apple/specs/gl.spec                                                                |28563 
 src/glx/apple/specs/gl.tm                                                                  |  322 
 src/glx/apple/specs/glx.spec                                                               |  602 
 src/glx/apple/specs/glxenum.spec                                                           |  420 
 src/glx/apple/specs/glxenumext.spec                                                        |  515 
 src/glx/apple/specs/glxext.spec                                                            | 1330 
 src/glx/apple/specs/update.sh                                                              |    4 
 src/glx/applegl_glx.c                                                                      |  155 
 src/glx/clientattrib.c                                                                     |   10 
 src/glx/dri2.c                                                                             |   20 
 src/glx/dri2_glx.c                                                                         |  589 
 src/glx/dri_common.c                                                                       |  194 
 src/glx/dri_common.h                                                                       |   20 
 src/glx/dri_glx.c                                                                          |  397 
 src/glx/drisw_glx.c                                                                        |  347 
 src/glx/glcontextmodes.c                                                                   |  514 
 src/glx/glcontextmodes.h                                                                   |   52 
 src/glx/glx_pbuffer.c                                                                      |  516 
 src/glx/glxclient.h                                                                        |  257 
 src/glx/glxcmds.c                                                                          | 1571 
 src/glx/glxconfig.c                                                                        |  304 
 src/glx/glxconfig.h                                                                        |  133 
 src/glx/glxcurrent.c                                                                       |  339 
 src/glx/glxext.c                                                                           |  476 
 src/glx/glxextensions.c                                                                    |   52 
 src/glx/glxextensions.h                                                                    |   16 
 src/glx/indirect.c                                                                         | 1060 
 src/glx/indirect.h                                                                         |    8 
 src/glx/indirect_glx.c                                                                     |  462 
 src/glx/indirect_init.c                                                                    |    6 
 src/glx/indirect_init.h                                                                    |    2 
 src/glx/indirect_size.c                                                                    |    2 
 src/glx/indirect_vertex_array.c                                                            |   64 
 src/glx/indirect_vertex_program.c                                                          |   14 
 src/glx/packrender.h                                                                       |    2 
 src/glx/packsingle.h                                                                       |    2 
 src/glx/pixel.c                                                                            |    8 
 src/glx/pixelstore.c                                                                       |    6 
 src/glx/renderpix.c                                                                        |    2 
 src/glx/single2.c                                                                          |   15 
 src/glx/singlepix.c                                                                        |    6 
 src/glx/vertarr.c                                                                          |    2 
 src/glx/xfont.c                                                                            |    4 
 src/mapi/es1api/Makefile                                                                   |  144 
 src/mapi/es1api/glesv1_cm.pc.in                                                            |   12 
 src/mapi/es2api/Makefile                                                                   |    3 
 src/mapi/es2api/glesv2.pc.in                                                               |   12 
 src/mapi/glapi/.gitignore                                                                  |   11 
 src/mapi/glapi/Makefile                                                                    |   53 
 src/mapi/glapi/SConscript                                                                  |   82 
 src/mapi/glapi/gen-es/Makefile                                                             |   96 
 src/mapi/glapi/gen-es/base1_API.xml                                                        |  744 
 src/mapi/glapi/gen-es/base2_API.xml                                                        |  533 
 src/mapi/glapi/gen-es/es1_API.xml                                                          | 1100 
 src/mapi/glapi/gen-es/es1_COMPAT.xml                                                       |  135 
 src/mapi/glapi/gen-es/es1_EXT.xml                                                          |  699 
 src/mapi/glapi/gen-es/es2_API.xml                                                          |  294 
 src/mapi/glapi/gen-es/es2_COMPAT.xml                                                       |  368 
 src/mapi/glapi/gen-es/es2_EXT.xml                                                          |  162 
 src/mapi/glapi/gen-es/es_COMPAT.xml                                                        | 2646 
 src/mapi/glapi/gen-es/es_EXT.xml                                                           |  125 
 src/mapi/glapi/gen-es/gl_compare.py                                                        |  354 
 src/mapi/glapi/gen-es/gl_parse_header.py                                                   |  450 
 src/mapi/glapi/gen/APPLE_object_purgeable.xml                                              |   37 
 src/mapi/glapi/gen/APPLE_vertex_array_object.xml                                           |   27 
 src/mapi/glapi/gen/ARB_copy_buffer.xml                                                     |   24 
 src/mapi/glapi/gen/ARB_depth_clamp.xml                                                     |   12 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                                       |   40 
 src/mapi/glapi/gen/ARB_draw_instanced.xml                                                  |   69 
 src/mapi/glapi/gen/ARB_framebuffer_object.xml                                              |  275 
 src/mapi/glapi/gen/ARB_geometry_shader4.xml                                                |   57 
 src/mapi/glapi/gen/ARB_map_buffer_range.xml                                                |   34 
 src/mapi/glapi/gen/ARB_seamless_cube_map.xml                                               |   12 
 src/mapi/glapi/gen/ARB_sync.xml                                                            |   84 
 src/mapi/glapi/gen/ARB_vertex_array_object.xml                                             |   34 
 src/mapi/glapi/gen/EXT_draw_buffers2.xml                                                   |   49 
 src/mapi/glapi/gen/EXT_framebuffer_object.xml                                              |  235 
 src/mapi/glapi/gen/EXT_packed_depth_stencil.xml                                            |   18 
 src/mapi/glapi/gen/EXT_provoking_vertex.xml                                                |   35 
 src/mapi/glapi/gen/EXT_texture_array.xml                                                   |   42 
 src/mapi/glapi/gen/EXT_transform_feedback.xml                                              |  163 
 src/mapi/glapi/gen/GL3.xml                                                                 |  581 
 src/mapi/glapi/gen/Makefile                                                                |  208 
 src/mapi/glapi/gen/NV_conditional_render.xml                                               |   26 
 src/mapi/glapi/gen/OES_EGL_image.xml                                                       |   20 
 src/mapi/glapi/gen/extension_helper.py                                                     |  324 
 src/mapi/glapi/gen/glX_API.xml                                                             |  220 
 src/mapi/glapi/gen/glX_XML.py                                                              |  570 
 src/mapi/glapi/gen/glX_doc.py                                                              |  280 
 src/mapi/glapi/gen/glX_proto_common.py                                                     |   95 
 src/mapi/glapi/gen/glX_proto_recv.py                                                       |  554 
 src/mapi/glapi/gen/glX_proto_send.py                                                       | 1042 
 src/mapi/glapi/gen/glX_proto_size.py                                                       |  704 
 src/mapi/glapi/gen/glX_server_table.py                                                     |  411 
 src/mapi/glapi/gen/gl_API.dtd                                                              |  140 
 src/mapi/glapi/gen/gl_API.xml                                                              |12514 
 src/mapi/glapi/gen/gl_SPARC_asm.py                                                         |  275 
 src/mapi/glapi/gen/gl_XML.py                                                               |  967 
 src/mapi/glapi/gen/gl_and_glX_API.xml                                                      |    7 
 src/mapi/glapi/gen/gl_apitemp.py                                                           |  320 
 src/mapi/glapi/gen/gl_enums.py                                                             |  248 
 src/mapi/glapi/gen/gl_offsets.py                                                           |  120 
 src/mapi/glapi/gen/gl_procs.py                                                             |  215 
 src/mapi/glapi/gen/gl_table.py                                                             |  229 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                                        |  334 
 src/mapi/glapi/gen/gl_x86_asm.py                                                           |  270 
 src/mapi/glapi/gen/license.py                                                              |   47 
 src/mapi/glapi/gen/mesadef.py                                                              |  216 
 src/mapi/glapi/gen/next_available_offset.sh                                                |   39 
 src/mapi/glapi/gen/remap_helper.py                                                         |  218 
 src/mapi/glapi/gen/typeexpr.py                                                             |  292 
 src/mapi/glapi/glapi.h                                                                     |  182 
 src/mapi/glapi/glapi_dispatch.c                                                            |   93 
 src/mapi/glapi/glapi_entrypoint.c                                                          |  344 
 src/mapi/glapi/glapi_getproc.c                                                             |  686 
 src/mapi/glapi/glapi_nop.c                                                                 |  117 
 src/mapi/glapi/glapi_priv.h                                                                |  114 
 src/mapi/glapi/glapi_sparc.S                                                               | 1412 
 src/mapi/glapi/glapi_x86-64.S                                                              |31648 
 src/mapi/glapi/glapi_x86.S                                                                 | 1326 
 src/mapi/glapi/glapidispatch.h                                                             | 4231 
 src/mapi/glapi/glapioffsets.h                                                              | 1290 
 src/mapi/glapi/glapitable.h                                                                |  872 
 src/mapi/glapi/glapitemp.h                                                                 | 7204 
 src/mapi/glapi/glprocs.h                                                                   | 2447 
 src/mapi/glapi/glthread.c                                                                  |    7 
 src/mapi/glapi/glthread.h                                                                  |   20 
 src/mapi/glapi/sources.mak                                                                 |   17 
 src/mapi/mapi/entry.c                                                                      |   65 
 src/mapi/mapi/entry.h                                                                      |   49 
 src/mapi/mapi/entry_x86-64_tls.h                                                           |   97 
 src/mapi/mapi/entry_x86_tls.h                                                              |  120 
 src/mapi/mapi/entry_x86_tsd.h                                                              |   89 
 src/mapi/mapi/mapi.c                                                                       |  191 
 src/mapi/mapi/mapi.h                                                                       |   66 
 src/mapi/mapi/mapi_abi.py                                                                  |  402 
 src/mapi/mapi/mapi_tmp.h                                                                   |  211 
 src/mapi/mapi/sources.mak                                                                  |   19 
 src/mapi/mapi/stub.c                                                                       |  180 
 src/mapi/mapi/stub.h                                                                       |   52 
 src/mapi/mapi/table.c                                                                      |   56 
 src/mapi/mapi/table.h                                                                      |   76 
 src/mapi/mapi/u_compiler.h                                                                 |   48 
 src/mapi/mapi/u_current.c                                                                  |  277 
 src/mapi/mapi/u_current.h                                                                  |  102 
 src/mapi/mapi/u_execmem.c                                                                  |  145 
 src/mapi/mapi/u_execmem.h                                                                  |    7 
 src/mapi/mapi/u_macros.h                                                                   |   12 
 src/mapi/mapi/u_thread.c                                                                   |  254 
 src/mapi/mapi/u_thread.h                                                                   |  201 
 src/mapi/vgapi/Makefile                                                                    |   89 
 src/mapi/vgapi/SConscript                                                                  |   56 
 src/mapi/vgapi/vg.pc.in                                                                    |   12 
 src/mapi/vgapi/vgapi.csv                                                                   |   93 
 src/mapi/vgapi/vgapi_defines.h                                                             |   11 
 src/mesa/.gitignore                                                                        |    3 
 src/mesa/Makefile                                                                          |  154 
 src/mesa/Makefile.mgw                                                                      |    4 
 src/mesa/SConscript                                                                        |  125 
 src/mesa/drivers/common/driverfuncs.c                                                      |   33 
 src/mesa/drivers/common/meta.c                                                             |   69 
 src/mesa/drivers/dri/Makefile.template                                                     |   14 
 src/mesa/drivers/dri/common/dri_metaops.c                                                  |    5 
 src/mesa/drivers/dri/common/dri_test.c                                                     |   89 
 src/mesa/drivers/dri/common/dri_util.c                                                     |  235 
 src/mesa/drivers/dri/common/dri_util.h                                                     |   44 
 src/mesa/drivers/dri/common/drisw_util.c                                                   |  273 
 src/mesa/drivers/dri/common/drisw_util.h                                                   |  135 
 src/mesa/drivers/dri/common/spantmp2.h                                                     |   32 
 src/mesa/drivers/dri/common/utils.c                                                        |   28 
 src/mesa/drivers/dri/common/utils.h                                                        |    3 
 src/mesa/drivers/dri/common/xmlconfig.c                                                    |    2 
 src/mesa/drivers/dri/i810/Makefile                                                         |    3 
 src/mesa/drivers/dri/i810/i810context.c                                                    |    3 
 src/mesa/drivers/dri/i810/i810render.c                                                     |    2 
 src/mesa/drivers/dri/i810/i810screen.h                                                     |    3 
 src/mesa/drivers/dri/i810/server/i810_dri.c                                                |  975 
 src/mesa/drivers/dri/i915/Makefile                                                         |    5 
 src/mesa/drivers/dri/i915/i830_context.c                                                   |    3 
 src/mesa/drivers/dri/i915/i830_context.h                                                   |    2 
 src/mesa/drivers/dri/i915/i830_state.c                                                     |    2 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                  |   12 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                      |    4 
 src/mesa/drivers/dri/i915/i915_context.c                                                   |   12 
 src/mesa/drivers/dri/i915/i915_context.h                                                   |    6 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                                  |  107 
 src/mesa/drivers/dri/i915/i915_program.c                                                   |   22 
 src/mesa/drivers/dri/i915/i915_state.c                                                     |    4 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                                                |   34 
 src/mesa/drivers/dri/i915/i915_texstate.c                                                  |   12 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                      |   39 
 src/mesa/drivers/dri/i915/intel_extensions_es2.c                                           |    1 
 src/mesa/drivers/dri/i915/intel_render.c                                                   |    2 
 src/mesa/drivers/dri/i915/intel_tris.c                                                     |   32 
 src/mesa/drivers/dri/i915/server/intel_dri.c                                               |    1 
 src/mesa/drivers/dri/i965/Makefile                                                         |   11 
 src/mesa/drivers/dri/i965/brw_cc.c                                                         |  240 
 src/mesa/drivers/dri/i965/brw_clip.c                                                       |   42 
 src/mesa/drivers/dri/i965/brw_clip.h                                                       |    7 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                  |    2 
 src/mesa/drivers/dri/i965/brw_clip_point.c                                                 |    2 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                 |   19 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                   |   27 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                              |    2 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                  |   56 
 src/mesa/drivers/dri/i965/brw_context.c                                                    |   51 
 src/mesa/drivers/dri/i965/brw_context.h                                                    |  154 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                      |   48 
 src/mesa/drivers/dri/i965/brw_defines.h                                                    |   61 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                     |  188 
 src/mesa/drivers/dri/i965/brw_draw.c                                                       |   47 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                |   32 
 src/mesa/drivers/dri/i965/brw_eu.c                                                         |    6 
 src/mesa/drivers/dri/i965/brw_eu.h                                                         |   52 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                    |  602 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                       | 1929 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                   |  368 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                      |  391 
 src/mesa/drivers/dri/i965/brw_gs.c                                                         |   22 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                    |   21 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                   |   16 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                 |   85 
 src/mesa/drivers/dri/i965/brw_optimize.c                                                   |  711 
 src/mesa/drivers/dri/i965/brw_program.c                                                    |  115 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                   |  117 
 src/mesa/drivers/dri/i965/brw_sf.c                                                         |   14 
 src/mesa/drivers/dri/i965/brw_sf.h                                                         |    2 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                    |    4 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                   |   58 
 src/mesa/drivers/dri/i965/brw_state.c                                                      |   49 
 src/mesa/drivers/dri/i965/brw_state.h                                                      |  170 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                |   49 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                |  125 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                 |   26 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                               |   21 
 src/mesa/drivers/dri/i965/brw_structs.h                                                    |   64 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                 |   97 
 src/mesa/drivers/dri/i965/brw_urb.c                                                        |    2 
 src/mesa/drivers/dri/i965/brw_util.c                                                       |    4 
 src/mesa/drivers/dri/i965/brw_vs.c                                                         |   37 
 src/mesa/drivers/dri/i965/brw_vs.h                                                         |    4 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                                    |  487 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                   |   20 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                           |  192 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                                       |   12 
 src/mesa/drivers/dri/i965/brw_wm.c                                                         |   31 
 src/mesa/drivers/dri/i965/brw_wm.h                                                         |   27 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                                                   |    8 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                                    |  341 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                                      |   17 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                                                    | 1235 
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                                      |    2 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                                   |    4 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                                                   |    6 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                                   |    4 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                           |   29 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                   |   68 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                           |  540 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                        |    2 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                |    2 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                              |    6 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                  |    3 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                             |    3 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                  |    4 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                            |   37 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                  |    7 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                  |   78 
 src/mesa/drivers/dri/i965/intel_extensions_es2.c                                           |    1 
 src/mesa/drivers/dri/i965/server/intel_dri.c                                               |    1 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                                             |   87 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                                             |    8 
 src/mesa/drivers/dri/intel/intel_blit.c                                                    |   99 
 src/mesa/drivers/dri/intel/intel_blit.h                                                    |    6 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                                          |   34 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                                          |    8 
 src/mesa/drivers/dri/intel/intel_buffers.c                                                 |    1 
 src/mesa/drivers/dri/intel/intel_chipset.h                                                 |   13 
 src/mesa/drivers/dri/intel/intel_context.c                                                 |  267 
 src/mesa/drivers/dri/intel/intel_context.h                                                 |   40 
 src/mesa/drivers/dri/intel/intel_decode.c                                                  |  637 
 src/mesa/drivers/dri/intel/intel_decode.h                                                  |    4 
 src/mesa/drivers/dri/intel/intel_extensions.c                                              |   15 
 src/mesa/drivers/dri/intel/intel_extensions.h                                              |    2 
 src/mesa/drivers/dri/intel/intel_extensions_es2.c                                          |   94 
 src/mesa/drivers/dri/intel/intel_fbo.c                                                     |   42 
 src/mesa/drivers/dri/intel/intel_fbo.h                                                     |    3 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                                             |  115 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                                             |   16 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                                            |    3 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                                              |    2 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c                                              |    2 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                                              |   15 
 src/mesa/drivers/dri/intel/intel_reg.h                                                     |    1 
 src/mesa/drivers/dri/intel/intel_regions.c                                                 |   98 
 src/mesa/drivers/dri/intel/intel_regions.h                                                 |   18 
 src/mesa/drivers/dri/intel/intel_screen.c                                                  |  132 
 src/mesa/drivers/dri/intel/intel_span.c                                                    |   18 
 src/mesa/drivers/dri/intel/intel_syncobj.c                                                 |    2 
 src/mesa/drivers/dri/intel/intel_tex.h                                                     |    2 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                                                |   30 
 src/mesa/drivers/dri/intel/intel_tex_format.c                                              |   63 
 src/mesa/drivers/dri/intel/intel_tex_image.c                                               |   25 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                                              |   22 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                                              |    2 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                                            |   78 
 src/mesa/drivers/dri/intel/server/i830_dri.h                                               |   62 
 src/mesa/drivers/dri/intel/server/intel.h                                                  |  331 
 src/mesa/drivers/dri/intel/server/intel_dri.c                                              | 1306 
 src/mesa/drivers/dri/mach64/Makefile                                                       |    3 
 src/mesa/drivers/dri/mach64/mach64_context.c                                               |    3 
 src/mesa/drivers/dri/mach64/mach64_context.h                                               |    3 
 src/mesa/drivers/dri/mach64/mach64_ioctl.h                                                 |    3 
 src/mesa/drivers/dri/mach64/mach64_screen.c                                                |    1 
 src/mesa/drivers/dri/mga/Makefile                                                          |    2 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                                       |    4 
 src/mesa/drivers/dri/mga/mgarender.c                                                       |    2 
 src/mesa/drivers/dri/mga/server/mga_dri.c                                                  | 1088 
 src/mesa/drivers/dri/nouveau/Makefile                                                      |    2 
 src/mesa/drivers/dri/nouveau/nouveau_class.h                                               | 4953 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                             |   28 
 src/mesa/drivers/dri/nouveau/nouveau_context.h                                             |    5 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                              |    6 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                                 |   15 
 src/mesa/drivers/dri/nouveau/nouveau_gldefs.h                                              |   19 
 src/mesa/drivers/dri/nouveau/nouveau_render.h                                              |    4 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                            |    2 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                              |    1 
 src/mesa/drivers/dri/nouveau/nouveau_span.c                                                |   30 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                               |   27 
 src/mesa/drivers/dri/nouveau/nouveau_state.h                                               |    4 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                             |  149 
 src/mesa/drivers/dri/nouveau/nouveau_texture.h                                             |    2 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                |   18 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                                               |   60 
 src/mesa/drivers/dri/nouveau/nv04_context.c                                                |   27 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                               |    2 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                                             |   36 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                           |    8 
 src/mesa/drivers/dri/nouveau/nv10_context.c                                                |    6 
 src/mesa/drivers/dri/nouveau/nv10_driver.h                                                 |    3 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                               |    7 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                                             |   31 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                              |   55 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                              |   63 
 src/mesa/drivers/dri/nouveau/nv20_context.c                                                |   18 
 src/mesa/drivers/dri/nouveau/nv20_driver.h                                                 |    6 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                               |   11 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                              |   59 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                              |  109 
 src/mesa/drivers/dri/r128/Makefile                                                         |    2 
 src/mesa/drivers/dri/r128/r128_context.c                                                   |    3 
 src/mesa/drivers/dri/r128/r128_context.h                                                   |    3 
 src/mesa/drivers/dri/r128/r128_screen.c                                                    |    1 
 src/mesa/drivers/dri/r128/r128_state.c                                                     |    1 
 src/mesa/drivers/dri/r128/r128_tex.c                                                       |    1 
 src/mesa/drivers/dri/r128/server/r128_dri.c                                                | 1112 
 src/mesa/drivers/dri/r200/Makefile                                                         |    9 
 src/mesa/drivers/dri/r200/r200_blit.c                                                      |  169 
 src/mesa/drivers/dri/r200/r200_context.c                                                   |    8 
 src/mesa/drivers/dri/r200/r200_context.h                                                   |    3 
 src/mesa/drivers/dri/r200/r200_fragshader.c                                                |    4 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                     |  107 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                     |    5 
 src/mesa/drivers/dri/r200/r200_pixel.c                                                     |  494 
 src/mesa/drivers/dri/r200/r200_pixel.h                                                     |   39 
 src/mesa/drivers/dri/r200/r200_reg.h                                                       |    4 
 src/mesa/drivers/dri/r200/r200_state.c                                                     |    8 
 src/mesa/drivers/dri/r200/r200_state.h                                                     |    2 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                     |    2 
 src/mesa/drivers/dri/r200/r200_tcl.c                                                       |    2 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                                  |   10 
 src/mesa/drivers/dri/r200/radeon_buffer_objects.c                                          |    1 
 src/mesa/drivers/dri/r200/radeon_buffer_objects.h                                          |    1 
 src/mesa/drivers/dri/r200/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r200/radeon_tex_getimage.c                                            |    1 
 src/mesa/drivers/dri/r200/radeon_tile.c                                                    |    1 
 src/mesa/drivers/dri/r200/radeon_tile.h                                                    |    1 
 src/mesa/drivers/dri/r200/server/radeon_dri.c                                              |    1 
 src/mesa/drivers/dri/r300/Makefile                                                         |    9 
 src/mesa/drivers/dri/r300/compiler/Makefile                                                |    6 
 src/mesa/drivers/dri/r300/compiler/SConscript                                              |    6 
 src/mesa/drivers/dri/r300/compiler/memory_pool.h                                           |   31 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.c                                         |  233 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.h                                         |    6 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c                                    |   62 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c                                 |   33 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c                                         |  166 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c                                         |  614 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c                                    |   32 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c                                         |  238 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.h                                         |    9 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c                                    |  248 
 src/mesa/drivers/dri/r300/compiler/radeon_code.c                                           |    4 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h                                           |   76 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c                                       |   82 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h                                       |   41 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c                                       |  305 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h                                       |   23 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c                              |  183 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c                              |    2 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c                               |  331 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h                               |   30 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c                                  |  521 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h                                  |   32 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c                                        |   86 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h                                        |   24 
 src/mesa/drivers/dri/r300/compiler/radeon_optimize.c                                       |  788 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c                                  |  180 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c                                  |  277 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c                                 |   97 
 src/mesa/drivers/dri/r300/compiler/radeon_program.c                                        |    9 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h                                        |   23 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c                                    |  518 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h                                    |   10 
 src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h                              |   39 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c                                   |  177 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h                                   |   42 
 src/mesa/drivers/dri/r300/compiler/radeon_program_print.c                                  |  135 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c                                    |  393 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h                                    |   39 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c                               |  149 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h                               |   35 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c                                    |  131 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h                                    |    9 
 src/mesa/drivers/dri/r300/r300_blit.c                                                      |   35 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                                    |   35 
 src/mesa/drivers/dri/r300/r300_context.c                                                   |   22 
 src/mesa/drivers/dri/r300/r300_context.h                                                   |    5 
 src/mesa/drivers/dri/r300/r300_draw.c                                                      |    3 
 src/mesa/drivers/dri/r300/r300_fragprog_common.c                                           |   24 
 src/mesa/drivers/dri/r300/r300_reg.h                                                       |   25 
 src/mesa/drivers/dri/r300/r300_render.c                                                    |    2 
 src/mesa/drivers/dri/r300/r300_shader.c                                                    |    2 
 src/mesa/drivers/dri/r300/r300_state.c                                                     |   85 
 src/mesa/drivers/dri/r300/r300_state.h                                                     |    2 
 src/mesa/drivers/dri/r300/r300_tex.c                                                       |   39 
 src/mesa/drivers/dri/r300/r300_tex.h                                                       |    3 
 src/mesa/drivers/dri/r300/r300_texstate.c                                                  |    4 
 src/mesa/drivers/dri/r300/r300_vertprog.c                                                  |   19 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c                                              |    4 
 src/mesa/drivers/dri/r300/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r300/radeon_tex_getimage.c                                            |    1 
 src/mesa/drivers/dri/r300/radeon_tile.c                                                    |    1 
 src/mesa/drivers/dri/r300/radeon_tile.h                                                    |    1 
 src/mesa/drivers/dri/r300/server/radeon_dri.c                                              |    1 
 src/mesa/drivers/dri/r600/Makefile                                                         |   19 
 src/mesa/drivers/dri/r600/evergreen_blit.c                                                 | 1789 
 src/mesa/drivers/dri/r600/evergreen_blit.h                                                 |   54 
 src/mesa/drivers/dri/r600/evergreen_blit_shaders.h                                         |   71 
 src/mesa/drivers/dri/r600/evergreen_chip.c                                                 | 1515 
 src/mesa/drivers/dri/r600/evergreen_chip.h                                                 |  516 
 src/mesa/drivers/dri/r600/evergreen_context.c                                              |  106 
 src/mesa/drivers/dri/r600/evergreen_context.h                                              |   38 
 src/mesa/drivers/dri/r600/evergreen_diff.h                                                 |  335 
 src/mesa/drivers/dri/r600/evergreen_fragprog.c                                             |  817 
 src/mesa/drivers/dri/r600/evergreen_fragprog.h                                             |   77 
 src/mesa/drivers/dri/r600/evergreen_ioctl.c                                                |   53 
 src/mesa/drivers/dri/r600/evergreen_ioctl.h                                                |   36 
 src/mesa/drivers/dri/r600/evergreen_off.h                                                  |  881 
 src/mesa/drivers/dri/r600/evergreen_oglprog.c                                              |  193 
 src/mesa/drivers/dri/r600/evergreen_oglprog.h                                              |   33 
 src/mesa/drivers/dri/r600/evergreen_render.c                                               |  937 
 src/mesa/drivers/dri/r600/evergreen_sq.h                                                   |  735 
 src/mesa/drivers/dri/r600/evergreen_state.c                                                | 1878 
 src/mesa/drivers/dri/r600/evergreen_state.h                                                |   47 
 src/mesa/drivers/dri/r600/evergreen_tex.c                                                  | 1551 
 src/mesa/drivers/dri/r600/evergreen_tex.h                                                  |   38 
 src/mesa/drivers/dri/r600/evergreen_vertprog.c                                             |  735 
 src/mesa/drivers/dri/r600/evergreen_vertprog.h                                             |  109 
 src/mesa/drivers/dri/r600/r600_blit.c                                                      |   52 
 src/mesa/drivers/dri/r600/r600_cmdbuf.c                                                    |   10 
 src/mesa/drivers/dri/r600/r600_cmdbuf.h                                                    |   43 
 src/mesa/drivers/dri/r600/r600_context.c                                                   |  112 
 src/mesa/drivers/dri/r600/r600_context.h                                                   |   53 
 src/mesa/drivers/dri/r600/r600_emit.c                                                      |   65 
 src/mesa/drivers/dri/r600/r600_emit.h                                                      |   10 
 src/mesa/drivers/dri/r600/r600_tex.c                                                       |   48 
 src/mesa/drivers/dri/r600/r600_tex.h                                                       |    2 
 src/mesa/drivers/dri/r600/r600_texstate.c                                                  |   36 
 src/mesa/drivers/dri/r600/r700_assembler.c                                                 | 2422 
 src/mesa/drivers/dri/r600/r700_assembler.h                                                 |   36 
 src/mesa/drivers/dri/r600/r700_chip.c                                                      |  443 
 src/mesa/drivers/dri/r600/r700_chip.h                                                      |   13 
 src/mesa/drivers/dri/r600/r700_clear.c                                                     |    3 
 src/mesa/drivers/dri/r600/r700_fragprog.c                                                  |  108 
 src/mesa/drivers/dri/r600/r700_fragprog.h                                                  |    5 
 src/mesa/drivers/dri/r600/r700_oglprog.c                                                   |   23 
 src/mesa/drivers/dri/r600/r700_oglprog.h                                                   |    2 
 src/mesa/drivers/dri/r600/r700_render.c                                                    |   66 
 src/mesa/drivers/dri/r600/r700_shader.c                                                    |   13 
 src/mesa/drivers/dri/r600/r700_state.c                                                     |   31 
 src/mesa/drivers/dri/r600/r700_state.h                                                     |    2 
 src/mesa/drivers/dri/r600/r700_vertprog.c                                                  |   88 
 src/mesa/drivers/dri/r600/r700_vertprog.h                                                  |    5 
 src/mesa/drivers/dri/r600/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r600/radeon_tex_getimage.c                                            |    1 
 src/mesa/drivers/dri/r600/radeon_tile.c                                                    |    1 
 src/mesa/drivers/dri/r600/radeon_tile.h                                                    |    1 
 src/mesa/drivers/dri/r600/server/radeon_dri.c                                              |    1 
 src/mesa/drivers/dri/radeon/Makefile                                                       |    8 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                                  |   14 
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.c                                             |    3 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                                               |   48 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                |   15 
 src/mesa/drivers/dri/radeon/radeon_common.h                                                |    6 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                        |   68 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                        |   11 
 src/mesa/drivers/dri/radeon/radeon_context.c                                               |    8 
 src/mesa/drivers/dri/radeon/radeon_context.h                                               |    3 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                                   |    2 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                   |  138 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                           |   90 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h                                           |    9 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                                            |  222 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                              |    6 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                |  150 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                |    9 
 src/mesa/drivers/dri/radeon/radeon_span.c                                                  |  192 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                 |    5 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                 |    5 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                                   |    2 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                                              |   34 
 src/mesa/drivers/dri/radeon/radeon_tex_getimage.c                                          |  103 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                               |   92 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                               |    2 
 src/mesa/drivers/dri/radeon/radeon_tile.c                                                  |  512 
 src/mesa/drivers/dri/radeon/radeon_tile.h                                                  |   38 
 src/mesa/drivers/dri/radeon/server/radeon_dri.c                                            | 1337 
 src/mesa/drivers/dri/savage/Makefile                                                       |    3 
 src/mesa/drivers/dri/savage/savage_xmesa.c                                                 |    3 
 src/mesa/drivers/dri/savage/savagerender.c                                                 |    2 
 src/mesa/drivers/dri/sis/Makefile                                                          |    4 
 src/mesa/drivers/dri/sis/sis_context.c                                                     |    3 
 src/mesa/drivers/dri/sis/sis_context.h                                                     |    3 
 src/mesa/drivers/dri/sis/sis_state.c                                                       |    1 
 src/mesa/drivers/dri/swrast/Makefile                                                       |    5 
 src/mesa/drivers/dri/swrast/swrast.c                                                       |  365 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                                  |   75 
 src/mesa/drivers/dri/swrast/swrast_span.c                                                  |    6 
 src/mesa/drivers/dri/swrast/swrast_spantemp.h                                              |   16 
 src/mesa/drivers/dri/tdfx/Makefile                                                         |    3 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.c                                                |  471 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                                   |    3 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                                   |    3 
 src/mesa/drivers/dri/unichrome/Makefile                                                    |    2 
 src/mesa/drivers/dri/unichrome/server/via_dri.c                                            | 1251 
 src/mesa/drivers/dri/unichrome/via_context.c                                               |    3 
 src/mesa/drivers/dri/unichrome/via_render.c                                                |    2 
 src/mesa/drivers/dri/unichrome/via_screen.c                                                |    1 
 src/mesa/drivers/dri/unichrome/via_screen.h                                                |    3 
 src/mesa/drivers/fbdev/Makefile                                                            |    3 
 src/mesa/drivers/fbdev/glfbdev.c                                                           |    8 
 src/mesa/drivers/glslcompiler/Makefile                                                     |   42 
 src/mesa/drivers/glslcompiler/glslcompiler.c                                               |  391 
 src/mesa/drivers/osmesa/Makefile                                                           |   16 
 src/mesa/drivers/osmesa/osmesa.c                                                           |   39 
 src/mesa/drivers/x11/Makefile                                                              |    8 
 src/mesa/drivers/x11/glxapi.c                                                              |   30 
 src/mesa/drivers/x11/xm_api.c                                                              |    8 
 src/mesa/es/.gitignore                                                                     |    5 
 src/mesa/es/Makefile                                                                       |  141 
 src/mesa/es/glapi/Makefile                                                                 |   90 
 src/mesa/es/glapi/base1_API.xml                                                            |  744 
 src/mesa/es/glapi/base2_API.xml                                                            |  533 
 src/mesa/es/glapi/es1_API.xml                                                              | 1100 
 src/mesa/es/glapi/es1_COMPAT.xml                                                           |  135 
 src/mesa/es/glapi/es1_EXT.xml                                                              |  699 
 src/mesa/es/glapi/es2_API.xml                                                              |  294 
 src/mesa/es/glapi/es2_COMPAT.xml                                                           |  368 
 src/mesa/es/glapi/es2_EXT.xml                                                              |  162 
 src/mesa/es/glapi/es_COMPAT.xml                                                            | 2646 
 src/mesa/es/glapi/es_EXT.xml                                                               |  125 
 src/mesa/es/glapi/gl_compare.py                                                            |  354 
 src/mesa/es/glapi/gl_parse_header.py                                                       |  450 
 src/mesa/es/main/APIspec.dtd                                                               |   52 
 src/mesa/es/main/APIspec.py                                                                |  617 
 src/mesa/es/main/APIspec.xml                                                               | 4336 
 src/mesa/es/main/APIspecutil.py                                                            |  265 
 src/mesa/es/main/drawtex.c                                                                 |  148 
 src/mesa/es/main/drawtex.h                                                                 |   77 
 src/mesa/es/main/es_cpaltex.c                                                              |  231 
 src/mesa/es/main/es_enable.c                                                               |   91 
 src/mesa/es/main/es_fbo.c                                                                  |   37 
 src/mesa/es/main/es_generator.py                                                           |  685 
 src/mesa/es/main/es_query_matrix.c                                                         |  199 
 src/mesa/es/main/es_texgen.c                                                               |   73 
 src/mesa/es/main/get_gen.py                                                                |  810 
 src/mesa/es/main/mfeatures_es1.h                                                           |  118 
 src/mesa/es/main/mfeatures_es2.h                                                           |  118 
 src/mesa/es/main/specials_es1.c                                                            |  213 
 src/mesa/es/main/specials_es2.c                                                            |  174 
 src/mesa/es/main/stubs.c                                                                   |  138 
 src/mesa/es/sources.mak                                                                    |  166 
 src/mesa/es/state_tracker/st_cb_drawtex.c                                                  |  297 
 src/mesa/es/state_tracker/st_cb_drawtex.h                                                  |   18 
 src/mesa/glapi/.gitignore                                                                  |   11 
 src/mesa/glapi/gen/APPLE_object_purgeable.xml                                              |   37 
 src/mesa/glapi/gen/APPLE_vertex_array_object.xml                                           |   27 
 src/mesa/glapi/gen/ARB_copy_buffer.xml                                                     |   24 
 src/mesa/glapi/gen/ARB_depth_clamp.xml                                                     |   12 
 src/mesa/glapi/gen/ARB_draw_elements_base_vertex.xml                                       |   40 
 src/mesa/glapi/gen/ARB_framebuffer_object.xml                                              |  275 
 src/mesa/glapi/gen/ARB_map_buffer_range.xml                                                |   34 
 src/mesa/glapi/gen/ARB_seamless_cube_map.xml                                               |   12 
 src/mesa/glapi/gen/ARB_sync.xml                                                            |   84 
 src/mesa/glapi/gen/ARB_vertex_array_object.xml                                             |   34 
 src/mesa/glapi/gen/EXT_draw_buffers2.xml                                                   |   49 
 src/mesa/glapi/gen/EXT_framebuffer_object.xml                                              |  235 
 src/mesa/glapi/gen/EXT_packed_depth_stencil.xml                                            |   18 
 src/mesa/glapi/gen/EXT_provoking_vertex.xml                                                |   35 
 src/mesa/glapi/gen/EXT_texture_array.xml                                                   |   42 
 src/mesa/glapi/gen/Makefile                                                                |  203 
 src/mesa/glapi/gen/NV_conditional_render.xml                                               |   26 
 src/mesa/glapi/gen/OES_EGL_image.xml                                                       |   20 
 src/mesa/glapi/gen/extension_helper.py                                                     |  324 
 src/mesa/glapi/gen/glX_API.xml                                                             |  220 
 src/mesa/glapi/gen/glX_XML.py                                                              |  570 
 src/mesa/glapi/gen/glX_doc.py                                                              |  280 
 src/mesa/glapi/gen/glX_proto_common.py                                                     |   95 
 src/mesa/glapi/gen/glX_proto_recv.py                                                       |  554 
 src/mesa/glapi/gen/glX_proto_send.py                                                       | 1042 
 src/mesa/glapi/gen/glX_proto_size.py                                                       |  704 
 src/mesa/glapi/gen/glX_server_table.py                                                     |  411 
 src/mesa/glapi/gen/gl_API.dtd                                                              |  140 
 src/mesa/glapi/gen/gl_API.xml                                                              |12508 
 src/mesa/glapi/gen/gl_SPARC_asm.py                                                         |  275 
 src/mesa/glapi/gen/gl_XML.py                                                               |  967 
 src/mesa/glapi/gen/gl_and_glX_API.xml                                                      |    7 
 src/mesa/glapi/gen/gl_apitemp.py                                                           |  320 
 src/mesa/glapi/gen/gl_enums.py                                                             |  243 
 src/mesa/glapi/gen/gl_offsets.py                                                           |  120 
 src/mesa/glapi/gen/gl_procs.py                                                             |  215 
 src/mesa/glapi/gen/gl_table.py                                                             |  229 
 src/mesa/glapi/gen/gl_x86-64_asm.py                                                        |  334 
 src/mesa/glapi/gen/gl_x86_asm.py                                                           |  270 
 src/mesa/glapi/gen/license.py                                                              |   47 
 src/mesa/glapi/gen/mesadef.py                                                              |  216 
 src/mesa/glapi/gen/next_available_offset.sh                                                |   39 
 src/mesa/glapi/gen/remap_helper.py                                                         |  226 
 src/mesa/glapi/gen/typeexpr.py                                                             |  292 
 src/mesa/glapi/glapi.c                                                                     |  335 
 src/mesa/glapi/glapi.h                                                                     |  193 
 src/mesa/glapi/glapi_dispatch.c                                                            |  102 
 src/mesa/glapi/glapi_getproc.c                                                             |  836 
 src/mesa/glapi/glapi_nop.c                                                                 |  114 
 src/mesa/glapi/glapidispatch.h                                                             | 4098 
 src/mesa/glapi/glapioffsets.h                                                              | 1252 
 src/mesa/glapi/glapitable.h                                                                |  853 
 src/mesa/glapi/glapitemp.h                                                                 | 7030 
 src/mesa/glapi/glprocs.h                                                                   | 2389 
 src/mesa/glapi/glthread.c                                                                  |  263 
 src/mesa/glapi/glthread.h                                                                  |  255 
 src/mesa/main/.gitignore                                                                   |    4 
 src/mesa/main/APIspec.dtd                                                                  |   52 
 src/mesa/main/APIspec.py                                                                   |  617 
 src/mesa/main/APIspec.xml                                                                  | 4336 
 src/mesa/main/APIspecutil.py                                                               |  272 
 src/mesa/main/accum.h                                                                      |    7 
 src/mesa/main/api_exec.c                                                                   |  184 
 src/mesa/main/api_exec.h                                                                   |   12 
 src/mesa/main/api_loopback.c                                                               |  174 
 src/mesa/main/api_validate.c                                                               |  147 
 src/mesa/main/api_validate.h                                                               |   10 
 src/mesa/main/arbprogram.c                                                                 |  940 
 src/mesa/main/arbprogram.h                                                                 |  131 
 src/mesa/main/arrayobj.h                                                                   |    2 
 src/mesa/main/atifragshader.c                                                              |  794 
 src/mesa/main/atifragshader.h                                                              |  149 
 src/mesa/main/attrib.c                                                                     |    2 
 src/mesa/main/attrib.h                                                                     |    2 
 src/mesa/main/bufferobj.c                                                                  |  108 
 src/mesa/main/bufferobj.h                                                                  |    2 
 src/mesa/main/clear.c                                                                      |    1 
 src/mesa/main/clear.h                                                                      |    2 
 src/mesa/main/clip.h                                                                       |    2 
 src/mesa/main/colormac.h                                                                   |    2 
 src/mesa/main/colortab.h                                                                   |    9 
 src/mesa/main/compiler.h                                                                   |   28 
 src/mesa/main/config.h                                                                     |   18 
 src/mesa/main/context.c                                                                    |  257 
 src/mesa/main/context.h                                                                    |   18 
 src/mesa/main/convolve.c                                                                   |    1 
 src/mesa/main/convolve.h                                                                   |    8 
 src/mesa/main/core.h                                                                       |   66 
 src/mesa/main/dd.h                                                                         |  165 
 src/mesa/main/debug.c                                                                      |    7 
 src/mesa/main/debug.h                                                                      |    3 
 src/mesa/main/depthstencil.c                                                               |   26 
 src/mesa/main/depthstencil.h                                                               |    1 
 src/mesa/main/dlist.c                                                                      |  293 
 src/mesa/main/dlist.h                                                                      |   15 
 src/mesa/main/dlopen.c                                                                     |   15 
 src/mesa/main/drawpix.h                                                                    |    9 
 src/mesa/main/drawtex.c                                                                    |  131 
 src/mesa/main/drawtex.h                                                                    |   60 
 src/mesa/main/enable.c                                                                     |  115 
 src/mesa/main/enums.c                                                                      | 6651 
 src/mesa/main/es_generator.py                                                              |  743 
 src/mesa/main/extensions.c                                                                 |  248 
 src/mesa/main/fbobject.c                                                                   |  202 
 src/mesa/main/fbobject.h                                                                   |   16 
 src/mesa/main/feedback.h                                                                   |    7 
 src/mesa/main/ffvertex_prog.c                                                              |   20 
 src/mesa/main/fog.c                                                                        |    1 
 src/mesa/main/formats.c                                                                    |  185 
 src/mesa/main/formats.h                                                                    |   38 
 src/mesa/main/framebuffer.c                                                                |   58 
 src/mesa/main/framebuffer.h                                                                |    4 
 src/mesa/main/get.c                                                                        | 9932 
 src/mesa/main/get.h                                                                        |    5 
 src/mesa/main/get_gen.py                                                                   | 1333 
 src/mesa/main/getstring.c                                                                  |   43 
 src/mesa/main/glheader.h                                                                   |   58 
 src/mesa/main/histogram.c                                                                  |    1 
 src/mesa/main/image.c                                                                      |  512 
 src/mesa/main/image.h                                                                      |    8 
 src/mesa/main/imports.c                                                                    |   46 
 src/mesa/main/imports.h                                                                    |  106 
 src/mesa/main/light.c                                                                      |   12 
 src/mesa/main/light.h                                                                      |    2 
 src/mesa/main/macros.h                                                                     |   38 
 src/mesa/main/mfeatures.h                                                                  |  128 
 src/mesa/main/mipmap.c                                                                     |   46 
 src/mesa/main/mm.c                                                                         |    5 
 src/mesa/main/mm.h                                                                         |    3 
 src/mesa/main/mtypes.h                                                                     |  352 
 src/mesa/main/multisample.h                                                                |    1 
 src/mesa/main/nvprogram.c                                                                  |  919 
 src/mesa/main/nvprogram.h                                                                  |  115 
 src/mesa/main/pixelstore.h                                                                 |    1 
 src/mesa/main/querymatrix.c                                                                |  216 
 src/mesa/main/queryobj.c                                                                   |  130 
 src/mesa/main/queryobj.h                                                                   |   17 
 src/mesa/main/rastpos.h                                                                    |    7 
 src/mesa/main/rbadaptors.c                                                                 |  565 
 src/mesa/main/rbadaptors.h                                                                 |   40 
 src/mesa/main/readpix.c                                                                    |    6 
 src/mesa/main/remap.c                                                                      |   64 
 src/mesa/main/remap.h                                                                      |   77 
 src/mesa/main/remap_helper.h                                                               | 3288 
 src/mesa/main/renderbuffer.c                                                               |   46 
 src/mesa/main/renderbuffer.h                                                               |    5 
 src/mesa/main/restart.c                                                                    |   68 
 src/mesa/main/restart.h                                                                    |   41 
 src/mesa/main/shaderapi.c                                                                  | 1642 
 src/mesa/main/shaderapi.h                                                                  |  169 
 src/mesa/main/shaderobj.c                                                                  |  408 
 src/mesa/main/shaderobj.h                                                                  |  134 
 src/mesa/main/shaders.c                                                                    |  741 
 src/mesa/main/shaders.h                                                                    |  236 
 src/mesa/main/shared.c                                                                     |   25 
 src/mesa/main/shared.h                                                                     |    1 
 src/mesa/main/state.c                                                                      |   36 
 src/mesa/main/syncobj.c                                                                    |   15 
 src/mesa/main/syncobj.h                                                                    |   47 
 src/mesa/main/texcompress.c                                                                |   19 
 src/mesa/main/texcompress_fxt1.c                                                           |    2 
 src/mesa/main/texcompress_fxt1.h                                                           |    4 
 src/mesa/main/texcompress_s3tc.c                                                           |    7 
 src/mesa/main/texenv.c                                                                     |  119 
 src/mesa/main/texenvprogram.c                                                              |   33 
 src/mesa/main/texfetch.c                                                                   |  607 
 src/mesa/main/texfetch_tmp.h                                                               |  374 
 src/mesa/main/texformat.c                                                                  |   95 
 src/mesa/main/texgen.c                                                                     |   32 
 src/mesa/main/texgen.h                                                                     |   23 
 src/mesa/main/texgetimage.c                                                                |    2 
 src/mesa/main/texgetimage.h                                                                |    1 
 src/mesa/main/teximage.c                                                                   |  349 
 src/mesa/main/teximage.h                                                                   |    8 
 src/mesa/main/texobj.c                                                                     |    6 
 src/mesa/main/texpal.c                                                                     |  204 
 src/mesa/main/texpal.h                                                                     |   38 
 src/mesa/main/texparam.c                                                                   |   22 
 src/mesa/main/texrender.c                                                                  |    1 
 src/mesa/main/texrender.h                                                                  |    1 
 src/mesa/main/texstate.c                                                                   |    2 
 src/mesa/main/texstate.h                                                                   |    1 
 src/mesa/main/texstore.c                                                                   |  727 
 src/mesa/main/transformfeedback.c                                                          |  944 
 src/mesa/main/transformfeedback.h                                                          |  132 
 src/mesa/main/uniforms.c                                                                   | 1382 
 src/mesa/main/uniforms.h                                                                   |  175 
 src/mesa/main/varray.c                                                                     |  290 
 src/mesa/main/varray.h                                                                     |   44 
 src/mesa/main/version.c                                                                    |  198 
 src/mesa/main/version.h                                                                    |    8 
 src/mesa/main/viewport.h                                                                   |    2 
 src/mesa/main/vtxfmt.c                                                                     |    2 
 src/mesa/main/vtxfmt.h                                                                     |    3 
 src/mesa/main/vtxfmt_tmp.h                                                                 |   21 
 src/mesa/math/m_matrix.c                                                                   |    4 
 src/mesa/math/m_matrix.h                                                                   |    2 
 src/mesa/math/m_translate.c                                                                |    2 
 src/mesa/math/m_translate.h                                                                |    3 
 src/mesa/math/m_xform.h                                                                    |    4 
 src/mesa/program/.gitignore                                                                |    1 
 src/mesa/program/Makefile                                                                  |    7 
 src/mesa/program/arbprogparse.c                                                            |  219 
 src/mesa/program/arbprogparse.h                                                            |   41 
 src/mesa/program/descrip.mms                                                               |   93 
 src/mesa/program/hash_table.c                                                              |  190 
 src/mesa/program/hash_table.h                                                              |  150 
 src/mesa/program/ir_to_mesa.cpp                                                            | 2911 
 src/mesa/program/ir_to_mesa.h                                                              |   38 
 src/mesa/program/lex.yy.c                                                                  | 3681 
 src/mesa/program/nvfragparse.c                                                             | 1588 
 src/mesa/program/nvfragparse.h                                                             |   44 
 src/mesa/program/nvvertparse.c                                                             | 1459 
 src/mesa/program/nvvertparse.h                                                             |   46 
 src/mesa/program/prog_cache.c                                                              |  206 
 src/mesa/program/prog_cache.h                                                              |   58 
 src/mesa/program/prog_execute.c                                                            | 1879 
 src/mesa/program/prog_execute.h                                                            |   86 
 src/mesa/program/prog_instruction.c                                                        |  354 
 src/mesa/program/prog_instruction.h                                                        |  454 
 src/mesa/program/prog_noise.c                                                              |  638 
 src/mesa/program/prog_noise.h                                                              |   36 
 src/mesa/program/prog_optimize.c                                                           | 1250 
 src/mesa/program/prog_optimize.h                                                           |   46 
 src/mesa/program/prog_parameter.c                                                          |  665 
 src/mesa/program/prog_parameter.h                                                          |  168 
 src/mesa/program/prog_parameter_layout.c                                                   |  214 
 src/mesa/program/prog_parameter_layout.h                                                   |   42 
 src/mesa/program/prog_print.c                                                              | 1086 
 src/mesa/program/prog_print.h                                                              |  117 
 src/mesa/program/prog_statevars.c                                                          | 1189 
 src/mesa/program/prog_statevars.h                                                          |  147 
 src/mesa/program/prog_uniform.c                                                            |  177 
 src/mesa/program/prog_uniform.h                                                            |   89 
 src/mesa/program/program.c                                                                 |  976 
 src/mesa/program/program.h                                                                 |  203 
 src/mesa/program/program_lexer.l                                                           |  507 
 src/mesa/program/program_parse.tab.c                                                       | 5730 
 src/mesa/program/program_parse.tab.h                                                       |  209 
 src/mesa/program/program_parse.y                                                           | 2768 
 src/mesa/program/program_parse_extra.c                                                     |  255 
 src/mesa/program/program_parser.h                                                          |  302 
 src/mesa/program/programopt.c                                                              |  669 
 src/mesa/program/programopt.h                                                              |   53 
 src/mesa/program/symbol_table.c                                                            |  413 
 src/mesa/program/symbol_table.h                                                            |   58 
 src/mesa/shader/.gitignore                                                                 |    1 
 src/mesa/shader/Makefile                                                                   |    7 
 src/mesa/shader/arbprogparse.c                                                             |  217 
 src/mesa/shader/arbprogparse.h                                                             |   41 
 src/mesa/shader/arbprogram.c                                                               | 1097 
 src/mesa/shader/arbprogram.h                                                               |  152 
 src/mesa/shader/atifragshader.c                                                            |  769 
 src/mesa/shader/atifragshader.h                                                            |  123 
 src/mesa/shader/descrip.mms                                                                |   93 
 src/mesa/shader/hash_table.c                                                               |  159 
 src/mesa/shader/hash_table.h                                                               |  117 
 src/mesa/shader/lex.yy.c                                                                   | 3655 
 src/mesa/shader/nvfragparse.c                                                              | 1588 
 src/mesa/shader/nvfragparse.h                                                              |   43 
 src/mesa/shader/nvprogram.c                                                                |  917 
 src/mesa/shader/nvprogram.h                                                                |  113 
 src/mesa/shader/nvvertparse.c                                                              | 1454 
 src/mesa/shader/nvvertparse.h                                                              |   45 
 src/mesa/shader/prog_cache.c                                                               |  206 
 src/mesa/shader/prog_cache.h                                                               |   55 
 src/mesa/shader/prog_execute.c                                                             | 1798 
 src/mesa/shader/prog_execute.h                                                             |   85 
 src/mesa/shader/prog_instruction.c                                                         |  352 
 src/mesa/shader/prog_instruction.h                                                         |  437 
 src/mesa/shader/prog_noise.c                                                               |  638 
 src/mesa/shader/prog_noise.h                                                               |   34 
 src/mesa/shader/prog_optimize.c                                                            | 1035 
 src/mesa/shader/prog_optimize.h                                                            |   45 
 src/mesa/shader/prog_parameter.c                                                           |  750 
 src/mesa/shader/prog_parameter.h                                                           |  181 
 src/mesa/shader/prog_parameter_layout.c                                                    |  213 
 src/mesa/shader/prog_parameter_layout.h                                                    |   42 
 src/mesa/shader/prog_print.c                                                               | 1065 
 src/mesa/shader/prog_print.h                                                               |  100 
 src/mesa/shader/prog_statevars.c                                                           | 1187 
 src/mesa/shader/prog_statevars.h                                                           |  147 
 src/mesa/shader/prog_uniform.c                                                             |  165 
 src/mesa/shader/prog_uniform.h                                                             |   92 
 src/mesa/shader/program.c                                                                  |  912 
 src/mesa/shader/program.h                                                                  |  151 
 src/mesa/shader/program_lexer.l                                                            |  495 
 src/mesa/shader/program_parse.tab.c                                                        | 5728 
 src/mesa/shader/program_parse.tab.h                                                        |  209 
 src/mesa/shader/program_parse.y                                                            | 2766 
 src/mesa/shader/program_parse_extra.c                                                      |  255 
 src/mesa/shader/program_parser.h                                                           |  302 
 src/mesa/shader/programopt.c                                                               |  669 
 src/mesa/shader/programopt.h                                                               |   52 
 src/mesa/shader/shader_api.c                                                               | 2204 
 src/mesa/shader/shader_api.h                                                               |  100 
 src/mesa/shader/slang/descrip.mms                                                          |   67 
 src/mesa/shader/slang/library/.gitignore                                                   |    1 
 src/mesa/shader/slang/library/Makefile                                                     |   51 
 src/mesa/shader/slang/library/SConscript                                                   |   52 
 src/mesa/shader/slang/library/slang_120_core.gc                                            | 1978 
 src/mesa/shader/slang/library/slang_builtin_120_common.gc                                  |  200 
 src/mesa/shader/slang/library/slang_builtin_120_fragment.gc                                |   30 
 src/mesa/shader/slang/library/slang_common_builtin.gc                                      | 1893 
 src/mesa/shader/slang/library/slang_core.gc                                                | 2619 
 src/mesa/shader/slang/library/slang_fragment_builtin.gc                                    |  299 
 src/mesa/shader/slang/library/slang_vertex_builtin.gc                                      |  210 
 src/mesa/shader/slang/slang_builtin.c                                                      |  897 
 src/mesa/shader/slang/slang_builtin.h                                                      |   54 
 src/mesa/shader/slang/slang_codegen.c                                                      | 5355 
 src/mesa/shader/slang/slang_codegen.h                                                      |   73 
 src/mesa/shader/slang/slang_compile.c                                                      | 3032 
 src/mesa/shader/slang/slang_compile.h                                                      |  100 
 src/mesa/shader/slang/slang_compile_function.c                                             |  262 
 src/mesa/shader/slang/slang_compile_function.h                                             |   92 
 src/mesa/shader/slang/slang_compile_operation.c                                            |  334 
 src/mesa/shader/slang/slang_compile_operation.h                                            |  225 
 src/mesa/shader/slang/slang_compile_struct.c                                               |  174 
 src/mesa/shader/slang/slang_compile_struct.h                                               |   66 
 src/mesa/shader/slang/slang_compile_variable.c                                             |  247 
 src/mesa/shader/slang/slang_compile_variable.h                                             |   90 
 src/mesa/shader/slang/slang_emit.c                                                         | 2667 
 src/mesa/shader/slang/slang_emit.h                                                         |   51 
 src/mesa/shader/slang/slang_ir.c                                                           |  498 
 src/mesa/shader/slang/slang_ir.h                                                           |  280 
 src/mesa/shader/slang/slang_label.c                                                        |  104 
 src/mesa/shader/slang/slang_label.h                                                        |   45 
 src/mesa/shader/slang/slang_link.c                                                         |  930 
 src/mesa/shader/slang/slang_link.h                                                         |   37 
 src/mesa/shader/slang/slang_log.c                                                          |  133 
 src/mesa/shader/slang/slang_log.h                                                          |   57 
 src/mesa/shader/slang/slang_mem.c                                                          |  243 
 src/mesa/shader/slang/slang_mem.h                                                          |   55 
 src/mesa/shader/slang/slang_print.c                                                        |  883 
 src/mesa/shader/slang/slang_print.h                                                        |   29 
 src/mesa/shader/slang/slang_simplify.c                                                     |  527 
 src/mesa/shader/slang/slang_simplify.h                                                     |   50 
 src/mesa/shader/slang/slang_storage.c                                                      |  321 
 src/mesa/shader/slang/slang_storage.h                                                      |  139 
 src/mesa/shader/slang/slang_typeinfo.c                                                     | 1177 
 src/mesa/shader/slang/slang_typeinfo.h                                                     |  259 
 src/mesa/shader/slang/slang_utility.c                                                      |  228 
 src/mesa/shader/slang/slang_utility.h                                                      |  100 
 src/mesa/shader/slang/slang_vartable.c                                                     |  362 
 src/mesa/shader/slang/slang_vartable.h                                                     |   42 
 src/mesa/shader/symbol_table.c                                                             |  362 
 src/mesa/shader/symbol_table.h                                                             |   55 
 src/mesa/sources.mak                                                                       |  142 
 src/mesa/sparc/glapi_sparc.S                                                               | 1383 
 src/mesa/state_tracker/st_atom.c                                                           |   12 
 src/mesa/state_tracker/st_atom.h                                                           |    5 
 src/mesa/state_tracker/st_atom_blend.c                                                     |   11 
 src/mesa/state_tracker/st_atom_clip.c                                                      |    2 
 src/mesa/state_tracker/st_atom_constbuf.c                                                  |   46 
 src/mesa/state_tracker/st_atom_constbuf.h                                                  |    3 
 src/mesa/state_tracker/st_atom_depth.c                                                     |    2 
 src/mesa/state_tracker/st_atom_framebuffer.c                                               |   59 
 src/mesa/state_tracker/st_atom_msaa.c                                                      |   83 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                                             |   43 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                |   74 
 src/mesa/state_tracker/st_atom_sampler.c                                                   |   10 
 src/mesa/state_tracker/st_atom_shader.c                                                    |   45 
 src/mesa/state_tracker/st_atom_shader.h                                                    |    3 
 src/mesa/state_tracker/st_atom_stipple.c                                                   |    2 
 src/mesa/state_tracker/st_atom_texture.c                                                   |  184 
 src/mesa/state_tracker/st_cache.h                                                          |    5 
 src/mesa/state_tracker/st_cb_accum.c                                                       |   37 
 src/mesa/state_tracker/st_cb_accum.h                                                       |   20 
 src/mesa/state_tracker/st_cb_bitmap.c                                                      |  181 
 src/mesa/state_tracker/st_cb_bitmap.h                                                      |   35 
 src/mesa/state_tracker/st_cb_blit.c                                                        |   82 
 src/mesa/state_tracker/st_cb_blit.h                                                        |   14 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                               |  101 
 src/mesa/state_tracker/st_cb_bufferobjects.h                                               |   16 
 src/mesa/state_tracker/st_cb_clear.c                                                       |  146 
 src/mesa/state_tracker/st_cb_clear.h                                                       |    3 
 src/mesa/state_tracker/st_cb_condrender.c                                                  |    4 
 src/mesa/state_tracker/st_cb_condrender.h                                                  |    2 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                  |  287 
 src/mesa/state_tracker/st_cb_drawpixels.h                                                  |   20 
 src/mesa/state_tracker/st_cb_drawtex.c                                                     |  303 
 src/mesa/state_tracker/st_cb_drawtex.h                                                     |   40 
 src/mesa/state_tracker/st_cb_eglimage.c                                                    |  166 
 src/mesa/state_tracker/st_cb_eglimage.h                                                    |   50 
 src/mesa/state_tracker/st_cb_fbo.c                                                         |  294 
 src/mesa/state_tracker/st_cb_fbo.h                                                         |   25 
 src/mesa/state_tracker/st_cb_feedback.c                                                    |    8 
 src/mesa/state_tracker/st_cb_feedback.h                                                    |   14 
 src/mesa/state_tracker/st_cb_flush.c                                                       |   28 
 src/mesa/state_tracker/st_cb_flush.h                                                       |   13 
 src/mesa/state_tracker/st_cb_program.c                                                     |   60 
 src/mesa/state_tracker/st_cb_program.h                                                     |    4 
 src/mesa/state_tracker/st_cb_queryobj.c                                                    |   45 
 src/mesa/state_tracker/st_cb_queryobj.h                                                    |   12 
 src/mesa/state_tracker/st_cb_rasterpos.c                                                   |    9 
 src/mesa/state_tracker/st_cb_rasterpos.h                                                   |   18 
 src/mesa/state_tracker/st_cb_readpixels.c                                                  |  121 
 src/mesa/state_tracker/st_cb_readpixels.h                                                  |    4 
 src/mesa/state_tracker/st_cb_strings.h                                                     |    2 
 src/mesa/state_tracker/st_cb_texture.c                                                     |  635 
 src/mesa/state_tracker/st_cb_texture.h                                                     |   10 
 src/mesa/state_tracker/st_cb_viewport.c                                                    |   71 
 src/mesa/state_tracker/st_cb_viewport.h                                                    |   36 
 src/mesa/state_tracker/st_cb_xformfb.c                                                     |  133 
 src/mesa/state_tracker/st_cb_xformfb.h                                                     |   50 
 src/mesa/state_tracker/st_context.c                                                        |  130 
 src/mesa/state_tracker/st_context.h                                                        |   68 
 src/mesa/state_tracker/st_debug.c                                                          |   25 
 src/mesa/state_tracker/st_draw.c                                                           |  247 
 src/mesa/state_tracker/st_draw.h                                                           |    7 
 src/mesa/state_tracker/st_draw_feedback.c                                                  |   85 
 src/mesa/state_tracker/st_extensions.c                                                     |  143 
 src/mesa/state_tracker/st_extensions.h                                                     |    2 
 src/mesa/state_tracker/st_format.c                                                         |  444 
 src/mesa/state_tracker/st_format.h                                                         |   14 
 src/mesa/state_tracker/st_framebuffer.c                                                    |  407 
 src/mesa/state_tracker/st_gen_mipmap.c                                                     |  245 
 src/mesa/state_tracker/st_gen_mipmap.h                                                     |    4 
 src/mesa/state_tracker/st_gl_api.h                                                         |    7 
 src/mesa/state_tracker/st_inlines.h                                                        |  164 
 src/mesa/state_tracker/st_manager.c                                                        |  881 
 src/mesa/state_tracker/st_manager.h                                                        |   52 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                   |  289 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                                   |    4 
 src/mesa/state_tracker/st_program.c                                                        |  273 
 src/mesa/state_tracker/st_program.h                                                        |   57 
 src/mesa/state_tracker/st_public.h                                                         |  151 
 src/mesa/state_tracker/st_texture.c                                                        |  458 
 src/mesa/state_tracker/st_texture.h                                                        |   95 
 src/mesa/swrast/s_aaline.h                                                                 |    2 
 src/mesa/swrast/s_aatriangle.h                                                             |    2 
 src/mesa/swrast/s_alpha.h                                                                  |    3 
 src/mesa/swrast/s_atifragshader.c                                                          |    4 
 src/mesa/swrast/s_atifragshader.h                                                          |    3 
 src/mesa/swrast/s_blend.h                                                                  |    3 
 src/mesa/swrast/s_clear.c                                                                  |    1 
 src/mesa/swrast/s_context.c                                                                |    7 
 src/mesa/swrast/s_context.h                                                                |    3 
 src/mesa/swrast/s_depth.c                                                                  |    1 
 src/mesa/swrast/s_depth.h                                                                  |    3 
 src/mesa/swrast/s_feedback.c                                                               |    1 
 src/mesa/swrast/s_fog.c                                                                    |    1 
 src/mesa/swrast/s_fog.h                                                                    |    3 
 src/mesa/swrast/s_fragprog.c                                                               |    4 
 src/mesa/swrast/s_fragprog.h                                                               |    3 
 src/mesa/swrast/s_logic.h                                                                  |    3 
 src/mesa/swrast/s_masking.h                                                                |    3 
 src/mesa/swrast/s_points.c                                                                 |    1 
 src/mesa/swrast/s_readpix.c                                                                |   18 
 src/mesa/swrast/s_span.c                                                                   |   24 
 src/mesa/swrast/s_stencil.h                                                                |    3 
 src/mesa/swrast/s_texcombine.c                                                             |    2 
 src/mesa/swrast/s_texcombine.h                                                             |    3 
 src/mesa/swrast/s_texfilter.c                                                              |   41 
 src/mesa/swrast/s_texfilter.h                                                              |    3 
 src/mesa/swrast/s_triangle.c                                                               |    2 
 src/mesa/swrast/s_zoom.h                                                                   |    3 
 src/mesa/swrast_setup/ss_context.c                                                         |    2 
 src/mesa/swrast_setup/ss_context.h                                                         |    3 
 src/mesa/swrast_setup/ss_triangle.c                                                        |    2 
 src/mesa/swrast_setup/ss_triangle.h                                                        |    2 
 src/mesa/swrast_setup/ss_vb.h                                                              |    1 
 src/mesa/tnl/t_context.h                                                                   |    2 
 src/mesa/tnl/t_rasterpos.c                                                                 |    1 
 src/mesa/tnl/t_vb_cull.c                                                                   |    1 
 src/mesa/tnl/t_vb_fog.c                                                                    |    1 
 src/mesa/tnl/t_vb_normals.c                                                                |    1 
 src/mesa/tnl/t_vb_program.c                                                                |    8 
 src/mesa/tnl/t_vb_render.c                                                                 |    1 
 src/mesa/tnl/t_vb_texgen.c                                                                 |    1 
 src/mesa/tnl/t_vb_texmat.c                                                                 |    1 
 src/mesa/tnl/t_vb_vertex.c                                                                 |    1 
 src/mesa/vbo/vbo.h                                                                         |   25 
 src/mesa/vbo/vbo_context.c                                                                 |   10 
 src/mesa/vbo/vbo_context.h                                                                 |    2 
 src/mesa/vbo/vbo_exec.c                                                                    |   12 
 src/mesa/vbo/vbo_exec.h                                                                    |    3 
 src/mesa/vbo/vbo_exec_api.c                                                                |   66 
 src/mesa/vbo/vbo_exec_array.c                                                              |  193 
 src/mesa/vbo/vbo_exec_draw.c                                                               |    2 
 src/mesa/vbo/vbo_save.c                                                                    |    3 
 src/mesa/vbo/vbo_save.h                                                                    |   17 
 src/mesa/vbo/vbo_save_api.c                                                                |    7 
 src/mesa/vbo/vbo_save_draw.c                                                               |   71 
 src/mesa/vbo/vbo_save_loopback.c                                                           |    5 
 src/mesa/vf/vf.h                                                                           |    2 
 src/mesa/vf/vf_generic.c                                                                   |    1 
 src/mesa/x86-64/Makefile                                                                   |    1 
 src/mesa/x86-64/glapi_x86-64.S                                                             |30903 
 src/mesa/x86-64/xform4.S                                                                   |    8 
 src/mesa/x86/3dnow.h                                                                       |    2 
 src/mesa/x86/Makefile                                                                      |    2 
 src/mesa/x86/common_x86.c                                                                  |   49 
 src/mesa/x86/glapi_x86.S                                                                   | 1297 
 src/mesa/x86/mmx.h                                                                         |    3 
 src/mesa/x86/sse.h                                                                         |    2 
 src/mesa/x86/x86_xform.c                                                                   |   37 
 src/talloc/SConscript                                                                      |   20 
 src/talloc/gpl-3.0.txt                                                                     |  674 
 src/talloc/lgpl-3.0.txt                                                                    |  165 
 src/talloc/talloc.c                                                                        | 2034 
 src/talloc/talloc.def                                                                      |   63 
 src/talloc/talloc.h                                                                        |  202 
 src/talloc/talloc_guide.txt                                                                |  757 
 windows/VC8/mesa/mesa/mesa.vcproj                                                          |    4 
 4254 files changed, 490708 insertions(+), 1294336 deletions(-)
---


More information about the Xquartz-changes mailing list