[Xquartz-changes] mesa: Changes to 'refs/tags/snb-magic'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:06:57 PST 2015


Tag 'snb-magic' created by Ian Romanick <ian.d.romanick at intel.com> at 2010-11-08 22:24 -0800

SNB support is much better now than in Mesa 7.9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEABECAAYFAkzYeL0ACgkQX1gOwKyEAw9TvgCfRo5c8OPGOvVlb0nrO5lWLsdb
qcsAnjttwwXHUUiwX0bbw1bQetNFu7+q
=Haol
-----END PGP SIGNATURE-----

Changes since mesa_7_6_1_rc1:
Aaron Plattner (3):
      glxgears: Support GLX_EXT_swap_control for querying the current swap interval.
      progs/demos: Fix the progs/demos/rain help text
      Fix __glXInitializeVisualConfigFromTags's handling of unrecognized fbconfig tags.

Adam Jackson (4):
      selinux: Fix mmap() return value check
      Finish removing glcore
      x86-64: Make assembly routines .hidden like on x86
      i965: Update renderer strings for sandybridge

Alan Coopersmith (14):
      radeon_compiler: include main/compiler.h for compiler portability macros
      Check if gcc supports -fvisibility=hidden before adding to CFLAGS
      Sun compilers now support some gcc __attribute__ values
      Remove hardcoded -Wall from Radeon DRI makefiles
      mklib: Fix static library generation/installation on Solaris
      Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
      gallium/i965: Make brw_batchbuffer prototypes match in source & header
      Fix typo in configure message for gcc -fvisibility=hidden
      mesa: Add "shader/" path to #include statements in shader parser/lexer sources
      eglplatform.h: recognize __unix as well for Solaris & other SVR4 platforms
      Gallium: Add Solaris atomic function definitions to u_atomic.h
      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 (34):
      Fix YTILE spantmp functions
      Fix memory leak.
      Fix vega compilation.
      Fix memory leak.
      Fix vega compilation.
      Fix indentation.
      Fix comment to use /* */ rather than //
      move assert to avoid crash in debug build.
      Fix test
      silence compiler warning
      fix overflow
      Remove obsolete file
      only use -Werror flags with gcc 4.2.x and 4.3.x.
      Allow the environment to override certain flags.
      fix typo
      add missing SCons.Util
      Check for __USE_MISC for defining uint & ushort
      support an 'embedded' platform target which turns off most parts of the
      Duplicate CCVERSION check code to compensate for different env CC.
      add PIPE_SUBSYSTEM_EMBEDDED when embedded platform used
      Don't define HAVE_POSIX_MEMALIGN for embedded target.
      define own embedded target and cleanup previous commit.
      another gcc 4.2.x check for mstackrealign
      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 (131):
      r600: Add support for GL_EXT_provoking_vertex
      r300: Add support for GL_EXT_provoking_vertex
      r600: add support for EXT_texture_sRGB
      r600: fix dri2 clipping
      r600: fix ftp for dri1
      r600: check if textures are actually enabled before submission
      r300: add full support for two sided stencil on r5xx for dri2
      r300: enable rb3d_discard_src_pixel_lte_threshold for more chips on dri2
      r600: support tex coords from constants
      Revert "r600: support tex coords from constants"
      r600: fix warning
      r600: add span support for 1D tiles
      r600: minor span cleanups
      radeon: don't build non-r600 span code on r600
      r600: fix polygon offset
      r600: fix point sizes
      r600: various cleanups
      r600: fix typo in the last commit
      r600: fix some warnings
      r600: fix copy/paste typo
      r600: fix r700PredictRenderSize for draw prims path
      r600: fix up ordering of functions in draw prims path
      r600: remove support for host-based ibs
      r600: enable EXT_vertex_array_bgra extensions
      Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      r600: fix depth span macros for format changes
      r600: clean up context creation
      r600: remove old tnl pipeline
      r600: fix render size prediction
      r600: remove remains of old tnl pipeline
      r600: add occlusion query support
      r600: Add support for ARB_depth_clamp
      r600: remove the no rrb messages
      r600: fix a warning, update comments
      r600: fill in some missing tex formats
      r600: remove duplicate line
      r600: fix count prediction for IB case
      r600: rework draw functions
      r600: add missing ZPASS setup bits for r7xx+
      r600: don't emit htile regs
      r600: rework DB render setup
      r600: don't force Z order
      r200: fix polygon stipple
      radeon: fix polygon stipple
      radeon/r200/r600: fix drivers for changes in 433f0a82f5a4696e6b0c4061f645485ec8079bb4
      r600: Invert front face winding when rendering to FBO
      radeon: protect fbo allocation message with debug
      r600: fix typo in SQ setup
      r600: set tiling correctly for texturing from depth buffer
      r600: fill in some missing XRGB tex formats
      r600: add r600_blit.c
      r600: improve blit support
      r600: remove stray END_BATCH in blit code
      r600: fix some warnings
      r200: add blit support
      r100: add blit support
      r60: Add relocs for CB_TILE/FRAG
      r100/r200: add blit support for ARGB4444
      r100/r200/r600: check if blitting for given format is supported earlier
      r100/r200/r600: fix typo in 2b1d5ea4f0250a6a7fa312ced0a7af85e909381b
      r200: add missing symlink to radeon_tex_copy.c
      r100/r200: fix dst pitch in blit code
      r100/r200: fix Y coord flipping in accelerated blits
      r200: fix typo in 76cf2618327a7f008dcfd0d91d64d6d9e01f9a9c
      r200: fix some breakage after move to common blit code
      r200: re-adding missing pitch alignment check in blit code
      r300: rv350+ support FLT16_2/4 vertex formats
      r600: rv670 support 8 tex instructions just like other r6xx
      r600: fix warning
      r600: reduce number of cache flushes
      r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d
      r600: enable OQ on rv740 on drms with working pipe config
      r600: add new rs880 pci id
      radeon/r200/r300/r600: add check_blit vtbl function
      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
      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
      r600: enable GL_ARB_pixel_buffer_object
      radeon: don't attempt to use alternate blit formats for depth buffers
      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: add new r7xx pci ids
      r600: avoid setting invalid bit on r7xx for blits
      r600: add support for more rendering formats
      r300: fix vertex unit setup
      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
      r600c: fix mipmap stride on evergreen
      r600c: add reloc for CB_COLOR0_ATTRIB
      r600c: pull over 6xx/7xx vertex fixes for evergreen
      r600c: fix segfault in evergreen stencil code
      r100: revalidate after radeon_update_renderbuffers
      r600c: add missing radeon_prepare_render() call on evergreen
      r600c: properly align mipmaps to group size

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

Alex Weiss (1):
      Fixed mklib to properly merge static libraries on darwin.

Andre Maasikas (89):
      r600: enable caching of vertex programs
      r600: fix texcoords from constants
      r600: support position_invariant programs
      r600: fix some issues with LIT instruction
      r600: add support for CUBE textures, also TXP
      r600: clear position enable bit when when wpos is not used by FP
      r600: user correct alpha blend factor
      r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
      r600: update vertex program selection for draw path
      r600: r700PredictRenderSize can flush, so move index buffer setup after it
      r600: fixup KIL instruction a bit
      r600: DPH adds w comp of second operand, so set first one to 1 instead
      r600: LIT dst.y gets value from src.x
      r600: implement ProgramStringNotify
      r600: for position invariant programs reading vert_pos is not always known at this point
      r600: remove duplicate stride setting
      r600: use AUTO_INDEX for draw - saves cmd buffer space
      r600: reorder state for render_target and blend
      r600: add support for TXB instruction
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      r600: execute SET funtions on all channels
      r600: wip glsl - refactor conditional instructions a bit
      r600: quick hack to get KIL_NV working - does condition TR only for now
      r600: implement FRAG_ATTRIB_FACE, glsl/twoside works
      r600: glsl - allow specifying texture sampler via uniforms
      r600: add ABS support for source regs to assembler
      r600: merge alu_instruction/alu_instruction2
      r600: add assembler support for literal(inline) constants
      r600: use the new inline constants feature to fix COS
      r600: fix SIN also
      r600: remove (now) dead code
      r600: and finally fix SCS
      r600: fix state size prediction after dc0777d3
      r600: add DDX DDY opcodes
      r600: add support for FRAG_ATTRIB_PNTC
      r600: fix fragment.position
      r600: fix typos for vert-tex
      r600: use _mesa_insert_instructions to fixup wpos instead of manual ins insert
      r600: disallow negative offsets for relative addressing for now
      r600: support more of arb_point_sprite and also sprite_coord_origin
      r600: support vertex_array_bgra
      r600: support vertex_array_bgra
      r600: support depth compare functions & shadow_ambient
      r600: adjust after radeon mipmap changes in 7118db8700
      r600: adjust after radeon mipmap changes in 7118db8700
      r600: add initial blit support
      r600: fix shadow_ambient shader
      r600: enable draw_offset
      radeon/fbo: use correct depth texture offset for depth textures
      radeon/fbo: flush rendering before generating mipmaps
      r600: cubemap levels seem to be aligned to 8 images
      r600: fix brownbag, only align if we are dealing with cubemap
      r600: update vport z & clipping when depth_clamp is changed
      r600: enable sampler lod* bits
      r600: fix XPD with writemask
      r600: increase max texture units to 16
      r600: support GL_SHORT attributes
      r600: be more exact in vb size calculation
      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
      r600c: fix buffer height setting in dri2 case
      r600g: break alu clause earlier
      r600g: fix evergreen interpolation setup

Andrew Randrianasulu (9):
      dri/nouveau: Allow to render to XRGB8888 textures.
      dri/nouveau: Add two stencil operation cases in nv04_state_raster.c.
      dri/nouveau: Add GL_EXT_stencil_wrap for nv04.
      dri/nouveau: Enable GL_EXT_stencil_wrap.
      dri/nouveau: Trivially add GL_ARB_texture_mirrored_repeat.
      dri/nouveau: Trivially add GL_NV_blend_square
      dri/nv04: GL_EXT_secondary_color
      dri/nv04: Don't expose ARB_texture_env_combine/dot3.
      dri/nv04: Enable eng3dm for A8/L8 textures.

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

Arpad Borsos (1):
      softpipe: Fix division by zero

Aurelien Jarno (1):
      sparc: additional preprocessor test for SPARC 64-bit

Bas Nieuwenhuizen (7):
      r600g: various fixes
      r600g: added code for depthtesting
      r600g: added literals where needed for POW instruction
      r600g: use the values from the correct literals
      r600g: set ENABLE_KILL in the shader state in the new design
      r600g: set ENABLE_KILL on evergreen too
      r600g: use dirty list to track dirty blocks

Ben Skeggs (51):
      nouveau: drm_api create_screen()'s 'arg' argument can be NULL
      nouveau: allow building modesetting_drv.so
      st/dri: no need to request fake front buffer, only handle it being returned
      mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
      nouveau: return pitch value from local_handle_from_texture()
      nv50: support PIPE_FORMAT_X8R8G8B8_UNORM
      st/dri: avoid segfault if we can't get a pixmap's buffers
      nouveau: fix buffer object leak
      nv50: fix segfault when there's gaps in enabled texture units
      drm/nv50: write tic/tsc setup to correct slots when skipping units
      nouveau: implement is_{texture,buffer}_referenced properly
      nv50: support 3D class 0x8597, remove redundant unknown chipset detection
      st/dri: update dri2 drawables when viewport is changed
      st/dri: update dri2 drawables when viewport is changed
      nouveau: remove u_simple_screen.h includes
      nouveau: switch to nouveau_bo_new_tile()
      nouveau: use AVAIL_RING()
      nouveau: fix for latest libdrm
      nv50: use hw idx buffers where we can
      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
      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
      nv50: DST
      nv50: DPH

Benjamin Franzke (4):
      targets/egl: rename pipe_radeon to pipe_r300
      targets/egl: add pipe_r600
      st/egl image: multiply drm buf-stride with blocksize
      r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)

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 (2184):
      mesa/meta: move BindTexture() call in _mesa_meta_GenerateMipmap()
      softpipe: fix s/t/p typos
      softpipe: fix min/mag filter typo
      softpipe: remove redundant comparison, make test easier to understand
      softpipe: add missing PIPE_TEXTURE_CUBE case in get_lambda_func()
      softpipe: per-unit sampler varients
      softpipe: remove unneeded const qualifier
      softpipe: remove unused #includes, white-space clean-up
      softpipe: minor code refactoring to remove softpipe/tile cache dependencies
      softpipe: remove tex sample dependencies on softpipe
      softpipe: remove duplicate #include, move another
      xlib: move misplaced brace
      mesa: _mesa_meta_bitmap() function
      mesa: use _mesa_set_enable()
      mesa: free meta bitmap buffers
      mesa: temp_texture changes
      mesa: use separate temp texture for bitmaps
      xlib: test _mesa_meta_bitmap()
      mesa: initial version of _mesa_meta_generate_mipmap()
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      intel: #include clean-ups
      i965: #include clean-ups
      mesa: fix viewport_z_clip breakage
      progs/demos: added RGB invert option
      gallium: added r8g8b8_get/put_tile_rgba()
      mesa: bump version to 7.7
      progs/tests: added Z invert option
      mesa: move call to init_c_cliptest() from enable.c to tnl module.
      mesa: regenerate get.c form get_gen.py
      Merge branch 'mesa_7_6_branch'
      i965: fix an overlooked merge conflict
      Merge branch 'mesa_7_6_branch'
      softpipe: remove unneeded #includes
      util: minor clean-ups, reformatting
      softpipe: reformatting, clean-ups, comments
      util: remove unneeded #includes
      softpipe: remove unused #includes, move comment
      softpipe: remove no-op softpipe_init_texture_funcs() function
      st/mesa: use st_context() helper
      mesa: nicer vertex setup
      progs/tests: exercise display lists and pixelstore
      intel: remove unneeded driver function assignments
      intel: fix renderbuffer map/unmap regression
      intel: minor code clean-ups
      st/xorg: fix ureg_DECL_constant() parameters
      st/mesa: minor whitespace, comment clean-ups
      ARB prog parser: more detailed error message for out of bounds ADDR offsets
      ARB prog parser: regenerated file
      Merge branch 'mesa_7_6_branch'
      st/mesa: disable accidentally committed _mesa_print_program() call
      mesa: remove incorrect texture state check
      mesa: added GL_ARB_provoking_vertex (same as EXT version)
      docs: GL_ARB_provoking_vertex
      progs/demos: create a texture object in lodbias.c
      progs/demos: use non-default texobj in cubemap.c
      mesa: clean-up fbo debug code
      mesa: remove some gotos
      mesa: more goto removal
      mesa: remove last of gotos
      mesa: minor clean-up
      mesa: move generate mipmap calls
      gallium: remove incorrect 'return' stmt
      ffb: remove disabled code
      s3v: remove unneeded initializations
      swrast: remove mipmap generation checks (done in core Mesa now)
      progs/glsl: minor Makefile clean-ups
      progs/perf: initial set of simple performance test programs
      mesa: meta driver functions for glCopyTex[Sub]Image()
      mesa: begin some texstore code refactoring
      glapi: added tokens, function for GL_ARB_provoking_vertex
      glapi: regenerated files
      intel: use new _mesa_meta_CopyTex[Sub]Image() functions
      mesa: use new _mesa_meta_CopyTex[Sub]Image() functions
      gldirect: remove refs to soon-to-be-obsolete functions
      windows: replace old TexCopy functions w/ new
      glapi: replace old TexCopy functions w/ new
      mesa: remove s_texstore.c from makefile/project files
      swrast: remove prototypes for obsolete functions
      swrast: remove obsolete s_texstore.c
      mesa: move _mesa_meta_init/free() calls to core Mesa
      mesa: fix some glCopyTex[Sub]Image regressions related to convolution
      mesa: use _mesa_get_current_tex_unit() helper
      mesa: use _mesa_get_current_tex_unit() helper
      mesa: move readbuffer tests
      mesa: meta functions for glCopyColorTable, glCopyConvolutionFilter, etc
      mesa: use new meta functions
      windows: replace old ColorTable, Convolution functions with new
      mesa: remove s_imaging.c from build
      swrast: remove prototypes for obsolete functions
      swrast: remove obsolete s_imaging.c file
      mesa: rename functions to be more consistant with rest of mesa
      mesa: remove redundant readbuffer check
      Merge branch 'mesa_7_6_branch'
      scons: add meta.c to sources
      Revert "mesa: move _mesa_meta_init/free() calls to core Mesa"
      Revert "scons: add meta.c to sources"
      Revert "st/mesa: Compile in meta.c."
      osmesa: call _mesa_meta_init/free()
      dri/swrast: call _mesa_meta_init/free()
      xlib: always call _mesa_meta_init/free()
      windows: call _mesa_meta_init/free()
      progs/perf: offsetof() should be defined in stddef.h, include it
      progs/perf: added helpers for creating simple textures and shader programs
      progs/perf: added fill-rate test
      swrast: fix cube face selection
      mesa: make max_buffer_index() a non-static function
      mesa: refine the error checking vbo_exec_DrawRangeElements()
      vbo: disable the GL_ARB_draw_elements_base_vertex rebase path
      vbo: restore some lost warning output
      vbo: added comment about max array index
      progs/perf: updated comments
      progs/perf: fix comment
      progs/perf: simplify the code
      progs/perf: add another VBO test for Create/Draw/Destroy pattern
      progs/perf: added PerfExtensionSupported() helper
      progs/perf: added fbobind.c test to test FBO binding speed
      progs/perf: add missing texture enable in fbobind.c
      progs/perf: test glGetTexImage() also
      progs/perf: added glCopyTex[Sub]Image2D test
      Merge branch 'mesa_7_6_branch'
      softpipe: disable a _debug_printf()
      softpipe: additional assertions
      progs/perf: set TexSubImage4=FALSE
      Merge branch 'mesa_7_6_branch'
      llvmpipe: increase MAX_WIDTH/HEIGHT to match max texture size
      llvmpipe: added max texture/surface size sanity check
      softpipe: white-space/formatting fixes and updated comments
      softpipe: replace macros with inline functions
      llvmpipe: move tile cache datatypes into .c file since they're private
      progs/perf: also request a stencil buffer
      progs/perf: added glReadPixels benchmark
      tgsi/sse: implement SEQ, SGT, SLE, SNE
      tgsi/sse: remove old comments
      gallium/trace: casts to silence warnings
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      llvmpipe: increase max 3D texture size to 256
      llvmpipe: add missing __FUNCTION__ parameter to debug_printf() calls
      mesa: remove: unused gl_vertex_program::TnlData field
      mesa: _mesa_meta_GenerateMipmap() now working
      progs/perf: glGenerateMipmap() test
      Merge branch 'mesa_7_6_branch'
      mesa: initial check-in of new formats.[ch] files
      mesa: include formats.h
      mesa: added formats.c to build
      mesa: begin removing dependencies on gl_texture_format in texstore code
      mesa: move _mesa_get_texstore_func() to texstore.c
      mesa: use _mesa_get_texstore_func() to get texture image store func
      mesa: minor clean-up in _mesa_texstore_srgb8()
      progs/tests: disable texturing before printing text
      mesa: make some s3tc/fxt1 functions public
      mesa: use new look-up table to get texel fetch/store funcs
      mesa: use _mesa_get_texel_store_func()
      mesa: null-out StoreTexImageFunc fields
      st/mesa: use _mesa_get_texstore_func()
      mesa: use _mesa_get_texstore_func()
      mesa: NULL-out unused texformat field initializers
      glide: use _mesa_get_texstore_func()
      mesa: use _mesa_get_texstore_func()
      st/mesa: use _mesa_get_texstore_func()
      mesa: replace function pointer types with void *
      mesa: rework null texel fetch/store funcs
      mesa: move StoreTexImageFunc to texstore.h
      mesa: added MESA_FORMAT_NONE
      mesa: remove unused gl_texture_format fields
      mesa: added _mesa_get_format_bits()
      mesa: use _mesa_get_format_bits()
      mesa: added _mesa_get_format_datatype()
      mesa: use _mesa_get_format_bytes()
      mesa: use _mesa_get_format_base_format()
      glide: use _mesa_get_format_bytes()
      via: use mesa texture format helper functions
      mesa/drivers: use _mesa_get_format_bytes()
      mesa/drivers: use _mesa_get_format_bytes()
      drivers: use more mesa format functions
      mesa: code movement
      mesa: use more format helper functions
      mesa: use more mesa format functions
      mesa: use more mesa format functions
      mesa: fix GL_TEXTURE_LUMINANCE_SIZE query
      mesa: use more mesa format functions
      mesa: update comments
      mesa: use texture format functions
      mesa: fix render buffer _BaseFormat assignment
      mesa: sort texstore_funcs[] array, remove search loop
      mesa: change _mesa_format_to_type_and_comps() format parameter type
      progs/tests: re-indent mipmap_limits.c
      progs/tests: print usage info upon SPACE/u
      mesa: use _mesa_get_current_tex_unit() helper
      Merge branch 'mesa_7_6_branch'
      st/mesa: check gl_texture_object::GenerateMipmap field when allocating texmem
      mesa: new _mesa_texstore() function
      drivers: use new _mesa_texstore() function
      drivers: use _mesa_texstore
      glide: use _mesa_texstore()
      mesa: make individual texstore functions static
      st/mesa: use _mesa_texstore()
      mesa: use _mesa_texstore()
      mesa: move StoreTexImageFunc typedef to .c file
      Merge branch 'mesa_7_6_branch'
      mesa: added _mesa_nop_vertex/fragment_program()
      mesa: added nopfrag/nopvert options for MESA_GLSL
      mesa: replace gl_texture_format with gl_format
      mesa: remove gl_texture_format
      st/mesa: update comment
      mesa: move texel fetch/store into new texfetch.[ch] files
      mesa: remove GLchan-based formats; use hw 8-bit/channel formats instead
      mesa: remove MESA_FORMAT_RGBA4444
      mesa: rename texformat_tmp.h to texfetch_tmp.h
      swrast: fix some texformat regressions
      mesa: better debug message
      progs/objviewer: Wavefront .obj file loader/viewer demo
      objview: check GL version/extension
      objview: set skybox texture filter
      objview: clean up drawing VBO code
      mesa: add progs/objviewer to tarball list
      mesa: add objviewer to PROGRAM_DIRS
      docs: added objviewer to release notes
      objviewer: mouse/keyboard info in README file
      objviewer: remove disabled code
      Merge branch 'mesa_7_6_branch'
      mesa: added _mesa_format_image_size()
      mesa: added _mesa_format_row_stride()
      mesa: remove gl_texture_image::IsCompressed field
      mesa: simplify _mesa_compressed_texture_size()
      savage: s/Xfree/_mesa_free/
      radeon: fix tx_table[] entry
      mesa: move mesa_set_fetch_functions()
      progs/tests: additional debug code
      mesa: reformatting
      mesa: removed gl_texture_image::CompressedSize field
      mesa: added _mesa_meta_check_generate_mipmap_fallback()
      intel: wrap _mesa_meta_GenerateMipmap()
      mesa: optimized _mesa_meta_BlitFramebuffer() for src=texture case
      Merge branch 'mesa_7_6_branch'
      i965g: remove 965/brw files from XLIB_WINSYS_SOURCES
      mesa: make _mesa_get_texel_fetch_func() static
      mesa: lift _mesa_set_fetch_functions() calls out of drivers
      mesa: add parenthesis
      mesa: use FetchTexelf() instead of FetchTexelc()
      mesa: remove feature tests
      mesa: move gl_format_info struct to formats.c
      mesa: move _mesa_format_to_type_and_comps() to formats.c
      mesa: don't include texformat.h
      drivers: don't include texformat.h
      mesa: accept more pnames in _mesa_get_format_bits()
      mesa: added _mesa_get_format_color_encoding()
      mesa: added MESA_FORMAT_SIGNED_RGBA_16 for accum buffers
      mesa: added case for MESA_FORMAT_SIGNED_RGBA_16
      mesa: added MESA_FORMAT_XRGB8888
      st/mesa: pass pipe_screen, not pipe_context to st_choose_format() functions
      softpipe: prefix non-static functions with sp_
      softpipe: whitespace and comment fixes
      softpipe: new comments
      mesa: rename display list functions
      main: replace ALLOC_INSTRUCTION macro with regular function
      mesa: clean-up display list mem allocation, fix NULL handling
      mesa: added _mesa_free_display_list_data()
      mesa: move gl_list_instruction and gl_list_extensions to dlist.c
      mesa: clean up extended opcode code
      Merge branch 'mesa_7_6_branch'
      mesa: free display list state after freeing shared state
      docs: bump libdrm version requirement
      softpipe: restore/fix print_vertex() debug helper
      mesa: remove a bunch of gl_renderbuffer fields
      softpipe: fix multi-drawbuffers regression
      Merge branch 'mesa_7_6_branch'
      mesa: print program Id when printing
      i965: remove unused var
      intel: pass zslice to intel_miptree_image_offset()
      intel: code clean-ups
      intel: added INLINE keyword to minify()
      intel: replace extern decl with #include
      intel: whitespace/formatting clean-up
      mesa: minor clean up in check_begin_texture_render()
      mesa: save/set/restore texture base/wrap state in blitframebuffer_texture()
      mesa: do RTT check in _mesa_meta_check_generate_mipmap_fallback()
      mesa: whitespace fixes
      intel: fix broken sw generate mipmap path
      mesa: don't print pointer in _mesa_fprint_parameter_list()
      mesa: rework _mesa_read_shader() debug hook
      mesa: minor tweak to printf string
      mesa: remove left-over debug printf
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      mesa: remove unused ctx->Driver.TextureMatrix() hook
      mesa: remove unused ctx->Driver.PrioritizeTextures() hook
      mesa: rename VERBOSE_IMMEDIATE->VERBOSE_MATERIAL to reflect what it does
      mesa: added MESA_VERBOSE option 'draw' to debug glDrawArrays/Elements, etc.
      vbo: clean-ups, reformatting
      mesa: added VERBOSE_SWAPBUFFERS
      mesa: assorted top-level Makefile clean-ups
      docs: document more MESA_GLSL env var options
      progs/demos: try different depth formats in fbo_firecube.c
      radeon: initialize renderbuffer Format field in radeon_create_renderbuffer()
      progs/egl: put declarations before code
      dri/common: fix broken _dri_texformat_* initializations
      dri/common: use _mesa_little_endian() and update comments
      dri/common: updated #includes
      mesa: added MESA_GLSL=useprog debug flag
      mesa: move a comma
      mesa: added SUBDIRS support in dri/Makefile.template
      mesa: use EXTRA_MODULES and SUBDIRS to build r300 compiler
      mesa: lift default symlinks target into Makefile.template
      mesa: fix/update some comments
      mesa: added _mesa_dump_renderbuffers() debug code
      mesa: added MESA_FORMAT_X8_Z24 format
      mesa: use MESA_FORMAT_X8_Z24 format
      mesa: use MESA_FORMAT_X8_Z24
      i965: change parameter type to gl_format
      intel: use MESA_FORMAT_S8_Z24 format and avoid z24s8/s8z24 conversions
      radeon: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
      radeon: get rid of z24s8 <-> s8z24 conversions in span code
      i915: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
      progs/tests: draw Z values as luminance, no pixel zoom
      radeon: fix some renderbuffer format bugs
      mesa: added _mesa_dump_texture()
      mesa: fix up vbo comments
      docs: document 'useprog' debug option
      Merge branch 'mesa_7_6_branch'
      radeon: simplify radeon_create_renderbuffer()
      dri/drivers: update driNewRenderbuffer() to take a gl_format
      mesa: more detailed error messages in fbo code
      mesa: remove misplaced VERBOSE_TEXTURE tests
      mesa: rework error checking code for glGetCompressedTexImage()
      mesa: refactor, new print_shader_info()
      mesa: simplify att->CubeMapFace assignment
      Merge branch 'mesa_7_6_branch'
      mesa: additional comments in format code
      mesa: added _mesa_get_format_name()
      progs/tests: fix sub texture offsets
      mesa: added _mesa_get_format_block_size()
      mesa: remove hard-coded block sizes
      mesa: move assertion after declaration
      mesa: s/GLuint/gl_format/
      mesa: simplify _mesa_compressed_row_stride(), _mesa_compressed_image_address()
      mesa: minor clean-ups in _mesa_store_compressed_texsubimage2d()
      mesa: change compressed texture size calls
      mesa: remove ctx->Driver.CompressedTextureSize() hook
      mesa: remove _mesa_compressed_texture_size()
      mesa: clean-up, simplify compressed texture size checking
      mesa: fix-up error checking related to compressed texture block size
      mesa: simplify texture_row_stride() helper
      mesa: begin removing _mesa_compressed_row_stride() calls
      mesa: remove _mesa_compressed_row_stride() calls
      glide: remove _mesa_compressed_row_stride() calls
      mesa: remove calls to _mesa_compressed_row_stride()
      mesa: remove _mesa_compressed_row_stride()
      mesa: remove _mesa_compressed_texture_size_glenum() stub
      mesa: choose texture format in core mesa, not drivers
      progs/tests: disable blending while drawing text
      windows: added remap.[ch] to project files
      intel: fix GL state bugs in intel_texture_bitmap()
      docs: document Intel glBitmap fixes
      Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
      i965: be clear that the Fallback field is a boolean, not a bitfield
      glsl: fix memory leak
      intel: fix src offset bug in do_copy_texsubimage()
      progs/tests: added new blitfb.c test
      intel: fix comment, formatting
      mesa: avoid redundant state setting in glClientActiveTexture
      mesa: minor code clean-up in client_state()
      mesa: more texture debug code changes, improvements
      mesa: s/Bilt/Blit
      intel: use _mesa_get_current_tex_unit() helper
      intel: minor clean-up, comments
      via: silence unused var warnings
      mesa: debug code for glBlitFramebuffer()
      intel: silence warning
      radeon: add case for MESA_FORMAT_X8_Z24 in radeon_create_renderbuffer()
      glsl: avoid redundant state changes in _mesa_use_program()
      mesa: code refactoring to eliminate a switch stmt in bind_buffer_object()
      mesa: simplify teximage code with get_current_tex_object()
      mesa: consolidate CompressedTexSubImage1/2/3DARB() error checking
      mesa: consolidate _mesa_CompressedTexSubImage[123]DARB() functions
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      mesa: choose texture format in _mesa_get_fallback_texture()
      swrast: fix texel decoding in opt_sample_rgba_2d()
      swrast: clean up and remove dead code in triangle functions
      swrast: check for single texture unit in _swrast_choose_triangle()
      swrast: fix RGB, RGBA texturing code
      Merge branch 'texformat-rework'
      mesa: minor code movement
      mesa: move some gl_texture_image and gl_renderbuffer fields around
      mesa: re-remove s3v and trident driver files
      mesa: remove old, unused #define
      radeon: fix incorrect Z format in radeon_alloc_renderbuffer_storage()
      mesa: move declaration to prevent unused var warning
      glsl: make shader substitution a little better
      mesa: remove unneedded is_srgb_teximage() function
      mesa: fix some tests in subtexture_error_check2()
      mesa: move, clean-up _mesa_print_texture()
      mesa: consolidate some code in _mesa_GetTexImage()
      mesa: move pixels==NULL check in glGetTexImage()
      progs/tests: also test GL_BGRA format in getteximage.c
      intel: added fast memcpy path for glGetTexImage()
      mesa: consolidate some code in _mesa_GetCompressedTexImageARB()
      intel: remove debug code
      intel: check for single memcpy() in memcpy_get_tex_image()
      i965: minor code reformatting
      i965: use macros to get/set prog_instruction::Aux field
      i965: don't use context state in emit_fb_write()
      i965: remove unused var
      i965: define, use BRW_MAX_DRAW_BUFFERS
      i965: avoid shader translation on window resize
      i965: make brw_wm_prog_key a little smaller
      i965: make brw_sf_prog_key::sprite_origin_lower_left one bit
      i965: indentation fix
      mesa: refactor _mesa_get_teximage() code
      mesa: lift memcpy_get_tex_image() code from intel driver into core Mesa
      intel: remove memcpy_get_tex_image() code
      mesa: fix _mesa_texstore_argb8888() for MESA_FORMAT_XRGB8888
      intel: update intel_create_renderbuffer(format), add XRGB support
      mesa: fix incorrect format info for MESA_FORMAT_SL8
      mesa: fix inverted buffer object test
      intel: fix up some XRGB breakage
      mesa: better error message
      ARB prog parser: new set_src_reg(), set_dst_reg() helpers
      ARB prog parser: regenerated files
      gallium/util: add casts to silence warnings
      mesa: fix incorrect approx bits/channel for fxt1 formats
      mesa: make _mesa_get_current_tex_objec() public
      mesa: use _mesa_get_current_tex_object()
      mesa: use _mesa_get_current_tex_object()
      mesa: added comment
      intel: avoid unnecessary front buffer flushing/updating
      mesa: added assertion, another comment
      mesa: use ffs() to shorten loop in _mesa_drawbuffers()
      mesa: avoid extraneous _NEW_BUFFER state in _mesa_drawbuffers()
      mesa: use FLUSH_VERTICES() in _mesa_drawbuffers()
      mesa: avoid extraneous _NEW_BUFFER changes in _mesa_BindFramebufferEXT()
      mesa: clean-up formatting
      mesa: fix indentation
      mesa: clean-up, remove some flushing in FBO functions
      Merge branch 'mesa_7_6_branch'
      progs/tests: debug code for getting texture component sizes
      ARB prog parser: include variable name in error text
      Merge branch 'mesa_7_6_branch'
      mesa: fix infinite loop bug in _mesa_drawbuffers()
      intel: call intel_check_front_buffer_rendering() in intelClear()
      intel: better front color buffer test in intelClear()
      progs/tests: add alpha/blend testing to packedpixels.c
      swrast: handle additional Z24 formats in read_depth_pixels()
      st/egl: add some basic comments
      st/mesa: comments for st_draw.c
      mesa: added another check in check_gen_mipmap()
      mesa: use _mesa_get_current_tex_object()
      mesa: check BaseLevel, MaxLevel in _mesa_GenerateMipmapEXT()
      mesa: remove unused vertex array driver hooks
      progs/tests: silence warning
      docs: fixes, changes for Mesa 7.7
      docs: list the new VMware SVGA Gallium driver in release notes
      mesa: move -ansi -pedantic to CFLAGS
      progs/xdemos: added -lX11 -lpthread for GNU gold linker
      mesa: remove a bit of old code
      mesa: remove trailing comment to silence warning
      progs/demos: silence warnings
      progs/glsl: change //-style comments
      progs/xdemos: change //-style comments
      i915g: remove trailing commas in enum lists to silence warnings
      gallium/util: replace //-style comments
      i915g: replace //-style comments
      mesa: fix incorrect type in store_texel_al1616()
      mesa: fix assorted compiler warnings
      mesa: remove old comment
      docs: libGL documentation, from the xorg-docs tree
      progs/util: warn when GLSL not supported
      progs/glsl: use ShadersSupported()
      mesa: bump version to 7.8
      mesa: bump version to 7.8
      docs: setup 7.8 release notes file
      windows: remove old VC6 project files directory
      mesa: omit VC6, VC7 project files from tarballs
      docs: remove VC6/7 project file info
      docs: update news file for 7.6.1 release
      docs: removed VC6/7 project files
      docs: document fixes for AIX
      softpipe: add missing check in softpipe_is_texture_referenced()
      softpipe: whitespace/indentation fixes
      st/mesa: remove pointless assertion
      st/mesa: remove is_compressed_mesa_format()
      st/mesa: get rid of compressed_num_bytes() code
      vbo: added recursion check in vbo_exec_FlushVertices()
      st/mesa: replace st_flush() with pipe->flush()
      gallium/util: added util_bitcount()
      egl: use util_bitcount()
      r300g: use util_bitcount()
      mesa: use gcc __builtin_popcount()
      st/mesa: handle front/back-face +1/-1 vs. 1/0 conversion
      llvmpipe: update C_SOURCES
      llvmpipe: minor refactoring of bin rasterization code
      llvmpipe: add a bunch of comments
      progs/trivial: added two simple texture tests
      st/mesa: updated emit_swz() comment
      vbo: make flush recursion check code per-context
      progs/demos: remove unused glFogCoordPointer_ext var
      softpipe: setup machine->Face without a conditional
      mesa: added comment for target_enum_to_index()
      llvmpipe: comments, reformatting and assertions in tri rast code
      llvmpipe: make nr_blocks unsigned
      llvmpipe: replace shifts with multiplies to be clearer
      llvmpipe: simplify mask computation
      llvmpipe: added assertions
      gallium/util: added PIPE_CC_GCC_VERSION symbol
      gallium/util: __builtin_bswap32() is in only gcc 4.3 or later
      cell: fix TGSI breakage
      cell: added tex_usage param to xm_surface_buffer_create()
      llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function
      llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
      Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function"
      cso: check if pipe_context::bind_vertex_sampler_states is non-null
      llvmpipe: whitespace for readability
      llvmpipe: execute shaders on 4x4 blocks instead of 8x2
      progs/glsl: minor Makefile clean-ups
      llvmpipe: comments
      llvmpipe: additional comment about float->uint conversion
      llvmpipe: quick & dirty implementation of lp_rast_store_zstencil()
      progs/trivial: readback and print Z value in tri-z-eq.c
      llvmpipe: fix blend debug strings
      llvmpipe: more debug info
      llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs()
      llvmpipe: comments
      llvmpipe: comments and a stub for lp_rast_set_state()
      llvmpipe: checkpoint some initial state binning code
      llvmpipe: comments, clean-ups in lp_rast_priv.h
      llvmpipe: fix incorrect array indexing when saving blend color
      llvmpipe: new comment in do_triangle_ccw()
      llvmpipe: comments
      llvmpipe: comment about blend color
      llvmpipe: comments regarding lp_rast_triangle
      docs: a few more fixes for 7.6.1
      progs/xdemos: fix some visual/fbconfig logic in glxinfo.c
      llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
      llvmpipe: fix typo, whitespace
      llvmpipe: struct cmd_bin
      llvmpipe: bin state-change commands
      llvmpipe: remove lp_rast_triangle::oneoverarea field
      llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
      llvmpipe: comments and minor clean-ups
      llvmpipe: add missing sources to Makefile
      llvmpipe: fix-up polygon culling/winding
      llvmpipe: use LP_DBG() macro everywhere
      llvmpipe: simplify framebuffer state code
      llvmpipe: move lp_rasterize_bin() into lp_rast.c
      llvmpipe: reorganization of binning data structions and funtions
      llvmpipe: remove dead code left over from a previous commit
      llvmpipe: still more bin code reorganization
      progs/glsl: added texture mapping to bump demo
      st/mesa: fix up comment
      st/mesa: negate DDY to match GL semantics
      progs/glsl: updates to deriv.c test
      st/mesa: remove debug code
      llvmpipe: introduce mutex and bin iteration functions
      llvmpipe: use bin iteration functions when rasterizing bins
      llvmpipe: repartition lp_rasterizer state for threading
      gallium: added pipe_semaphore and related code
      llvmpipe: implement threaded rasterization
      llvmpipe: remove some left-over debug code
      tgsi: fix some off-by-one errors in shader length, instruction length
      vbo: fix array index out of bounds error, and fix evaluator priorities
      mesa: fix baseLevel >= MAX_TEXTURE_LEVELS test
      llvmpipe: more bin functions for create/destroy/queries
      llvmpipe: use new lp_setup_get_current_bins() function
      llvmpipe: added new lp_bin_queue.[ch] files
      llvmpipe: checkpoint: begin plugging in bin queue code
      progs/demos: call glutDestroyWindow() in gloss.c
      llvmpipe: use the empty_bins queue now
      progs/demos/gloss: press 'n' to advance by one frame
      llvmpipe: simplify the tiles_x, tiles_y code a bit
      llvmpipe: added some debug/info code
      glsl/cl: silence unused var warning
      glsl/pp: declare sl_pp_purify_options to silence warning
      glsl/pp: make some functions static
      glsl/apps: remove unused vars
      mesa: added new libglslpp.a and libglslcl.a to libGL build
      glsl/sl: fix _parse_boolconstant()
      llvmpipe: updated comments
      llvmpipe: added some bin queue debug code
      gallium/util: added framebuffer compare, copy util funcs
      llvmpipe: simplify llvmpipe_set_framebuffer_state()
      llvmpipe: updated comment
      llvmpipe: checkpoint: use empty/full bin queues
      mesa: check dst reg in _mesa_find_free_register()
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: remove unnecessary loop in _mesa_remove_output_reads()
      docs: updated 7.6.1 relnotes with GLSL fixes
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      Revert "scons: Pass -fno-strict-aliasing to gcc."
      llvmpipe: minor comment fix
      llvmpipe: remove unused fb parameter
      gallium/util: simplify util_framebuffer_state_equal()
      gallium/util: added util_unreference_framebuffer_state()
      llvmpipe: fix inverted util_framebuffer_state_equal() result
      llvmpipe: fix-up #includes
      llvmpipe: improve framebuffer/surface code
      llvmpipe: remove unused lp_rasterizer::fb field
      gallium: added pipe_barrier type and functions
      gallium: comments and minor re-org in p_thread.h
      llvmpipe: checkpoint: more thread/queuing changes
      llvmpipe: implement lp_rast_load_color()
      mesa: updated comment
      mesa: remove unused ctx->Driver.ActiveTexture() hook
      mesa: minor reformatting/rewrapping in dd.h
      gallium: added comment for pipe_reference() return value
      llvmpipe: initial fence implementation
      llvmpipe: remove old fence code, compile new lp_fence.c file
      llvmpipe: added lp_bin_get_num_bins()
      llvmpipe: added lp_rast_get_num_threads()
      llvmpipe: added lp_rast_fence() bin function
      llvmpipe: checkpoint: plug in the new fencing code
      llvmpipe: update file list in Makefile
      llvmpipe: fix broken lp_build_abs()
      llvmpipe: fix broken TGSI_OPCODE_FRC codegen
      llvmpipe: use 1ULL to be ready for 64-bit arithmetic someday
      llvmpipe: tighten up an assertion
      st/mesa: remove //-style comments
      mesa: remove //-style comments
      mesa: no dlopen on BlueGene
      mesa: test for __blrts for CPU_TO_LE32()
      llvmpipe: fix broken lp_build_abs()
      llvmpipe: fix broken TGSI_OPCODE_FRC codegen
      docs: document 7.6.1 BlueGene fixes
      mesa: add missing semicolon
      llvmpipe: refactor lp_build_cmp() to use lp_build_compare()
      llvmpipe: added lp_build_int32_vec4_type()
      llvmpipe: do final the pixel in/out triangle test in the fragment shader
      llvmpipe: improve the in/out test a little
      llvmpipe: replace INT_MIN/2 with INT_MIN
      llvmpipe: remove unused code, added comments, etc
      llvmpipe: added function comments
      llvmpipe: fix upper/lower-case typo
      llvmpipe: change configs/linux-llvm from debug build to optimized build
      llvmpipe: added linux-llvm-debug configuration
      glsl: clear out shader code before compiling
      progs/demos: fix glut initialization calls
      progs/osmes: add missing libGL dependency, remove unneeded lines
      osmesa: added new GLSL libs
      progs/demos: report pixel rate in million pixels / sec
      progs/perf: added check for GL_ARB_framebuffer_object
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      glsl: assorted clean-ups in slang_compile.c
      mesa: fix binary() function, printf format string
      mesa: added some assertions in BNGLOOP/ENDLOOP cases
      mesa: adjust BRK/CONT BranchTarget to always point to ENDLOOP instruction
      mesa: adjust OPCODE_IF/ELSE BranchTarget fields to point to ELSE/ENDIF instr.
      mklib: expand .a into .o files on FreeBSD, put common code into subroutines
      mklib: put usage info into usage() function
      st/mesa: add missing case for PIPE_FORMAT_B8G8R8A8_UNORM
      cell: add glsl to SRC_DIRS
      Merge branch 'mesa_7_7_branch'
      docs: insert 7.6.1 release date
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      docs: insert 7.7 release date
      glsl: added default case in _fetch_token() to silence warnings
      ARB prog parser: use _mesa_add_unnamed_constant() to use fewer constant slots
      glsl: added uniform initializer check
      mesa: per-buffer blend enabled flags
      mesa: implement indexed glGet functions
      mesa: implement per-buffer color masking
      mesa: add dlist support for indexed colormask and indexed enables/disables
      mesa: added infrastructure for GL_EXT_draw_buffers2
      glapi: extension info for GL_EXT_draw_buffers2
      mesa: regenerate API files related to GL_EXT_draw_buffers2
      mesa: plug in GL_EXT_draw_buffers2 functions
      mesa: finish-up indexed color mask code in _mesa_PopAttrib()
      mesa: fix-up blend enable/disable code in _mesa_PopAttrib()
      st/mesa: add PIPE_FORMAT_Z24S8_UNORM in st_get_format_info()
      mklib: use a wrapper for ar
      mesa: implement GL3 glClearBuffer() functions
      mesa: display list support for glClearBuffer functions
      mesa: simplify some extension testing code
      mesa: implement GL3 GL_NUM_EXTENSIONS query
      mesa: _mesa_get_enabled_extension() function
      mesa: implement _mesa_GetStringi() for GL3
      docs: added GL 3.x feature checklist to track what's done in Mesa
      swrast: use different temp array in _swrast_get_dest_rgba()
      mesa: make _mesa_lookup_query_object() an non-private inline function
      mesa: _mesa_Begin/EndConditionalRender() functions
      mesa: add flag for GL_NV_conditional_render extension
      mesa: added FLUSH_VERTICES(), more comments
      mesa: added dispatch for GL_NV_conditional_render extension
      mesa: plug in API functions for conditional rendering
      tnl: add check for conditional rendering
      swrast: add check for conditional rendering
      mesa: turn on NV_conditional_render for software drivers
      progs/tests: added conditional rendering test program
      docs: update status for conditional rendering
      mesa: enable GL_EXT_draw_buffers2 for sw drivers
      progs/tests: added test for GL_EXT_draw_buffers2
      mesa: enable ColorMaskIndexed in display lists
      docs: 7.8 relnotes: GL_NV_conditional_render and GL_EXT_draw_buffers2
      mesa: remove a line of dead code
      Merge branch 'mesa_7_7_branch'
      gallium: pipe_context::render_condition() and mode flags
      softpipe: implement conditional rendering
      st/mesa: move st_query_object type to header to make it public
      st/mesa: implement conditional rendering
      mesa: added _mesa_GetBufferParameteri64v()
      mesa: more detailed error message in extract_float_rgba()
      glsl: use varName variable in _slang_gen_assignment()
      glapi: comment-out TIMEOUT_IGNORED
      mesa: regenerated enums.c file
      Merge branch 'gallium-conditional-rendering'
      docs: initial release notes for 7.7.1
      mesa: added GL_DU8DV8_ATI in extract_float_rgba()
      mesa: add missing _mesa_lock_texture() call
      Merge branch 'mesa_7_7_branch'
      mesa: use get_texobj() in _mesa_GetTexParameter() funcs
      mesa: make texture BorderColor a union of float/int/uint
      mesa: added _mesa_[Get]TexParameterI[u]iv() functions
      mesa: bump version to 7.7.1-DEVEL
      st/mesa: added PROGRAM_LOCAL_PARAM case in src_register()
      mesa: change constant search behaviour in _mesa_add_unnamed_constant()
      mesa: whitespace changes and comments
      ARB prog parser: add allowSwizzle param to initialize_symbol_from_const()
      ARB prog parser: regenerated parser files
      ARB prog parser: fix parameter binding type
      ARB prog parser: regenerated parser file
      st/mesa: fix broken translation of negative register indexes
      i965: fix invalid assertion in emit_xpd()
      i965g: fix invalid assertion in emit_xpd()
      docs: added link to wiki page about missing Mesa features
      gallium/util: comments and whitespace fixes
      gallium/util: replace 8 with PIPE_MAX_COLOR_BUFS
      mesa: added version fields to GLcontext
      mesa: added _mesa_compute_version() in new version.c file
      mesa: added version.c to build
      mesa: call _mesa_compute_version() to set context's version info
      mesa: added GL_MAJOR_VERSION and GL_MINOR_VERSION queries
      docs: added more GL3 items
      i965g: fix invalid assertion in emit_xpd(), again
      i965: fix invalid assertion in emit_xpd(), again
      configs: set INTEL_LIBS, INTEL_CFLAGS, etc
      gallium/docs: finish up description of pipe_rasterizer_state fields
      svga: make texture_target a ubyte, not a bitfield
      llvmpipe: flow-control comments
      r300g: add missing is_anistropic param
      llvmpipe: more comments in flow builder code
      tnl: set FOGC result to (f,0,0,1)
      llvmpipe: checkpoint commit of new if/else/endif flow control
      meta: set viewport and projection matrix in _mesa_meta_GenerateMipmap
      meta: move destination vertex/projection setup out of _mesa_meta_GenerateMipmap
      docs: document a mipmap generation bug fix
      meta: remove F suffix from _mesa_Ortho() params
      progs/fp: remove invalid tri-inv.c test
      makefile: added src/glsl/Makefile.template to tarball list
      gallium/util: make src_y unsigned like the other x/y params
      gallium/util: update comment: s/src_pitch/src_stride
      gallium/util: remove useless assertions
      progs/fp: increase buffer size to read larger shaders
      i810: use ColorMask[0]
      swrast: fix color masking for glAccum(GL_RETURN)
      tgsi: move register checking code before check_register_usage()
      tgsi: fix incorrectly placed braces, add more braces to be clear
      tgsi: add assertion to verify legal register file
      tgsi: fix SSE code emit for XPD
      docs: document Gallium SSE codegen for XPD bug fix
      Merge branch 'mesa_7_7_branch'
      llvmpipe: checkpoint if/else/endif contructs work
      llvmpipe: free the phi array
      llvmpipe: move some fields to the private lp_build_flow_if struct
      llvmpipe: fix more if/else/endif design bugs
      llvmpipe: optimize case when all four pixels are inside the triangle
      llvmpipe: do the all-in test on the scalar c0 instead of vector c0
      llvmpipe: refactor generate_fragment() code
      llvmpipe: move, update comments
      llvmpipe: disable the all in/out test code for now
      Revert "util: Build u_bitmask.o when using make."
      st/mesa: comments, whitespace
      st/mesa: removed unused var
      llvmpipe: remove unused #define
      llvmpipe: silence unused var warnings
      llvmpipe: added lp_scene_is_empty()
      llvmpipe: clamp maxx,maxy to framebuffer size (in terms of tiles)
      llvmpipe: assert that we're putting data into a valid bin
      llvmpipe: debug checks: make sure scene is empty at key points
      llvmpipe: fix indentation, comment typo
      llvmpipe: tweak subpixel_snap() arithmetic
      llvmpipe: comments and LLVMValueRef naming
      llvmpipe: added debug warning
      llvmpipe: minor comment upgrades
      llvmpipe: added llvmpipe_texture_const()
      llvmpipe: comments
      llvmpipe: comments
      llvmpipe: added scene functions for texture reference counting
      llvmpipe: add scene texture referencing code
      llvmpipe: check for texture usage in all scenes
      llvmpipe: re-get scene pointer after flushing
      llvmpipe: indentation fixes
      llvmpipe: also check render target textures in lp_setup_is_texture_referenced()
      llvmpipe: check render targets before other textures
      gallium: remove forward struct decl
      gallium/draw: remove always-true conditional
      gallium/draw: whitespace and comments
      gallium/draw: s/clipper/clip_stage/ to be consistant with other stages
      llvmpipe: minor assorted clean-ups
      llvmpipe: optimize lp_rast_clear_color() for non-gray colors
      llvmpipe: use one loop in lp_rast_clear_zstencil()
      gallium/util: silence warning about array initializers
      progs/trivial: test glPolygonMode(POINT/LINE) with frustum clipping
      progs/trivial: test user clip plane in tri-point-line-clipped.c
      llvmpipe: assorted clean-ups in texture code
      llvmpipe: remove redundant code in llvmpipe_set_blend_color()
      swrast: fix broken _swrast_depth_clamp_span()
      swrast: add missing call to _swrast_depth_bounds_test()
      tgsi: fix detection of front-facing attribute
      gallium/util: added debug_dump_texture() and ppm output
      llvmpipe: clean-up, fixing up frame dump/debug code
      llvmpipe: minor comment update
      llvmpipe: implement scissor testing
      progs/trival: updated tri-scissor-tri.c test
      configs: remove -ansi from linux-debug
      llvmpipe: add extra flags to DEFINES, no CFLAGS
      llvmpipe: put labels on some value refs
      llvmpipe: asst code changes in lp_state_fs.c
      llvmpipe: generate two shader varients, one omits triangle in/out testing
      llvmpipe: change 'in' to boolean, add comments
      llvmpipe: added comment about lookup-tables vs. computation
      llvmpipe: skip 4x4 in/out test code
      llvmpipe: remove lp_rast_triangle::min/max fields
      llvmpipe: implement scissor test in triangle setup
      st/mesa: updated comments and whitespace
      glsl: remove __inline directive
      st/mesa: change instruction count assertion to > 0
      llvmpipe: added show_tiles and show_subtiles debug options
      util: fix broken util_ringbuffer_dequeue()
      llvmpipe: tweak a comment
      llvmpipe: updated comments
      llvmpipe: remove unneeded DEBUG checks, use step var
      llvmpipe: re-order file list, fix indentation
      softpipe: remove redundant assignments
      llvmpipe: fix-up comment
      llvmpipe: asst. task-related clean-ups
      mesa: added comment about future FBO formats
      util/blit: document params to util_blit_pixels_writemask()
      docs: updated Mesa mailing list info
      st/mesa: fix format logic in compatible_src_dst_formats()
      mesa: replace questionable CPU_TO_LE32 macro with function
      xlib/softpipe: fix buffer memory leak
      llvmpipe: updated comment
      llvmpipe: add makefile rule for generating .s files
      llvmpipe: put TILE_SIZE #define in its own header
      llvmpipe: align display target size to multiple of tile size
      llvmpipe: remove tile clipping code
      llvmpipe: optimize tile writing code
      docs: new Mesa source tree overview page.
      softpipe: added region assertions in softpipe_get_tex_transfer()
      docs: add links to the egl, openvg, opengles pages
      docs: added target attribute to external URLs
      docs: remove old pbuffer info
      progs/fp: testcases for GL_ARB_fragment_coord_conventions
      mesa: minor whitespace fix
      gallium: updated comments, whitespace fixes
      gallium/docs: document conditional rendering
      gallium: fix conditional rendering comment
      llvmpipe: added simple perf/statistics counting facility
      progs/demos: call glutDestroyWindow() upon exit
      llvmpipe: manually unroll the inputs.step[] setup code
      llvmpipe: area is an int here, not float
      llvmpipe: re-use a1 var in linear_coef()
      llvmpipe: consolidate lp_scene_alloc_aligned() calls
      llvmpipe: s/inline/INLINE/
      llvmpipe: use some local vars to index step arrays
      gallium/draw: replace int with boolean
      gallium/draw: fix-up comments, whitespace
      progs/xdemos: add z/Z keys for scaling the rendering
      glapi: fix int->pointer conversions warnings in no-op functions
      glapi: split the no-op dispatch code into new glapi_nop.c file
      glapi: clean-up and simplify glapi_nop.c code
      gallium/draw: added comments, whitespace fixes
      gallium/draw: apply DRAW_PIPE_FLAG_MASK to all vertex elements
      Merge branch 'mesa_7_7_branch'
      gallium/aux: re-add pb_buffer_fenced.[ch] accidentally remove during merge
      xlib/softpipe: more buffer free fixes
      mesa: use new fetch_vector1ui() function for 'unpack' GPU instructions
      mesa: re-implement _mesa_ProgramEnvParameter4fvARB() with memcpy()
      Merge branch 'mesa_7_7_branch'
      mesa: use switch in _mesa_DeletePrograms()
      mesa: use memcpy() in _mesa_ProgramEnv/LocalParameters4fvEXT()
      gallium/util: fix incorrect shift in a4r4g4b4_put_tile_rgba()
      gallium/util: add missing util/u_bitmask.c to Makefile
      st/mesa: fix incorrect freeing of drawpixels vertex shaders
      svga: fix up breakage from earlier 7.7 merge
      glapi: define GLfixed, GLclampx types for ES 1
      mesa: move _mesa_debug() call earlier in _mesa_Scissor
      st/mesa: fix int->uint conversion for negative scissor bound values
      Merge branch 'mesa_7_7_branch'
      docs: document Intel, R300 env vars
      progs/tests: use glDrawRangeElements() in bufferobj.c
      mesa: remove redundant _MaxElement computation
      vbo: clamp DrawElements start/end to max possible values
      vbo: if 'end' is out of bounds, clamp it
      Merge branch 'mesa_7_7_branch'
      cell: remove commas from structs wrapped in PIPE_ALIGN_TYPE macro
      gallium/util: print dlerror() info upon dlopen() failure
      gallium/util: comments for time-related functions
      llvmpipe: count/report time spent in LLVM compilations
      configs: added vega to default GALLIUM_STATE_TRACKERS_DIRS
      mesa: more info in glActiveTexture error msg
      swrast: silence double->float assignment warnings
      tnl: fix double->float and int/uint conversion warnings
      mesa: fix int/uint comparison warnings
      mesa: fix double->float assignment warnings
      mesa: fix double->float assignment warnings, int/uint comparison warnings
      mesa: fix int/uint comparison warnings
      llvmpipe: added debug option to disable LLVM optimization passes
      swrast: s/FIXED_TO_FLOAT/FixedToFloat/
      mesa: Warn when indices are out of bounds, but do not skip the draw in debug builds.
      windows: assorted build fixes
      docs: Fixed Windows build for 7.7.1
      mesa: do state validation in _mesa_valid_to_render()
      vbo: fix missing state validation bugs
      st/mesa: check that state is validated before drawing
      tnl: check that state is validated before drawing
      progs/tests: added a few more files to .gitignore
      gallium: document pipe_context::get_query_result()
      progs/demos: new image dissolve demo
      glslcompiler: add glapi_nop.o to OBJECTS
      mesa: added _mesa_print_vp/p_inputs() functions (debug aids)
      mesa: change _mesa_find_free_register() to find multiple free regs
      progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
      st/mesa: fix texture deallocation bug
      gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
      gallium/docs: s/convensions/conventions/
      gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGL
      softpipe: fix broken AA points, AA lines
      llvmpipe: fix (potentially) broken AA points, AA lines
      draw: new, updated comments
      softpipe: remove unnecessary #include
      draw: add const qualifiers, fix return types
      tgsi: fix comment
      draw: comments and var renaming
      draw: re-implement free_bit() with ffs()
      tgsi: added tgsi_alloc_tokens()
      draw: remove old hard-coded shader length limits
      tgsi: convert CHECK_INF_OR_NAN to inline function
      tgsi: added debugging code to catch divide by zero
      mesa: add out of bounds assertions for accessing texture matrix stack
      mesa: use Elements() as limit in loops over texture/program matrix stacks
      mesa: add error check for querying invalid texture matrix
      mesa: check/clamp texture/program matrix accesses
      mesa: check for invalid texture coord unit in glGet queries
      mesa: added tex unit assert, use Elements() macro
      mesa: use Elements() instead of MAX_TEXTURE_COORD_UNITS
      mesa: added texcoord unit assertion
      mesa: re-dimension RasterTexCoords and CoordReplace
      mesa: increase number of texture units to MAX_COMBINED_TEXTURE_IMAGE_UNITS
      i965g: include u_inlines.h
      mesa: change ctx->Driver.ProgramStringNotify() to return GLboolean
      tgsi: remove special-case code for fragment position
      st/mesa: 'fix' point coord semantic info
      progs/demos: fix typo
      osmesa: Add OSMesaColorClamp and OSMesaGetProcAddress to symbol defs.
      docs: Fix a typo in mesa3d.org HTML.
      mesa: debug output for ARL
      st/mesa: allow negative index for PROGRAM_STATE_VAR
      llvmpipe: use new os time functions
      llvmpipe: added counters for color tile clear, load, store
      llvmpipe: s/textured/texture/
      llvmpipe: remove files moved to gallivm/ from llvmpipe/Makefile
      gallivm: added gallivm/lp_bld_misc.cpp to Makefile
      llvmpipe: include gallivm/lp_bld_misc.h
      gallivm: added lp_bld_misc.cpp to sources list
      mesa: add back-door support for cylindrical texture wrap mode
      st/mesa: check for PROG_PARAM_BIT_CYL_WRAP flag
      progs/tests: new test program for exercising cylindrical tex wrap mode
      st/mesa: remove special-case cyl-wrap code
      progs/tests: add x/y rotation to cylwrap.c
      progs/tests: add line drawing option to cylwrap.c
      fix bug in perspective corrected interpolants for lines
      docs: fix typo: s/osdemo/osdemos/
      llvmpipe: lp_tile_surface.c isn't committed yet
      llvmpipe: remove .s rule (already in Makefile.template)
      gallium/auxiliary: add -D__STDC_CONSTANT_MACROS
      mesa: move all limit/constant assertions into check_context_limits()
      glsl: GLSL extensions have the GL_ prefix
      glsl/pp: fix extension enable/disable options
      scons: add another prefix for mingw32 on Fedora
      gallium: use os_time.h in u_timed_winsys.c
      gallium: use os_time.h in pb_bufmgr_cache.c
      gallium: use os_time.h
      gallium: cast to silence waring
      docs: remove old CVS references
      mesa: remove darwin-x86ppc and dangling darwin refs in Makefile
      st/mesa: fix gallium texture level selection for RTT
      svga: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
      mesa: additional constant/limit assertions
      svga: check min_index, max_index before assertions
      cell: declare stencil_value variable
      cell: re-fix undeclared var
      cell: include cell_context.h
      cell: remove unused var
      cell: adjust structure padding
      cell: remove -mcpu=cell from CFLAGS
      cell: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
      cell: fix-up C, CPP flags
      st/mesa: remove unused var
      st/mesa: rename state -> tgsi, updated comments
      st/mesa: improved draw_range_elements code
      st/mesa: restore draw rasterization stage after rasterpos
      glsl/pp: fix incorrect extension enable flag for warn mode
      glsl/cl: implement parsing for layout qualifiers
      mesa: copy frag coord layout fields too
      glsl: added type layout field and new type compare func
      glsl: implement layout qualifiers
      mesa: enable GL_ARB_fragment_coord_conventions for sw drivers
      docs: document GL_ARB_fragment_coord_conventions
      softpipe: fix broken cubemap / mipmap selection code
      progs/fp: close file (bug 26559)
      progs/objviewer: close file (bug 26559)
      src/glu/mini: fix mem leak (bug 26559)
      src/glu/mesa: fix mem leak (bug 26559)
      mesa: added _mesa_clone_vertex/fragment_program()
      glsl: use new program cloning functions
      r300: use new program cloning functions
      r600: use new program cloning functions
      st/mesa: use _mesa_clone_fragment_program()
      st/mesa: move per-fragment shader fields to local vars
      st/mesa: change some function return types
      st/mesa: minor assorted clean-ups
      vbo: fix broken glMultiDrawElements()
      docs: document glMultiDrawElements() fix
      progs/redbook: add additional tests for GL 1.4
      progs/redbook: test image for new redbook tests
      progs/redbook: use glew
      mesa: Test for failed malloc in _mesa_HashInsert.
      mesa: Lock mutex around _mesa_HashLookup linked list chase.
      sl/pp: re-do extension testing code
      st/mesa: replace conditional with assertion
      glsl/apps: print usage info if insufficient args
      progs/demos: update GL version test to accept GL 3.x
      swrast: fix left side clipping
      configure: PTHREADS should be defined on cygwin, as well
      mklib: Teach mklib to fail build if link fails on cygwin
      mesa: silence mklib output for libglapi.c as for other targets
      mklib: remove unused -contents_of_archives(), add comments
      softpipe: const qualifiers, comments
      softpipe: comments and whitespace fixes
      progs/demos: update arbocclude.c to do multiple queries at once
      st/mesa: added some bitmap debug code (disabled)
      softpipe: fix depth testing problems
      mesa: replace old MEMCPY macro with memcpy
      mesa: replace old MEMSET macro with memset
      mesa: replace _mesa_bzero() with memset()
      progs/demos: sort filenames
      progs/tests: new zbitmap.c test to exercize Z testing of glBitmap
      mesa: remove abs/negate from fetch_vector1ui()
      mesa: casts to silence new warnings from printf()
      mesa: restore _mesa_snprintf() - it's needed for Windows
      mesa: fix snprintf() typo
      mesa/st: Make ST_SURFACE_DEPTH index consistent with mesa's BUFFER_DEPTH.
      st/mesa: Add checks for ST_SURFACE_x vs MESA_BUFFER_x
      st/mesa: change viewport Z scale/bias for glBitmap/glDrawPixels
      i915g: added missing texture cap queries
      i965g: added missing texture cap queries
      glxinfo: Fix User error in glGetProgramivARB
      llvmpipe: added some assertions
      llvmpipe: added assertions to verify that scene is empty
      st/glx: added PIPE_FORMAT_Z24S8_UNORM code
      st/glx: improved depth/stencil format selection code
      llvmpipe: Z16 format is not supported
      llvmpipe: remove Z16 format override hack
      st/mesa: whitespace fixes
      llvmpipe: whole image tile/untile functions
      llvmpipe: add lp_tile_image.c to sources
      gallivm: added clamp and int_to_float functions
      mesa: disable unreachable meta mipmap gen code
      gallium/docs: clean up texture usage text, added texture geom info
      i915g: fix a comment
      llvmpipe: vertex shader textures not supported yet
      llvmpipe: SRGB textures not supported yet
      st/mesa: code clean-ups in st_renderbuffer_alloc_storage()
      st/mesa: use util_format_get_blocksize()
      st/mesa: clean-up of format-related code
      st/mesa: clean-ups in FBO code
      st/mesa: more format code clean-up and removal
      st/mesa: consolidate redundant format conversion code
      st/mesa: updated comments
      gallium: comment/document usage flags
      mesa: put declaration before code
      gallium: remove $(DEFINES) from cc/c++ command lines
      llvmpipe: added some assertions
      llvmpipe: pass fewer parameters to rasterization functions
      llvmpipe: more lp_rasterizer_task parameter passing
      dri: remove old assertion (see bug 26734)
      gallium: remove extra -I paths from Makefile.template
      r300g: remove invalid .PHONY line
      vbo: remove dead code
      llvmpipe: clean up rasterization threads upon context destruction
      gallium: added util/u_sampler.c to Makefile
      gallium/util: rewrap comment to fit in 80 columns
      docs: remove demos.html page which contained one dead link
      util: remove a trailing semicolon in format table code
      mesa: use simplified _BaseFormat value in render-to-texture code
      mesa: added renderbuffer->_BaseFormat assertion
      mesa: remove redundant call to _mesa_base_fbo_format()
      mesa: added cases for texture array targets
      mesa: added texture array targets in sizeof_glsl_type()
      swrast: the only wrap mode for selecting texture array slices is clamp
      mesa: added new extension flag for GL_EXT_texture_array
      glsl: implement support for GL_EXT_texture_array
      mesa: enable GL_EXT_texture_array for sw drivers
      docs: GL_EXT_texture_array updates
      swrast: add 0.5 bias in tex_array_slice() per the spec
      progs/xdemos: fix typo in glxinfo help
      mesa: update tarball file list, bump version string
      mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()
      gallium/identity: remove unneeded path prefixes on #includes
      gallium/trace: remove unneeded path prefixes on #includes
      softpipe: fix up #includes
      gallium: remove unneeded -I path from Makefile.templast
      gallium/nouveau: clean-up #includes
      Revert "gallium: remove unneeded -I path from Makefile.templast"
      gallium: added GENERATED_SOURCES var to Makefile.template
      gallium: define GENERATED auxiliary files
      progs/tests: add compile-time option for coloring texture corners
      glx: replace assertion with conditional
      i965: include macros.h to get CLAMP macro
      intel: passs correct context type to intel_prepare_render() call
      gallivm: clarify unsigned vs. signed integer type construction
      gallivm: added lp_build_negate()
      gallivm: added lp_build_set_sign()
      gallivm: added lp_build_fract()
      gallivm: rework and implement more texture wrap modes
      gallivm: comments
      llvmpipe: new comment
      gallivm: added question/comment
      gallivm: added texture border_color field
      gallivm: implement texture border color, plus tweaks to some wrap modes
      softpipe: minor tweaks to texture filtering code
      mesa: whitespace fixes, 80-column wrapping, etc.
      docs: document GL_APPLE_object_purgeable
      gallium/docs: updated/improve sampler state documentation
      mesa: minor reformatting, new comments
      softpipe: implement PIPE_TEX_WRAP_CLAMP_TO_EDGE for unorm texture sampling
      gallivm: implement non-normalized texture wrap modes
      gallivm: minor arithmetic improvements
      gallium/docs: document additional wrap mode restrictions
      llvmpipe: add pipe_thread_wait() calls
      gallivm: added field for sampler lod
      gallivm: checkpoint: texture LOD computation code gen
      gallivm: added methods for getting texture depth, num mipmap levels
      llvmpipe: added code to set texture depth, max mipmap levels info
      gallivm: checkpoint: code gen for mipmap selection
      docs: remove merge conflict garbage
      glx: Move initialization of ext_list_first_time to where it's storage is allocated
      mesa: bump version to 7.9
      docs: skeleton for 7.9 release notes
      mesa: s/GL_DEPTH_STENCIL/GL_DEPTH_COMPONENT/ for MESA_FORMAT_Z16 renderbuffer
      mesa: add render-to-texture case for MESA_FORMAT_S8_Z24
      mesa: add additional missing z formats for render to texture
      st/mesa: don't detach renderbuffer, surface in st_finish_render_texture()
      softpipe: zero-out entire clear_flags array in sp_tile_cache_flush_clear()
      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
      st/mesa: fix incorrect glDrawPixels into FBO
      st/mesa: fix incorrect glCopyPixels between window/FBO
      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
      ARB prog parser: added (float) casts and regenerate files
      gallivm: fix some bugs on the 1D texture paths
      st/mesa: fix st_set_framebuffer_surface() state validation
      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
      st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
      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
      swrast: remove unused compute_coveragei() function
      glapi: fix assorted warnings
      mesa: rename params in prototype to match implementation
      st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
      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
      cell: be more conservative in cell_is_format_supported()
      cell: return 1 for PIPE_CAP_BLEND_EQUATION_SEPARATE
      st/mesa: s/unpack/pack/ to be more consistent
      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
      drivers/x11: add PUBLIC qualifier to more API functions
      docs: remove the 'Last updated date'
      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
      glslcompiler: fix build breakage
      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
      st/glx: better format selection in xmesa_choose_z_stencil_format()
      softpipe: add special cases for all Z compare modes for 16-bit Z buffer
      softpipe: comments, re-formatting, etc
      Merge branch '7.8'
      docs: update docs with 7.7.1 and 7.8 release info
      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
      glapi: return int = 0 from NoOpGeneric()
      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
      mesa: fix deadlock in _mesa_HashFindFreeKeyBlock()
      mesa: move/update hash function comments
      glsl: remove rcp from sqrt()
      glsl: avoid using rcp in length() functions
      progs/glsl: improve the mouse drag/rotate code a little
      docs: fix 7.7.1 release date
      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
      softpipe: index the correct blend/mask state index
      docs: add link to 7.8.1 release notes
      docs: added news item for 7.8.1 release
      mesa: bump MESA_TINY version
      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: fix glDrawPixels(GL_DEPTH_COMPONENT) regression
      progs/tests: added some debug code (disabled)
      docs: initial 7.8.2 release notes
      docs: link to 7.8.2 release notes
      mesa: fix instruction indexing bugs
      st/mesa: new assertions to check array indexes
      Merge branch '7.8'
      llvmpipe: fix transposed stencil ref / values comparison
      docs: update name, link for mesa-dev list
      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
      docs: update links for new mesa-users and mesa-announce lists
      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/
      gallium/draw: use correct rasterization state for wide/AA points/lines
      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
      st/mesa: invert scissor rect depending on FB orientation
      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
      mesa: fix conversion errors in signed_rgba8888[rev] texel fetch
      st/mesa: add cases for MESA_FORMAT_Z24_X8, MESA_FORMAT_X8_Z24
      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
      glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()
      glsl2: fix signed/unsigned comparison warning
      llvmpipe: cast to silence warning
      llvmpipe: s/boolean/unsigned/ in bitfield to silence warning
      nv50: use unsigned int for bitfields to silence warnings
      tgsi: fix incorrect usage_mask for shadow tex instructions
      gallivm: expand AoS sampling to cover all filtering modes
      gallivm: fix incorrect vector shuffle datatype
      gallivm: move i32_vec_type inside the #ifdef
      mesa: include mfeatures.h in formats.c
      gallivm: fix wrong return value in bitwise functions
      tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0
      gallivm: added missing case for PIPE_TEXTURE_RECT
      gallium: better docs for pipe_rasterizer_state::sprite_coord_enable
      gallium: rework handling of sprite_coord_enable state
      gallium/docs: added new pipeline.txt diagram
      mesa: don't call valid_texture_object() in non-debug builds
      glsl2: silence compiler warnings in printf() calls
      docs: remove old broken link
      docs: mark as obsolete, remove dead links
      llvmpipe: fix query bug when no there's no scene
      gallivm: remove debug code
      llvmpipe: maintain fragment shader state for draw module
      llvmpipe: indentation fix
      llvmpipe: reformatting, remove trailing whitespace, etc
      llvmpipe: clean-up, comments in setup_point_coefficient()
      llvmpipe: rename sprite field, add sprite_coord_origin
      llvmpipe: implement sprite coord origin modes
      draw: fix test for using the wide-point stage
      llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS
      draw: check bitshift against PIPE_MAX_SHADER_OUTPUS
      Merge branch 'sprite-coord'
      draw: new draw_fs.[ch] files
      glsl2: fix typo in error msg
      gallivm: fix lp_build_sample_compare()
      softpipe: add missing calls to set draw vertex samplers/views
      mesa: don't advertise bogus GL_ARB_shading_language_120 extension
      configs: remove egl-swrast target from linux-dri config
      llvmpipe: fix sprite texcoord setup for non-projective texturing
      mesa: fix assertions to handle srgb formats
      st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()
      st/mesa: use the wrapped renderbuffer in CopyPixels()
      llvmpipe: make min/max lod and lod bias dynamic state
      llvmpipe: make texture border_color dynamic state
      softpipe: fix repeat() function for NPOT textures
      gallivm: fix repeat() function for NPOT textures
      swrast: update comments for REMAINDER() macro
      softpipe: rename sp_state_fs.c -> sp_state_shader.c
      softpipe: make shader-related functions static
      softpipe: make blend/stencil/depth functions static
      softpipe: make sampler state functions static
      softpipe: make vertex state functions static
      softpipe: make rasterizer state functions static
      softpipe: make stream out state functions static
      softpipe: make clip state functions static
      softpipe: minor asst. clean-ups
      softpipe: allocate tile data on demand
      llvmpipe: fix swizzling of texture border color
      softpipe: fix swizzling of texture border color
      draw: pass sampler state down to llvm jit state
      gallivm: check for level=0 case in lp_build_minify()
      gallivm: added some comments
      draw: check for null sampler pointers
      swrast: fix choose_depth_texture_level() to respect mipmap filtering state
      st/mesa: replace assertion w/ conditional in framebuffer invalidation
      glsl2: fix signed/unsigned comparison warning
      st/xlib: add some comments
      ir_to_mesa: assorted clean-ups, const qualifiers, new comments
      mesa: remove assertion w/ undeclared variable texelBytes
      gallivm: remove newlines
      draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS
      mesa: reformatting, comments, code movement
      x11: fix breakage from gl_config::visualType removal
      gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8
      mesa: remove post-convolution width/height vars
      gallivm: add compile-time option to emit inst addrs and/or line numbers
      llvmpipe: code to dump bytecode to file (disabled)
      gallivm: added lp_build_print_vec4()
      gallivm: added lp_build_load_volatile()
      glsl: add ir_unop_round_even case to silence unhandled enum warning
      st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)
      st/mesa: reformatting in st_cb_drawpixels.c
      st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32
      st/mesa: update function name, comments
      gallivm: use util_snprintf()
      llvmpipe: remove lp_setup_coef*.c files from Makefile
      mesa: fix mesa version string construction
      gallivm: fix incorrect type for zero vector in emit_kilp()
      llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
      draw: use float version of LLVM Mul/Add instructions
      draw: fix typo in comment
      mesa: add GL_RG case to _mesa_source_buffer_exists()
      mesa: add missing cases for packing red/green images
      st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
      docs: update texture red/green support in GL3.txt
      docs: add GL_ARB_texture_rg to release notes
      mesa: driver hook for primitive restart
      mesa: set/get primitive restart state
      mesa: API spec for primitive restart
      mesa: regenerated files with primitive restart
      mesa: plug in primitive restart function
      vbo: support for primitive restart
      gallium: new CAP, state for primitive restart
      st/mesa: support for primitive restart
      draw: implement primitive splitting for primitive restart
      softpipe: enable primitive restart
      llvmpipe: enable primitive restart
      docs: added GL_NV_primitive_restart extension
      Merge branch 'primitive-restart-cleanup'
      winsys/xlib: formatting fixes
      winsys/xlib: use Bool type for shm field
      winsys/xlib: fix up allocation/dealloction of XImage
      winsys/xlib: rename xm->xlib
      galahad: silence warnings
      mesa: move declaration before code
      docs: updated GL3 status for primitive restart
      mesa: 80-column wrapping
      mesa: simplify fbo format checking code
      mesa: split up the image.c file
      mesa: add pixel packing for unscaled integer types
      mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()
      mesa: _mesa_is_format_integer() function
      mesa: minor reformatting, clean-ups
      mesa: added _mesa_is_fragment_shader_active() helper
      mesa: new glDrawPixels error check for integer formats
      softpipe: added some texture sample debug code (disabled)
      mesa: added new gl_extensions::EXT_gpu_shader4 field
      mesa: added new gl_framebuffer::_IntegerColor field
      mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT
      mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()
      mesa: added cases for GL_EXT_texture_integer formats
      mesa: added cases for GL_EXT_texture_integer
      st/mesa: add format selection for signed/unsigned integer formats
      mesa: simplify target_can_be_compressed() function
      glapi: GL_EXT_texture_integer API
      glapi: include/build EXT_texture_integer.xml
      mesa: regenerated API files for GL_EXT_texture_integer
      mesa: plug in GL_EXT_texture_integer functions
      mesa: display list support for GL_EXT_texture_integer
      st/mesa: be smarter choosing texture format for glDrawPixels()
      softpipe: remove >32bpp color restriction
      mesa: silence enum comparison warning
      mesa: fix uninitialized var warning
      xlib: silence unused var warning
      util: use pointer_to_func() to silence warning
      rtasm: use pointer_to_func() to silence warning
      translate: use function typedefs, casts to silence warnings
      translate: remove unused prototypes
      mesa: additional glReadPixels error checks for GL_EXT_texture_integer
      mesa: additional switch cases for GL_EXT_texture_integer
      mesa: additional teximage error checks for GL_EXT_texture_integer
      mesa: do integer FB / shader validation check in _mesa_valid_to_render()
      mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap
      mesa: remove the unused _mesa_is_fragment_shader_active() function
      mesa: fix bug in _mesa_is_format_integer()
      mesa: rename function to _mesa_is_format_integer_color()
      mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()
      vbo: re-indent file
      glapi: xml spec file for GL_EXT_gpu_shader4
      glapi: include EXT_gpu_shader4.xml
      glapi: regenerated API files
      mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()
      mesa: add glGetUniformuiv(), plug in uint glUniform funcs
      mesa: plug in more GL_EXT_gpu_shader4 functions
      mesa: add new GLvertexformat entries for integer-valued attributes
      mesa: implement integer-valued vertex attribute functions
      mesa: add gl_client_array::Integer field and related vertex array state code
      mesa: consolidate glVertex/Color/etcPointer() code
      mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT
      mesa: glArrayElement support for integer-valued arrays
      mesa: clean-up array element code
      mesa: add extension table entry for GL_EXT_gpu_shader4
      mesa: remove obsolete comment
      mesa: fix incorrect type in _mesa_texstore_rgba_int16()
      mesa: fix integer cases in _mesa_is_legal_format_and_type()
      mesa: add const qualifier to _mesa_is_legal_format_and_type()
      mesa: additional integer formats in _mesa_bytes_per_pixel()
      mesa: pixel transfer ops do not apply to integer-valued textures
      mesa: remove dead code
      osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()
      mesa: use GLubyte for edge flag arrays
      mesa: move the gl_config struct declaration
      dri/util: add a bunch of comments
      mesa: remove always-false conditional in check_compatible()
      mesa: fix aux/accum comment and error message mixups
      llvmpipe: assign context's frag shader pointer before using it
      llvmpipe: add a cast
      mesa: silence new warnings in texobj.c
      egl/gdi: fix typo: xsurf->gsurf
      mesa: code to unpack RGBA as uints
      gallivm: implement scatter stores into temp register file
      gallivm: add some LLVM var labels
      gallivm: added debug code to dump temp registers
      gallivm: add pixel offsets in scatter stores
      gallivm: added lp_elem_type()
      gallivm: implement execution mask for scatter stores
      tgsi: remove unused function
      llvmpipe: added some debug assertions, but disabled
      gallivm: alloca() was called too often for temporary arrays
      gallivm: add const qualifiers, fix comment string
      softpipe: disable vertex texturing with draw/llvm
      mesa: consolidate pixel packing/unpacking code
      mesa: rename vars in pixel pack/unpack code
      mesa: implement uint texstore code
      mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()
      mesa: make fixed-pt and byte-valued arrays a runtime feature

Brian Rogers (1):
      mesa: Add missing else in do_row_3D

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.

Chad Versace (19):
      intel_extensions: Add ability to set GLSL version via environment
      glsl: Add glsl_type::uvecN_type for N=2,3
      glsl: Add lexer rules for uint and uvecN (N=2..4)
      glsl: Changes in generated file glsl_lexer.cpp
      glsl: Add lexer rules for << and >> in GLSL 1.30
      glsl: Change generated file glsl_lexer.cpp
      glsl: Implement ast-to-hir for binary shifts in GLSL 1.30
      glsl: Implement constant expr evaluation for bitwise-not
      glsl: Implement constant expr evaluation for bit-shift ops
      glsl: Implement constant expr evaluation for bitwise logic ops
      glsl: Fix ir validation for bit logic ops
      glsl: Define shift_result_type() in ast_to_hir.cpp
      glsl: Implement ast-to-hir for bit-shift-assignment
      glsl: Define bit_logic_result_type() in ast_to_hir.cpp
      glsl: Implement ast-to-hir for bit-logic ops
      glsl: Fix lexer rule for ^=
      glsl: Commit generated file glsl_lexer.cpp
      glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
      mesa: Fix C++ includes in sampler.cpp

Chia-I Wu (670):
      intel: meta clear has a new name.
      st/mesa: Compile in meta.c.
      mesa/main: Add comments to mfeatures.h.
      mesa/main: Make FEATURE_pixel_transfer follow feature conventions.
      mesa/main: Make FEATURE_colortable follow feature conventions.
      mesa/main: Make FEATURE_convolve follow feature conventions.
      egl: Introduce config keys.
      egl: Rework configuration management.
      egl: Rework config lookup.
      egl: Add a function to convert __GLcontextModes to _EGLConfig.
      egl: Add support for querying render buffer.
      egl_xdri: Report full list of supported configs.
      progs/egl: Replace EGL_i915 by EGL_DEFAULT_DISPLAY.
      st/egl: Fix a crash when unbinding current context.
      st/egl: Fix a double free in drm_destroy_context.
      progs/egl: Fix a crash in demo1.
      progs/egl: Check EGL_MESA_screen_surface is supported in demo2.
      progs/egl: Make demo3 work again.
      mesa/main: Make FEATURE_accum follow feature conventions.
      mesa/main: Make FEATURE_attrib_stack follow feature conventions.
      mesa/main: Make FEATURE_histogram follow feature conventions.
      mesa/main: New feature FEATURE_rastpos.
      mesa/main: Make FEATURE_drawpix follow feature conventions.
      mesa/main: Make FEATURE_feedback follow feature conventions.
      mesa/main: Make FEATURE_texgen follow feature conventions.
      mesa/main: New feature FEATURE_arrayelt.
      mesa/main: New feature FEATURE_queryobj.
      mesa/main: Make FEATURE_evaluators follow feature conventions.
      mesa/main: Make FEATURE_dlist follow feature conventions.
      mesa/main: New feature FEATURE_beginend.
      egl: Add support for driver built-in.
      egl: Remove core functions from eglGetProcAddress.
      egl: Preload a driver if eglGetProcAddress is called early.
      egl: Allow binding to any client API.
      egl: Improve logging facility.
      egl: Fix eglCheckConfigHandle.
      egl: Fix GLX_USE_TLS build.
      egl: Include GL header in eglconfigutil.h.
      egl: Rework error checking in eglGetCurrentSurface.
      egl: Update comments about eglapi.c.
      egl: Rework error checking in eglSwapBuffers.
      egl: Rework eglSwapInterval.
      egl: Rework the synchronization primitives.
      egl: Correct conversion of native visual type.
      egl_glx: Clean up the initialization code.
      egl_glx: Clean up surface functions.
      egl_glx: Clean up context functions.
      egl_glx: Clean up eglGetProcAddress.
      egl_glx: Add support for eglWaitClient and eglWaitNative.
      progs/egl: Add support for pixmap and pbuffer surface to xeglgears.
      mesa/main: Add support for remap table.
      mesa: Enable remap table in core.
      mesa/dri: Remove extension_helper.h.
      glapi: Move dispatch marcos to glapidispatch.h.
      glapi: Always build libglapi.a.
      mesa: Add remap.c to SConscript.
      swrast: added braces
      mesa/main: Never return NULL in _mesa_get_texstore_func.
      mesa/main: Make FEATURE_texture_fxt1 follow feature conventions.
      mesa/main: Make FEATURE_texture_s3tc follow feature conventions.
      mesa: Fix compilation errors and warnings when features are disabled.
      glapi: Allow normal entry points to be skipped.
      mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      mesa/main: Add support for point size array in _mesa_GetPointerv.
      mesa/main: Add more OpenGL ES types to glheader.h.
      glapi: Add is_abi() to test if a function is in the ABI.
      glapi: Avoid hardcoded category names in remap helper script.
      glapi: Include headers with directory prefixes.
      mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.
      mesa/es: Add OpenGL ES XMLs.
      mesa/es: Add OpenGL ES overlay.
      mesa/es: Add support for GL_OES_draw_texture.
      st/es: Add OpenGL ES state trackers.
      progs/es: OpenGL ES 1.x and 2.X demo programs.
      glapi: Add OpenGL ES compatibility mode to scripts.
      mesa/es: Fix symbol conflicts and warnings.
      mesa/es: Improve support for parallel execution of make.
      mesa/main: linear_to_nonlinear is not always available.
      gallium: Allow state trackers to install files.
      Add new config for OpenGL ES.
      mesa/es: Add .gitignore.
      progs/es: Add .gitignore.
      egl_softpipe: Clean up Makefile.
      st/egl: Allow APIs other than OpenGL.
      progs/es1: Port egltri to OpenGL ES 1.1.
      progs/es1: Port eglgears to OpenGL ES 1.1.
      Update config linux-opengl-es.
      mesa/es: Add APIspec.xml and its parser.
      mesa/es: Switch to APIspec.xml.
      mesa/es: Add a sanity check to APIspec.py.
      mesa/es: Generate _mesa_GetFixedv.
      mesa/es: Remove unused code in es_generator.py.
      mesa/es: Generate code for special functions.
      mesa/es: Add more extensions to glapi.
      mesa/es: Add more exnteions to APIspec.
      mesa/es: Clean up extension string.
      mesa/es: Fix GL_OES_texture_cube_map support.
      mesa/es: Fix GL_RGB565 support in FBO.
      mesa/es: Improve support for GL_OES_compressed_paletted_texture.
      progs/es1: Add compressed paletted texture tests to torus.
      Clean up ES_FILES.
      Add es state tracker to autoconf.
      egl: Fix breakage from -fvisibility=hidden.
      egl_softpipe: Remove the unnecessary call to _eglSwapBuffers.
      egl: Clean up the Makefile rules.
      st/vega: Fix breakage from -fvisibility=hidden.
      gallium: Add PUBLIC macro for function visibility.
      st: Mark functions in st_public.h and vg_tracker.h as public.
      st/xlib: Mark GLX functions as public.
      st/vega: Advertise OpenVG support.
      st/vega: Make it compatible with st_public.h.
      st/mesa: Remove st_api.c.
      progs: Add missing EGL_RENDERABLE_TYPE for EGL demos.
      progs: Check the number of configs returned by eglChooseConfig.
      progs/egl: glGenTextures is called too early in xeglbindtex.
      progs/egl: Fix screen surface demos.
      egl: EGL_SCREEN_BIT_MESA is a valid bit.
      winsys/drm: Add name field to drm_api.
      st/egl_g3d: New EGL state tracker that uses Gallium.
      st/egl_g3d: Update the native display interface for modesetting.
      st/egl_g3d: Add support for EGL_MESA_screen_surface.
      st/egl_g3d: Add support for KMS native display.
      winsys/drm: Use egl_g3d to build EGL drivers.
      Merge branch 'master' into opengl-es-v2
      mesa/es: Fix build issue after merge.
      mesa/es: Update sources.mk.
      st/es: Fix build issue after merge.
      st/es: Clean up install target.
      configure.ac: Fix es state tracker build.
      progs/es1: Bind texture image after rendering.
      progs/es2: Correctly set renderable type and client version.
      docs: Add documentation for OpenGL ES.
      st/egl_g3d: Improve comments to the native display interface.
      egl_xdri: Fix build breakage.
      egl: Add _EGLDriver as the first argument to GetProcAddress.
      st/egl_g3d: Get the stapi from the driver.
      st/egl_g3d: Use a sequence number to decide if validation is required.
      egl_g3d: Check if the creation of pipe or st context fails.
      st/egl_g3d: Always override flush_frontbuffer.
      st/egl_g3d: Hook to update_buffer of the pipe screen.
      st/egl_g3d: Avoid validation upon buffer swap or flush frontbuffer.
      gallium: Fix uninitialized instance divisor and index.
      tgsi: Add missing semantic name in text parser.
      st/vega: Call screen->update_buffer instead of winsys->update_buffer.
      st/vega: Fix window resizing with egl_g3d.
      st/egl_g3d: Update validate to use an attachment mask.
      st/egl_g3d: Add is_pixmap_supported to native display interface.
      st/egl_g3d: Add support for eglCopyBuffers.
      progs/egl: Pass EGLDisplay to eglCopyBuffers.
      st/egl_g3d: Clean up for x11_drawable_get_depth.
      Merge remote branch 'origin/opengl-es-v2'
      st/egl_g3d: Do not reuse the pipe transfer in ximage.
      egl: Add _eglPreloadDrivers.
      egl: Use _eglPreloadDrivers.
      egl: Remove unused driver and display functions.
      egl: Rename _EGL_PLATFORM_X to _EGL_PLATFORM_POSIX.
      egl: Improve driver matching.
      egl: Add a simple cache for driver probe.
      st/egl_g3d: Add support for probe to native displays.
      st/egl_g3d: Add support for driver probe.
      docs: Add documentation for EGL.
      docs: Update documentation for OpenVG and OpenGL ES.
      Do not include glapi/dispatch.h outside Mesa core.
      dri: Remove unnecessary glapi headers.
      winsys/drm: Update Makefile.template.
      egl: Add Makefile.template for EGL drivers.
      egl: Update driver Makefiles.
      egl_glx: Report only OpenGL support.
      egl_xdri: Do not reinitialize in __glXInitialize.
      egl_xdri: Report only OpenGL support.
      egl_xdri: Flush commands on context switch and buffer swap.
      egl_xdri: Add support for DRISW.
      docs: Update the status of egl_xdri.
      st/egl_g3d: Use glxinit.c from egl_xdri.
      egl: Remove the demo driver.
      egl: Remove USING_EGL and the related drivers.
      st/egl: Remove the egl state tracker.
      winsys/drm: Add swrast.
      egl: Remove egl_softpipe.
      winsys/drm: Update the options of mklib in Makefile.egl_g3d.
      st/egl_g3d: Rename to st/egl.
      docs: Update sourcetree.html for EGL and the state trackers.
      add segl
      glapi: Include glheader.h in glapi_nop.c.
      Revert "add segl"
      st/es: Pass -linker and -ldflags to mklib.
      st/vega: Clean up Makefile.
      egl: Install drivers to ${libdir}/egl.
      mesa/es: Improve Makefile rules.
      egl: Move context functions in egldisplay.[ch] to eglcontext.[ch].
      egl: Move surface functions in egldisplay.[ch] to eglsurface.[ch]
      egl: Add _EGLResource and _EGLResourceType.
      egl: Make surfaces and contexts resources.
      egl: Remove unused casting functions.
      egl: Remove unused helper functions.
      egl: Remove _eglFindAPIs.
      egl: Add and use make_library_path.
      egl: Update headers.
      egl: Add support for EGL_KHR_image.
      egl: Install EGL headers.
      egl: Make resource void pointer in _eglCheckResource.
      egl: Native types are renamed in EGL 1.3.
      winsys/drm: Correctly install EGL drivers.
      egl/xdri: Update with glxclient.h change.
      docs: Update EGL documentation.
      glx: Build GLX normally.
      docs: Mention EGL and OpenGL ES in 7.8 release notes.
      egl: Mark _eglCheckResource as PUBLIC.
      egl: Use a boolean to indicate whether a resource is linked.
      egl: Add _eglGetAPIContext.
      egl: Refactor _eglMakeCurrent.
      egl: Fix leaks in eglReleaseThread.
      egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.
      egl: Fix a segfault when a display is initialized again.
      egl: Remove _eglOpenDriver and _eglCloseDriver.
      egl: Use a boolean to indicate whether a display is initialized.
      egl: Add _eglBindContext.
      egl: eglMakeCurrent should accept an uninitialized display.
      egl: Correctly unbind contexts in eglReleaseThread.
      egl: Migrate drivers to use _eglBindContext.
      docs: Update the developer section of egl.html.
      egl: Clean up header inclusions.
      egl: Rename Binding to CurrentContext in _EGLSurface.
      egl: Remove unused VisibleRefCount.
      egl: Remove my_strdup.
      st/egl: eglBindTexImage should bind to an OpenGL ES texture.
      progs/es1: Add bindtex.
      st/egl: Remove egl_g3d_get_current_context.
      st/egl: Do not ignore configs without a renderable type.
      progs/egl: Update eglinfo to display more attributes.
      egl: Remove code blocks that are commented out.
      egl: Refactor _eglInitSurface.
      egl: Refactor _eglInitContext.
      egl: Refactor _eglInitImage.
      egl: Initialize display resources with their display.
      egl: Initialize display configs with the display.
      egl: Surface type validaction should depend on extensions supported.
      egl: Add support for more EGLImage extensions to EGL core.
      egl: Clean up surface attributes.
      progs/es2: Fix an assertion failure in tri.
      docs: Update for EGL environment variables.
      st/egl: Wrong context might be used in eglBindTexImage.
      egl: Add EGL_DRIVERS_PATH environment variable.
      egl: Ignore certain environment variables when setuid/setgid.
      egl: Remove unnecessary #ifdef's.
      egl: Fix a potential segfault in driver suffix matching.
      egl: Rename _eglPreloadForEach callbacks.
      st/egl: Add missing headers to kms display.
      egl: Add macros to define typecast functions.
      egl: Convert drivers to use typecast macros.
      configure.ac: Check for xcb-dri2 to enable EGL dri2 driver.
      egl_dri2: Add a debug print for DRI2 extensions.
      egl_dri2: Fix a snprintf warning.
      egl_dri2: Do not destroy linked resources.
      egl: Clarify IsLinked and IsBound.
      egl_dri2: Use _EGL_DRIVER_STANDARD_TYPECASTS.
      egl: Update the comments to typecast macros.
      egl: Remove egl_xdri.
      docs: Update the developer section of egl.html.
      egl: Clean up eglconfig.h.
      egl: Add debug messages to config validation and matching.
      egl: Add new error checking macros.
      egl: Use new error checking macros.
      egl: Always record error code.
      egl: eglGetError should return the status of the last call.
      egl: Add a mutex to _EGLDisplay.
      egl: Make eglGetDisplay atomic.
      egl: Always lock a display before using it.
      egl: Revisit global data locking.
      docs: Update TODOs of egl.html.
      progs/es1: Update .gitignore.
      progs/openvg: Add .gitignore.
      winsys/drm: Do not use --whole-archive in Makefile.egl.
      egl: Silence warnings in check/return macros.
      egl: Silence warnings when compiled with -pedantic.
      st/egl: Clean up ximage surface.
      st/egl: Clean up DRI2 surface.
      st/egl: Do not force validate when update_buffer is called.
      st/egl: Enable extensions before adding configs.
      st/egl: Properly convert vrefresh to refresh rate.
      st/egl: Disable SHM in ximage backend.
      st/egl: Unify surface creation.
      egl: Remove unused _EGL_SKIP_HANDLE_CHECK.
      st/egl: Add dri2InvalidateBuffers.
      st/egl: Refactor dri2_surface_get_buffers.
      st/egl: Reduce validation round-trips in ximage backend.
      st/egl: Reduce validation round-trips in DRI2 backend.
      mesa: Remove unused Makefile.{ugl,win}.
      glapi: Generated GLX sources should use glapidispatch.h.
      glapi: Move src/mesa/main/dispatch.c to glapi and rename.
      mesa: Move src/mesa/glapi/dispatch.h to mesa.
      st/egl: Add event support to the native display interface.
      st/egl: Move modeset interface to native_modeset.h.
      st/egl: Add get_param to native display interface.
      st/egl: Add support for EGL_KHR_image_base and EGL_KHR_image_pixmap.
      mesa/es: Update GLAPI and APISpec for GL_OES_EGL_image.
      st/vega: Fix OpenVG demo segfaults.
      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.
      glapi: Correctly generate static disatches for X86.
      glapi: Fix aliases to non-static functions.
      Merge remote branch 'origin/gallium-st-api-dri'
      docs: Update the path to build libgl-xlib.
      Add missing EGL files to the tarballs.
      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/vega: Do not depend on libm.
      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.
      glapi: Fix build errors for ES.
      glapi: Fix ES build errors again.
      mesa: Update ES APIspec.xml.
      st/xlib: Notify the context when the front/back buffers are swapped.
      targets/egl: Use C++ compiler to link GL/ES state trackers.
      libgl-xlib: Remove unused st_api_create_OpenGL.
      st/egl: Split modeset code support to modeset.c.
      st/egl: Rename kms backend to drm.
      st/egl: s/kms/drm/ on the drm backend.
      egl: Enable drm platform by default.
      egl: Check extensions.
      st/egl: Skip single-buffered configs in EGL.
      mapi: Fix compiler warnings.
      st/egl: Drop context argument from egl_g3d_get_egl_image.
      targets/egl: Fix linking with libdrm.
      st/vega: Fix version check in context creation.
      egl: Use attribute names as the _EGLConfig member names.
      egl: Access config attributes directly.
      st/egl: Access _EGLConfig directly.
      st/egl: Do not finish a fence that is NULL.
      mesa: Remove unused vtxfmt_tmp.h.
      egl_dri2: Drop the use of _egl[SG]etConfigKey.
      egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
      egl_glx: Fix borken driver.
      egl: Move attributes in _EGLImage to _EGLImageAttribs.
      egl: Parse image attributes with  _eglParseImageAttribList.
      egl: Move fallback routines to eglfallbacks.c.
      egl: Drop dpy argument from the link functions.
      egl: Minor changes to the _EGLConfig interface.
      egl: Minor changes to the _EGLScreen interface.
      egl: Fix _eglModeLookup.
      st/egl: Fix native_mode refresh mode.
      egl: Add reference count for resources.
      egl: Use reference counting to replace IsLinked or IsBound.
      egl: Fix a false negative check in _eglCheckMakeCurrent.
      st/egl: Use resource reference count for egl_g3d_sync.
      egl_dri2: Fix a typo that make glFlush be called at wrong time.
      glapi: Do not use glapidispatch.h.
      glapi: Move glapidispatch.h to core mesa.
      glapi: Do not use glapioffsets.h.
      glapi: Merge glapioffsets.h into glapidispath.h.
      vbo: Use CALL_* macros.
      mesa: Remove unnecessary glapitable.h includes.
      autoconf: Better client API selection.
      docs: Update egl and openvg docs.
      autoconf: Update configuration info.
      Merge branch 'glapi-reorg'
      targets: Add missing quotes to Makefile.xorg.
      autoconf: st/vega requires --enable-openvg.
      st/mesa: Unreference the sampler view in st_bind_surface.
      autoconf: Tidy configure output for EGL.
      targets/egl: Fix a warning with --disable-opengl build.
      egl: Rework _eglGetSearchPath.
      mesa: Select FEATURE_remap_table when multiple APIs are enabled.
      mesa: Allow contexts of different APIs to coexist.
      egl: Set up the pthread key even TLS is used.
      st/egl: Add native_surface::present callback.
      st/egl: Use native_surface::present callback.
      d3d1x: Use native_surface::present.
      st/egl: Remove flush_frontbuffer and swap_buffers.
      st/egl: Add support for swap interval and swap behavior.
      st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.
      st/egl: Add extern "C" wrapper to native.h.
      st/egl: Add native_display_buffer interface.
      st/egl: Use native_display_buffer for EGL_MESA_drm_image.

Chris Li (9):
      allow make to build lp_test_* for llvmpipe
      llvmpipe: Make llvm unit test depend on libllvmpipe.a
      gallium: Using the proper pattern rules for Makefile template.
      gallium: Adding the %.s rule to generate asm code
      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 (19):
      intel: Assert that relocation offsets are within the target
      intel: Suppress a compiler warning for an pointer->int cast
      intel: Disallow relocations to the byte beyond the end of the buffer
      intel: Check that we have a bufmgr or bail out when initializing the context.
      i915: Remove superfluous MI_NOOP from vertex emission
      i915: Fix logic !gen >= 3
      intel: assert that we do not overflow the batch buffer.
      APPLE_object_purgeable: xml
      APPLE_object_purgeable: autogenerated files
      APPLE_object_purgeable: core
      APPLE_object_purgeable: intel
      Merge branch 'object-purgeable'
      Always return VOLATILE for ObjectPurgeable(VOLATILE)
      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 (209):
      nv50: extend insn src mask function
      nv50: add functions for swizzle resolution
      nv50: add nv50_tgsi_insn to handle swizzles safely
      nv50: use broadcast TEMP reg in tx_insn
      nv50: SIN and COS use src0.w for dst.w
      nv50: handle SEQ, SGT, SLE, SNE opcodes
      nv50: handle CEIL and TRUNC opcodes
      nv50: nicer initialization of nv50_regs
      nv50: move allocation of pc regs
      nv50: proper linkage between VP and FP
      nv50: add support for light-twoside
      nv50: add support for point size per vertex
      nv50: add preliminary support for point sprites
      nv50: let programs use the whole param buffer
      nv50: fix stupid thinko in emit_set
      nv50: implement IF, ELSE, ENDIF opcodes
      nv50: implement BGNLOOP, BRK, ENDLOOP
      nv50: fix CEIL and TRUNC
      nv50: RCP and RSQ cannot load from VP inputs
      nv50: actually enable view volume clipping
      nv50: fix TEX for WriteMask not equal 0xf
      nv50: nicer texture format switch
      nv50: use SIFC for TIC, TSC upload
      nv50: submit user vbo data through the fifo
      nv50: add support for DDX and DDY opcodes
      nv50: quick fix for insn src negation
      nv50: implement TGSI_OPCODE_CMP
      nv50: cleanup emit_kil
      nv50: add support for address regs
      nv50: handle PIPE_TEX_FILTER_ANISO case
      nv50: add depth texture formats, and a few others, too
      nv50: fix address reg code
      nv50: allow all 127 TEMP regs
      nv50: fix saturation outside of tx_insn case
      nv50: do SIGN_SET as one instruction
      nv50: activate more lanes in a warp
      nv50: make MRTs work
      nv50: use SIFC also for shader upload
      nv50: fix textures with block size != cpp
      nv50: implement TGSI_OPCODE_AND/OR/XOR
      nv50: make IF condition safe
      nv50: handle TGSI_SEMANTIC_FACE
      nv50: add 3d texture tiling and mip-mapping
      nv50: add abs-modifier for emit_minmax
      nv50: fix shader emit_tex for cube textures
      nv50: enable all 32 threads of a warp
      nv50: clarify data for method 0x121c
      gallium/util: added util_bswap32()
      nv50: bswap32 the polygon stipple pattern
      nv50: do conversion of last insn to 64 bit format first
      nv50: don't permanently negate src in emit_ddy
      nv50: match VP outputs to FP inputs ourselves
      nv50: update linkage on rasterizer change
      nv50: support vertex program textures
      nv50: use copies of tgsi src nv50_regs
      nv50: plug memory leak in miptree creation/destruction
      nv50: add src_mask case for IF opcode
      nv50: fix depth comparison func TSC bits
      nv50: add S8Z24 depth texture format too
      nv50: support TXB and TXL
      nv50: add craziness for non-constant TXB and TXL
      nv50: use m2mf z pos instead of calculating offset manually
      nv50: add proper zslice offset in miptree_surface
      nv50: store immediates as uint32
      nv50: be more cautious about using reg_instance
      nv50: handle TGSI_OPCODE_RET,KILP
      nv50: use BREAKADDR and BREAK for loops
      nv50: make address reg allocation a little less hacky
      util: util_format_get_blocksizebits() returns bits per block.
      util: draw cube mipmaps with TEX CUBE
      nv50: correct the negation of DDY sources
      nv50: make edgeflags work
      nv50: support TGSI_OPCODE_CONT
      nv50: don't negate immediates in set_immd
      nv50: neg and abs modifiers for flops
      nv50: multiply polygon offset units by 2
      nv50: alloc_reg on reg_instance
      nv50: add support for subroutines
      nv50: handle TGSI_OPCODE_EXP,LOG
      nv50: make assimilate_temp safe
      nv50: cannot kill branch if immediate is used
      nv50: fix TEXLOD sequence and use it only in FPs
      nv50: small fix for handling "dangerous" swizzles
      nv50: handle TGSI_OPCODE_F2I,F2U,I2F,U2F plus src mods
      nv50: handle TGSI_OPCODE_SHL,ISHR,USHR
      nv50: handle integer SET operations
      nv50: handle TGSI_OPCODE_IMAX,IMIN,UMAX,UMIN
      nv50: handle TGSI_OPCODE_SAD,UADD
      nv50: preallocate TEMPs written first time in a subroutine
      nv50: try to honor sprite coord mode
      nv50: free src temp_temps on emit
      nv50: handle TGSI_OPCODE_UMAD,UMUL,NOT and fix SAD
      nv50: get access to primitive input space
      nv50: support for geometry programs in nv50_program
      nv50: hook up geometry programs
      nv50: handle all and more system values
      nv50: fix tile flags for scanout tex usage
      nv50: implement instanced drawing
      nv50: cannot exit shaders on a control flow instruction
      nv50: make instanced drawing work with edge flags
      nv50: fix constant vtxattr methods
      nv50: implement render_condition
      nv50: only flush texture caches on st request
      nv50: fix handling of FragCoord input
      nv50: supports independent blend enables
      nv50: update to handle new sampler view state
      nv30: function is called nv30_set_fragment_sampler_views, plural
      nv50: adapt to vertex elements cso
      nv40: fix include of nv04_surface_2d.h
      nv50: fix RT formats after format rename fixes
      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
      nv50: import new compiler
      nouveau: update nouveau_class.h
      nv50: introduce the big formats table
      nv50: don't produce MOV immediate to output reg in store opt
      nv50: change back accidentally swapped UNORM,SNORM vertex type
      nv50: add/fix some license headers
      nv50: simple reload elimination and local CSE
      nv50: fix constant_operand opt mul by 2 case
      nv50: permit usage of undefined TGSI TEMPs
      nv50: add missing 2nd source for POW multiplication
      nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs
      nv50: fix for empty BBs
      nv50: insert MOVs also for PHI sources from dominating block
      nv50: explicitly set src type for SET ops
      nv50: fixes for nested IFs
      nv50: don't eliminate loads to dedicated values
      nv50: fix constbuf validation
      nv50: build proper phi functions in the first place
      nv50: fix reg count
      nv50: begin implementing loops
      nv50: more constant folding
      nv50: loops part 2
      nv50: flatten simple IF/ELSE/ENDIF constructs
      nv50: fix thinko in store to output reg possible check
      nv50: generate JOINs for outermost IF clauses
      nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)
      nv50: fix PSIZ and PRIMID mapping
      nv50: check dst compatibility in CSE
      nv50: initialize edgeflag input index
      nv50: emit predicate for interp
      Merge remote branch 'origin/master' into nv50-compiler
      nv50: DP2, fix ARL
      nv50: yet another case we need a nop.exit
      nv50: fix check for sprite/point coord enable
      nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps
      nv50: set the FragDepth output index
      nv50: turn off verbose debug output by default
      nv50: attempt at making more complicated loops work
      nv50: SSG
      nv50: make FrontFacing -1 or +1
      nv50: re-add proper TEXBIAS sequence
      nv50: make use of TGSI immediate type
      nv50: must join SELECT inputs before MOV inputs
      nv50: fix XPD, was negated
      nv50: fix find_dom_frontier
      nv50: fix build-predicate function
      Merge remote branch 'origin/master' into nv50-compiler
      nv50: load address register before using it, not after
      nv50: save tgsi instructions
      nv50: prepare for having multiple functions
      nv50: don't parse again in tgsi_2_nc
      nv50: use actual loads/stores if TEMPs are accessed indirectly
      nv50: create value references with the right type
      nv50: duplicate interps in load_proj_tex_coords
      nv50: address regs are 16 bit
      nv50: fix can_load check for 3rd source
      nv50: reduce bb_reachable_by runtime from pot to linear
      nv50: minor compiler fixes and cleanups
      nv50: cannot move from local mem to output reg directly
      nv50: newlines in shader bincode printing
      nv50: match TEMP limit with nv50 ir builder
      nv50: handle TGSI EXP and LOG again
      nv50: check for immediates when turning MUL ADD into MAD
      nv50: interp cannot write flags reg
      nv50: MOV TEMP[0], -CONST[0] must be float32 negation
      nv50: fix indirect CONST access with large or negative offsets
      nv50: fix TXP depth comparison value
      nv50: consider address register in reload elimination
      nv50: improve and fix modifier folding optimization
      nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT
      Merge remote branch 'origin/nv50-compiler'
      nv50: don't segfault on shaders with 0 instructions
      nv50: get shader fixups/relocations into working state
      nv50: add relocs for stack and local mem buffers
      nv50: emit constbuf relocs before uploading constants
      nv50: fix typo in fifo packet length limit
      nv50: use formats table in nv50_surface.c
      nv50: use CLEAR_BUFFERS for surface fills
      nv50: fix/handle a few more PIPE_CAPs
      nv50: fix GP state bind and validate

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

Coleman Kane (1):
      r300g: use $(MAKE) variable

Cooper Yuan (18):
      r300g: need to validate scissor and viewport state if bind new rasterizer
      r300g: update rs_block state after changing rasterizer
      r300g: update the value of register VAP_VF_MAX_VTX_INDX
      r300g: only allocate one BO for vertex buffers, default size is 64*1024
      r300g: delete unused flag due to commit: 09b566e1610
      g3dvl: update tgsi_opcode in order to build g3dvl library
      xvmc: Generate new resource ID in _XIDHandler, otherwise it's invalid.
      st/g3dvl: pass color values to softpipe clear function
      r300g: add texture format for xvmc
      r300g: fix r300g cause GPU hang issue.
      st/mesa: fix non-mipmap lastLevel calculation.
      r300g: add video surface create and destroy functions
      g3dvl: pass display and screen to g3dvl when creating video private context
      r300g: add flush_frontbuffer function to display video surface
      r300g: last changes's typo, miss a include file
      r300g: Fix bytes_per_line calculation error while displaying surface
      g3dvl: add scissor setting
      g3dvl: remove a debug line

Corbin Simpson (324):
      r300g: xRGB and RGBx formats.
      r300g: Clean up texture formats.
      r300g: Prevent multiple-use textures from getting incorrectly approved.
      r300g: Fallback on surfaces we can't render to or from.
      r300g: Surface debug.
      r300g: More debug flags.
      r300g: Compiler warning cleanup.
      r300g: Move ztop to derived state.
      r300g: Move ZTOP to its own state atom.
      r300g: Set logical ID for each emitted texture/sampler.
      util: Change function names to begin with u_.
      r300g: Use a hash table to look up vertex info.
      radeon-gallium: Use debug_get_bool_option instead of getenv.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      r300g: Fix u_hash_table rename.
      r300g: Also have rs_block keyed to the current shader combo.
      r300g: Use a dirty test to bring framerate back up.
      r300g: Squash format warning.
      gallium: Permit surface_copy and surface_fill to be NULL.
      r300g: Add another ZTOP condition.
      r300g: Fix up a bunch of warnings.
      dri-st: Add EXT_provoking_vertex.
      r300g: Demonstratory kludge to unbreak glxgears.
      r300g: Kill r300_surface with fire.
      r300g: Also kill r300_shader_inlines with fire.
      r300g: Examine vertex attribute type on HW TCL too.
      r300g: Don't use the hashtable internally.
      r300g: Don't use getenv; use debug_get_*_option instead.
      r300g: Cleanup header includes.
      r300g: No debug in r300_state.
      r300g: Cleanup old static shader state.
      r300g: Remove unused debug flag.
      r300g: Update comments, asserts, indents in r300_texture.
      r300g: Update comments, function names in r300_state_inlines.
      r300g: Check for NULL Draw during flush.
      r300g: Move render functions to r300_render.
      r300g: Clean up duplicate code in r300_render.
      Nuke s3v.
      Kill off trident.
      r300g: Cleanup PSC setup math a bit and stop using Draw formats.
      r300g: Enable more stuff in r300_screen, cleanup comments.
      r300g: Fix XXX.
      r300g: Clear up a bit of the buffer reference stuff.
      r300g: Keep texture formats organized.
      r300g: Use u_trim_pipe_prim to prevent lockups from incorrect vert counts.
      r300g: Adopt osiris' PSC data and swizzle.
      r300g: Miscellania. Avoid draw segfaults, s/true/TRUE/, etc.
      r300g: Use common state funcs for translating vert formats.
      r300g: Don't pass hw_prim around in the context.
      r300g: Clean up r300_setup_vertex_buffers.
      r300g: Clean up indexbuf render, switch to RELOC macro.
      r300g: s/false/FALSE/
      r300g: Moar vbo cleanup.
      r300g: Don't assert on oversized VBOs, just return FALSE.
      r300g: Comments.
      r300g: Be more verbose in what's killing us WRT vert formats.
      Merge branch 'r300g-vbo'
      r300g: Remove faulty assert.
      r300g: Remove do-nothing functions.
      r300g: Minor code cleanup to avoid confusion.
      r300g: DCE.
      r300g: Organize inlined state.
      r300g: Fix build error on old compilers.
      r300g: Fix is_buffer_referenced.
      r300g: Enable PSC/RS dump with new debugging flags.
      r300g: Unify context names for counts.
      r300g: Protect against possibly missing Draw pointer.
      r300g: Fix up SW TCL rendering functions.
      dri-st: Add some required GL 2.0 extensions.
      r300, r300g: Add missing registers.
      docs: Update r300g status.
      util: Add MAX3 and MIN3.
      r300g: Use MAX3 and MIN3.
      r300g: Clean up bitcounting function.
      r300g: Texrect factor cleanup.
      r300g: Begin separating HW TCL and SW TCL state and setup.
      r300g: Build fix.
      util: Improve bitcount.
      util: Fix bad code.
      r300g: No vertex textures here.
      radeong: Change ioctl order, document it.
      r300g, radeong: De-specialize r300_winsys into radeon_winsys.
      radeong: Do ioctls before selecting pipe driver.
      radeong: Add helper to determine pipe driver.
      radeong: Clean up some bad code.
      r300g: Clean up previous commit.
      softpipe: sp_winsys.h should define/include what it needs.
      radeong: Call softpipe_create directly.
      radeong: Automatically softpipe for non-r3xx.
      Revert "r300g: flush CS if a buffer being deleted is referenced by it"
      util: Update blitter for u_format changes.
      r300g: Nuke r300_vbo.
      r300g: Eliminate a couple more asserts.
      r300g: Respect provoking vertex for trifans.
      r300g: Fix provoking vertex for non-quads.
      r300g: Add a few more params.
      Add Gallium docs.
      Add a compiled HTML doctree.
      Add screen and context to docs.
      r300g: Add a few more params.
      Fill out some of the CSO info.
      Document rasterizer.
      Regenerate docs.
      Moar docs, mostly context.
      Regen docs.
      More docs. Glossary.
      docs: Start mathifying TGSI insts.
      docs: Clean floor, sine, cosine.
      docs: Pow, sqrt.
      docs: abs, lg2, ceil.
      docs: \times.
      docs: Moar cleanup.
      docs: Regenerate.
      docs: Re-adjust headers for TGSI, regenerate.
      docs: Add all semantics to TGSI doc, regen.
      docs: Stub out list of modules in core distribution of G3D.
      docs: Don't check in generated docs.
      Merge branch 'gallium-docs'
      r300g: Start using atoms.
      r300g: Atomize blend color.
      r300g: Atomize UCP.
      r300g: Atomize DSA.
      r300g: Atomize ZTOP.
      r300g: Atomize rasterizer.
      r300g: Don't avoid rewriting ZTOP.
      r300g: Move ROPCNTL to the top of the emit order.
      r300g: Atomize viewport.
      r300g: Move TCL bypass switch to main context.
      r300g: Atomize scissors.
      util: Apply Brian's suggested blit improvements.
      r300g: Don't bother testing for empty scissors.
      radeong: Check for DONTBLOCK before flushing, remove dead code.
      util: Set flatshade for blitter.
      r300g: Avoid segfault on binding null RS state.
      r300g: Placate kernel checker by explicitly disabling depth test.
      r300g: Add back dirty state check.
      r300g: Always emit scissors.
      r300g: Switch to immediate mode for tiny renders.
      r300g: Fix is_r400 status for rs4xx and rc4xx.
      r300g: Lower the immd mode threshold.
      r300g: DCE in emit.
      r300g: Two dirty state optimizations.
      r300g: Account for CS space used per atom.
      r300g: Disable immediate mode rendering for now.
      radeong: Change DRI driver name to radeong.
      r300g: Use indices to translate index buffers of ubytes.
      gallium/docs: Random things sitting around in my stash.
      r300g: Cleanup from last few commits.
      r300g: Respect fill modes in indices fallback.
      r300g: Stop using indices.
      r300g: Check for bogus texture targets.
      radeong: Use vram_size instead of vram_visible.
      radeong: Check DRM version, and report stats.
      dri: Properly calculate number of modes for MSAA.
      dri: Add an MSAA-enabled factor to DRI configs.
      radeong: Don't allocate HW BOs for constantbufs.
      docs: PIPE_TEXTURE_USAGE info.
      docs: Slowly keep fleshing out more info.
      docs: Fix terms and refs.
      docs: Cleanup Rasterizer a bit.
      docs: Grammar and refs in Rasterizer.
      docs: Spacing in TGSI formulae.
      docs: Use proper XOR symbol.
      docs: Clarify PIPE_TEXTURE_USAGE_DYNAMIC.
      r300g: Make invariant state into an atom.
      r300g: Move GB_AA_CONFIG to its eventual new home.
      radeong: Fix EGL driver names.
      gallium-docs: Add note on scissor.
      Revert "r300g,radeong: finish and enable the immediate mode"
      radeong: Clean up domain usages.
      radeong: Make is_r3xx inline to avoid warnings.
      radeong: Make sure that we're not emitting relocations for local buffers.
      r300g: Finish and enable immediate mode.
      r300g: Per-MRT blending is not supported.
      r300g: Add A8_UNORM texture format.
      r300g: Kill dead code for hashing custom state.
      r300g: Make vertex_format into an atom.
      r300g: Turn the RS block into an atom.
      r300g: Atomize framebuffers.
      r300g: Fix bizarre half-flushes with immd mode.
      gallium-docs: Start doc'ing screen buffers.
      gallium-docs: Moar buffer info.
      radeong: Slight improvement to buffer creation.
      gallium-docs: Add PIPE_CAP info.
      gallium-docs: Clean up constantbuf info a bit.
      gallium-docs: Minor grammar, need to talk about dual-source blends.
      r300g: Clean up blend masks, change caps.
      docs: Mark what I've been up to.
      r300g: Dual-source blending isn't possible, period.
      gallium-docs: Fix missing PIPE_CAPs.
      r300g: Fix comment on SHADOW_AMBIENT.
      r300g: Don't handle SHADOW_AMBIENT.
      r300g: Independent blend enables only work on r500.
      Revert "r300g: Don't handle SHADOW_AMBIENT."
      r300g: Inline immediates where possible.
      r300g: Fix funky segfault.
      r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.
      r300compiler: Add MRT number to debugging output.
      gallium/docs: Did somebody call for a table?
      r300g: Texture format cleanups, per docs.
      gallium/docs: Add opcode formatting.
      gallium/docs: Start turning notes into docs.
      gallium/docs: TGSI notes on replication to dst, and also cleanups.
      gallium/docs: Opcode refs.
      radeong: Always return something for create_screen.
      radeong: Provide drm_api::destroy hook.
      r300g: Be ever-so-slightly more useful on bad shaders.
      r300g: Correct colorbuffer measurements.
      r300g: Don't write non-existent bit on non-r500.
      r300g: One less assert.
      r300/compiler: r500-fs: Properly set HW register swizzles.
      r300g: Fix typo.
      r300g: Work around "defect" in r300compiler.
      util: Properly init memory for blitter CSOs.
      Revert "r300g: remove L8_UNORM from colorbuffer formats"
      r300g: Move CALLOCs to correct place.
      r300g: Atomize vertex shader.
      r300g: Make velem CSO actually work.
      r300g: Use a macro to consolidate general state handling.
      r300g: Fix indexbuf upper limits.
      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.
      r600g: Use align() instead of handrolled code.
      r600g: Trivially deobfuscate r600_hw_states.
      r600g: Deobfuscate and comment a few more functions in r600_hw_states.
      r600g: Clean up some indentation and |= vs. | usage.
      r600g: Fix false and true.
      r600g: "tmp" is such a bad name for a texture.
      r600g: Clean up PS setup.
      r600g: Cleanup viewport floats.

Damien Lespiau (1):
      intel: Allow L8 PBO blit uploads.

Dan Nicholson (17):
      dri: Ensure subdirs have finished before linking driver
      mklib: Extract archives into temporary directories
      mesa: Ensure libmesagallium.a is finished building before descending
      Revert "Make mklib propogate all errors"
      progs/glsl: Ensure CFLAGS are passed during linking
      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"
      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
      egl: Pass flags to locate Xlib headers and libraries
      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

Daniel Vetter (1):
      r200: revalidate after radeon_update_renderbuffers

Dave Airlie (410):
      r600: don't setup hardware state if TFP
      radeon: use txformat to decide to emit rect tex state.
      radeon: oops remove debugging left on in previous patch
      radeon: cleanup compile defines mess.
      xorg/st: fixup builds against later dpms headers.
      r300g: fix texture pitch to correct value.
      r300g: add z16 unorm texture format
      r300g: report GL1.5, enable cap bits for OQ and shadow.
      r300g: add missing break in OQ emit
      r300g: only pass complete texture state to hw setup function
      r300g: add tx depth support in register.
      r300g: silence compiler warning
      r300g: rewrite RS state setup.
      r300g: fix r300 rs path
      r300g: fix blending default state + alpha separate.
      r300g: fix case where texture unit 0 is disabled but unit 1 is enabled.
      r300g: attempt to make bo space check sane.
      r300g: fixup arb occulsion query support.
      r300g: convert query to a state for emitting.
      r300g: port over last parts of oq support.
      r300g: add one more ZTOP disable bit.
      r300g: add QUERY to KITCHEN_SINK
      r300g: remove buffer add that should be unnecessary.
      radeon: use _mesa_get_current_tex_unit
      radeon: add missing include
      radeon: rn50's have no 3D engine so don't try and init 3D driver.
      r100: fix texture_from_pixmap and compiz.
      Merge remote branch 'origin/mesa_7_7_branch'
      r600: fix inline issues
      r600: hopefully fix segfault.
      radeon/r200/r300/r600: make bo mapping be explicit
      r300: fix swtcl bo leak problem.
      radeon: fix context destroy needing lock for flushing.
      r600: add ARB_texture_non_power_of_two support.
      radeon: fix context destroy needing lock for flushing.
      i965g: link xorg state tracker with -ldrm_intel
      i965g: remove surface from views list before freeing
      Revert "radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode"
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      r300g: store own copy of flush_cb and flush data.
      radeon: fix frontbuffer read/drawpixels
      radeon/r600: use new libdrm_radeon api
      glsl: make stack compile.
      r600: fix glFrontFace(GL_CW)
      r600: fix glFrontFace(GL_CW)
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      radeon/r600: use new libdrm_radeon api
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      radeon/r600: use new libdrm_radeon api
      r300g: fixup for GS additions
      r300g: rename modesetting_drv.so to radeong_drv.so
      r300g: fix use of uninitialised variables.
      radeon: fix bug in realloc code.
      radeon: fix prediction for r100 inline vert/elt emits.
      radeon: fix bug in realloc code.
      radeon: fix prediction for r100 inline vert/elt emits.
      gallium: u_blitter add overlapping blit support.
      i965g: make xorg state tracker build i965g_drv.so
      progs: add trivial ARB_half_float_vertex support.
      glapi: add GL_HALF_FLOAT enum support.
      mesa: add core support for ARB_half_float_vertex.
      i965: add support for ARB_half_float_vertex
      r300: half float support
      Merge branch 'arb_half_float_vertex'
      r300: only enable half floats on r500s.
      r300g: fix up buffer emission ordering.
      r300: fix wrong call in last commit
      r300g: fix flushing harder.
      r300g: avoid the use of goto
      radeon: remove unused file
      radeon/r200/r300: don't clean non-emitted state.
      r300: fix compiler bugs introduced with MRT changes.
      nouveau: include stdio.h and u_inlines.h in all context files since embedded changes
      gallium: fix more missing includes from various places
      radeon: fix UMS since stp addition.
      r300g: rebuild winsys/pipe buffer handling and add buffer map
      Revert "r300g: rebuild winsys/pipe buffer handling and add buffer map"
      radeon: fix bad state emission causes kernel to do bad depth clear
      radeon/r200: fix the state emission before kernel clear
      r600: fix blender picking.
      radeon/r200/r300/r600: fix blit BO buffer validation
      r300_blit: initialise whole fp structure to 0
      r300: make blit code work on swtcl machines.
      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.
      texenvprogram: fix for ARB_draw_buffers.
      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.
      r300g: fix buffer reuse issue caused by previous commit
      r600g: pull r600_draw struct out into header
      r600g: use index min/max + index buffer offset.
      r600g: add vgt dma src defines
      r600g: fixup texture state on evergreen.
      r600g: fix texture bos and avoid doing depth blit on evergreen
      r600g: hide radeon_ctx inside winsys.
      r600g: attempt to abstract kernel bos from pipe driver.
      r600g: move constant buffer creation behind winsys abstraction.
      r600g: use malloc bufmgr for constant buffers
      r600g: add support for kernel bo
      r600g: add winsys bo caching.
      r600g: add upload manager support.
      r600g: fixup map flushing.
      r600g: use calloc for ctx bo allocations
      r600g: oops got the use_mem_constant the wrong way around.
      r600g; add uses waterfall to asm cf for r6xx.
      r600g: only emit uses waterfall on r6xx hw.
      util/r300g: split the r300 index buffer modifier functions out to util
      r600g: modify index buffers for sizes the hw can't deal with.
      r600g: send correct surface base update for multi-cbufs
      r600g: fix fbo-drawbuffers-maxtargets
      r600g: clean up valgrind issues on maxtargets test.
      r600g: drop debugging that snuck in
      r600g: fix tiling support for ddx supplied buffers
      r600g: add z16 to color setup
      r600g: add color/texture support for more depth formats.
      r600g: fix r700 cube map sizing.
      r600g: fixup r700 CB_SHADER_CONTROL register.
      r600g: add missing BC_INST wrapper for evergreen
      r600g: only flush for the correct colorbuffer, not all of them.
      r600g: deal with overflow of VTX/TEX CF clauses.
      r600g: set back to correct codepaths.
      r600g: fixup evergreen miptree setup.
      r600g: fix eg texture borders.
      r600g: fix typo in struct member name
      r600g: cleanup some of the DB blit code
      r600g: make stencil readback work
      r600g: disable dirty handling on texture from depth code.
      r600g: use floats instead of hex for blit vbo
      r600g: fix depth readback on rv610 and other quirky variants.
      r600g: fix typo in evergreen register list
      u_blitter: add a custom blitter call passing a dsa cso
      r600g: use blitter to do db->cb flushing.
      r600g: fix warnings since last commit.
      egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e
      r300g: fix point sprite coord.
      r600g: add vert support for 16/16 and 16/16/16 floats.
      r600g: add some more vertex format support.
      r600g: some more vertex formats
      r600g: fix draw-elements and draw-elements-base-vertex
      r600g: drop index_offset parameter to index buffer translate.
      r600g: fixup tex wrapping.
      r600g: fixup VP->FP output->input routing.
      r600g: fix typo in r700 alu emit
      r600g: fixup sprite coord enable.
      r600g: fix polygon mode
      mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0
      r600g: add eg poly mode code.
      r600g: make index bias fix for evergreen
      r600g: add eg db count control register.
      r300g: fix glsl-fs-pointcoord
      r600g: add evergreen texture resource properly.
      r600g: fix db flush breaking config state
      r600g: on evergreen the centroid isn't set in this register.
      r600g: add back evergreen name.
      r600g: add evergreen texture border support to new path
      r600g: move radeon.h members around to add back map flushing.
      r600g: add initial vertex translate support.
      r600g: remove old assert from new codepath
      Revert "r600g: add initial vertex translate support."
      r600g: port r300g fix for X* formats in texformat code
      r600g: add L8A8 unorm.
      r600g: clean up some code from move to new paths.
      r600g: return string for chip family
      r600g: use Elements macro instead of manual sizeofs
      r600g: fix evergreen depth flushing.
      r600g: add winsys support for CTL constants.
      r600g: drop depth quirk on evergreen
      r600g: add reloc for evergreen color attrib
      r600g: realign evergreen code with r600 code.
      r600g: add assembler support for other vtx fetch fields.
      r600g: fixup vertex format picking.
      r600g: sync vertex/texture cache on resources on evergreen
      r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen
      r600g: fix evergreen draw-buffers
      r600g: flush SH cache on constant change on evergreen
      r600g: only set the Z export if shader exports it.
      r600g: setup basic loop consts on r600 + evergreen.
      mesa/st: initial attempt at RG support for gallium drivers
      r600g: break out of search for reloc bo after finding it.
      r600g: the code to check whether a new vertex shader is needed was wrong
      r600g: fix wwarning in bo_map function
      r600g: TODO domain management
      r600g: add bo fenced list.
      pb: don't keep checking buffers after first busy
      r600g: add bo busy backoff.
      r600g: drop mman allocator
      r600g: drop use_mem_constant.
      r600g: avoid unneeded bo wait
      pb: fix numDelayed accounting
      r600g: add evergreen stencil support.
      r600g: use format from the sampler view not from the texture.
      r600g: fix Z export enable bits.
      r600g: add some RG texture format support.
      r600g: drop width/height per level storage.
      r600g: fix input/output Z export mixup for evergreen.
      r600g: evergreen has no request size bit in texture word4
      r600g: enable vertex samplers.
      r600g: add TXL opcode support.
      r600g: don't run with scissors.
      r600g: fix typo in vertex sampling on r600
      gallium/tgsi: add support for stencil writes.
      gallium/format: add support for X24S8 and S8X24 formats.
      gallium/format: add X32_S8X24_USCALED format.
      gallium/util: add S8 tile sampling support.
      mesa: add support for FRAG_RESULT_STENCIL.
      mesa: improve texstore for 8/24 formats and add texstore for S8.
      softpipe: add support for shader stencil export capability
      st/mesa: add option to choose a texture format that we won't render to.
      st/mesa: use shader stencil export to accelerate shader drawpixels.
      r600g: add support for S8, X24S8 and S8X24 sampler formats.
      r600g: add shader stencil export support.
      glsl: add support for shader stencil export
      st/mesa: enable stencil shader export extension if supported
      r600g: fix depth0 setting
      r600g: fix scissor/cliprect confusion
      r600g: store samplers/views across blit when we need to modify them
      r600g: reduce size of context structure.
      r600g: the vs/ps const arrays weren't actually being used.
      r600g: add copy into tiled texture
      r600g: split out miptree setup like r300g
      r600g: use common texture object create function
      r600g: rename pitch in texture to pitch_in_bytes
      r600g: remove bpt and start using pitch_in_bytes/pixels.
      r600g: fix transfer stride.
      r600g: drop all use of unsigned long
      r600g: use blitter for hw copy region
      r600g: evergreen add stencil export bit
      r600g: add missing eg reg definition
      r600g: fix stencil export for evergreen harder
      r600g: drop unused context members
      r600g: only pick centroid coordinate when asked.
      r600g: fixup pos/face ena/address properly
      r600g: fixup typo in macro name
      r600g: select linear interpolate if tgsi input requests it
      r300g: clean up warning due to unknown cap.
      tgsi: add scanner support for centroid inputs
      r600g: evergreen interpolation support.
      r600g: add evergreen ARL support.
      r600g: switch to a common formats.h file since they are in different regs
      r600g: add defines for tiling
      r600g: get tiling info from kernel
      r600g: set tiling bits in hw state
      r600g: do proper tracking of views/samplers.
      r600g: fix typo in tiling setup cb code.
      r600g: depth needs to bound to ds
      r600g: attempt to cleanup depth blit
      r600g: fix transfer function for tiling.
      r600g: retrieve tiling info from kernel for shared buffers.
      r600g: all non-0 mipmap levels need to be w/h aligned to POT.
      r600g: move to per-miplevel array mode.
      r600g: start adding hooks for aligning width/height for tiles.
      r600g: add r600 surface to store the aligned height.
      r600g: introduce a per-driver resource flag for transfers.
      r600g: add texture tiling alignment support.
      r600g: add texture tiling enable under a debug option.
      r600g: initial translate state support
      r600g: start splitting out common code from eg/r600.
      r600g: not fatal if we can't get tiling info from kernel
      r600g: merge more of the common r600/evergreen state handling
      r600g: drop more common state handling code
      r600g: fix magic 0x1 ->flat shade ena
      r600g: add assembler support for all the kcache fields.

David Heidelberger (4):
      st/mesa: Fix nouveau glxinfo after merging texformat-rework.
      st/mesa: Add conversion from PIPE_FORMAT_X8Z24_UNORM to MESA_FORMAT_S8_Z24.
      st/mesa: fix PIPE_FORMAT_X8Z24 <> MESA_FORMAT_X8_Z24 conversion
      nv30: fix typo

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

Eric Anholt (1263):
      i965: Add support for KIL_NV in brw_wm_emit.c
      i965: Add support for 2 threads in the GS.
      i965: Don't set the complete field when there is more VUE yet to come.
      Revert "intel: helper to debug bufmgr (disabled)"
      i965: Use the renderbuffer surface size instead of region size for WM surfaces.
      i965: Set NULL WM surfaces as tiled according to requirement by specs.
      i965: Respect spec requirement for pixel shader computed depth with no zbuffer.
      mesa: Add support for ARB_depth_clamp.
      Regenerate files for GL_ARB_depth_clamp.
      i965: Add support for ARB_depth_clamp.
      mesa: Expose NV_depth_clamp if ARB_depth_clamp is supported.
      glapi: Add ARB_draw_elements_base_vertex
      mesa: Add support for ARB_draw_elements_base_vertex.
      intel: Add support for ARB_draw_elements_base_vertex.
      docs: Add basic 7.7 relnotes.
      i965: Fix relocation delta for WM surfaces.
      intel: Don't forget to map the depth read buffer in spans.
      i965: Enable loops in the VS.
      i965: Move OPCODE_DDX/DDY to brw_wm_emit.c and make it actually work.
      intel: Remove some dead metaops code.
      intel: Drop my generatemipmap code in favor of the new shared code.
      meta: Fix invalid PBO access from DrawPixels when trying to just alloc.
      i915: Let i915_program_error take a format string, and don't use _mesa_problem.
      i915: Bail when the fragment program has too many total instructions.
      Revert "i915: don't validate PS program when falling back to software"
      i915: Update and translate the fragment program along with state updates.
      i915: Increase maximum program size to the hardware limits.
      i915: Enable ARB_vertex_shader for both i915 and i830.
      i915: Add support for varying inputs.
      i915: Add support or fallbacks for GLSL fragment shader opcodes.
      i915: Add optional support for ARB_fragment_shader under a driconf option.
      i915: Add stub ARB_occlusion_query support under a driconf debug option.
      intel: Remove an unexplained flush from intelClearWithBlit.
      Revert "Flush driver, not just tnl module."
      mesa: Remove another unexplained Flush call, this time from BindFramebuffer.
      i965: Use a little stack space to avoid a malloc in wm_get_binding_table.
      intel: Use new drm_intel_bo_references() to avoid flushing.
      i965: Use bo_references for the state cache delete function.
      mesa: Bump the required libdrm version to reflect reality.
      meta: Fix the BufferSubData in meta clear to be BufferData.
      intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
      i965: Annotate _NEW_COLOR dependency for brw_update_renderbuffer_surface().
      Merge remote branch 'origin/mesa_7_6_branch'
      i915: Fix driver for the miptree x/y offset changes.
      intel: Clean up merge leftover from the DRI2 swap throttling.
      intel: Don't bother MI_FLUSHing on glFlush in the DRI2 case.
      mesa: Mostly fix swrast's ARB_depth_clamp support.
      i965: Fix fallout from ARB_depth_clamp enablement that broke glDepthRange.
      i965: Replace a MIN(MAX()) with CLAMP().
      i915: Implement min/max LOD clamping with the hardware.
      i915: Correct and make use of the defines for 32-bit depth texture modes.
      i915: Fix 1D texture mapping in the t coordinate.
      intel: Set the texture format in the TFP path.
      i965: Fix BRW_WM_MAX_INSN to reflect current limits.
      i965: Add an index assert on get_fp_inst array like other compiler arrays.
      intel: Fix up z24_x8 depth spans since the texformat merge.
      x86: Fix the test for negative pixel count in optimized rgb565 spans.
      intel: Use GTT mapping when available for swrast.
      Make a convenient int for what chipset generation we're on.
      intel: Use PIPE_CONTROL on gen4 hardware for doing pipeline flushing.
      intel: Remove obsolete comment about GEM in the spans code.
      i965: Remove an XXX comment for testing some code that seems to work.
      intel: Remove duplicated arguments from intel_miptree_match_image().
      intel: Use _mesa_get_current_tex_object() to clean up TFP path.
      intel: Clean up some extra struct indirection in finalize.
      mesa: Attempt to pair up Driver.RenderTexture and FinishRenderTexture()
      intel: Don't validate in a texture image used as a render target.
      intel: Finish removing the fallback code for bug #16697.
      i965: Always pass the size argument to brw_cache_data.
      mesa: Fix up the remove_dead_code pass to operate on a channel basis.
      mesa: Add an optimization path to remove use of pointless MOVs.
      mesa: Fix remove_instructions to successfully remove when removeFlags[0].
      mesa: Reduce the source channels considered in optimization passes.
      i965: Collect GLSL src/dst regs up in generic code.
      i965: Share basic ALU ops between brw_wm_glsl and brw_wm_emit.c
      i965: Use a normal alu1 emit for OPCODE_TRUNC.
      i965: Add generic GLSL code for unaliasing a 3-arg opcode, and share LRP code.
      i965: Share the DP3, DP4, and DPH between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share OPCODE_MAD between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share the sop opcodes between brw_wm_glsl.c and brw_wm_emit.c.
      i965: Share math functions between brw_wm_glsl.c and brw_wm_emit.c.
      i965: Share most of the WM functions between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share emit_fb_write() between brw_wm_emit.c and brw_wm_glsl.c
      i965: Share min/max between brw_wm_emit.c and brw_wm_glsl.c
      i965: Use Compr4 instruction compression mode on G4X and newer.
      i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
      i965: Unalias src/dst registers for SGE and friends.
      i965: Add a note explaining the data cache domain.
      i965: avoid memsetting all the BRW_WM_MAX_INSN arrays for every compile.
      Merge remote branch 'origin/mesa_7_6_branch'
      mesa: Improve the eliminate-move-use to work across multiple instructions.
      i965: Avoid moving the current value back into the accumulator for MAD.
      i965: Clean up Ironlake sampler type definitions.
      intel: When subdataing a busy buffer, use a temporary and blit in.
      i965: Validate the number of URB entries selected for the VS.
      i965: Use bo_map instead of subdata to upload the bits of constant buffer.
      i965: Remove long dead structures for ffvertex_prog.c.
      i965: Remove an unused cache_item field.
      intel: Remove some dead context structure fields.
      i965: Flag BRW_NEW_CONTEXT on some context state.
      Merge remote branch 'origin/mesa_7_6_branch'
      i965: Clean up emit_tex a bit.
      i965: Share OPCODE_TEX between brw_wm_emit.c and brw_wm_glsl.c.
      i965: Share OPCODE_TXB between brw_wm_emit.c and brw_wm_glsl.c
      mesa: Fix NULL deref in optimizer when NumInstructions == 0.
      tnl: Remove unused NotifyInputChanges() tnl dd hook.
      tnl: Replace NormalPtr with AttribPtr[_TNL_ATTRIB_NORMAL]
      tnl: Replace deprecated TexCoordPtr with AttribPtr[_TNL_ATTRIB_TEX*]
      tnl: Replace deprecated ObjPtr with AttribPtr[_TNL_ATTRIB_POS]
      tnl: Replace deprecated IndexPtr[] with AttribPtr[] or new BackfaceIndexPtr
      tnl: Replace deprecated ColorPtr[] with AttribPtr or new BackfaceColorPtr.
      tnl: Replace deprecated FogCoordPtr with AttribPtr[_TNL_ATTRIB_FOG]
      i915: Remove dead meta_draw_quad code.
      i965: Pack the brw_wm_prog_key better.
      mesa: Remove gratuitous padding in prog_dst_register.
      i965: Pack brw_wm_fragment_program better.
      intel: Consistently use no_batch_wrap in intel_context struct.
      intel: Pack colors for blit at blit time, rather than at ClearColor.
      intel: Remove our special color packing macros and just use colormac.h.
      intel: Remove dead intel_context members and move some packing around.
      intel: Remove non-GEM support.
      i965: Fix several memory leaks on exit.
      intel: Fix more front-buffer rendering after Brian's less flushing patch.
      mesa: Fix copy'n'paste problem in al1616 texel fetch.
      mesa: Fix bad conversion in AL1616_REV texstore.
      intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
      i965: Add support for OPCODE_CMP in the VS to fix GLSL sqrt()
      i915: Clean up some unnecessary x/y miptree code.
      i915: Fix GL_TEXTURE_MAX_LEVEL support (piglit levelclamp test).
      i965: Enable the accelerated ReadPixels path on gen4 along with pre-gen4.
      mesa: Move OES_read_format support from drivers into the core.
      intel: Attempt to fix up after "Update vertex texture code."
      mesa: Fix default (swrast) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.
      intel: Flush the render/texture cache when finishing render to texture.
      mesa: Remove _mesa_exit wrapper for exit().
      intel: Remove unused stored values reported by clang.
      mesa: Replace CLAMP_SELF() macro with more obvious CLAMP() usage.
      i915: Fix use of uninitialized variable in OPCODE_NOISE stub.
      intel: Fix leakage of active texture state in glBitmap fp metaops.
      mesa: Remove an unnecessary store reported by clang.
      mesa: remove unnecessary store.
      mesa: Fix a NULL deref in glDeleteFragmentShaderATI(badname);
      intel: Replace IS_IGDNG checks with intel->is_ironlake or needs_ff_sync.
      intel: Replace IS_G4X() across the driver with context structure usage.
      intel: Replace IS_965 checks with context structure usage.
      intel: Replace some gen3 IS_* checks with context structure usage.
      i965: Fix setup of immediate types for gen4 disasm.
      i965: Clean up double initialization of dst_flags from a rebase resolve.
      i965: Extra asserts on flow control instructions to clarify for clang.
      mesa: remove gratuitous stores I added in remove_instructions.
      intel: Remove dead fthrottle_mode option.  We only do IRQ waits.
      intel: Improve INTEL_DEBUG=fbo output.
      intel: Allow binding a stencil but not a depth buffer.
      intel: Fix false positives in checking for non-packed depth/stencil RB.
      i965: Fix the surface offset calculation for tiled buffers.
      intel: Fix CopyTexImage from tiled mipmap levels > 0.
      i915: Use _MaxLevel on principle in texture setup.
      i965: Fix build after blind merge of mesa 7.7 by Brian.
      intel: Remove leftover symlinks from DRI1 removal.
      i965: Fix loads of non-relative-addr constants after a reladdr load.
      i965: Only set up the stack register if it's going to get used.
      i965: Clean up constbuf handling by splitting reladdr/non-reladdr loads.
      intel: Use the new DRI2 flush invalidate entrypoint to signal frame done.
      i965: Allow for variable-sized auxdata in the state cache.
      i965: Upload as many VS constants as possible through the push constants.
      i965: Remove obsolete comment about the state atoms.
      i965: Improve the hashing of brw_state_cache keys to include the cache_id.
      intel: Remove dead note_fence vtbl hook.
      i965: Fix build after merge of mesa stable branch.
      i965: Remove unnecessary malloc/free in VS binding table setup.
      Revert "intel: Use the new DRI2 flush invalidate entrypoint to signal frame done."
      intel: Don't do client-side frame throttling with DRI2 SwapBuffers.
      swrast: Implement ARB_fragment_coord_conventions but don't enable.
      i965: Fix fp fragment.position handling and enable HW part of ARB_fcc.
      i965: Add support for EXT_draw_buffers2.
      intel: Fix PBO blit ReadPixels from an FBO.
      i965: Remove DRI1 leftovers from stipple offset handling.
      intel: Remove DRI1 junk from glClear blit implementation.
      intel: Remove DRI1 junk from CopyPixels.
      intel: Remove DRI1 junk from blit glBitmap.
      intel: Remove DRI1 junk from spans code.
      intel: Remove the remaining cliprects code from DRI1.
      intel: Clean up stale comments about cliprects.
      intel: Use a handy helper in glReadPixels source clipping.
      intel: Remove dead code from having to clip copyteximage source rect.
      intel: Remove long-disabled meta readpixels, and associated meta support.
      i915: Remove unused initial and current state, now that there's nothing else.
      intel: Set the region's tiling to none when attaching a PBO to a region.
      intel: Fix inverting of inversion test for windows in glClear cleanup.
      intel: Respect texture tiling when doing a PBO blit teximage upload.
      intel: Allow PBO acceleration for GL_RGBA8 MESA_FORMAT_ARGB8888.
      intel: Check aperture size when doing a blit glClear.
      i965: Reset the "need new CURBE BO" flag when we make a new CURBE bo.
      i965: Keep the CURBE BO mapped and memcpy instead of subdataing.
      i965: Enable GL_ARB_fragment_coord_conventions now that the GLSL is fixed.
      intel: Start adding defines and some bits for sandybridge bringup.
      i965: Set up sandybridge depthbuffer.
      i965: Update WM surface state setup for sandybridge's new BLEND_STATE.
      i965: Set up sandybridge binding table pointers but don't enable it yet.
      i965: Start adding support for the Sandybridge CC unit.
      i965: Add untested Sandybridge passthrough VS setup.
      i965: Add untested passthrough GS setup.
      i965: Add untested REJECT_ALL clip state.
      i965: Get vp-tri batchbuffers running (no rendering).
      i965: Try turning on the VS.
      i965: Try uploading SNB VS constants.
      i965: Try sending prims down the pipeline.
      i965: Set up the SNB URB.
      i965: Reconnect the index/vertex setup.
      i965: Add basic decode of new gen6 packet boundaries.
      i965: Fix some defines of gen6 regs from docs comparison.
      i965: Giant pile of flushing to track down SNB bringup issues.
      i965: Free gen6 state BOs on context destroy.
      i965: Set the state base address on Sandybridge.
      i965: Fix up the VF stats packet header.
      i965: Add Sandybridge scissor state.
      i965: Enable DRAWING_RECTANGLE emit on Sandybridge.
      i965: Add Sandybridge viewport setup.
      i965: Enable clip stats.
      i965: fix typo in SNB GS register defines
      i965: fix typo in SNB VS defines comment
      i965: Fix up Sandybridge GS reg definitions
      i965: Fixup Sandybridge GS packet from doc updates.
      i965: Untested Sandybridge SF setup.
      i965: Hook up remaining Sandybridge state packets besides WM.
      i965: Untested Sandybridge WM packets.
      i965: Move PIPELINE_SELECT to the top of gen6 3d pipeline setup.
      i965: Fix up some Sandybridge define checks for the structure rebase.
      i965: Re-disable the VS.
      i965: Add a couple SNB state packets I saw in other batchbuffer dumps.
      i965: Set GS rendering enabled even when the GS stage is disabled.
      i965: Set up the SNB sampler state pointers.
      i965: Emit SNB FF unit state after the unit's push constants.
      i965: Add SNB math opcode support.
      docs: addition of ARB_fcc to i965.
      Merge branch 'sandybridge'
      i965: Fix the SNB URB entry count setup.
      i965: Fix the SNB clip near VP API bit.
      i965: Don't include SNB in has_negative_rhw_bug.
      intel: Fix up INTEL_NO_HW support.
      i965: Fix the SNB VE valid bit.
      i965: Lump SNB in with Ironlake for bigger VUEs.
      i965: Don't set a nonexistent enable bit in several SNB state pointers.
      i965: Fix up the VUE handling for SNB, and hopefully clarify comments.
      i965: Try to hook up the Sandybridge URB_WRITE SEND message.
      i965: Fix up Sandybridge VS sizing.
      intel: Use GTT mapping in the blit fallback path in case there's tiling.
      i915: Don't do the pitch expansion for tiled buffers.
      intel: Use drm_intel_bo_alloc_tiled for region allocs.
      i915: Tell the kernel when we actually need fence registers on our BOs.
      i915: Use x,y drawing offsets instead of changing buffer offsets.
      i915: Fix up i830 for tiled drawing offsets.
      i915: Enable texture tiling by default.
      intel: Remove the unused s8 spans code.  Not hit during no_rast piglit.
      intel: Remove non-kernel-exec-fencing support.
      i965: Fix the SNB SF input size.
      i965: Try to assign SNB SF inputs to outputs.
      intel: Check that the batch is mapped per BEGIN, not each OUT.
      intel: Move the assertions about reloc delta from the macros to the function.
      intel: Replace batch macro contents with function calls.
      intel: Only do batchbuffer debug if --enable-debug is used.
      i965: Pack gen6 blend_state_key structure.
      i965: Rename SNB brw_*_key structs to gen6_*_key structs.
      i965: Remove the unused SDC BO pointer from the sampler state key.
      i965: Remove the paths for making a const surface object for a NULL BO.
      intel: Remove support for the DRI1 TFP extension.
      i965: Only use the effective subset of the WM sampler key.
      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().
      i965: Fix the response len of masked sampler messages for 8-wide dispatch.
      i965: Add support for the CMP opcode in the GLSL path.
      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: Unalias all GLSL source regs from the destination regs used.
      i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
      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: Stop abusing ctx->NewState flags for storing driver internal changes.
      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: *=, /=, +=, -=.
      intel: Respect src pitch in _mesa_copy_rect().
      intel: Remove extra tiling setting after allocating a tiled region.
      intel: Rely on allocated region pitch for the miptree pitch.
      i965: Fix inversion for glCopyPixels to/from FBOs.
      i965: Fix readpixels from ReadBuffer != DrawBuffer.
      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.
      glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.
      i965: Share the KIL_NV implementation between glsl and non-glsl.
      i965: Also enable CC statistics when doing OQs.
      i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ
      glsl: Rework assignments with write_masks to have LHS chan count match RHS.
      glsl: Fix copy'n'wasted ir_noop_swizzle conditions.
      ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal
      i965: Fix the vector/expression splitting for the write_mask change.
      i965: When splitting vector variable assignment, ignore unset channels.
      i965: Update expression splitting for the vector-result change to compares.
      i965: Warning fix for vector result any_nequal/all_equal change.
      mesa: Remove the non-required ARB_imaging extension.
      mesa: Remove EXT_histogram.
      mesa: Remove SGI_color_table.
      mesa: Remove SGI_color_matrix.
      mesa: Remove EXT_convolution.
      intel: Remove disabled stencil drawpixels acceleration.
      intel: Remove unnecessary minimum pitch alignment to 32 bytes.
      intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.
      radeon: Remove copied minimum pitch alignment code.
      unichrome: Mostly revert my convolution removal changes.
      intel: Remove dead intelIsTextureResident().
      i915: Remove a dead if (0) block.
      intel: Dead comment removal.
      intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.
      i965: Add support for rendering to SARGB8 FBOs.
      intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.
      intel: Add fallback debug to glGenerateMipmap.
      intel: More reverting of the sw fallback for depth texture border color.
      intel: Improve some of the miptree debugging.
      mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.
      glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.
      glsl: Add validation that a swizzle only references valid channels.
      i965: Fix up writemasked assignments in the new FS.
      i965: Remove swizzling of assignment to vector-splitting single-channel LHS.
      i965: Handle all_equal/any_nequal in the new FS.
      i965: Fix vector splitting RHS channel selection with sparse writemasks.
      i965: Add support for dFdx()/dFdy() to the FS backend.
      i965: Add support for attribute interpolation on Sandybridge.
      i965: Set up inputs to the fragment shader according to FP InputsRead.
      i965: Add support for POW in gen6 FS.
      i965: Fix negation in the new FS backend.
      i965: Actually track the "if" depth in loop in the new FS backend.
      i965: Apply the same set of lowering passes to new FS as to Mesa IR.
      i965: Fix valgrind complaint about base_ir for new FS debugging.
      i965: Fix up the FS backend for the variable array indexing pass.
      i965: Set the variable type when dereferencing an array.
      i965: Add support for dereferencing structs to the new FS backend.
      i965: Add support for struct, array, and matrix uniforms to FS backend.
      i965: Fix all non-snb regression in the snb attribute interpolation commit.
      i965: Fix up part of my Sandybridge attributes support patch.
      i965: Add support for gl_FrontFacing to the new FS backend.
      i965: Subtract instead of adding when computing y delta in new FS backend.
      mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.
      i965: Set up sampler numbers in the FS backend.
      i965: Add support for non-color render target write data to new FS backend.
      i965: Add support for MRT to the new FS backend.
      i965: Add support for ir_loop counters to the new FS backend.
      i965: Add support for ARB_fragment_coord_conventions to the new FS backend.
      glsl: Also update implicit sizes of varyings at link time.
      i965: Do interpolation for varying matrices and arrays in the FS backend.
      i965: Don't try to emit interpolation for unused varying slots.
      i965: Fix array indexing of arrays of matrices.
      i965: Clean up obsolete FINISHME comment.
      mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.
      i965: Add support for builtin uniforms to the new FS backend.
      i965: Fix use of undefined mem_ctx in vector splitting.
      i956: Make new FS discard do its work in a temp, not the null reg!
      i965: Clean up the virtual GRF handling.
      ra: First cut at a graph-coloring register allocator for mesa.
      i965: First cut at register allocation using graph coloring.
      i965: Add live interval analysis and hook it up to the register allocator.
      i965: Remove my "safety counter" code from loops.
      i965: Fix whole-structure/array assignment in new FS.
      mesa: Don't reference a W component in setting up a vec3 uniform component.
      i965: Fix new FS handling of builtin uniforms with packed scalars in structs.
      glsl: Add a lowering pass for texture projection.
      i965: Use the lowering pass for texture projection.
      i965: Split the gen4 and gen5 sampler handling apart.
      i965: Add gen6 attribute interpolation to new FS backend.
      i965: Fix the gen6 jump size for BREAK/CONT in new FS.
      i965: Also increment attribute location when skipping unused slots.
      i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.
      i965: Add real support for pre-gen5 texture sampling to the new FS.
      i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.
      i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.
      i965: When producing a single channel swizzle, don't make a temporary.
      i965: Add a sanity check for register allocation sizes.
      i965: Fix off-by-ones in handling the last members of register classes.
      i965: Don't try to emit code if we failed register allocation.
      i965: Add support for EXT_texture_swizzle to the new FS backend.
      i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.
      i965: Fix glean/texSwizzle regression in previous commit.
      i965: Be more conservative on live interval calculation.
      i965: Add trivial dead code elimination in the new FS backend.
      i965: Add initial folding of constants into operand immediate slots.
      i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.
      i965: Add support for gen6 FB writes to the new FS.
      i965: Enable the constant propagation code.
      i965: Also do constant propagation for the second operand of CMP.
      i965: Add back gen6 headerless FB writes to the new FS backend.
      i965: Gen6 no longer has the IFF instruction; always use IF.
      i965: Fix up IF/ELSE/ENDIF for gen6.
      i965: Fix botch in the header_present case in the new FS.
      i965: Add some clarification of the WECtrl field.
      i965: Don't do 1/w multiplication in new FS for gen6
      i965: Gen6's sampler messages are the same as Ironlake.
      i965: Refactor gl_FrontFacing setup out of general variable setup.
      i965: Add support for gl_FrontFacing on gen6.
      i965: Don't assume that WPOS is always provided on gen6 in the new FS.
      i965: Fix gen6 pointsize handling to match pre-gen6.
      i965: Disable emitting if () statements on gen6 until we really fix them.
      i965: Normalize cubemap coordinates like is done in the Mesa IR path.
      mesa: Simplify a bit of _mesa_add_state_reference using memcmp.
      i965: Drop the check for duplicate _mesa_add_state_reference.
      i965: Drop the check for YUV constants in the param list.
      i965: Handle swizzles in the addition of YUV texture constants.
      i965: Fix gen6 WM push constants updates.
      i965: Fix new FS gen6 interpolation for sparsely-populated arrays.
      i965: Enable attribute swizzling (repositioning) in the gen6 SF.
      i965: Add register coalescing to the new FS backend.
      i965: Split FS_OPCODE_DISCARD into two steps.
      i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.
      i965: Move FS backend structures to a header.
      i965: Give the math opcodes information on base mrf/mrf len.
      i965: Give the FB write and texture opcodes the info on base MRF, like math.
      i965: Compute to MRF in the new FS backend.
      i965: Don't consider gen6 math instructions to write to MRFs.
      i965: Add a couple of checks for gen6 math instruction limits.
      i965: Don't compute-to-MRF in gen6 math instructions.
      i965: Expand uniform args to gen6 math to full registers to get hstride == 1.
      i965: Don't compute-to-MRF in gen6 VS math.
      i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.
      i965: Always use the new FS backend on gen6.
      i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.
      intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.
      i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.
      i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.
      i965: Set class_sizes[] for the aligned reg pair class.
      i965: Update the live interval when coalescing regs.
      i965: Add a pass to the FS to split virtual GRFs to float channels.
      i965: Add a function for handling the move of boolean values to flag regs.
      i965: Add peepholing of conditional mod generation from expressions.
      i965: Enable the new FS backend on pre-gen6 as well.
      i965: Fix texturing on pre-gen5.
      i965: Set the type of the null register to fix gen6 FS comparisons.
      i965: Disable the debug printf I added for FS disasm.
      i965: Fix a weirdness in NOT handling.
      i965: Fix assertion failure on gen6 BufferSubData to busy BO.
      i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.
      i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
      i965: Avoid blits in BufferCopySubdata on gen6.
      i965: Tell the shader compiler when we expect depth writes for gen6.
      i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
      i965: Disable thread dispatch when the FS doesn't do any work.
      i965: Add EU emit support for gen6's new IF instruction with comparison.
      i965: Set the source operand types for gen6 if/else/endif to integer.
      i965: Use the new style of IF statement with embedded comparison on gen6.
      i965: Split register allocation out of the ever-growing brw_fs.cpp.
      i965: Fix gl_FrontFacing emit on pre-gen6.
      i965: Add support for register spilling.
      i965: Don't emit register spill offsets directly into g0.
      i965: Correct scratch space allocation.
      i965: Be more aggressive in tracking live/dead intervals within loops.
      i965: Move the FS disasm/annotation printout to codegen time.
      i965: Add support for pull constants to the new FS backend.
      i965: Add EU code for dword scattered reads (constant buffer array indexing).
      i965: Clarify an XXX comment in FB writes with real info.
      i965: Use SENDC on the first render target write on gen6.
      i965: Clear some undefined fields of g0 when using them for gen6 FB writes.
      i965: Add disasm for the flag register.
      i965: Add support for discard instructions on gen6.
      i965: Handle new ir_unop_round_even in channel expression splitting.
      i965: Fix typo in comment about state flags.
      i965: Set up the constant buffer on gen6 when it's needed.
      i965: Add support for constant buffer loads on gen6.
      i965: Drop the eot argument to read messages, which can never be set.
      i965: Fix VS URB entry sizing.
      i965: Disable register spilling on gen6 until it's fixed.
      i965: Make FS uniforms be the actual type of the uniform at upload time.
      i965: Add user clip planes support to gen6.
      i965: Update gen6 SF state when point state (sprite or attenuation) changes.
      i965: Upload required gen6 VS push constants even when using pull constants.
      i965: Update the gen6 stencil ref state when stencil state changes.
      mesa: Make metaops use program refcounts instead of names.
      mesa: Don't compute an unused texture completeness debug string.
      intel: For batch, use GTT mapping instead of writing to a malloc and copying.
      intel: Annotate debug printout checks with unlikely().
      intel: Remove the magic unaligned memcpy code.
      i965: Remove dead intel_structs.h file.
      intel: Avoid taking logbase2 of several things that we max.
      intel: Remove duplicated teximage miptree to object miptree promotion.
      intel: Remove leftover dri1 locking fields in the context.
      mesa: Fix delayed state flagging for EXT_sso-related program changes.

Erik Wien (1):
      mesa: Don't bind DRAW/READ_FRAMEBUFFER separately without FBO blit support

Fabio Pedretti (3):
      configure.ac: fix for libdrm_radeon API changes.
      configure.ac: fix for libdrm_radeon API changes.
      configure.ac: fix for libdrm_radeon API changes.

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

Francis Galiegue (1):
      mesa: fix blend enable/disable calls in meta.c code

Francisco Jerez (112):
      nv10: Fix build for the last nouveau_class.h changes.
      nv20: Fix build for the last nouveau_class.h changes.
      nv04: Fix build after the latest nouveau_class.h changes.
      nv20: Fix build for the latest nouveau_class.h changes.
      nv10, nv20: Fix build.
      mesa: Add a BITSET_FFS function.
      vbo: Fix up in-place splitting for non-contiguous/indexed primitives.
      mesa: Factor out the fb initialization details from _mesa_new_framebuffer.
      Import a classic DRI driver for nv0x-nv2x.
      Nuke the nv0x-nv2x gallium pipe drivers.
      glx: Fix SwapBuffers regression introduced by 01923fb72d.
      Drop incorrectly revived files during the 'gallium-nopointsizeminmax' merge.
      dri2: Event driven buffer validation.
      dri/nouveau: Use event driven buffer validation.
      st/dri2: Use event-driven buffer validation.
      nv40: Implement PIPE_CAP_MAX_COMBINED_SAMPLERS.
      nv40: Fix incorrect so_new() numbering.
      st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME).
      st/dri2: Flush FRAME instead of RENDER_CACHE on buffer invalidation.
      dri/nouveau: Some multithreaded rendering fixes.
      Revert "st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME)."
      dri/nouveau: Fix stencil mask handling on glClear().
      dri/nouveau: Set _BaseFormat correctly for z24s8 renderbuffers.
      dri/nouveau: Avoid mask overflow on nv04_surface_fill.
      dri/nouveau: Clean up the nv04 surface code a bit.
      dri/nouveau: Swizzle using the CPU when we hit a limitation of SIFM.
      dri/nouveau: Try to validate textures earlier.
      dri/nouveau: Restructure the nv[12]0 regcombiner code, and fake A8/L8 support.
      dri/nouveau: Fake A8 and L8 texture support on nv04.
      dri/nouveau: Add some RGB888 span functions.
      dri/nouveau: Don't try to map a non-existent teximage.
      dri/nouveau: Support rectangle textures.
      dri/nouveau: Implement EXT_texture_from_pixmap.
      dri/nouveau: Use the hardware I8 format for intensity textures.
      dri/nouveau: Use the XRGB8888 hardware texture format.
      dri/nouveau: Fix up the ADD texture environment on nv0x.
      dri/nouveau: Combine the dummy texture more deterministically on nv0x.
      dri/nouveau: Pack client arrays as they're copied to the real BO.
      dri/nouveau: Try to keep client buffers smaller than the scratch VBO length.
      dri/nouveau: Fix rb->DataType for z24s8 renderbuffers.
      dri/nouveau: Remove some CI remnants.
      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.
      dri/nv04: Fix PGRAPH_ERRORs when running OA.
      dri/nv04: Mipmapping fixes.
      dri/nv04: Align SIFM transfer dimensions.
      dri/nv04: Fix up color mask.
      dri/nv04: Fix maximum texture size.
      dri/nv04: Fix provoking vertex.
      dri/nouveau: Update nouveau_class.h.
      dri/nouveau: Add some more extensions.
      dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.
      dri/nouveau: Don't request a fake front unnecessarily.
      dri/nouveau: Don't reemit the BO state in nouveau_state_emit().
      dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().
      meta: Don't bind the created texture object in init_temp_texture().
      dri/nv10: Fix the CLAMP texture wrap mode.
      dri/nv04: Use nvgl_wrap_mode().
      dri/nouveau: Remove unnecessary assertion.
      dri/nouveau: Cleanup more references to old FBOs and VBOs.
      dri/nv10-nv20: Fix texturing in some cases after a base level change.
      dri/nouveau: Fix software mipmap generation on 1x1 textures.
      dri/nouveau: Have a smaller amount of larger scratch buffers.
      dri/nouveau: Remove unnecessary flush.
      dri/nv10: Use fast Z clears.
      dri/nouveau: Minor cleanup.
      dri/nv10: Fake fast Z clears for pre-nv17 cards.
      dri/nouveau: Initialize tile_flags when allocating a render target.
      nouveau: Get larger push buffers.
      dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
      dri/nv20: Clear with the 3D engine.
      dri/nouveau: Don't assert(0) on compressed internal formats.
      dri/nv25: Bind a hierarchical depth buffer.
      dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.
      dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.
      dri/nouveau: Tell the vbo module we want real hardware BOs.
      dri/nouveau: Split out the scratch helpers to a separate file.
      dri/nouveau: Avoid recursion in nouveau_bo_context_reset().
      dri/nouveau: Use a macro to iterate over the bound vertex attributes.
      dri/nouveau: Split out array handling to its own file.
      dri/nouveau: Optimize VBO binding re-emission.
      dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.
      dri/nouveau: Pipeline glTexSubImage texture transfers.
      dri/nouveau: Fix type promotion issue on 32bit platforms.
      dri/nouveau: Validate the framebuffer state on read buffer changes.
      dri/nouveau: Re-emit the BO state when coming back from a software fallback.
      meta: Don't leak alpha function/reference value changes.
      meta: Fix incorrect rendering of the bitmap alpha component.
      vbo: Avoid unnecessary copy to/from current in vertex format upgrade.
      meta: Don't try to disable cube maps if the driver doesn't expose the extension.

Fredrik Höglund (1):
      r600g: Fix texture sampling with swizzled coords

George Sapountzis (112):
      glapi: mv code generation to subdir
      glapi: fix code generation Makefile after mv
      glapi: fix es after mv
      glapi: minor ugliness to be able to copy to xorg
      glapi: EXTRA_DEBUG is never defined, make this explicit
      glapi/gen: just copy in glx/glapi
      drop stray src/mesa/main/sources
      minor cleanup of dri/Makefile.template's after miniglx drop
      drop linux-solo configs
      remove hack for miniglx from dri/utils.c
      drop header files and demos for dropped window systems
      glapi.h: consolidate GET_DISPATCH() and GET_CURRENT_CONTEXT() macros
      glapi.h: misc cosmetic
      glapi.h: drop dispatch_override prototypes
      glapi.c: split check_table to not_null and get_proc
      glapi.c: mv check_table to glapi_getproc.c
      glapi.c: mv init_glapi_relocs to glapi_getproc.c
      glapi.c: misc cosmetic
      glapi.c: misc coscmetic for FreeTSD
      glapi: drop SOLARIS_THREADS
      glapi: fix compile with ES
      glapi: drop condvar
      glapi: minor cosmetic
      fix getprocaddress test
      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

Guillermo S. Romero (1):
      r300g: Do not use buf param before checking for NULL.

Henri Verbeet (25):
      mesa: update_arrays() depends on program state.
      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.
      r600g: Flush upload buffers before draws instead of before flushes.
      r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().
      r600g: Remove a redundant flush in r600_texture_transfer_map().
      r600g: Buffer object maps imply a wait.
      r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().
      Revert "r600g: Flush upload buffers before draws instead of before flushes."
      r600g: fix exports_ps to export a number not a mask.
      r600g: Mention AMD in the renderer string.

Hui Qi Tay (11):
      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
      llvmpipe: minor changes in llvm coefficient calcs
      draw: cliptest and viewport done in a single loop in vertex shader
      draw: added viewport and cliptest flags
      draw: sanitize llvm variant key
      draw: corrections for w coordinate
      draw: corrections to allow for different cliptest cases

Ian Romanick (798):
      i965: Use current draw buffer instead of drawable visual to get alpha bits
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.6.1-rc4
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.7-rc3
      NV fp: Add tracking for NV_fragment_program_option
      NV fp: Parse 'OPTION NV_fragment_program' in ARB assembly shaders
      NV fp lexer: Add new opcodes
      NV fp parser: Parse TXD instruction
      NV fp parser: Support new scalar constant behavior
      Enable GL_NV_fragment_program_option for software rendering
      NV fp parser: Add support for absolute value operator on instruction operands
      ARB prog parser: Add new constructor for asm_instruction
      NV fp parser: Support instruction and TEMP / OUTPUT sizes
      ARB prog parser: Differentiate between used and unused names in the lexer
      ARB prog lexer: Add missing #include to silence compile warning
      NV fp parser: Add support for condition codes
      Merge branch 'master' into asm-shader-rework-2
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      NV fp lexer: Add UP4B and UP4UB instructions that were previously missing
      Merge branch 'asm-shader-rework-2'
      Merge branch 'mesa_7_6_branch'
      Store clipping distance for user clip planes as part of vertex processing
      Revert "Store clipping distance for user clip planes as part of vertex processing"
      ARB prog parser: Fix a couple issues with previous merge from mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      intel: Remove unused enable_imaging parameter to intelInitExtensions
      intel: Don't check for context pointer to be NULL during extension init
      AL1616: Add macros to pack two GLushorts into a texel
      AL1616: Add formats for GL_LUMINANCE16_ALPHA16 textures
      AL1616: Add texel fetch / store routines
      AL1616: Add TexImage storage path
      AL1616: Enable MESA_FORMAT_AL1616 for software paths
      Move 'static' to start of declaration to silence compiler warning
      i965: Use MESA_FORMAT_AL1616 when appropriate
      ARB_fbo: Remove _EXT from enum names
      ARB_fbo: Add missing protocol "Get" information
      EXT_fbo_blit: Add missing GLX protocol render opcode
      EXT_pds: Add GL_EXT_packed_depth_stencil
      EXT_pds: Alias GL_NV_packed_depth_stencil to GL_EXT_packed_depth_stencil
      ARB_fbo: Add GL_EXT_framebuffer_multisample
      ARB_fbo: Move EXT_fb_blit to EXT_framebuffer_object.xml
      ARB_fbo: Regenerate files from previous commits.
      ARB_fbo: Enable GL_EXT_framebuffer_multisample
      Add missing XML files to API_XML
      ARB_fbo: Add missing GLX render opcode for glFramebufferTextureLayerEXT
      ARB_fbo: Enable extensions related to GL_ARB_framebuffer_object for GLX
      Merge branch 'outputswritten64'
      AL1616: Fix cut-and-paste bug
      shaderutil: Fix detection of shaders
      i915: Initialize Length and Offset fields when mapping a buffer object
      Improve implementation of GL_POINT_SPRITE_COORD_ORIGIN errors
      i915: Enable point sprite coordinate generation
      i915: Round point sizes instead of truncate.
      i915: Fallback bit define missed on previous commit
      i915: Actually put i915PointParameterfv in the driver function table.  Duh.
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.6.1-rc2
      mesa: set version string to 7.7-rc1
      intel: Remove GL_NV_point_sprite from extension list
      mesa: set version string to 7.6.1-rc3
      Revert "intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers."
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.7-rc1
      meta: Bind texture to unit 0 for mipmap generation
      intel: Axe intel_renderbuffer::texformat
      intel: softwareBuffer in intel_alloc_renderbuffer_storage was always false, remove
      intel: Use texformat accessor to get bytes-per-pixel
      intel: name in intel_create_renderbuffer was always 0, remove
      spantmp2: Add support for GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV
      intel: Use spantmp2 GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV for XRGB8888
      i965: Fix handling of drawing to MESA_FORMAT_XRGB8888
      intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
      intel: Make RGB textures use XRGB8888
      intel: Remove ARGB internal_format == GL_RGB hacks
      intel: Fallback to software if drawable size is > MaxRenderbufferSize
      mesa: set version string to 7.6.1-rc4
      mesa: set version string to 7.6.1
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      intel: Bump driver date to reflect status as final Q4 driver RC
      mesa: set version string to 7.7
      Add MD5 checksums for 7.7 release
      Add MD5 checksums for 7.6.1 release
      Add MD5 checksums for 7.6.1 release
      Merge branch 'mesa_7_7_branch'
      intel: Replace release info in DRIVER_DATE with "DEVELOPMENT"
      intel: Update comment in intelInitScreen2 to noting DRI2 protocol issues
      intel: Remove redundant init of depth_bits / stencil_bits in intelInitScreen2
      intel: Stop exposing useless 24 depth/0 stencil configs
      dri: Allow selective generation of accum. buffer configs
      intel: Expose a minimal number of configs with accumulation buffer
      intel: Don't expose GLX_SWAP_EXCHANGE_OML
      dri: Fix copy-and-paste brain damage in previous commit
      dri: Fix one last copy-and-paste brain damage from a previous commit
      glx: Use wrapper macro to detect direct rendering
      glx: Eliminate several 'unused variable' warnings in glxcmds.c.
      glx: Add casts to eliminate 'comparison between signed and unsigned' warnings
      glx: Change type to eliminate 'comparison between signed and unsigned' warning
      glx: Fix interval test in glXSwapIntervalMESA
      glx: Pass opcode to CreateContext instead of use_glx_1_3 parameter
      glx: Pass screen number as parameter to CreateContext
      glx: Handle imported contexts outside of CreateContext
      glx: Re-indent CreateContext after the previous commit
      glx: Move work of converting a visual to an fbconfig
      glx: Use the screen parameter everywhere instead of vis->screen, etc.
      glx: Pass fbconfig ID or visual ID to CreateContext
      glxgears_fbconfig: Use GLX 1.3 name for function poiner types
      glxgears_fbconfig: Use glXCreateWindow and glXDestroyWindow
      Merge commit '381d5e209815235911c4aab516037c868c8f695f'
      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
      swrast: Remove support for DrawPixels into a color-index buffer
      swrast: Remove support for CopyPixels to / from a color-index buffer
      swrast: Remove _swrast_write_zoomed_index_span and associated code
      swrast: Remove support for Bitmap into a color-index buffer
      swrast: Remove support for rendering triangles into a color-index buffer
      swrast: Remove support for rendering points into a color-index buffer
      swrast: Remove support for rendering lines into a color-index buffer
      swrast: Remove support for rendering antialiased triangles into a color-index buffer
      swrast: Remove support for rendering antialiased lines into a color-index buffer
      swrast: Remove support for Clear into a color-index buffer
      swrast: Remove support for ReadPixels from a color-index buffer
      swrast: Remove remaining color-index state tracking infrastructure
      swrast: Remove _swrast_write_index_span and associated code
      swrast: Remove _swrast_fog_ci_span and associated code
      swrast: Remove _swrast_mask_ci_span
      swrast: Remove _swrast_read_index_span
      swrast: Remove SPAN_INDEX
      DRI/swrast: Remove color-index support from DRI swrast driver
      fbdev: Remove support for color-index rendering
      osmesa: Remove support for color-index rendering
      mesa/xlib: Remove support for color-index rendering
      swrast: Remove color-index rendering support from s_spantemp.h
      swrast_setup: Remove more color-index rendering support
      DRI: Remove support for color-index visuals
      tnl: Remove color-index TNL support
      mesa: Remove support for creating color-index visuals
      mesa: Remove checks of Visual.rgbMode
      mesa: Remove checks of Visual.rgbMode in Get paths
      mesa: Remove _mesa_add_color_index_renderbuffers
      swrast: Remove _swrast_logicop_ci_span
      mesa: Remove ClearIndex and IndexMask from device-driver interface
      mesa: Eliminate index parameter to _mesa_feedback_vertex
      mesa: Always return default value for CURRENT_RASTER_INDEX
      mesa: Remove unused RasterIndex field
      mesa/tnl_dd: Remove color-index support from t_dd_tritmp.h
      mesa/tnl_dd: White-space / indentation fixes after previous commit
      mesa/tnl_dd: Remove color-index support from t_dd_unfilled.h
      Remove stray defines of HAVE_RGBA
      Note removal of color-index rendering in release notes.
      Add version check for GCC
      Remove support for GCC older than 3.3.0
      Remove support for GCC older than 3.3.0 from generator scripts
      Remove support for GCC older than 3.3.0 from generated sources
      Note removal of pre-GCC 3.3.0 support in release notes.
      Fix unmatched parenthesis introduce by previous commits
      DRI: Put back missing break-statement
      swrast: Remove stray comment that mentions ctx->Visual
      swrast: Adjust colors based on ReadBuffer visual, not context visual
      swrast: Remove redundant test of the visual's accumulation buffer size
      meta: Use the DrawBuffer's stencil size
      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
      mesa: set version string to 7.8-rc1
      Remove nonexistant files from tarballs rule of Makefile
      Use bit-wise not instead of logical not.
      intel: Correct value of S0_VB_OFFSET_MASK to match hardware docs.
      intel: Use bit-wise not instead of logical not (i830 path)
      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
      mesa: set version string to 7.8-rc2
      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
      mesa: set version string to 7.7.1
      mesa: Add 7.7.1 release MD5 sums
      mesa: set version string to 7.8
      intel: Bump intel driver date to reflect status as 2010Q1 release
      mesa: Add 7.8 release MD5 sums
      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
      gl: updated glxext.h to version 27
      Merge branch '7.8'
      Update to final names from GLX_INTEL_swap_event spec
      Merge branch '7.8'
      Initial 7.8.1 release notes
      mesa: set version string to 7.8.1
      docs: Add 7.8.1 release MD5 sums
      Set correct type for ir_dereference of a matrix or a vector
      docs: Update 7.8.1 release MD5 sums
      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
      glsl2: Refactor testing for whether a deref is of a matrix or array
      glsl2: Add flags to enable variable index lowering
      glsl: Add doxygen comments
      EGL DRI2: Silence piles of 'unused variable' warnings
      EGL DRI2: Silence 'missing initializer' warnings
      egl_glx: Silence piles of 'unused variable' warnings
      egl: Fix several 'comparison between signed and unsigned integer' warnings
      dri: Ensure that DRI driver cpp files are in tarballs
      mesa: Force GL_ARB_copy_buffer to always be enabled
      mesa: Force GL_SGIS_generate_mipmap to always be enabled
      Remove GL_MESA_packed_depth_stencil
      Remove GL_EXT_cull_vertex
      Regenerate files changed by previous commit
      Remove unnescessary initializations of UpdateTexturePalette
      ARB_texture_rg: Add GLX protocol support
      ARB_texture_rg: Correct some errors in RED / RG internal format handling
      ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support
      ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE
      ARB_texture_rg: Handle RED and RG the same as RGB for tex env
      ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats
      ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments
      mesa: Enable GL_ARB_texture_rg in software paths
      i965: Enable GL_ARB_texture_rg
      mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc
      ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format
      mesa: Fix misplaced #endif
      mesa: Trivial correction to comment
      rgtc: Detect RGTC formats as color formats and as compressed formats
      docs: Add list of bugs fixed in 7.9
      docs: Import 7.9 release notes from 7.9 branch.
      docs: Import 7.8.x release notes from 7.8 branch.
      docs: download.html does not need to be updated for each release
      docs: Update mailing lines from sf.net to freedesktop.org
      docs: Import news updates from 7.9 branch
      docs: added news item for 7.9 release
      glsl: Fail linking if assign_attribute_locations fails
      glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar
      glsl: Slight refactor of error / warning checking for ARB_fcc layout
      glsl: Clear type_qualifier using memset
      glsl: Wrap ast_type_qualifier contents in a struct in a union
      glsl: Regenerate files modified by previous commits
      glcpp: Add the define for ARB_explicit_attrib_location when present
      glcpp: Regenerate files changes by previous commit
      glsl: Add parser support for GL_ARB_explicit_attrib_location layouts
      glsl: Regenerate files changes by previous commit
      glsl: Track explicit location in AST to IR translation
      glsl: Add linker support for explicit attribute locations
      main: Enable GL_ARB_explicit_attrib_location for swrast
      intel: Enable GL_ARB_explicit_attrib_location
      glsl: Remove const decoration from inlined function parameters
      docs: skeleton for 7.10 release notes
      docs: Update status of GL 3.x related extensions
      mesa: Validate assembly shaders when GLSL shaders are used
      glsl: Fix incorrect assertion
      linker: Reject shaders that have unresolved function calls
      mesa: Silence unused variable warning
      mesa: Refactor validation of shader targets
      mesa: Clean up two 'comparison between signed and unsigned' warnings
      mesa: Clean up various 'unused parameter' warnings in shaderapi
      glsl: Slightly change the semantic of _LinkedShaders
      linker: Trivial indention fix
      i965: Fix indentation after commit 3322fbaf
      linker: Improve handling of unread/unwritten shader inputs/outputs
      glapi: Add GL_EXT_separate_shader_objects
      glapi: Commit files changed by previous commit
      mesa: Add infrastructure to track GL_EXT_separate_shader_objects
      mesa: Skeletal support for GL_EXT_separate_shader_objects
      mesa: Add display list support for GL_EXT_separate_shader_objects functions
      mesa: Track an ActiveProgram distinct from CurrentProgram
      Track separate programs for each stage
      swrast: Enable GL_EXT_separate_shader_objects in software paths
      intel: Enable GL_EXT_separate_shader_objects in Intel drivers
      docs: add GL_EXT_separate_shader_objects to release notes

Igor Oliveira (8):
      tgsi: Add missing semantic name in text parser.
      egl: check if driver_name is null
      vega: fix incorrect samplers, textures indexes in blend_bind_samplers()
      docs: add documentation to double opcodes
      vega: change tgsi asm by tgsi_ureg
      vega: implement tgsi_ureg shaders cache
      egl: fix wrong argument. Use loader_data instead of loader
      egl: fix implicit declaration of pipe_texture_reference adding u_inlines.h

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

Jakob Bornecrantz (432):
      vmwgfx/core: Check for 3D via the get param ioctl
      vmware/xorg: Fix failure paths and add some debug printing
      vmware/xorg: Use new stream ioctl
      vmwgfx: Update vmwgfx_drm.h to the on upstream
      svga: Do the gallium intel configure trick for svga as well
      i915g: Remove lib prefix from driver
      i915g: Map vertex buffers via gtt
      util: Add super simple fifo
      i915g: Keep vertex buffers in a fifo
      i915g: pwrite batchbuffer instead of map
      i915g: Reorg vbuf code a bit
      i915g: Add buffer write callback
      i915g: Do propper references of surfaces in context
      i915g: Activate trace
      st/xorg: Fix two leeks
      progs/rbug: Link to math
      st/egl: Remove buffer from screen
      i915g: Enable reuse of buffers
      i915g: Use boolean
      i915g: Make sure to map tiled buffers via the gtt
      i915g: Tile shared buffers as well
      i915g: Fix warning
      i915g: Submit direct vertex buffers
      st/xorg: Make debug printing optional
      st/xorg: Add debug for fallbacks
      i965g: Drop i965simple
      i915g: Drop the simple sufix
      i915g: Tweek vertexbuffer size
      i915g: Add more defines to tweek batchbuffer
      i915g: Disable vbuf fifo and minor commenting of vbuf code
      i915g: Change order of buffer_write arguments
      i915g: Use buffer write instead of map for lit vertices
      progs/perf: Ignores!
      st/xorg: Fix depth stencil buffers on old X servers
      st/xorg: Use A8 textures for depth 8 pixmaps
      st/xorg: Debug fallbacks for composite as well
      Revert "st/xorg: Debug fallbacks for composite as well"
      st/xorg: More fallback debugging
      st/xorg: Old X servers don't deal well with failing accesses
      i915g: Fix warnings
      autoconf: Fix case for not having package
      st/xorg: Fix dpms include problems
      trace: Handle transfer returning null
      st/xorg: Change how disable accel is handled
      st/xorg: Support more then one output of a given type
      st/xorg: Clean up cursor functions a bit
      st/xorg: Massivly redo root pixmap creation
      st/xorg: Switch to set_mode_major
      st/xorg: Remove output functions not used
      st/xorg: Cleanly shutdown
      trace: Check for destroy before calling it
      st/xorg: Move drm init to own function
      st/xorg: Adopt to new dirty clip rect type
      i915g: Do not create a symlink for i965_dri.so
      i965g: Do not create a symlink for i965_dri.so
      i965g: Build with configure
      i965g: Fix debug check
      i965g: Builds with scons
      i965g: Header whitespace
      i965g: Build winsys again
      i965g: Winsys whitespace
      i965g: Add functions needed by the winsys
      i965g: Fix texture blanket function
      i965g: trivial/clear can now send stuff to hardware
      i965g: First clear!
      progs/trivial: Ignores
      i965g: Match pitch modification on get buffer as well
      i965g: Add texture transfer functions
      i965g: Fixup buffer creation function
      i965g: Formalize on S8Z24 as the suported depth format
      i965g: Fixup texture formats
      i915g: Fix comment in is buffer referenced
      st/egl: Probe hardware for depth stencil format
      st/xorg: Don't segfault when debug printing
      st/xorg: Fallback if picture format doesn't match texture format
      st/xorg: Incase of format missmatch swizzle channels and set alpha
      st/xorg: Fix comp alpha code and deal with luminance masks
      st/xorg: Fix copy-pasto
      svga: Add svga driver
      svga: Add vmwgfx_drm.h file from vmwgfx kernel driver
      svga: Build svga driver
      svga: Remove -Werror for now as GCC 4.4.x raises a bunch of warnings
      svga: More -Werror removal
      st/xorg: Use the correct DRI2BufferPtr struct on 1.6.4 servers
      st/xorg: Make the #if more easier to read
      st/xorg: Init all functions and fix spelling
      st/xorg: Unbind any textures in solid
      st/xorg: Flush any pending operations on upload
      svga: Scrub Makefiles a bit
      autoconf: Fix case for not having package
      svga: Filter out pendantic and ansi flags
      st/xorg: Standardise all function names defined in xorg_tracker.h
      st/xorg: Rename dri2 functions
      st/xorg: Rename output functions
      st/xorg: Rename driver functions
      st/xorg: Touch up xorg_crtc.c
      st/xorg: Add libkms integration
      st/xorg: Pass mode types from the kernel to X
      vmware/xorg: Stage driver in lib/gallium
      vmware/xorg: Don't link against libdrm_intel
      vmware/xorg: Clean Makefile a bit
      vmware/xorg: Link against libkms
      vmware/xorg: Remove gem include
      svga: Add header files for overlay support
      vmware/core: Update vmwgfx_drm.h to latest version
      st/xorg: Create winsys hooks that we call into
      vmware/xorg: Create a small driver that sits ontop of st/xorg
      vmware/xorg: Add video support
      Merge commit 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      i915g: Do not build winsys and binaries by default
      gallium: DRI drivers enabled by default, Xorg drivers auto by default.
      vmware/core: Update vmwgfx_drm.h to include cursor bypass
      vmware/xorg: Handle no init of video in vmw_video_close
      vmware/xorg: Give kernel infromation about cursor bypass
      vmware/xorg: Use Write instead of WriteRead for cursor bypass
      st/xorg: New libkms destroy api
      st/xorg: Fix leave enter vt cycle in crtc code
      st/xorg: Add enter/leave vt hooks for winsys
      vmware/xorg: Stop video ports on leave vt
      vmware/xorg: Also stop ports on close
      vmware/core: Update vmwgfx_drm.h
      vmware/xorg: Properly detect overlay support
      st/xorg: Make sure we don't overrun the fence array in block handler
      st/xorg: Be proper with pipe pointers on close in exa
      st/xorg: On close wait on fences and then destroy the screen
      st/xorg: Fix warning and add a TODO comment
      util: Add u_bitmask to make build
      Revert "pipebuffer: Multi-threading fixes for fencing."
      Merge branch 'mesa_7_7_branch'
      r300g: Build driver by default
      st/xorg: Set enforce version to 1 if not defined
      st/xorg: If dri2 version is 2 support version 1 as well
      draw: Fix memory leak in gs code
      i965g: Link against drm_intel instead of drm_radeon
      gallium: Support swig "compiler" in p_compiler.h
      st/xlib: Make glXGetProcAddressARB visible
      softpipe: Move st/python's malloc winsys to softpipe
      softpipe: Fix leak in vbuf draw module
      cso: Add set_vertex_samplers function
      st/drm: Expose kernel driver name
      st/xorg: Pass kernel driver name to drmOpen
      st/xorg: Don't leak BusID buffer
      svga: Do a more propper creation of textures from handles
      st/xorg: Fic bug and close drm_api at proper place
      st/xorg: Fix warning
      st/xorg: Export helper function for detecting modesetting
      vmware/xorg: Export pci_probe function for ugly chain-loading
      st/xorg: Improve options and print them to log
      vmware/xorg: Do buffer round-robin logic differently
      st/xorg: Fix crash on resize with libkms
      st/xorg: Update to new libkms interface but be backwards compatible
      vmware/core: Remove old ioctl structs not used
      vmware/core: Update header to latest version
      vmware/core: Handle new scanout field
      vmware/core: Use correct flags in scanout code
      vmware/core: Support drm interface version 1.0.0
      pipebuffer: Include fenced buffer manager in build
      trace: Propagate api->name up
      identity: Propagate api->name and api->driver_name up
      drm/vmware: Latest interface changes are backwards incopatible
      st/xorg: Make default of debugging fallbacks smart
      st/xorg: A bit more debugging info
      vmware/xorg: Export modinfo just as the other vmware X drivers does
      st/xorg: Obey max {width|height} from kernel and Gallium
      st/xorg: Make resize fail gracefully
      vmware/xorg: Bump to match vmware driver
      st/xorg: Fix copy-topy
      st/xorg: Re-enable crtc on resize
      i965g: Fix texture creation
      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
      st/xorg: Include cursorstr.h
      st/xorg: Fixup configure
      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
      rbug: Cast opcode to corrent int size
      rbug: Add function to get opcode name string
      scons: Link against talloc in the Gallium DRI drivers
      i915g: Link with wrapper sw winsys with scons
      tgsi: Actually care what check_soa_dependencies says
      tgsi: Fix missing test before check
      llvmpipe: Move makefile include to before targets
      wrapper: Fix spelling
      wrapper: Add a way to dewrap a pipe screen without destroying it
      egl: Remove unnecessary headers
      target-helpers: Remove per target software wrapper check
      graw: Tidy graw xlib scons file a bit
      scons: Remove old pipebuffer SConscript
      scons: Detabify
      scons: Check for pkg-config before trying to use it
      scons: Check for libdrm_[intel|radeon] as well
      scons: Move dependancy checks to the main gallium scons file
      scons: Unify state tracker SConscripts

Jeff Smith (6):
      Grammar and spelling fixes
      Add -L$(libdir) for xdemos and egl so that the right libX11 is found
      Add programs to .gitignore in xdemos
      Add programs to .gitignore in redbook
      Use X_LIBS from pkg-config, instead of libdir, for locating libX11
      Use X_LIBS from pkg-config, instead of libdir, for locating libX11

Jeremy Huddleston (29):
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      osmesa: Fix a copy/paste error in building libOSMesa
      darwin: Build glsl
      glxcmds: Fix comment about __DRI_ALLOCATE
      apple: Purge existing (not working) GLX_USE_APPLEGL from dated libGL on OSX
      xdemos: Fix a build failure for non-autoconf configs
      xdemos: Build object files first
      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
      apple: Integrate our libGL into the existing build system better
      apple: Use mesa gl.h rather than generating one.
      apple: Don't build gallium
      Revert accidental commits from the xquartz tree
      xdemos: Build object files first
      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 (123):
      r600/r700: typo, fix mask of DB_ALPHA_TO_MASK
      r6xx/r7xx: emit relocation for FRAG & TILE buffer
      r600: Update default state size to account for the new relocation
      r600c: substract vbo offset to vbo size
      Revert "r600c: substract vbo offset to vbo size"
      r600: don't enable depth test if there is no depth buffer
      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
      r600g: alternative command stream building from context
      r600g: move chip class to radeon common structure
      r600g: use pipe context for flushing inside map
      r600g: add back reference check when mapping buffer
      r600g: directly allocate bo for user buffer
      r600g: fix multi buffer rendering
      r600g: occlusion query for new design
      r600g: flush color buffer after draw command
      r600g: disable shader rebuild optimization & account cb flush packet
      r600g: fix multiple occlusion query on same id
      r600g: initial evergreen support in new path
      r600g: fix typo in evergreen define (resource are in [0x30000;0x34000] range)
      r600g: move use_mem_constants flags for new designs structure alignment
      r600g: evergreen fix for new design
      r600g: fix compilation after change to evergreend.h
      r600g: fixup some evergreen register definitions
      r600g: fix evergreen new path
      r600g: fix reg definition
      r600g: fix evergreen new path
      r600g: bring over fix from old path to new path
      r600g: fix vertex resource & polygon offset
      r600g: disable early cull optimization when occlusion query running
      r600g: move around variables to share depth uncompression code
      r600g: use depth decompression in new path
      r600g: fix index buffer drawing
      r600g: build packet header once
      r600g: fix pointsprite & resource unbinding
      r600g: fix routing btw vertex & pixel shader
      r600g: fix occlusion query after change to block structure
      r600g: use ptr for blit depth uncompress function
      r600g: fix remaining piglit issue in new design
      r600g: switch to new design
      r600g: suspend/resume occlusion query around clear/copy
      r600g: avoid rebuilding the vertex shader if no change to input format
      r600g: use a hash table instead of group
      r600g: delete old path
      r600g: cleanup
      r600g: more cleanup
      r600g: use constant buffer instead of register for constant
      r600g: fix constant & literal src splitting, also fix mplayer gl2 shader
      evergreeng: avoid overlapping border color btw VS & PS
      r600g: indentation fixes
      r600g: rename radeon_ws_bo to r600_bo
      r600g: allow r600_bo to be a sub allocation of a big bo
      r600g: use r600_bo for relocation argument, simplify code
      r600g: rename radeon_ws_bo to r600_bo
      r600g: remove dead label & fix indentation
      r600g: store reloc information in bo structure
      r600g: improve bo flushing
      r600g: simplify block relocation
      r600g: userspace fence to avoid kernel call for testing bo busy status
      r600g: avoid segfault due to unintialized list pointer
      r600g: fix dirty state handling

Jesse Barnes (33):
      DRI2: add SwapBuffers support
      DRI2: add OML_sync_control support
      DRI2: add SwapInterval support
      DRI2/GLX: add INTEL_swap_event support
      xdemos/glsync: Add swap interval support to glsync test
      xdemos/glsync: Make glsync test draw a rectangle
      xdemos/glsync: check glXMakeCurrent return value
      xdemos/glsync: handle no sync method better
      Merge branch 'master' of ssh://people.freedesktop.org/~jbarnes/mesa
      GLX: check glproto version
      GLX: use glproto CFLAGS etc. when building
      GLX/DRI2: pass X drawable ID instead
      DRI2: don't send DRI2 requests the server doesn't know about
      intel: make sure we update the renderbuffers after a swap
      i915: update render buffers at prepare_render time
      xdemos: add OML sync test
      xdemos/omlsync: add waitformsc and swap interval code
      GLX: remove debug prints from glXWaitForMscOML dispatch
      DRI2: expose OML_sync_control if possible
      progs/xdemos: fix up GLX extension checking
      xdemos/omlsync: improve OML WaitMsc test
      GLX/OML: honor OML semantics even if target, divisor and remainder are 0
      GLX/DRI2: pass GLX drawable ID to dri2InvalidateBuffers
      DRI2: report swap events correctly in direct rendered case
      Merge branch '7.8'
      DRI2: synchronize swap interval with server at startup time
      Merge branch '7.8'
      DRI2: check for swapAvailable before using swap interval protocol
      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 (15):
      r300g: fix scons build
      r300compiler: fix scons build again
      r300g: fix scons build yet again
      progs/demos: update .gitignore
      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
      util/u_blitter: fix leak
      radeong: fix leaks

Johannes Obermayr (1):
      nouveau: fix legacy dri driver build

John Doe (3):
      r600g: misc cleanup
      r600g: don't double count dirty block
      r600g: keep a mapping around for each bo

John Hein (1):
      Use GLUT_CFLAGS when building glut

Jon TURNEY (14):
      Make mklib propogate all errors
      Cygwin build fix: Fix linkage
      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
      Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS

Jose Fonseca (1):
      gallivm: simplify conditional branching

José Fonseca (1195):
      llvmpipe: Further abstract the texture sampling generation from TGSI translation.
      util: Utility function to check if a number is a power of two.
      llvmpipe: SoA pixel unpacking specialization.
      llvmpipe: Utility function to get the pointer to a structure member.
      llvmpipe: Correct implementation of floor.
      llvmpipe: Utility functions for linear and bilinear interpolation.
      llvmpipe: Convenience function to obtain the integer type with same bitdepth of an arbitrary type.
      llvmpipe: Texture sampling code generation primitives.
      llvmpipe: Code generate the texture sampling inside the shader.
      llvmpipe: Better abs for floating points.
      llvmpipe: Silent debug statement.
      llvmpipe: Debug function to check stack alignment.
      util: Fix depth/stencil format description.
      llvmpipe: Include zsbuf's format in the fragment shader key.
      llvmpipe: Fix depth mask computation.
      scons: Pass -mstackrealign option to gcc.
      llvmpipe: Quick hack for 1D textures.
      llvmpipe: Copy the texture target into the sampler static state.
      llvmpipe: Proper control flow builders.
      llvmpipe: Skip blending when mask is zero.
      llvmpipe: Fix sampling from depth textures. Respect texture compare func.
      llvmpipe: Mask out color channels not present in the color buffer.
      llvmpipe: Fix alpha test.
      llvmpipe: Update status in README and TODO/FIXME comments throughout the code.
      llvmpipe: set dirty_render_cache in llvmpipe_clear()
      llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic meaning.
      llvmpipe: Add a few more common arithmetic functions.
      llvmpipe: Translate more TGSI opcodes.
      llvmpipe: Delay storing into the dst register to prevent clobbering the src registers.
      llvmpipe: Use const keyword for input array arguments.
      llvmpipe: Remove dead references to pipe_winsys.
      llvmpipe: Compute derivatives.
      util: Fix a1r5g5b5's format description.
      llvmpipe: Make lp_type a regular union.
      util: Add _BitScanForward intrinsic's declaration.
      gallium: Add pipe_transfer_map/unmap inlines.
      scons: Allow to use MS's DXSDK headers with MinGW.
      scons: Allow to use only the WINDDK headers.
      gallium: pipe_transfer_destroy helper inline.
      gallium: Use the enum for pipe_transfer::usage.
      llvmpipe: Make the code portable for MinGW.
      gdi: Integrate with llvmpipe where available.
      gallium: Deprecate PIPE_CAP_S3TC.
      llvmpipe: Don't assert due to unsupported texture wrap modes.
      mesa: Allow BlitFramebuffer from a texture.
      llvmpipe: Update tile status on flush.
      llvmpipe: Fix lp_get_cached_tile.
      scons: Drop gprof support for profile builds; tweak optimization flags instead.
      mesa: Ensure TGSI tokens are freed with gallium's free.
      gallium: Update vendor string.
      wgl: Fix debug_printf format specifiers.
      wgl: Flatten the source tree.
      gdi: Update for WGL statetracker source reorg.
      wgl: Eliminate the shared layer; implement WGL API on top of the ICD callbacks.
      mesa: Fix missing finite symbol error on Windows.
      scons: Don't require -liberty on MinGW.
      wgl: DWM integration.
      gdi: Update for WGL state tracker interface changes.
      softpipe: Update SConscript.
      softpipe: Use portable INLINE macro.
      llvmpipe: Allow building with LLVM 2.6 too.
      g3dvl: Fix MSVC build.
      softpipe: Fix MSVC build.
      g3dvl: Define PIPE_VIDEO_CODEC_UNKNOWN for failures.
      g3dvl: assert.h -> util/u_debug.h
      python: Update for surface_buffer_create change.
      gallium: New PIPE_OS_UNIX to simplify code that is portable to all unices.
      util: Cleanup u_cpu_detect, build. Support X86_64 and detect SSE4.1 too.
      llvmpipe: Emit SSE intrinsics based on runtime cpu capability check.
      llvmpipe: Implement non SSE4.1 versions of floor and round.
      llvmpipe: Runtime cpu checks for lp_build_min_simple too.
      llvmpipe: First verify LLVM IR, only then run optimizing passes.
      llvmpipe: Workaround for bug in llvm 2.5.
      llvmpipe: Fetch tile only if a color buffer is bound.
      llvmpipe: Adjust format assertion.
      llvmpipe: Match header's protection macro with filename.
      llvmpipe: Remove loop testing from format testing.
      util: Fix cpuid invocation for x86_64.
      llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv.
      llvmpipe: Ensure tile cache transfers are mapped before flushing it.
      util: Make assert a no-op on non-debug builds.
      mesa: Copy textures' base format into wrapper renderbuffer.
      util: Improve the cpuid assembly.
      gdi: Fix the build when llvmpipe is requested (the default) but llvm is not present.
      progs: Remove unused empty file.
      llvmpipe: Eliminate constant mapping/unmapping.
      util: Force ESI register for cpuid's ebx result.
      llvmpipe: Add the rast -> jit shader glue.
      llvmpipe: Update SConscript.
      llvmpipe: Update includes and copyright headers.
      llvmpipe: Update more copyright headers.
      llvmpipe: Update lp_setup_clear invocation.
      llvmpipe: Remove dead files from SConscript.
      llvmpipe: Fix up lp_rast_shade_quads.
      llvmpipe: Implement some of the rasterizer functions.
      llvmpipe: Assorted build fixes.
      llvmpipe: Complete more rasterizer methods..
      llvmpipe: More assorted build fixes.
      llvmpipe: Final adjustments to rasterizer methods.
      llvmpipe: Fix typo.
      llvmpipe: Call lp_rast_shade_quads from tri rasterizer.
      llvmpipe: Adjust interpolation coeffs declaration.
      llvmpipe: Remove quad headers.
      llvmpipe: Follow write_color/write_zstencil.
      llvmpipe: Eliminate constant mapping/unmapping.
      util: Force ESI register for cpuid's ebx result.
      llvmpipe: Pass state to setup.
      llvmpipe: Add stub lp_setup_is_texture_referenced.
      llvmpipe: Replace util_pack_color with straight float_to_ubyte.
      llvmpipe: Put jit_context in store.
      llvmpipe: Get jit_context/jit_function across the rasterizer.
      llvmpipe: Tell setup shader inputs.
      llvmpipe: Pass framebuffer coords to shader.
      llvmpipe: Undo debug override.
      llvmpipe: Remove partial tile override.
      llvmpipe: Fix type in tri bounding box check.
      llvmpipe: Use framebuffer coords consistently.
      llvmpipe: Additional checks for binner block lists.
      llvmpipe: Only invoke the shader if necessary.
      scons: Disable SSE intrinsics on MinGW.
      gallium: New ALIGN_STACK macro to tell gcc to align stack pointer.
      llvmpipe: Use ALIGN_STACK.
      util: Fix cpu detection on Windows. Cleanup.
      progs/tests: Use rand() instead of random().
      progs/tests: Use rand() instead of random().
      util: Rename from u_* to util_* while we're at it.
      llvmpipe: Maintain a copy of the shader constants to prevent clobbering.
      llvmpipe: Allocate texture storage for whole quads.
      llvmpipe: Allocate the blend color from the data store, and ensure it's aligned.
      llvmpipe: Reset the pointer to stored jit context.
      llvmpipe: Reshape the shader input from 8x2 to 4x4.
      llvmpipe: Remove extraneous name in lp_type pre-declaration.
      scons: Disable more MSVC pedantic security warnings.
      util: Set cpu endianness too.
      llvmpipe: Call util_cpu_detect() from the unit tests.
      llvmpipe: Factor vector packing/unpacking to a separate source file.
      llvmpipe: Utility function to double the bit width of a type.
      llvmpipe: Use the pack/unpack functions for 8bit unsigned norm multiplication.
      llvmpipe: Avoid variable size arrays.
      llvmpipe: Define rdtsc for MSVC.
      llvmpipe: Avoid yet another variable size array.
      scons: Hack LLVM support on Windows.
      llvmpipe: Move a few format/sampling functions into better space.
      llvmpipe: Eliminate lp_build_load_rgba_aos.
      llvmpipe: Eliminate lp_build_store_rgba_aos.
      llvmpipe: Share testing infrastructure with lp_test_format.
      llvmpipe: Factor our pixel offset computation.
      llvmpipe: Merge lp_build_load_rgba_soa into lp_build_sample_texel.
      llvmpipe: Add inlines to quickly generate types matching the native SIMD register bitwidth.
      llvmpipe: Allow different signs when unpacking.
      llvmpipe: Split the format swizzling step from the unpacking.
      llvmpipe: New function to unpack rgba8 formats into 4 x u8n AoS.
      llvmpipe: New module to help make assertions about formats.
      llvmpipe: Make lerping work for 8.8 fixed point values.
      llvmpipe: Fast path for sampling rgba8 textures with linear filtering.
      llvmpipe: Immediate multiplication.
      llvmpipe: Dump the sampler state of the shader key.
      util: Human readable output of texture states.
      llvmpipe: Human friendlier sampler state dump.
      gallium: Move enum pipe_error into p_defines.h.
      scons: Define _USE_MATH_DEFINES on MSVC.
      llvmpipe: Implement round() for MSVC.
      util: Fix cpuid on MSVC.
      util: Drop return value from cpuid().
      llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build.
      mesa: Add MESA_FORMAT_Z24_X8.
      python/retrace: Add missing colon.
      python/retrace: Cope with null constant buffers.
      llvmpipe: Respect gl_rasterization_rules in primitive setup.
      util: Remove homegrown Windows KM profiler.
      i965g: Dumper for i965 structures.
      i965g: Don't dump pads or dwords aliases.
      softpipe: Implement PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE for destination.
      gallium: Add UNSYNCHRONIZED cpu access flag. Document others.
      mesa: Translate MAP_UNSYNCHRONIZED_BIT.
      mesa: Export S3_s3tc as well.
      llvmpipe: Fix build with llvm 2.6.
      llvmpipe: Ensure stack variables in unit tests are properly aligned.
      llvmpipe: Fix derived blend color state.
      pb: Make fenced buffers threadsafe.
      llvmpipe: Fix typo in comparison operator.
      wgl: Fix copy'n'paste typo in comment.
      llvmpipe: Be more conservative with the supported formats.
      llvmpipe: Use the generic conversion routine for depths.
      llvmpipe: Fix memory leak.
      llvmpipe: Use assert instead of abort. Only verify functions on debug builds.
      util: Describe a few more formats.
      svga: Use consistent file names for dumping facilities.
      svga: Use consistent names for public symbol names of shader dumping facilities.
      svga: Handle comment tokens when dumping.
      llvmpipe: Update instructions.
      svga: Remove spurious argument to SVGA_DBG.
      scons: Make it work with MinGW build of LLVM 2.6.
      llvmpipe: Update/correct CPU requirements.
      llvmpipe: Fake missing SSSE3 when simulation less capabable machines.
      svga: Use consistent file names for dumping facilities.
      svga: Use consistent names for public symbol names of shader dumping facilities.
      svga: Handle comment tokens when dumping.
      wgl: Fix copy'n'paste typo in comment.
      svga: Re-add shader dumping.
      rbug: Mention where the GUI can be found.
      mesa: Avoid void pointer arithmetic.
      configs: Warn about pointer arithmetic.
      scons: Promote pointer arithmetic to error.
      wgl: Call st_swapbuffers instead of st_notify_swapbuffers.
      util: Fix generated swizzle comments.
      gallium: fix ref counting bug in pb_bufmgr
      progs/tests: Use rand() instead of random().
      progs/tests: Use rand() instead of random().
      gallium: Disable force_align_arg_pointer attribute on x86_64.
      llvmpipe: Remove debug printf.
      llvmpipe: Ensure transfers are mapped.
      llvmpipe: Port vertex sampler support from softpipe.
      llvmpipe: Stop disassembling when an unsupported opcode is found.
      llvmpipe: Tweak disassembly to match gdb.
      svga: Use _debug_printf, so that output may be dumped in release builds too.
      svga: Dump SVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN commands.
      llvmpipe: Use number of CPUs as default number of threads.
      util: Document the meaning of util_format_layout.
      scons: Get GLSL code building correctly when cross compiling.
      scons: Make it work with MinGW build of LLVM 2.6.
      scons: Pass -fno-strict-aliasing to gcc.
      svga: Fix mixed signed comparisons.
      svga: Keep tight control of texture handle ownership.
      svga: Always pass SVGA3D_SURFACE_HINT_DYNAMIC.
      svga: Add a missing dependency from the prescale state.
      scons: Tweak MSVC release options.
      util: Add dl wrappers.
      llvmpipe: Fix bad SI -> FP conversion into lp_build_log2_approx.
      util: Fix unity value for swizzle 1.
      llvmpipe: Fix typo in lp_build_log constant.
      llvmpipe: Fix lp_build_polynomial comment.
      llvmpipe: Fix yet another copynpaste typo in lp_build_log2_approx.
      llvmpipe: add LP_DEBUG env var
      mesa: Fix missing finite symbol error on Windows.
      scons: Set the default windows platform to be windows userspace.
      util: Define common dynamic library extensions.
      llvmpipe: Install unit tests on build/xxx/bin
      svga: Allow to dump an individual command.
      scons: Put the configuration info in the build directory too.
      trace: Fix transfer size computation.
      python: Update python state tracker and samples for recent interface changes.
      tgsi: Don't dump parenthesis for negation.
      llvmpipe: Flush draw module before switching framebuffer.
      softpipe: Flush draw module before switching framebuffer.
      llvmpipe: Use comments and more code from softpipe's is_texture_referenced implementation.
      llvmpipe: Treat state changes systematically.
      softpipe: Flush draw module when fragment pipeline state changes.
      scons: Fix xlib build.
      xlib: Integrate the trace driver with all pipe drivers.
      python/retrace: Dump only the specified image rectangles.
      llvmpipe: Unmapping vertex/index buffers does NOT flush draw module anymore.
      glut: Silent the glut*_ATEXIT_HACK defined but not used warnings.
      scons: Expose convienience libraries to the host environment.
      mesa: Make condrender.[ch] prototypes match.
      mesa: Avoid WIN32_LEAN_AND_MEAN re-definition.
      scons: Don't globally define WIN32_LEAN_AND_MEAN.
      glsl: Ignore programs.
      progs: Ignore derived files.
      scons: Build progs together with everything else.
      gallium: Remove the sct module.
      scons: Aggregate all tiny libraries in a single library.
      gallium: Generate a single library for auxiliaries with Make too.
      llvmpipe: Add missing include path.
      scons: Don't list cell as a driver.
      r300: Fix scons build.
      util: Silent potential loss of precision warnings.
      scons: Fix glew build on MSVC.
      gdi: Don't generate import libraries for opengl32.dll.
      scons: Disable version symlinking for DLLs.
      scons: Remove duplicated code.
      i965: Add missing include.
      python: Don't generate a import library for python module either.
      scons: Put glut and glew shared libraries into build/xxx/bin or lib.
      scons: Axe generic.py.
      scons: Update the MSVC SA to match latest scons code.
      scons: Build glew on all platforms.
      gallium: Hunt down all references to GALLIUM_AUXILIARY_DIRS.
      svga: Rename error labels.
      util: Minor enhancements/corrections to the bitmask logic.
      svga: Use a shader id as low as possible.
      rtasm: Play nicely with Windows's Data Execution Prevention.
      gdi: Don't generate import libraries for opengl32.dll.
      mesa: Cope with the degenerate case of zero length ranges.
      svga: Rebind shaders when tokens change.
      svga: Remove stale references to delete shader results.
      pipebuffer: Multi-threading fixes for fencing.
      glew: Update to version 1.5.2.
      Merge remote branch 'origin/mesa_7_7_branch'
      llvmpipe: Axe texture sampling code inherited from softpipe.
      llvmpipe: Remove more loose ends of TGSI exec sampling.
      llvmpipe: Remove TGSI sampler pointers from JIT context too.
      scons: Use static glew library on Unices to avoid binary compatability issues
      scons: Output a meaningful message when xlib libGL.so can't be built.
      lvmpipe: Initialize all coordinates.
      scons: Don't build xlib when dri is enabled.
      scons: Set the default windows platform to be windows userspace.
      Merge remote branch 'origin/master' into lp-binning
      gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ad-hoc definitions.
      gallium: Remove dead code.
      scons: LLVM <-> MSVC integration tweaks.
      llvmpipe: Yet another hack to get release LLVM static libraries to link in debug builds.
      llvmpipe: Update instructions.
      python: Set PIPE_TEXTURE_USAGE_RENDER_TARGET instead of DISPLAY_TARGET.
      python: Prefer PIPE_FORMAT_Z32_UNORM.
      python: Mask out PIPE_TEXTURE_USAGE_DISPLAY_TARGET usage.
      python: Integrate with llvmpipe if possible.
      gallium: Generalize the alignment macros to other compilers and any alignment.
      gallium: Simplify PIPE_ALIGN_VAR.
      gallium: Rename ALIGN_STACK -> PIPE_ALIGN_STACK for consistency.
      svga: Fix compile_vs error code.
      llvmpipe: Reset the bin when shading a whole tile with an opaque shader.
      llvmpipe: Opaque shader implies complete colormask too.
      Merge remote branch 'origin/master' into lp-binning
      svga: Ensure buffer size/alignment is not zero.
      pipebuffer: Ensure buffer size/alignment is not zero.
      mesa: Handle PIPE_FORMAT_B8G8R8X8_UNORM.
      softpipe: Skip depth testing for PIPE_S8_UNORM.
      softpipe: Fix vertex buffer memory leak.
      wgl: Don't export pure-stencil pixel formats.
      wgl: Check for PIPE_TEXTURE_USAGE_DISPLAY_TARGET support in exported color pixel formats.
      svga: Follow buffer usage semantics properly.
      gallium: Remove temporary hack for the absence of a discard flag.
      gallium: Set PIPE_BUFFER_USAGE_DISCARD flag in pipe_buffer_write.
      gallium: New inline to write buffers which avoids synchronization.
      util: Use pipe_buffer_write_nooverlap in blits / mipmap generation.
      util: Set DISCARD & UNSYNCHRONIZED when uploading vertices sequentially.
      mesa: Use pipe_buffer_write_nooverlap where appropriate.
      svga: Avoid synchronization issues when doing SW TNL.
      pipebuffer: Swap buffers out to system memory when running out of memory.
      pipebuffer: Release the lock during map wait. Cleanups.
      svga: Don't swap buffers to system memory -- winsys' responsibility.
      svga: Remove unused code.
      svga: Remove duplicate code.
      vmw/wgl: Update for pipebuffer changes.
      vmware/core: Put GMR pool size in a define.
      vmware/core: Flush preemptively the FIFO commands to keep the GMR working set within reasonable bounds.
      vmware/core: Update for pipebuffer changes.
      llvmpipe: Remove lp_tex_sample_c.c again.
      pipebuffer: Reapply the mesa_7_7_branch's changes.
      Merge remote branch 'origin/master' into lp-binning
      gallium: Drop mutex-based pipe_atomic implementation.
      draw: Add missing includes.
      util: Add missing includes.
      i915: Add missing includes.
      llvmpipe: Add missing includes.
      mesa: Add missing includes.
      gallium: Remove unnecessary includes. Add others to compensate.
      gallium: Use MSVC atomic intrinsics directly instead of the Windows header wrappers.
      gallium: pipe/p_inlines.h -> util/u_inlines.h
      gallium: Make pipe_atomic a regular int32_t.
      gallium: Move p_thread.h and p_atomic.h out of gallium interfaces.
      gallium: Move deprecated pipe/internal/p_winsys_screen.h inside util/u_simple_screen.h
      gallium: Move some compiler portability stuff into p_compiler.h
      gallium-docs: Fix typo.
      trace: Include the appropriate header instead of defining prototypes.
      os: New OS abstraction module.
      util: Reimplement all utility functions in terms of the new OS abstraction.
      os: Also add the aligned memory prototypes to the embedded section.
      gallium/docs: Document the OS module.
      Merge branch 'gallium-embedded'
      util: Don't include system headers inside extern "C" { ... }
      util: Cast to match the MSVC intrinsics.
      scons: Use only the shared object name when linking progs.
      scons: Have MinGW target MSVCRT 7.0
      os: Add missing dummy threading definitions.
      util: Add missing include.
      scons: Promote EMBEDDED from subsystem to full os.
      llvmpipe: Disable unit tests on embedded platforms.
      gallium: Don't try to auto-detect the OS when embedded os is already pre-defined.
      trace: Use u_time.
      util: Disable u_time.c implementation for embedded.
      os/os_memory_aligned.h: fix memory allocation alignment for 64 bits
      os: Time abstractions.
      gallium: Add a define for deprecated function attribute.
      util: Reimplement u_time on top of os_time.
      os: Ensure header includes are outside extern "C" {}.
      auxiliary: util_stream -> os_stream
      trace: util_stream -> os_stream
      scons: Only override scons CC selection in the embedded platform.
      scons: Eliminate mixed space/tabs.
      Merge remote branch 'origin/lp-binning'
      Merge remote branch 'origin/master'
      os: Don't assert on missing implementation of barrier init/destroy. Just usage.
      llvmpipe: Disable multithreading on windows.
      svga: Actually call fence_reference in texture downloads.
      mesa: Always do proper ref counting of shared state.
      mesa: Fix null buffer object reference counting.
      mesa: Ensure object refcount is null when destroying the buffer.
      llvmpipe: Leave depth buffer in swizzled format.
      llvmpipe: Fix null pointer dereference when no depth buffer is bound.
      llvmpipe: Map rendertargets when bound as textures.
      scons: Only build progs when explicitly requested in the command line.
      scons: User friendly message for code generated files
      gallivm: TGSI_OPCODE_CONT is not deprecated.
      llvmpipe: Clamp both extremes of triangles to framebuffer size.
      llvmpipe: Move tile coordinate assertion into a more useful place.
      llvmpipe: Handle TGSI_TOKEN_TYPE_PROPERTY.
      scons: Fix drm/intel build.
      Revert "llvmpipe: Move tile coordinate assertion into a more useful place."
      svgadump: Several improvements to shader dumping.
      wgl: Fail gracefully whenever 3D could not be enabled for some reason.
      gdi: Never fail at DLL load time.
      wgl: Do not reach out and destroy contexts on cleanup.
      scons: Target Windows7.
      wgl: Go into dormant state when DLL is unloaded unclealy.
      svga: Report the 2d/3d texture sizes supported by the host.
      svga: Clamp max cube texture levels to supported max 2d levels.
      svga: A few more tweaks to blend color state emission.
      scons: Undo bad merge from cherry-pick.
      svga: Fix texture border color.
      wgl: Implement wglSwapMultipleBuffers.
      mesa: Export GL_EXT_texture_cube_map.
      progs/gallium/python: New home for python statetracker scripts.
      python: Pass p_format.h as-is to swig now that it has no inlines.
      python: Tell swig how to index per-rendertarget blend state.
      trace: Fix generated XML.
      python/retrace: Interpret pipe_screen::context_create().
      makefiles: Don't complaint about changing configs if the same one is reselected.
      util: Add pf_name() replacement: util_format_name().
      mesa: Use util_format_name().
      xorg: Use util_format_name().
      trace: Use util_format_name().
      r300g: Use util_format_name().
      nv: Use util_format_name().
      llvmpipe: Use util_format_name().
      cell: Use util_format_name().
      util: Use util_format_name().
      draw: Use util_format_name().
      gallium: Remove previously forgotten pf_name() prototype.
      mesa: Add missing include.
      util: Rename u_debug_dump.[ch] -> u_dump.[ch].
      gallivm: s/debug_dump_/util_dump_/
      llvmpipe: s/debug_dump_/util_dump_/
      scons: Control caching via new SCONS_CACHE_DIR environment variable.
      os: Make streams abstract.
      util: Update for os_stream changes.
      trace: Update for os_stream changes.
      os: Fix bad calloc.
      os: Complement/improve stream inline helpers.
      os: Add a growable string stream.
      util: Helper functions to dump all state objects.
      python: Pretty-printing of blend state.
      trace: No need to dump reference counts.
      os: A stream for debug logging.
      util: Avoid dumping masked state. Other minor improvements.
      trace: Fix constant buffer unwrapping.
      trace: Dump blend state as a binary blob.
      python: Reconstruct blend state objects from binary blobs.
      python/retrace: Reconstruct blend state from binary blobs.
      scons: A less magic way of not building progs by default.
      progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build.
      wgl: Be lenient when sharing contexts.
      Revert "progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build."
      svga: Fix PIPE_LOGICOP_INVERT.
      svga: Prevent buffer overflow in buffer ranges.
      python/retrace: Dump all vertices for verbosity level 3.
      pipebuffer: Don't synchronize when checking for buffer overflows.
      svga: Remove unused buffer download code.
      svga: Temporarily create a sw vertex buf when failed to create a hw buf.
      svga: Further cleanup/comment svga buffer code.
      svga: Note ranges even when there is no hardware buffer around.
      svga: Break uploads of big buffers into smaller pieces.
      svga: Upload the dirty ranges instead of the whole buffer.
      tgsi: Report an error when a destination has an empty writemask.
      svga: Don't emit zero writemasks.
      svga: Emit a scalar rcp in shadow maps.
      svga: Fix the guest offset of piecewise buffer DMAs.
      svga: Upload user buffers only once.
      util: Store more derived data in the the format description.
      llvmpipe: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
      util: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
      util: Allow '#' comments in u_format.csv.
      util: Organize formats in groups. Add comments.
      util: Fix swizzles for SRGB formats.
      util: Minor tweaks to ambigous/unused format descriptions.
      util: Handle correctly 24bit formats.
      llvmpipe: Handle correctly 24bit formats.
      util: Factor out the code to shorten a format name.
      util: Cope with the fact that formats in u_format.csv are not ordered.
      util: Refactor some code.
      llvmpipe: Fix breakeage.
      util: Kill array vs arith layouts. Revamp UTIL_FORMAT_LAYOUT_xxx.
      gallivm: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      llvmpipe: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      mesa: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      r300: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      scons: Always build trace driver
      Revert "glapi: Remove unnecessary headers."
      util: Add is_pot() method to formats.
      llvmpipe: Fix scons dependencies.
      llvmpipe: Fix lp_tile_r5g6b5_unorm_write_4ub.
      util: Use python names consistent with u_format.h
      util: Add util_bswap16.
      util: Factor some code into u_format_parse.py
      util: Code generate functions to pack and unpack a single pixel.
      util: Define SRGB's channels as normalized.
      progs/gallium: Add unit tests for pixel format packing/unpacking.
      util: Fix X8/A8B8G8R8_SNORM's swizzle.
      progs/gallium: Make a phony target "unit" to run unit tests.
      llvmpipe: Don't mention deprecated drivers=trace option.
      python: Don't mention deprecated drivers=trace option.
      python: Don't mention deprecated drivers=trace option.
      util: Tweak comments regarding R8G8B8A8/X8_UNORM.
      util: More documentation for u_format.csv
      util: A few more todo marks.
      r300: Don't implement PIPE_FORMAT_R8G8B8X8_SNORM.
      util: A few more links for D3D formats.
      util: Remove inexisting formats.
      gallium: Remove inexisting formats.
      util: Fix PIPE_FORMAT_R8G8B8_UNORM description and notes.
      bin: Remove raw2png.py.
      gallium: Introduce a new format to disambiguate PIPE_FORMAT_R8G8B8A8_UNORM.
      util: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      mesa: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      i915g: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      r300: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      xlib: Use PIPE_FORMAT_R8G8B8A8_UNORM(_REV) as appropriate.
      util: Fix PIPE_FORMAT_R8G8B8_SRGB swizzles.
      gallium: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      util: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      softpipe: Advertise PIPE_FORMAT_R8G8B8A8_SNORM instead.
      r300: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      progs/gallium/unit: Rename PIPE_FORMAT_A8B8G8R8_SNORM.
      gallium: Standardize on the LSB->MSB notation.
      util: Rename pipe formats.
      draw: Rename pipe formats.
      translate: Rename pipe formats.
      mesa: Rename pipe formats.
      dri: Rename pipe formats.
      egl: Rename pipe formats.
      glx: Rename pipe formats.
      xorg: Rename pipe formats.
      wgl: Rename pipe formats.
      vega: Rename pipe formats.
      python: Rename pipe formats.
      cell: Rename pipe formats.
      i915g: Rename pipe formats.
      i965: Rename pipe formats.
      llvmpipe: Rename pipe formats.
      nouveau: Rename pipe formats.
      glapi: Fix syntax.
      r300: Rename pipe formats.
      softpipe: Rename pipe formats.
      svga: Rename pipe formats.
      drm/nouveau: Rename pipe formats.
      gdi: Rename pipe formats.
      rbug: Rename pipe formats.
      gallium/unit: Rename pipe formats.
      progs/gallium/python: Rename pipe formats.
      util: Tweak comment for D3D10-like formats.
      progs/gallium/unit: Add more test cases.
      progs/gallium/unit: Add test cases for Nx16 and Nx32 integer formats.
      progs/gallium/unit: Add test cases for single precision floats.
      Merge branch 'gallium-format-cleanup'
      nouveau: Rename pipe formats.
      gallivm: Rename lp_bld_misc -> lp_bld_init.
      llvmpipe: Update for lp_bld_init.h rename.
      gallivm: Centralize initialization. Fix stack alignment issues on Windows.
      llvmpipe: Centralize LLVM initialization.
      llvmpipe: Linux is no longer a dependency. Llvmpipe builds and runs fine on windows too.
      progs/gallium/unit: Remove PIPE_FORMAT_R8G8B8X8_SNORM test cases.
      r300: Remove PIPE_FORMAT_R8G8B8X8_SNORM support.
      util: Remove PIPE_FORMAT_R8G8B8X8_SNORM information.
      gallium: Remove PIPE_FORMAT_R8G8B8X8_SNORM.
      progs/gallium/unit: Test (un)pack_4ub.
      llvmpipe: Ensure context is flushed when destroying shaders.
      llvmpipe: Store the original triangle coordinates in the debug build.
      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.
      gallivm: Fix address register swizzle.
      gallivm: Start collecting bitwise arithmetic helpers in a new module.
      gallivm: Clamp indirect register indices to file_max.
      util: linearized sRGB values don't fit into 8bits
      llvmpipe: Default to no threading on single processor systems.
      tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies
      llvmpipe: Describe how to profile llvmpipe.
      llvmpipe: When failing free fs shader too.
      util: Flush stdout on util_format.
      gallivm: Add unorm support to lp_build_lerp()
      llvmpipe: Special case complementary and identify blend factors in SoA.
      llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.
      draw: Prevent clipped vertices overflow.
      draw: Fullfil the new min_lod/max_lod/lod_bias/border_color dynamic state
      gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.
      gallivm: Remove dead experimental code.
      llvmpipe: Decouple sampler view and sampler state updates.
      scons: New build= option, with support for checked builds.
      scons: New build= option, with support for checked builds.
      trace: Fix set_index_buffer and draw_vbo tracing.
      python/retrace: Handle set_index_buffer and draw_vbo.
      gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.
      gallivm: More comprehensive border usage logic.
      retrace: Handle clear_render_target and clear_depth_stencil.
      llvmpipe: Dump a few missing shader key flags.
      llvmpipe: Fix perspective interpolation for point sprites.
      llvmpipe: Fix sprite coord perspective interpolation of Q.
      gallivm: Take the type signedness in consideration in round/ceil/floor.
      gallivm: Use a faster (and less accurate) log2 in lod computation.
      gallivm: Fast implementation of iround(log2(x))
      gallivm: Combined ifloor & fract helper.
      gallivm: Only apply min/max_lod when necessary.
      gallivm: Compute lod as integer whenever possible.
      util: Cleanup util_pack_z_stencil and friends.
      llvmpipe: Cleanup depth-stencil clears.
      gallivm: Vectorize the rho computation.
      gallivm: Do not do mipfiltering when magnifying.
      gallivm: Simplify lp_build_mipmap_level_sizes' interface.
      gallivm: Don't compute the second mipmap level when frac(lod) == 0
      gallivm: Use lp_build_ifloor_fract for lod computation.
      gallivm: Clamp mipmap level and zero mip weight simultaneously.
      gallivm: Fix copy'n'paste typo in previous commit.
      gallivm: Implement brilinear filtering.
      gallivm: Use the wrappers for SSE pack intrinsics.
      gallivm: Avoid control flow for two-sided stencil test.
      gallivm: Warn when doing inefficient integer comparisons.
      gallivm: Move into the as much of the second level code as possible.
      llvmpipe: First minify the texture size, then broadcast.
      gallivm: Help for combined extraction and broadcasting.
      gallivm: Do size computations simultanously for all dimensions (AoS).
      llvmpipe: Prevent z > 1.0
      llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.
      gallivm: Handle code have ret correctly.
      util: Defined M_SQRT2 when not available.
      gallivm: Less code duplication in log computation.
      gallivm: Special bri-linear computation path for unmodified rho.
      gallivm: Don't generate Phis for execution mask.
      gallivm: Use varilables instead of Phis for cubemap selection.
      gallivm: Remove support for Phi generation.
      gallivm: Factor out the SI->FP texture size conversion for SoA path too
      gallivm: Simplify if/then/else implementation.
      gallivm: Cleanup the rest of the flow module.
      gallivm: Fix a long standing bug with nested if-then-else emission.
      gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option
      gallivm: Use variables instead of Phis in loops.
      gallivm: Pass texture coords derivates as scalars.
      llvmpipe: Remove outdated comment about stencil testing.
      gallivm: Eliminate unsigned integer arithmetic from texture coordinates.
      gallium: Define C99 restrict keyword where absent.
      tgsi: Export some names for some tgsi enums.
      gallivm: More detailed analysis of tgsi shaders.
      llvmpipe: Use lp_tgsi_info.
      llvmpipe: Do not dispose the execution engine.
      llvmpipe: Fix MSVC build.
      llmvpipe: improve mm_mullo_epi32
      gallivm: Name anonymous union.
      llvmpipe: Unbreak Z32_FLOAT.
      gallivm: More accurate float -> 24bit & 32bit unorm conversion.
      llvmpipe: Generalize the x8z24 fast path to all depth formats.
      llvmpipe: Fix depth-stencil regression.
      llvmpipe: Ensure z_shift and z_width is initialized.
      gallivm: Fix SoA cubemap derivative computation.
      llvmpipe: Fix bad refactoring.
      llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.
      gallivm: Comment lp_build_insert_new_block().
      gallivm: Add a note about SSE4.1's nearest mode rounding.
      llvmpipe: Don't test rounding of x.5 numbers.
      gallium: Avoid using __doc__ in python scripts.
      gallivm: always enable LLVMAddInstructionCombiningPass()
      gallivm: Remove the EMMS opcodes.
      mesa: Fix windows build (uint -> GLuint).
      scons: Revamp how to specify targets to build.
      scons: Fix MinGW cross-compilation.
      scons: Some pipe drivers are not portable for MSVC
      scons: Restore x11 tool behavior for backwards compatability.
      scons: Disable python state tracker when swig is not present.
      r600g: List recently added files in SConscript.
      scons: Add aliases for several pipe drivers.
      scons: i915 can't build on MSVC either.
      scons: Propagate installation targets.
      xorg/vmwgfx: Add missing source file to SConscript.
      st/xorg: Add missing \n to error message.
      st/xorg: Detect libkms with scons too.
      xorg/vmwgfx: Link libkms when available.
      r600g: Swap the util_blitter_destroy call order.

Karl Schultz (12):
      Update Visual Studio Project files to compile the shader compiler and build the prebuilt shader header files.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
      Add git tips
      Turn off 64-bit portability problems detection.
      main: Fix compiler warning.  No need to convert/store depthScale as GLfloat just to convert it back to GLuint to call unpack_depth_span.
      mesa: Fix compiler warnings
      Remove now obsolete mesa_bzero symbol.
      windows: Quiet warning by not defining YY_NO_UNISTD_H.
      windows: Quiet warning by not defining YY_NO_UNISTD_H.
      windows: fix compilation errors and warnings
      windows: Add new file to project file.
      Fix potential compilation issue in visual studio project file

Keith Packard (1):
      bin/mklib: Clear CDPATH to avoid damaging expand_archive output

Keith Whitwell (659):
      softpipe: remove backwards dependency from tilecache to softpipe
      util: _debug_printf should print even when DEBUG is not defined
      gallium/xlib: use XSHM for swapbuffers
      softpipe: make some small steps to flush texture cache less frequently
      softpipe: simplify flush_spans
      softpipe: use bitwise logic to setup quad masks in sp_setup
      softpipe: remove unused vars in sp_setup.c
      softpipe: shortcircuit repeated lookups of the same tile
      softpipe: also shortcircuit non-texture tile lookups
      softpipe: avoid flushing depth buffer cache on swapbuffers
      softpipe: rip out old mulithread support
      softpipe:  expand quad pipeline to process >1 quad at a time
      softpipe: actually pass >1 quad from triangle routine
      softpipe: example fastpaths in blending
      softpipe: fix typo
      softpipe: move all color-combine code into sp_quad_blend.c
      softpipe: cleanup framebuffer state routine slightly
      softpipe: fix error in scissor state dependencies
      softpipe: move all depth/stencil/alpha pixel processing into one stage
      softpipe: cope with nr_cbufs == 0
      softpipe: fastpath for interpolated z16 less depthtesting
      softpipe: example fast paths for simple samplers
      softpipe: fix off-by-one in nearest texcoord routines
      softpipe: remove unused variable in shade_quad
      softpipe: add depth-lequal z16 path
      softpipe: rearrange blend fastpaths
      softpipe: setup quad outputs from with fs->run
      softpipe: remove gallivm fragment shaders
      softpipe: reduce textual differences between exec and sse shader paths
      Revert "softpipe: rearrange blend fastpaths"
      softpipe: move flatshade-first check out of loop
      softpipe: split texture and surface tile caches
      softpipe: fix typo in clear_tile
      softpipe: optimized path for simple mipmap sampling
      softpipe: fix glitch in texel lookups on fastpaths
      softpipe: slightly optimized tiling calculation
      softpipe: fix xpot calculation typo in sp_get_samples_2d_nearest_clamp_POT
      softpipe: allow the existing sampler routines to be hooked up directly
      util: add util_is_power_of_two function
      softpipe: rework texture sampling code
      softpipe: add missing sp_sampler_varient_destroy
      Merge branch 'tex-tilecache' into softpipe-opt
      softpipe: add missing header
      softpipe: remove old prim_setup draw stage
      softpipe: lift tex_address construction up to img_filter
      progs/demos: add fps output to cubemap
      softpipe: make the various get_texel routines more similar
      softpipe: separate out 2d and cube img filter functions
      softpipe: use one fewer divide in sample_cube
      mesa/swrast: use one fewer divide in swrast's choose_cube_face also
      tgsi: add const qualifier
      tgsi: sanity check ureg programs
      tgsi: free tokens on error
      tgsi/ureg: VS inputs don't have any semantic tags, just an index
      mesa: remove unused SATURATE_PLUS_MINUS_ONE flag
      tgsi/ureg: give ureg_DECL_constant an explicit index parameter
      ureg: add generic emitters for tex and branch instructions
      ureg: add a mechanism to get the built tokens rather than a full shader
      tgsi: add missing implementation of constant decl change
      tgsi: implement saturation
      tgsi: handle some src/dst aliasing in tgsi_sse2.c
      st/mesa: convert to new tgsi_ureg mechanism for shader emit
      mesa/st: remove dead comment
      progs/perf: add scons support, get working under mingw
      progs/perf: convert some DOS line-endings
      progs/perf: add human-readable float formatter
      progs/perf: human-format vertexrate output
      progs/perf: human-readable drawoverhead output
      progs/perf: a few more vbo upload modes
      progs/perf: add first attempt at a swapbuffers rate test
      progs/perf: break up long runs of fullscreen quads
      progs/perf: clean up swapbuffers test a bit
      progs/perf: reset row_length after subimage test
      progs/perf: make teximage results easier to read, more reproducible
      teximage: add more tests, image formats
      softpipe: fix occlusion counting
      softpipe: fix polygon stipple
      softpipe: set quad->facing value
      softpipe: need to write depth/stencil values even when stencil fails
      gallium/include: update some comments
      Merge branch 'softpipe-opt'
      progs/perf: accept GL3.x also
      draw: fix warning
      pipebuffer: fix warnings
      pipebuffer: fix printf warnings
      softpipe: fix compiler warnings
      trace: fix printf warnings
      progs/perf: fix typo in sconscript
      progs/perf: fix warnings in readpixels test
      gallium: remove depth.occlusion_count flag
      mesa/st: don't reuse vertex buffers for bitmap, clear quads
      util: add lost code to util_make_fragment_tex_shader_writemask()
      mesa/st: add ST_DEBUG environment variable
      mesa/st: add missing mesa constant file name
      util: do some more util_blit_pixels cases without temporaries
      llvmpipe: import experimental softpipe rasterizer code, wip binning code
      llvmpipe: more wipping
      llvmpipe: whip out the intra-tile code from lp_setup_tri.c
      llvmpipe: wip me harder
      llvmpipe: rewrite llvmpipe_clear()
      llvmpipe: remove tex tile cache and related code
      llvmpipe: remove some old sampler support structs
      llvmpipe: start cleaning up
      llvmpipe: rast_tri updates
      llvmpipe: work on clears and coefficients
      llvmpipe: triangle struct owns its copy of shader inputs
      llvmpipe: get lp_setup compiling
      llvmpipe: more wip on coefficients
      llvmpipe: calculate overall width and height, pass to rasterizer
      llvmpipe: hook up some state, add stub line and point functions
      llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
      llvmpipe: get lp_setup_tri building
      llvmpipe: remove dead code
      llvmpipe: fix a couple of warnings
      llvmpipe: fix crash on init
      llvmpipe: debug, crash fixes
      llvmpipe: more debug
      llvmpipe: trivial/clear works
      llvmpipe: initialize setup line/tri/point funcs
      llvmpipe: initialize setup data store
      llvmpipe: add LP_DEBUG env var
      llvmpipe: always call begin_binning on transition to active state
      llvmpipe: just bin whole tiles for now
      llvmpipe: set block count/used values back to zero on reset
      llvmpipe: correct binning maths for iterating over whole tiles
      llvmpipe: properly clip tile writes
      llvmpipe: fill in tri min/max values
      llvmpipe: fix typo correcting for fill convention
      llvmpipe: correctly scale top/left fill adjustments
      llvmpipe: fixed-point rasterization
      llvmpipe: pre-multiply some constants by fixed_one
      llvmpipe: calculate masks in format desired by shader
      llvmpipe: remove a leftover 8x2 usage
      llvmpipe: precalculate some offsets
      llvmpipe: pass mask as a linear encoding of the 4x4 block
      llvmpipe: recursive rasterization within a tile
      llvmpipe: build list of 4x4 blocks to be shaded
      llvmpipe: move block list into rast struct
      llvmpipe: minor opts to setup_tri
      llvmpipe: remove dead code
      llvmpipe: remove one of two definitions of TILESIZE
      llvmpipe: fix the worst of the depth regressions since switch to 4x4
      progs/demos: add fps to multiarb
      gallium: remove noise opcodes
      gallium: remove the swizzling parts of ExtSwizzle
      cell: typo from ExtSwizzle commit
      gallium: remove extended negate also, and also the ExtSwz token
      i965g: re-starting from the dri driver
      i965g: wip
      i965: ignore cliprect_mode
      i965g: wip on removing GL stuff, trying to get a few files compiling
      ws/i965: clone the i915 winsys
      ws/i965: pull in the rest of the i915 winsys tree.
      i965g: first compiling file
      ws/i965: renames from i915, hook up makefiles
      i965g: hook into build system
      i965g: more files compiling
      i965g: more work on compiling
      i965g: more work on compiling, particularly the brw_draw files
      i965g: more compiling wip
      i965g: start hooking up some to the gallium context interfaces
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: work in progress on fragment shaders
      i965g: wip on fragment shaders
      i965g: non-glsl fragment shader path is compiling
      i965g: more work on compilation
      i965g: more work on compilation -- surface management
      i965g: more files compiling
      i965g: more files compiling
      i965g: more files compiling
      i965g: more files compiling
      i965g: the whole drivers/i965 directory is compiling
      i965g: driver and winsys compile
      i965g: rename brw_constant_buffer to brw_curbe_buffer
      i965g: format RELOCs similarly
      llvmpipe: remove old prim_setup draw stage
      i965g: convert read/write domain pairs into single usage value
      i965g: add standalone xlib debug winsys
      i965g: hook up brw_screen.c
      ws/i965: add butt-ugly linker hack
      ws/i965: add load-time driver registration
      i965g: add missing buffer functions
      i965g: hook up more pipe_context functions
      i965g: hook up pipe sampler callbacks
      i965g: stubs for brw_pipe_vertex.c
      i965g: add some missing texture creation code
      i965g: add more missing pipe callbacks
      i965g: initialize surface refcount
      i965g: add missing is_*_referenced callbacks
      i965g: add constant buffer setter
      i965g: hook up pipe_clear functions
      i965g: plumb in some surface state
      i965g: fix up batchbuffer confusion
      i965g: hook up flush-frontbuffer
      i965g: pull in a copy of intel_decode.c for now
      ws/i965: allow NULL buffer in winsys::bo_unreference
      i965g: hook up some vertex state funcs
      i965g: hook up some missing vertex shader code
      i965g: clean up wm init_registers func
      i965g: init pointer to null, avoid segfault
      i965g: initialize winsys pointer in surface cache
      i965g: remove redundant screen pointer in brw context struct
      i965g: fix some asserts
      i965g: consolidate some includes
      i965g: fix order of calculation of brw->wm.nr_surfaces
      i965g: enable line stipple packet emit
      i965g: fix compiler warning
      i965g: use pipe_error return value for brw_batchbuffer_require_space
      i965g: add data type tags to aid dumping/decoding
      i965g: hook up dumpers in dumping winsys
      i965g: add lots of error checks and early returns
      i965g: call dissassembler for appropriate data uploads
      i965g: remove old dumping code
      i965g: disassemble more than one instruction at a time
      i965g: add const qualifiers
      i965g: use Elements in loops over arrays
      i965g: correct size of surf_bo array
      brw: push more dumping into the winsys
      i965g: correct sense of writedisable flags
      i965g: remove duplicate viewport state in brw_context
      i965g: make the winsys responsible for all buffer->offset handling
      i965g: propogate map-buffer-range semantics down to winsys
      i965g: pass relocation information in an array with bo_subdata
      i965g: clean up winsys dumping code a little
      i965g: restore code to populate the relocation background
      i965g: scissor off by one
      i965g: point_rast_rule comment no longer applies
      i965g: populate wm reloc array earlier
      i965g: remove/disable inactive state atoms
      i965g: make sure blend color packet header is initialized
      i965g: populate brw_context chipset id
      i965g: don't emit line stipple packet if stipple disabled
      trivial: add vbo-tri, an even simpler version of tri.c
      i965g: use curr.vertex_element state directly
      i965g: tgsi outputs cannot be used as source regs
      i965g: add DEBUG_MIN_URB flag
      i965g: don't set up vs stack register for non-branching shaders
      i965g: fix some reloc counts
      i965g: hardwire linear interpolation for now
      i965g: disassemble each instruction as generated
      i965g: add dumping for our new pass_fp output
      i965g: init saturate field in fp dst_reg helper
      i965g: propogate nr_cbufs into wm prog key
      i965g: plumb through fb_write target and eot data
      i965g: remove references to brw_surface_bo()
      i965g: propogate index size state
      i965g: get brw_state_debug.c building
      i965g: get rid of cc key, simplify state upload
      trivial: make tri-orig more closely match the original version of tri...
      i965g: avoid use of internally generated immediates
      i965g: fix off-by-one on curbe upload
      i965g: smaller upload buffer for index data
      i965g: some more cases where file_max[] is used without obligatory +1
      i965g: skip over vertex position output when preallocating FS inputs
      i965g: consult fs inputs when laying out vs output regs
      i965g: restore check on line smooth state
      mesa/st: don't calculate unused vs input semantic tags
      mesa/st: don't calculate unused input_flags data
      mesa/st: don't calculate unused output_flags data either
      mesa/st: emit tgsi vertex shader directly for drawpixels
      mesa/st: refactor vertex and fragment shader translation
      i965g: remove droppings in xlib winsys
      i965g rename offset_edge to offset_edgeflag
      i965g: handle special vs outputs specially
      i965g: remove more references to nr_vp_outputs in wm compilation
      gallium: don't use arrays for texture width,height,depth
      i965g: fix initialization of texture width/height/depth arrays
      i965g: make the load-before-use vs immediate path work
      i965g: get fragment constants sort-of working
      i965g: setup nr_attrs should track nr fragment shader inputs
      progs/fp: add simple imm, param tests
      i965g: fix typo in previous commit
      i965g: add new state flag tracking fs signature changes
      i965g: special case setup when fs has no inputs
      i965g: include interpolation info in fs signature
      i965g: get linear vs perspective interpolation working again
      progs/vp: add param and imm test
      i965g: first pass at vs immediates in curbe
      i965g: fragment shader immediates working
      i965g: fix typo converting wm src regs
      i965g: get basic texturing working again
      i965g: apply linear math to both linear and perspective attrs
      i965g: use correct key size for vs upload
      i965g: correct test for unfilled modes
      i965g: gs nr_attrs also tracks nr fragment shader inputs
      st/xorg: use surface_copy for blits if available
      svga: cache textures as well as buffers
      svga: revert packing of surface key
      svga: try harder to make the cachable flag work
      gallium: simplify tgsi tokens further
      gallium: try and update r300 and nv drivers for tgsi changes
      tgsi: remove unused Flags member from full_instruction
      tgsi: remove unnecessary full_token init and free functions
      tgsi: reduce repetition of structure name in its members
      tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity
      tgsi: rename fields of tgsi_full_declaration to reduce verbosity
      tgsi: rename fields of tgsi_full_dst_register to reduce verbosity
      tgsi: rename fields of tgsi_full_src_register to reduce verbosity
      st/xorg: consolidate some dest surface state setting
      st/xorg: don't bother with cso save and restore in copy func
      st/xorg: remove redundant clipping code
      st/xorg: set up rasterizer state in init
      st/xorg: split up shared Done call
      st/xorg: don't set up constant buffer for non-xv fragment shaders
      st/xorg: split copy operation into prepare/copy/done phases
      st/xorg: render throttling in block handler
      st/xorg: remove debugging flush
      st/xorg: formatting
      st/xorg: fix refcounting bugs introduced in earlier commit
      svga: hash the whole key, not just the first four bytes
      draw: Fix max_index check.
      svga: add DEBUG_CACHE option
      svga: flush our command buffer after the 8th distinct render target
      st/xorg: free last fence
      st/xorg: speculatively round textures up to nearest POT
      st/xorg: fix composite after texture size changes
      Revert "st/xorg: fix composite after texture size changes"
      st/xorg: proper fix for compositing after rounding up
      i965g: remove redundant nr_attrs member
      brw: add dumping to gem winsys
      ws/i965: rename and change sense of I965_SEND_CMD to BRW_NO_HW
      ws/i965: more debug output
      i965g: pass backbuffer tiling information to driver
      i965g: turn on texture tiling by default
      Merge commit 'origin/mesa_7_7_branch'
      Merge commit 'origin/tgsi-simplify-ext'
      st/xorg: fix merge droppings
      tgsi: fix ureg emit after version token change
      mesa/st: avoid quadstrips if its easy to do so
      i965g: don't reference unused vars in RSQ
      i965g: add missing header
      i965g: nasty hack for clearing y-tiled surfaces
      softpipe: fix double-minify in texture layout
      softpipe: dont claim to support PIPE_FORMAT_NONE
      st/mesa: move assert on nr vs insns until after pos_invarient expansion
      gallium: first steps to treat edgeflags as regular vertex element
      llvmpipe: rename one of the two rasterize_bins functions
      llvmpipe: rename queue size to count
      llvmpipe: rename bins to scene
      llvmpipe: keep copy of framebuffer state in setup context
      i965g: remove duplicate set_viewport_state, fixes samples/depth
      i965g: add DEBUG_WINSYS flag
      i965g: keep refcounts to bound vertex buffers
      i965g: hook vertex state emit up to PIPE_NEW_VERTEX_BUFFER
      ws/i965: respect DEBUG_WINSYS flag
      Merge commit 'origin/master' into i965g-restart
      i965g: back out unintentional changes to gears
      i965g: back out unintentional changes to linux-dri
      i965g: remove half-finished change to tgsi_parse
      i965g: fixes to build after merge of master
      gallium: remove return value from draw calls
      gallium: propogate draw retval changes into more drivers
      docs: pull in tgsi-instruction-set.txt verbatim
      docs: remove some old opcodes and other cruft from tgsi doc
      gallium/docs: extend the context docs a little
      Merge branch 'i965g-restart'
      i965g: update for u_format changes
      i965g: fix bo_reference
      glsl/pp: quieten compiler about missing case statements
      glsl/pp: move static functions out of header file
      i965g: calculate depth min/max
      gallium/util: quieten compiler
      i965g: strict aliasing changes
      i965g: get trivial/tri working again after edgeflag changes
      util: better fix for unused variable warnings with asserts
      Merge commit 'origin/gallium-draw-retval'
      llvmpipe: merge setup and draw vbuf submodules
      llvmpipe: restrict header visibility
      llvmpipe: remove dead code
      llvmpipe: rename some functions
      llvmpipe: fix double free
      softpipe: fix draw return value
      i965g: updates for draw retval
      st/xorg: remove unused xorg_exa_get_pixmap_handle function
      llvmpipe: initial mrt support
      util/blitter: remove unused variable
      llvmpipe: remove scissor cliprect derived state
      llvmpipe: remove opencoded constant
      st/mesa: early exit on error path
      llvmpipe: force constant interpolation of flatshade colors
      llvmpipe: quick hack to short-circuit empty bins
      llvmpipe: improve empty-bin test
      llvmpipe: improve empty-bin test further
      llvmpipe: implement lp_rast_load_zstencil
      llvmpipe: add bin debugger
      util: add generic ringbuffer utitilty
      llvmpipe: use new u_ringbuffer for scene queue
      Merge commit 'lb2/arb_fragment_coord_conventions'
      st/mesa: remove dead stfp input_map array
      st/mesa: remove duplicate calculation of fp input mapping
      st/mesa: remove some floating point divides in viewport calculation
      mesa/st: bump the gallium version number
      svga: better method for generating white fs color outputs
      svga: texture from lod zero inside dynamic branching
      svga: deriv insns not valid in dynamic flow control either
      svga: fix TXD and TXL opcode translation
      progs/fpglsl: fp-tris for glsl
      progs/fpglsl: couple more tests
      vbo: fix void * arithmetic warning
      Merge commit 'fj/mesa-next'
      glx: permit building with older protocol headers
      gallium: squash-merge of gallium screen context
      drm/radeon: remove softpipe references
      gallium: remove softpipe references in other drivers
      svga: remove dead debug sleep
      egl: re-fix context_create typo
      st/dri: fix compile breakage
      llvmpipe: rework do_block_16 to use bitmasks and ffs
      llvmpipe: use ffs technique for full tiles also
      st/mesa: always call FLUSH_CURRENT before st->pipe->flush()
      llvmpipe: reorganize transfer usage
      llvmpipe: remove some ifdefs
      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
      mesa: Fix memory leak in decompress-with-blit.
      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
      llvmpipe: brackets around macro arg
      llvmpipe: remove duplicate code
      llvmpipe: return zero from floor_pot(zero)
      gallivm: make lp_build_sample_nop public
      llvmpipe: add LP_PERF flag to disable various aspects of rasterization
      llvmpipe: add DEBUG_FS to dump variant information
      llvmpipe: use llvm for attribute interpolant calculation
      graw: add frag-face shader
      llvmpipe: fix flatshading in new line code
      draw: don't apply flatshading to clipped tris with <3 verts
      llvmpipe: handle FACING interpolants in line and point setup
      llvmpipe: handle up to 8 planes in triangle binner
      llvmpipe: make debug_fs_variant respect variant->nr_samplers
      gallivm: don't apply zero lod_bias
      llvmpipe: fail gracefully on oom in scene creation
      llvmpipe: avoid overflow in triangle culling
      gallivm: special case conversion 4x4f to 1x16ub
      gallivm: round rather than truncate in new 4x4f->1x16ub conversion path
      llvmpipe: clean up setup_tri a little
      llvmpipe: add rast_tri_4_16 for small lines and points
      llvmpipe: fix off-by-one in tri_16
      llvmpipe: defer attribute interpolation until after mask and ztest
      llvmpipe: use alloca for fs color outputs
      llvmpipe: store zero into all alloca'd values
      llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs
      gallivm: specialized x8z24 depthtest path
      gallivm: prefer blendvb for integer arguments
      gallivm: simpler uint8->float conversions
      llvmpipe: try to be sensible about whether to branch after mask updates
      llvmpipe: clean up shader pre/postamble, try to catch more early-z
      llvmpipe: simplified SSE2 swz/unswz routines
      llvmpipe: try to do more of rast_tri_3_16 with intrinsics
      llvmpipe: add debug helpers for epi32 etc
      llvmpipe: try to keep plane c values small
      llvmpipe: fix typo in last commit
      gallium: move sse intrinsics debug helpers to u_sse.h
      r600g: add missing file to sconscript
      gallivm: don't branch on KILLs near end of shader
      Revert "llvmpipe: try to keep plane c values small"
      llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE
      llvmpipe: don't try to emit non-existent color outputs
      r600/drm: fix segfaults in winsys create failure path
      r600g: emit hardware linewidth
      r600g: handle absolute modifier in shader translator
      llvmpipe: reintroduce SET_STATE binner command
      llvmpipe: don't pass frontfacing as a float
      llvmpipe: slightly shrink the size of a binned triangle
      llvmpipe: don't store plane.ei value in binned data
      gallium: move some intrinsics helpers to u_sse.h
      llvmpipe: do plane calculations with intrinsics
      llvmpipe: use aligned loads/stores for plane values
      llvmpipe: fix non-sse build after recent changes
      llvmpipe: check shader outputs are non-null before using
      llvmpipe: validate color outputs against key->nr_cbufs
      llvmpipe: clean up fields in draw_llvm_variant_key
      llvmpipe: remove setup fallback path
      llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle
      Merge remote branch 'origin/master' into lp-setup-llvm
      llvmpipe: remove unused file
      llvmpipe: remove unused arg from jit_setup_tri function
      Merge branch 'llvm-cliptest-viewport'
      draw: make sure viewport gets updated in draw llvm shader
      llvmpipe: avoid generating tri_16 for tris which extend past tile bounds
      llvmpipe: guard against NULL task->query pointer
      st/mesa: unbind constant buffer when not in use
      r600g: propagate usage flags in texture transfers
      r600g: propogate resource usage flags to winsys, use to choose bo domains
      r600g: use a buffer in GTT as intermediate on texture up and downloads
      r600g: remove unused flink, domain fields from r600_resource
      r600g: set hardware pixel centers according to gl_rasterization_rules
      evergreeng: protect against null constant buffers
      r600g: don't call debug_get_bool_option for tiling more than once
      evergreeng: respect linewidth state, use integer widths only
      evergreeng: set hardware pixelcenters according to gl_rasterization_rules

Kenneth Graunke (446):
      Remove _mesa_strstr in favor of plain strstr.
      Remove _mesa_strncat in favor of plain strncat.
      Remove _mesa_strcpy in favor of plain strcpy.
      Remove _mesa_strncpy in favor of plain strncpy.
      Remove _mesa_strlen in favor of plain strlen.
      Remove _mesa_strcmp in favor of plain strcmp.
      Remove _mesa_strncmp in favor of plain strncmp.
      Remove _mesa_atoi in favor of plain atoi.
      Remove _mesa_memcpy in favor of plain memcpy.
      Remove _mesa_memset in favor of plain memset.
      Remove _mesa_memcmp in favor of plain memcmp.
      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.
      glsl: Change from has_builtin_signature to has_user_signature.
      glsl: Don't print blank (function ...) headers for built-ins.
      glsl: Properly handle nested structure types.
      glsl/builtins: Fix equal and notEqual builtins.
      glsl/builtins: Switch comparison functions to just return an expression.
      glsl: Add comments to clarify the types of comparison binops.
      glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.
      glsl: "Copyright", not "Constantright"
      i965: Fix incorrect batchbuffer size in gen6 clip state command.
      i965: Use logical-not when emitting ir_unop_ceil.
      glsl: Add front-end support for the "trunc" built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      i965: Use RNDZ for ir_unop_trunc in the new FS.
      i965: Correctly emit the RNDZ instruction.
      i965: Clean up a warning in the old fragment backend.
      glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.
      glsl: Add front-end support for GLSL 1.30's roundEven built-in.
      i965: Add support for ir_unop_round_even via the RNDE instruction.
      glsl: Add support for the 1.30 round() built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Don't return NULL IR for erroneous bit-shift operators.
      i965: Add missing "break" statement.
      glsl: Fix copy and paste error in ast_bit_and node creation.
      glsl: Regenerate parser files.
      i965: Remove unused variable.
      glsl: Remove useless ir_shader enumeration value.
      mesa: Remove FEATURE_ARB_shading_language_120 macro.
      glcpp: Return NEWLINE token for newlines inside multi-line comments.
      glcpp: Refresh autogenerated lexer file.
      glsl: Add support for GLSL 1.30's modf built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      generate_builtins.py: Output large strings as arrays of characters.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Fix constant component count in vector constructor emitting.
      Fix build on systems where "python" is python 3.
      i965: Add bit operation support to the fragment shader backend.
      glsl: Remove unused ARRAY_SIZE macro.
      glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.
      glsl/builtins: Clean up some ugly autogenerated code in atan.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Don't print a useless space at the end of an S-Expression list.
      ir_reader: Return a specific ir_dereference variant.
      ir_reader: Remove useless error check.
      ir_reader: Fix some potential NULL pointer dereferences.

Klaus Schnass (1):
      r600: fail to validate unsupported texture formats

Kristian Høgsberg (302):
      Compile with -fvisibility-hidden by default
      Export a few glapi functions used by gallium and r300
      Fix glut to work with -fvisibility=hidden
      Noop dispatch: move warning code out of the generated functions
      Only enable verbose NoOp dispatch if DEBUG is defined
      Check for libdrm_$chipset.pc when needed
      Remove leftover __DRI{screen,drawable,context}Private references
      Push __driDriverExtensions out of dri_util.c and into the drivers
      intel: Drop DRI1 support
      intel: Drop DRI1 CopySubBuffer implementation
      intel: Drop DRI1 SwapBuffer implementation
      intel: Drop LOCK/UNLOCK_HARDWARE()
      intel: Use depth buffer from ctx.DrawBuffer in copypix_src_region()
      intel: Drop DRI1 static regions
      intel: Drop batchbuffer cliprect_mode tracking
      intel: Drop intelWindowMoved()
      intel: Remove client-side vblank code
      intel: Remove struct intel_framebuffer
      intel: Drop more cliprect bookkeeping
      intel: Remove remaining dri2.enabled tests
      intel: intelScreenContext() is no longer used
      Merge branch 'remove-intel-dri1'
      configure: Fix matching for dri driver to actually work
      intel/DRI2: add DRI2flushExtension support with invalidate hook
      egl: Add driver for EGL on X with DRI2
      egl: Implement eglCopyBuffers for DRI2, make pixmap and pbuffers actually work
      egl_dri2: Just cast the pointer difference to an int
      egl_dri2: Audit and fix errors paths
      egl_dri2: Log both driver and core extensions
      glx: Don't mark the XF86DRI functions PUBLIC
      glapi: Add back the reduced Noop dispatch
      egl_dri2: Use pkg-config cflags and libs from configure output
      egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
      Retire miniglx and move the actual glx code up to src/glx
      glx: Fix TOP setting in src/glx Makefile
      egl_dri2: Use a helper function for looking up and binding extensions
      dri_interface: Introduce DRI tokens for the texBuffer texture formats
      egl_dri2: Implement eglBindTexImage()
      xeglgears: Add test case for eglBindTexImage()
      configure.ac: Enable egl demos when --enable-egl is passed
      egl_dri2: Allow pbuffer and pixmap surfaces for all configs
      eglinfo: Also print visual type, assuming X visual types
      egl_dri2: Initialize config attributes with visual id and class from X
      egl_dri2: Only allocate config if we're going to keep it
      r600: Fix typo in __DRI_TEXTURE_FORMAT_RGBA rename
      i915: Remove left-over drmUnmap()
      i915: Remove unused intelRegion struct
      i915: Drop intelScreenPrivate typedef and just call it struct intel_screen
      i915: Remove a few DRI1 era struct intel_screen fields
      i915: Remove always-true irq_active struct intel_screen field
      glapi: Avoid #including gl.h
      dri: Store the loader private passed in at dri context creation
      intel: Track named regions and make sure we only have one region per named bo
      intel: Avoid dri_bo_flink() in intel_update_renderbuffers()
      configure.ac: Lower require dri2proto version to 2.1
      glx: Move GetGLXDRIDrawable() prototype to glxclient.h
      dri2: Allocate cliprect as part of the __DRIdrawableRec
      glx: Only register wire handlers for the events the server supports
      glx: Fix a couple of warnings
      intel: Implement the DRI2 invalidate function properly
      intel: Include main/hash.h using "" instead of <>
      Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions
      Replace the _mesa_*printf() wrappers with the plain libc versions
      Drop macro wrappers for the aligned memory functions
      intel: Set buffer stamp before getting new buffers
      intel: Call intel_prepare_render() in intelMakeCurrent()
      glapi: Add GL_OES_EGL_image
      glapi: GL_OES_EGL_image autogenerated files
      core: Implement GL_OES_EGL_image entry points
      dri_interface.h: Add DRI image and eglImageLookup extensions
      intel: Implement DRI image extension
      intel: Implement GL_OES_EGL_image entrypoints
      egl_dri2: Implement EGL_KHR_image and EGL_KHR_image_pixmap
      xeglgears: Add test case for texturing from an EGLImage
      xeglgears: Remove borrowed GL_OES_EGL_image types
      xeglgears: Update help text
      Remove allegro driver
      Remove directfb support
      Remove d3d driver
      Remove dos driver
      Remove GGI support
      Drop glide driver
      Drop classic mesa svga driver
      Drop fb, ffb and gamma dri drivers
      Remove remaining miniglx references
      Remove windml progs
      Drop unused glut subdirectories
      Remove unused mini and mesa glu subdirectories
      Set API dispatch pointers for OES_EGL_image functions
      xeglgears: Clean up the code a bit
      intel: Lookup requested renderbuffer in intel_create_image_from_renderbuffer
      egl_dri2: Implement EGL_KHR_gl_renderbuffer_image
      xeglgears: Add an case that exercises EGL_KHR_gl_renderbuffer_image
      eglinfo: Wrap extension string
      intel: Set InternalFormat for renderbuffers created from an EGLImage
      egl_dri2: Factor out DRI2 protocol bits from initialize.
      intel: Call _mesa_make_current() after getting initial buffers
      intel: Call _mesa_make_current() after getting initial buffers
      intel: Call intel_prepare_render() before looking up regions.
      intel: Call intel_prepare_render() before looking up regions.
      glx: Suppress BadDrawable from DRI2CopyRegion
      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: 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
      glx: Hold on to drawables if we're just switching to another context
      intel: Fix GL_ARB_shading_language_120 commit
      dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext
      glx: Invalidate buffers after binding a drawable
      dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup
      glx: Only remove drawables from the hash when we actually delete them
      gles2: Add GL_EXT_texture_format_BGRA8888 support
      Get rid of GL/internal/glcore.h
      gl: Remove unused GLcontextModes fields
      Rename GLvisual and __GLcontextModes to struct gl_config
      Drop GLframebuffer typedef and just use struct gl_framebuffer
      Drop GLcontext typedef and use struct gl_context instead
      Drop the "neutral" tnl module
      Only install vtxfmt tables for OpenGL

Krzysztof Smiechowicz (1):
      nvfx: Pair os_malloc_aligned() with os_free_aligned().

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

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

Luc Verhaegen (1):
      dri/r700: include shader/programopt.h instead of programopt.c.

Luca Barbieri (414):
      NV30/NV40 CMP and SCS src == dst handling
      nouveau: Fix nv20-40 swizzled miptree RTs
      nouveau: Fix swizzling for copies to rectangular textures
      nouveau: Fix glTexSubImage on swizzled surfaces on <=NV40
      gallium: remove PIPE_TEX_FILTER_ANISO
      Fix compressed texture loads for non-minimal pitches
      draw: Add GALLIUM_DUMP_VS environment variable.
      glx: Set GL context to null in __glXSetCurrentContextNull
      mesa: support for GL_ARB_fragment_coord_conventions
      Fix compressed texture loads for non-minimal pitches again
      mesa: don't expose GL_ARB_fragment_coord_conventions until the GLSL part is done
      tgsi: add properties for fragment coord conventions (v3)
      tgsi: add caps for fragment coord conventions (v3)
      st/mesa: Gallium support for ARB_fragment_coord_conventions (v4)
      softpipe: support all TGSI fragment coord conventions (v4)
      pipebuffer: avoid assert due to increasing a zeroed refcnt
      pipebuffer: fix inverted signalled checking
      pipebuffer: slab: if size < alignment, use alignment to find bucket
      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
      auxiliary: fix unintended fallthrough
      glsl: add pass to lower variable array indexing to conditional assignments
      auxiliary: fix depth-only and stencil-only clears
      gallium: avoid the C++ keyword "template" in sw_winsys.h
      softpipe: make z/s test always pass if no zsbuf, instead of crashing
      tgsi: add switch/case opcodes to tgsi_opcode_tmp.h
      softpipe: fix whitespace
      d3d1x: add new Direct3D 10/11 COM state tracker for Gallium
      d3d1x: add blob and signature extraction APIs
      d3d1x: fix compilation with recent Wine versions installed
      d3d1x: add missing file
      d3d1x: actually enable and fix blob apis
      d3d1x: fix build with compilers other than GCC 4.5
      d3d1x: add template parameters to base class ctor calls for GCC 4.4
      d3d1x: fix GCC 4.1/4.2 build
      d3d1x: ignore errors while building docs
      d3d1x: attempt to fix/workaround bug #30322
      nvfx: remove gl_PointCoord hack
      glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build
      winsys: automatically build sw winsys needed by EGL and d3d1x
      d3d1x: don't build progs automatically
      d3d1x: add missing memory barrier
      d3d1x: link with CXXFLAGS
      d3d1x: fix cf analysis
      d3d1x: fix warning
      d3d1x: fix segfault when hashing
      d3d1x: destroy native_display on adapter destruction
      d3d1x: fix GUID declarations
      d3d1x: redesign the HWND resolver interface
      d3d1x: fix API name
      d3d1x: define GUIDs in the normal way
      d3d1x: add Wine dlls (tri, tex working, but no other testing)
      d3d1x: properly reference count the backend
      d3d1x: fix deadlocks on non-recursive mutex
      d3d1x: bind NULL CSOs before destroying default CSOs on context dtor
      d3d1x: initialize the mutex
      d3d1x: autogenerate shader enums and text from def files
      d3d1x: s/tpf/sm4/g
      d3d1x: normalize whitespace
      d3d1x: remove specstrings
      d3d1x: minifix
      d3d1x: rename context params
      d3d11: rename screen params
      d3d1x: rename params in misc and objects
      d3d1x: rename parameters in dxgi
      d3d11: obliterate IDL parameter names
      d3d1x: remove specstrings.h include
      d3d1x: flush the pipe context when presenting
      d3d1x: remove another include specstrings.h
      d3d1x: flush properly
      d3d1x: add missing guid.cpp
      d3d1x: fix build without system EGL/egl.h
      d3d1x: add autogenerated files as prerequisites, so make builds them
      d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too
      d3d1x: add shader dumping
      d3d1x: add untested support for geometry shader translation
      d3d1x: don't assert on unsupported resource types
      d3d1x: fix CheckMultisampleQualityLevels
      d3d1x: draw to the correct buffer
      d3d1x: fix linking of dxbc2tgsi
      nvfx: allow setting NULL constant buffers
      nvfx: add RGB framebuffer format support in addition to BGR
      d3d1x: don't crash on drivers not supporting vertex or geometry sampling
      d3d1x: assert if X visual is not among enumerated visuals
      d3d1x: stop using GLX in demos, just use the default visual
      d3d1x: CRLF -> LF in progs
      mesa: make makedepend an hard requirement
      gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)
      d3d1x: fix parallel build
      d3d1x: add private gitignore file
      d3d1x: fix progs linking if not all EGL platforms are enabled
      d3d1x: link progs with CXXFLAGS
      d3d11: advertise IDXGIDevice1, not just IDXGIDevice
      d3d11: ignore StructureByteStride
      d3d1x: link to libdrm for X11 platform too
      ureg: support centroid interpolation
      d3d1x: support centroid interpolation
      d3d1x: properly support specifying MipLevels as 0
      d3d1x: put proper calling convention in headers, fixes 64-bit builds
      d3d1x: rework DXGI for occlusion testing and default width/height
      d3d1x: fix Map
      d3d11: fix reference counting so devices get freed
      d3d1x: work around crash in widl

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

Maarten Maathuis (7):
      nv50: use flush_notify to reduce number of relocs
      nv50: avoid excessive FIRE_RING
      nouveau: avoid running out of relocs
      gallium: only create pipe buffer when size is nonzero
      nv50: remove vtxbuf stateobject after a referenced vtxbuf is mapped
      nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly
      nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h

Maciej Cencora (146):
      r300: fix depth textures
      radeon: fix #25463
      r300: fix a typo
      mesa: add some debug info to teximage.c
      radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
      r300g: add some debugging info
      r300g: plug memory leak
      r300g: add some assertions
      r300g: don't force vertex position for HW TCL path
      r300g: fix erroneous condition
      r300g: add some texture formats
      r300g: split constant buffer and shader emittion
      r300g: fix geometry corruptions
      r300g: move vborender context function to seperate file
      r300g: enable CS dumping
      r300g: add missing flush
      r300g: VBOs WIP
      r300g: don't hang GPU on misbehaving apps
      r300: remove unneeded includes
      r300: add missing texformat
      radeon: remove unnecessary call to radeonEmitState
      radeon: add radeon_bo_is_referenced_by_cs function
      radeon: fix glBufferSubData
      radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode
      radeon/r300: don't flush cmdbuf if not necessary
      radeon: use radeon_bo_is_referenced_by_cs for query objects
      r300: fix regression introduced in 1d5a06a1f7812c055db1d724e40d21a0e3686dd1
      radeon: rework mipmap tree reference counting
      radeon: minor refactoring of texture code
      radeon: more texture code refactoring
      radeon: rework mipmap tree
      radeon: return false on texture validation if texture isn't complete
      r300: fix reads and writes for MESA_FORMAT_S8Z24 buffer
      radeon: align for mipmap tree changes
      r200: align for mipmap tree changes
      r600: align for mipmap tree changes
      Merge branch 'radeon-texrewrite-clean' into mesa_7_7_branch
      r300: allow disabling s3tc support if libtxc_dxtn is available
      radeon: fix glCompressedTexSubImage
      radeon: fix compressed mipmapped textures
      radeon: fix glCompressedTexSubImage
      radeon: fix compressed mipmapped textures
      r300: fix SIN/COS/SCS instructions for R300 fp
      r300: fix VP source conflict resolution on 64-bit machines
      Merge branch 'mesa_7_7_branch' of http://anongit.freedesktop.org/git/mesa/mesa into mesa_7_7_branch
      radeon: fix errors in miptree related function
      Merge commit 'origin/mesa_7_7_branch'
      radeon: need to flush cs when moving images between mipmap trees
      radeon: add some debugging info
      radeon: don't check the same miptree many times when looking for matching miptrees
      radeon: update miptree code a little
      radeon: properly check if image should be placed in the miptree
      radeon: workaround an FBO issue
      radeon: fix image migration for small compressed textures
      radeon: fix cases when only first image where put directly into miptree.
      r300: minor texture code refactoring
      r300: use _mesa_meta_Clear for buffer clears
      r300: refactor color buffer setup
      r300: refactor R500 fragment program emission
      r300: refactor PVS code and constants emission
      r300: export translateTexFormat function
      r300: fix wrong assertion
      r300: accelerated blit support
      r300: use accelerated emit for CopyTex[Sub]Image functions
      blit WIP
      more blit fixes
      r300: finish blit support for r300
      r300: setup render target format for r300/r400 cards too
      r300: emit number of used colorbuffers to pass radeon cs checker
      r300: disable blit debugging info
      r300: fix glCopyTexSubImage
      r300: fix regression introduced by da73c1ed
      r300: enable accelerated support for glCopyTexImage only under KMS
      r300: better fix for glCopyTexSubImage
      r300: minor blit rework
      r300: fallback on depth buffer blits
      r300: minor accelerated blit fixes
      radeon: add blit function to vtbl
      r300: prepare for texcopy code sharing
      radeon: use mesa provided _mesa_tex_target_to_face function
      r300: fix Y coord flipping in accelerated blits
      r300: use nearest texture filtering for accelerated blits
      r300: check if blitting for given format is supported earlier
      r600: prepare for some code sharing
      r300/r600: move some bo offsets checking to blit code
      r600: align to r300 changes in the blit code
      radeon/r300/r600: share common glCopyTex(Sub)Image code
      r100: use common glCopyTex(Sub)Image code
      r200: use common glCopyTex(Sub)Image code
      r100/r200: align to pitch updates in blit interface
      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
      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: 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
      r300: clean fog_attr/wpos_attr if code accessing these attributes has been removed FP during compilation
      r300: fix wpos/fog handling
      r300: fix vertex programs with big number of params (>255) under KMS
      r300: fix off by one
      r300: report correct state atom size
      r300: set proper vertex index limits also in non indexed mode
      r300: respect radeon common code fallbacks
      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 (4):
      gallium/util: fix cpu detection on ppc
      autoconf: fix build breakage
      cell: fix the usual cell breakage
      cell: fix build

Marcin Baczyński (1):
      Replace _mesa_strtod with _mesa_strtof.

Marcin Kościelnicki (5):
      nv50: Fix tiling mode for lower mipmap levels.
      nv50: Fix m2mf positions.
      nv50: Dehexify and bring up to date with new method defines.
      nouveau: Make winsys recognise the original NV50.
      nv04: Update to new nouveau_class.h

Marcin Slusarz (14):
      nouveau: kill nouveau_push.h and use libdrm versions of BEGIN_RINGs, etc
      nv50: fix memory leak on nv50_pc free
      nv50: fix 2 off by one memory leaks (nv50_miptree_level->image_offset)
      st/mesa: fix memory leak in st_translate_mesa_program
      glxgears: unbind current context before "destroying" it
      st/dri: fix optionCache memory leaks
      nv50: fix nv50_program->immd memory leak
      nouveau: fix winsys object leak
      nouveau/winsys: be nice and close the device on destroy
      nv50: fix crash in nv50_pre_pipebuffer_map (nv50_screen->cur_ctx)
      nv50: fix uninitialized variable in nv50_revdep_reorder
      nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy
      mesa: remove libmesagallium.a on make clean
      nouveau: handle early initialization errors

Marek Olšák (696):
      r300g: added support for 3D textures
      r300g: fix redefining mipmaps and fetching from them
      r300g: add cubemap support
      r300g: read occlusion query results from both Z pipes on RV530
      mesa/st: fix crash in st_texture_image_copy
      r300g: fix blending and do some optimizations
      r300g: fix the WRAP_T mode when using 1D textures
      r300g: fix emitting the stencil-ref and alpha-ref values
      r300g: fix crash in r300_is_texture_referenced
      r300g: remove unnecessary assertions
      r300g: add precalculating of pixel pitch, add a new NPOT flag
      r300g: fix reading from the destination buffer in blending
      r300g: pretend NPOT support
      r300g: correct the pitch calculation for smaller mipmaps
      r300g: add color channel masking
      r300g: set the correct offset in a colorbuffer surface
      r300g: fix the size of CS when emitting the fragprog constant buffer
      r300g: add polygon mode
      r300g: set better values in the R300_VAP_CNTL register
      r300g: fix rectangle textures on r3xx
      r300g: remove variant states from emit_state_invariant
      r300g: emit R300_TEX_ENABLE to indicate there are no textures bound
      r300g: add texture lod clamping
      r300g: fix updating a vertex format
      r300g: fix typo in r300_reg.h to prevent the RS unit from doing random things
      r300g: silence warnings
      r300g: clean up vs/fs tabs
      r300g: do not reallocate r300_vertex_info and r300_rs_block all the time
      r300g: add R300 prefix in reg definitions
      r300g: VS->FS attribute routing rework
      r300g: clean up derived states
      r300g: simplify allocations of FS input registers
      r300g: simplify allocations of VS output registers
      r300g: fix warnings
      r300g, radeong: fix the CS overflow
      radeong: flush CS if a buffer being mapped is referenced by it
      r300g: remove redundant code and clean up
      r300g: don't render if everything is culled by scissoring
      r300g: enhance ZTOP conditions
      r300g: clean up r300_emit_aos
      r300g: make pow(0,0) return 1 instead of NaN in the R500 fragment shader
      r300g: always disable unused colorbuffers
      r300g: fix routing of vertex streams if TCL is bypassed
      util: add new fragment shaders to simple_shaders
      util: add a function which converts 2D coordinates to cubemap coordinates
      util: add blitter
      pipe: add PIPE_MAX_TEXTURE_TYPES
      util/blitter: use PIPE_MAX_* limits, and fix a memory leak
      util/blitter: allocate most of the state objects on-demand
      util/blitter: kill the draw_quad callback
      r300g: flush CS if a buffer being deleted is referenced by it
      r300g: add acceleration of the clear, surface_copy, and surface_fill functions
      r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
      r300g: remove unnecessary flush in set_sampler_textures
      r300g: set the number of colorbuffers in RB3D_CCTL
      r300g: if no colorbuffers are set, disable blending and set the color mask to 0
      r300g: clamp vertex indices to [min,max] everywhere
      r300g: clean up the invariant state
      r300g: fix emission of which textures are enabled
      r300g: add texture compare modes
      util/blitter: allow NULL CSOs to be saved
      r300g: fix blending when SRC_ALPHA_SATURATE is used
      r300g: optimize blending by discarding pixels that don't change the colorbuffer
      r300g: optimize blending by conditionally disabling reads from the colorbuffer
      r300g: fix outputting depth in the FS
      r300g: consolidate params
      r300/compiler: add full viewport transformation support in WPOS codegen
      r300g: add WPOS
      r300g: disable the rasterization of WPOS if it's unused by the FS
      r300g: if no DS buffer is set, disable reading from and writing to it
      r300g: fix SWTCL stream locations of texture coordinates
      r300g: add back-face color VS outputs
      r300g: mark all states as dirty after flush
      Revert "r300g: Placate kernel checker by explicitly disabling depth test."
      r300g: only emit scissor when needed
      r300g: silence a warning
      r300g: add is_r400 flag
      r300g: add emission of texture tiling bits
      r300g: update the texture initialization so that it respects tiling
      r300g: emit blend LTE/GTE thresholds on >=RV350
      r300g: fix the CS size when emitting invariant state
      r300g: disable the MIP filter for NPOT textures
      r300g: move debug flags into r300_screen
      r300g: output texture debug messages if only RADEON_DEBUG=tex is set
      r300g: simplify is_format_supported
      r300g: fix vertex colors with 8 bits per channel
      r300g: fix the rasterization of secondary color
      r300g: do not align compressed textures to a tile size
      r300g: fix vertex data swizzle
      r300g: fix polygon offset
      st/mesa: enable EXT_framebuffer_multisample
      radeong: do not emit a zero-sized command stream
      r300g,radeong: set tiling flags in libdrm
      r300g: fix zero-area scissor
      r300g,radeong: finish and enable the immediate mode
      r300g: add L8_SRGB and A8L8_SRGB texture formats
      r300g: remove useless GA_COLOR_CONTROL emit
      r300g: fix color channel masks
      r300g: make a local copy of framebuffer state
      r300g: cleanup XXXs in the DSA state
      r300g: emit INDEPENDENT_COLORFORMAT_ENABLE only on r5xx
      r300g: disable independent blend enables
      r300g: cleanup the emission of framebuffer state
      r300g: cleanup the emission of RS block state
      r300g: do not invalidate texture caches when only sampler state is changed
      r300g: fix scons build
      st/python: fix build error after gallium-screen-context merge
      r300g: fix texture formats: A4R4G4B4_UNORM, A1R5G5B5_UNORM, R5G6B5_UNORM
      r300g: accelerate blitting for all formats by faking the texture format
      radeong: flush when changing tiling flags of BO referenced by CS
      r300g: add macrotiling support to texture setup
      r300g: set the correct tiling flags for renderbuffers
      r300: add half_float_vertex support
      r300g: fix the size of constant buffers
      r300g: add support for all missing non-FP sampler formats
      r300g: remove L8_UNORM from colorbuffer formats
      r300g: fix rendering into the L8 and A8 texture formats
      r300g: re-enable SRGB formats
      r300g: make r300_translate_texformat private
      r300g: add all missing colorbuffer formats
      r300g: precompute framebuffer register values
      r3OOg: support rendering of more than 65535 vertices per draw call (almost)
      r300g: fix draw_elements for "start" != 0
      r300g: fix texture swizzling for the SRGB formats
      r300g: prevent CS overflow when emitting the draw packets
      r300g: remove pointless "while"
      r300g: always emit the correct max vertex index to avoid DRM errors
      radeong: clean up includes
      r300g: mark rasterizer_state as dirty only when it's not NULL
      r300g: put the emission of R300_US_OUT_FMT_UNUSED back
      r300g: move the emission of GA_POINT_MINMAX into emit_fb_state
      r300g: add size parameter to the atom emit functions
      r300g: atomize PVS flush
      r300g: atomize invalidation of texture caches
      r300g: use the atom size directly during emission
      r300g: put validating buffers after flushing
      st/mesa: do not advertise S3TC if the external lib is not available
      r300g: decouple vertex stream setup (PSC) and VS output mapping (VAP_OUT)
      r300g: atomize texture and sampler states
      util/blitter: Fix the viewport transformation for Z coordinates
      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
      r300g: remove hacks from translate_vertex_data_swizzle
      r300/compiler: fix assertion failure in the r500-fragprog emission path
      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
      r300g: prevent creating multiple winsys BOs for the same handle
      r300g/swtcl: fix CS overrun
      st/mesa: fix assertion failure in GetTexImage for cubemaps
      util: make calling remove_from_list multiple times in a row safe
      r300g: fixup long-lived BO maps being incorrectly unmapped when flushing
      r300g: make accessing map_list and buffer_handles thread-safe
      r300g: fix a copy-paste typo for logging
      r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8
      Build r300g by default
      util: fix util_pack_color for B4G4R4A4
      r300g: fix macrotiling on R350
      r300g: code cleanups
      r300/compiler: fix projective mapping of 2D NPOT textures
      r300/compiler: do not use copy propagation if SaturateMode is used
      r300/compiler: fix shadow sampling with swizzled coords
      r300g: add support for 3D NPOT textures without mipmapping
      r300g: fix swizzling of texture border color
      configure.ac: look for libdrm_radeon before building gallium/r300,r600
      configure.ac: do not build xorg-r300g by default
      Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball
      r300g: add support for formats beginning with X, like X8R8G8B8
      r300g: fix conditional rendering in non-wait path
      r300g: add support for R8G8 colorbuffers
      r300g: add support for L8A8 colorbuffers
      update release notes for Gallium
      r300g: fix microtiling for 16-bits-per-channel formats
      r300g: do not print get_param errors in non-debug build
      r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART
      mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY
      r300g: fix texture border for 16-bits-per-channel formats
      st/mesa: support RGBA16 and use it for RGBA12 as well
      r300g: add a default channel ordering of texture border for unhandled formats

Mario Kleiner (3):
      radeon: Add DRI2 flush extension to so we synchronize properly.
      radeon: Add DRI2 flush extension support, so we synchronize properly.
      mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.

Markus Fleschutz (1):
      glx: fix incorrect array stack memory allocation

Mathias Frohlich (1):
      mesa: fix cut&paste typos

Mathias Fröhlich (5):
      r300g: Add alpha render targets.
      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

Matthew Bell (1):
      mesa: Add missing $(DESTDIR) support to src/gallium/winsys/xlib/Makefile

Matthew W. S. Bell (1):
      Correct GL_EQUIV code in r67/7xx.

Matthieu Herrb (3):
      mesa: Use __OpenBSD__ to check for OpenBSD.
      radeon: Let this build with gcc 3.3
      mesa: Fix build with gcc 3.3.

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

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

Michal Krol (428):
      mesa: Fix calling conventions of sync object api callbacks.
      mesa: Include <unistd.h> only when one is available.
      glsl: Add preprocessor purifier.
      glsl: Add a purify command-line tool.
      glsl: Add a preprocessor tokeniser.
      glsl: Add a tokenise app.
      glsl: Parse optional version directive.
      glsl/apps: Add version test app.
      glsl: Raise an error on an unfinished comment block.
      glsl/apps: Print out the number of tokens eaten in version test.
      glsl: Allow for multiple version statements.
      glsl: Remove bogus sl_pp_directive.h include.
      glsl: Add preprocessor skeleton for directive parsing.
      glsl: Add `process' test app that returns tokenised and preprocessed text.
      glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.
      glsl: Simplify directive parser skeleton.
      glsl: Parse define directive in preprocessor.
      glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.
      glsl: Implement macro expansion.
      glsl: Centralise sl_pp_macro constructor.
      glsl: Add expression interpreter.
      glsl: Support if preprocessor directive and friends.
      glsl: Handle `defined' preprocessor operator.
      glsl: Allow for preprocessor macro redefinition.
      glsl: Implement `undef' preprocessor directive.
      glsl: Implement `error' preprocessor directive.
      glsl: Print out error message in apps/process.
      glsl: Implement `pragma' preprocessor directive.
      glsl: Handle pragma tokens in apps/process.
      glsl: Implement `extension' preprocessor directive.
      glsl: Handle extension tokens in apps/proces.
      glsl: Output endof token after processing a directive.
      glsl: Implement `line' preprocessor directive.
      glsl: Implement predefinded macros.
      glsl: Preserve newline inside comment blocks.
      glsl: Correctly handle line numbering.
      glsl: Handle line tokens in apps/process.
      glsl: Actually respect the hash-line directive.
      glsl: Handle file numbering.
      glsl: Handle file tokens in apps/process.
      glsl: Add error messages for version parser.
      grammar: Remove grammar_check().
      grammar: Remove dead code.
      gdi: Add glsl to LIBS.
      grammar: Adapt grammar to the glsl preprocessor.
      slang: Adapt shader syntax description to grammar parser changes.
      gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
      gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
      slang: Remove dependencies on error tokens.
      slang: Remove the old preprocessor.
      grammar: Fix token stripping.
      slang: Correctly parse numbers from the new preprocessor.
      slang: Do not parse whitespace.
      slang: Correctly handle end of tokens marker.
      Merge commit 'origin/master' into glsl-pp-rework-2
      glsl/pp: Add a dictionary to a context.
      glsl/apps: Adapt to pp interface change.
      grammar: Adapt to pp interface change.
      glsl/pp: Support GL_ARB_draw_buffers and GL_ARB_texture_rectangle.
      gallium: Fix pointer type casts.
      softpipe: Do not advertise Z32_UNORM as a supported format.
      slang: Invoke the preprocessor from withing the slang compiler.
      glsl/pp: Add more error messages.
      slang: Propagate error messages from preprocessor.
      glsl/pp: Add more error messages.
      glsl/pp: Validate numbers.
      glsl/apps: Always write out error condition.
      glsl/apps: Always write out error condition.
      glsl/pp: Add remaining error messages.
      slang/pp: Use a dictionary for the remaining string literals.
      slang/pp: Fix file number parsing.
      glsl/pp: Add a TODO for FEATURE_es2_glsl.
      Merge commit 'origin/master' into glsl-pp-rework-2
      tgsi: Scan input interpolators, too.
      softpipe: Respect input interpolators for the shader.
      glsl/pp: Define a public interface for external modules.
      slang: Use glsl pp public interface.
      glsl/apps: Use glsl pp public interface.
      progs/perf: Fix newlines.
      softpipe: Fix cube face selection.
      llvmpipe: Respect input interpolators for the shader.
      glsl/pp: Differentiate between integer and floating-point number tokens.
      glsl/apps: Update after recent pp interface changes.
      grammar: Differentiate between uints and floats.
      slang: Differentiate between uints and floats.
      glsl/pp: Check for reserved macro names.
      glsl/pp: Add `0' and `1' to dictionary.
      glsl/pp: Include missing headers.
      grammar: Include the correct glsl pp header.
      progs/perf: Actually bind the newly created vbo.
      glsl/pp: Store both line number and file index in a single token.
      glsl/apps: Fix apps after pp interface changes.
      glsl/pp: Use struct instead of union.
      glsl/apps: Allow builds on all platforms.
      glsl/apps: Include missing header, properly escape format strings.
      glsl/pp: Allow builds on all platforms.
      glsl/pp: Include missing headers.
      glsl/pp: Avoid using `__VERSION__' as an identifier.
      glsl/pp: Add forward decls to silence gcc warnings.
      radeon: Fix newlines.
      softpipe: Do not advertise support for L16 and YCBCR formats.
      softpipe: Grab fs output z from the correct file.
      glsl/pp: Expand macro actual arguments before pasting into its body.
      softpipe: Respect gl_rasterization_rules in primitive setup.
      softpipe: Sanitise shader semantic and interpolator handling.
      gallium: Cleanup predicate and condition code TGSI tokens.
      tgsi: Update for gallium interface changes.
      tgsi/ureg: Update for gallium interface changes.
      tgsi/ureg: Add negate and swizzle for predicates.
      tgsi: Up tgsi_exec's control flow nesting to 32.
      llvmpipe: Sanitise shader semantic and interpolator handling.
      tgsi/ureg: Allow for multiple extended instruction tokens.
      glsl/pp: Have sl_pp_purify() return error msg/line no.
      glsl/apps: Update for glsl/pp interface changes.
      slang: Update for glsl/pp interface changes.
      slang: Handle OOM condition in new_instruction().
      tgsi/ureg: Simplify logic in tokens_expand().
      tgsi/exec: Exit early on error.
      slang: Fix signed/unsigned int handling in _slang_free_temp().
      slang: Check return value from new_instruction().
      slang: Check OOM conditions for alloc_node_storage().
      slang: Fix return value check.
      glsl/pp: Add sl_pp_purify_getc().
      glsl/cl: Add a hard-coded syntax parser.
      glsl/apps: Add GLSL compiler that translates source text into binary stream.
      gdi: Link to glslcl.
      slang: Plug in the new syntax parser.
      slang: Get rid of the old syntax file and utilities.
      slang: Regenerate .gc files.
      glsl/cl: Add simple error reporting.
      slang: Report syntax parser errors.
      glsl/apps: Report syntax parser errors.
      glsl/pp: Fix macro formal argument parsing, more descriptive error msgs.
      tgsi: Provide ultimate solution for SOA dependencies in exec.
      identity: Add missing screen methods.
      glsl/pp: Expand unknown identifiers to 0 in if/elif expressions.
      glsl/pp: Do purification and tokenisation in a single step.
      slang: No need to purify source text for tokeniser.
      glsl/apps: No need to purify source text for tokeniser.
      slang: Be more robust with memory in concat_shaders().
      tgsi: Add execution debugging facilities to exec.
      tgsi: Fake TXD implementation in exec.
      tgsi: Bring BGNFOR/ENDFOR implementation up to spec.
      tgsi: Fix POSITION and FACE fragment shader inputs.
      softpipe: Initialise TGSI machine's Face.
      tgsi: Remove code that actually had no effect.
      tgsi: Clamp the source argument in micro_exp2() to avoid Inf.
      slang: Check return value from emit_instruction().
      slang: Fix order of parameters to sl_pp_tokenise().
      gallium: Refactor the instruction predicate TGSI token.
      tgsi: Account for gallium shader token representation changes.
      tgsi: Add ureg_DECL_loop().
      tgsi: Implement predicated instructions in exec.
      mesa: Fix pointer arithmetic.
      slang: Fix allocation size.
      tgsi: Document Declaration Semantic token and FACE semantic name.
      scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.
      slang/library: Don't need the *_gc.h files, they are autogenerated now.
      glsl/apps: Make compile more shell friendly.
      tgsi: Update raw token dumper after token definition changes.
      tgsi: Fix token builder.
      tgsi/ureg: Add forgotten goto in ureg_DECL_constant().
      tgsi/exec: Force return from a subroutine at ENDSUB.
      tgsi/exec: Fix orientation of DDY.
      gallium: Remove tgsi_version token.
      tgsi: Remove tgsi_version token.
      vl: Do not emit tgsi_version token.
      svga: Update text shader header.
      python/tests: Update shader headers.
      vega: Update shader headers.
      tgsi/sanity: Up MAX_REGISTERS to 1024.
      gallium: Introduce separate vertex texture/sampler state.
      cso: Add support for separate vertex sampler state.
      draw: Update for renamed sampler/texture state setters.
      vl: Update for renamed sampler/texture state setters.
      cell: Update for renamed sampler/texture state setters.
      fo: Update for renamed sampler/texture state setters.
      i915: Update for renamed sampler/texture state setters.
      id: Update for renamed sampler/texture state setters.
      lp: Update for renamed sampler/texture state setters.
      nv: Update for renamed sampler/texture state setters.
      r300: Update for renamed sampler/texture state setters.
      svga: Update for renamed sampler/texture state setters.
      trace: Update for renamed sampler/texture state setters.
      st: Update for renamed sampler/texture state setters.
      python: Update for renamed sampler/texture state setters.
      sp: Implement separate vertex sampler state.
      sp: Do not falsely advertise support for some SNORM formats.
      trace: Reduce double semicolons to single ones.
      id: Implement separate vertex sampler state.
      fo: Implement separate vertex sampler state.
      trace: Implement separate vertex sampler state.
      cso: Fix function prototype.
      mesa: Update vertex texture code after gallium changes.
      tgsi/ureg: Fix ureg_emit_src().
      gallium: Remove unused format functions.
      Move pf_is_compressed() to u_format auxiliary module.
      Move pf_is_depth_stencil() to u_format auxiliary module.
      Move pf_is_depth_and_stencil() to u_format auxiliary module.
      Move pf_get_block() to u_format auxiliary module.
      Move pf_get_bits/size() to u_format auxiliary module.
      Move pf_get_component_bits() to u_format auxiliary module.
      gallium: Remove pf_rev().
      gallium: Remove pf_mixed_*().
      Remove pf_swizzle_* internal macros.
      util/tile: Support R8G8B8A8_UNORM format.
      Remove remaining pipe format utility functions.
      util/format: Remove unreferenced local.
      gallium: Make pipe_format a sequential enum.
      util/format: Take advantage of sequential nature of pipe_format enum.
      Format layout cannot be used to distinguish scaled/normalised formats.
      Simplify the redundant meaning of format layout.
      Revert "Simplify the redundant meaning of format layout."
      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.
      glsl/pp: Add sl_pp_context_add_extension().
      slang: Explicitly enable ARB_draw_buffers and ARB_texture_rectangle.
      glsl/apps: Explicitly add ARB_draw_buffers and ARB_texture_rectangle.
      glsl/pp: Add support for user-defined macros.
      glsl/apps: Predefine __GLSL_PP_PREDEFINED_MACRO_TEST for testing.
      slang: Predefine ES symbols for FEATURE_es2_glsl.
      Merge branch 'master' into glsl-pp-rework-2
      slang: Delete a file that is now autogenerated.
      Remove grammar module -- no dependencies left.
      tgsi/ureg: Add ureg_DECL_gs_input().
      tgsi/text: Don't use strncasecmp(), it breaks windows build.
      Merge branch 'glsl-pp-rework-2'
      s/desc->type/desc->channel[0].type/
      util/format: Fix bogus assertion.
      Merge branch 'master' into pipe-format-simplify
      util: Remove util_format_get_block().
      Move the remaining format pf_get_* functions to u_format.h.
      Merge branch 'pipe-format-simplify'
      util/pack: Handle the remaining formats with generic u_format access functions.
      util: Add util_format_has_alpha(), enclose in extern C.
      glsl/pp: Report correct error line for purify and tokeniser errors.
      glsl/pp: Remove outdated TODO.
      glsl/pp: Do processing inline with tokenisation.
      glsl/apps: Print error line number in compile.
      glsl/apps: Do not print number of eaten tokens in version.
      glsl/apps: Update after glsl pp interface changes.
      slang: Update after glsl pp changes.
      slang: Add gitignore for autogenerated files.
      glsl: Do syntax parsing inline with processing.
      slang: Update after glsl cl interface changes.
      glsl/apps: Update after glsl cl interface changes.
      vega: Add missing actual argument.
      mesa: Include <unistd.h> only when one is available.
      tgsi: Implement BREAKC in interpreter.
      gallium: Add interfaces needed for instanced drawing.
      gallium: Move instance_divisor field from vertex_buffer to vertex_element.
      translate: Fix translate_key_compare().
      Implement draw_arrays_instanced() in softpipe.
      rtasm: Add x86_div().
      translate: Implement instancing for linear SSE run.
      translate: Fix a call to indexed SSE run.
      Implement instanced indexed draw.
      sp: Implement draw_elements_instanced().
      sp: Generalise drawing code to remove dupes.
      draw: Implement draw_arrays() in terms of draw_arrays_instanced().
      tgsi: Support system values in ureg.
      Add lame support for instanceID to draw module.
      docs: Correct TGSI acronym expansion.
      docs: Clarify math description of TGSI LRP instruction operation.
      docs: TGSI SIN and COS are scalar instructions.
      docs: Replace bogus `\times' back with `*'.
      docs: Clarify what truncate means.
      docs: Fix indent.
      docs: Explain TGSI_SEMANTIC_NORMAL.
      gallium: Add more integer TGSI opcodes.
      tgsi: Implement new integer opcodes.
      Remove TGSI_OPCODE_SHR, map existing usage to TGSI_OPCODE_ISHR.
      tgsi: Cleanup interpreter code for other existing integer opcodes.
      gallium: Add signed/unsigned int immediate data types.
      tgsi: Support signed/unsigned integer immediate types.
      tgsi/ureg: Improve immediate match & expand logic.
      gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.
      gallium: Add UMOD TGSI opcode.
      tgsi: Make interpreter aware of float and integer data types.
      tgsi: Remove dead micro_umod().
      tgsi: Store ADDR file in interpreter as an int.
      tgsi: Treat MOV source operand as FLOAT so modifiers works as expected.
      tgsi: Fix bogus loop condition in sanity.
      tgsi: Use FREE() to release MALLOC-ed() memories in sanity.
      tgsi: Simplify implementation of few interpreter's instructions.
      Merge branch 'master' into instanced-arrays
      gallium: Handle InstanceID as a true 32-bit uint.
      Make sure we use only signed/unsigned ints with bitfields.
      util: Handle the remaining format cases in pipe_tile_raw_to_rgba().
      pipe_sampler_state::compare_mode is not a boolean enable flag.
      util: Fix format descriptor table entries.
      svga: Fix fs key size computation and key comparison.
      tgsi: Cleanup exec_tex().
      gallium: Pass per-element (not per-quad) LOD bias values down to texture sampler.
      gallium: Fix texture sampling with explicit LOD in softpipe.
      tgsi: Cleanup dot-product opcodes in interpreter.
      gallium: draw_arrays/elements_instanced() are of type void.
      svga: Fix call to translate::run().
      Merge branch 'instanced-arrays'
      gallium: Document drawing commands.
      st/mesa: Initialise vertex element instance divisor to 0.
      tgsi: Fix sanity checks for indirect registers.
      draw: Add missing header include.
      regress: Add .gitgnore for *.png files.
      tgsi: Add ureg_src_dimension().
      tgsi: Add ureg_property_gs_input_prim().
      util: Fix encoding for R8G8B8A8_UNORM formats and friends.
      util: Handle the remaining formats in pipe_put_tile_rgba().
      util: Handle FORMAT_Z32_FLOAT in util_pack_z().
      tgsi: Add ureg_DECL_immediate_block_uint().
      tgsi: Allow TEMPORARY registers as indirect address into source operands.
      tgsi: Fix behaviour of dimension index.
      gallium: Add tgsi_declaration_dimension token.
      tgsi: Handle 2-D declarations.
      gallium: Implement 2D constant buffers for fragment shader in softpipe.
      regress: Fix shader header.
      tgsi: Handle two-dimensional constants in text parser.
      python: Link to ws2_32 on windows.
      regress: Add two-dimension constant buffer test.
      regress: Add fragment shader test for one-dimensional constant buffers.
      gallium: Enable multiple constant buffers for vertex and geometry shaders.
      regress: Add vertex shaders tests for constant buffers.
      gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
      gallium: Add CAPs for constant buffers.
      softpipe: Report some sane values for constant buffer CAP queries.
      docs: Implement constant buffer CAPs.
      tgsi: Add ureg_property_gs_output_prim/max_vertices().
      tgsi: Constants declared with ureg_DECL_constant() are one-dimensional.
      tgsi: ureg_DECL_gs_input() accepts shader semantics.
      mesa: Protect buffer objects reference counting with a mutex.
      mesa: Enable true refcounting for NullBufferObj.
      tgsi: Remove tgsi_dump_c.[ch].
      gallium: Add cylindrical wrap info to TGSI declaration.
      tgsi: Add ureg_DECL_fs_input_cyl().
      tgsi: Gather cylindrical wrap info in tgsi_shader_info struct.
      softpipe: Implement cylindrical wrapping for linear interpolator.
      docs: Document TGSI Declaration token.
      gallium: Remove prefilter member from pipe_sampler_state struct.
      Revert "softpipe: Implement cylindrical wrapping for linear interpolator."
      softpipe: Properly implement cylindrical wrapping.
      llvmpipe: Remove reference to prefilter field.
      glsl/pp: Fix ifdef directive for extension names.
      Simplify GLSL extension mechanism.
      util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats.
      Revert "util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats."
      glsl/pp: Fix handling of if/elif/else cases.
      glsl/pp: Do not try to enable extension `all'.
      glsl/cl: Properly emit layout qualifier list.
      glsl/cl: Parse layout qualifiers only when an appropriate extension enabled.
      glsl/pp: Remove sl_pp_get_extension_state().
      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: Remove bypass_vs_clip_and_viewport from rasteriser state.
      cso: Track clip state with cso context.
      st/mesa: Use cso context to manage clip state.
      util: Reset clip state when doing blitting.
      st/mesa: Reset clip state when clearing with quads.
      util: Fix blitter vertex and viewport setup.
      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.
      tgsi: Remove dead code.
      cell: Fix after sampler view changes.
      docs: Document sampler view entry points.
      python: Fix typo.
      util: Fix u_blitter setup code after bypass_vs_clip_and_viewport removal.
      r300: Save viewport and clip states before invoking blitter.
      tgsi: Cleanup exec code for CLAMP, CMP and CND.
      util: Generate linear<->sRGB conversion tables.
      util: Add pipe_get_tile_swizzle().
      softpipe: Implement sampler view swizzling.
      Merge branch 'gallium-no-rhw-position'
      progs: Add arbocclude2 demo.
      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.
      svga: Fix relative addressing translation for pixel shaders.
      svga: Integer constant register file has a separate namespace.
      tgsi/exec: Cleanup the remaining arithmetic instructions.
      tgsi/exec: Get rid of obsolete condition codes.
      tgsi/build: Reduce interface clutter.
      graw/gdi: Initial commit.
      scons: Hook-up graw-gdi target.
      graw/gdi: Fix window dimensions.
      os: Open file streams in binary mode.
      graw: Export graw_save_surface_to_file().

Michel Dänzer (81):
      r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
      r300g: Fix some issues pointed out by compiler warnings.
      st/xorg: Add support for EXA_MIXED_PIXMAPS and EXA_SUPPORTS_PREPARE_AUX.
      st/xorg: Use A8 format for depth 8 pixmaps.
      st/xorg: Explicitly check whether the driver supports the pixmap formats.
      st/xorg: Only unreference texture on pixmap destruction, don't destroy it.
      Merge branch 'mesa_7_6_branch'
      st/xorg: Better checks for unsupported component alpha pictures.
      st/xorg: Source-only pictures always have format PICT_a8r8g8b8.
      st/xorg: Bind rasterizer state for copies.
      st/xorg: Use I8 format instead of A8 for depth 8 pixmaps.
      st/xorg: Flesh out EXA PrepareComposite hook a little.
      st/xorg: Use generic semantic for Composite mask coordinates.
      st/xorg: Make sure struct is fully initialized.
      st/xorg: Reject Composite acceleration for some cases not working yet.
      st/xorg: Flush render cache if but only if a source has pending write operations.
      st/xorg: Re-enable accelerated fills and copies.
      st/xorg: Fix debug option function call typo.
      st/xorg: Check that ms->api->destroy is not NULL before calling it.
      gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.
      gallium: Add PIPE_TRANSFER_MAP_DIRECTLY usage flag.
      st/xorg: Use PIPE_TRANSFER_MAP_DIRECTLY flag in EXA PrepareAccess hook.
      meta: Make sure texImage->TexFormat is valid for CopyTex(Sub)Image.
      swrast: Move up state validation in _swrast_ReadPixels.
      radeon: Cope better with texture images with no miptrees.
      st/dri: Add missing front buffer case in dri_get_buffers().
      st/xorg: Fix SCons build.
      st/xorg: Only reference new picture formats when they're defined.
      Add MESA_FORMAT_XRGB8888_REV.
      radeon: FBO fixes for big endian.
      radeon: Fix software fallbacks with KMS on big endian.
      radeon: Fix occlusion queries on big endian.
      radeon: Depth/stencil span code fixes for big endian.
      r600: Attempt to fix span breakage introduced by big endian fixes.
      r600: More span breakage fixes.
      Remove unconditional use of glibc specific bswap_16() macro.
      st/xorg: Don't initialize non-existing fields.
      st/xorg: Remove superfluous flushes from the EXA WaitMarker hook.
      st/xorg: Don't complain about convolution filter being 'unknown'.
      st/xorg: Try harder to ensure a shared texture has valid contents right away.
      st/xorg: Miscellaneous XVideo fixes.
      st/xorg: Replace compile-time acceleration switch with Option "2DAccel".
      Fix the DRI swrast driver for big endian platforms.
      st/xorg: Make sure DRI2 blits use GPU copy contents even for software fallback.
      st/xorg: Use pipe clear hook for solid fills of whole pixmaps.
      radeon: Only get DRI2 front buffer information for glXBindTexImageEXT.
      Add 'texture leak' test.
      st/mesa: Prefer alpha-less formats for RGB textures.
      r300g: Need to emit a hardware scissor rectangle even if scissor is disabled.
      vmware/xorg: Avoid warning about HAVE_STDINT_H being redefined.
      vmware/xorg: Fix SCons build.
      Merge branch 'mesa_7_7_branch'
      r300: Fix typo on < R5xx RS setup for blits.
      vmware/xorg: Fix SCons build.
      st/xorg: Proper calculation of screen pitch.
      svga: Fix debug build crash when rendering to depth/stencil renderbuffer only.
      st/mesa: Only call st_texture_image_unmap() if texImage->Data is non-NULL.
      Fix up more stale references to gl(X)_API.xml which have moved.
      Fix comparison of unsigned value against < 0.
      st/xorg: Work around cursor reference counting bugs in older X servers.
      Merge branch '7.8'
      Merge remote branch 'origin/7.8'
      st/dri: Always try to set up R5G6B5 configs.
      vmwgfx/dri: Fix SCons build.
      Merge branch '7.8'
      st/xorg: Remove flushes no longer necessary thanks to context transfers.
      svga: Fix up for context transfers.
      dri/swrast: Fix missed conversion of one pixel pointer increment.
      dri/swrast: Fix frontbuffer rendering.
      Merge branch '7.8'
      glx/dri2: Fix debug build with old dri2proto.
      Merge branch '7.8'
      r300: Initialize compiler.max_temp_regs for blits.
      glx/dri2: Fix build with dri2proto which doesn't define X_DRI2SwapInterval.
      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 (37):
      r300: Move Mesa -> RC program conversion to classic Mesa driver
      r300: Remove all Mesa dependencies from the shader compiler
      r300/compiler: New dataflow structures and passes
      Merge branch 'master' into r300-compiler
      r300g: Debug flags infrastructure
      r300g: Fix a number of warnings
      r300g: There is no such thing as "texture stride"
      Merge branch 'mesa_7_6_branch'
      Merge branch 'master' into r300-compiler
      gallium debug: Add gcc printf hint to debug_printf
      r300g: Fix bad formatting parameters in calls to debug_printf
      st/dri: Install ARB_vertex_array_object functions
      r300g: Reset vbo_offset after allocation of a new buffer
      st/dri: Install APPLE_vertex_array_object functions
      r300g: Remove an unnecessarily created pipe buffer (and thus fix a leak)
      r300g: Fix memory leak in radeon_texture_from_shared_handle
      r300g: Do not abort on fragment program compiler error
      prog_parameter: Document the fact that Size may be > 4
      Merge branch 'master' into r300-compiler
      r300/compiler: Introduce control flow instructions and refactor dataflow
      r300/compiler: Introduce aluresult register for branch operation support
      r300/compiler: Refactor to allow different instruction types
      r300/compiler: Refactor the radeon_pair code to support control flow instructions
      r300/compiler: Emit flow control instructions and ALU result writes on R500
      r300/compiler Add support for more of the Sxx set instructions
      r300/compiler: Fix regression in pair scheduling
      r300/compiler: Fix a really stupid logic inversion in the generic dataflow code
      r300/compiler: Fix yet another regression in register allocation
      r300/compiler: Fix R300 vertex program dumps
      Merge branch 'mesa_7_6_branch'
      Merge branch 'master' into r300g-glsl
      r300g: Fix fragment program constants upload on R300
      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

Nicolas Kaiser (26):
      swrast: remove duplicated include
      egl: remove duplicated include
      gallium/rtasm: remove duplicated include
      gallium/util: remove duplicated include
      gallium/i915: remove duplicated include
      gallium/llvmpipe: remove duplicated include
      gallium/softpipe: remove duplicated include
      gallium/st: remove duplicated includes
      gallium/winsys: remove duplicated include
      glx: remove duplicated include
      dri/common: remove duplicated include
      dri/i810: remove duplicated include
      dri/i915: remove duplicated include
      dri/i965: remove duplicated include
      dri/intel: remove duplicated include
      dri/mga: remove duplicated include
      dri/r128: remove duplicated include
      dri/r300: remove duplicated include
      dri/r600: remove duplicated include
      dri/radeon: remove duplicated includes
      dri/savage: remove duplicated include
      main: remove duplicated includes
      math: remove duplicated includes
      st: remove duplicated include
      i965g: use Elements macro instead of manual sizeofs
      nv50: fix always true conditional in shader optimization

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

Orion Poplawski (1):
      osmesa: link against libtalloc

Owain Ainsworth (1):
      radeon: Fix command type for DRM_RADEON_IRQ_EMIT ioctl.

Patrice Mandin (26):
      Add support for more 8 and 16 bits formats
      nouveau: nv30: use texture width,height for render target dimensions
      nouveau: nv30: refuse binding a colour buffer with a zeta buffer with different bits, till the backend can tell Mesa not to do that.
      nouveau: nv30: Hack to enforce same number of bits as front buffer, for render targets
      nouveau: nv30: Use same workaround as i915 for segfault related to vbo
      nouveau: nv30: Remove duplicate case. Was a typo for X8R8G8B8, but that will never be use for front buffer.
      nouveau: nv40: Use same workaround as i915 for segfault related to vbo
      nouveau: nv30: check number of colour buffers to bind
      nouveau: nv30: Do not use assert to return NULL
      nouveau: nv30: use a8r8g8b8 as depth texture format for z24s8
      nouveau: nv30: rewrite so we can render only in depth buffer
      nouveau: nv30: use r5g6b5 as z16 format
      nouveau: nv30: Relax some limits. We can render to z24s8 buffer even if color buffer is 16 bits.
      nouveau: nv30: Add missing include to fix warning
      nouveau: nv30: Check for NULL front (happens with DRI2)
      nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)
      Revert "nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)"
      nouveau: nv50: Add missing ctor_immd_4u32 function
      nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as bit 13 is in the texture format
      nouveau: Fix warning for void function returning value. Add missing include for pipe_reference_init function.
      nouveau: nv30: Define number of texture samplers
      nouveau: nv30: it may have 8 texture samplers (not 4), but shader engine has 16 texture units
      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 (36):
      Merge branch 'mesa_7_6_branch'
      r200: Fix EXT_fogcoord rendering.
      Revert "mesa: fix transform_points_3d_no_rot using undefined values in %xmm0"
      swrast/sse: Fix _mesa_sse_transform_pointsX_3d_no_rot
      radeon: Make debugging automaticaly increase logging verbosity for debug build.
      r200: Add logging for glPolygonStripple.
      r200: Add the polygon stipple state to the state list.
      r100: Add the polygon stipple state to the state list.
      r200: Add trace logging to r200PointSize.
      r200: Optimize polygon stipple emit.
      radeon: Remove the loop from stride size calculation.
      radeon: Add some debug output to miptree code.
      mesa/main: Add function to find next higher power of two.
      radeon: Use _mesa_next_pow_two_32 instead of own implementation.
      radeon: Add some debug output to texture function.\n
      r300: Fix emit size prediction to know about primitive splitting.
      r200: Add some debug output to texture function.
      r200: Fix lod bias correction.
      r100/r200/r300/r600: Set MaxCombinedTextureImageunits.
      r200: Fix LOD min/max emit.
      mesa: Fix mesa_next_pow_two to return same value if parameter is pow2.
      r200: Fix UMS notto emit stp.
      radeon: Add some debug output for fbo support
      radeon: Define EXT_framebuffer_object constants to match hw.
      radeon: Fix printf formatings to match te values.
      mesa: Don't pass paramter to __builtin_clz which would hve undefined result.
      radeon: Reduce number of radeon_bo_map calls that require kernel entry.
      radeon: Fix buffer object unmap to be called only once for dma buffers.
      Merge branch '7.8' into master
      tests: Add test for huge client arrays that has to be split.
      vbo: Fix vbo_split_copy to pass correct max_index to draw.
      r200: Fix mixed indetion in r200TclFallback.
      r200: Fix swtnl fallback to flush pending rendering before transition.
      r200: Don't flush when closing elts in KMS.
      r200: Fix emit size prediction to account elt splitting.
      mesa: Add end of line to the end of a debug output.

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

Peter Clifton (1):
      intel: Fix emit_linear_blit to use DWORD aligned width blits

Pierre Ossman (3):
      r600: implement EXP op in compiler
      r600: implement LOG op in compiler
      r600: float texture component ordering

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

Ray Kohler (1):
      Link egl progs to libm as necessary.

Richard Li (26):
      r600 : add draw_prim support.
      r600 : add draw_prim support, make up one lost change.
      r600 : add hw index buffer draw support.
      r600 : disable draw_prim for now.
      r600 : fix draw_prim bug:  vertex fetcher setting.
      r600 : Enable draw_prim.
      r600 : Initial version of glsl fc.
      r600 : add some defs
      r600 : update PS and VS emit count for loop constants.
      r600 : check in shader code test enable flag: if flag
      Merge branch 'master' of ssh://richardradeon@git.freedesktop.org/git/mesa/mesa
      r600 : change shader pop method for now.
      r600 : Clean up a bit test code mess.
      r600 : eliminate Wondows line ending for test code.
      r600 : use cf for all pop now, left optimization for future.
      r600 : add stack depth calculation, enable CF pop.
      r600 : add support for shader instruction trunc and discard.
      r600 : fix stack depth setting bug.
      r600 : reset stack flag with one channel only.
      r600 : add read port allocation for uniform;
      r600 : clena up a bit for last commit.
      r600 : add pre-compile mesa shader calling interface, in order to handle
      r600 : add texture support for vertex shader.
      r600 : clean a bit to prepare to enable gl2.
      r600 : enable gl2, set R600_ENABLE_GLSL_TEST by default.
      evergreen : fix shader const allocation and instruction bugs.

Robert Bragg (1):
      mesa: misc GLX_INTEL_swap_event fixes

Robert Noland (2):
      util: define PIPE_OS_FREEBSD to correct u_cpu_detect on FreeBSD.
      util: Enable sockets on BSD

Rodolfo Ribeiro Gomes (1):
      glx: fix possible memory leaks in dri2CreateScreen()

Roel Kluin (4):
      tdfx: condition always evaluates to false in SetupDoubleTexEnvVoodoo3()
      nv50: add missing parentheses in nv50_query_result()
      win32_menu: add missing parentheses in mapMenu()
      mesa: test index bounds before array element

Roland Scheidegger (241):
      mesa: handle different RowStride in _mesa_get_compressed_teximage
      intel: make CopyTex[Sub]Image fallback debug messages more consistent
      Merge commit 'origin/st-shader-varients'
      gallium: fix more statetrackers/drivers for not using texture width/height/depth arrays
      Merge branch 'width0'
      r300g,llvmpipe: fix some more merge problems
      svga: fix for not using texture width/height/depth arrays
      gallium: interface cleanups, remove nblocksx/y from pipe_texture and more
      fixups for interface changes (mostly state trackers)
      gallium: adapt drivers to interface cleanups
      gallium: adapt nv drivers to interface cleanups
      gallium: fix reference counting functions to be strict-aliasing compliant
      mesa: use _mesa_memcpy for COPY_4FV macro
      gallium: fix remaining users of pipe_reference function
      Merge branch 'gallium-noblocks'
      vega: fix missing include
      svga: fix another pipe_reference strict aliasing violation
      identity: fix copy&paste error
      mesa: fix strict aliasing issues in half-to-float/float-to-half conversions
      gallium/util: fix util_color_[un]pack[-ub] to be strict aliasing safe
      mesa: fix shader prog_execute strict aliasing violations
      gallium: fix more potential strict aliasing issues
      Merge branch 'gallium-strict-aliasing'
      gallium: use boolean instead of bool in p_refcnt.h
      cell: use boolean instead of bool
      nouveau: use boolean instead of bool
      winsys/intel: fix dereferencing of opaque type due to pipe_reference changes
      gallium: more work for edgeflags changes
      gallium: edgeflags change fixes
      gallium: fix mesa to tgsi translation for edgeflags
      fix debug output mising from edgeflag changes
      gallium: store edgflag info in tgsi_shader_info
      gallium: fix up drivers for edgeflag changes
      gallium: fix not generating new vp varient when polygon mode changes
      gallium: don't use edgeflags if the app didn't supply them
      svga: fix typo
      python: fix some pipe_format_simplify merge damage
      Merge branch 'gallium-edgeflags'
      i965g: fix for edgeflag changes (untested)
      rbug: rename pf_is_compressed to util_format_is_compressed
      gallium: API cleanup, remove pointless pipe_constant_buffer
      gallium: adapt state trackers etc. to pipe_constant_buffer removal
      gallium: propagate draw retval changes into cell driver
      gallium: adapt drivers to pipe_constant_buffer removal
      gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer
      gallium: remove point_size_min and point_size_max from rasterizer state
      gallium: remove set_edgeflags from docs
      Merge branch 'gallium-noconstbuf'
      gallium: document set_constant_buffer
      gallium: prepare for per-rendertarget blend enables, writemasks, blend funcs
      llvmpipe: adapt to per-rendertarget blend changes
      gallium: new PIPE_CAP bits for the independent blend functionality
      gallium: adapt util code to blend changes
      docs: clean up sampler description
      docs: enhance blend documentation
      r200: fix CS section size mismatch
      gallium: fix cast for size calc of pipe_blend_state
      xorg: adapt to blend changes
      vega: adapt to blend changes
      st/python: adapt to blend changes
      llvmpipe: adapt to blend changes
      cell: adapt to blend changes
      i915g: adapt to blend changes
      i965g: adapt to blend changes
      r300g: adapt to blend changes
      nouveau: adapt drviers to blend changes
      softpipe: adapt to blend changes
      svga: adapt to blend changes
      trace: adapt to blend changes
      xorg: do not enable unnecessary blending for xv
      vega: don't enable blending if not necessary
      st/mesa: handle EXT_draw_buffers2 per rendertarget blend enables / colormasks
      softpipe: enable new blend functionality
      mesa/st: code cleanups for new blend functionality
      gallium: add the new PIPE_CAP blend bits to more drivers
      gallium: remove PIPE_CAP_S3TC, and add PIPE_CAP_DUAL_SOURCE_BLEND
      Merge commit 'origin/perrtblend'
      gallium: fix blend state cso
      gallium: clean up point sprite rasterizer state
      docs: fix point sprite documentation
      docs: clean up TGSI_SEMANTIC_PSIZE description
      gallium: add point size clamp to implementation limits in vertex shader
      gallium: add point_quad_rasterization bit to rasterizer state
      st/mesa: fix wrong initialization of MaxPointSize
      Merge branch 'gallium-nopointsizeminmax'
      gallium: don't put stencil ref value in pipe_depth_stencil_alpha_state
      gallium: make valuemask/writemask in pipe_stencil_state bitfield members
      docs: fix up documentation for stencil ref value changes
      gallium: adapt state trackers to stencil ref change
      softpipe: adapt to stencil ref changes
      trace: adapt to stencil ref changes
      st/mesa: more fixes for stencil ref change.
      fo: adapt to stencil ref changes
      identity: adapt to stencil ref changes
      llvmpipe: adapt to stencil ref changes
      svga: adapt to stencil ref changes
      gallium: also save/restore stencil_ref in cso_save/restore_depth_stencil_alpha
      gallium: give pipe_stencil_ref its own cso_save/restore functions
      i915g: adapt to stencil ref changes
      i965g: adapt to stencil ref changes
      cell: adapt to stencil ref changes
      r300g: adapt to stencil ref changes
      gallium: make u_blitter code save/restore stencil ref values
      nv30: adapt to stencil ref changes
      nv40: adapt to stencil ref changes
      nv50: adapt to stencil ref changes
      nouveau: fix compile errors...
      gallium: make max_anisotropy a unsigned bitfield member
      Merge branch 'gallium-dynamicstencilref'
      svga: enable code to emit blend color
      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
      gallivm: fix copy&paste bug
      gallivm: don't use URem/UDiv when calculating offsets for blocks
      gallivm: optimize yuv decoding
      gallivm: fix trunc/itrunc comment
      gallivm: faster iround implementation for sse2
      gallivm: replace sub/floor/ifloor combo with ifloor_fract
      gallivm: optimize some tex wrap mode calculations a bit
      gallivm: more linear tex wrap mode calculation simplification
      gallivm: avoid unnecessary URem in linear wrap repeat case
      gallivm: optimize soa linear clamp to edge wrap mode a bit
      gallivm: make use of new iround code in lp_bld_conv.
      gallivm: fix different handling of [non]normalized coords in linear soa path
      gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2

Ruediger Oertel (1):
      Fix PowerPC related typo in spantmp2.h

Scott Moreau (1):
      Track frag shader changes introduced by commit 4769566500be1a53dd9b4cc1a613aef439a0e3d8

Sedat Dilek (3):
      r300g: Build in the trace and softpipe driver for xorg state tracker
      configure.ac: Add glsl to SRC_DIRS
      glsl/apps: Add dummy install target to fix 'make install'

Stephan Schmid (2):
      r600g: implememt the LIT instruction
      r600g: fix relative addressing when splitting constant accesses

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 (32):
      st/xorg Fail early if we don't intend to accelerate.
      util: Build u_bitmask.o when using make.
      Revert "st/dri: no need to request fake front buffer, only handle it being returned"
      st/dri: Make sure we always request a fake front.
      st/dri: Don't request a fake front if the server adds one automatically.
      ws/vmware: Check DRM version also when bootstrapping in dri2 mode.
      vmware: Update vmwgfx_drm.h to kernel version.
      st/xorg, vmware/xorg: Fix xnfcalloc arguments.
      st/xorg: Encapsulate all customizable stuff in a separate class.
      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.
      st/xorg: Don't try to use option values before processing options
      xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers
      st/xorg: Add a customizer option to get rid of annoying cursor update flicker
      xorg/vmwgfx: Don't hide HW cursors when updating them
      st/xorg: Don't try to remove invalid fbs
      st/xorg: Fix typo
      st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments
      st/xorg: Fix compilation errors for Xservers compiled without Composite
      st/xorg: Don't use deprecated x*alloc / xfree functions
      xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
      st/xorg: Fix compilation for Xservers >= 1.10
      mesa: Make sure we have the talloc cflags when using the talloc headers

Tilman Sauerbeck (45):
      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.
      r600g: Fixed a bo leak in r600_blit_state_ps_shader().
      r600g: Use clamped math for RCP and RSQ.
      r600g: Formatting fixes.
      r600g: Added DB_SHADER_CONTROL defines.
      r600g: Only set PA_SC_EDGERULE on rv770 and greater.
      r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.
      r600g: Fixed the shift in S_02880C_KILL_ENABLE.
      glsl2: Empty functions can be inlined.
      glsl2: Fixed cloning of ir_call error instructions.
      r600g: Added support for TGSI_SEMANTIC_FACE.
      gallium/docs: Fixed a typo in the SCS opcode description.
      r600g: Honour destination operand's writemask in the SCS implementation.
      r600g: Implemented the Z and W component write for the SCS opcode.
      python/tests: Fixed tri.py for API and TGSI syntax changes.
      r600g: Removed debug code.
      gallium/docs: The RET opcode may appear anywhere in a subroutine.
      r600g: Destroy the blitter.
      r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().
      r600g: Cleaned up index buffer reference handling in the draw module.
      r600g: Fixed r600_vertex_element leak.
      r600g: Added r600_pipe_shader_destroy().
      r600g: Also clear bc data when we're destroying a shader.
      r600g: In radeon_bo(), call LIST_INITHEAD early.
      r600g: Destroy the blitter.
      r600g: Removed unused 'ptr' argument from radeon_bo().
      r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().
      r600g: Fixed unmap condition in radeon_bo_pb_destroy().
      r600g: Made radeon_bo::map_count signed.
      r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.
      r600g: Delete custom_dsa_flush on shutdown.
      r600g: Fixed two memory leaks in winsys.
      r600g: Destroy the winsys in r600_destroy_screen().
      st/mesa: Reset the index buffer before destroying the pipe context.
      st/mesa: Reset the constant buffers before destroying the pipe context.

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

Timo Wiren (1):
      Fix typos in comments and debug output strings.

Tom Fogal (9):
      mesa: define 32bit byteswap for AIX.
      progs: Fix quoting issue with empty set of PROGRAM_DIRS.
      gl: added mangled glXGetProcAddressARB define
      Simplify hackery added to fix AIX build.
      Regenerate gl_mangle.h.
      Regenerate gl_mangle.h
      Implement x86_64 atomics for compilers w/o intrinsics.
      Prefer intrinsics to handrolled atomic ops.
      Revert "Prefer intrinsics to handrolled atomic ops."

Tom Stellard (59):
      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()
      r300/compiler: Refactor the pair instruction data structures
      r300g: Always try to build libr300compiler.a
      r300/compiler: Fix two mistakes in the presubtract optimization pass.
      r300/compiler: Add more helper functions for iterating through sources
      r300/compiler: Print immediate values after "dead constants" pass
      r300/compiler: radeon_remove_constants.c: fix indentation
      r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass
      r300/compiler: Fix segfault in error path
      r300/compiler: Don't use rc_error() unless the error is unrecoverable
      r300/compiler: Don't merge instructions that write output regs and ALU result
      r300/compiler: Create a helper function for merging presubtract sources
      r300/compiler: Fix incorrect assumption
      r300/compiler: Clear empty registers after constant folding
      r300/compiler: Add a new function for more efficient dataflow analysis
      r300g: Add new debug option for logging vertex/fragment program stats
      r300/compiler: Use rc_get_readers_normal() for presubtract optimizations
      r300/compiler: Don't clobber presubtract sources during optimizations
      r300/compiler: Don't track readers into an IF block.

Tomas Carnecky (2):
      [i965] Rename {pf -> util}_format_is_depth_or_stencil()
      i965g: Rename {pf->util_format}_is_depth_or_stencil()

Tomas Chvatal (1):
      Fix touching live system during install.

Tormod Volden (2):
      savage: call _mesa_meta_init/free()
      radeon: 9800 SE has only one quadpipe

Török Edvin (2):
      progs/glsl: add ARCH_FLAGS to LDLIBS
      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.

Victor Tseng (1):
      egl/i965: include inline_wrapper_sw_helper.h

Vinson Lee (1403):
      scons: Don't set LLVM_VERSION if one of the llvm-config calls fails.
      scons: Add Mac OS to target platform list.
      util: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
      progs/glsl: Include local headers before installed headers during compilation.
      progs/perf: Include local headers before installed headers.
      i915: Fix MSVC build.
      progs/perf: Fix MSVC build.
      progs/tests: fix MSVC build.
      i915g: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Add tests to Makefile.
      progs/perf: Fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      draw: Fix memory leak.
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/util: Fix memory leak if fail to load/compile shader
      i915g: Fix memory leak when pci id is unknown.
      demos/glsl: Add missing break statement to noise test.
      progs/glsl: Add missing break statement in multinoise.c.
      progs: Ignore Mac OS dSYM directories.
      progs/demos: Fix memory leak in fslight.c.
      progs/demos: Fix memory leak in ipers.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/demos: Fix memory leak in ray.c.
      progs/util: Fix memory leak if LoadYUVImage fails.
      progs/util: Fix memory if LoadRGBMipmaps2 fails.
      progs/glsl: Fix memory leak in deriv.c.
      progs/util: Fix memory leak if LoadRGBImage fails.
      progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
      progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
      progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
      progs/util: Fix memory leak if fopen fails in RawImageOpen.
      progs/redbook: Fix memory leak in quadric.c.
      progs/slang: Fix potential null pointer dereference in cltest.c.
      progs/tests: Fix memory leak in arbgpuprog.c.
      progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
      progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
      progs/glsl: Fix noise GLSL compilation error on Mac OS.
      progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
      progs/fp: Redraw upon keypress.
      progs/glsl: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      progs/vp: Fix memory leak in vp-tris.c.
      progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
      st/xorg: Fix type of 'unknown'.
      progs/util: Fix memory leak if malloc fails in RawImageOpen.
      progs/slang: Check for ftell failure in vstest.c.
      progs/util: Exit RawImageGetData early if malloc fails.
      progs/tests: Initialize variable in getprocaddress.c.
      progs/tests: Silence unused value warnings in sharedtex.c.
      progs/xdemos: Fix memory leak in glxinfo.c.
      progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
      progs/tests: Fix memory leak in texdown.c if malloc fails.
      progs/trivial: Redraw upon keypress.
      progs/xdemos: Add missing break statement in offset.c.
      st/xorg: Fix infinite loop in copy_packed_data.
      gallium/util: Initialize variables in u_pack_color.h.
      i915g: Add missing break statement in i915_debug.c.
      progs/xdemos: Add assert in corender.c.
      progs/xdemos: Remove duplicate code in glxinfo.c.
      progs/xdemos: Fix memory leak in glxpbdemo.c.
      progs/xdemos: Fix memory leak in pbdemo.c.
      progs/xdemos: Fix memory leak in pbinfo.c.
      draw: Initialize variable in draw_pt.c.
      st/egl: Fix memory leak in egl_tracker.c.
      st/xorg: Reorder cases in switch statement.
      st/xorg: Prevent potential null pointer deference in xorg_xv.c.
      svga: Fix memory leak in vmw_screen_ioctl.c
      svga: Prevent potential null pointer deference in vmw_surface.c.
      glu: Fix memory leak in __gl_meshMakeEdge.
      glu/sgi: Fix memory leak in gluScaleImage.
      glu/sgi: Fix memory leak in gluScaleImage3D.
      glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
      glx: Prevent potential null pointer deference in driCreateContext.
      mesa: Initialize variable in _mesa_get_texel_fetch_func.
      dri: Fix potential null pointer deference in dri_put_drawable.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      svga: Prevent potential null pointer dereference in vmw_surface.c.
      mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
      dri: Fix potential null pointer dereference in driBindContext.
      mesa: Fix array out-of-bounds access by _mesa_TexGeni.
      mesa: Fix array out-of-bounds access by _mesa_TexGenf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      progs: Ignore Mac OS dSYM directories.
      progs/glsl: Include local headers before installed headers during compilation.
      progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
      progs/glsl: Add missing break statement in multinoise.c.
      progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
      demos/glsl: Add missing break statement to noise test.
      progs/glsl: Fix noise GLSL compilation error on Mac OS.
      progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
      progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
      scons: Add Mac OS to target platform list.
      prog/tests: Fix MSVC build.
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/fp: Redraw upon keypress.
      progs/util: Fix memory leak if LoadYUVImage fails.
      progs/util: Fix memory if LoadRGBMipmaps2 fails.
      progs/util: Fix memory leak if LoadRGBImage fails.
      progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
      progs/util: Fix memory leak if fopen fails in RawImageOpen.
      progs/util: Fix memory leak if malloc fails in RawImageOpen.
      progs/util: Exit RawImageGetData early if malloc fails.
      progs/glsl: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      gallium/util: Initialize variables in u_pack_color.h.
      progs/demos: Fix memory leak in fslight.c.
      progs/demos: Fix memory leak in ipers.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/demos: Fix memory leak in ray.c.
      progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
      progs/glsl: Fix memory leak in deriv.c.
      progs/redbook: Fix memory leak in quadric.c.
      progs/tests: Fix memory leak in texdown.c if malloc fails.
      progs/vp: Fix memory leak in vp-tris.c.
      progs/xdemos: Add assert in corender.c.
      progs/xdemos: Fix memory leak in glxinfo.c.
      progs/xdemos: Remove duplicate code in glxinfo.c.
      progs/xdemos: Add missing break statement in offset.c.
      progs/xdemos: Fix memory leak in pbdemo.c.
      progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
      glu: Fix memory leak in __gl_meshMakeEdge.
      glu/sgi: Fix memory leak in gluScaleImage.
      glu/sgi: Fix memory leak in gluScaleImage3D.
      glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      progs/fp: Add tri-inv.c to Makefile.
      progs/util: Fix memory leak if fail to load/compile shader
      progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
      mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
      progs/fp: Redraw upon keypress.
      progs/vpglsl: Assign glGetUniformLocationARB return value to GLint.
      progs/tests: Removed unused variable from texdown.c.
      progs/samples: Add rgbtoppm to Makefile.
      progs/samples: Fix memory leak if fopen fails in rgbtoppm.c.
      progs/samples: Fix memory leak if malloc fails in rgbtoppm.c.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexGeni.
      mesa: Fix array out-of-bounds access by _mesa_TexGenf.
      draw: Initialize variable in draw_pt.c.
      progs/tests: Add tests to Makefile.
      glx: Prevent potential null pointer deference in driCreateContext.
      dri: Fix potential null pointer deference in dri_put_drawable.
      dri: Fix potential null pointer dereference in driBindContext.
      st/egl: Fix memory leak in egl_tracker.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/test: Initialize variable in prog_parameter.
      llvmpipe: Initialize variables in emit_instruction.
      rbug: Initialize variable in rbug_get_message.
      i915g: Add missing break statement in i915_debug_packet.
      i915g: Fix memory leak when pci id is unknown.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterfv.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Fogi.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Fogf.
      mesa: Fix array out-of-bounds access by _mesa_LightModeli.
      glsl: Remove unused member x from struct slang_operation.
      mesa: Fix array out-of-bounds access by _mesa_LightModelf.
      mesa: Fix array out-of-bounds access by _mesa_PointParameterf.
      mesa: Fix array out-of-bounds access by _mesa_PointParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Lightf.
      mesa: Fix array out-of-bounds access by _mesa_Lighti.
      mesa: Fix array out-of-bounds access by _mesa_TexGend.
      mesa: Fix SCons build.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteriv.
      glsl: Fix array out-of-bounds access by _slang_lookup_constant.
      progs/util: Byte swap individual members of struct _rawImageRec.
      progs/samples: Byte swap individual members of struct _rawImageRec.
      glsl: Increase size of array in_slang_lookup_constant from 4 to 16.
      i915: Add missing break statement in i915_debug_packet.
      mesa: Assign _mesa_lookup_parameter_index return value to GLint.
      mesa: Initialize variable in MatchInstruction.
      t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
      progs/redbook: Silence compiler warnings in aaindex.c.
      progs/tests: Silence compiler warnings in cva.c.
      progs/tests: Silence compiler warnings in vpeval.c.
      progs/xdemos: Silence compiler warnings in glxinfo.c.
      t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
      t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_verts.
      progs/trivial: Silence compiler warnings in tri-blend-max.c
      t_dd_dmatmp.h: Silence unused value warning in render_quads_verts.
      swrast: Initialize tex_coords in handle_sample_op.
      t_dd_dmatmp.h: Silence unused value warning in render_poly_verts.
      progs/trivial: Silence compiler warnings in tri-blend-min.c.
      t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_elts.
      t_dd_dmatmp.h: Silence unused value warnings in render_line_loop_elts.
      i915g: Silence unused value warning in intel_drm_get_device_id.
      t_dd_dmatmp2.h: Silence unused value warnings.
      softpipe: Initialize source in blend_quad.
      glsl: Initialize member label of struct slang_operation to NULL.
      t_dd_dmatmp.h: Silence unused value warning in render_poly_elts.
      glut: Prevent potential double free in menuVisualSetup.
      swrast: Silence uninitialized variable warnings in ss_tritmp.h.
      st/mesa: Silence uninitialized variables warnings in st_draw.c.
      swrast: Silence uninitialized variable warnings in s_triangle.c
      i810: Silence uninitialized variable warnings in i180tris.c
      mach64: Silence uninitialized variable warnings.
      mga: Silence uninitialized variable warnings.
      progs/trivial: Silence compiler warnings.
      x86: ifdef out unused function cptr.
      dri: Initialize variable in driBindContext.
      r128: Silence uninitialized variable warnings in r128_tris.c.
      savage: Silence compiler warnings.
      sis: Silence compiler warnings.
      unichrome: Silence compiler warnings.
      progs/demos: Use C-style comment.
      progs/glsl: Use C-style comments.
      progs/demos: Silence compiler warning in morph3d.c.
      progs/xdemos: Use C-style comment.
      progs/trivial: Use C-style comments.
      progs/tests: Silence compiler warnings.
      progs/redbook: Silence compiler warnings.
      scons: Define _USE_MATH_DEFINES on MSVC.
      progs/perf: Fix MSVC build.
      progs/tests: Fix build.
      ffb: Silence compiler warnings.
      glx: Compile dri2.c only if GLX_DIRECT_RENDERING is defined.
      i915g: Use C-style comment.
      gallium/util: Add PIPE_OS_APPLE to u_network.
      gallium/util: Add PIPE_OS_APPLE to u_stream_stdc.c.
      trace: Add PIPE_OS_APPLE.
      trace: Silence uninitialized variable warnings.
      xlib: Use C-style comments.
      Add gallium to darwin config.
      glu/sgi: Silence uninitialized variable warnings.
      progs/tests: Fix build.
      glx: Move declaration outside for loop.
      glx: Add XF86DRI[Open|Close]FullScreen prototypes to xf86dri.h.
      st/egl: Use C-style comments.
      st/vega: Move declaration outside for loop.
      st/xorg: Use C-style comments.
      util: Ensure debug_dump_flags generates a null-terminated string.
      glu/sgi: Silence compiler warnings.
      gallium/util: Initialize variable in util_clear.
      glu/sgi: Initialize variable in directedLine.
      glsl: Initialize member a_obj of struct slang_operation.
      i965: Add missing va_end.
      i965: Fix assert.
      glu/sgi: Fix include recursion.
      intel: Silence implicit function declaration warning.
      progs/util: Silence warn_unused_result warnings.
      progs/demos: Silence warn_unused_result warnings.
      i915: Fix assert.
      mesa: Remove comma at end of enumerator list.
      rbug: Remove comma at end of enumerator list.
      rbug: Remove comma at end of enumerator list.
      gallium/util: Remove comma at end of enumerator list.
      tgsi/ureg: Silence uninitialized variable warnings.
      softpipe: Silence unused variable warning.
      softpipe: Silence unintialized variable warnings.
      i915g: Silence unused variable warning.
      trace: Silence unused variable warnings.
      gallium/xlib: Silence unused variable warning.
      st/vega: Silence compiler warnings.
      g3dvl: Silence compiler warnings.
      st/xorg: Silence unused variable warnings.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Fix assert.
      intel: Silence compiler warnings.
      st/egl: Move declaration before code.
      mesa: Initialize variable in get_tex_color_index.
      glu/sgi: Initialize members of class directedLine.
      glu/sgi: Initialize members of class sampledLine.
      glu/sgi: Initialize member of class monoChain.
      glu/sgi: Initialize member variables in class Varray.
      glu/sgi: Initialize member of struct GridVertex.
      st/xorg: Use C-style comments.
      glu/sgi: Silence warn_unused_result warnings.
      progs/glsl: Silence compiler warnings.
      tdfx: Silence uninitialized variable warning.
      glu/sgi: Initialize members of struct O_nurbssurface.
      progs/glsl: Provide a better fix for fgets warning.
      mesa: Silence unused variable warning.
      glu/sgi: Initialize member of struct Property.
      glu/sgi: Initialize members of class Knotvector.
      gallium/util: Replace h_addr with h_addr_list[0].
      ARB prog parser: Silence unused variable warnings.
      gallium/util: Silence format warnings.
      llvmpipe: Use C-style comment.
      llvmpipe: Silence uninitialized variable warning.
      progs/rbug: s/wait/rbug_wait/
      x86: Silence printf format warnings.
      glu/sgi: Initialize members of struct O_nurbscurve.
      glu/sgi: Initialize member of struct Dlnode.
      progs/samples: 'Silence no previous prototype' warnings.
      glu/sgi: Initialize member of struct Property.
      glu/sgi: Initialize member of struct O_trim.
      glu/sgi: Initialize members of struct O_surface.
      glu/sgi: Initialize members of struct O_curve.
      r300g: Use C-style comments.
      st/xorg: Ensure null-terminated byte string.
      sis: ifdef out unused variable.
      i810: Fix include recursion.
      progs/tests: Silence warn_unused_result warning.
      progs/tests: Silence uninitialized variable warning.
      progs/vp: Ensure null-terminated byte string.
      trace: Remove comma at end of enumerator list.
      llvmpipe: Remove comma at end of enumerator list.
      r300g: Remove comma at end of enumerator list.
      r300g: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warnings.
      progs/samples: Silence compiler warnings.
      progs/egl: Silence uninitialized variable warnings.
      r300: Use C-style comments.
      tgsi: Fix assert.
      i965g: Fix assert.
      mesa: Prevent possible array out-of-bounds access by _mesa_light.
      progs/xdemos: Prevent possible string overflow.
      progs/glsl: Prevent possible string overflow.
      progs/xdemos: Use temporary variables.
      progs/xdemos: Remove comma at end of enumerator list.
      svga: Silence uninitialized variable warning.
      progs/xdemos: Check for string overflow.
      progs/xdemos: Check for string overflow.
      tgsi: Silence uninitialized variable warnings.
      r300g: Silence unused variable warnings.
      progs/demos: Add missing initializers in engine.c.
      progs/glsl: Silence uninitialized variable warning.
      progs/tests: Silence 'missing initializer' warnings.
      glu/sgi: Initialize member of class O_pwlcurve.
      glu/sgi: Include missing header file.
      glu/sgi: Initialize members of class StoredVertex.
      glu/sgi: Initialize members of class Renderhints.
      progs/demos: Bounds check input to fire.c.
      progs/demos: Check upper bounds of input in manywin.c.
      glu/sgi: Include missing header file.
      glu/sgi: Initialize members of class Slicer.
      glu/sgi: Initialize members of class Mesher.
      progs/demos: Remove unnecessary header from fbotexture.c.
      progs/demos: Assert that input to malloc is valid.
      r300: Move initial declaration outside for loop.
      progs/demos: Remove unnecessary header from isosurf.c.
      progs/tests: Silence fprintf format warning.
      progs/demos: Remove unnecessary header from morph3d.c.
      progs/glsl: Remove duplicate included header from shtest.c.
      progs/redbook: Remove unnecessary header from aapoly.c.
      progs/tests: Add newline to end of printf in vparray.c.
      progs/tests: Remove duplicate included header in vparray.c.
      progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
      progs/trivial: Remove unnecessary headers from tri-fbo-tex.c.
      progs/xdemos: Remove unnecessary header from corender.c.
      x86: Remove unnecessary header from x86_xform.c.
      vbo: Remove unnecessary header from vbo_split_copy.c.
      vbo: Remove unnecessary header from vbo_save_loopback.c.
      vbo: Remove unnecessary headers from vbo_save.c.
      vbo: Remove unnecessary header from vbo_exec_draw.c.
      vbo: Remove unnecessary header from vbo_exec_array.c.
      vbo: Remove unnecessary headers from vbo_exec.c.
      tnl: Remove unnecessary header from t_vb_program.c.
      tnl: Remove unnecessary header from t_rasterpos.c.
      tnl: Remove unnecessary header from t_pipeline.c.
      tnl: Remove unnecessary headers from t_draw.c.
      tnl: Remove unnecessary header from t_context.c.
      swrast: Remove unnecessary header from s_texcombine.c.
      swrast: Remove unnecessary header from s_readpix.c.
      swrast: Remove unnecessary header from s_points.c.
      swrast: Remove unnecessary header in s_lines.c.
      swrast: Remove unnecessary header from s_fragprog.c.
      swrast: Remove unnecessary header from s_feedback.c.
      swrast: Remove unnecessary header from s_drawpix.c.
      swrast: Remove unnecessary header from s_depth.c.
      swrast: Remove unnecessary headers from s_copypix.c.
      swrast: Remove unnecessary header from s_bitmap.c.
      swrast: Remove unnecessary header from s_atifragshader.c.
      swrast: Remove unnecessary header from s_accum.c.
      st/mesa: Remove unnecessary header from st_texture.c.
      st/mesa: Remove unnecessary header from st_program.c.
      st/mesa: Remove unnecessary headers from st_gen_mipmap.c.
      st/mesa: Remove unnecessary headers from st_framebuffer.c.
      st/mesa: Remove unnecessary header from st_format.c.
      st/mesa: Remove unnecessary header from st_extensions.c.
      st/mesa: Remove unnecessary header from st_draw_feedback.c.
      st/mesa: Remove unnecessary headers from st_context.c.
      st/mesa: Remove unnecessary headers from st_cb_viewport.c.
      st/mesa: Remove unnecessary headers from st_cb_texture.c.
      st/mesa: Remove unnecessary header from st_cb_strings.c.
      st/mesa: Remove unnecessary headers from st_cb_readpixels.c.
      st/mesa: Remove unnecessary header from st_cb_rasterpos.c.
      st/mesa: Remove unnecessary header from st_cb_queryobj.c.
      st/mesa: Remove unnecessary header from st_cb_program.c.
      st/mesa: Remove unnecessary headers from st_cb_feedback.c.
      st/mesa: Remove unnecessary header from st_cb_fbo.c.
      st/mesa: Remove unnecessary headers from st_cb_drawpixels.c.
      st/mesa: Remove unnecessary headers from st_cb_clear.c.
      st/mesa: Remove unnecessary headers from st_cb_blit.c.
      st/mesa: Remove unnecessary headers from st_cb_bitmap.c.
      st/mesa: Remove unnecessary headers from st_cb_accum.c.
      st/mesa: Remove unnecessary header from st_atom_shader.c.
      st/mesa: Remove unnecessary header from st_atom_sampler.c.
      st/mesa: Remove unnecessary header from st_atom_pixeltransfer.c.
      st/mesa: Remove unnecessary header from st_atom_framebuffer.c.
      glsl: Remove unnecessary header from slang_log.c.
      glsl: Remove unnecessary header from slang_link.c.
      glsl: Remove unnecessary headers from slang_compile.c.
      glsl: Remove unnecessary header from slang_builtin.c.
      st/mesa: Remove unnecessary header from st_cb_drawpixels.c.
      glsl: Remove unnecessary header from slang_emit.c.
      glsl: Remove unnecessary headers from shader_api.c.
      glsl: Remove unnecessary header from prog_statevars.c.
      glsl: Remove unnecessary header from prog_execute.c.
      mesa: Remove unnecessary header from nvvertparse.c.
      mesa: Remove unnecessary headers from arbprogparse.c.
      mesa: Remove unnecessary headers from vtxfmt.c.
      mesa: Use preprocessor to comment out code.
      mesa: Remove unnecessary headers from texstate.c.
      mesa: Remove unnecessary header from texparam.c.
      mesa: Remove unnecessary header from texobj.c.
      mesa: Remove unnecessary header from teximage.c.
      mesa: Remove unnecessary headers from texgetimage.c.
      mesa: Remove unnecessary headers from texformat.c.
      st/dri: Add comment for intentional fallthrough in case statement.
      mesa: Remove unnecessary headers from texcompress.c.
      mesa: Remove unnecessary header from state.c.
      mesa: Remove unnecessary header from polygon.c.
      mesa: Remove unnecessary header from points.c.
      mesa: Remove unnecessary headers from pixelstore.c.
      mesa: Remove unnecessary header from pixel.c.
      mesa: Remove unnecessary header from mipmap.c.
      mesa: Remove unnecessary headers from lines.c.
      mesa: Remove unnecessary header from image.c.
      mesa: Remove unnecessary header from formats.c.
      mesa: Remove unnecessary headers from fbobject.c.
      mesa: Remove unnecessary header from enable.c.
      mesa: Remove unnecessary header from drawpix.c.
      mesa: Remove unnecessary headers from dlist.c.
      mesa: Remove unnecessary header from depthstencil.c.
      mesa: Remove unnecessary headers from debug.c.
      mesa: Fix typo of 'unknown' in debug.c.
      mesa: Remove unnecessary header from convolve.c.
      mesa: Remove unnecessary headers from buffers.c.
      mesa: Remove unnecessary header from blend.c.
      mesa: Remove unnecessary header from attrib.c.
      unichrome: Remove unnecessary headers.
      i915g: Remove unnecessary headers.
      softpipe: Remove unnecessary headers.
      ffb: Remove unnecessary headers.
      i810: Remove unnecessary headers.
      mach64: Remove unnecessary headers.
      svga: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      svga: Remove unused variable.
      draw: Remove unnecessary headers.
      pipebuffer: Remove unnecessary header.
      i915g: Remove unnecessary header.
      progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
      st/mesa: Remove unnecessary header from st_cb_viewport.c.
      i915: Remove unnecessary headers.
      i965: Remove unnecessary headers.
      mga: Remove unnecessary headers.
      savage: Remove unnecessary headers.
      sis: Remove unnecessary headers.
      tdfx: Remove unnecessary headers.
      radeon: Remove unused variable.
      intel: Remove unnecessary headers.
      r300: Remove unnecessary headers.
      progs/demos: Remove unnecessary header from shadowtex.c.
      scons: Define _DARWIN_C_SOURCE on Darwin builds.
      scons: Do not use ld options start-group and end-group on Darwin.
      glapi: Do not use .type pseudo-op on Mac OS X.
      x86: Do not use .hidden pseudo-op on Mac OS X.
      x86: Do not build read_rgba_span_x86.S on Mac OS X.
      r200: Silence fprintf format warning.
      glsl/pp: Silence GCC "no previous prototype" warning.
      st/mesa: Silence uninitialized variable warning.
      softpipe: Remove unused variables.
      i965g: Silence uninitialized variable warning.
      scons: Use '-Werror=' option on GCC 4.2.x and greater.
      i915g: Remove unnecessary headers.
      softpipe: Remove unnecessary header.
      r300g: Silence GCC "missing braces around initializer" warning.
      gallium/draw: Remove unnecessary headers.
      tgsi: Remove unnecessary header.
      util: Remove unnecessary header.
      i965g: Remove unnecessary headers.
      r300g: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      st/dri: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      radeon: Silence "format" compiler warnings.
      tgsi: Silence uninitialized variable warning.
      scons: Fix GLEW build on Mac OS X.
      scons: Do not use linker option '-Bsymbolic' on Mac OS X.
      progs/glsl: Remove unnecessary header from samplers.c.
      progs/glsl: Remove unused variable in bump.c.
      progs/glsl: Fix bump GLSL compilation error on Mac OS.
      progs/tests: Remove unnecessary headers.
      egl: Remove unnecessary headers.
      llvmpipe: Remove unnecessary header.
      softpipe: Remove unnecessary header.
      svga: Remove unnecessary headers.
      glu/sgi: Remove unnecessary headers.
      i915: Remove unnecessary headers.
      i965: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      r128: Remove unnecessary headers.
      r200: Remove unnecessary headers.
      r300: Remove unnecessary headers.
      r600: Remove unnecessary headers.
      radeon: Remove unnecessary headers.
      glut: Remove unnecessary headers.
      i915: Set bit field of length 1 light_twoside to unsigned.
      r300g: Silence uninitialized variable warning.
      i965: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      st/mesa: Remove unnecessary headers.
      egl: Remove unnecessary headers.
      r600: Remove duplicate assignment.
      r300g: Fix memory leak on memory allocation failure.
      i965g: Add missing va_end.
      st/dri: Remove duplicate type qualifier.
      glx: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      winsys: Add missing headers.
      st/egl: Add missing headers.
      llvmpipe: Remove unnecessary header.
      identity: Remove unnecessary header.
      util: Remove unnecessary header.
      svga: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      i965g: Remove unnecessary headers.
      llvmpipe: Silence GCC 'no previous prototype' warning.
      llvmpipe: Remove unnecessary headers.
      svga: Remove unnecessary header.
      llvmpipe: Silence GCC 'type qualifiers ignored on function return type' warnings.
      progs/xdemos: Silence uninitialized variable warning.
      softpipe: Remove unnecessary headers.
      identity: Remove unnecessary header.
      r300g: Fix off-by-one errors in array bounds assertions.
      progs/xdemos: Silence uninitialized variable warning.
      llvmpipe: Remove unnecessary headers.
      glu/sgi: Initialize member of class Uarray.
      ffb: Fix build.
      os: Do not use Pthreads barrier functions on Mac OS X.
      swrast: Silence uninitialized variable warnings in ss_tritmp.h.
      st/mesa: Silence uninitialized variable warning in st_cb_bitmap.c.
      i965g: ifdef out unused functions.
      glu/sgi: Initialize member of class Bin.
      glu/sgi: Initialize members of class Arc.
      glu/sgi: Initialize member of class primStream.
      progs/tests: Add checks for GL_NV_vertex_program.
      intel: Remove unused variable.
      svga: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      dri: Remove unnecessary headers.
      st/xlib: Remove unnecessary header.
      i965: Remove unnecessary headers.
      mesa: Remove unnecessary header.
      mesa: s/abort/sys.exit/
      softpipe: Silence uninitialized variable warnings.
      llvmpipe: Silence uninitialized variable warning.
      glu/sgi: Initialize members of class Curvelist.
      r600: Silence uninitialized variable warning.
      r300: Silence uninitialized variable warning.
      glut: Silence uninitialized variable warning.
      svga: Silence uninitialized variable warning.
      llvmpipe: Silence unused value warning.
      glut: Silence uninitialized variable warning.
      r600: Silence uninitialized variable warnings.
      glx: Silence uninitialized variable warning.
      glu/sgi: Initialize member of class Pool.
      glu/sgi: Initialize members of class Curve.
      glu/sgi: Initialize members of class Curvelist.
      glu/sgi: Move initialization of members to top of Curve constructor.
      draw: Add assert to check input of memcpy.
      glsl/pp: Add asserts to check for null pointer deferences.
      mesa: Remove pointless comparison of unsigned integer with a negative constant.
      glu/sgi: Add assert to check for null pointer dereference.
      progs/redbook: Fix memory leaks on error paths.
      glsl: Silence unused value warning.
      svga: Silence uninitialized variable warnings.
      progs/rbug: s/read/rbug_read/
      progs/rbug: Add missing header.
      progs/rbug: Use util_format_name().
      util: Fix typo of debug_dump_float_rgba_bmp.
      progs/rbug: Add missing headers.
      progs/rbug: Silence printf format warning.
      progs/redbook: Fix array out-of-bounds access.
      progs/trivial: Update .gitignore.
      gamma: s/gammacontext.h/gamma_context.h/
      gamma: s#colormac.h#main/colormac.h#
      mesa: Silence compiler format warning.
      tgsi: ifdef out unused function micro_sqrt.
      progs/redbook: Silence warn_unused_result warnings.
      intel: Silence compiler format warnings.
      gamma: Remove unnecessary header.
      gamma: Add missing headers.
      gamma: Silence uninitialized variable warnings.
      st/xlib: Add assert to check for null pointer dereference.
      glsl/cl: Prevent possible string overflow.
      radeon: Silence compiler format warning.
      i965g: Fix use of out-of-scope variable.
      glsl/cl: Prevent possible buffer overflow.
      i965g: Fix assertions that were always true.
      i965g: Remove dead code.
      draw: Remove dead code.
      mesa: Add assert to check for null pointer dereference.
      r300g: Remove unnecessary header.
      st/mesa: Fix memory leak on out-of-memory error path.
      i965g: Fix memory leak.
      draw: Remove dead code.
      i965g: Add fallthrough comments in switch statement.
      glsl/apps: Assert that ftell does not return an error.
      mesa: Assert that array index is not negative.
      r600: Assert that array index is not negative.
      mesa: Fix SCons build.
      glu/sgi: Set freed pointer to NULL.
      mesa: Remove dead error condition.
      util: Assert that pointer is not null before dereferencing.
      Revert "glu/sgi: Set freed pointer to NULL."
      util: Remove import of unused sys module.
      i965: Remove unnecessary headers.
      glapi: Remove unnecessary headers.
      r300/compiler: Assert that array index is not negative.
      mesa: Remove unnecessary header.
      glsl: Assert pointer is not null before dereferencing.
      glsl: Assert input to strcmp is not null.
      r600: Assert pointer is not null before dereferencing.
      st/dri: Assert pointer is not null before dereferencing.
      dri: Assert pointer is not null before dereferencing.
      radeon: Assert pointer is not null before dereferencing.
      unichrome: Assert that pointer is not null before dereferencing.
      tdfx: Add asserts to check for null pointer dereferences.
      sis: Add assert to check function pointer is not null.
      savage: Add assert to check for null pointer dereference.
      r300: Add asserts to check for null pointer dereferences.
      r128: Add assert to check for null pointer dereference.
      mga: Add assert to check for null pointer dereference.
      mach64: Add asserts to check for null pointer dereferences.
      i810: Add assert to check for null pointer dereference.
      dri: Add assert to check for null pointer dereference.
      glsl: Move assert from outside to inside of _slang_gen_swizzle function.
      mesa: Add assert to check input to memcpy is not null.
      mesa: Add asserts to check inputs to memcpy.
      glx: Add assert to check input to memcpy.
      glut: Add asserts to check for null pointer dereferences.
      dri: Remove dead code.
      mesa: Add asserts to check inputs to memcpy.
      glsl: Add assert to check input to strcmp.
      i915g: Add assert to check for null pointer dereference.
      wgl: Fix mingw32 build.
      Remove ffb and gamma from configs.
      mesa: Add asserts to check inputs to memcpy.
      glsl: Add assert to check input to strcmp.
      glsl: Return NULL on _slan_gen_asm error path on non-debug builds.
      glsl: Remove unsigned greater than or equal zero comparison.
      mesa: Fix unsigned comparison.
      glsl: Remove unsigned greater than or equal zero comparison.
      Revert "mesa: Fix unsigned comparison."
      Revert "mesa: Remove pointless comparison of unsigned integer with a negative constant."
      progs/demos: Add arbocclude2 to Makefile and .gitignore.
      gallivm: Initialize variables for default cases.
      progs/fpglsl: Fix GLSL compilation failures on Mac OS X.
      winsys/xlib: Fix memory leak.
      llvmpipe: Remove unnecessary header.
      radeon: Fix memory leaks from early return.
      softpipe: Remove unnecessary header.
      svga: Remove unnecessary header.
      trace: Remove unnecessary headers.
      r300g: Remove unnecessary headers.
      progs/tests: Include stddef.h for ptrdiff_t on all platforms.
      progs/tests: Add cva_huge to SCons build.
      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.
      glslcompiler: Fix build.
      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.
      identity: Add id_drm.c to SCons build.
      i965g: Add brw_winsys_debug.c to SCons build.
      progs/tests: Remove duplicate texcompress2 in SConscript.
      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.
      glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
      gallium/util: s/inline/INLINE/
      progs/gallium/unit: Move declaration before code.
      glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
      progs/gallium/unit: Silence uninitialized variable warnings.
      gallivm: Add fallthrough comment at end of case statement.
      util: Use GCC atomic bultins on GCC 4.1 and higher only.
      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 assert.
      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.
      llvmpipe: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      mesa: Include missing header in program.h.
      glsl: Fix 'format not a string literal and no format arguments' warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      nvfx: Silence uninitialized variable warnings.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence unused variable warning.
      nv50: Update files in SConscript to match Makefile.
      nv50: Remove unnecessary headers.
      nv50: Silence uninitialized variable warning.
      nv50: Silence uninitialized variable warning.
      nv50: Silence uninitialized variable warning.
      gallivm: Remove unnecessary headers.
      draw: Remove unnecessary header.
      nv50: Silence uninitialized variable warnings.
      nv50: Fix 'control reaches end of non-void function' warning.
      mesa/st: Silence uninitialized variable warning.
      gallivm: Remove unnecessary header.
      r600g: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      r600g: Fix implicit declaration warning.
      r600g: Fix memory leak on error path.
      r600g: Silence uninitialized variable warning.
      r600g: Silence unused variable warnings.
      mesa: bump version to 7.10
      ir_to_mesa: Remove unused member array_indexed from struct statevar_element.
      mesa: Silence "'valid_texture_object' defined but not used" warning.
      x86: Silence unused variable warning on Mac OS X.
      glsl: Fix 'control reaches end of non-void function' warning.
      nvfx: Remove const qualifer from nvfx_vertprog_translate.
      nvfx: Silence uninitialized variable warnings.
      r600g: Remove unused variable.
      nv50: Silence missing initializer warning.
      nv50: Remove dead initialization.
      nv50: Remove dead initialization.
      tgsi: Remove duplicate case value.
      glut: Define markWindowHidden for non-Windows only.
      glut: Define eventParser for non-Windows only.
      r300g: Silence uninitialized variable warning.
      intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary header.
      unichrome: Remove unnecessary header.
      intel: Remove unnecessary headers.
      r600g: Remove unused variable.
      r600g: Disable unused variables.
      r600g: Remove unused variable.
      r600g: Silence 'control reaches end of non-void function' warning.
      r600g: Remove unused variable.
      r600g: Remove unused variable.
      r600g: Disable unused variables.
      intel: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      r600g: Remove unused variable.
      r300g: Remove unused variable.
      r600g: Don't return a value in function returning void.
      r600g: Remove unused variables.
      r600g: Include p_compiler.h instead of malloc.h.
      r600g: Silence uninitialized variable warnings.
      scons: Add MinGW-w64 prefixes for MinGW build.
      dri: Add GET_PROGRAM_NAME definition for Mac OS X.
      scons: Add program/sampler.cpp to SCons build.
      mesa: Fix printf format warning.
      mesa: Fix printf format warning.
      mesa: Fix printf format warning.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Fix SCons build.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Remove declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      glsl: Remove unnecessary header.
      savage: Remove unnecessary header.
      r600g: Remove unused variable.
      r600g: Remove unnecessary headers.
      r600g: Fix SCons build.
      r600g: Remove unnecessary header.
      gallivm: Remove unnecessary header.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      i915: Silence unused variable warning in non-debug builds.
      i915: Silence unused variable warning in non-debug builds.
      i965: Silence unused variable warning on non-debug builds.
      i965: Silence unused variable warning on non-debug builds.
      i965: Initialize member variables.
      r300: Silence uninitialized variable warning.
      tdfx: Silence unused variable warning on non-debug builds.
      gallivm: Remove unnecessary header.
      glsl: Initialize variable in ir_derefence_array::constant_expression_value
      mesa: Add missing header to shaderobj.h.
      llvmpipe: Return non-zero exit code for lp_test_round failures.
      r300/compiler: Remove unused variable.
      st/xorg: Fix memory leak on error path.
      llvmpipe: Initialize state variable in debug_bin function.
      llvmpipe: Initialize variable.
      draw: Move loop variable declaration outside for loop.
      r600g: Ensure r600_src is initialized in tgsi_exp function.
      glsl: Add assert for unhandled ir_shader case.
      swrast: Print out format on unexpected failure in _swrast_DrawPixels.
      llvmpipe: Remove unnecessary header.
      draw: Remove unnecessary header.
      gallivm: Silence uninitialized variable warnings.
      gallivm: Silence uninitialized variable warnings.
      gallivm: Silence uninitialized variable warning.
      r300g: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      r600g: Silence uninitialized variable warnings.
      st/mesa: Remove unnecessary header.
      mesa: Remove unnecessary header.
      egl: Remove unnecessary headers.
      swrast: Print out format on unexpected failure in _swrast_ReadPixels.
      st/mesa: Silence uninitialized variable warning.
      savage: Remove unnecessary header.
      st/vega: Remove unnecessary headers.
      dri/nouveau: Silence uninitialized variable warning.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      i965: Silence uninitialized variable warning.
      i965: Silence uninitialized variable warning.
      mesa: Clean up header file inclusion in accum.h.
      mesa: Clean up header file inclusion in version.h.
      mesa: Clean up header file inclusion in api_loopback.h.
      mesa: Clean up header file inclusion in api_validate.h.
      mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.
      mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.
      mesa: Clean up header file inclusion in arrayobj.h.
      mesa: Clean up header file inclusion in atifragshader.h.
      mesa: Clean up header file inclusion in attrib.h.
      mesa: Clean up header file inclusion in blend.h.
      mesa: Clean up header file inclusion in buffers.h.
      mesa: Clean up header file inclusion in colortab.h.
      mesa: Clean up header file inclusion in convolve.h.
      mesa: Clean up header file inclusion in debug.h.
      mesa: Clean up header file inclusion in depth.h.
      mesa: Clean up header file inclusion in depthstencil.h.
      mesa: Clean up header file inclusion in drawpix.h.
      mesa: Clean up header file inclusion in drawtex.h.
      mesa: Clean up header file inclusion in enable.h.
      mesa: Clean up header file inclusion in extensions.h.
      graw: Add struct pipe_surface forward declaration.

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

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

Wil Reichert (1):
      fix test progs from gl_API move

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 (15):
      st/mesa: fix unsigned/signed breakage in scissor
      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
      nv50: fix size of outputs_written array
      nv50: apply layout_mask to tile_flags

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

Younes Manton (21):
      softpipe: Grab a ref when the fb is set.
      util: Add util_next_power_of_two() for rounding a uint up to a POT.
      g3dvl: pipe_video_context interface, softpipe impl, auxiliary libs
      g3dvl: Implement XvMC using pipe_video_context.
      g3dvl: Move XvMC under the Xorg state tracker.
      g3dvl: Formatting and cleanups.
      g3dvl: Missing semicolon.
      xvmc: Fail on unsupported formats, operations.
      llvmpipe: Grab a ref when the fb is set.
      g3dvl: Color space conv interface & vl impl.
      st/xvmc: Set default CSC matrix to BT.601, no ProcAmp, full range RGB.
      g3dvl: Copyright blocks.
      g3dvl: Delete state_trackers/g3dvl, other unused files.
      g3dvl: Formatting.
      nv04-nv40: Fix swizzle transfers for NPOT sizes.
      nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.
      nouveau: Assume all texture blankets are linear for now.
      st/xvmc: No more pf_get_block().
      nouveau: Work around nv04-nv40 miptrees not matching nouveau_miptree.
      st/mesa: Check for single level mipmap trees.
      nouveau: Unreference state/buffer objects on context/screen destruction.

Zack Rusin (230):
      st/xorg: start adding support for surface fills
      st/xorg: implement exasolids with full pipelining
      st/xorg: disable solid fills until copies are accelerated as well
      st/xorg: abstract flushing and syncing for the exa code
      st/xorg: unite finalization and stub out pipelined copies
      st/xorg: implement pipelines surface/texture copies
      st/xorg: temporarily disablie copies
      st/xorg: rename ctx to pipe to match every other gallium state tracker
      st/xorg: add some debugging helpers
      st/xorg: Brian suggested that those could be mad's
      st/xorg: lots of fixes
      st/xorg: fixing copies and composite shaders
      st/xorg: keep the user buffer contents around
      st/xorg: fix a typo
      st/xorg: add easier way of disabling/enabling acceleration
      st/xorg: fills are supported plussome minor clenups
      st/xorg: start working on the Xv acceleration code
      st/xorg: implement basics of xv
      configs: fix some remains of the i915simple driver
      st/xorg: lots of rendering and xv changes
      st/xorg: initialize pipe in the renderer
      st/xorg: fix and enable by default xrender acceleration
      st/xorg: solid fills with masks are supported
      st/xorg: get transparency on fills working (fixes Qt/KDE apps)
      st/xorg: fix most of the composition modes
      st/xorg: refix source over
      st/xorg: implement basic src/mask transformations
      st/xorg: makefile garbage
      st/xorg: lots of render fixes
      st/xorg: cleanup the checks for whether the op is accelerated
      st/xorg: fix the makefile when used with new xextproto
      st/xorg: lots of fixes related to compositing
      st/xorg: fix text with component alpha rendering
      st/xorg: add yuv shaders
      st/xorg: add yuv vertex shader
      st/xorg: stop overflowing yuv buffers
      st/xorg: initialize indexes before reswizzling for yuv
      st/xorg: fix xv
      st/xorg: fix src coordinates in the video acceleration paths
      st/xorg: fix scaling ov xv data, plus some cleanups
      st/xorg: these flushes shouldn't be necessary
      st/xorg: unify vertex buffer handling
      st/xorg: make the buffer size global
      st/xorg: use quads instead of triangle fans
      st/xorg: start accumulating vertices in a common buffer
      st/xorg: batch solid fill requests
      st/xorg: implement batching for the composite op
      st/xorg: fix composite batching
      st/xorg: remove deprecated rendering code
      st/xorg: print ouf the picture formats when compositing
      st/xorg: cleanup the naming
      st/xorg: wrap to border color
      st/xorg: fallback until daddy can implement you properly
      st/xorg: implement repeatnone and make some code smell less like ass
      st/xorg: don't use flow control
      st/xorg: use an immediate instead of a full blown const
      st/xorg: try to fix non-uniform transforms
      st/xorg: enable yv12 for xv
      util: also print out memory statistics
      st/xorg: accelerate src luminance
      st/xorg: enable yv12 for xv
      st/xorg: fix yv12 plus some cleanups in the upload code
      tgsi: add properties and system value register
      gallium: add geometry shader support to gallium
      tgsi: make the tgsi assembly parser report line/column on error
      gs: fix drivers so they work with geometry shaders
      softpipe/gs: don't crash with null shader
      gallium: add an inline that returns number of vertices per primitive
      python/gs: fix the example
      tgsi: add missing support for two dimensional arrays in various places
      softpipe: make it possible to dump geometry shader from the softpipe
      python: fix python state tracker after some latest changes
      tgsi: fix property parsing/building
      tgsi: dump the indices correctly when dealing with 2d arrays
      draw/tgsi: fix geometry shader input/output swizzling
      util: put vertices_per_primitive function in its proper location
      gallium: geometry shader can be always enabled and we don't need a cap for that
      draw: disable some debugging output coming from the geometry shaders
      gallium: remove TGSI_SEMANTIC_VERTICES
      st/xorg: fix a rare video crash
      st/xorg: move exaMoveInPixmap before trying to fetch it
      gallium/python: support two more formats in retrace dumps
      llvmpipe: export the tgsi translation code to a common layer
      llvmpipe: switch to using dynamic stack allocation instead of registers
      scons: don't assume llvm is always present
      scons: export drawllvm after actually checking that llvm is present
      st/xorg: fix a silly offset bug in xv
      st/dri, st/xorg: fix buffers that have attachements of different depth
      st/dri: don't expose visuals we'll have trouble supporting
      gallium/draw: initial code to properly support llvm in the draw module
      llvmpipe: implement some control-flow
      llvmpipe: improve based on review from Jose and fix else clauses
      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)
      rbug: fix rbug when contexts are being destroyed
      llvmpipe: fix rasterization of vertical lines on pixel boundaries

Zhenyu Wang (49):
      intel: add B43 chipset support
      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
      i965: disasm quarter and write enable instruction control on sandybridge
      i965: new state dump for sandybridge
      i965: enable accumulator update in PS kernel too on sandybridge
      i965: Fix color interpolation on sandybridge
      i965: force zero in clipper to ignore RTAIndex on sandybridge
      i965: fix point size setting in header on sandybridge
      i965: ff sync message change for sandybridge
      i965: ignore quads for GS kernel on sandybridge
      i965: add sandybridge viewport state bo into validation list
      i965: VS use SPF mode on sandybridge for now
      i965: fix jump count on sandybridge
      i965: Fix sampler on sandybridge
      i965: fix const register count for sandybridge
      i965: Add all device ids for sandybridge
      i965: sandybridge pipe control workaround before write cache flush
      i965: only allow SIMD8 kernel on sandybridge now
      i965: don't do calculation for delta_xy on sandybridge
      i965: fix pixel w interpolation on sandybridge
      i965: enable polygon offset on sandybridge
      i965: fix scissor state on sandybridge
      i965: fix point sprite on sandybridge
      i965: fix occlusion query on sandybridge
      i965: fallback bitmap operation on sandybridge
      i965: Always set tiling for depth buffer on sandybridge
      i965: fallback lineloop on sandybridge for now
      Revert "i965: Always set tiling for depth buffer on sandybridge"
      i965: always set tiling for fbo depth buffer on sandybridge
      i965: Fix GS hang on Sandybridge
      Revert "i965: fallback lineloop on sandybridge for now"
      i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6

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

brian (7):
      mesa: move code after decl
      mesa: added comment for check_begin_texture_render()
      mesa: rename vars in _mesa_BindFramebufferEXT()
      mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()
      mesa: move check_begin/end_texture_render() calls
      mesa: fix some begin/end render-to-texture logic
      swrast: update renderbuffer format assertions

delphi (2):
      draw: added userclip planes and updated variant_key
      draw: some changes to allow for runtime changes to userclip planes

kleinerm (1):
      glx: Fix some typos in pointer checking for OML_sync_control entry points.

michal (7):
      Build mesa glsl with make.
      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 (2):
      evergreen : initial support driver code.
      evergreen : fix z format setting, enable stencil.

root (1):
      softpipe: fix bugs in POT texture sampling when texture is not square

unknown (2):
      Add new symbol to exports list
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa

Łukasz Krotowski (1):
      r300g: Really destroy translated buffer at the end.

---
 .gitignore                                                                                 |    2 
 Makefile                                                                                   |  245 
 SConstruct                                                                                 |  122 
 bin/minstall                                                                               |   21 
 bin/mklib                                                                                  |  311 
 bin/raw2png.py                                                                             |  366 
 bin/win32kprof.py                                                                          |  309 
 common.py                                                                                  |   54 
 configs/autoconf.in                                                                        |   73 
 configs/beos                                                                               |    3 
 configs/bluegene-osmesa                                                                    |    1 
 configs/bluegene-xlc-osmesa                                                                |    1 
 configs/catamount-osmesa-pgi                                                               |    1 
 configs/darwin                                                                             |   14 
 configs/darwin-x86ppc                                                                      |   33 
 configs/default                                                                            |   63 
 configs/freebsd-dri                                                                        |    6 
 configs/linux                                                                              |    8 
 configs/linux-cell                                                                         |   19 
 configs/linux-debug                                                                        |    3 
 configs/linux-directfb                                                                     |   38 
 configs/linux-dri                                                                          |   22 
 configs/linux-dri-debug                                                                    |    2 
 configs/linux-dri-x86-64                                                                   |    2 
 configs/linux-dri-xcb                                                                      |   24 
 configs/linux-egl                                                                          |   13 
 configs/linux-fbdev                                                                        |    5 
 configs/linux-glide                                                                        |   23 
 configs/linux-i965                                                                         |    9 
 configs/linux-indirect                                                                     |    4 
 configs/linux-llvm                                                                         |   18 
 configs/linux-llvm-debug                                                                   |   12 
 configs/linux-opengl-es                                                                    |   28 
 configs/linux-osmesa                                                                       |    7 
 configs/linux-osmesa-static                                                                |    1 
 configs/linux-osmesa16                                                                     |    3 
 configs/linux-osmesa16-static                                                              |    1 
 configs/linux-osmesa32                                                                     |    3 
 configs/linux-solo                                                                         |   54 
 configs/linux-solo-ia64                                                                    |    7 
 configs/linux-solo-x86                                                                     |   10 
 configs/linux-x86-glide                                                                    |   28 
 configure.ac                                                                               |  922 
 dev/null                                                                                   |binary
 docs/GL3.txt                                                                               |  101 
 docs/MESA_drm_image.spec                                                                   |  149 
 docs/MESA_swap_control.spec                                                                |    7 
 docs/MiniGLX.html                                                                          |  534 
 docs/README.3DFX                                                                           |    2 
 docs/README.D3D                                                                            |  124 
 docs/README.WIN32                                                                          |   23 
 docs/README.directfb                                                                       |   29 
 docs/contents.html                                                                         |    9 
 docs/demos.html                                                                            |   18 
 docs/developers.html                                                                       |   26 
 docs/devinfo.html                                                                          |   11 
 docs/dispatch.html                                                                         |    6 
 docs/egl.html                                                                              |  292 
 docs/envvars.html                                                                          |   24 
 docs/fbdev-dri.html                                                                        |   10 
 docs/install.html                                                                          |   15 
 docs/intro.html                                                                            |    8 
 docs/libGL.txt                                                                             |  197 
 docs/lists.html                                                                            |   44 
 docs/news.html                                                                             |   67 
 docs/opengles.html                                                                         |   80 
 docs/openvg.html                                                                           |   44 
 docs/osmesa.html                                                                           |    2 
 docs/pbuffers.html                                                                         |   54 
 docs/relnotes-7.10.html                                                                    |   56 
 docs/relnotes-7.6.1.html                                                                   |   24 
 docs/relnotes-7.7.1.html                                                                   |   60 
 docs/relnotes-7.7.html                                                                     |   70 
 docs/relnotes-7.8.1.html                                                                   |   62 
 docs/relnotes-7.8.2.html                                                                   |  146 
 docs/relnotes-7.8.3.html                                                                   |   89 
 docs/relnotes-7.8.html                                                                     |   70 
 docs/relnotes-7.9.html                                                                     |  137 
 docs/relnotes.html                                                                         |    7 
 docs/repository.html                                                                       |   96 
 docs/shading.html                                                                          |  197 
 docs/sourcetree.html                                                                       |  165 
 docs/subset-A.html                                                                         |    3 
 doxygen/Makefile                                                                           |    3 
 doxygen/gallium.doc                                                                        |    7 
 doxygen/miniglx.doxy                                                                       |  179 
 include/EGL/egl.h                                                                          |   39 
 include/EGL/eglext.h                                                                       |  214 
 include/EGL/eglplatform.h                                                                  |  139 
 include/GL/Makefile.am                                                                     |   38 
 include/GL/directfbgl.h                                                                    |   89 
 include/GL/dmesa.h                                                                         |  160 
 include/GL/ggimesa.h                                                                       |   85 
 include/GL/gl.h                                                                            |   19 
 include/GL/gl_mangle.h                                                                     |   45 
 include/GL/glew.h                                                                          |12262 ---
 include/GL/glext.h                                                                         | 4801 -
 include/GL/glfbdev.h                                                                       |    3 
 include/GL/glut.h                                                                          |   11 
 include/GL/glut_h.dja                                                                      |  340 
 include/GL/glx.h                                                                           |   39 
 include/GL/glx_mangle.h                                                                    |    1 
 include/GL/glxew.h                                                                         | 1397 
 include/GL/glxext.h                                                                        |  250 
 include/GL/internal/dri_interface.h                                                        |  179 
 include/GL/internal/glcore.h                                                               |  185 
 include/GL/mglmesa.h                                                                       |   79 
 include/GL/miniglx.h                                                                       |  482 
 include/GL/svgamesa.h                                                                      |   97 
 include/GL/wglew.h                                                                         | 1165 
 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                                                                  |  277 
 include/VG/vgplatform.h                                                                    |   22 
 include/c99/inttypes.h                                                                     |  305 
 include/c99/stdbool.h                                                                      |   46 
 include/c99/stdint.h                                                                       |  247 
 progs/Makefile                                                                             |   36 
 progs/SConscript                                                                           |   13 
 progs/SConstruct                                                                           |   65 
 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                                                                     |   66 
 progs/demos/Makefile                                                                       |  178 
 progs/demos/Makefile.cygnus                                                                |   87 
 progs/demos/Makefile.win                                                                   |  131 
 progs/demos/README                                                                         |  230 
 progs/demos/SConscript                                                                     |   87 
 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                                                                   |  405 
 progs/demos/arbfslight.c                                                                   |  329 
 progs/demos/arbocclude.c                                                                   |  285 
 progs/demos/bounce.c                                                                       |  226 
 progs/demos/clearspd.c                                                                     |  218 
 progs/demos/copypix.c                                                                      |  248 
 progs/demos/cubemap.c                                                                      |  611 
 progs/demos/descrip.mms                                                                    |   90 
 progs/demos/dinoshade.c                                                                    |  914 
 progs/demos/drawpix.c                                                                      |  360 
 progs/demos/engine.c                                                                       | 1327 
 progs/demos/fbo_firecube.c                                                                 | 1051 
 progs/demos/fbotexture.c                                                                   |  673 
 progs/demos/fire.c                                                                         |  777 
 progs/demos/fogcoord.c                                                                     |  420 
 progs/demos/fplight.c                                                                      |  286 
 progs/demos/fslight.c                                                                      |  619 
 progs/demos/gamma.c                                                                        |  162 
 progs/demos/gearbox.c                                                                      |  492 
 progs/demos/gears.c                                                                        |  405 
 progs/demos/geartrain.c                                                                    | 1075 
 progs/demos/geartrain.dat                                                                  |  119 
 progs/demos/glinfo.c                                                                       |   32 
 progs/demos/gloss.c                                                                        |  463 
 progs/demos/gltestperf.c                                                                   |  581 
 progs/demos/ipers.c                                                                        |  730 
 progs/demos/isosurf.c                                                                      | 1146 
 progs/demos/isosurf.dat                                                                    | 7179 --
 progs/demos/lodbias.c                                                                      |  295 
 progs/demos/morph3d.c                                                                      |  891 
 progs/demos/multiarb.c                                                                     |  354 
 progs/demos/paltex.c                                                                       |  271 
 progs/demos/particles.cxx                                                                  |  219 
 progs/demos/particles.h                                                                    |   81 
 progs/demos/pointblast.c                                                                   |  504 
 progs/demos/projtex.c                                                                      | 1028 
 progs/demos/rain.cxx                                                                       |  393 
 progs/demos/ray.c                                                                          |  904 
 progs/demos/readpix.c                                                                      |  402 
 progs/demos/reflect.c                                                                      |  591 
 progs/demos/renormal.c                                                                     |  139 
 progs/demos/shadowtex.c                                                                    | 1041 
 progs/demos/singlebuffer.c                                                                 |  269 
 progs/demos/spectex.c                                                                      |  272 
 progs/demos/spriteblast.c                                                                  |  555 
 progs/demos/stex3d.c                                                                       |  680 
 progs/demos/teapot.c                                                                       |  686 
 progs/demos/terrain.c                                                                      |  656 
 progs/demos/terrain.dat                                                                    |    1 
 progs/demos/tessdemo.c                                                                     |  524 
 progs/demos/texcyl.c                                                                       |  292 
 progs/demos/texenv.c                                                                       |  818 
 progs/demos/textures.c                                                                     |  374 
 progs/demos/trispd.c                                                                       |  253 
 progs/demos/tunnel.c                                                                       |  544 
 progs/demos/tunnel2.c                                                                      |  616 
 progs/demos/tunneldat.h                                                                    |  395 
 progs/demos/vao_demo.c                                                                     |  332 
 progs/demos/winpos.c                                                                       |  117 
 progs/directfb/.gitignore                                                                  |    4 
 progs/directfb/Makefile                                                                    |   38 
 progs/directfb/df_gears.c                                                                  |  480 
 progs/directfb/df_morph3d.c                                                                | 1013 
 progs/directfb/df_reflect.c                                                                |  489 
 progs/directfb/multi_window.c                                                              |  240 
 progs/egl/.gitignore                                                                       |   12 
 progs/egl/Makefile                                                                         |   74 
 progs/egl/demo1.c                                                                          |  148 
 progs/egl/demo2.c                                                                          |  209 
 progs/egl/demo3.c                                                                          |  640 
 progs/egl/eglgears.c                                                                       |  478 
 progs/egl/eglinfo.c                                                                        |  174 
 progs/egl/eglscreen.c                                                                      |  119 
 progs/egl/egltri.c                                                                         |  264 
 progs/egl/peglgears.c                                                                      |  449 
 progs/egl/xegl_tri.c                                                                       |  359 
 progs/egl/xeglbindtex.c                                                                    |  474 
 progs/egl/xeglgears.c                                                                      |  608 
 progs/egl/xeglthreads.c                                                                    |  773 
 progs/fbdev/.gitignore                                                                     |    1 
 progs/fbdev/Makefile                                                                       |   55 
 progs/fbdev/glfbdevtest.c                                                                  |  599 
 progs/fp/.gitignore                                                                        |   43 
 progs/fp/Makefile                                                                          |   98 
 progs/fp/SConscript                                                                        |   30 
 progs/fp/abs.txt                                                                           |    5 
 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                                                                          |  256 
 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.txt                                                                           |    3 
 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.txt                                                                      |    4 
 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-inv.c                                                                         |  111 
 progs/fp/tri-param.c                                                                       |  116 
 progs/fp/tri-tex.c                                                                         |  132 
 progs/fp/xpd.txt                                                                           |    3 
 progs/ggi/asc-view.c                                                                       |  377 
 progs/ggi/blah                                                                             |    2 
 progs/ggi/blat                                                                             |    7 
 progs/ggi/box.asc                                                                          |   66 
 progs/ggi/cone.asc                                                                         |  198 
 progs/ggi/gears.c                                                                          |  339 
 progs/ggi/gears2.c                                                                         |  390 
 progs/ggi/sphere.asc                                                                       |  132 
 progs/ggi/torus.asc                                                                        |  264 
 progs/ggi/tube.asc                                                                         |  396 
 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-toyball.frag                                                               |   75 
 progs/glsl/CH11-toyball.vert                                                               |   24 
 progs/glsl/CH18-mandel.frag                                                                |   55 
 progs/glsl/CH18-mandel.vert                                                                |   35 
 progs/glsl/Makefile                                                                        |  100 
 progs/glsl/SConscript                                                                      |   55 
 progs/glsl/array.c                                                                         |  258 
 progs/glsl/bitmap.c                                                                        |  320 
 progs/glsl/brick.c                                                                         |  200 
 progs/glsl/brick.shtest                                                                    |    8 
 progs/glsl/bump.c                                                                          |  297 
 progs/glsl/convolution.frag                                                                |   21 
 progs/glsl/convolution.vert                                                                |    5 
 progs/glsl/convolutions.c                                                                  |  470 
 progs/glsl/cubemap.frag                                                                    |   18 
 progs/glsl/deriv.c                                                                         |  237 
 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                                                                    |  277 
 progs/glsl/multitex.c                                                                      |  415 
 progs/glsl/multitex.frag                                                                   |   15 
 progs/glsl/multitex.shtest                                                                 |    6 
 progs/glsl/multitex.vert                                                                   |   14 
 progs/glsl/noise.c                                                                         |  215 
 progs/glsl/noise2.c                                                                        |  200 
 progs/glsl/pointcoord.c                                                                    |  201 
 progs/glsl/points.c                                                                        |  257 
 progs/glsl/reflect.vert                                                                    |   20 
 progs/glsl/samplers.c                                                                      |  376 
 progs/glsl/shadow_sampler.c                                                                |  337 
 progs/glsl/shadowtex.frag                                                                  |   21 
 progs/glsl/shtest.c                                                                        |  709 
 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                                                                      |  441 
 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                                                                      |  276 
 progs/miniglx/.gitignore                                                                   |    6 
 progs/miniglx/Makefile                                                                     |   61 
 progs/miniglx/glfbdevtest.c                                                                |  477 
 progs/miniglx/manytex.c                                                                    |  381 
 progs/miniglx/miniglxsample.c                                                              |  128 
 progs/miniglx/miniglxtest.c                                                                |  272 
 progs/miniglx/sample_server.c                                                              |  111 
 progs/miniglx/sample_server2.c                                                             |  228 
 progs/miniglx/texline.c                                                                    |  267 
 progs/openvg/demos/Makefile                                                                |   39 
 progs/openvg/demos/eglcommon.c                                                             |  288 
 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                                                                  |  288 
 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                                                           |  288 
 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                                                                     |   88 
 progs/osdemos/osdemo.c                                                                     |  323 
 progs/osdemos/osdemo16.c                                                                   |  291 
 progs/osdemos/osdemo32.c                                                                   |  308 
 progs/osdemos/ostest1.c                                                                    |  478 
 progs/rbug/.gitignore                                                                      |   12 
 progs/rbug/Makefile                                                                        |   48 
 progs/rbug/README                                                                          |   39 
 progs/rbug/bin_to_bmp.c                                                                    |  110 
 progs/rbug/ctx_info.c                                                                      |   80 
 progs/rbug/ctx_rule.c                                                                      |   86 
 progs/rbug/shdr_disable.c                                                                  |   82 
 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                                                                      |  127 
 progs/rbug/tex_info.c                                                                      |   78 
 progs/redbook/.gitignore                                                                   |   64 
 progs/redbook/Makefile                                                                     |   41 
 progs/redbook/Makefile.win                                                                 |   78 
 progs/redbook/README                                                                       |   41 
 progs/redbook/SConscript                                                                   |   91 
 progs/redbook/Windows/redbook.dsw                                                          |   29 
 progs/redbook/Windows/teapots.dsp                                                          |  112 
 progs/redbook/aaindex.c                                                                    |  153 
 progs/redbook/aapoly.c                                                                     |  172 
 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/cube.c                                                                       |   97 
 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/fogindex.c                                                                   |  152 
 progs/redbook/font.c                                                                       |  167 
 progs/redbook/hello.c                                                                      |  110 
 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/mipmap.c                                                                     |  178 
 progs/redbook/model.c                                                                      |  126 
 progs/redbook/movelight.c                                                                  |  148 
 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/polyoff.c                                                                    |  336 
 progs/redbook/polys.c                                                                      |  138 
 progs/redbook/quadric.c                                                                    |  189 
 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/smooth.c                                                                     |  106 
 progs/redbook/stencil.c                                                                    |  193 
 progs/redbook/stroke.c                                                                     |  195 
 progs/redbook/surface.c                                                                    |  232 
 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/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                                                                   |   47 
 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                                                                   |   58 
 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                                                                   |  285 
 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                                                                       |  340 
 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                                                                     |  106 
 progs/tests/Makefile                                                                       |  250 
 progs/tests/Makefile.win                                                                   |   43 
 progs/tests/SConscript                                                                     |  144 
 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                                                                   |  230 
 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                                                                 |  339 
 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                                                                    |  511 
 progs/tests/bug_3050.c                                                                     |  164 
 progs/tests/bug_3101.c                                                                     |  130 
 progs/tests/bug_3195.c                                                                     |  277 
 progs/tests/bug_texstore_i8.c                                                              |  196 
 progs/tests/bumpmap.c                                                                      |  208 
 progs/tests/calibrate_rast.c                                                               |  397 
 progs/tests/copypixrate.c                                                                  |  275 
 progs/tests/crossbar.c                                                                     |  237 
 progs/tests/cva.c                                                                          |  161 
 progs/tests/debugger.c                                                                     |  735 
 progs/tests/drawbuffers.c                                                                  |  311 
 progs/tests/exactrast.c                                                                    |  202 
 progs/tests/ext422square.c                                                                 |  259 
 progs/tests/fbotest1.c                                                                     |  212 
 progs/tests/fbotest2.c                                                                     |  203 
 progs/tests/fillrate.c                                                                     |  204 
 progs/tests/floattex.c                                                                     |  238 
 progs/tests/fog.c                                                                          |  200 
 progs/tests/fogcoord.c                                                                     |  103 
 progs/tests/fptest1.c                                                                      |  226 
 progs/tests/fptexture.c                                                                    |  152 
 progs/tests/getprocaddress.c                                                               | 3734 -
 progs/tests/getprocaddress.py                                                              |   92 
 progs/tests/getteximage.c                                                                  |  253 
 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                                                                       |  200 
 progs/tests/mipgen.c                                                                       |  207 
 progs/tests/mipmap_comp.c                                                                  |  301 
 progs/tests/mipmap_comp_tests.c                                                            |  318 
 progs/tests/mipmap_limits.c                                                                |  335 
 progs/tests/mipmap_view.c                                                                  |  435 
 progs/tests/multipal.c                                                                     |  374 
 progs/tests/multitexarray.c                                                                |  240 
 progs/tests/multiwindow.c                                                                  |  170 
 progs/tests/no_s3tc.c                                                                      |   99 
 progs/tests/occlude.c                                                                      |  234 
 progs/tests/packedpixels.c                                                                 |  344 
 progs/tests/pbo.c                                                                          |  297 
 progs/tests/persp_hint.c                                                                   |  149 
 progs/tests/prim.c                                                                         |  559 
 progs/tests/prog_parameter.c                                                               |  287 
 progs/tests/quads.c                                                                        |  259 
 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                                                               |  327 
 progs/tests/subtex.c                                                                       |  225 
 progs/tests/subtexrate.c                                                                   |  351 
 progs/tests/tex1d.c                                                                        |  141 
 progs/tests/texcmp.c                                                                       |  421 
 progs/tests/texcomp_image.h                                                                | 4100 -
 progs/tests/texcompress2.c                                                                 |  292 
 progs/tests/texcompsub.c                                                                   |  181 
 progs/tests/texdown.c                                                                      |  477 
 progs/tests/texfilt.c                                                                      |  400 
 progs/tests/texgenmix.c                                                                    |  642 
 progs/tests/texline.c                                                                      |  280 
 progs/tests/texobj.c                                                                       |  284 
 progs/tests/texobjshare.c                                                                  |  219 
 progs/tests/texrect.c                                                                      |  360 
 progs/tests/texwrap.c                                                                      |  322 
 progs/tests/tkmap.c                                                                        |   71 
 progs/tests/unfilledclip.c                                                                 |  207 
 progs/tests/vao-01.c                                                                       |  179 
 progs/tests/vao-02.c                                                                       |  207 
 progs/tests/vparray.c                                                                      |  295 
 progs/tests/vpeval.c                                                                       |  232 
 progs/tests/vptest1.c                                                                      |  171 
 progs/tests/vptest2.c                                                                      |  152 
 progs/tests/vptest3.c                                                                      |  121 
 progs/tests/vptorus.c                                                                      |  175 
 progs/tests/vpwarpmesh.c                                                                   |  237 
 progs/tests/yuvrect.c                                                                      |  194 
 progs/tests/yuvsquare.c                                                                    |  233 
 progs/tests/zcomp.c                                                                        |  224 
 progs/tests/zdrawpix.c                                                                     |  193 
 progs/tests/zreaddraw.c                                                                    |  121 
 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                                                                   |  162 
 progs/trivial/Makefile                                                                     |  245 
 progs/trivial/SConscript                                                                   |  177 
 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/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                                                            |  261 
 progs/trivial/tri-fbo-tex.c                                                                |  260 
 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-query.c                                                                  |  166 
 progs/trivial/tri-repeat.c                                                                 |  119 
 progs/trivial/tri-scissor-tri.c                                                            |  152 
 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                                                                   |  140 
 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/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                                                                       |  460 
 progs/util/readtex.h                                                                       |   26 
 progs/util/sampleMakefile                                                                  |   47 
 progs/util/shaderutil.c                                                                    |  315 
 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                                                                        |   13 
 progs/vp/abs.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                                                                         |  330 
 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                                                                    |   13 
 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                                                                       |   25 
 progs/wgl/sharedtex_mt/sharedtex_mt.c                                                      |  565 
 progs/wgl/wglinfo.c                                                                        |  736 
 progs/wgl/wglthreads/wglthreads.c                                                          |  636 
 progs/windml/Makefile.ugl                                                                  |   68 
 progs/windml/readtex.c                                                                     |  365 
 progs/windml/uglaccum.c                                                                    |  250 
 progs/windml/uglalldemos.c                                                                 |  198 
 progs/windml/uglbounce.c                                                                   |  272 
 progs/windml/uglcube.c                                                                     |  257 
 progs/windml/ugldrawpix.c                                                                  |  437 
 progs/windml/uglflip.c                                                                     |  224 
 progs/windml/uglgears.c                                                                    |  428 
 progs/windml/uglicotorus.c                                                                 |  315 
 progs/windml/uglline.c                                                                     |  274 
 progs/windml/uglolympic.c                                                                  |  479 
 progs/windml/uglpoint.c                                                                    |  277 
 progs/windml/uglstencil.c                                                                  |  242 
 progs/windml/uglteapot.c                                                                   |  295 
 progs/windml/ugltexcube.c                                                                  |  379 
 progs/windml/ugltexcyl.c                                                                   |  406 
 progs/xdemos/.gitignore                                                                    |   28 
 progs/xdemos/Makefile                                                                      |  113 
 progs/xdemos/corender.c                                                                    |  400 
 progs/xdemos/glsync.c                                                                      |  273 
 progs/xdemos/glthreads.c                                                                   |  716 
 progs/xdemos/glxcontexts.c                                                                 |  548 
 progs/xdemos/glxdemo.c                                                                     |  127 
 progs/xdemos/glxgears.c                                                                    |  779 
 progs/xdemos/glxgears_fbconfig.c                                                           |  602 
 progs/xdemos/glxgears_pixmap.c                                                             |  547 
 progs/xdemos/glxheads.c                                                                    |  287 
 progs/xdemos/glxinfo.c                                                                     | 1173 
 progs/xdemos/glxpbdemo.c                                                                   |  430 
 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                                                                     |  393 
 progs/xdemos/multictx.c                                                                    |  585 
 progs/xdemos/offset.c                                                                      |  332 
 progs/xdemos/opencloseopen.c                                                               |  189 
 progs/xdemos/overlay.c                                                                     |  246 
 progs/xdemos/pbdemo.c                                                                      |  492 
 progs/xdemos/pbinfo.c                                                                      |  106 
 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                                                                |  486 
 progs/xdemos/texture_from_pixmap.c                                                         |  396 
 progs/xdemos/vgears.c                                                                      |  281 
 progs/xdemos/vindex.c                                                                      |   65 
 progs/xdemos/vtest.c                                                                       |   82 
 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                                                                        |   19 
 scons/custom.py                                                                            |  169 
 scons/dxsdk.py                                                                             |   15 
 scons/gallium.py                                                                           |  387 
 scons/generic.py                                                                           |  593 
 scons/llvm.py                                                                              |  118 
 scons/mslib_sa.py                                                                          |    8 
 scons/mslink_sa.py                                                                         |   83 
 scons/msvc_sa.py                                                                           |  103 
 scons/udis86.py                                                                            |    4 
 scons/wcesdk.py                                                                            |    2 
 scons/winddk.py                                                                            |   45 
 scons/x11.py                                                                               |   52 
 src/SConscript                                                                             |   18 
 src/driclient/src/XF86dri.c                                                                |    1 
 src/egl/docs/EGL_MESA_screen_surface                                                       |    2 
 src/egl/drivers/Makefile.template                                                          |   52 
 src/egl/drivers/demo/Makefile                                                              |   32 
 src/egl/drivers/demo/demo.c                                                                |  289 
 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                                                              |   20 
 src/egl/drivers/dri2/egl_dri2.c                                                            | 1921 
 src/egl/drivers/glx/Makefile                                                               |   75 
 src/egl/drivers/glx/egl_glx.c                                                              | 1042 
 src/egl/drivers/xdri/Makefile                                                              |   78 
 src/egl/drivers/xdri/driinit.c                                                             |   67 
 src/egl/drivers/xdri/driinit.h                                                             |    9 
 src/egl/drivers/xdri/egl_xdri.c                                                            |  575 
 src/egl/drivers/xdri/glxinit.c                                                             |  626 
 src/egl/drivers/xdri/glxinit.h                                                             |   14 
 src/egl/main/Makefile                                                                      |   81 
 src/egl/main/SConscript                                                                    |   52 
 src/egl/main/egl.def                                                                       |   35 
 src/egl/main/egl.pc.in                                                                     |   12 
 src/egl/main/eglapi.c                                                                      | 1268 
 src/egl/main/eglapi.h                                                                      |   68 
 src/egl/main/eglarray.c                                                                    |  180 
 src/egl/main/eglarray.h                                                                    |   57 
 src/egl/main/eglcompiler.h                                                                 |   36 
 src/egl/main/eglconfig.c                                                                   |  909 
 src/egl/main/eglconfig.h                                                                   |  176 
 src/egl/main/eglconfigutil.c                                                               |  260 
 src/egl/main/eglconfigutil.h                                                               |   26 
 src/egl/main/eglcontext.c                                                                  |  428 
 src/egl/main/eglcontext.h                                                                  |   93 
 src/egl/main/eglcurrent.c                                                                  |   98 
 src/egl/main/eglcurrent.h                                                                  |   40 
 src/egl/main/egldefines.h                                                                  |    1 
 src/egl/main/egldisplay.c                                                                  |  389 
 src/egl/main/egldisplay.h                                                                  |  263 
 src/egl/main/egldriver.c                                                                   |  834 
 src/egl/main/egldriver.h                                                                   |   80 
 src/egl/main/eglfallbacks.c                                                                |   99 
 src/egl/main/eglglobals.c                                                                  |   16 
 src/egl/main/eglglobals.h                                                                  |   11 
 src/egl/main/eglimage.c                                                                    |   89 
 src/egl/main/eglimage.h                                                                    |  116 
 src/egl/main/egllog.c                                                                      |  193 
 src/egl/main/egllog.h                                                                      |   15 
 src/egl/main/eglmisc.c                                                                     |   93 
 src/egl/main/eglmisc.h                                                                     |   11 
 src/egl/main/eglmode.c                                                                     |  123 
 src/egl/main/eglmode.h                                                                     |   11 
 src/egl/main/eglscreen.c                                                                   |  201 
 src/egl/main/eglscreen.h                                                                   |   52 
 src/egl/main/eglstring.c                                                                   |    2 
 src/egl/main/eglstring.h                                                                   |    9 
 src/egl/main/eglsurface.c                                                                  |  663 
 src/egl/main/eglsurface.h                                                                  |  145 
 src/egl/main/eglsync.c                                                                     |   94 
 src/egl/main/eglsync.h                                                                     |  109 
 src/egl/main/egltypedefs.h                                                                 |   14 
 src/gallium/Makefile.template                                                              |   27 
 src/gallium/SConscript                                                                     |  148 
 src/gallium/auxiliary/Makefile                                                             |  230 
 src/gallium/auxiliary/SConscript                                                           |  248 
 src/gallium/auxiliary/cso_cache/Makefile                                                   |   11 
 src/gallium/auxiliary/cso_cache/SConscript                                                 |   11 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                                |   44 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                                |   18 
 src/gallium/auxiliary/cso_cache/cso_context.c                                              |  612 
 src/gallium/auxiliary/cso_cache/cso_context.h                                              |   83 
 src/gallium/auxiliary/draw/Makefile                                                        |   46 
 src/gallium/auxiliary/draw/SConscript                                                      |   46 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                             |  114 
 src/gallium/auxiliary/draw/draw_context.c                                                  |  466 
 src/gallium/auxiliary/draw/draw_context.h                                                  |  118 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                                            |  431 
 src/gallium/auxiliary/draw/draw_fs.c                                                       |   73 
 src/gallium/auxiliary/draw/draw_fs.h                                                       |   42 
 src/gallium/auxiliary/draw/draw_gs.c                                                       |  489 
 src/gallium/auxiliary/draw/draw_gs.h                                                       |   90 
 src/gallium/auxiliary/draw/draw_gs_tmp.h                                                   |   32 
 src/gallium/auxiliary/draw/draw_llvm.c                                                     | 1528 
 src/gallium/auxiliary/draw/draw_llvm.h                                                     |  309 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                                              |  223 
 src/gallium/auxiliary/draw/draw_llvm_translate.c                                           |  498 
 src/gallium/auxiliary/draw/draw_pipe.c                                                     |  257 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                              |  291 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                             |  383 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                |  172 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                                                |   32 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                                           |    6 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                                              |    9 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                            |  200 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                                             |   18 
 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                                            |   73 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                                |   73 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                                           |  111 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                                          |  173 
 src/gallium/auxiliary/draw/draw_private.h                                                  |  223 
 src/gallium/auxiliary/draw/draw_pt.c                                                       |  338 
 src/gallium/auxiliary/draw/draw_pt.h                                                       |   94 
 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                                                  |  106 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                                 |  111 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                                            |   99 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                      |   88 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                  |  426 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                             |  470 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                               |  259 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                                               |  293 
 src/gallium/auxiliary/draw/draw_pt_util.c                                                  |   24 
 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                                     |   91 
 src/gallium/auxiliary/draw/draw_pt_vcache.c                                                |  518 
 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                                                   |   37 
 src/gallium/auxiliary/draw/draw_vs.c                                                       |   91 
 src/gallium/auxiliary/draw/draw_vs.h                                                       |   34 
 src/gallium/auxiliary/draw/draw_vs_aos.c                                                   |  285 
 src/gallium/auxiliary/draw/draw_vs_aos.h                                                   |    4 
 src/gallium/auxiliary/draw/draw_vs_aos_io.c                                                |   14 
 src/gallium/auxiliary/draw/draw_vs_aos_machine.c                                           |   14 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                  |    8 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                                  |  142 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                                   |   12 
 src/gallium/auxiliary/draw/draw_vs_sse.c                                                   |    9 
 src/gallium/auxiliary/draw/draw_vs_varient.c                                               |   41 
 src/gallium/auxiliary/gallivm/Makefile                                                     |   92 
 src/gallium/auxiliary/gallivm/SConscript                                                   |   16 
 src/gallium/auxiliary/gallivm/f.cpp                                                        |   85 
 src/gallium/auxiliary/gallivm/gallivm.cpp                                                  |  332 
 src/gallium/auxiliary/gallivm/gallivm.h                                                    |  118 
 src/gallium/auxiliary/gallivm/gallivm_builtins.cpp                                         |  140 
 src/gallium/auxiliary/gallivm/gallivm_cpu.cpp                                              |  243 
 src/gallium/auxiliary/gallivm/gallivm_p.h                                                  |  110 
 src/gallium/auxiliary/gallivm/instructions.cpp                                             | 1193 
 src/gallium/auxiliary/gallivm/instructions.h                                               |  175 
 src/gallium/auxiliary/gallivm/instructionssoa.cpp                                          |  525 
 src/gallium/auxiliary/gallivm/instructionssoa.h                                            |  116 
 src/gallium/auxiliary/gallivm/llvm_builtins.c                                              |  114 
 src/gallium/auxiliary/gallivm/loweringpass.cpp                                             |   17 
 src/gallium/auxiliary/gallivm/loweringpass.h                                               |   15 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                     |   58 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                | 2510 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                |  252 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                                              |  101 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                                              |   41 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.c                                             |  187 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.h                                             |   69 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                                               |  407 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                                               |  118 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                |  612 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                                                |   73 
 src/gallium/auxiliary/gallivm/lp_bld_debug.c                                               |  141 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                               |   83 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                                                |  448 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                                                |  177 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                                              |  117 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                          |  694 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                          |  432 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                                          |  445 
 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                                                |  179 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                |   56 
 src/gallium/auxiliary/gallivm/lp_bld_intr.c                                                |  192 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                                                |  102 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                              |   55 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                               |  576 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                                               |   85 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                              |  190 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                |  550 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                                                |  105 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                                              |  142 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                                              |   43 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                                                |  109 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                                                |   96 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                              | 1104 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                              |  406 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                          | 1101 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h                                          |   56 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                          | 1269 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                                              |  157 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                                              |  116 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                             |  512 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                                             |  106 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                |  201 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                            | 1176 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                           |  479 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                            | 2330 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                |  410 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                |  401 
 src/gallium/auxiliary/gallivm/soabuiltins.c                                                |  210 
 src/gallium/auxiliary/gallivm/storage.cpp                                                  |  364 
 src/gallium/auxiliary/gallivm/storage.h                                                    |  133 
 src/gallium/auxiliary/gallivm/storagesoa.cpp                                               |  438 
 src/gallium/auxiliary/gallivm/storagesoa.h                                                 |  107 
 src/gallium/auxiliary/gallivm/tgsitollvm.cpp                                               | 1136 
 src/gallium/auxiliary/gallivm/tgsitollvm.h                                                 |   20 
 src/gallium/auxiliary/indices/.gitignore                                                   |    2 
 src/gallium/auxiliary/indices/Makefile                                                     |   16 
 src/gallium/auxiliary/indices/SConscript                                                   |   28 
 src/gallium/auxiliary/indices/u_indices_gen.c                                              | 5129 -
 src/gallium/auxiliary/indices/u_unfilled_gen.c                                             |  992 
 src/gallium/auxiliary/os/os_memory.h                                                       |   84 
 src/gallium/auxiliary/os/os_memory_aligned.h                                               |   72 
 src/gallium/auxiliary/os/os_memory_debug.h                                                 |   83 
 src/gallium/auxiliary/os/os_memory_stdc.h                                                  |   76 
 src/gallium/auxiliary/os/os_memory_win32k.h                                                |  123 
 src/gallium/auxiliary/os/os_misc.c                                                         |  188 
 src/gallium/auxiliary/os/os_misc.h                                                         |   99 
 src/gallium/auxiliary/os/os_stream.c                                                       |   58 
 src/gallium/auxiliary/os/os_stream.h                                                       |  145 
 src/gallium/auxiliary/os/os_stream_log.c                                                   |   82 
 src/gallium/auxiliary/os/os_stream_null.c                                                  |   78 
 src/gallium/auxiliary/os/os_stream_stdc.c                                                  |  122 
 src/gallium/auxiliary/os/os_stream_str.c                                                   |  167 
 src/gallium/auxiliary/os/os_thread.h                                                       |  500 
 src/gallium/auxiliary/os/os_time.c                                                         |  128 
 src/gallium/auxiliary/os/os_time.h                                                         |   92 
 src/gallium/auxiliary/pipebuffer/Makefile                                                  |    1 
 src/gallium/auxiliary/pipebuffer/SConscript                                                |   19 
 src/gallium/auxiliary/pipebuffer/pb_buffer.h                                               |   56 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c                                        | 1094 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h                                        |   38 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                                        |    5 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                               |    8 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                         |   66 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                                         |   23 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_fenced.c                                        |  152 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                                            |   11 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                                      |    6 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                          |   10 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                          |   18 
 src/gallium/auxiliary/pipebuffer/pb_validate.c                                             |    9 
 src/gallium/auxiliary/pipebuffer/pb_validate.h                                             |    2 
 src/gallium/auxiliary/rbug/Makefile                                                        |   14 
 src/gallium/auxiliary/rbug/README                                                          |    6 
 src/gallium/auxiliary/rbug/SConscript                                                      |   14 
 src/gallium/auxiliary/rbug/rbug_connection.c                                               |    1 
 src/gallium/auxiliary/rbug/rbug_context.c                                                  |   20 
 src/gallium/auxiliary/rbug/rbug_context.h                                                  |    2 
 src/gallium/auxiliary/rbug/rbug_core.c                                                     |   10 
 src/gallium/auxiliary/rbug/rbug_demarshal.c                                                |   64 
 src/gallium/auxiliary/rbug/rbug_proto.h                                                    |    7 
 src/gallium/auxiliary/rbug/rbug_shader.c                                                   |   12 
 src/gallium/auxiliary/rbug/rbug_texture.c                                                  |   14 
 src/gallium/auxiliary/rtasm/Makefile                                                       |   13 
 src/gallium/auxiliary/rtasm/SConscript                                                     |   13 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                                    |    6 
 src/gallium/auxiliary/rtasm/rtasm_execmem.c                                                |   35 
 src/gallium/auxiliary/rtasm/rtasm_ppc.c                                                    |    2 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                                                 |  529 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                                                 |  114 
 src/gallium/auxiliary/sct/Makefile                                                         |    9 
 src/gallium/auxiliary/sct/SConscript                                                       |    9 
 src/gallium/auxiliary/sct/sct.c                                                            |  453 
 src/gallium/auxiliary/sct/sct.h                                                            |  123 
 src/gallium/auxiliary/sct/usage.c                                                          |   61 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                 |   44 
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                    |   72 
 src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h                            |   40 
 src/gallium/auxiliary/target-helpers/wrap_screen.c                                         |   68 
 src/gallium/auxiliary/target-helpers/wrap_screen.h                                         |   16 
 src/gallium/auxiliary/tgsi/Makefile                                                        |   22 
 src/gallium/auxiliary/tgsi/SConscript                                                      |   23 
 src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt                                        | 1131 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                    | 1451 
 src/gallium/auxiliary/tgsi/tgsi_build.h                                                    |  253 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                     |  512 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                                     |   15 
 src/gallium/auxiliary/tgsi/tgsi_dump_c.c                                                   |  720 
 src/gallium/auxiliary/tgsi/tgsi_dump_c.h                                                   |   49 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                     | 4675 -
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                     |  162 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                     |   61 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                                     |    4 
 src/gallium/auxiliary/tgsi/tgsi_iterate.c                                                  |    7 
 src/gallium/auxiliary/tgsi/tgsi_iterate.h                                                  |    6 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                               |   36 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                    |  278 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                    |   75 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                                      |   92 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                                   |  354 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                                   |    5 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                     |  144 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                     |   23 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                                                     |  380 
 src/gallium/auxiliary/tgsi/tgsi_sse2.h                                                     |    5 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                     |  907 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                                                |   35 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                                |    4 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                     | 1010 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                     |  506 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                     |  309 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                                     |   29 
 src/gallium/auxiliary/translate/Makefile                                                   |   12 
 src/gallium/auxiliary/translate/SConscript                                                 |   12 
 src/gallium/auxiliary/translate/translate.c                                                |    7 
 src/gallium/auxiliary/translate/translate.h                                                |   71 
 src/gallium/auxiliary/translate/translate_generic.c                                        |  645 
 src/gallium/auxiliary/translate/translate_sse.c                                            | 1512 
 src/gallium/auxiliary/util/.gitignore                                                      |    3 
 src/gallium/auxiliary/util/Makefile                                                        |   44 
 src/gallium/auxiliary/util/SConscript                                                      |   58 
 src/gallium/auxiliary/util/u_atomic.h                                                      |  352 
 src/gallium/auxiliary/util/u_bitmask.c                                                     |   32 
 src/gallium/auxiliary/util/u_bitmask.h                                                     |    3 
 src/gallium/auxiliary/util/u_blit.c                                                        |  455 
 src/gallium/auxiliary/util/u_blit.h                                                        |   22 
 src/gallium/auxiliary/util/u_blitter.c                                                     | 1021 
 src/gallium/auxiliary/util/u_blitter.h                                                     |  343 
 src/gallium/auxiliary/util/u_box.h                                                         |   92 
 src/gallium/auxiliary/util/u_cache.c                                                       |    2 
 src/gallium/auxiliary/util/u_caps.c                                                        |  271 
 src/gallium/auxiliary/util/u_caps.h                                                        |   71 
 src/gallium/auxiliary/util/u_clear.h                                                       |   17 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                  |  667 
 src/gallium/auxiliary/util/u_cpu_detect.h                                                  |   73 
 src/gallium/auxiliary/util/u_debug.c                                                       |  569 
 src/gallium/auxiliary/util/u_debug.h                                                       |  130 
 src/gallium/auxiliary/util/u_debug_describe.c                                              |   81 
 src/gallium/auxiliary/util/u_debug_describe.h                                              |   49 
 src/gallium/auxiliary/util/u_debug_dump.c                                                  |  189 
 src/gallium/auxiliary/util/u_debug_dump.h                                                  |   65 
 src/gallium/auxiliary/util/u_debug_memory.c                                                |   41 
 src/gallium/auxiliary/util/u_debug_profile.c                                               |  320 
 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                                                          |   94 
 src/gallium/auxiliary/util/u_dl.h                                                          |   83 
 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                                                   |  121 
 src/gallium/auxiliary/util/u_draw_quad.h                                                   |   10 
 src/gallium/auxiliary/util/u_dump.h                                                        |  179 
 src/gallium/auxiliary/util/u_dump_defines.c                                                |  336 
 src/gallium/auxiliary/util/u_dump_state.c                                                  |  707 
 src/gallium/auxiliary/util/u_dynarray.h                                                    |  114 
 src/gallium/auxiliary/util/u_fifo.h                                                        |   94 
 src/gallium/auxiliary/util/u_format.c                                                      |  319 
 src/gallium/auxiliary/util/u_format.csv                                                    |  334 
 src/gallium/auxiliary/util/u_format.h                                                      |  650 
 src/gallium/auxiliary/util/u_format_access.py                                              |  498 
 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                                                |  670 
 src/gallium/auxiliary/util/u_format_parse.py                                               |  208 
 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                                               |  125 
 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                                                   |  973 
 src/gallium/auxiliary/util/u_format_zs.h                                                   |  212 
 src/gallium/auxiliary/util/u_framebuffer.c                                                 |  148 
 src/gallium/auxiliary/util/u_framebuffer.h                                                 |   54 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                                  |  301 
 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_hash_table.c                                                  |   95 
 src/gallium/auxiliary/util/u_hash_table.h                                                  |   35 
 src/gallium/auxiliary/util/u_index_modify.c                                                |  127 
 src/gallium/auxiliary/util/u_index_modify.h                                                |   41 
 src/gallium/auxiliary/util/u_init.h                                                        |   52 
 src/gallium/auxiliary/util/u_inlines.h                                                     |  406 
 src/gallium/auxiliary/util/u_keymap.c                                                      |    3 
 src/gallium/auxiliary/util/u_linear.c                                                      |    2 
 src/gallium/auxiliary/util/u_linear.h                                                      |   20 
 src/gallium/auxiliary/util/u_linkage.c                                                     |  149 
 src/gallium/auxiliary/util/u_linkage.h                                                     |   66 
 src/gallium/auxiliary/util/u_math.h                                                        |  137 
 src/gallium/auxiliary/util/u_memory.h                                                      |  160 
 src/gallium/auxiliary/util/u_mempool.c                                                     |  169 
 src/gallium/auxiliary/util/u_mempool.h                                                     |   87 
 src/gallium/auxiliary/util/u_mm.c                                                          |    7 
 src/gallium/auxiliary/util/u_network.c                                                     |    8 
 src/gallium/auxiliary/util/u_network.h                                                     |    2 
 src/gallium/auxiliary/util/u_pack_color.h                                                  |  358 
 src/gallium/auxiliary/util/u_pointer.h                                                     |   23 
 src/gallium/auxiliary/util/u_prim.h                                                        |  100 
 src/gallium/auxiliary/util/u_rect.c                                                        |  271 
 src/gallium/auxiliary/util/u_rect.h                                                        |   83 
 src/gallium/auxiliary/util/u_resource.c                                                    |   96 
 src/gallium/auxiliary/util/u_ringbuffer.c                                                  |  160 
 src/gallium/auxiliary/util/u_ringbuffer.h                                                  |   29 
 src/gallium/auxiliary/util/u_sampler.c                                                     |  100 
 src/gallium/auxiliary/util/u_sampler.h                                                     |   57 
 src/gallium/auxiliary/util/u_simple_list.h                                                 |    2 
 src/gallium/auxiliary/util/u_simple_screen.c                                               |  158 
 src/gallium/auxiliary/util/u_simple_screen.h                                               |  133 
 src/gallium/auxiliary/util/u_simple_shaders.c                                              |  121 
 src/gallium/auxiliary/util/u_simple_shaders.h                                              |   16 
 src/gallium/auxiliary/util/u_split_prim.h                                                  |  114 
 src/gallium/auxiliary/util/u_sse.h                                                         |  182 
 src/gallium/auxiliary/util/u_staging.c                                                     |  117 
 src/gallium/auxiliary/util/u_staging.h                                                     |   63 
 src/gallium/auxiliary/util/u_stream.h                                                      |   61 
 src/gallium/auxiliary/util/u_stream_stdc.c                                                 |  106 
 src/gallium/auxiliary/util/u_stream_wd.c                                                   |  224 
 src/gallium/auxiliary/util/u_surface.c                                                     |  271 
 src/gallium/auxiliary/util/u_surface.h                                                     |   55 
 src/gallium/auxiliary/util/u_surfaces.c                                                    |  117 
 src/gallium/auxiliary/util/u_surfaces.h                                                    |   92 
 src/gallium/auxiliary/util/u_texture.c                                                     |  103 
 src/gallium/auxiliary/util/u_texture.h                                                     |   54 
 src/gallium/auxiliary/util/u_tile.c                                                        | 1186 
 src/gallium/auxiliary/util/u_tile.h                                                        |   53 
 src/gallium/auxiliary/util/u_time.c                                                        |  225 
 src/gallium/auxiliary/util/u_time.h                                                        |   99 
 src/gallium/auxiliary/util/u_timed_winsys.c                                                |  318 
 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                                                  |   79 
 src/gallium/auxiliary/util/u_upload_mgr.h                                                  |   13 
 src/gallium/docs/Makefile                                                                  |   89 
 src/gallium/docs/d3d11ddi.txt                                                              |  475 
 src/gallium/docs/make.bat                                                                  |  113 
 src/gallium/docs/source/conf.py                                                            |  197 
 src/gallium/docs/source/context.rst                                                        |  357 
 src/gallium/docs/source/cso.rst                                                            |   14 
 src/gallium/docs/source/cso/blend.rst                                                      |  108 
 src/gallium/docs/source/cso/dsa.rst                                                        |   61 
 src/gallium/docs/source/cso/rasterizer.rst                                                 |  203 
 src/gallium/docs/source/cso/sampler.rst                                                    |  109 
 src/gallium/docs/source/cso/shader.rst                                                     |   12 
 src/gallium/docs/source/cso/velems.rst                                                     |   59 
 src/gallium/docs/source/debugging.rst                                                      |  105 
 src/gallium/docs/source/distro.rst                                                         |  201 
 src/gallium/docs/source/exts/formatting.py                                                 |   31 
 src/gallium/docs/source/glossary.rst                                                       |   27 
 src/gallium/docs/source/index.rst                                                          |   30 
 src/gallium/docs/source/intro.rst                                                          |    9 
 src/gallium/docs/source/pipeline.txt                                                       |  128 
 src/gallium/docs/source/resources.rst                                                      |  195 
 src/gallium/docs/source/screen.rst                                                         |  287 
 src/gallium/docs/source/tgsi.rst                                                           | 1507 
 src/gallium/drivers/cell/common.h                                                          |    9 
 src/gallium/drivers/cell/ppu/cell_clear.c                                                  |    8 
 src/gallium/drivers/cell/ppu/cell_context.c                                                |   44 
 src/gallium/drivers/cell/ppu/cell_context.h                                                |   32 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.c                                            |  130 
 src/gallium/drivers/cell/ppu/cell_fence.c                                                  |   28 
 src/gallium/drivers/cell/ppu/cell_gen_fp.c                                                 |  274 
 src/gallium/drivers/cell/ppu/cell_gen_fragment.c                                           |  104 
 src/gallium/drivers/cell/ppu/cell_pipe_state.c                                             |  106 
 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                                                 |   97 
 src/gallium/drivers/cell/ppu/cell_screen.h                                                 |   22 
 src/gallium/drivers/cell/ppu/cell_spu.c                                                    |    2 
 src/gallium/drivers/cell/ppu/cell_state.h                                                  |    2 
 src/gallium/drivers/cell/ppu/cell_state_derived.c                                          |    8 
 src/gallium/drivers/cell/ppu/cell_state_emit.c                                             |   25 
 src/gallium/drivers/cell/ppu/cell_state_per_fragment.c                                     |   70 
 src/gallium/drivers/cell/ppu/cell_state_shader.c                                           |   20 
 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                                                |  455 
 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                                                 |   50 
 src/gallium/drivers/cell/spu/spu_command.c                                                 |   15 
 src/gallium/drivers/cell/spu/spu_exec.c                                                    |  123 
 src/gallium/drivers/cell/spu/spu_exec.h                                                    |    9 
 src/gallium/drivers/cell/spu/spu_funcs.c                                                   |    2 
 src/gallium/drivers/cell/spu/spu_main.h                                                    |   47 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.c                                         |   54 
 src/gallium/drivers/cell/spu/spu_render.c                                                  |    2 
 src/gallium/drivers/cell/spu/spu_tgsi_exec.h                                               |  158 
 src/gallium/drivers/cell/spu/spu_tri.c                                                     |    4 
 src/gallium/drivers/cell/spu/spu_util.c                                                    |  104 
 src/gallium/drivers/cell/spu/spu_vertex_fetch.c                                            |    5 
 src/gallium/drivers/cell/spu/spu_vertex_shader.c                                           |   15 
 src/gallium/drivers/failover/SConscript                                                    |    2 
 src/gallium/drivers/failover/fo_context.c                                                  |   77 
 src/gallium/drivers/failover/fo_context.h                                                  |   37 
 src/gallium/drivers/failover/fo_state.c                                                    |  280 
 src/gallium/drivers/failover/fo_state_emit.c                                               |   47 
 src/gallium/drivers/failover/fo_winsys.h                                                   |    3 
 src/gallium/drivers/galahad/Makefile                                                       |   11 
 src/gallium/drivers/galahad/SConscript                                                     |   15 
 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                                                          |   31 
 src/gallium/drivers/i915/SConscript                                                        |   35 
 src/gallium/drivers/i915/i915_batch.h                                                      |   53 
 src/gallium/drivers/i915/i915_batchbuffer.h                                                |   82 
 src/gallium/drivers/i915/i915_blit.c                                                       |  145 
 src/gallium/drivers/i915/i915_blit.h                                                       |   55 
 src/gallium/drivers/i915/i915_clear.c                                                      |   47 
 src/gallium/drivers/i915/i915_context.c                                                    |  166 
 src/gallium/drivers/i915/i915_context.h                                                    |  331 
 src/gallium/drivers/i915/i915_debug.c                                                      |  987 
 src/gallium/drivers/i915/i915_debug.h                                                      |   81 
 src/gallium/drivers/i915/i915_debug_fp.c                                                   |  363 
 src/gallium/drivers/i915/i915_debug_private.h                                              |   45 
 src/gallium/drivers/i915/i915_flush.c                                                      |   97 
 src/gallium/drivers/i915/i915_fpc.h                                                        |  207 
 src/gallium/drivers/i915/i915_fpc_emit.c                                                   |  375 
 src/gallium/drivers/i915/i915_fpc_translate.c                                              | 1182 
 src/gallium/drivers/i915/i915_prim_emit.c                                                  |  226 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                                  |  760 
 src/gallium/drivers/i915/i915_public.h                                                     |   13 
 src/gallium/drivers/i915/i915_reg.h                                                        |  978 
 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                                                     |  384 
 src/gallium/drivers/i915/i915_screen.h                                                     |   79 
 src/gallium/drivers/i915/i915_state.c                                                      |  873 
 src/gallium/drivers/i915/i915_state.h                                                      |   56 
 src/gallium/drivers/i915/i915_state_derived.c                                              |  184 
 src/gallium/drivers/i915/i915_state_dynamic.c                                              |  328 
 src/gallium/drivers/i915/i915_state_emit.c                                                 |  422 
 src/gallium/drivers/i915/i915_state_fpc.c                                                  |   59 
 src/gallium/drivers/i915/i915_state_immediate.c                                            |  244 
 src/gallium/drivers/i915/i915_state_inlines.h                                              |  231 
 src/gallium/drivers/i915/i915_state_sampler.c                                              |  325 
 src/gallium/drivers/i915/i915_state_static.c                                               |   47 
 src/gallium/drivers/i915/i915_surface.c                                                    |  223 
 src/gallium/drivers/i915/i915_surface.h                                                    |   38 
 src/gallium/drivers/i915/i915_winsys.h                                                     |  225 
 src/gallium/drivers/i915simple/Makefile                                                    |   28 
 src/gallium/drivers/i915simple/SConscript                                                  |   30 
 src/gallium/drivers/i915simple/i915_batch.h                                                |   47 
 src/gallium/drivers/i915simple/i915_blit.c                                                 |  151 
 src/gallium/drivers/i915simple/i915_blit.h                                                 |   55 
 src/gallium/drivers/i915simple/i915_buffer.c                                               |  136 
 src/gallium/drivers/i915simple/i915_buffer.h                                               |   31 
 src/gallium/drivers/i915simple/i915_clear.c                                                |   48 
 src/gallium/drivers/i915simple/i915_context.c                                              |  237 
 src/gallium/drivers/i915simple/i915_context.h                                              |  350 
 src/gallium/drivers/i915simple/i915_debug.c                                                |  898 
 src/gallium/drivers/i915simple/i915_debug.h                                                |  114 
 src/gallium/drivers/i915simple/i915_debug_fp.c                                             |  363 
 src/gallium/drivers/i915simple/i915_flush.c                                                |   86 
 src/gallium/drivers/i915simple/i915_fpc.h                                                  |  207 
 src/gallium/drivers/i915simple/i915_fpc_emit.c                                             |  375 
 src/gallium/drivers/i915simple/i915_fpc_translate.c                                        | 1202 
 src/gallium/drivers/i915simple/i915_prim_emit.c                                            |  219 
 src/gallium/drivers/i915simple/i915_prim_vbuf.c                                            |  560 
 src/gallium/drivers/i915simple/i915_reg.h                                                  |  978 
 src/gallium/drivers/i915simple/i915_screen.c                                               |  300 
 src/gallium/drivers/i915simple/i915_screen.h                                               |   80 
 src/gallium/drivers/i915simple/i915_state.c                                                |  788 
 src/gallium/drivers/i915simple/i915_state.h                                                |   50 
 src/gallium/drivers/i915simple/i915_state_derived.c                                        |  183 
 src/gallium/drivers/i915simple/i915_state_dynamic.c                                        |  310 
 src/gallium/drivers/i915simple/i915_state_emit.c                                           |  402 
 src/gallium/drivers/i915simple/i915_state_immediate.c                                      |  225 
 src/gallium/drivers/i915simple/i915_state_inlines.h                                        |  230 
 src/gallium/drivers/i915simple/i915_state_sampler.c                                        |  299 
 src/gallium/drivers/i915simple/i915_surface.c                                              |   94 
 src/gallium/drivers/i915simple/i915_texture.c                                              |  911 
 src/gallium/drivers/i915simple/i915_texture.h                                              |   36 
 src/gallium/drivers/i915simple/intel_batchbuffer.h                                         |   87 
 src/gallium/drivers/i915simple/intel_winsys.h                                              |  219 
 src/gallium/drivers/i965/Makefile                                                          |   74 
 src/gallium/drivers/i965/SConscript                                                        |   78 
 src/gallium/drivers/i965/brw_batchbuffer.c                                                 |  202 
 src/gallium/drivers/i965/brw_batchbuffer.h                                                 |  148 
 src/gallium/drivers/i965/brw_cc.c                                                          |  129 
 src/gallium/drivers/i965/brw_clip.c                                                        |  223 
 src/gallium/drivers/i965/brw_clip.h                                                        |  199 
 src/gallium/drivers/i965/brw_clip_line.c                                                   |  270 
 src/gallium/drivers/i965/brw_clip_point.c                                                  |   47 
 src/gallium/drivers/i965/brw_clip_state.c                                                  |  209 
 src/gallium/drivers/i965/brw_clip_tri.c                                                    |  594 
 src/gallium/drivers/i965/brw_clip_unfilled.c                                               |  497 
 src/gallium/drivers/i965/brw_clip_util.c                                                   |  387 
 src/gallium/drivers/i965/brw_context.c                                                     |  158 
 src/gallium/drivers/i965/brw_context.h                                                     |  863 
 src/gallium/drivers/i965/brw_curbe.c                                                       |  382 
 src/gallium/drivers/i965/brw_debug.h                                                       |   43 
 src/gallium/drivers/i965/brw_defines.h                                                     |  847 
 src/gallium/drivers/i965/brw_disasm.c                                                      |  922 
 src/gallium/drivers/i965/brw_disasm.h                                                      |   36 
 src/gallium/drivers/i965/brw_draw.c                                                        |  254 
 src/gallium/drivers/i965/brw_draw.h                                                        |   39 
 src/gallium/drivers/i965/brw_draw_upload.c                                                 |  353 
 src/gallium/drivers/i965/brw_eu.c                                                          |  262 
 src/gallium/drivers/i965/brw_eu.h                                                          |  992 
 src/gallium/drivers/i965/brw_eu_debug.c                                                    |   94 
 src/gallium/drivers/i965/brw_eu_emit.c                                                     | 1433 
 src/gallium/drivers/i965/brw_eu_util.c                                                     |  126 
 src/gallium/drivers/i965/brw_gs.c                                                          |  215 
 src/gallium/drivers/i965/brw_gs.h                                                          |   76 
 src/gallium/drivers/i965/brw_gs_emit.c                                                     |  180 
 src/gallium/drivers/i965/brw_gs_state.c                                                    |  169 
 src/gallium/drivers/i965/brw_misc_state.c                                                  |  513 
 src/gallium/drivers/i965/brw_pipe_blend.c                                                  |  208 
 src/gallium/drivers/i965/brw_pipe_clear.c                                                  |  270 
 src/gallium/drivers/i965/brw_pipe_depth.c                                                  |  187 
 src/gallium/drivers/i965/brw_pipe_fb.c                                                     |   84 
 src/gallium/drivers/i965/brw_pipe_flush.c                                                  |   57 
 src/gallium/drivers/i965/brw_pipe_misc.c                                                   |   54 
 src/gallium/drivers/i965/brw_pipe_query.c                                                  |  264 
 src/gallium/drivers/i965/brw_pipe_rast.c                                                   |  188 
 src/gallium/drivers/i965/brw_pipe_rast.h                                                   |   16 
 src/gallium/drivers/i965/brw_pipe_sampler.c                                                |  259 
 src/gallium/drivers/i965/brw_pipe_shader.c                                                 |  303 
 src/gallium/drivers/i965/brw_pipe_vertex.c                                                 |  333 
 src/gallium/drivers/i965/brw_public.h                                                      |   13 
 src/gallium/drivers/i965/brw_reg.h                                                         |  115 
 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                                                      |  472 
 src/gallium/drivers/i965/brw_screen.h                                                      |  102 
 src/gallium/drivers/i965/brw_screen_surface.c                                              |  261 
 src/gallium/drivers/i965/brw_sf.c                                                          |  216 
 src/gallium/drivers/i965/brw_sf.h                                                          |  122 
 src/gallium/drivers/i965/brw_sf_emit.c                                                     |  764 
 src/gallium/drivers/i965/brw_sf_state.c                                                    |  331 
 src/gallium/drivers/i965/brw_state.h                                                       |  174 
 src/gallium/drivers/i965/brw_state_batch.c                                                 |   98 
 src/gallium/drivers/i965/brw_state_cache.c                                                 |  617 
 src/gallium/drivers/i965/brw_state_debug.c                                                 |  153 
 src/gallium/drivers/i965/brw_state_upload.c                                                |  270 
 src/gallium/drivers/i965/brw_structs.h                                                     | 1576 
 src/gallium/drivers/i965/brw_structs_dump.c                                                | 1247 
 src/gallium/drivers/i965/brw_structs_dump.h                                                |  276 
 src/gallium/drivers/i965/brw_structs_dump.py                                               |  291 
 src/gallium/drivers/i965/brw_swtnl.c                                                       |   95 
 src/gallium/drivers/i965/brw_types.h                                                       |   21 
 src/gallium/drivers/i965/brw_urb.c                                                         |  263 
 src/gallium/drivers/i965/brw_util.h                                                        |   44 
 src/gallium/drivers/i965/brw_vs.c                                                          |  129 
 src/gallium/drivers/i965/brw_vs.h                                                          |  106 
 src/gallium/drivers/i965/brw_vs_emit.c                                                     | 1657 
 src/gallium/drivers/i965/brw_vs_state.c                                                    |  201 
 src/gallium/drivers/i965/brw_vs_surface_state.c                                            |  231 
 src/gallium/drivers/i965/brw_winsys.h                                                      |  288 
 src/gallium/drivers/i965/brw_winsys_debug.c                                                |   87 
 src/gallium/drivers/i965/brw_wm.c                                                          |  319 
 src/gallium/drivers/i965/brw_wm.h                                                          |  344 
 src/gallium/drivers/i965/brw_wm_constant_buffer.c                                          |  165 
 src/gallium/drivers/i965/brw_wm_debug.c                                                    |  257 
 src/gallium/drivers/i965/brw_wm_emit.c                                                     | 1521 
 src/gallium/drivers/i965/brw_wm_fp.c                                                       | 1223 
 src/gallium/drivers/i965/brw_wm_glsl.c                                                     | 2032 
 src/gallium/drivers/i965/brw_wm_iz.c                                                       |  156 
 src/gallium/drivers/i965/brw_wm_pass0.c                                                    |  366 
 src/gallium/drivers/i965/brw_wm_pass1.c                                                    |  292 
 src/gallium/drivers/i965/brw_wm_pass2.c                                                    |  334 
 src/gallium/drivers/i965/brw_wm_sampler_state.c                                            |  228 
 src/gallium/drivers/i965/brw_wm_state.c                                                    |  340 
 src/gallium/drivers/i965/brw_wm_surface_state.c                                            |  293 
 src/gallium/drivers/i965/intel_decode.c                                                    | 1785 
 src/gallium/drivers/i965/intel_decode.h                                                    |   29 
 src/gallium/drivers/i965/intel_structs.h                                                   |  132 
 src/gallium/drivers/i965simple/Makefile                                                    |   52 
 src/gallium/drivers/i965simple/SConscript                                                  |   54 
 src/gallium/drivers/i965simple/brw_batch.h                                                 |   59 
 src/gallium/drivers/i965simple/brw_blit.c                                                  |  218 
 src/gallium/drivers/i965simple/brw_blit.h                                                  |   33 
 src/gallium/drivers/i965simple/brw_cc.c                                                    |  269 
 src/gallium/drivers/i965simple/brw_clip.c                                                  |  206 
 src/gallium/drivers/i965simple/brw_clip.h                                                  |  170 
 src/gallium/drivers/i965simple/brw_clip_line.c                                             |  245 
 src/gallium/drivers/i965simple/brw_clip_point.c                                            |   47 
 src/gallium/drivers/i965simple/brw_clip_state.c                                            |   93 
 src/gallium/drivers/i965simple/brw_clip_tri.c                                              |  566 
 src/gallium/drivers/i965simple/brw_clip_unfilled.c                                         |  477 
 src/gallium/drivers/i965simple/brw_clip_util.c                                             |  351 
 src/gallium/drivers/i965simple/brw_context.c                                               |  139 
 src/gallium/drivers/i965simple/brw_context.h                                               |  684 
 src/gallium/drivers/i965simple/brw_curbe.c                                                 |  369 
 src/gallium/drivers/i965simple/brw_defines.h                                               |  870 
 src/gallium/drivers/i965simple/brw_draw.c                                                  |  226 
 src/gallium/drivers/i965simple/brw_draw.h                                                  |   55 
 src/gallium/drivers/i965simple/brw_draw_upload.c                                           |  300 
 src/gallium/drivers/i965simple/brw_eu.c                                                    |  130 
 src/gallium/drivers/i965simple/brw_eu.h                                                    |  888 
 src/gallium/drivers/i965simple/brw_eu_debug.c                                              |   90 
 src/gallium/drivers/i965simple/brw_eu_emit.c                                               | 1080 
 src/gallium/drivers/i965simple/brw_eu_util.c                                               |  126 
 src/gallium/drivers/i965simple/brw_flush.c                                                 |   73 
 src/gallium/drivers/i965simple/brw_gs.c                                                    |  196 
 src/gallium/drivers/i965simple/brw_gs.h                                                    |   75 
 src/gallium/drivers/i965simple/brw_gs_emit.c                                               |  148 
 src/gallium/drivers/i965simple/brw_gs_state.c                                              |   90 
 src/gallium/drivers/i965simple/brw_misc_state.c                                            |  488 
 src/gallium/drivers/i965simple/brw_reg.h                                                   |   76 
 src/gallium/drivers/i965simple/brw_screen.c                                                |  246 
 src/gallium/drivers/i965simple/brw_screen.h                                                |   68 
 src/gallium/drivers/i965simple/brw_sf.c                                                    |  351 
 src/gallium/drivers/i965simple/brw_sf.h                                                    |  122 
 src/gallium/drivers/i965simple/brw_sf_emit.c                                               |  382 
 src/gallium/drivers/i965simple/brw_sf_state.c                                              |  181 
 src/gallium/drivers/i965simple/brw_shader_info.c                                           |   48 
 src/gallium/drivers/i965simple/brw_state.c                                                 |  469 
 src/gallium/drivers/i965simple/brw_state.h                                                 |  151 
 src/gallium/drivers/i965simple/brw_state_batch.c                                           |  113 
 src/gallium/drivers/i965simple/brw_state_cache.c                                           |  443 
 src/gallium/drivers/i965simple/brw_state_pool.c                                            |  138 
 src/gallium/drivers/i965simple/brw_state_upload.c                                          |  202 
 src/gallium/drivers/i965simple/brw_structs.h                                               | 1348 
 src/gallium/drivers/i965simple/brw_surface.c                                               |  126 
 src/gallium/drivers/i965simple/brw_tex_layout.c                                            |  380 
 src/gallium/drivers/i965simple/brw_tex_layout.h                                            |   44 
 src/gallium/drivers/i965simple/brw_urb.c                                                   |  186 
 src/gallium/drivers/i965simple/brw_util.c                                                  |  104 
 src/gallium/drivers/i965simple/brw_util.h                                                  |   43 
 src/gallium/drivers/i965simple/brw_vs.c                                                    |  120 
 src/gallium/drivers/i965simple/brw_vs.h                                                    |   82 
 src/gallium/drivers/i965simple/brw_vs_emit.c                                               | 1330 
 src/gallium/drivers/i965simple/brw_vs_state.c                                              |  103 
 src/gallium/drivers/i965simple/brw_winsys.h                                                |  209 
 src/gallium/drivers/i965simple/brw_wm.c                                                    |  209 
 src/gallium/drivers/i965simple/brw_wm.h                                                    |  142 
 src/gallium/drivers/i965simple/brw_wm_decl.c                                               |  392 
 src/gallium/drivers/i965simple/brw_wm_glsl.c                                               | 1076 
 src/gallium/drivers/i965simple/brw_wm_iz.c                                                 |  214 
 src/gallium/drivers/i965simple/brw_wm_sampler_state.c                                      |  275 
 src/gallium/drivers/i965simple/brw_wm_state.c                                              |  195 
 src/gallium/drivers/i965simple/brw_wm_surface_state.c                                      |  305 
 src/gallium/drivers/identity/Makefile                                                      |    3 
 src/gallium/drivers/identity/SConscript                                                    |    2 
 src/gallium/drivers/identity/id_context.c                                                  |  555 
 src/gallium/drivers/identity/id_context.h                                                  |    4 
 src/gallium/drivers/identity/id_drm.c                                                      |  173 
 src/gallium/drivers/identity/id_drm.h                                                      |   35 
 src/gallium/drivers/identity/id_objects.c                                                  |  142 
 src/gallium/drivers/identity/id_objects.h                                                  |   88 
 src/gallium/drivers/identity/id_public.h                                                   |    5 
 src/gallium/drivers/identity/id_screen.c                                                   |  316 
 src/gallium/drivers/llvmpipe/.gitignore                                                    |    7 
 src/gallium/drivers/llvmpipe/Makefile                                                      |   63 
 src/gallium/drivers/llvmpipe/README                                                        |  161 
 src/gallium/drivers/llvmpipe/SConscript                                                    |  100 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                                                |   31 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                                                |   11 
 src/gallium/drivers/llvmpipe/lp_bld_arit.c                                                 |  963 
 src/gallium/drivers/llvmpipe/lp_bld_arit.h                                                 |  143 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                                                |   21 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                                            |   86 
 src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c                                        |    1 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                                            |  100 
 src/gallium/drivers/llvmpipe/lp_bld_const.c                                                |  369 
 src/gallium/drivers/llvmpipe/lp_bld_const.h                                                |  108 
 src/gallium/drivers/llvmpipe/lp_bld_conv.c                                                 |  702 
 src/gallium/drivers/llvmpipe/lp_bld_conv.h                                                 |   73 
 src/gallium/drivers/llvmpipe/lp_bld_debug.c                                                |  108 
 src/gallium/drivers/llvmpipe/lp_bld_debug.h                                                |   60 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                |  761 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                                                |   44 
 src/gallium/drivers/llvmpipe/lp_bld_flow.c                                                 |  173 
 src/gallium/drivers/llvmpipe/lp_bld_flow.h                                                 |  103 
 src/gallium/drivers/llvmpipe/lp_bld_format.h                                               |  101 
 src/gallium/drivers/llvmpipe/lp_bld_format_aos.c                                           |  303 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                                               |  518 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                                               |   67 
 src/gallium/drivers/llvmpipe/lp_bld_intr.c                                                 |  192 
 src/gallium/drivers/llvmpipe/lp_bld_intr.h                                                 |  102 
 src/gallium/drivers/llvmpipe/lp_bld_logic.c                                                |  397 
 src/gallium/drivers/llvmpipe/lp_bld_logic.h                                                |   72 
 src/gallium/drivers/llvmpipe/lp_bld_struct.c                                               |   59 
 src/gallium/drivers/llvmpipe/lp_bld_struct.h                                               |   63 
 src/gallium/drivers/llvmpipe/lp_bld_swizzle.c                                              |  238 
 src/gallium/drivers/llvmpipe/lp_bld_swizzle.h                                              |   91 
 src/gallium/drivers/llvmpipe/lp_bld_tgsi.h                                                 |   69 
 src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c                                             | 1346 
 src/gallium/drivers/llvmpipe/lp_bld_type.c                                                 |  170 
 src/gallium/drivers/llvmpipe/lp_bld_type.h                                                 |  174 
 src/gallium/drivers/llvmpipe/lp_buffer.c                                                   |  150 
 src/gallium/drivers/llvmpipe/lp_buffer.h                                                   |   55 
 src/gallium/drivers/llvmpipe/lp_clear.c                                                    |   38 
 src/gallium/drivers/llvmpipe/lp_context.c                                                  |  253 
 src/gallium/drivers/llvmpipe/lp_context.h                                                  |   96 
 src/gallium/drivers/llvmpipe/lp_debug.h                                                    |   90 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                              |  139 
 src/gallium/drivers/llvmpipe/lp_fence.c                                                    |  124 
 src/gallium/drivers/llvmpipe/lp_fence.h                                                    |   95 
 src/gallium/drivers/llvmpipe/lp_flush.c                                                    |  135 
 src/gallium/drivers/llvmpipe/lp_flush.h                                                    |   25 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                      |  167 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                      |   98 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                   |   85 
 src/gallium/drivers/llvmpipe/lp_memory.c                                                   |   45 
 src/gallium/drivers/llvmpipe/lp_memory.h                                                   |   40 
 src/gallium/drivers/llvmpipe/lp_perf.c                                                     |  109 
 src/gallium/drivers/llvmpipe/lp_perf.h                                                     |   90 
 src/gallium/drivers/llvmpipe/lp_prim_setup.c                                               |  190 
 src/gallium/drivers/llvmpipe/lp_prim_setup.h                                               |   85 
 src/gallium/drivers/llvmpipe/lp_prim_vbuf.c                                                |  607 
 src/gallium/drivers/llvmpipe/lp_prim_vbuf.h                                                |   38 
 src/gallium/drivers/llvmpipe/lp_public.h                                                   |   10 
 src/gallium/drivers/llvmpipe/lp_quad.h                                                     |  114 
 src/gallium/drivers/llvmpipe/lp_query.c                                                    |  112 
 src/gallium/drivers/llvmpipe/lp_query.h                                                    |   18 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                     |  936 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                     |  265 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                               |  422 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                |  308 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                                                 |  483 
 src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h                                             |  380 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                    |  501 
 src/gallium/drivers/llvmpipe/lp_scene.h                                                    |  403 
 src/gallium/drivers/llvmpipe/lp_scene_queue.c                                              |  124 
 src/gallium/drivers/llvmpipe/lp_scene_queue.h                                              |   51 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                   |  294 
 src/gallium/drivers/llvmpipe/lp_screen.h                                                   |   20 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                    | 2079 
 src/gallium/drivers/llvmpipe/lp_setup.h                                                    |  125 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                            |  198 
 src/gallium/drivers/llvmpipe/lp_setup_line.c                                               |  733 
 src/gallium/drivers/llvmpipe/lp_setup_point.c                                              |  435 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                |  860 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                                               |  554 
 src/gallium/drivers/llvmpipe/lp_state.h                                                    |  189 
 src/gallium/drivers/llvmpipe/lp_state_blend.c                                              |  131 
 src/gallium/drivers/llvmpipe/lp_state_clip.c                                               |   31 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                                            |  251 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                 | 1398 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                                                 |  122 
 src/gallium/drivers/llvmpipe/lp_state_gs.c                                                 |  112 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                                         |   56 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                            |  246 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                              |  759 
 src/gallium/drivers/llvmpipe/lp_state_setup.h                                              |   80 
 src/gallium/drivers/llvmpipe/lp_state_so.c                                                 |  137 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                                            |   61 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                                             |   66 
 src/gallium/drivers/llvmpipe/lp_state_vs.c                                                 |   36 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                  |  142 
 src/gallium/drivers/llvmpipe/lp_surface.h                                                  |    2 
 src/gallium/drivers/llvmpipe/lp_test.h                                                     |   48 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                               |  227 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                |  166 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                              |  443 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                |   87 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                              |  186 
 src/gallium/drivers/llvmpipe/lp_test_round.c                                               |  268 
 src/gallium/drivers/llvmpipe/lp_test_sincos.c                                              |  194 
 src/gallium/drivers/llvmpipe/lp_tex_cache.c                                                |  304 
 src/gallium/drivers/llvmpipe/lp_tex_cache.h                                                |  151 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                                               | 1642 
 src/gallium/drivers/llvmpipe/lp_tex_sample.h                                               |   46 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                  | 1452 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                  |  182 
 src/gallium/drivers/llvmpipe/lp_tile_cache.c                                               |  299 
 src/gallium/drivers/llvmpipe/lp_tile_cache.h                                               |  106 
 src/gallium/drivers/llvmpipe/lp_tile_image.c                                               |  328 
 src/gallium/drivers/llvmpipe/lp_tile_image.h                                               |   57 
 src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py                                       |   32 
 src/gallium/drivers/llvmpipe/lp_tile_soa.c                                                 |  931 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                                                 |   64 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                                                |  560 
 src/gallium/drivers/llvmpipe/lp_winsys.h                                                   |  128 
 src/gallium/drivers/llvmpipe/sp2lp.sh                                                      |   34 
 src/gallium/drivers/llvmpipe/sse_mathfun.h                                                 |  724 
 src/gallium/drivers/nouveau/Makefile                                                       |    5 
 src/gallium/drivers/nouveau/SConscript                                                     |   11 
 src/gallium/drivers/nouveau/nouveau_push.h                                                 |   93 
 src/gallium/drivers/nouveau/nouveau_screen.c                                               |  225 
 src/gallium/drivers/nouveau/nouveau_screen.h                                               |   72 
 src/gallium/drivers/nouveau/nouveau_statebuf.h                                             |   27 
 src/gallium/drivers/nouveau/nouveau_stateobj.h                                             |  281 
 src/gallium/drivers/nouveau/nouveau_util.h                                                 |   91 
 src/gallium/drivers/nouveau/nouveau_winsys.h                                               |   62 
 src/gallium/drivers/nouveau/nv_m2mf.xml.h                                                  |  155 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                |  231 
 src/gallium/drivers/nv04/Makefile                                                          |   21 
 src/gallium/drivers/nv04/nv04_clear.c                                                      |   12 
 src/gallium/drivers/nv04/nv04_context.c                                                    |  134 
 src/gallium/drivers/nv04/nv04_context.h                                                    |  151 
 src/gallium/drivers/nv04/nv04_fragprog.c                                                   |   21 
 src/gallium/drivers/nv04/nv04_fragtex.c                                                    |   73 
 src/gallium/drivers/nv04/nv04_miptree.c                                                    |  153 
 src/gallium/drivers/nv04/nv04_prim_vbuf.c                                                  |  321 
 src/gallium/drivers/nv04/nv04_screen.c                                                     |  212 
 src/gallium/drivers/nv04/nv04_screen.h                                                     |   30 
 src/gallium/drivers/nv04/nv04_state.c                                                      |  459 
 src/gallium/drivers/nv04/nv04_state.h                                                      |   71 
 src/gallium/drivers/nv04/nv04_state_emit.c                                                 |  226 
 src/gallium/drivers/nv04/nv04_surface.c                                                    |   63 
 src/gallium/drivers/nv04/nv04_surface_2d.c                                                 |  558 
 src/gallium/drivers/nv04/nv04_surface_2d.h                                                 |   33 
 src/gallium/drivers/nv04/nv04_transfer.c                                                   |  195 
 src/gallium/drivers/nv04/nv04_vbo.c                                                        |   80 
 src/gallium/drivers/nv10/Makefile                                                          |   20 
 src/gallium/drivers/nv10/nv10_clear.c                                                      |   14 
 src/gallium/drivers/nv10/nv10_context.c                                                    |  322 
 src/gallium/drivers/nv10/nv10_context.h                                                    |  154 
 src/gallium/drivers/nv10/nv10_fragprog.c                                                   |   21 
 src/gallium/drivers/nv10/nv10_fragtex.c                                                    |  124 
 src/gallium/drivers/nv10/nv10_miptree.c                                                    |  167 
 src/gallium/drivers/nv10/nv10_prim_vbuf.c                                                  |  261 
 src/gallium/drivers/nv10/nv10_screen.c                                                     |  198 
 src/gallium/drivers/nv10/nv10_screen.h                                                     |   28 
 src/gallium/drivers/nv10/nv10_state.c                                                      |  590 
 src/gallium/drivers/nv10/nv10_state.h                                                      |  139 
 src/gallium/drivers/nv10/nv10_state_emit.c                                                 |  306 
 src/gallium/drivers/nv10/nv10_surface.c                                                    |   63 
 src/gallium/drivers/nv10/nv10_transfer.c                                                   |  195 
 src/gallium/drivers/nv10/nv10_vbo.c                                                        |   78 
 src/gallium/drivers/nv20/Makefile                                                          |   21 
 src/gallium/drivers/nv20/nv20_clear.c                                                      |   14 
 src/gallium/drivers/nv20/nv20_context.c                                                    |  446 
 src/gallium/drivers/nv20/nv20_context.h                                                    |  153 
 src/gallium/drivers/nv20/nv20_fragprog.c                                                   |   21 
 src/gallium/drivers/nv20/nv20_fragtex.c                                                    |  124 
 src/gallium/drivers/nv20/nv20_miptree.c                                                    |  206 
 src/gallium/drivers/nv20/nv20_prim_vbuf.c                                                  |  428 
 src/gallium/drivers/nv20/nv20_screen.c                                                     |  194 
 src/gallium/drivers/nv20/nv20_screen.h                                                     |   28 
 src/gallium/drivers/nv20/nv20_state.c                                                      |  583 
 src/gallium/drivers/nv20/nv20_state.h                                                      |  139 
 src/gallium/drivers/nv20/nv20_state_emit.c                                                 |  396 
 src/gallium/drivers/nv20/nv20_surface.c                                                    |   63 
 src/gallium/drivers/nv20/nv20_transfer.c                                                   |  195 
 src/gallium/drivers/nv20/nv20_vbo.c                                                        |   80 
 src/gallium/drivers/nv20/nv20_vertprog.c                                                   |  838 
 src/gallium/drivers/nv30/Makefile                                                          |   29 
 src/gallium/drivers/nv30/nv30_clear.c                                                      |   14 
 src/gallium/drivers/nv30/nv30_context.c                                                    |   98 
 src/gallium/drivers/nv30/nv30_context.h                                                    |  212 
 src/gallium/drivers/nv30/nv30_draw.c                                                       |   61 
 src/gallium/drivers/nv30/nv30_fragprog.c                                                   |  915 
 src/gallium/drivers/nv30/nv30_fragtex.c                                                    |  166 
 src/gallium/drivers/nv30/nv30_miptree.c                                                    |  213 
 src/gallium/drivers/nv30/nv30_query.c                                                      |  121 
 src/gallium/drivers/nv30/nv30_screen.c                                                     |  324 
 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                                                      |   85 
 src/gallium/drivers/nv30/nv30_state_blend.c                                                |   41 
 src/gallium/drivers/nv30/nv30_state_emit.c                                                 |  111 
 src/gallium/drivers/nv30/nv30_state_fb.c                                                   |  145 
 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                                             |   72 
 src/gallium/drivers/nv30/nv30_state_zsa.c                                                  |   17 
 src/gallium/drivers/nv30/nv30_surface.c                                                    |   63 
 src/gallium/drivers/nv30/nv30_transfer.c                                                   |  195 
 src/gallium/drivers/nv30/nv30_vbo.c                                                        |  561 
 src/gallium/drivers/nv30/nv30_vertprog.c                                                   |  837 
 src/gallium/drivers/nv40/Makefile                                                          |   29 
 src/gallium/drivers/nv40/nv40_clear.c                                                      |   14 
 src/gallium/drivers/nv40/nv40_context.c                                                    |   98 
 src/gallium/drivers/nv40/nv40_context.h                                                    |  233 
 src/gallium/drivers/nv40/nv40_draw.c                                                       |  352 
 src/gallium/drivers/nv40/nv40_fragprog.c                                                   |  995 
 src/gallium/drivers/nv40/nv40_fragtex.c                                                    |  170 
 src/gallium/drivers/nv40/nv40_miptree.c                                                    |  213 
 src/gallium/drivers/nv40/nv40_query.c                                                      |  121 
 src/gallium/drivers/nv40/nv40_screen.c                                                     |  303 
 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                                                      |   88 
 src/gallium/drivers/nv40/nv40_state_blend.c                                                |   41 
 src/gallium/drivers/nv40/nv40_state_emit.c                                                 |  177 
 src/gallium/drivers/nv40/nv40_state_fb.c                                                   |  172 
 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                                             |   69 
 src/gallium/drivers/nv40/nv40_state_zsa.c                                                  |   17 
 src/gallium/drivers/nv40/nv40_surface.c                                                    |   64 
 src/gallium/drivers/nv40/nv40_transfer.c                                                   |  195 
 src/gallium/drivers/nv40/nv40_vbo.c                                                        |  562 
 src/gallium/drivers/nv40/nv40_vertprog.c                                                   | 1069 
 src/gallium/drivers/nv50/Makefile                                                          |   15 
 src/gallium/drivers/nv50/SConscript                                                        |   34 
 src/gallium/drivers/nv50/nv50_buffer.c                                                     |  150 
 src/gallium/drivers/nv50/nv50_clear.c                                                      |   14 
 src/gallium/drivers/nv50/nv50_context.c                                                    |   66 
 src/gallium/drivers/nv50/nv50_context.h                                                    |  185 
 src/gallium/drivers/nv50/nv50_formats.c                                                    |  454 
 src/gallium/drivers/nv50/nv50_miptree.c                                                    |  279 
 src/gallium/drivers/nv50/nv50_pc.c                                                         |  808 
 src/gallium/drivers/nv50/nv50_pc.h                                                         |  494 
 src/gallium/drivers/nv50/nv50_pc_emit.c                                                    | 1254 
 src/gallium/drivers/nv50/nv50_pc_optimize.c                                                | 1154 
 src/gallium/drivers/nv50/nv50_pc_print.c                                                   |  320 
 src/gallium/drivers/nv50/nv50_pc_regalloc.c                                                |  962 
 src/gallium/drivers/nv50/nv50_program.c                                                    | 2974 
 src/gallium/drivers/nv50/nv50_program.h                                                    |  167 
 src/gallium/drivers/nv50/nv50_push.c                                                       |  362 
 src/gallium/drivers/nv50/nv50_query.c                                                      |   53 
 src/gallium/drivers/nv50/nv50_reg.h                                                        | 1827 
 src/gallium/drivers/nv50/nv50_resource.c                                                   |   67 
 src/gallium/drivers/nv50/nv50_resource.h                                                   |   98 
 src/gallium/drivers/nv50/nv50_screen.c                                                     |  561 
 src/gallium/drivers/nv50/nv50_screen.h                                                     |   27 
 src/gallium/drivers/nv50/nv50_shader_state.c                                               |  658 
 src/gallium/drivers/nv50/nv50_state.c                                                      |  483 
 src/gallium/drivers/nv50/nv50_state_validate.c                                             |  556 
 src/gallium/drivers/nv50/nv50_surface.c                                                    |  213 
 src/gallium/drivers/nv50/nv50_tex.c                                                        |  317 
 src/gallium/drivers/nv50/nv50_texture.h                                                    |   57 
 src/gallium/drivers/nv50/nv50_tgsi_to_nc.c                                                 | 2051 
 src/gallium/drivers/nv50/nv50_transfer.c                                                   |  253 
 src/gallium/drivers/nv50/nv50_transfer.h                                                   |   31 
 src/gallium/drivers/nv50/nv50_vbo.c                                                        |  601 
 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                                                   | 1623 
 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                                                     |  583 
 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                                                   |  326 
 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                                                   | 1455 
 src/gallium/drivers/r300/Makefile                                                          |   25 
 src/gallium/drivers/r300/SConscript                                                        |   28 
 src/gallium/drivers/r300/r300_blit.c                                                       |  413 
 src/gallium/drivers/r300/r300_cb.h                                                         |  139 
 src/gallium/drivers/r300/r300_chipset.c                                                    |   82 
 src/gallium/drivers/r300/r300_chipset.h                                                    |   41 
 src/gallium/drivers/r300/r300_clear.c                                                      |   35 
 src/gallium/drivers/r300/r300_clear.h                                                      |   36 
 src/gallium/drivers/r300/r300_context.c                                                    |  572 
 src/gallium/drivers/r300/r300_context.h                                                    |  691 
 src/gallium/drivers/r300/r300_cs.h                                                         |  162 
 src/gallium/drivers/r300/r300_debug.c                                                      |  141 
 src/gallium/drivers/r300/r300_defines.h                                                    |   50 
 src/gallium/drivers/r300/r300_emit.c                                                       | 1433 
 src/gallium/drivers/r300/r300_emit.h                                                       |  103 
 src/gallium/drivers/r300/r300_flush.c                                                      |   62 
 src/gallium/drivers/r300/r300_flush.h                                                      |   35 
 src/gallium/drivers/r300/r300_fs.c                                                         |  512 
 src/gallium/drivers/r300/r300_fs.h                                                         |   59 
 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                                                      |  226 
 src/gallium/drivers/r300/r300_query.h                                                      |   39 
 src/gallium/drivers/r300/r300_reg.h                                                        |  353 
 src/gallium/drivers/r300/r300_render.c                                                     | 1157 
 src/gallium/drivers/r300/r300_render_stencilref.c                                          |  129 
 src/gallium/drivers/r300/r300_render_translate.c                                           |  218 
 src/gallium/drivers/r300/r300_resource.c                                                   |   73 
 src/gallium/drivers/r300/r300_screen.c                                                     |  553 
 src/gallium/drivers/r300/r300_screen.h                                                     |  100 
 src/gallium/drivers/r300/r300_screen_buffer.c                                              |  351 
 src/gallium/drivers/r300/r300_screen_buffer.h                                              |  101 
 src/gallium/drivers/r300/r300_shader_inlines.h                                             |   47 
 src/gallium/drivers/r300/r300_shader_semantics.h                                           |   68 
 src/gallium/drivers/r300/r300_state.c                                                      | 1680 
 src/gallium/drivers/r300/r300_state_derived.c                                              | 1108 
 src/gallium/drivers/r300/r300_state_derived.h                                              |    6 
 src/gallium/drivers/r300/r300_state_inlines.h                                              |  309 
 src/gallium/drivers/r300/r300_state_invariant.c                                            |  139 
 src/gallium/drivers/r300/r300_state_invariant.h                                            |   34 
 src/gallium/drivers/r300/r300_surface.c                                                    |  372 
 src/gallium/drivers/r300/r300_surface.h                                                    |  124 
 src/gallium/drivers/r300/r300_texture.c                                                    |  977 
 src/gallium/drivers/r300/r300_texture.h                                                    |  115 
 src/gallium/drivers/r300/r300_texture_desc.c                                               |  495 
 src/gallium/drivers/r300/r300_texture_desc.h                                               |   58 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                                 |  413 
 src/gallium/drivers/r300/r300_tgsi_to_rc.h                                                 |   13 
 src/gallium/drivers/r300/r300_transfer.c                                                   |  277 
 src/gallium/drivers/r300/r300_transfer.h                                                   |   51 
 src/gallium/drivers/r300/r300_vs.c                                                         |  327 
 src/gallium/drivers/r300/r300_vs.h                                                         |   29 
 src/gallium/drivers/r300/r300_vs_draw.c                                                    |  358 
 src/gallium/drivers/r300/r300_winsys.h                                                     |  324 
 src/gallium/drivers/r300/r3xx_fs.c                                                         |   74 
 src/gallium/drivers/r300/r3xx_fs.h                                                         |   32 
 src/gallium/drivers/r300/r5xx_fs.c                                                         |  125 
 src/gallium/drivers/r300/r5xx_fs.h                                                         |   32 
 src/gallium/drivers/r600/Makefile                                                          |   26 
 src/gallium/drivers/r600/SConscript                                                        |   38 
 src/gallium/drivers/r600/eg_asm.c                                                          |   89 
 src/gallium/drivers/r600/eg_sq.h                                                           |  485 
 src/gallium/drivers/r600/eg_state_inlines.h                                                |  671 
 src/gallium/drivers/r600/eg_states_inc.h                                                   |  458 
 src/gallium/drivers/r600/evergreen_state.c                                                 | 1582 
 src/gallium/drivers/r600/evergreend.h                                                      | 1881 
 src/gallium/drivers/r600/r600.h                                                            |  293 
 src/gallium/drivers/r600/r600_asm.c                                                        |  914 
 src/gallium/drivers/r600/r600_asm.h                                                        |  206 
 src/gallium/drivers/r600/r600_blit.c                                                       |  201 
 src/gallium/drivers/r600/r600_buffer.c                                                     |  292 
 src/gallium/drivers/r600/r600_formats.h                                                    |   56 
 src/gallium/drivers/r600/r600_helper.c                                                     |   69 
 src/gallium/drivers/r600/r600_opcodes.h                                                    |  392 
 src/gallium/drivers/r600/r600_pipe.c                                                       |  467 
 src/gallium/drivers/r600/r600_pipe.h                                                       |  270 
 src/gallium/drivers/r600/r600_public.h                                                     |   28 
 src/gallium/drivers/r600/r600_query.c                                                      |   76 
 src/gallium/drivers/r600/r600_resource.c                                                   |   65 
 src/gallium/drivers/r600/r600_resource.h                                                   |  130 
 src/gallium/drivers/r600/r600_shader.c                                                     | 3322 
 src/gallium/drivers/r600/r600_shader.h                                                     |   53 
 src/gallium/drivers/r600/r600_sq.h                                                         |  464 
 src/gallium/drivers/r600/r600_state.c                                                      | 1390 
 src/gallium/drivers/r600/r600_state_common.c                                               |  276 
 src/gallium/drivers/r600/r600_state_inlines.h                                              |  636 
 src/gallium/drivers/r600/r600_states_inc.h                                                 |  543 
 src/gallium/drivers/r600/r600_texture.c                                                    |  951 
 src/gallium/drivers/r600/r600_translate.c                                                  |  211 
 src/gallium/drivers/r600/r600d.h                                                           | 3482 +
 src/gallium/drivers/r600/r700_asm.c                                                        |   78 
 src/gallium/drivers/r600/r700_sq.h                                                         |  587 
 src/gallium/drivers/rbug/Makefile                                                          |   12 
 src/gallium/drivers/rbug/README                                                            |   44 
 src/gallium/drivers/rbug/SConscript                                                        |   16 
 src/gallium/drivers/rbug/rbug_context.c                                                    | 1057 
 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                                                      |   20 
 src/gallium/drivers/softpipe/SConscript                                                    |   18 
 src/gallium/drivers/softpipe/sp_clear.c                                                    |   21 
 src/gallium/drivers/softpipe/sp_clear.h                                                    |    1 
 src/gallium/drivers/softpipe/sp_context.c                                                  |  269 
 src/gallium/drivers/softpipe/sp_context.h                                                  |  119 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                              |  184 
 src/gallium/drivers/softpipe/sp_fence.c                                                    |   70 
 src/gallium/drivers/softpipe/sp_fence.h                                                    |   40 
 src/gallium/drivers/softpipe/sp_flush.c                                                    |  108 
 src/gallium/drivers/softpipe/sp_flush.h                                                    |   17 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                  |  103 
 src/gallium/drivers/softpipe/sp_fs_llvm.c                                                  |  205 
 src/gallium/drivers/softpipe/sp_fs_sse.c                                                   |   90 
 src/gallium/drivers/softpipe/sp_prim_setup.c                                               |  190 
 src/gallium/drivers/softpipe/sp_prim_setup.h                                               |   85 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                                                |  539 
 src/gallium/drivers/softpipe/sp_prim_vbuf.h                                                |    4 
 src/gallium/drivers/softpipe/sp_public.h                                                   |   10 
 src/gallium/drivers/softpipe/sp_quad.h                                                     |    7 
 src/gallium/drivers/softpipe/sp_quad_alpha_test.c                                          |  108 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                               | 1442 
 src/gallium/drivers/softpipe/sp_quad_bufloop.c                                             |   74 
 src/gallium/drivers/softpipe/sp_quad_colormask.c                                           |  116 
 src/gallium/drivers/softpipe/sp_quad_coverage.c                                            |   94 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                          |  878 
 src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h                                      |  147 
 src/gallium/drivers/softpipe/sp_quad_earlyz.c                                              |   88 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                                  |  132 
 src/gallium/drivers/softpipe/sp_quad_occlusion.c                                           |   85 
 src/gallium/drivers/softpipe/sp_quad_output.c                                              |  103 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                                                |   97 
 src/gallium/drivers/softpipe/sp_quad_pipe.h                                                |    4 
 src/gallium/drivers/softpipe/sp_quad_stencil.c                                             |  352 
 src/gallium/drivers/softpipe/sp_quad_stipple.c                                             |   22 
 src/gallium/drivers/softpipe/sp_query.c                                                    |  110 
 src/gallium/drivers/softpipe/sp_query.h                                                    |    4 
 src/gallium/drivers/softpipe/sp_screen.c                                                   |  179 
 src/gallium/drivers/softpipe/sp_screen.h                                                   |    4 
 src/gallium/drivers/softpipe/sp_setup.c                                                    |  875 
 src/gallium/drivers/softpipe/sp_setup.h                                                    |   12 
 src/gallium/drivers/softpipe/sp_state.h                                                    |  123 
 src/gallium/drivers/softpipe/sp_state_blend.c                                              |   81 
 src/gallium/drivers/softpipe/sp_state_clip.c                                               |   30 
 src/gallium/drivers/softpipe/sp_state_derived.c                                            |  162 
 src/gallium/drivers/softpipe/sp_state_fs.c                                                 |  169 
 src/gallium/drivers/softpipe/sp_state_rasterizer.c                                         |   28 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                            |  349 
 src/gallium/drivers/softpipe/sp_state_shader.c                                             |  301 
 src/gallium/drivers/softpipe/sp_state_so.c                                                 |  140 
 src/gallium/drivers/softpipe/sp_state_surface.c                                            |   65 
 src/gallium/drivers/softpipe/sp_state_vertex.c                                             |   71 
 src/gallium/drivers/softpipe/sp_surface.c                                                  |   20 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                               | 2694 
 src/gallium/drivers/softpipe/sp_tex_sample.h                                               |  124 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                                           |  320 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                                           |  165 
 src/gallium/drivers/softpipe/sp_texture.c                                                  |  534 
 src/gallium/drivers/softpipe/sp_texture.h                                                  |   48 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                               |  482 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                               |   93 
 src/gallium/drivers/softpipe/sp_winsys.h                                                   |   65 
 src/gallium/drivers/svga/Makefile                                                          |   65 
 src/gallium/drivers/svga/SConscript                                                        |   76 
 src/gallium/drivers/svga/include/README                                                    |    3 
 src/gallium/drivers/svga/include/svga3d_caps.h                                             |  139 
 src/gallium/drivers/svga/include/svga3d_reg.h                                              | 1793 
 src/gallium/drivers/svga/include/svga3d_shaderdefs.h                                       |  519 
 src/gallium/drivers/svga/include/svga_escape.h                                             |   89 
 src/gallium/drivers/svga/include/svga_overlay.h                                            |  201 
 src/gallium/drivers/svga/include/svga_reg.h                                                | 1346 
 src/gallium/drivers/svga/include/svga_types.h                                              |   46 
 src/gallium/drivers/svga/svga_cmd.c                                                        | 1429 
 src/gallium/drivers/svga/svga_cmd.h                                                        |  235 
 src/gallium/drivers/svga/svga_context.c                                                    |  251 
 src/gallium/drivers/svga/svga_context.h                                                    |  452 
 src/gallium/drivers/svga/svga_debug.h                                                      |   75 
 src/gallium/drivers/svga/svga_draw.c                                                       |  382 
 src/gallium/drivers/svga/svga_draw.h                                                       |   83 
 src/gallium/drivers/svga/svga_draw_arrays.c                                                |  297 
 src/gallium/drivers/svga/svga_draw_elements.c                                              |  255 
 src/gallium/drivers/svga/svga_draw_private.h                                               |  158 
 src/gallium/drivers/svga/svga_hw_reg.h                                                     |   42 
 src/gallium/drivers/svga/svga_pipe_blend.c                                                 |  240 
 src/gallium/drivers/svga/svga_pipe_blit.c                                                  |  110 
 src/gallium/drivers/svga/svga_pipe_clear.c                                                 |  127 
 src/gallium/drivers/svga/svga_pipe_constants.c                                             |   70 
 src/gallium/drivers/svga/svga_pipe_depthstencil.c                                          |  169 
 src/gallium/drivers/svga/svga_pipe_draw.c                                                  |  222 
 src/gallium/drivers/svga/svga_pipe_flush.c                                                 |   65 
 src/gallium/drivers/svga/svga_pipe_fs.c                                                    |  131 
 src/gallium/drivers/svga/svga_pipe_misc.c                                                  |  183 
 src/gallium/drivers/svga/svga_pipe_query.c                                                 |  268 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                                            |  250 
 src/gallium/drivers/svga/svga_pipe_sampler.c                                               |  267 
 src/gallium/drivers/svga/svga_pipe_vertex.c                                                |  136 
 src/gallium/drivers/svga/svga_pipe_vs.c                                                    |  198 
 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                                                     |  531 
 src/gallium/drivers/svga/svga_screen.h                                                     |   83 
 src/gallium/drivers/svga/svga_screen_cache.c                                               |  347 
 src/gallium/drivers/svga/svga_screen_cache.h                                               |  144 
 src/gallium/drivers/svga/svga_state.c                                                      |  278 
 src/gallium/drivers/svga/svga_state.h                                                      |   95 
 src/gallium/drivers/svga/svga_state_constants.c                                            |  241 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                          |  440 
 src/gallium/drivers/svga/svga_state_fs.c                                                   |  246 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                                           |  200 
 src/gallium/drivers/svga/svga_state_rss.c                                                  |  286 
 src/gallium/drivers/svga/svga_state_tss.c                                                  |  290 
 src/gallium/drivers/svga/svga_state_vdecl.c                                                |  179 
 src/gallium/drivers/svga/svga_state_vs.c                                                   |  256 
 src/gallium/drivers/svga/svga_surface.c                                                    |  359 
 src/gallium/drivers/svga/svga_surface.h                                                    |   96 
 src/gallium/drivers/svga/svga_swtnl.h                                                      |   45 
 src/gallium/drivers/svga/svga_swtnl_backend.c                                              |  350 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                                 |  173 
 src/gallium/drivers/svga/svga_swtnl_private.h                                              |   95 
 src/gallium/drivers/svga/svga_swtnl_state.c                                                |  237 
 src/gallium/drivers/svga/svga_tgsi.c                                                       |  282 
 src/gallium/drivers/svga/svga_tgsi.h                                                       |  137 
 src/gallium/drivers/svga/svga_tgsi_decl_sm20.c                                             |  277 
 src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                                             |  395 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                                  |  368 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                  | 2970 
 src/gallium/drivers/svga/svga_winsys.h                                                     |  305 
 src/gallium/drivers/svga/svgadump/svga_dump.c                                              | 1784 
 src/gallium/drivers/svga/svgadump/svga_dump.h                                              |   37 
 src/gallium/drivers/svga/svgadump/svga_dump.py                                             |  340 
 src/gallium/drivers/svga/svgadump/svga_shader.h                                            |  227 
 src/gallium/drivers/svga/svgadump/svga_shader_dump.c                                       |  722 
 src/gallium/drivers/svga/svgadump/svga_shader_dump.h                                       |   42 
 src/gallium/drivers/svga/svgadump/svga_shader_op.c                                         |  168 
 src/gallium/drivers/svga/svgadump/svga_shader_op.h                                         |   48 
 src/gallium/drivers/sw/Makefile                                                            |   10 
 src/gallium/drivers/sw/SConscript                                                          |   37 
 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                                                           |   56 
 src/gallium/drivers/trace/SConscript                                                       |    6 
 src/gallium/drivers/trace/tr_buffer.c                                                      |   75 
 src/gallium/drivers/trace/tr_buffer.h                                                      |   70 
 src/gallium/drivers/trace/tr_context.c                                                     | 1001 
 src/gallium/drivers/trace/tr_context.h                                                     |   44 
 src/gallium/drivers/trace/tr_drm.c                                                         |  186 
 src/gallium/drivers/trace/tr_drm.h                                                         |   35 
 src/gallium/drivers/trace/tr_dump.c                                                        |   60 
 src/gallium/drivers/trace/tr_dump.h                                                        |   21 
 src/gallium/drivers/trace/tr_dump_state.c                                                  |  259 
 src/gallium/drivers/trace/tr_dump_state.h                                                  |   15 
 src/gallium/drivers/trace/tr_public.h                                                      |   48 
 src/gallium/drivers/trace/tr_rbug.c                                                        |  864 
 src/gallium/drivers/trace/tr_screen.c                                                      |  575 
 src/gallium/drivers/trace/tr_screen.h                                                      |   60 
 src/gallium/drivers/trace/tr_state.c                                                       |   66 
 src/gallium/drivers/trace/tr_state.h                                                       |   68 
 src/gallium/drivers/trace/tr_texture.c                                                     |   74 
 src/gallium/drivers/trace/tr_texture.h                                                     |   54 
 src/gallium/include/pipe/internal/p_winsys_screen.h                                        |  190 
 src/gallium/include/pipe/p_atomic.h                                                        |  353 
 src/gallium/include/pipe/p_compiler.h                                                      |  222 
 src/gallium/include/pipe/p_config.h                                                        |   42 
 src/gallium/include/pipe/p_context.h                                                       |  286 
 src/gallium/include/pipe/p_defines.h                                                       |  385 
 src/gallium/include/pipe/p_error.h                                                         |   65 
 src/gallium/include/pipe/p_format.h                                                        |  703 
 src/gallium/include/pipe/p_inlines.h                                                       |  163 
 src/gallium/include/pipe/p_refcnt.h                                                        |   96 
 src/gallium/include/pipe/p_screen.h                                                        |  176 
 src/gallium/include/pipe/p_shader_tokens.h                                                 |  459 
 src/gallium/include/pipe/p_state.h                                                         |  285 
 src/gallium/include/pipe/p_thread.h                                                        |  279 
 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                                                |   69 
 src/gallium/include/state_tracker/drm_driver.h                                             |   71 
 src/gallium/include/state_tracker/graw.h                                                   |   96 
 src/gallium/include/state_tracker/st_api.h                                                 |  460 
 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/Makefile                                                        |    6 
 src/gallium/state_trackers/d3d1x/.gitignore                                                |   20 
 src/gallium/state_trackers/d3d1x/Makefile                                                  |   11 
 src/gallium/state_trackers/d3d1x/Makefile.inc                                              |   19 
 src/gallium/state_trackers/d3d1x/d3d1xshader/Makefile                                      |   16 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/files.txt                                |   41 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/interpolations.txt                       |    8 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/opcodes.txt                              |  207 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_compnums.txt                     |    5 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_index_reprs.txt                  |    5 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_modes.txt                        |    4 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/shortfiles.txt                           |   41 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/svs.txt                                  |   23 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/targets.txt                              |   13 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_instruction_extended_types.txt     |    4 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_operand_extended_types.txt         |    2 
 src/gallium/state_trackers/d3d1x/d3d1xshader/gen-header.sh                                 |   13 
 src/gallium/state_trackers/d3d1x/d3d1xshader/gen-text.sh                                   |   11 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h                                |  112 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h                                |   45 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h                                 |  410 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_assemble.cpp                         |   59 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_dump.cpp                             |   43 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp                            |   86 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp                           |  186 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp                              |  222 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp                             |  424 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/utils.h                                   |   45 
 src/gallium/state_trackers/d3d1x/d3d1xshader/tools/fxdis.cpp                               |   75 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/Makefile                                      |    5 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h                         | 1110 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/d3d_sm4_enums.cpp                         |   42 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp                            |  147 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/guids.cpp                                 |    6 
 src/gallium/state_trackers/d3d1x/d3dapi/Makefile                                           |    4 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10.idl                                          | 1554 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10_1.idl                                        |  191 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10misc.h                                        |   47 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10shader.idl                                    |  269 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d11.idl                                          | 2492 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d11shader.idl                                    |  287 
 src/gallium/state_trackers/d3d1x/d3dapi/d3dcommon.idl                                      |  704 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgi.idl                                           |  470 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgiformat.idl                                     |  129 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgitype.idl                                       |   84 
 src/gallium/state_trackers/d3d1x/docs/Makefile                                             |    5 
 src/gallium/state_trackers/d3d1x/docs/coding_style.txt                                     |   84 
 src/gallium/state_trackers/d3d1x/docs/module_dependencies.dot                              |   25 
 src/gallium/state_trackers/d3d1x/docs/source_layout.txt                                    |   17 
 src/gallium/state_trackers/d3d1x/dxgi/Makefile                                             |   17 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_loader.cpp                                  |  206 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp                                  | 1494 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_private.h                                   |   49 
 src/gallium/state_trackers/d3d1x/dxgid3d10/Makefile                                        |    4 
 src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp                                   |  149 
 src/gallium/state_trackers/d3d1x/dxgid3d11/Makefile                                        |    4 
 src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp                                   |  135 
 src/gallium/state_trackers/d3d1x/gd3d10/Makefile                                           |   20 
 src/gallium/state_trackers/d3d1x/gd3d10/d3d10.pl                                           |   12 
 src/gallium/state_trackers/d3d1x/gd3d11/Makefile                                           |    6 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp                                          |  241 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h                                    | 2069 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h                                       |   92 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h                                    |  717 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h                                     | 1459 
 src/gallium/state_trackers/d3d1x/gd3d1x/Makefile                                           |    7 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h                                    |   95 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp                                      |  123 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp                                    |  869 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h                                      |   34 
 src/gallium/state_trackers/d3d1x/gd3d1x/tools/dxbc2tgsi.cpp                                |   82 
 src/gallium/state_trackers/d3d1x/gd3dapi/Makefile                                          |    4 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumcom.idl                                    |   76 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d10_1.idl                                |   35 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d11.idl                                  |   36 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumdxgi.idl                                   |  134 
 src/gallium/state_trackers/d3d1x/mstools/download-mstools                                  |   73 
 src/gallium/state_trackers/d3d1x/progs/Makefile                                            |   46 
 src/gallium/state_trackers/d3d1x/progs/bin/d3d10tri.exe                                    |binary
 src/gallium/state_trackers/d3d1x/progs/bin/d3d11gears.exe                                  |binary
 src/gallium/state_trackers/d3d1x/progs/bin/d3d11spikysphere.exe                            |binary
 src/gallium/state_trackers/d3d1x/progs/bin/d3d11tex.exe                                    |binary
 src/gallium/state_trackers/d3d1x/progs/bin/d3d11tri.exe                                    |binary
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10app.h                                 |   51 
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10winmain.cpp                           |  188 
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10x11main.cpp                           |  154 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.cpp                               |  118 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl                              |   50 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.ps.h                         |  112 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.vs.h                         |  128 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.vcxproj                           |   98 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11app.h                                 |   51 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl                             |   53 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.ps.h                        |  142 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.vs.h                        |  130 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11u.h                                   |  424 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11winmain.cpp                           |  172 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11x11main.cpp                           |  114 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.cpp                           |  573 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl                          |   75 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.ps.h                     |  309 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.vs.h                     |  308 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.vcxproj                       |  100 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.cpp               |  227 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl              |  193 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ds.h         |  623 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.hs.h         |  297 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ps.h         |  211 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.vs.h         |  105 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.vcxproj           |  102 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.cpp                               |  116 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl                              |   66 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.ps.h                         |  234 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.vs.h                         |  153 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.vcxproj                           |   98 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.cpp                               |  120 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl                              |   50 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.ps.h                         |  112 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.vs.h                         |  128 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.vcxproj                           |   99 
 src/gallium/state_trackers/d3d1x/progs/data/cornell_box_image.h                            | 1028 
 src/gallium/state_trackers/d3d1x/progs/data/tux_image.h                                    | 1028 
 src/gallium/state_trackers/d3d1x/progs/progs.sln                                           |   49 
 src/gallium/state_trackers/d3d1x/tools/fxc                                                 |   16 
 src/gallium/state_trackers/d3d1x/w32api                                                    |    1 
 src/gallium/state_trackers/d3d1x/winedlls/Makefile                                         |   11 
 src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine                                    |   23 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/Makefile                                   |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/d3d10.spec                                 |   33 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/version.rc                                 |    3 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/Makefile                                 |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/d3d10_1.spec                             |   29 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/version.rc                               |    3 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/Makefile                                   |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/d3d11.spec                                 |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/version.rc                                 |    3 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/Makefile                                    |    6 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi.spec                                   |    4 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi_dll.c                                  |  264 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/version.rc                                  |    3 
 src/gallium/state_trackers/d3d1x/winedlls/version.rc.h                                     |   30 
 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                                        |   97 
 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                                         |  394 
 src/gallium/state_trackers/dri/common/dri_screen.h                                         |  132 
 src/gallium/state_trackers/dri/common/dri_wrapper.h                                        |   10 
 src/gallium/state_trackers/dri/dri_context.c                                               |  215 
 src/gallium/state_trackers/dri/dri_context.h                                               |  123 
 src/gallium/state_trackers/dri/dri_drawable.c                                              |  687 
 src/gallium/state_trackers/dri/dri_drawable.h                                              |  111 
 src/gallium/state_trackers/dri/dri_extensions.c                                            |  128 
 src/gallium/state_trackers/dri/dri_screen.c                                                |  354 
 src/gallium/state_trackers/dri/dri_screen.h                                                |   79 
 src/gallium/state_trackers/dri/drm/Makefile                                                |   30 
 src/gallium/state_trackers/dri/drm/SConscript                                              |   28 
 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                                               |   28 
 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                                                    |   93 
 src/gallium/state_trackers/egl/SConscript                                                  |   34 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                            |  627 
 src/gallium/state_trackers/egl/common/egl_g3d.h                                            |  131 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                                        |  943 
 src/gallium/state_trackers/egl/common/egl_g3d_api.h                                        |   37 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c                                      |  335 
 src/gallium/state_trackers/egl/common/egl_g3d_image.h                                      |   50 
 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                                       |  283 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.h                                       |   53 
 src/gallium/state_trackers/egl/common/native.h                                             |  250 
 src/gallium/state_trackers/egl/common/native_buffer.h                                      |   59 
 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                                     |   88 
 src/gallium/state_trackers/egl/drm/modeset.c                                               |  644 
 src/gallium/state_trackers/egl/drm/native_drm.c                                            |  267 
 src/gallium/state_trackers/egl/drm/native_drm.h                                            |  146 
 src/gallium/state_trackers/egl/egl_context.c                                               |  179 
 src/gallium/state_trackers/egl/egl_surface.c                                               |  387 
 src/gallium/state_trackers/egl/egl_tracker.c                                               |  271 
 src/gallium/state_trackers/egl/egl_tracker.h                                               |  197 
 src/gallium/state_trackers/egl/egl_visual.c                                                |   85 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                                        |  495 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                            |  426 
 src/gallium/state_trackers/egl/x11/glcore.h                                                |  181 
 src/gallium/state_trackers/egl/x11/glxinit.c                                               |  658 
 src/gallium/state_trackers/egl/x11/glxinit.h                                               |   22 
 src/gallium/state_trackers/egl/x11/native_dri2.c                                           |  826 
 src/gallium/state_trackers/egl/x11/native_x11.c                                            |   66 
 src/gallium/state_trackers/egl/x11/native_x11.h                                            |   41 
 src/gallium/state_trackers/egl/x11/native_ximage.c                                         |  528 
 src/gallium/state_trackers/egl/x11/x11_screen.c                                            |  446 
 src/gallium/state_trackers/egl/x11/x11_screen.h                                            |  116 
 src/gallium/state_trackers/g3dvl/Makefile                                                  |   21 
 src/gallium/state_trackers/g3dvl/vl_basic_csc.c                                            |  714 
 src/gallium/state_trackers/g3dvl/vl_basic_csc.h                                            |   13 
 src/gallium/state_trackers/g3dvl/vl_context.c                                              |  205 
 src/gallium/state_trackers/g3dvl/vl_context.h                                              |   73 
 src/gallium/state_trackers/g3dvl/vl_csc.h                                                  |   53 
 src/gallium/state_trackers/g3dvl/vl_defs.h                                                 |   11 
 src/gallium/state_trackers/g3dvl/vl_display.c                                              |   48 
 src/gallium/state_trackers/g3dvl/vl_display.h                                              |   29 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.c                                      | 1155 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.h                                      |   18 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf_shaders.inc                            | 1185 
 src/gallium/state_trackers/g3dvl/vl_render.h                                               |   38 
 src/gallium/state_trackers/g3dvl/vl_screen.c                                               |  115 
 src/gallium/state_trackers/g3dvl/vl_screen.h                                               |   63 
 src/gallium/state_trackers/g3dvl/vl_shader_build.c                                         |  215 
 src/gallium/state_trackers/g3dvl/vl_shader_build.h                                         |   61 
 src/gallium/state_trackers/g3dvl/vl_surface.c                                              |  242 
 src/gallium/state_trackers/g3dvl/vl_surface.h                                              |   86 
 src/gallium/state_trackers/g3dvl/vl_types.h                                                |  115 
 src/gallium/state_trackers/g3dvl/vl_util.c                                                 |   16 
 src/gallium/state_trackers/g3dvl/vl_util.h                                                 |    6 
 src/gallium/state_trackers/glx/xlib/Makefile                                               |    7 
 src/gallium/state_trackers/glx/xlib/SConscript                                             |   37 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                              |  223 
 src/gallium/state_trackers/glx/xlib/glx_getproc.c                                          |    3 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                                          |    7 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                               |  602 
 src/gallium/state_trackers/glx/xlib/xm_api.h                                               |   82 
 src/gallium/state_trackers/glx/xlib/xm_public.h                                            |   48 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                                |  370 
 src/gallium/state_trackers/glx/xlib/xm_st.h                                                |   52 
 src/gallium/state_trackers/glx/xlib/xm_winsys.h                                            |   59 
 src/gallium/state_trackers/python/README                                                   |    4 
 src/gallium/state_trackers/python/SConscript                                               |  103 
 src/gallium/state_trackers/python/gallium.i                                                |   18 
 src/gallium/state_trackers/python/p_context.i                                              |  592 
 src/gallium/state_trackers/python/p_device.i                                               |   52 
 src/gallium/state_trackers/python/p_format.i                                               |  162 
 src/gallium/state_trackers/python/p_state.i                                                |   51 
 src/gallium/state_trackers/python/p_texture.i                                              |  378 
 src/gallium/state_trackers/python/retrace/README                                           |   17 
 src/gallium/state_trackers/python/retrace/format.py                                        |  173 
 src/gallium/state_trackers/python/retrace/interpreter.py                                   |  748 
 src/gallium/state_trackers/python/retrace/model.py                                         |  213 
 src/gallium/state_trackers/python/retrace/parse.py                                         |  392 
 src/gallium/state_trackers/python/retrace/parser.py                                        |   34 
 src/gallium/state_trackers/python/samples/tri.py                                           |  232 
 src/gallium/state_trackers/python/st_device.c                                              |  159 
 src/gallium/state_trackers/python/st_device.h                                              |   20 
 src/gallium/state_trackers/python/st_hardpipe_winsys.c                                     |   31 
 src/gallium/state_trackers/python/st_sample.c                                              |  125 
 src/gallium/state_trackers/python/st_sample.h                                              |   12 
 src/gallium/state_trackers/python/st_softpipe_winsys.c                                     |  260 
 src/gallium/state_trackers/python/st_winsys.h                                              |   17 
 src/gallium/state_trackers/python/tests/.gitignore                                         |    3 
 src/gallium/state_trackers/python/tests/base.py                                            |  344 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-abs.png               |binary
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-abs.sh                |   13 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-add.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dp3.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dp4.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dst.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-ex2.sh                |   11 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-flr.sh                |   15 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-frc.sh                |   13 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lg2.sh                |   15 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lit.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lrp.sh                |   11 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mad.sh                |   11 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-max.sh                |   10 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-min.sh                |   10 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mov.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mul.sh                |   10 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-rcp.sh                |   15 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-rsq.sh                |   15 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-sge.sh                |   13 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-slt.sh                |   13 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-abs.sh         |   13 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh      |   15 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-neg.sh         |   11 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-swz.sh         |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-sub.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-xpd.sh                |    8 
 src/gallium/state_trackers/python/tests/regress/fragment-shader/fragment-shader.py         |  218 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-abs.sh                  |   15 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-add.sh                  |   13 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-arl.sh                  |   23 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-arr.sh                  |   23 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dp3.sh                  |   16 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dp4.sh                  |   16 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dst.sh                  |   11 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-ex2.sh                  |   18 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-flr.sh                  |   23 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-frc.sh                  |   15 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lg2.sh                  |   18 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lit.sh                  |   11 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lrp.sh                  |   14 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mad.sh                  |   14 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-max.sh                  |   13 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-min.sh                  |   13 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mov.sh                  |   11 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mul.sh                  |   13 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-rcp.sh                  |   18 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-rsq.sh                  |   18 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-sge.sh                  |   16 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-slt.sh                  |   16 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-abs.sh           |   15 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh        |   16 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-neg.sh           |   12 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-swz.sh           |   11 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-sub.sh                  |   13 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-xpd.sh                  |   11 
 src/gallium/state_trackers/python/tests/regress/vertex-shader/vertex-shader.py             |  247 
 src/gallium/state_trackers/python/tests/surface_copy.py                                    |  199 
 src/gallium/state_trackers/python/tests/texture_render.py                                  |  320 
 src/gallium/state_trackers/python/tests/texture_sample.py                                  |  591 
 src/gallium/state_trackers/python/tests/texture_transfer.py                                |  179 
 src/gallium/state_trackers/python/tests/tree.py                                            |   23 
 src/gallium/state_trackers/python/u_format.i                                               |   88 
 src/gallium/state_trackers/vega/Makefile                                                   |  107 
 src/gallium/state_trackers/vega/SConscript                                                 |   50 
 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                                              |  227 
 src/gallium/state_trackers/vega/api_images.c                                               |  107 
 src/gallium/state_trackers/vega/api_masks.c                                                |   69 
 src/gallium/state_trackers/vega/api_misc.c                                                 |    7 
 src/gallium/state_trackers/vega/api_paint.c                                                |   16 
 src/gallium/state_trackers/vega/api_params.c                                               |   83 
 src/gallium/state_trackers/vega/api_path.c                                                 |  102 
 src/gallium/state_trackers/vega/api_text.c                                                 |   52 
 src/gallium/state_trackers/vega/api_transform.c                                            |   17 
 src/gallium/state_trackers/vega/arc.c                                                      |    9 
 src/gallium/state_trackers/vega/asm_fill.h                                                 |  551 
 src/gallium/state_trackers/vega/asm_filters.h                                              |    8 
 src/gallium/state_trackers/vega/asm_util.h                                                 |   16 
 src/gallium/state_trackers/vega/bezier.c                                                   |    6 
 src/gallium/state_trackers/vega/image.c                                                    |  106 
 src/gallium/state_trackers/vega/image.h                                                    |    6 
 src/gallium/state_trackers/vega/mask.c                                                     |  145 
 src/gallium/state_trackers/vega/mask.h                                                     |    4 
 src/gallium/state_trackers/vega/paint.c                                                    |  100 
 src/gallium/state_trackers/vega/paint.h                                                    |    4 
 src/gallium/state_trackers/vega/path.c                                                     |    2 
 src/gallium/state_trackers/vega/polygon.c                                                  |   56 
 src/gallium/state_trackers/vega/renderer.c                                                 |  180 
 src/gallium/state_trackers/vega/renderer.h                                                 |   11 
 src/gallium/state_trackers/vega/shader.c                                                   |   57 
 src/gallium/state_trackers/vega/shaders_cache.c                                            |  161 
 src/gallium/state_trackers/vega/st_inlines.h                                               |   71 
 src/gallium/state_trackers/vega/stroker.c                                                  |    9 
 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                                               |  172 
 src/gallium/state_trackers/vega/vg_context.h                                               |   28 
 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                                               |  416 
 src/gallium/state_trackers/vega/vg_tracker.h                                               |  107 
 src/gallium/state_trackers/vega/vg_translate.c                                             |  190 
 src/gallium/state_trackers/wgl/SConscript                                                  |   67 
 src/gallium/state_trackers/wgl/icd/stw_icd.c                                               |  617 
 src/gallium/state_trackers/wgl/icd/stw_icd.h                                               |  489 
 src/gallium/state_trackers/wgl/opengl32.def                                                |    3 
 src/gallium/state_trackers/wgl/opengl32.mingw.def                                          |    3 
 src/gallium/state_trackers/wgl/shared/stw_arbpixelformat.c                                 |  483 
 src/gallium/state_trackers/wgl/shared/stw_context.c                                        |  382 
 src/gallium/state_trackers/wgl/shared/stw_context.h                                        |   43 
 src/gallium/state_trackers/wgl/shared/stw_device.c                                         |  225 
 src/gallium/state_trackers/wgl/shared/stw_device.h                                         |   77 
 src/gallium/state_trackers/wgl/shared/stw_extensionsstring.c                               |   59 
 src/gallium/state_trackers/wgl/shared/stw_extgallium.c                                     |   79 
 src/gallium/state_trackers/wgl/shared/stw_extgallium.h                                     |   47 
 src/gallium/state_trackers/wgl/shared/stw_extswapinterval.c                                |   57 
 src/gallium/state_trackers/wgl/shared/stw_framebuffer.c                                    |  493 
 src/gallium/state_trackers/wgl/shared/stw_framebuffer.h                                    |  148 
 src/gallium/state_trackers/wgl/shared/stw_getprocaddress.c                                 |   86 
 src/gallium/state_trackers/wgl/shared/stw_pixelformat.c                                    |  370 
 src/gallium/state_trackers/wgl/shared/stw_pixelformat.h                                    |   65 
 src/gallium/state_trackers/wgl/shared/stw_public.h                                         |   73 
 src/gallium/state_trackers/wgl/shared/stw_tls.c                                            |  139 
 src/gallium/state_trackers/wgl/shared/stw_tls.h                                            |   59 
 src/gallium/state_trackers/wgl/shared/stw_winsys.h                                         |   65 
 src/gallium/state_trackers/wgl/stw_context.c                                               |  732 
 src/gallium/state_trackers/wgl/stw_context.h                                               |   55 
 src/gallium/state_trackers/wgl/stw_device.c                                                |  223 
 src/gallium/state_trackers/wgl/stw_device.h                                                |   81 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                  |   59 
 src/gallium/state_trackers/wgl/stw_ext_gallium.c                                           |   50 
 src/gallium/state_trackers/wgl/stw_ext_gallium.h                                           |   47 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                       |  482 
 src/gallium/state_trackers/wgl/stw_ext_swapinterval.c                                      |   57 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                           |  592 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                                           |  167 
 src/gallium/state_trackers/wgl/stw_getprocaddress.c                                        |   90 
 src/gallium/state_trackers/wgl/stw_icd.h                                                   |  599 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                           |  401 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                                           |   67 
 src/gallium/state_trackers/wgl/stw_st.c                                                    |  312 
 src/gallium/state_trackers/wgl/stw_st.h                                                    |   47 
 src/gallium/state_trackers/wgl/stw_tls.c                                                   |  139 
 src/gallium/state_trackers/wgl/stw_tls.h                                                   |   59 
 src/gallium/state_trackers/wgl/stw_wgl.c                                                   |  321 
 src/gallium/state_trackers/wgl/stw_wgl.h                                                   |   79 
 src/gallium/state_trackers/wgl/stw_winsys.h                                                |  106 
 src/gallium/state_trackers/wgl/wgl/stw_wgl.c                                               |  329 
 src/gallium/state_trackers/wgl/wgl/stw_wgl.h                                               |   63 
 src/gallium/state_trackers/xorg/Makefile                                                   |    7 
 src/gallium/state_trackers/xorg/SConscript                                                 |   57 
 src/gallium/state_trackers/xorg/xorg_composite.c                                           |  799 
 src/gallium/state_trackers/xorg/xorg_composite.h                                           |   11 
 src/gallium/state_trackers/xorg/xorg_crtc.c                                                |  308 
 src/gallium/state_trackers/xorg/xorg_dri2.c                                                |  268 
 src/gallium/state_trackers/xorg/xorg_driver.c                                              |  942 
 src/gallium/state_trackers/xorg/xorg_exa.c                                                 |  826 
 src/gallium/state_trackers/xorg/xorg_exa.h                                                 |   57 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.c                                            |  343 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.h                                            |   24 
 src/gallium/state_trackers/xorg/xorg_output.c                                              |  201 
 src/gallium/state_trackers/xorg/xorg_renderer.c                                            |  716 
 src/gallium/state_trackers/xorg/xorg_renderer.h                                            |   96 
 src/gallium/state_trackers/xorg/xorg_tracker.h                                             |   98 
 src/gallium/state_trackers/xorg/xorg_winsys.h                                              |    1 
 src/gallium/state_trackers/xorg/xorg_xv.c                                                  |  775 
 src/gallium/targets/Makefile                                                               |   12 
 src/gallium/targets/Makefile.dri                                                           |  116 
 src/gallium/targets/Makefile.xorg                                                          |   82 
 src/gallium/targets/SConscript.dri                                                         |   82 
 src/gallium/targets/dri-i915/Makefile                                                      |   32 
 src/gallium/targets/dri-i915/SConscript                                                    |   29 
 src/gallium/targets/dri-i915/target.c                                                      |   29 
 src/gallium/targets/dri-i965/Makefile                                                      |   32 
 src/gallium/targets/dri-i965/SConscript                                                    |   32 
 src/gallium/targets/dri-i965/target.c                                                      |   29 
 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                                                    |   28 
 src/gallium/targets/dri-r300/target.c                                                      |   26 
 src/gallium/targets/dri-r600/Makefile                                                      |   26 
 src/gallium/targets/dri-r600/SConscript                                                    |   27 
 src/gallium/targets/dri-r600/target.c                                                      |   24 
 src/gallium/targets/dri-swrast/Makefile                                                    |   34 
 src/gallium/targets/dri-swrast/SConscript                                                  |   42 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                            |   62 
 src/gallium/targets/dri-vmwgfx/Makefile                                                    |   22 
 src/gallium/targets/dri-vmwgfx/SConscript                                                  |   25 
 src/gallium/targets/dri-vmwgfx/target.c                                                    |   26 
 src/gallium/targets/egl-gdi/SConscript                                                     |   55 
 src/gallium/targets/egl-gdi/egl-static.c                                                   |  143 
 src/gallium/targets/egl/Makefile                                                           |  253 
 src/gallium/targets/egl/egl.c                                                              |  408 
 src/gallium/targets/egl/egl.h                                                              |   44 
 src/gallium/targets/egl/pipe_i915.c                                                        |   27 
 src/gallium/targets/egl/pipe_i965.c                                                        |   30 
 src/gallium/targets/egl/pipe_nouveau.c                                                     |   21 
 src/gallium/targets/egl/pipe_r300.c                                                        |   27 
 src/gallium/targets/egl/pipe_r600.c                                                        |   27 
 src/gallium/targets/egl/pipe_swrast.c                                                      |   22 
 src/gallium/targets/egl/pipe_vmwgfx.c                                                      |   27 
 src/gallium/targets/egl/st_GL.c                                                            |    8 
 src/gallium/targets/egl/st_GLESv1_CM.c                                                     |    8 
 src/gallium/targets/egl/st_GLESv2.c                                                        |    8 
 src/gallium/targets/egl/st_OpenVG.c                                                        |    8 
 src/gallium/targets/graw-gdi/SConscript                                                    |   41 
 src/gallium/targets/graw-gdi/graw_gdi.c                                                    |  158 
 src/gallium/targets/graw-null/SConscript                                                   |   32 
 src/gallium/targets/graw-null/graw_null.c                                                  |   28 
 src/gallium/targets/graw-null/graw_util.c                                                  |   92 
 src/gallium/targets/graw-xlib/SConscript                                                   |   43 
 src/gallium/targets/graw-xlib/graw_xlib.c                                                  |  208 
 src/gallium/targets/libgl-gdi/SConscript                                                   |   48 
 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                                                  |   63 
 src/gallium/targets/libgl-xlib/xlib.c                                                      |  215 
 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                                               |   29 
 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                                                 |  524 
 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                                               |  267 
 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                                                          |   35 
 src/gallium/tests/graw/clear.c                                                             |  114 
 src/gallium/tests/graw/fragment-shader                                                     |    1 
 src/gallium/tests/graw/fs-test.c                                                           |  550 
 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                                                           |  619 
 src/gallium/tests/graw/quad-tex.c                                                          |  404 
 src/gallium/tests/graw/shader-leak.c                                                       |  265 
 src/gallium/tests/graw/tri-gs.c                                                            |  267 
 src/gallium/tests/graw/tri-instanced.c                                                     |  343 
 src/gallium/tests/graw/tri.c                                                               |  264 
 src/gallium/tests/graw/vertex-shader                                                       |    1 
 src/gallium/tests/graw/vs-test.c                                                           |  502 
 src/gallium/tests/python/retrace/README                                                    |   17 
 src/gallium/tests/python/retrace/format.py                                                 |  173 
 src/gallium/tests/python/retrace/interpreter.py                                            |  731 
 src/gallium/tests/python/retrace/model.py                                                  |  213 
 src/gallium/tests/python/retrace/parse.py                                                  |  392 
 src/gallium/tests/python/retrace/parser.py                                                 |   34 
 src/gallium/tests/python/samples/gs.py                                                     |  254 
 src/gallium/tests/python/samples/tri.py                                                    |  233 
 src/gallium/tests/python/tests/.gitignore                                                  |    3 
 src/gallium/tests/python/tests/base.py                                                     |  399 
 src/gallium/tests/python/tests/regress/fragment-shader/.gitignore                          |    1 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh                       |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh                       |    9 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-face.sh                        |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh                         |   18 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh                    |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh                         |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh                         |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh                         |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh                  |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh               |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh                  |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh                  |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh                       |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh                         |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py                  |  257 
 src/gallium/tests/python/tests/regress/vertex-shader/.gitignore                            |    1 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh                           |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh                         |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh                         |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh                           |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh                           |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh                           |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh                           |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh                           |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh                           |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh                    |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh                 |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh                    |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh                    |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh                           |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh                           |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py                      |  287 
 src/gallium/tests/python/tests/surface_copy.py                                             |  201 
 src/gallium/tests/python/tests/texture_blit.py                                             |  638 
 src/gallium/tests/python/tests/texture_render.py                                           |  320 
 src/gallium/tests/python/tests/texture_transfer.py                                         |  182 
 src/gallium/tests/python/tests/tree.py                                                     |   23 
 src/gallium/tests/trivial/.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                                                     |  716 
 src/gallium/tests/unit/u_half_test.c                                                       |   32 
 src/gallium/tools/addr2line.sh                                                             |   26 
 src/gallium/winsys/SConscript                                                              |   49 
 src/gallium/winsys/drm/Makefile                                                            |   12 
 src/gallium/winsys/drm/Makefile.template                                                   |  126 
 src/gallium/winsys/drm/SConscript                                                          |   59 
 src/gallium/winsys/drm/intel/Makefile                                                      |   12 
 src/gallium/winsys/drm/intel/SConscript                                                    |    7 
 src/gallium/winsys/drm/intel/dri/Makefile                                                  |   27 
 src/gallium/winsys/drm/intel/dri/SConscript                                                |   19 
 src/gallium/winsys/drm/intel/egl/Makefile                                                  |   29 
 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                                           |  202 
 src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c                                   |  214 
 src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c                                        |  134 
 src/gallium/winsys/drm/intel/gem/intel_drm_fence.c                                         |   81 
 src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h                                        |   78 
 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                                                |   27 
 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                                       |  263 
 src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h                                       |   34 
 src/gallium/winsys/drm/radeon/Makefile                                                     |   12 
 src/gallium/winsys/drm/radeon/SConscript                                                   |    7 
 src/gallium/winsys/drm/radeon/core/Makefile                                                |   18 
 src/gallium/winsys/drm/radeon/core/SConscript                                              |   19 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.c                                         |  280 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.h                                         |   86 
 src/gallium/winsys/drm/radeon/core/radeon_drm.c                                            |  186 
 src/gallium/winsys/drm/radeon/core/radeon_drm.h                                            |   79 
 src/gallium/winsys/drm/radeon/core/radeon_r300.c                                           |  210 
 src/gallium/winsys/drm/radeon/core/radeon_r300.h                                           |   42 
 src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.c                                |   41 
 src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.h                                |   44 
 src/gallium/winsys/drm/radeon/dri/Makefile                                                 |   26 
 src/gallium/winsys/drm/radeon/dri/SConscript                                               |   17 
 src/gallium/winsys/drm/radeon/egl/Makefile                                                 |   26 
 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                              |  140 
 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                                                |   42 
 src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c                                           |  148 
 src/gallium/winsys/egl_xlib/Makefile                                                       |   89 
 src/gallium/winsys/egl_xlib/egl_xlib.c                                                     |  869 
 src/gallium/winsys/egl_xlib/sw_winsys.c                                                    |  243 
 src/gallium/winsys/egl_xlib/sw_winsys.h                                                    |   40 
 src/gallium/winsys/g3dvl/nouveau/Makefile                                                  |   50 
 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                                                       |   14 
 src/gallium/winsys/g3dvl/xsp_winsys.c                                                      |  290 
 src/gallium/winsys/gdi/SConscript                                                          |   39 
 src/gallium/winsys/gdi/gdi_softpipe_winsys.c                                               |  333 
 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/evergreen_hw_context.c                                         |  919 
 src/gallium/winsys/r600/drm/r600.c                                                         |  173 
 src/gallium/winsys/r600/drm/r600_bo.c                                                      |  182 
 src/gallium/winsys/r600/drm/r600_drm.c                                                     |  255 
 src/gallium/winsys/r600/drm/r600_drm_public.h                                              |   33 
 src/gallium/winsys/r600/drm/r600_hw_context.c                                              | 1370 
 src/gallium/winsys/r600/drm/r600_priv.h                                                    |  190 
 src/gallium/winsys/r600/drm/r600d.h                                                        | 2213 
 src/gallium/winsys/r600/drm/radeon_bo.c                                                    |  234 
 src/gallium/winsys/r600/drm/radeon_bo_pb.c                                                 |  287 
 src/gallium/winsys/r600/drm/radeon_pciid.c                                                 |  528 
 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                                          |  559 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                                          |    9 
 src/gallium/winsys/radeon/drm/radeon_r300.c                                                |  322 
 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                                               |  241 
 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                                                             |   22 
 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                                          |  319 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.h                                          |   44 
 src/gallium/winsys/sw/xlib/Makefile                                                        |   17 
 src/gallium/winsys/sw/xlib/SConscript                                                      |   23 
 src/gallium/winsys/sw/xlib/xlib_sw_winsys.c                                                |  479 
 src/gallium/winsys/xlib/Makefile                                                           |  106 
 src/gallium/winsys/xlib/SConscript                                                         |   66 
 src/gallium/winsys/xlib/xlib.c                                                             |  123 
 src/gallium/winsys/xlib/xlib.h                                                             |   15 
 src/gallium/winsys/xlib/xlib_brw.h                                                         |   30 
 src/gallium/winsys/xlib/xlib_brw_aub.c                                                     |  399 
 src/gallium/winsys/xlib/xlib_brw_aub.h                                                     |  114 
 src/gallium/winsys/xlib/xlib_brw_context.c                                                 |  209 
 src/gallium/winsys/xlib/xlib_brw_screen.c                                                  |  469 
 src/gallium/winsys/xlib/xlib_cell.c                                                        |  437 
 src/gallium/winsys/xlib/xlib_llvmpipe.c                                                    |  464 
 src/gallium/winsys/xlib/xlib_softpipe.c                                                    |  507 
 src/gallium/winsys/xlib/xlib_trace.c                                                       |  113 
 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                                                                        |   50 
 src/glew/glew.c                                                                            |12180 ---
 src/glew/glewinfo.c                                                                        | 7180 --
 src/glew/visualinfo.c                                                                      | 1173 
 src/glsl/.dir-locals.el                                                                    |    3 
 src/glsl/.gitignore                                                                        |    2 
 src/glsl/Makefile                                                                          |  185 
 src/glsl/Makefile.am                                                                       |   81 
 src/glsl/Makefile.template                                                                 |   50 
 src/glsl/README                                                                            |  229 
 src/glsl/SConscript                                                                        |  110 
 src/glsl/TODO                                                                              |   38 
 src/glsl/ast.h                                                                             |  717 
 src/glsl/ast_expr.cpp                                                                      |   96 
 src/glsl/ast_function.cpp                                                                  | 1241 
 src/glsl/ast_to_hir.cpp                                                                    | 2958 
 src/glsl/ast_type.cpp                                                                      |  118 
 src/glsl/autogen.sh                                                                        |   12 
 src/glsl/builtin_function.cpp                                                              |16501 ++++
 src/glsl/builtin_types.h                                                                   |  299 
 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                                                                  |  126 
 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                                                           |   55 
 src/glsl/builtins/ir/greaterThanEqual                                                      |   55 
 src/glsl/builtins/ir/inversesqrt                                                           |   21 
 src/glsl/builtins/ir/length                                                                |   21 
 src/glsl/builtins/ir/lessThan                                                              |   55 
 src/glsl/builtins/ir/lessThanEqual                                                         |   55 
 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/modf                                                                  |   41 
 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/round                                                                 |   21 
 src/glsl/builtins/ir/roundEven                                                             |   21 
 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/ir/trunc                                                                 |   21 
 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                                                        | 1051 
 src/glsl/builtins/profiles/130.vert                                                        | 1039 
 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                                               |  256 
 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/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                                                                 | 2677 
 src/glsl/glcpp/glcpp-lex.l                                                                 |  325 
 src/glsl/glcpp/glcpp-parse.c                                                               | 4179 +
 src/glsl/glcpp/glcpp-parse.h                                                               |  101 
 src/glsl/glcpp/glcpp-parse.y                                                               | 1861 
 src/glsl/glcpp/glcpp.c                                                                     |  131 
 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                                                                    | 3538 +
 src/glsl/glsl_lexer.lpp                                                                    |  406 
 src/glsl/glsl_parser.cpp                                                                   | 5292 +
 src/glsl/glsl_parser.h                                                                     |  296 
 src/glsl/glsl_parser.ypp                                                                   | 1631 
 src/glsl/glsl_parser_extras.cpp                                                            |  776 
 src/glsl/glsl_parser_extras.h                                                              |  239 
 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                                                                      |  478 
 src/glsl/hir_field_selection.cpp                                                           |  102 
 src/glsl/ir.cpp                                                                            | 1241 
 src/glsl/ir.h                                                                              | 1517 
 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                                                                      |  408 
 src/glsl/ir_constant_expression.cpp                                                        | 1311 
 src/glsl/ir_constant_folding.cpp                                                           |  147 
 src/glsl/ir_constant_propagation.cpp                                                       |  437 
 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                                                        |   74 
 src/glsl/ir_function_inlining.cpp                                                          |  424 
 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                                                              |  488 
 src/glsl/ir_mod_to_fract.cpp                                                               |   90 
 src/glsl/ir_noop_swizzle.cpp                                                               |   80 
 src/glsl/ir_optimization.h                                                                 |   62 
 src/glsl/ir_print_visitor.cpp                                                              |  465 
 src/glsl/ir_print_visitor.h                                                                |   83 
 src/glsl/ir_reader.cpp                                                                     | 1143 
 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                                                                   |  488 
 src/glsl/ir_variable.cpp                                                                   |  508 
 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                                                                        | 1601 
 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/lower_texture_projection.cpp                                                      |   99 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                           |  358 
 src/glsl/main.cpp                                                                          |  341 
 src/glsl/opt_redundant_jumps.cpp                                                           |  111 
 src/glsl/program.h                                                                         |   27 
 src/glsl/s_expression.cpp                                                                  |  141 
 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/mesa/Makefile                                                                      |   56 
 src/glu/mesa/Makefile.m32                                                                  |   63 
 src/glu/mesa/Makefile.ugl                                                                  |   96 
 src/glu/mesa/MesaGLU.def                                                                   |   62 
 src/glu/mesa/README1                                                                       |  195 
 src/glu/mesa/README2                                                                       |   43 
 src/glu/mesa/all.h                                                                         |   54 
 src/glu/mesa/glu.c                                                                         |  416 
 src/glu/mesa/gluP.h                                                                        |   97 
 src/glu/mesa/mipmap.c                                                                      |  824 
 src/glu/mesa/nurbs.c                                                                       |  628 
 src/glu/mesa/nurbs.h                                                                       |  252 
 src/glu/mesa/nurbscrv.c                                                                    |  444 
 src/glu/mesa/nurbssrf.c                                                                    | 1317 
 src/glu/mesa/nurbsutl.c                                                                    | 1309 
 src/glu/mesa/polytest.c                                                                    |  937 
 src/glu/mesa/project.c                                                                     |  403 
 src/glu/mesa/quadric.c                                                                     |  819 
 src/glu/mesa/tess.c                                                                        |  327 
 src/glu/mesa/tess.h                                                                        |  107 
 src/glu/mesa/tesselat.c                                                                    |  406 
 src/glu/mini/all.h                                                                         |   54 
 src/glu/mini/glu.c                                                                         |  416 
 src/glu/mini/gluP.h                                                                        |  141 
 src/glu/mini/mipmap.c                                                                      |  763 
 src/glu/mini/nurbs.c                                                                       |  157 
 src/glu/mini/nurbs.h                                                                       |  252 
 src/glu/mini/nurbscrv.c                                                                    |  132 
 src/glu/mini/polytest.c                                                                    |  937 
 src/glu/mini/project.c                                                                     |  403 
 src/glu/mini/quadric.c                                                                     |  773 
 src/glu/mini/tess.c                                                                        |  327 
 src/glu/mini/tess.h                                                                        |  107 
 src/glu/mini/tesselat.c                                                                    |  406 
 src/glu/sgi/Makefile                                                                       |    2 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.h                                           |    1 
 src/glu/sgi/libnurbs/interface/glsurfeval.h                                                |    2 
 src/glu/sgi/libnurbs/internals/arc.cc                                                      |    1 
 src/glu/sgi/libnurbs/internals/arc.h                                                       |    6 
 src/glu/sgi/libnurbs/internals/arcsorter.h                                                 |    1 
 src/glu/sgi/libnurbs/internals/backend.cc                                                  |    1 
 src/glu/sgi/libnurbs/internals/bin.cc                                                      |    1 
 src/glu/sgi/libnurbs/internals/bufpool.cc                                                  |    3 
 src/glu/sgi/libnurbs/internals/curve.cc                                                    |    6 
 src/glu/sgi/libnurbs/internals/curvelist.cc                                                |   12 
 src/glu/sgi/libnurbs/internals/curvesub.cc                                                 |    1 
 src/glu/sgi/libnurbs/internals/displaylist.h                                               |    1 
 src/glu/sgi/libnurbs/internals/gridvertex.h                                                |    2 
 src/glu/sgi/libnurbs/internals/knotvector.cc                                               |    3 
 src/glu/sgi/libnurbs/internals/maplist.cc                                                  |    1 
 src/glu/sgi/libnurbs/internals/mesher.cc                                                   |    3 
 src/glu/sgi/libnurbs/internals/patchlist.cc                                                |    1 
 src/glu/sgi/libnurbs/internals/quilt.cc                                                    |    2 
 src/glu/sgi/libnurbs/internals/reader.cc                                                   |    2 
 src/glu/sgi/libnurbs/internals/reader.h                                                    |   14 
 src/glu/sgi/libnurbs/internals/renderhints.cc                                              |    5 
 src/glu/sgi/libnurbs/internals/simplemath.h                                                |    2 
 src/glu/sgi/libnurbs/internals/slicer.cc                                                   |    4 
 src/glu/sgi/libnurbs/internals/subdivider.cc                                               |    6 
 src/glu/sgi/libnurbs/internals/trimregion.cc                                               |    1 
 src/glu/sgi/libnurbs/internals/uarray.cc                                                   |    1 
 src/glu/sgi/libnurbs/internals/varray.cc                                                   |    8 
 src/glu/sgi/libnurbs/nurbtess/directedLine.cc                                              |   32 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                                                 |    2 
 src/glu/sgi/libnurbs/nurbtess/partitionY.cc                                                |    4 
 src/glu/sgi/libnurbs/nurbtess/partitionY.h                                                 |    2 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc                                           |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc                                             |    4 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc                                             |    4 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.cc                                               |    3 
 src/glu/sgi/libtess/geom.c                                                                 |    2 
 src/glu/sgi/libtess/mesh.c                                                                 |   11 
 src/glu/sgi/libtess/normal.c                                                               |    6 
 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/error.c                                                                |    2 
 src/glu/sgi/libutil/mipmap.c                                                               |   15 
 src/glut/directfb/Makefile                                                                 |   87 
 src/glut/directfb/NOTES                                                                    |    9 
 src/glut/directfb/callback.c                                                               |  300 
 src/glut/directfb/color.c                                                                  |   39 
 src/glut/directfb/cursor.c                                                                 |  175 
 src/glut/directfb/cursors.h                                                                |  306 
 src/glut/directfb/events.c                                                                 |  492 
 src/glut/directfb/ext.c                                                                    |  202 
 src/glut/directfb/font.c                                                                   |  213 
 src/glut/directfb/font.h                                                                   |   58 
 src/glut/directfb/game.c                                                                   |  153 
 src/glut/directfb/globals.c                                                                |   63 
 src/glut/directfb/init.c                                                                   |  128 
 src/glut/directfb/internal.h                                                               |  188 
 src/glut/directfb/menu.c                                                                   |   87 
 src/glut/directfb/models.c                                                                 |  599 
 src/glut/directfb/overlay.c                                                                |   62 
 src/glut/directfb/state.c                                                                  |  219 
 src/glut/directfb/teapot.c                                                                 |  212 
 src/glut/directfb/window.c                                                                 |  597 
 src/glut/dos/PC_HW/pc_hw.c                                                                 |  163 
 src/glut/dos/PC_HW/pc_hw.h                                                                 |  229 
 src/glut/dos/PC_HW/pc_irq.S                                                                |  182 
 src/glut/dos/PC_HW/pc_keyb.c                                                               |  540 
 src/glut/dos/PC_HW/pc_mouse.c                                                              |  293 
 src/glut/dos/PC_HW/pc_timer.c                                                              |  327 
 src/glut/dos/bitmap.c                                                                      |  115 
 src/glut/dos/callback.c                                                                    |  204 
 src/glut/dos/color.c                                                                       |   53 
 src/glut/dos/extens.c                                                                      |   70 
 src/glut/dos/f8x13.c                                                                       | 1183 
 src/glut/dos/f9x15.c                                                                       | 1407 
 src/glut/dos/hel10.c                                                                       | 1019 
 src/glut/dos/hel12.c                                                                       | 1029 
 src/glut/dos/hel18.c                                                                       | 1138 
 src/glut/dos/init.c                                                                        |  223 
 src/glut/dos/internal.h                                                                    |  197 
 src/glut/dos/loop.c                                                                        |  245 
 src/glut/dos/menu.c                                                                        |  130 
 src/glut/dos/mouse.c                                                                       |   55 
 src/glut/dos/mroman.c                                                                      | 2779 
 src/glut/dos/overlay.c                                                                     |   93 
 src/glut/dos/roman.c                                                                       | 2779 
 src/glut/dos/shapes.c                                                                      | 1143 
 src/glut/dos/state.c                                                                       |  238 
 src/glut/dos/stroke.c                                                                      |  118 
 src/glut/dos/teapot.c                                                                      |  201 
 src/glut/dos/tr10.c                                                                        | 1018 
 src/glut/dos/tr24.c                                                                        | 1301 
 src/glut/dos/util.c                                                                        |   74 
 src/glut/dos/window.c                                                                      |  329 
 src/glut/fbdev/Makefile                                                                    |   94 
 src/glut/fbdev/bitmap.c                                                                    |   78 
 src/glut/fbdev/callback.c                                                                  |  171 
 src/glut/fbdev/colormap.c                                                                  |  177 
 src/glut/fbdev/cursor.c                                                                    |  272 
 src/glut/fbdev/cursors.h                                                                   | 7099 --
 src/glut/fbdev/ext.c                                                                       |  154 
 src/glut/fbdev/fbdev.c                                                                     |  940 
 src/glut/fbdev/gamemode.c                                                                  |  306 
 src/glut/fbdev/input.c                                                                     |  828 
 src/glut/fbdev/internal.h                                                                  |  177 
 src/glut/fbdev/menu.c                                                                      |  309 
 src/glut/fbdev/overlay.c                                                                   |   57 
 src/glut/fbdev/state.c                                                                     |  197 
 src/glut/fbdev/stroke.c                                                                    |   81 
 src/glut/fbdev/vidresize.c                                                                 |   55 
 src/glut/ggi/Makefile                                                                      |   53 
 src/glut/ggi/debug.h                                                                       |  259 
 src/glut/ggi/ggiglut.c                                                                     |  959 
 src/glut/glx/Makefile                                                                      |    2 
 src/glut/glx/SConscript                                                                    |   68 
 src/glut/glx/capturexfont.c                                                                |    1 
 src/glut/glx/glut_8x13.c                                                                   |    1 
 src/glut/glx/glut_9x15.c                                                                   |    1 
 src/glut/glx/glut_cmap.c                                                                   |    5 
 src/glut/glx/glut_dstr.c                                                                   |   14 
 src/glut/glx/glut_event.c                                                                  |    6 
 src/glut/glx/glut_fullscrn.c                                                               |    1 
 src/glut/glx/glut_gamemode.c                                                               |    1 
 src/glut/glx/glut_hel10.c                                                                  |    1 
 src/glut/glx/glut_hel12.c                                                                  |    1 
 src/glut/glx/glut_hel18.c                                                                  |    1 
 src/glut/glx/glut_init.c                                                                   |    3 
 src/glut/glx/glut_input.c                                                                  |    2 
 src/glut/glx/glut_menu.c                                                                   |    5 
 src/glut/glx/glut_menu2.c                                                                  |    1 
 src/glut/glx/glut_mroman.c                                                                 |    5 
 src/glut/glx/glut_overlay.c                                                                |    7 
 src/glut/glx/glut_roman.c                                                                  |    5 
 src/glut/glx/glut_tr10.c                                                                   |    1 
 src/glut/glx/glut_tr24.c                                                                   |    1 
 src/glut/glx/glutstroke.h                                                                  |    4 
 src/glut/glx/layerutil.c                                                                   |    1 
 src/glut/glx/win32_menu.c                                                                  |    4 
 src/glut/mini/Makefile                                                                     |  103 
 src/glut/mini/bitmap.c                                                                     |   56 
 src/glut/mini/callback.c                                                                   |  152 
 src/glut/mini/color.c                                                                      |   46 
 src/glut/mini/globals.c                                                                    |   61 
 src/glut/mini/glut.pc.in                                                                   |   13 
 src/glut/mini/init.c                                                                       |   59 
 src/glut/mini/internal.h                                                                   |   78 
 src/glut/mini/menu.c                                                                       |   86 
 src/glut/mini/models.c                                                                     |  598 
 src/glut/mini/overlay.c                                                                    |   60 
 src/glut/mini/state.c                                                                      |   70 
 src/glut/mini/teapot.c                                                                     |  212 
 src/glut/mini/window.c                                                                     |  273 
 src/glut/os2/Makefile                                                                      |  420 
 src/glut/os2/WarpWin.cpp                                                                   |  419 
 src/glut/os2/glutOverlay.cpp                                                               |  133 
 src/glut/os2/glut_8x13.cpp                                                                 | 2076 
 src/glut/os2/glut_9x15.cpp                                                                 | 2077 
 src/glut/os2/glut_bitmap.cpp                                                               |   57 
 src/glut/os2/glut_cindex.cpp                                                               |  258 
 src/glut/os2/glut_cmap.cpp                                                                 |  399 
 src/glut/os2/glut_cursor.cpp                                                               |  210 
 src/glut/os2/glut_event.cpp                                                                | 1399 
 src/glut/os2/glut_ext.cpp                                                                  |  204 
 src/glut/os2/glut_fullscrn.cpp                                                             |   38 
 src/glut/os2/glut_gamemode.cpp                                                             |  679 
 src/glut/os2/glut_get.cpp                                                                  |  232 
 src/glut/os2/glut_hel10.cpp                                                                | 1781 
 src/glut/os2/glut_hel12.cpp                                                                | 1791 
 src/glut/os2/glut_hel18.cpp                                                                | 1900 
 src/glut/os2/glut_init.cpp                                                                 |  451 
 src/glut/os2/glut_input.cpp                                                                |  628 
 src/glut/os2/glut_key.cpp                                                                  |   29 
 src/glut/os2/glut_keyctrl.cpp                                                              |   29 
 src/glut/os2/glut_keyup.cpp                                                                |   29 
 src/glut/os2/glut_mesa.cpp                                                                 |   57 
 src/glut/os2/glut_modifier.cpp                                                             |   31 
 src/glut/os2/glut_roman.cpp                                                                | 2451 
 src/glut/os2/glut_shapes.cpp                                                               |  595 
 src/glut/os2/glut_stroke.cpp                                                               |   42 
 src/glut/os2/glut_swap.cpp                                                                 |   67 
 src/glut/os2/glut_teapot.cpp                                                               |  210 
 src/glut/os2/glut_tr24.cpp                                                                 | 2063 
 src/glut/os2/glut_util.cpp                                                                 |   90 
 src/glut/os2/glut_vidresize.cpp                                                            |  232 
 src/glut/os2/glut_warp.cpp                                                                 |   29 
 src/glut/os2/glut_win.cpp                                                                  | 1220 
 src/glut/os2/glut_winmisc.cpp                                                              |  126 
 src/glut/os2/glutbitmap.h                                                                  |   32 
 src/glut/os2/glutos2.h                                                                     |   36 
 src/glut/os2/glutstroke.h                                                                  |   42 
 src/glut/os2/layerutil.h                                                                   |   59 
 src/glut/os2/libGlut.DEF                                                                   |   94 
 src/glut/os2/os2_glx.cpp                                                                   |  145 
 src/glut/os2/os2_menu.cpp                                                                  |  532 
 src/glut/os2/os2_winproc.cpp                                                               | 1296 
 src/glw/Makefile                                                                           |    4 
 src/glx/Makefile                                                                           |  102 
 src/glx/XF86dri.c                                                                          |  626 
 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                                                                     |  144 
 src/glx/compsize.c                                                                         |  182 
 src/glx/dri2.c                                                                             |  693 
 src/glx/dri2.h                                                                             |  106 
 src/glx/dri2_glx.c                                                                         |  982 
 src/glx/dri_common.c                                                                       |  410 
 src/glx/dri_common.h                                                                       |   69 
 src/glx/dri_glx.c                                                                          |  950 
 src/glx/drisw_glx.c                                                                        |  542 
 src/glx/eval.c                                                                             |  132 
 src/glx/glx_pbuffer.c                                                                      |  931 
 src/glx/glx_query.c                                                                        |  177 
 src/glx/glxclient.h                                                                        |  785 
 src/glx/glxcmds.c                                                                          | 2574 
 src/glx/glxconfig.c                                                                        |  304 
 src/glx/glxconfig.h                                                                        |  133 
 src/glx/glxcurrent.c                                                                       |  298 
 src/glx/glxext.c                                                                           | 1097 
 src/glx/glxextensions.c                                                                    |  749 
 src/glx/glxextensions.h                                                                    |  291 
 src/glx/glxhash.c                                                                          |  473 
 src/glx/glxhash.h                                                                          |   20 
 src/glx/indirect.c                                                                         |10661 +++
 src/glx/indirect.h                                                                         |  722 
 src/glx/indirect_glx.c                                                                     |  462 
 src/glx/indirect_init.c                                                                    |  785 
 src/glx/indirect_init.h                                                                    |   41 
 src/glx/indirect_size.c                                                                    |  388 
 src/glx/indirect_size.h                                                                    |   88 
 src/glx/indirect_texture_compression.c                                                     |  343 
 src/glx/indirect_transpose_matrix.c                                                        |   85 
 src/glx/indirect_vertex_array.c                                                            | 1986 
 src/glx/indirect_vertex_array.h                                                            |   64 
 src/glx/indirect_vertex_array_priv.h                                                       |  311 
 src/glx/indirect_vertex_program.c                                                          |  293 
 src/glx/indirect_window_pos.c                                                              |  112 
 src/glx/mini/Makefile                                                                      |   89 
 src/glx/mini/NOTES                                                                         |  115 
 src/glx/mini/dispatch.c                                                                    |   64 
 src/glx/mini/driver.h                                                                      |  168 
 src/glx/mini/example.miniglx.conf                                                          |   36 
 src/glx/mini/miniglx.c                                                                     | 2580 
 src/glx/mini/miniglxP.h                                                                    |  205 
 src/glx/mini/miniglx_events.c                                                              |  983 
 src/glx/packrender.h                                                                       |  243 
 src/glx/packsingle.h                                                                       |  213 
 src/glx/pixel.c                                                                            |  461 
 src/glx/pixelstore.c                                                                       |  352 
 src/glx/render2.c                                                                          |  381 
 src/glx/renderpix.c                                                                        |  218 
 src/glx/single2.c                                                                          |  975 
 src/glx/singlepix.c                                                                        |  192 
 src/glx/vertarr.c                                                                          |  212 
 src/glx/x11/Makefile                                                                       |  100 
 src/glx/x11/XF86dri.c                                                                      |  637 
 src/glx/x11/clientattrib.c                                                                 |  142 
 src/glx/x11/compsize.c                                                                     |  190 
 src/glx/x11/dri2.c                                                                         |  379 
 src/glx/x11/dri2.h                                                                         |   88 
 src/glx/x11/dri2_glx.c                                                                     |  569 
 src/glx/x11/dri_common.c                                                                   |  417 
 src/glx/x11/dri_common.h                                                                   |   61 
 src/glx/x11/dri_glx.c                                                                      |  761 
 src/glx/x11/drisw_glx.c                                                                    |  454 
 src/glx/x11/eval.c                                                                         |  132 
 src/glx/x11/glcontextmodes.c                                                               |  544 
 src/glx/x11/glcontextmodes.h                                                               |   54 
 src/glx/x11/glx_pbuffer.c                                                                  |  726 
 src/glx/x11/glx_query.c                                                                    |  177 
 src/glx/x11/glxclient.h                                                                    |  789 
 src/glx/x11/glxcmds.c                                                                      | 3129 
 src/glx/x11/glxcurrent.c                                                                   |  523 
 src/glx/x11/glxext.c                                                                       |  962 
 src/glx/x11/glxextensions.c                                                                |  709 
 src/glx/x11/glxextensions.h                                                                |  286 
 src/glx/x11/glxhash.c                                                                      |  473 
 src/glx/x11/glxhash.h                                                                      |   20 
 src/glx/x11/indirect.c                                                                     |10602 ---
 src/glx/x11/indirect.h                                                                     |  718 
 src/glx/x11/indirect_init.c                                                                |  773 
 src/glx/x11/indirect_init.h                                                                |   41 
 src/glx/x11/indirect_size.c                                                                |  387 
 src/glx/x11/indirect_size.h                                                                |   88 
 src/glx/x11/indirect_texture_compression.c                                                 |  343 
 src/glx/x11/indirect_transpose_matrix.c                                                    |   85 
 src/glx/x11/indirect_vertex_array.c                                                        | 1985 
 src/glx/x11/indirect_vertex_array.h                                                        |   64 
 src/glx/x11/indirect_vertex_array_priv.h                                                   |  311 
 src/glx/x11/indirect_vertex_program.c                                                      |  293 
 src/glx/x11/indirect_window_pos.c                                                          |  112 
 src/glx/x11/packrender.h                                                                   |  243 
 src/glx/x11/packsingle.h                                                                   |  213 
 src/glx/x11/pixel.c                                                                        |  461 
 src/glx/x11/pixelstore.c                                                                   |  352 
 src/glx/x11/render2.c                                                                      |  381 
 src/glx/x11/renderpix.c                                                                    |  218 
 src/glx/x11/single2.c                                                                      |  973 
 src/glx/x11/singlepix.c                                                                    |  195 
 src/glx/x11/vertarr.c                                                                      |  212 
 src/glx/x11/xf86dri.h                                                                      |  120 
 src/glx/x11/xf86dristr.h                                                                   |  367 
 src/glx/x11/xfont.c                                                                        |  377 
 src/glx/xf86dri.h                                                                          |  124 
 src/glx/xf86dristr.h                                                                       |  367 
 src/glx/xfont.c                                                                            |  375 
 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                                                                  |   83 
 src/mapi/glapi/gen-es/Makefile                                                             |   92 
 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_gpu_shader4.xml                                                     |  244 
 src/mapi/glapi/gen/EXT_packed_depth_stencil.xml                                            |   18 
 src/mapi/glapi/gen/EXT_provoking_vertex.xml                                                |   35 
 src/mapi/glapi/gen/EXT_separate_shader_objects.xml                                         |   26 
 src/mapi/glapi/gen/EXT_texture_array.xml                                                   |   42 
 src/mapi/glapi/gen/EXT_texture_integer.xml                                                 |   98 
 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/NV_primitive_restart.xml                                                |   23 
 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                                                       | 1044 
 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                                                              |12523 +++
 src/mapi/glapi/gen/gl_SPARC_asm.py                                                         |  273 
 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                                                             |  231 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                                        |  334 
 src/mapi/glapi/gen/gl_x86_asm.py                                                           |  269 
 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                                                            |   92 
 src/mapi/glapi/glapi_entrypoint.c                                                          |  344 
 src/mapi/glapi/glapi_getproc.c                                                             |  677 
 src/mapi/glapi/glapi_nop.c                                                                 |  117 
 src/mapi/glapi/glapi_priv.h                                                                |  114 
 src/mapi/glapi/glapi_sparc.S                                                               | 1451 
 src/mapi/glapi/glapi_x86-64.S                                                              |33285 ++++++++++
 src/mapi/glapi/glapi_x86.S                                                                 | 1366 
 src/mapi/glapi/glapitable.h                                                                |  915 
 src/mapi/glapi/glapitemp.h                                                                 | 7458 ++
 src/mapi/glapi/glprocs.h                                                                   | 2529 
 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/.gitignore                                                                  |    1 
 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                                                                          |  164 
 src/mesa/Makefile.mgw                                                                      |    7 
 src/mesa/SConscript                                                                        |  661 
 src/mesa/drivers/allegro/amesa.c                                                           |  414 
 src/mesa/drivers/allegro/amesa.h                                                           |   65 
 src/mesa/drivers/allegro/direct.h                                                          |  189 
 src/mesa/drivers/allegro/generic.h                                                         |  234 
 src/mesa/drivers/beos/GLView.cpp                                                           |  178 
 src/mesa/drivers/common/driverfuncs.c                                                      |  101 
 src/mesa/drivers/common/driverfuncs.h                                                      |    2 
 src/mesa/drivers/common/meta.c                                                             | 1640 
 src/mesa/drivers/common/meta.h                                                             |  109 
 src/mesa/drivers/d3d/D3DCAPS.CPP                                                           |  250 
 src/mesa/drivers/d3d/D3DHAL.H                                                              |   68 
 src/mesa/drivers/d3d/D3DInit.cpp                                                           |  891 
 src/mesa/drivers/d3d/D3DMESA.H                                                             |   84 
 src/mesa/drivers/d3d/D3DRaster.cpp                                                         |  213 
 src/mesa/drivers/d3d/D3DShared.h                                                           |  154 
 src/mesa/drivers/d3d/D3DTEXT.CPP                                                           |  576 
 src/mesa/drivers/d3d/D3DTextureMgr.cpp                                                     |  947 
 src/mesa/drivers/d3d/D3DTextureMgr.h                                                       |   62 
 src/mesa/drivers/d3d/D3DUTILS.CPP                                                          |  638 
 src/mesa/drivers/d3d/D3Dvbrender.c                                                         | 2149 
 src/mesa/drivers/d3d/DDrawPROCS.c                                                          |  399 
 src/mesa/drivers/d3d/DEBUG.C                                                               |  143 
 src/mesa/drivers/d3d/DEBUG.H                                                               |   90 
 src/mesa/drivers/d3d/DbgEnv.bat                                                            |   25 
 src/mesa/drivers/d3d/MAKEFILE                                                              |  101 
 src/mesa/drivers/d3d/NULLProcs.h                                                           |   49 
 src/mesa/drivers/d3d/NullProcs.c                                                           |   49 
 src/mesa/drivers/d3d/OPENGL32.DEF                                                          |  442 
 src/mesa/drivers/d3d/WGL.C                                                                 | 1262 
 src/mesa/drivers/d3d/d3dText.h                                                             |   53 
 src/mesa/drivers/directfb/Makefile                                                         |   67 
 src/mesa/drivers/directfb/idirectfbgl_mesa.c                                               |  982 
 src/mesa/drivers/dos/blit.S                                                                | 1040 
 src/mesa/drivers/dos/dmesa.c                                                               |  359 
 src/mesa/drivers/dos/dpmi.c                                                                |  166 
 src/mesa/drivers/dos/internal.h                                                            |  105 
 src/mesa/drivers/dos/null.c                                                                |  224 
 src/mesa/drivers/dos/null.h                                                                |   41 
 src/mesa/drivers/dos/vesa.c                                                                |  719 
 src/mesa/drivers/dos/vesa.h                                                                |   65 
 src/mesa/drivers/dos/vga.c                                                                 |  289 
 src/mesa/drivers/dos/vga.h                                                                 |   42 
 src/mesa/drivers/dos/video.c                                                               |  442 
 src/mesa/drivers/dos/video.h                                                               |   56 
 src/mesa/drivers/dri/Makefile.template                                                     |   58 
 src/mesa/drivers/dri/common/depthtmp.h                                                     |   12 
 src/mesa/drivers/dri/common/dri_metaops.c                                                  |   29 
 src/mesa/drivers/dri/common/dri_metaops.h                                                  |    4 
 src/mesa/drivers/dri/common/dri_test.c                                                     |   89 
 src/mesa/drivers/dri/common/dri_util.c                                                     |  338 
 src/mesa/drivers/dri/common/dri_util.h                                                     |   76 
 src/mesa/drivers/dri/common/drirenderbuffer.c                                              |   91 
 src/mesa/drivers/dri/common/drirenderbuffer.h                                              |   13 
 src/mesa/drivers/dri/common/drisw_util.c                                                   |  273 
 src/mesa/drivers/dri/common/drisw_util.h                                                   |  134 
 src/mesa/drivers/dri/common/extension_helper.h                                             | 6609 -
 src/mesa/drivers/dri/common/spantmp.h                                                      |   37 
 src/mesa/drivers/dri/common/spantmp2.h                                                     |  286 
 src/mesa/drivers/dri/common/stenciltmp.h                                                   |   12 
 src/mesa/drivers/dri/common/texmem.c                                                       |   68 
 src/mesa/drivers/dri/common/texmem.h                                                       |   25 
 src/mesa/drivers/dri/common/utils.c                                                        |  204 
 src/mesa/drivers/dri/common/utils.h                                                        |   46 
 src/mesa/drivers/dri/common/vblank.c                                                       |   22 
 src/mesa/drivers/dri/common/vblank.h                                                       |   20 
 src/mesa/drivers/dri/common/xmlconfig.c                                                    |   22 
 src/mesa/drivers/dri/common/xmlpool/Makefile                                               |    2 
 src/mesa/drivers/dri/fb/Doxyfile                                                           |  232 
 src/mesa/drivers/dri/fb/Makefile                                                           |   29 
 src/mesa/drivers/dri/fb/fb_dri.c                                                           |  787 
 src/mesa/drivers/dri/fb/fb_egl.c                                                           |  881 
 src/mesa/drivers/dri/ffb/Makefile                                                          |   36 
 src/mesa/drivers/dri/ffb/ffb_bitmap.c                                                      |  159 
 src/mesa/drivers/dri/ffb/ffb_bitmap.h                                                      |    7 
 src/mesa/drivers/dri/ffb/ffb_clear.c                                                       |  338 
 src/mesa/drivers/dri/ffb/ffb_clear.h                                                       |    6 
 src/mesa/drivers/dri/ffb/ffb_context.h                                                     |  305 
 src/mesa/drivers/dri/ffb/ffb_dd.c                                                          |  119 
 src/mesa/drivers/dri/ffb/ffb_dd.h                                                          |   36 
 src/mesa/drivers/dri/ffb/ffb_depth.c                                                       |  244 
 src/mesa/drivers/dri/ffb/ffb_depth.h                                                       |    7 
 src/mesa/drivers/dri/ffb/ffb_fifo.h                                                        |   27 
 src/mesa/drivers/dri/ffb/ffb_fog.c                                                         |   73 
 src/mesa/drivers/dri/ffb/ffb_lines.c                                                       |  111 
 src/mesa/drivers/dri/ffb/ffb_lines.h                                                       |   17 
 src/mesa/drivers/dri/ffb/ffb_linetmp.h                                                     |   80 
 src/mesa/drivers/dri/ffb/ffb_lock.h                                                        |   36 
 src/mesa/drivers/dri/ffb/ffb_points.c                                                      |   93 
 src/mesa/drivers/dri/ffb/ffb_points.h                                                      |   14 
 src/mesa/drivers/dri/ffb/ffb_pointtmp.h                                                    |   54 
 src/mesa/drivers/dri/ffb/ffb_rendertmp.h                                                   |  645 
 src/mesa/drivers/dri/ffb/ffb_span.c                                                        |  129 
 src/mesa/drivers/dri/ffb/ffb_span.h                                                        |    9 
 src/mesa/drivers/dri/ffb/ffb_state.c                                                       | 1227 
 src/mesa/drivers/dri/ffb/ffb_state.h                                                       |   12 
 src/mesa/drivers/dri/ffb/ffb_stencil.c                                                     |  226 
 src/mesa/drivers/dri/ffb/ffb_stencil.h                                                     |    7 
 src/mesa/drivers/dri/ffb/ffb_tex.c                                                         |   53 
 src/mesa/drivers/dri/ffb/ffb_tex.h                                                         |   34 
 src/mesa/drivers/dri/ffb/ffb_tris.c                                                        |  945 
 src/mesa/drivers/dri/ffb/ffb_tris.h                                                        |   25 
 src/mesa/drivers/dri/ffb/ffb_tritmp.h                                                      |  238 
 src/mesa/drivers/dri/ffb/ffb_vb.c                                                          |  209 
 src/mesa/drivers/dri/ffb/ffb_vb.h                                                          |   44 
 src/mesa/drivers/dri/ffb/ffb_vbtmp.h                                                       |  150 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.c                                                      |  414 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.h                                                      |    7 
 src/mesa/drivers/dri/ffb/ffb_xmesa.c                                                       |  724 
 src/mesa/drivers/dri/ffb/ffb_xmesa.h                                                       |   25 
 src/mesa/drivers/dri/ffb/server/ffb_dac.h                                                  |  366 
 src/mesa/drivers/dri/ffb/server/ffb_drishare.h                                             |   47 
 src/mesa/drivers/dri/ffb/server/ffb_regs.h                                                 |  508 
 src/mesa/drivers/dri/gamma/Makefile                                                        |   35 
 src/mesa/drivers/dri/gamma/gamma_client.h                                                  | 6184 -
 src/mesa/drivers/dri/gamma/gamma_context.c                                                 |  228 
 src/mesa/drivers/dri/gamma/gamma_context.h                                                 |  402 
 src/mesa/drivers/dri/gamma/gamma_dd.c                                                      |  109 
 src/mesa/drivers/dri/gamma/gamma_inithw.c                                                  |  550 
 src/mesa/drivers/dri/gamma/gamma_lock.c                                                    |   60 
 src/mesa/drivers/dri/gamma/gamma_lock.h                                                    |   84 
 src/mesa/drivers/dri/gamma/gamma_macros.h                                                  |  323 
 src/mesa/drivers/dri/gamma/gamma_regs.h                                                    |  658 
 src/mesa/drivers/dri/gamma/gamma_render.c                                                  |  220 
 src/mesa/drivers/dri/gamma/gamma_screen.c                                                  |  147 
 src/mesa/drivers/dri/gamma/gamma_screen.h                                                  |   30 
 src/mesa/drivers/dri/gamma/gamma_span.c                                                    |  314 
 src/mesa/drivers/dri/gamma/gamma_state.c                                                   | 1722 
 src/mesa/drivers/dri/gamma/gamma_tex.c                                                     |  437 
 src/mesa/drivers/dri/gamma/gamma_texmem.c                                                  |  534 
 src/mesa/drivers/dri/gamma/gamma_texstate.c                                                |  215 
 src/mesa/drivers/dri/gamma/gamma_tris.c                                                    |  659 
 src/mesa/drivers/dri/gamma/gamma_tris.h                                                    |   36 
 src/mesa/drivers/dri/gamma/gamma_tritmp.h                                                  |  496 
 src/mesa/drivers/dri/gamma/gamma_vb.c                                                      |  361 
 src/mesa/drivers/dri/gamma/gamma_vb.h                                                      |   60 
 src/mesa/drivers/dri/gamma/gamma_xmesa.c                                                   |  265 
 src/mesa/drivers/dri/gamma/server/glint_common.h                                           |   63 
 src/mesa/drivers/dri/gamma/server/glint_dri.h                                              |  122 
 src/mesa/drivers/dri/glcore/Makefile                                                       |   84 
 src/mesa/drivers/dri/i810/Makefile                                                         |    4 
 src/mesa/drivers/dri/i810/i810context.c                                                    |   49 
 src/mesa/drivers/dri/i810/i810context.h                                                    |    8 
 src/mesa/drivers/dri/i810/i810ioctl.c                                                      |   14 
 src/mesa/drivers/dri/i810/i810ioctl.h                                                      |    4 
 src/mesa/drivers/dri/i810/i810render.c                                                     |    5 
 src/mesa/drivers/dri/i810/i810screen.c                                                     |   45 
 src/mesa/drivers/dri/i810/i810screen.h                                                     |   19 
 src/mesa/drivers/dri/i810/i810span.c                                                       |   12 
 src/mesa/drivers/dri/i810/i810span.h                                                       |    8 
 src/mesa/drivers/dri/i810/i810state.c                                                      |   58 
 src/mesa/drivers/dri/i810/i810state.h                                                      |    6 
 src/mesa/drivers/dri/i810/i810tex.c                                                        |   48 
 src/mesa/drivers/dri/i810/i810tex.h                                                        |    3 
 src/mesa/drivers/dri/i810/i810texmem.c                                                     |   62 
 src/mesa/drivers/dri/i810/i810texstate.c                                                   |   17 
 src/mesa/drivers/dri/i810/i810tris.c                                                       |   34 
 src/mesa/drivers/dri/i810/i810tris.h                                                       |    4 
 src/mesa/drivers/dri/i810/i810vb.c                                                         |   21 
 src/mesa/drivers/dri/i810/i810vb.h                                                         |   14 
 src/mesa/drivers/dri/i810/server/i810_dri.c                                                |  975 
 src/mesa/drivers/dri/i915/Makefile                                                         |   13 
 src/mesa/drivers/dri/i915/i830_context.c                                                   |   13 
 src/mesa/drivers/dri/i915/i830_context.h                                                   |   19 
 src/mesa/drivers/dri/i915/i830_metaops.c                                                   |  456 
 src/mesa/drivers/dri/i915/i830_state.c                                                     |   63 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                  |    3 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                  |   79 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                      |  171 
 src/mesa/drivers/dri/i915/i915_context.c                                                   |   36 
 src/mesa/drivers/dri/i915/i915_context.h                                                   |   43 
 src/mesa/drivers/dri/i915/i915_debug.c                                                     |  179 
 src/mesa/drivers/dri/i915/i915_debug_fp.c                                                  |   83 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                                  |  335 
 src/mesa/drivers/dri/i915/i915_metaops.c                                                   |  507 
 src/mesa/drivers/dri/i915/i915_program.c                                                   |   57 
 src/mesa/drivers/dri/i915/i915_program.h                                                   |    5 
 src/mesa/drivers/dri/i915/i915_reg.h                                                       |    6 
 src/mesa/drivers/dri/i915/i915_state.c                                                     |  105 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                                                |   38 
 src/mesa/drivers/dri/i915/i915_texstate.c                                                  |  123 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                      |  193 
 src/mesa/drivers/dri/i915/intel_extensions_es2.c                                           |    1 
 src/mesa/drivers/dri/i915/intel_generatemipmap.c                                           |    1 
 src/mesa/drivers/dri/i915/intel_render.c                                                   |    9 
 src/mesa/drivers/dri/i915/intel_structs.h                                                  |  132 
 src/mesa/drivers/dri/i915/intel_swapbuffers.c                                              |    1 
 src/mesa/drivers/dri/i915/intel_tris.c                                                     |  176 
 src/mesa/drivers/dri/i915/intel_tris.h                                                     |    4 
 src/mesa/drivers/dri/i915/server/intel_dri.c                                               |    1 
 src/mesa/drivers/dri/i965/Makefile                                                         |   32 
 src/mesa/drivers/dri/i965/brw_cc.c                                                         |  263 
 src/mesa/drivers/dri/i965/brw_clip.c                                                       |   64 
 src/mesa/drivers/dri/i965/brw_clip.h                                                       |   10 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                  |   15 
 src/mesa/drivers/dri/i965/brw_clip_point.c                                                 |    3 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                 |   41 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                   |   34 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                              |    3 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                  |   66 
 src/mesa/drivers/dri/i965/brw_context.c                                                    |  108 
 src/mesa/drivers/dri/i965/brw_context.h                                                    |  268 
 src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp                                        |  110 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                      |  122 
 src/mesa/drivers/dri/i965/brw_defines.h                                                    |  349 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                     |  263 
 src/mesa/drivers/dri/i965/brw_draw.c                                                       |  103 
 src/mesa/drivers/dri/i965/brw_draw.h                                                       |    6 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                |  191 
 src/mesa/drivers/dri/i965/brw_eu.c                                                         |   10 
 src/mesa/drivers/dri/i965/brw_eu.h                                                         |  112 
 src/mesa/drivers/dri/i965/brw_eu_debug.c                                                   |   14 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                    | 1247 
 src/mesa/drivers/dri/i965/brw_fallback.c                                                   |   10 
 src/mesa/drivers/dri/i965/brw_fallback.h                                                   |    8 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                       | 3457 +
 src/mesa/drivers/dri/i965/brw_fs.h                                                         |  462 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                   |  365 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                          |  419 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                      |  392 
 src/mesa/drivers/dri/i965/brw_gs.c                                                         |   44 
 src/mesa/drivers/dri/i965/brw_gs.h                                                         |    4 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                    |   82 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                   |   28 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                 |  209 
 src/mesa/drivers/dri/i965/brw_optimize.c                                                   |  711 
 src/mesa/drivers/dri/i965/brw_program.c                                                    |  118 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                   |  256 
 src/mesa/drivers/dri/i965/brw_sf.c                                                         |   58 
 src/mesa/drivers/dri/i965/brw_sf.h                                                         |   14 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                    |  159 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                   |   80 
 src/mesa/drivers/dri/i965/brw_state.c                                                      |   49 
 src/mesa/drivers/dri/i965/brw_state.h                                                      |  195 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                |   59 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                |  447 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                 |  167 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                               |  118 
 src/mesa/drivers/dri/i965/brw_structs.h                                                    |  204 
 src/mesa/drivers/dri/i965/brw_tex.c                                                        |   34 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                 |   98 
 src/mesa/drivers/dri/i965/brw_urb.c                                                        |   22 
 src/mesa/drivers/dri/i965/brw_util.c                                                       |    6 
 src/mesa/drivers/dri/i965/brw_util.h                                                       |    2 
 src/mesa/drivers/dri/i965/brw_vs.c                                                         |   71 
 src/mesa/drivers/dri/i965/brw_vs.h                                                         |    7 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                                                |    2 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                                    |  877 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                   |   75 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                           |  200 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                                       |   64 
 src/mesa/drivers/dri/i965/brw_wm.c                                                         |  191 
 src/mesa/drivers/dri/i965/brw_wm.h                                                         |  212 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                                                   |   68 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                                    | 1274 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                                      |  160 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                                                    | 2603 
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                                      |   24 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                                   |   18 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                                                   |   14 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                                   |   12 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                           |   90 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                   |  144 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                           |  689 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                        |  294 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                |   78 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                              |  165 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                  |   90 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                                             |   69 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                             |  115 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                  |  212 
 src/mesa/drivers/dri/i965/gen6_urb.c                                                       |   79 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                            |  140 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                  |  160 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                  |  188 
 src/mesa/drivers/dri/i965/intel_extensions_es2.c                                           |    1 
 src/mesa/drivers/dri/i965/intel_generatemipmap.c                                           |    1 
 src/mesa/drivers/dri/i965/intel_structs.h                                                  |  132 
 src/mesa/drivers/dri/i965/intel_swapbuffers.c                                              |    1 
 src/mesa/drivers/dri/i965/server/intel_dri.c                                               |    1 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                                             |  241 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                                             |  151 
 src/mesa/drivers/dri/intel/intel_blit.c                                                    |  590 
 src/mesa/drivers/dri/intel/intel_blit.h                                                    |   10 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                                          |  246 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                                          |    8 
 src/mesa/drivers/dri/intel/intel_buffers.c                                                 |  157 
 src/mesa/drivers/dri/intel/intel_buffers.h                                                 |   12 
 src/mesa/drivers/dri/intel/intel_chipset.h                                                 |   31 
 src/mesa/drivers/dri/intel/intel_clear.c                                                   |   67 
 src/mesa/drivers/dri/intel/intel_context.c                                                 |  788 
 src/mesa/drivers/dri/intel/intel_context.h                                                 |  227 
 src/mesa/drivers/dri/intel/intel_decode.c                                                  |  641 
 src/mesa/drivers/dri/intel/intel_decode.h                                                  |    4 
 src/mesa/drivers/dri/intel/intel_depthtmp.h                                                |   54 
 src/mesa/drivers/dri/intel/intel_extensions.c                                              |   94 
 src/mesa/drivers/dri/intel/intel_extensions.h                                              |    5 
 src/mesa/drivers/dri/intel/intel_extensions_es2.c                                          |   95 
 src/mesa/drivers/dri/intel/intel_fbo.c                                                     |  417 
 src/mesa/drivers/dri/intel/intel_fbo.h                                                     |   36 
 src/mesa/drivers/dri/intel/intel_generatemipmap.c                                          |  304 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                                             |  202 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                                             |   19 
 src/mesa/drivers/dri/intel/intel_pixel.c                                                   |   38 
 src/mesa/drivers/dri/intel/intel_pixel.h                                                   |   12 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                                            |  365 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                                              |  190 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c                                              |  233 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                                              |  249 
 src/mesa/drivers/dri/intel/intel_reg.h                                                     |   17 
 src/mesa/drivers/dri/intel/intel_regions.c                                                 |  305 
 src/mesa/drivers/dri/intel/intel_regions.h                                                 |   36 
 src/mesa/drivers/dri/intel/intel_screen.c                                                  |  862 
 src/mesa/drivers/dri/intel/intel_screen.h                                                  |   59 
 src/mesa/drivers/dri/intel/intel_span.c                                                    |  662 
 src/mesa/drivers/dri/intel/intel_span.h                                                    |    8 
 src/mesa/drivers/dri/intel/intel_spantmp.h                                                 |   61 
 src/mesa/drivers/dri/intel/intel_state.c                                                   |   24 
 src/mesa/drivers/dri/intel/intel_swapbuffers.c                                             |  248 
 src/mesa/drivers/dri/intel/intel_swapbuffers.h                                             |   52 
 src/mesa/drivers/dri/intel/intel_syncobj.c                                                 |   18 
 src/mesa/drivers/dri/intel/intel_tex.c                                                     |  155 
 src/mesa/drivers/dri/intel/intel_tex.h                                                     |   14 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                                                |  115 
 src/mesa/drivers/dri/intel/intel_tex_format.c                                              |  159 
 src/mesa/drivers/dri/intel/intel_tex_image.c                                               |  327 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                                              |   22 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                                              |    4 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                                                 |    5 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                                            |  123 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                                            |   67 
 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                                                       |    4 
 src/mesa/drivers/dri/mach64/mach64_context.c                                               |   32 
 src/mesa/drivers/dri/mach64/mach64_context.h                                               |   23 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                                    |   11 
 src/mesa/drivers/dri/mach64/mach64_ioctl.c                                                 |    6 
 src/mesa/drivers/dri/mach64/mach64_ioctl.h                                                 |    5 
 src/mesa/drivers/dri/mach64/mach64_lock.c                                                  |    5 
 src/mesa/drivers/dri/mach64/mach64_native_vb.c                                             |   38 
 src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h                                          |   44 
 src/mesa/drivers/dri/mach64/mach64_screen.c                                                |   61 
 src/mesa/drivers/dri/mach64/mach64_screen.h                                                |    2 
 src/mesa/drivers/dri/mach64/mach64_span.c                                                  |   31 
 src/mesa/drivers/dri/mach64/mach64_span.h                                                  |    4 
 src/mesa/drivers/dri/mach64/mach64_state.c                                                 |   83 
 src/mesa/drivers/dri/mach64/mach64_state.h                                                 |   10 
 src/mesa/drivers/dri/mach64/mach64_tex.c                                                   |   68 
 src/mesa/drivers/dri/mach64/mach64_tex.h                                                   |    2 
 src/mesa/drivers/dri/mach64/mach64_texmem.c                                                |   31 
 src/mesa/drivers/dri/mach64/mach64_texstate.c                                              |   13 
 src/mesa/drivers/dri/mach64/mach64_tris.c                                                  |   46 
 src/mesa/drivers/dri/mach64/mach64_tris.h                                                  |    4 
 src/mesa/drivers/dri/mach64/mach64_vb.c                                                    |   21 
 src/mesa/drivers/dri/mach64/mach64_vb.h                                                    |   18 
 src/mesa/drivers/dri/mach64/mach64_vbtmp.h                                                 |   98 
 src/mesa/drivers/dri/mga/Makefile                                                          |    3 
 src/mesa/drivers/dri/mga/mga_texcombine.c                                                  |    2 
 src/mesa/drivers/dri/mga/mga_texstate.c                                                    |   39 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                                       |   97 
 src/mesa/drivers/dri/mga/mga_xmesa.h                                                       |    2 
 src/mesa/drivers/dri/mga/mgacontext.h                                                      |    8 
 src/mesa/drivers/dri/mga/mgadd.c                                                           |    7 
 src/mesa/drivers/dri/mga/mgaioctl.c                                                        |   15 
 src/mesa/drivers/dri/mga/mgaioctl.h                                                        |    2 
 src/mesa/drivers/dri/mga/mgapixel.c                                                        |   70 
 src/mesa/drivers/dri/mga/mgapixel.h                                                        |    2 
 src/mesa/drivers/dri/mga/mgarender.c                                                       |    7 
 src/mesa/drivers/dri/mga/mgaspan.c                                                         |   36 
 src/mesa/drivers/dri/mga/mgaspan.h                                                         |    4 
 src/mesa/drivers/dri/mga/mgastate.c                                                        |   87 
 src/mesa/drivers/dri/mga/mgastate.h                                                        |    8 
 src/mesa/drivers/dri/mga/mgatex.c                                                          |   78 
 src/mesa/drivers/dri/mga/mgatex.h                                                          |    4 
 src/mesa/drivers/dri/mga/mgatexmem.c                                                       |    3 
 src/mesa/drivers/dri/mga/mgatris.c                                                         |   31 
 src/mesa/drivers/dri/mga/mgatris.h                                                         |    8 
 src/mesa/drivers/dri/mga/mgavb.c                                                           |   21 
 src/mesa/drivers/dri/mga/mgavb.h                                                           |   16 
 src/mesa/drivers/dri/mga/server/mga_dri.c                                                  | 1088 
 src/mesa/drivers/dri/nouveau/Makefile                                                      |   57 
 src/mesa/drivers/dri/nouveau/nouveau_array.c                                               |  136 
 src/mesa/drivers/dri/nouveau/nouveau_array.h                                               |   58 
 src/mesa/drivers/dri/nouveau/nouveau_bo_state.c                                            |  182 
 src/mesa/drivers/dri/nouveau/nouveau_bo_state.h                                            |  107 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                           |  195 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h                                           |   46 
 src/mesa/drivers/dri/nouveau/nouveau_class.h                                               | 4961 +
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                             |  374 
 src/mesa/drivers/dri/nouveau/nouveau_context.h                                             |  130 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                              |  144 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                              |   87 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                                 |  275 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.h                                                 |   56 
 src/mesa/drivers/dri/nouveau/nouveau_gldefs.h                                              |  281 
 src/mesa/drivers/dri/nouveau/nouveau_render.h                                              |   80 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                            |  255 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.c                                             |   98 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.h                                             |   51 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                              |  259 
 src/mesa/drivers/dri/nouveau/nouveau_screen.h                                              |   38 
 src/mesa/drivers/dri/nouveau/nouveau_span.c                                                |  195 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                               |  549 
 src/mesa/drivers/dri/nouveau/nouveau_state.h                                               |  122 
 src/mesa/drivers/dri/nouveau/nouveau_surface.c                                             |   89 
 src/mesa/drivers/dri/nouveau/nouveau_surface.h                                             |   58 
 src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c                                             |  348 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                             |  714 
 src/mesa/drivers/dri/nouveau/nouveau_texture.h                                             |   61 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                |  212 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                                               |  458 
 src/mesa/drivers/dri/nouveau/nv04_context.c                                                |  310 
 src/mesa/drivers/dri/nouveau/nv04_context.h                                                |   47 
 src/mesa/drivers/dri/nouveau/nv04_driver.h                                                 |   93 
 src/mesa/drivers/dri/nouveau/nv04_render.c                                                 |  212 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                               |  120 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                                             |  287 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                           |  331 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                                              |  149 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                                                |  592 
 src/mesa/drivers/dri/nouveau/nv10_context.c                                                |  558 
 src/mesa/drivers/dri/nouveau/nv10_driver.h                                                 |  205 
 src/mesa/drivers/dri/nouveau/nv10_render.c                                                 |  195 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                               |  216 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                                             |  413 
 src/mesa/drivers/dri/nouveau/nv10_state_polygon.c                                          |  126 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                                           |  181 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                              |  236 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                              |  492 
 src/mesa/drivers/dri/nouveau/nv20_context.c                                                |  569 
 src/mesa/drivers/dri/nouveau/nv20_driver.h                                                 |  116 
 src/mesa/drivers/dri/nouveau/nv20_render.c                                                 |  219 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                               |  152 
 src/mesa/drivers/dri/nouveau/nv20_state_frag.c                                             |   73 
 src/mesa/drivers/dri/nouveau/nv20_state_polygon.c                                          |   44 
 src/mesa/drivers/dri/nouveau/nv20_state_raster.c                                           |   42 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                              |  270 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                              |  377 
 src/mesa/drivers/dri/r128/Makefile                                                         |    3 
 src/mesa/drivers/dri/r128/r128_context.c                                                   |   29 
 src/mesa/drivers/dri/r128/r128_context.h                                                   |   23 
 src/mesa/drivers/dri/r128/r128_dd.c                                                        |   11 
 src/mesa/drivers/dri/r128/r128_ioctl.c                                                     |    8 
 src/mesa/drivers/dri/r128/r128_ioctl.h                                                     |    4 
 src/mesa/drivers/dri/r128/r128_lock.c                                                      |    6 
 src/mesa/drivers/dri/r128/r128_screen.c                                                    |   63 
 src/mesa/drivers/dri/r128/r128_screen.h                                                    |    2 
 src/mesa/drivers/dri/r128/r128_span.c                                                      |   36 
 src/mesa/drivers/dri/r128/r128_span.h                                                      |    4 
 src/mesa/drivers/dri/r128/r128_state.c                                                     |   91 
 src/mesa/drivers/dri/r128/r128_state.h                                                     |    6 
 src/mesa/drivers/dri/r128/r128_tex.c                                                       |   42 
 src/mesa/drivers/dri/r128/r128_tex.h                                                       |    2 
 src/mesa/drivers/dri/r128/r128_texmem.c                                                    |   13 
 src/mesa/drivers/dri/r128/r128_texstate.c                                                  |   18 
 src/mesa/drivers/dri/r128/r128_tris.c                                                      |   36 
 src/mesa/drivers/dri/r128/r128_tris.h                                                      |    6 
 src/mesa/drivers/dri/r128/server/r128_dri.c                                                | 1112 
 src/mesa/drivers/dri/r200/Makefile                                                         |   22 
 src/mesa/drivers/dri/r200/r200_blit.c                                                      |  541 
 src/mesa/drivers/dri/r200/r200_blit.h                                                      |   56 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                                    |   10 
 src/mesa/drivers/dri/r200/r200_context.c                                                   |   52 
 src/mesa/drivers/dri/r200/r200_context.h                                                   |   17 
 src/mesa/drivers/dri/r200/r200_fragshader.c                                                |   12 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                     |  121 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                     |    7 
 src/mesa/drivers/dri/r200/r200_maos.h                                                      |    2 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                                               |   10 
 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                                                       |   10 
 src/mesa/drivers/dri/r200/r200_sanity.c                                                    |    1 
 src/mesa/drivers/dri/r200/r200_state.c                                                     |  146 
 src/mesa/drivers/dri/r200/r200_state.h                                                     |   20 
 src/mesa/drivers/dri/r200/r200_state_init.c                                                |   98 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                     |   43 
 src/mesa/drivers/dri/r200/r200_swtcl.h                                                     |   22 
 src/mesa/drivers/dri/r200/r200_tcl.c                                                       |   96 
 src/mesa/drivers/dri/r200/r200_tcl.h                                                       |   10 
 src/mesa/drivers/dri/r200/r200_tex.c                                                       |   97 
 src/mesa/drivers/dri/r200/r200_tex.h                                                       |    8 
 src/mesa/drivers/dri/r200/r200_texstate.c                                                  |  106 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                                  |   35 
 src/mesa/drivers/dri/r200/r200_vertprog.h                                                  |    2 
 src/mesa/drivers/dri/r200/radeon_bo.c                                                      |    1 
 src/mesa/drivers/dri/r200/radeon_bo_int_drm.h                                              |    1 
 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_cs.c                                                      |    1 
 src/mesa/drivers/dri/r200/radeon_cs_int_drm.h                                              |    1 
 src/mesa/drivers/dri/r200/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r200/radeon_tex_copy.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/r200/server/radeon_egl.c                                              |    1 
 src/mesa/drivers/dri/r300/Makefile                                                         |   35 
 src/mesa/drivers/dri/r300/compiler/Makefile                                                |   16 
 src/mesa/drivers/dri/r300/compiler/SConscript                                              |   44 
 src/mesa/drivers/dri/r300/compiler/memory_pool.c                                           |    4 
 src/mesa/drivers/dri/r300/compiler/memory_pool.h                                           |   31 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.c                                         |  239 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.h                                         |    9 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c                                    |  246 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c                                 |  147 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h                                 |   12 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c                                         |  183 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c                                         |  967 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c                                    |   34 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c                                         |  333 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.h                                         |   15 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c                                    |  520 
 src/mesa/drivers/dri/r300/compiler/radeon_code.c                                           |   31 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h                                           |  113 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c                                       |  333 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h                                       |  104 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c                                  |   61 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h                                  |   16 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c                                       |  660 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h                                       |  110 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c                              |  402 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c                              |  102 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c                               |  342 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h                               |   30 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c                                  |  522 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h                                  |   32 
 src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.c                                       |  294 
 src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.h                                       |   91 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c                                        |  499 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h                                        |  257 
 src/mesa/drivers/dri/r300/compiler/radeon_optimize.c                                       |  668 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c                                  |  353 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c                                  |  732 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c                                 |  354 
 src/mesa/drivers/dri/r300/compiler/radeon_program.c                                        |  164 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h                                        |  179 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c                                    | 1063 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h                                    |   18 
 src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h                              |  184 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c                                   |  999 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h                                   |  169 
 src/mesa/drivers/dri/r300/compiler/radeon_program_print.c                                  |  417 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c                                    |  452 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h                                    |   39 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c                               |  150 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h                               |   35 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c                                    |  132 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h                                    |    9 
 src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h                                        |   57 
 src/mesa/drivers/dri/r300/r300_blit.c                                                      |  674 
 src/mesa/drivers/dri/r300/r300_blit.h                                                      |   56 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                                    |  423 
 src/mesa/drivers/dri/r300/r300_cmdbuf.h                                                    |   28 
 src/mesa/drivers/dri/r300/r300_context.c                                                   |   87 
 src/mesa/drivers/dri/r300/r300_context.h                                                   |   28 
 src/mesa/drivers/dri/r300/r300_draw.c                                                      |   81 
 src/mesa/drivers/dri/r300/r300_emit.c                                                      |   17 
 src/mesa/drivers/dri/r300/r300_emit.h                                                      |    9 
 src/mesa/drivers/dri/r300/r300_fragprog_common.c                                           |   63 
 src/mesa/drivers/dri/r300/r300_fragprog_common.h                                           |    2 
 src/mesa/drivers/dri/r300/r300_ioctl.c                                                     |  782 
 src/mesa/drivers/dri/r300/r300_ioctl.h                                                     |   44 
 src/mesa/drivers/dri/r300/r300_reg.h                                                       |   44 
 src/mesa/drivers/dri/r300/r300_render.c                                                    |   28 
 src/mesa/drivers/dri/r300/r300_render.h                                                    |    5 
 src/mesa/drivers/dri/r300/r300_shader.c                                                    |   25 
 src/mesa/drivers/dri/r300/r300_state.c                                                     |  292 
 src/mesa/drivers/dri/r300/r300_state.h                                                     |    8 
 src/mesa/drivers/dri/r300/r300_swtcl.c                                                     |   45 
 src/mesa/drivers/dri/r300/r300_swtcl.h                                                     |   16 
 src/mesa/drivers/dri/r300/r300_tex.c                                                       |   92 
 src/mesa/drivers/dri/r300/r300_tex.h                                                       |    9 
 src/mesa/drivers/dri/r300/r300_texstate.c                                                  |  257 
 src/mesa/drivers/dri/r300/r300_vertprog.c                                                  |  101 
 src/mesa/drivers/dri/r300/r300_vertprog.h                                                  |    2 
 src/mesa/drivers/dri/r300/radeon_bo.c                                                      |    1 
 src/mesa/drivers/dri/r300/radeon_bo_int_drm.h                                              |    1 
 src/mesa/drivers/dri/r300/radeon_context.h                                                 |   18 
 src/mesa/drivers/dri/r300/radeon_cs.c                                                      |    1 
 src/mesa/drivers/dri/r300/radeon_cs_int_drm.h                                              |    1 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c                                              |  223 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h                                              |   36 
 src/mesa/drivers/dri/r300/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r300/radeon_tex_copy.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/r300/server/radeon_egl.c                                              |    1 
 src/mesa/drivers/dri/r600/Makefile                                                         |   31 
 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                                                 | 1535 
 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                                               |  947 
 src/mesa/drivers/dri/r600/evergreen_sq.h                                                   |  735 
 src/mesa/drivers/dri/r600/evergreen_state.c                                                | 1888 
 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                                                      | 1671 
 src/mesa/drivers/dri/r600/r600_blit.h                                                      |   54 
 src/mesa/drivers/dri/r600/r600_blit_shaders.h                                              |   28 
 src/mesa/drivers/dri/r600/r600_cmdbuf.c                                                    |  229 
 src/mesa/drivers/dri/r600/r600_cmdbuf.h                                                    |   59 
 src/mesa/drivers/dri/r600/r600_context.c                                                   |  423 
 src/mesa/drivers/dri/r600/r600_context.h                                                   |  122 
 src/mesa/drivers/dri/r600/r600_emit.c                                                      |   71 
 src/mesa/drivers/dri/r600/r600_emit.h                                                      |   14 
 src/mesa/drivers/dri/r600/r600_reg_r6xx.h                                                  |    6 
 src/mesa/drivers/dri/r600/r600_reg_r7xx.h                                                  |    2 
 src/mesa/drivers/dri/r600/r600_tex.c                                                       |   93 
 src/mesa/drivers/dri/r600/r600_tex.h                                                       |    8 
 src/mesa/drivers/dri/r600/r600_texstate.c                                                  |  348 
 src/mesa/drivers/dri/r600/r700_assembler.c                                                 | 5311 +
 src/mesa/drivers/dri/r600/r700_assembler.h                                                 |  248 
 src/mesa/drivers/dri/r600/r700_chip.c                                                      |  824 
 src/mesa/drivers/dri/r600/r700_chip.h                                                      |   13 
 src/mesa/drivers/dri/r600/r700_clear.c                                                     |   14 
 src/mesa/drivers/dri/r600/r700_clear.h                                                     |    2 
 src/mesa/drivers/dri/r600/r700_fragprog.c                                                  |  463 
 src/mesa/drivers/dri/r600/r700_fragprog.h                                                  |   19 
 src/mesa/drivers/dri/r600/r700_ioctl.c                                                     |    2 
 src/mesa/drivers/dri/r600/r700_oglprog.c                                                   |   39 
 src/mesa/drivers/dri/r600/r700_oglprog.h                                                   |    2 
 src/mesa/drivers/dri/r600/r700_render.c                                                    |  866 
 src/mesa/drivers/dri/r600/r700_shader.c                                                    |  115 
 src/mesa/drivers/dri/r600/r700_shader.h                                                    |    7 
 src/mesa/drivers/dri/r600/r700_shaderinst.h                                                |    7 
 src/mesa/drivers/dri/r600/r700_state.c                                                     |  292 
 src/mesa/drivers/dri/r600/r700_state.h                                                     |   11 
 src/mesa/drivers/dri/r600/r700_vertprog.c                                                  |  396 
 src/mesa/drivers/dri/r600/r700_vertprog.h                                                  |   29 
 src/mesa/drivers/dri/r600/radeon_bo.c                                                      |    1 
 src/mesa/drivers/dri/r600/radeon_bo_int_drm.h                                              |    1 
 src/mesa/drivers/dri/r600/radeon_buffer_objects.c                                          |    1 
 src/mesa/drivers/dri/r600/radeon_buffer_objects.h                                          |    1 
 src/mesa/drivers/dri/r600/radeon_cs.c                                                      |    1 
 src/mesa/drivers/dri/r600/radeon_cs_int_drm.h                                              |    1 
 src/mesa/drivers/dri/r600/radeon_pixel_read.c                                              |    1 
 src/mesa/drivers/dri/r600/radeon_tex_copy.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/r600/server/radeon_egl.c                                              |    1 
 src/mesa/drivers/dri/radeon/Makefile                                                       |   16 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                                  |  418 
 src/mesa/drivers/dri/radeon/radeon_blit.h                                                  |   56 
 src/mesa/drivers/dri/radeon/radeon_bo.c                                                    |  110 
 src/mesa/drivers/dri/radeon/radeon_bo_drm.h                                                |  198 
 src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h                                            |   45 
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.c                                             |   86 
 src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h                                          |    3 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                        |   27 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                                               |   52 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                |  137 
 src/mesa/drivers/dri/radeon/radeon_common.h                                                |   44 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                        |  184 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                        |   86 
 src/mesa/drivers/dri/radeon/radeon_context.c                                               |   35 
 src/mesa/drivers/dri/radeon/radeon_context.h                                               |   10 
 src/mesa/drivers/dri/radeon/radeon_cs.c                                                    |   95 
 src/mesa/drivers/dri/radeon/radeon_cs_drm.h                                                |  215 
 src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h                                            |   66 
 src/mesa/drivers/dri/radeon/radeon_cs_legacy.c                                             |   77 
 src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c                                          |   66 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                                 |    6 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                                   |   44 
 src/mesa/drivers/dri/radeon/radeon_dma.h                                                   |    6 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                   |  365 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                                                 |   36 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                                                 |    8 
 src/mesa/drivers/dri/radeon/radeon_lighting.c                                              |  681 
 src/mesa/drivers/dri/radeon/radeon_lock.c                                                  |   16 
 src/mesa/drivers/dri/radeon/radeon_maos.h                                                  |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                                           |   52 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h                                            |   60 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                            |   31 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                           |  655 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h                                           |   40 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                                            |  222 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                              |   80 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h                                              |    8 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                                                |    1 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                |  346 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                |   13 
 src/mesa/drivers/dri/radeon/radeon_span.c                                                  |  493 
 src/mesa/drivers/dri/radeon/radeon_span.h                                                  |    2 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                 |  144 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                 |   14 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                                            |   44 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                 |   43 
 src/mesa/drivers/dri/radeon/radeon_swtcl.h                                                 |   18 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                                   |   26 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                                   |   10 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                                   |   42 
 src/mesa/drivers/dri/radeon/radeon_tex.h                                                   |    4 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                                              |  221 
 src/mesa/drivers/dri/radeon/radeon_tex_getimage.c                                          |  103 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                                              |  102 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                               |  881 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                               |   68 
 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/radeon/server/radeon_egl.c                                            | 1088 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h                                            |   25 
 src/mesa/drivers/dri/s3v/Makefile                                                          |   36 
 src/mesa/drivers/dri/s3v/s3v_common.h                                                      |   83 
 src/mesa/drivers/dri/s3v/s3v_context.c                                                     |  260 
 src/mesa/drivers/dri/s3v/s3v_context.h                                                     |  443 
 src/mesa/drivers/dri/s3v/s3v_dd.c                                                          |   90 
 src/mesa/drivers/dri/s3v/s3v_dri.h                                                         |  143 
 src/mesa/drivers/dri/s3v/s3v_inithw.c                                                      |   79 
 src/mesa/drivers/dri/s3v/s3v_lock.c                                                        |   62 
 src/mesa/drivers/dri/s3v/s3v_lock.h                                                        |   99 
 src/mesa/drivers/dri/s3v/s3v_macros.h                                                      |  230 
 src/mesa/drivers/dri/s3v/s3v_regs.h                                                        |  367 
 src/mesa/drivers/dri/s3v/s3v_render.c                                                      |  203 
 src/mesa/drivers/dri/s3v/s3v_screen.c                                                      |   99 
 src/mesa/drivers/dri/s3v/s3v_screen.h                                                      |   39 
 src/mesa/drivers/dri/s3v/s3v_span.c                                                        |  219 
 src/mesa/drivers/dri/s3v/s3v_state.c                                                       |  888 
 src/mesa/drivers/dri/s3v/s3v_tex.c                                                         |  559 
 src/mesa/drivers/dri/s3v/s3v_tex.h                                                         |   28 
 src/mesa/drivers/dri/s3v/s3v_texmem.c                                                      |  582 
 src/mesa/drivers/dri/s3v/s3v_texstate.c                                                    |  300 
 src/mesa/drivers/dri/s3v/s3v_tris.c                                                        |  850 
 src/mesa/drivers/dri/s3v/s3v_tris.h                                                        |   11 
 src/mesa/drivers/dri/s3v/s3v_tritmp.h                                                      |  958 
 src/mesa/drivers/dri/s3v/s3v_vb.c                                                          |  339 
 src/mesa/drivers/dri/s3v/s3v_vb.h                                                          |   39 
 src/mesa/drivers/dri/s3v/s3v_xmesa.c                                                       |  341 
 src/mesa/drivers/dri/s3v/s3virgetri.h                                                      |  383 
 src/mesa/drivers/dri/savage/Makefile                                                       |    4 
 src/mesa/drivers/dri/savage/savage_init.h                                                  |    2 
 src/mesa/drivers/dri/savage/savage_xmesa.c                                                 |  120 
 src/mesa/drivers/dri/savage/savagecontext.h                                                |   10 
 src/mesa/drivers/dri/savage/savagedd.c                                                     |   10 
 src/mesa/drivers/dri/savage/savagedd.h                                                     |    2 
 src/mesa/drivers/dri/savage/savageioctl.c                                                  |   32 
 src/mesa/drivers/dri/savage/savageioctl.h                                                  |    4 
 src/mesa/drivers/dri/savage/savagerender.c                                                 |   19 
 src/mesa/drivers/dri/savage/savagespan.c                                                   |   35 
 src/mesa/drivers/dri/savage/savagespan.h                                                   |    4 
 src/mesa/drivers/dri/savage/savagestate.c                                                  |   82 
 src/mesa/drivers/dri/savage/savagestate.h                                                  |   10 
 src/mesa/drivers/dri/savage/savagetex.c                                                    |  198 
 src/mesa/drivers/dri/savage/savagetex.h                                                    |    2 
 src/mesa/drivers/dri/savage/savagetris.c                                                   |   61 
 src/mesa/drivers/dri/savage/savagetris.h                                                   |    4 
 src/mesa/drivers/dri/sis/Makefile                                                          |    5 
 src/mesa/drivers/dri/sis/sis6326_clear.c                                                   |   18 
 src/mesa/drivers/dri/sis/sis6326_state.c                                                   |   50 
 src/mesa/drivers/dri/sis/sis_clear.c                                                       |   21 
 src/mesa/drivers/dri/sis/sis_context.c                                                     |   36 
 src/mesa/drivers/dri/sis/sis_context.h                                                     |   25 
 src/mesa/drivers/dri/sis/sis_dd.c                                                          |   21 
 src/mesa/drivers/dri/sis/sis_fog.c                                                         |    3 
 src/mesa/drivers/dri/sis/sis_lock.c                                                        |    4 
 src/mesa/drivers/dri/sis/sis_screen.c                                                      |   48 
 src/mesa/drivers/dri/sis/sis_screen.h                                                      |    2 
 src/mesa/drivers/dri/sis/sis_span.c                                                        |   32 
 src/mesa/drivers/dri/sis/sis_span.h                                                        |    8 
 src/mesa/drivers/dri/sis/sis_state.c                                                       |   51 
 src/mesa/drivers/dri/sis/sis_state.h                                                       |   34 
 src/mesa/drivers/dri/sis/sis_stencil.c                                                     |    8 
 src/mesa/drivers/dri/sis/sis_stencil.h                                                     |    2 
 src/mesa/drivers/dri/sis/sis_tex.c                                                         |   88 
 src/mesa/drivers/dri/sis/sis_tex.h                                                         |    2 
 src/mesa/drivers/dri/sis/sis_texstate.c                                                    |   22 
 src/mesa/drivers/dri/sis/sis_tris.c                                                        |   38 
 src/mesa/drivers/dri/sis/sis_tris.h                                                        |    4 
 src/mesa/drivers/dri/swrast/Makefile                                                       |    6 
 src/mesa/drivers/dri/swrast/swrast.c                                                       |  553 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                                  |   90 
 src/mesa/drivers/dri/swrast/swrast_span.c                                                  |  130 
 src/mesa/drivers/dri/swrast/swrast_spantemp.h                                              |   69 
 src/mesa/drivers/dri/tdfx/Makefile                                                         |    5 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.c                                                |  471 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                                   |   41 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                                   |   29 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                                        |   21 
 src/mesa/drivers/dri/tdfx/tdfx_dd.h                                                        |    2 
 src/mesa/drivers/dri/tdfx/tdfx_lock.c                                                      |    9 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.c                                                    |   29 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.h                                                    |   10 
 src/mesa/drivers/dri/tdfx/tdfx_render.c                                                    |   16 
 src/mesa/drivers/dri/tdfx/tdfx_screen.c                                                    |   68 
 src/mesa/drivers/dri/tdfx/tdfx_screen.h                                                    |    2 
 src/mesa/drivers/dri/tdfx/tdfx_span.c                                                      |   38 
 src/mesa/drivers/dri/tdfx/tdfx_span.h                                                      |    4 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                                     |   85 
 src/mesa/drivers/dri/tdfx/tdfx_state.h                                                     |   14 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                                       |  413 
 src/mesa/drivers/dri/tdfx/tdfx_tex.h                                                       |   18 
 src/mesa/drivers/dri/tdfx/tdfx_texman.c                                                    |    6 
 src/mesa/drivers/dri/tdfx/tdfx_texman.h                                                    |    2 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.c                                                  |   31 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.h                                                  |    4 
 src/mesa/drivers/dri/tdfx/tdfx_tris.c                                                      |   63 
 src/mesa/drivers/dri/tdfx/tdfx_tris.h                                                      |    2 
 src/mesa/drivers/dri/tdfx/tdfx_vb.c                                                        |   43 
 src/mesa/drivers/dri/tdfx/tdfx_vb.h                                                        |   12 
 src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h                                                     |   36 
 src/mesa/drivers/dri/trident/Makefile                                                      |   26 
 src/mesa/drivers/dri/trident/trident_context.c                                             |  465 
 src/mesa/drivers/dri/trident/trident_context.h                                             |  242 
 src/mesa/drivers/dri/trident/trident_dd.c                                                  |  110 
 src/mesa/drivers/dri/trident/trident_dri.h                                                 |   28 
 src/mesa/drivers/dri/trident/trident_lock.h                                                |   11 
 src/mesa/drivers/dri/trident/trident_state.c                                               |  548 
 src/mesa/drivers/dri/trident/trident_tris.c                                                | 1125 
 src/mesa/drivers/dri/trident/trident_vb.c                                                  |  434 
 src/mesa/drivers/dri/unichrome/Makefile                                                    |    3 
 src/mesa/drivers/dri/unichrome/server/via_dri.c                                            | 1251 
 src/mesa/drivers/dri/unichrome/via_context.c                                               |   61 
 src/mesa/drivers/dri/unichrome/via_context.h                                               |   14 
 src/mesa/drivers/dri/unichrome/via_fb.c                                                    |    6 
 src/mesa/drivers/dri/unichrome/via_ioctl.c                                                 |   30 
 src/mesa/drivers/dri/unichrome/via_ioctl.h                                                 |    6 
 src/mesa/drivers/dri/unichrome/via_render.c                                                |    5 
 src/mesa/drivers/dri/unichrome/via_screen.c                                                |   64 
 src/mesa/drivers/dri/unichrome/via_screen.h                                                |   19 
 src/mesa/drivers/dri/unichrome/via_span.c                                                  |   33 
 src/mesa/drivers/dri/unichrome/via_span.h                                                  |    8 
 src/mesa/drivers/dri/unichrome/via_state.c                                                 |   83 
 src/mesa/drivers/dri/unichrome/via_state.h                                                 |    8 
 src/mesa/drivers/dri/unichrome/via_tex.c                                                   |  159 
 src/mesa/drivers/dri/unichrome/via_tex.h                                                   |    2 
 src/mesa/drivers/dri/unichrome/via_texcombine.c                                            |    1 
 src/mesa/drivers/dri/unichrome/via_tris.c                                                  |   42 
 src/mesa/drivers/dri/unichrome/via_tris.h                                                  |    6 
 src/mesa/drivers/fbdev/Makefile                                                            |    3 
 src/mesa/drivers/fbdev/glfbdev.c                                                           |  190 
 src/mesa/drivers/ggi/default/.gitignore                                                    |    1 
 src/mesa/drivers/ggi/default/genkgi.conf.in                                                |    4 
 src/mesa/drivers/ggi/default/genkgi.h                                                      |   76 
 src/mesa/drivers/ggi/default/genkgi_mode.c                                                 |   97 
 src/mesa/drivers/ggi/default/genkgi_visual.c                                               |  190 
 src/mesa/drivers/ggi/default/linear.c                                                      |  409 
 src/mesa/drivers/ggi/default/linear_15.c                                                   |   36 
 src/mesa/drivers/ggi/default/linear_16.c                                                   |   36 
 src/mesa/drivers/ggi/default/linear_24.c                                                   |   36 
 src/mesa/drivers/ggi/default/linear_32.c                                                   |   36 
 src/mesa/drivers/ggi/default/linear_8.c                                                    |   36 
 src/mesa/drivers/ggi/default/stubs.c                                                       |  512 
 src/mesa/drivers/ggi/display/.gitignore                                                    |    1 
 src/mesa/drivers/ggi/display/fbdev.conf.in                                                 |    4 
 src/mesa/drivers/ggi/display/fbdev_mode.c                                                  |  130 
 src/mesa/drivers/ggi/display/fbdev_visual.c                                                |  138 
 src/mesa/drivers/ggi/ggimesa.c                                                             |  670 
 src/mesa/drivers/ggi/ggimesa.conf.in                                                       |   13 
 src/mesa/drivers/ggi/include/ggi/mesa/debug.h                                              |  260 
 src/mesa/drivers/ggi/include/ggi/mesa/display_fbdev.h                                      |   20 
 src/mesa/drivers/ggi/include/ggi/mesa/ggimesa.h                                            |   84 
 src/mesa/drivers/ggi/include/ggi/mesa/ggimesa_int.h                                        |   44 
 src/mesa/drivers/glide/fxapi.c                                                             |  951 
 src/mesa/drivers/glide/fxdd.c                                                              | 2197 
 src/mesa/drivers/glide/fxddspan.c                                                          |  638 
 src/mesa/drivers/glide/fxddtex.c                                                           | 1850 
 src/mesa/drivers/glide/fxdrv.h                                                             |  773 
 src/mesa/drivers/glide/fxg.c                                                               | 2309 
 src/mesa/drivers/glide/fxg.h                                                               |  382 
 src/mesa/drivers/glide/fxglidew.c                                                          |  269 
 src/mesa/drivers/glide/fxglidew.h                                                          |  228 
 src/mesa/drivers/glide/fxsetup.c                                                           | 2219 
 src/mesa/drivers/glide/fxsetup.h                                                           |  850 
 src/mesa/drivers/glide/fxtexman.c                                                          |  874 
 src/mesa/drivers/glide/fxtris.c                                                            | 1832 
 src/mesa/drivers/glide/fxvb.c                                                              |  838 
 src/mesa/drivers/glide/fxvbtmp.h                                                           |  369 
 src/mesa/drivers/glslcompiler/Makefile                                                     |   44 
 src/mesa/drivers/glslcompiler/glslcompiler.c                                               |  391 
 src/mesa/drivers/osmesa/Makefile                                                           |   18 
 src/mesa/drivers/osmesa/osmesa.c                                                           |  181 
 src/mesa/drivers/osmesa/osmesa.def                                                         |    2 
 src/mesa/drivers/svga/svgamesa.c                                                           |  516 
 src/mesa/drivers/svga/svgamesa15.c                                                         |  220 
 src/mesa/drivers/svga/svgamesa15.h                                                         |   42 
 src/mesa/drivers/svga/svgamesa16.c                                                         |  218 
 src/mesa/drivers/svga/svgamesa16.h                                                         |   43 
 src/mesa/drivers/svga/svgamesa24.c                                                         |  242 
 src/mesa/drivers/svga/svgamesa24.h                                                         |   43 
 src/mesa/drivers/svga/svgamesa32.c                                                         |  223 
 src/mesa/drivers/svga/svgamesa32.h                                                         |   43 
 src/mesa/drivers/svga/svgamesa8.c                                                          |  196 
 src/mesa/drivers/svga/svgamesa8.h                                                          |   43 
 src/mesa/drivers/svga/svgapix.h                                                            |   70 
 src/mesa/drivers/windows/fx/fxopengl.def                                                   |    2 
 src/mesa/drivers/windows/gdi/mesa.def                                                      |   30 
 src/mesa/drivers/windows/gdi/wmesa.c                                                       |  158 
 src/mesa/drivers/windows/gdi/wmesadef.h                                                    |    6 
 src/mesa/drivers/windows/gldirect/dglcontext.c                                             |    6 
 src/mesa/drivers/windows/gldirect/dglcontext.h                                             |   12 
 src/mesa/drivers/windows/gldirect/dglwgl.c                                                 |    6 
 src/mesa/drivers/windows/gldirect/dglwgl.h                                                 |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                                     |   72 
 src/mesa/drivers/windows/gldirect/dx7/gld_dx7.h                                            |   94 
 src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c                                        |    4 
 src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c                                   |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c                                  |   74 
 src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c                                    |   42 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c                              |    6 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c                             |    8 
 src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c                                        |    6 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                                     |   72 
 src/mesa/drivers/windows/gldirect/dx8/gld_dx8.h                                            |   96 
 src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c                                        |    4 
 src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c                                   |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c                                  |   74 
 src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c                                    |   42 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c                              |    6 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c                             |    8 
 src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c                                        |    6 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                                     |   74 
 src/mesa/drivers/windows/gldirect/dx9/gld_dx9.h                                            |   96 
 src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c                                        |    4 
 src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c                                   |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c                                  |   74 
 src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c                                    |   42 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c                              |    8 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c                             |    8 
 src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c                                        |    6 
 src/mesa/drivers/windows/gldirect/gld_driver.c                                             |    2 
 src/mesa/drivers/windows/gldirect/gld_driver.h                                             |    2 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c                                  |  104 
 src/mesa/drivers/windows/icd/mesa.def                                                      |   24 
 src/mesa/drivers/x11/Makefile                                                              |   10 
 src/mesa/drivers/x11/fakeglx.c                                                             |  390 
 src/mesa/drivers/x11/glxapi.c                                                              |   72 
 src/mesa/drivers/x11/xfonts.c                                                              |    2 
 src/mesa/drivers/x11/xm_api.c                                                              |  280 
 src/mesa/drivers/x11/xm_buffer.c                                                           |   32 
 src/mesa/drivers/x11/xm_dd.c                                                               |  129 
 src/mesa/drivers/x11/xm_line.c                                                             |   10 
 src/mesa/drivers/x11/xm_span.c                                                             |   20 
 src/mesa/drivers/x11/xm_tri.c                                                              |   96 
 src/mesa/drivers/x11/xmesa.h                                                               |    2 
 src/mesa/drivers/x11/xmesaP.h                                                              |   38 
 src/mesa/drivers/x11/xmesa_x.h                                                             |    2 
 src/mesa/glapi/.gitignore                                                                  |   11 
 src/mesa/glapi/APPLE_vertex_array_object.xml                                               |   27 
 src/mesa/glapi/ARB_copy_buffer.xml                                                         |   24 
 src/mesa/glapi/ARB_framebuffer_object.xml                                                  |  269 
 src/mesa/glapi/ARB_map_buffer_range.xml                                                    |   34 
 src/mesa/glapi/ARB_seamless_cube_map.xml                                                   |   12 
 src/mesa/glapi/ARB_sync.xml                                                                |   82 
 src/mesa/glapi/ARB_vertex_array_object.xml                                                 |   34 
 src/mesa/glapi/EXT_framebuffer_object.xml                                                  |  195 
 src/mesa/glapi/EXT_provoking_vertex.xml                                                    |   22 
 src/mesa/glapi/EXT_texture_array.xml                                                       |   41 
 src/mesa/glapi/Makefile                                                                    |  152 
 src/mesa/glapi/dispatch.h                                                                  | 3985 -
 src/mesa/glapi/extension_helper.py                                                         |  324 
 src/mesa/glapi/glX_API.xml                                                                 |  220 
 src/mesa/glapi/glX_XML.py                                                                  |  570 
 src/mesa/glapi/glX_doc.py                                                                  |  280 
 src/mesa/glapi/glX_proto_common.py                                                         |   95 
 src/mesa/glapi/glX_proto_recv.py                                                           |  554 
 src/mesa/glapi/glX_proto_send.py                                                           | 1042 
 src/mesa/glapi/glX_proto_size.py                                                           |  704 
 src/mesa/glapi/glX_server_table.py                                                         |  411 
 src/mesa/glapi/gl_API.dtd                                                                  |  140 
 src/mesa/glapi/gl_API.xml                                                                  |12514 ---
 src/mesa/glapi/gl_SPARC_asm.py                                                             |  275 
 src/mesa/glapi/gl_XML.py                                                                   |  964 
 src/mesa/glapi/gl_and_glX_API.xml                                                          |    7 
 src/mesa/glapi/gl_apitemp.py                                                               |  253 
 src/mesa/glapi/gl_enums.py                                                                 |  243 
 src/mesa/glapi/gl_offsets.py                                                               |  103 
 src/mesa/glapi/gl_procs.py                                                                 |  188 
 src/mesa/glapi/gl_table.py                                                                 |  199 
 src/mesa/glapi/gl_x86-64_asm.py                                                            |  334 
 src/mesa/glapi/gl_x86_asm.py                                                               |  270 
 src/mesa/glapi/glapi.c                                                                     |  650 
 src/mesa/glapi/glapi.h                                                                     |  171 
 src/mesa/glapi/glapi_getproc.c                                                             |  592 
 src/mesa/glapi/glapioffsets.h                                                              | 1218 
 src/mesa/glapi/glapitable.h                                                                |  837 
 src/mesa/glapi/glapitemp.h                                                                 | 6921 --
 src/mesa/glapi/glprocs.h                                                                   | 2353 
 src/mesa/glapi/glthread.c                                                                  |  326 
 src/mesa/glapi/glthread.h                                                                  |  333 
 src/mesa/glapi/license.py                                                                  |   47 
 src/mesa/glapi/mesadef.py                                                                  |  222 
 src/mesa/glapi/next_available_offset.sh                                                    |   39 
 src/mesa/glapi/typeexpr.py                                                                 |  292 
 src/mesa/main/.gitignore                                                                   |    4 
 src/mesa/main/APIspec.dtd                                                                  |   52 
 src/mesa/main/APIspec.py                                                                   |  617 
 src/mesa/main/APIspec.xml                                                                  | 4341 +
 src/mesa/main/APIspecutil.py                                                               |  272 
 src/mesa/main/Makefile.ugl                                                                 |  364 
 src/mesa/main/Makefile.win                                                                 |  208 
 src/mesa/main/accum.c                                                                      |   18 
 src/mesa/main/accum.h                                                                      |   37 
 src/mesa/main/api_arrayelt.c                                                               |  779 
 src/mesa/main/api_arrayelt.h                                                               |   57 
 src/mesa/main/api_exec.c                                                                   |  420 
 src/mesa/main/api_exec.h                                                                   |   12 
 src/mesa/main/api_loopback.c                                                               |   76 
 src/mesa/main/api_loopback.h                                                               |   17 
 src/mesa/main/api_noop.c                                                                   |  124 
 src/mesa/main/api_noop.h                                                                   |   16 
 src/mesa/main/api_validate.c                                                               |  236 
 src/mesa/main/api_validate.h                                                               |   27 
 src/mesa/main/arbprogram.c                                                                 |  940 
 src/mesa/main/arbprogram.h                                                                 |  131 
 src/mesa/main/arrayobj.c                                                                   |   42 
 src/mesa/main/arrayobj.h                                                                   |   14 
 src/mesa/main/atifragshader.c                                                              |  794 
 src/mesa/main/atifragshader.h                                                              |  154 
 src/mesa/main/attrib.c                                                                     |  227 
 src/mesa/main/attrib.h                                                                     |   44 
 src/mesa/main/bitset.h                                                                     |   33 
 src/mesa/main/blend.c                                                                      |   83 
 src/mesa/main/blend.h                                                                      |   10 
 src/mesa/main/bufferobj.c                                                                  |  776 
 src/mesa/main/bufferobj.h                                                                  |   39 
 src/mesa/main/buffers.c                                                                    |   63 
 src/mesa/main/buffers.h                                                                    |    7 
 src/mesa/main/clear.c                                                                      |  396 
 src/mesa/main/clear.h                                                                      |   22 
 src/mesa/main/clip.c                                                                       |   43 
 src/mesa/main/clip.h                                                                       |    9 
 src/mesa/main/colormac.h                                                                   |   22 
 src/mesa/main/colortab.c                                                                   |  274 
 src/mesa/main/colortab.h                                                                   |   76 
 src/mesa/main/compiler.h                                                                   |   54 
 src/mesa/main/condrender.c                                                                 |  147 
 src/mesa/main/condrender.h                                                                 |   45 
 src/mesa/main/config.h                                                                     |   23 
 src/mesa/main/context.c                                                                    |  734 
 src/mesa/main/context.h                                                                    |   84 
 src/mesa/main/convolve.c                                                                   | 1334 
 src/mesa/main/convolve.h                                                                   |   87 
 src/mesa/main/core.h                                                                       |   66 
 src/mesa/main/cpuinfo.c                                                                    |    6 
 src/mesa/main/dd.h                                                                         |  597 
 src/mesa/main/debug.c                                                                      |  301 
 src/mesa/main/debug.h                                                                      |   19 
 src/mesa/main/depth.c                                                                      |    6 
 src/mesa/main/depth.h                                                                      |    7 
 src/mesa/main/depthstencil.c                                                               |  405 
 src/mesa/main/depthstencil.h                                                               |   11 
 src/mesa/main/descrip.mms                                                                  |    3 
 src/mesa/main/dispatch.c                                                                   |   96 
 src/mesa/main/dispatch.h                                                                   |   37 
 src/mesa/main/dlist.c                                                                      | 1697 
 src/mesa/main/dlist.h                                                                      |   75 
 src/mesa/main/dlopen.c                                                                     |   29 
 src/mesa/main/drawpix.c                                                                    |   96 
 src/mesa/main/drawpix.h                                                                    |   29 
 src/mesa/main/drawtex.c                                                                    |  131 
 src/mesa/main/drawtex.h                                                                    |   61 
 src/mesa/main/enable.c                                                                     |  364 
 src/mesa/main/enable.h                                                                     |   18 
 src/mesa/main/enums.c                                                                      | 7086 +-
 src/mesa/main/es_generator.py                                                              |  760 
 src/mesa/main/eval.c                                                                       |   73 
 src/mesa/main/eval.h                                                                       |   86 
 src/mesa/main/execmem.c                                                                    |   13 
 src/mesa/main/extensions.c                                                                 |  452 
 src/mesa/main/extensions.h                                                                 |   36 
 src/mesa/main/fbobject.c                                                                   |  804 
 src/mesa/main/fbobject.h                                                                   |   39 
 src/mesa/main/feedback.c                                                                   |   81 
 src/mesa/main/feedback.h                                                                   |   63 
 src/mesa/main/ffvertex_prog.c                                                              |   43 
 src/mesa/main/ffvertex_prog.h                                                              |    2 
 src/mesa/main/fog.c                                                                        |   14 
 src/mesa/main/fog.h                                                                        |    2 
 src/mesa/main/formats.c                                                                    | 1435 
 src/mesa/main/formats.h                                                                    |  222 
 src/mesa/main/framebuffer.c                                                                |  259 
 src/mesa/main/framebuffer.h                                                                |   35 
 src/mesa/main/get.c                                                                        | 9687 --
 src/mesa/main/get.h                                                                        |   17 
 src/mesa/main/get_gen.py                                                                   | 1252 
 src/mesa/main/getstring.c                                                                  |  160 
 src/mesa/main/glapidispatch.h                                                              | 4482 +
 src/mesa/main/glheader.h                                                                   |   83 
 src/mesa/main/hash.c                                                                       |   57 
 src/mesa/main/hash.h                                                                       |    2 
 src/mesa/main/hint.c                                                                       |    6 
 src/mesa/main/hint.h                                                                       |    2 
 src/mesa/main/histogram.c                                                                  | 1009 
 src/mesa/main/histogram.h                                                                  |   50 
 src/mesa/main/image.c                                                                      | 4606 -
 src/mesa/main/image.h                                                                      |  184 
 src/mesa/main/imports.c                                                                    |  299 
 src/mesa/main/imports.h                                                                    |  244 
 src/mesa/main/light.c                                                                      |  107 
 src/mesa/main/light.h                                                                      |   24 
 src/mesa/main/lines.c                                                                      |    8 
 src/mesa/main/lines.h                                                                      |    2 
 src/mesa/main/macros.h                                                                     |   59 
 src/mesa/main/matrix.c                                                                     |   56 
 src/mesa/main/matrix.h                                                                     |    8 
 src/mesa/main/mfeatures.h                                                                  |  149 
 src/mesa/main/mipmap.c                                                                     |  171 
 src/mesa/main/mipmap.h                                                                     |    2 
 src/mesa/main/mm.c                                                                         |   21 
 src/mesa/main/mm.h                                                                         |    3 
 src/mesa/main/mtypes.h                                                                     |  944 
 src/mesa/main/multisample.c                                                                |    2 
 src/mesa/main/multisample.h                                                                |    3 
 src/mesa/main/nvprogram.c                                                                  |  919 
 src/mesa/main/nvprogram.h                                                                  |  115 
 src/mesa/main/pack.c                                                                       | 4960 +
 src/mesa/main/pack.h                                                                       |  147 
 src/mesa/main/pixel.c                                                                      |  237 
 src/mesa/main/pixel.h                                                                      |   49 
 src/mesa/main/pixelstore.c                                                                 |    5 
 src/mesa/main/pixelstore.h                                                                 |    3 
 src/mesa/main/pixeltransfer.c                                                              |  566 
 src/mesa/main/pixeltransfer.h                                                              |   90 
 src/mesa/main/points.c                                                                     |   27 
 src/mesa/main/points.h                                                                     |    2 
 src/mesa/main/polygon.c                                                                    |   10 
 src/mesa/main/polygon.h                                                                    |    4 
 src/mesa/main/querymatrix.c                                                                |  212 
 src/mesa/main/queryobj.c                                                                   |  217 
 src/mesa/main/queryobj.h                                                                   |   62 
 src/mesa/main/rastpos.c                                                                    |  208 
 src/mesa/main/rastpos.h                                                                    |  160 
 src/mesa/main/rbadaptors.c                                                                 |  577 
 src/mesa/main/rbadaptors.h                                                                 |   40 
 src/mesa/main/readpix.c                                                                    |   50 
 src/mesa/main/readpix.h                                                                    |    2 
 src/mesa/main/remap.c                                                                      |  226 
 src/mesa/main/remap.h                                                                      |   98 
 src/mesa/main/remap_helper.h                                                               | 6388 +
 src/mesa/main/renderbuffer.c                                                               |  534 
 src/mesa/main/renderbuffer.h                                                               |   33 
 src/mesa/main/restart.c                                                                    |   68 
 src/mesa/main/restart.h                                                                    |   41 
 src/mesa/main/scissor.c                                                                    |   12 
 src/mesa/main/scissor.h                                                                    |    4 
 src/mesa/main/shaderapi.c                                                                  | 1886 
 src/mesa/main/shaderapi.h                                                                  |  191 
 src/mesa/main/shaderobj.c                                                                  |  410 
 src/mesa/main/shaderobj.h                                                                  |  137 
 src/mesa/main/shaders.c                                                                    |  728 
 src/mesa/main/shaders.h                                                                    |  236 
 src/mesa/main/shared.c                                                                     |   88 
 src/mesa/main/shared.h                                                                     |    5 
 src/mesa/main/sources                                                                      |  158 
 src/mesa/main/state.c                                                                      |   98 
 src/mesa/main/state.h                                                                      |    8 
 src/mesa/main/stencil.c                                                                    |   16 
 src/mesa/main/stencil.h                                                                    |    4 
 src/mesa/main/syncobj.c                                                                    |   37 
 src/mesa/main/syncobj.h                                                                    |   55 
 src/mesa/main/texcompress.c                                                                |  297 
 src/mesa/main/texcompress.h                                                                |   36 
 src/mesa/main/texcompress_fxt1.c                                                           |  148 
 src/mesa/main/texcompress_fxt1.h                                                           |   61 
 src/mesa/main/texcompress_s3tc.c                                                           |  323 
 src/mesa/main/texcompress_s3tc.h                                                           |  106 
 src/mesa/main/texenv.c                                                                     |  138 
 src/mesa/main/texenvprogram.c                                                              |  128 
 src/mesa/main/texenvprogram.h                                                              |    2 
 src/mesa/main/texfetch.c                                                                   |  840 
 src/mesa/main/texfetch.h                                                                   |   40 
 src/mesa/main/texfetch_tmp.h                                                               | 1912 
 src/mesa/main/texformat.c                                                                  | 1893 
 src/mesa/main/texformat.h                                                                  |  266 
 src/mesa/main/texformat_tmp.h                                                              | 1474 
 src/mesa/main/texgen.c                                                                     |   85 
 src/mesa/main/texgen.h                                                                     |   46 
 src/mesa/main/texgetimage.c                                                                |  843 
 src/mesa/main/texgetimage.h                                                                |    5 
 src/mesa/main/teximage.c                                                                   | 1677 
 src/mesa/main/teximage.h                                                                   |   41 
 src/mesa/main/texobj.c                                                                     |   83 
 src/mesa/main/texobj.h                                                                     |   18 
 src/mesa/main/texpal.c                                                                     |  204 
 src/mesa/main/texpal.h                                                                     |   38 
 src/mesa/main/texparam.c                                                                   |  396 
 src/mesa/main/texparam.h                                                                   |   12 
 src/mesa/main/texrender.c                                                                  |  154 
 src/mesa/main/texrender.h                                                                  |    5 
 src/mesa/main/texstate.c                                                                   |  157 
 src/mesa/main/texstate.h                                                                   |   15 
 src/mesa/main/texstore.c                                                                   | 3424 -
 src/mesa/main/texstore.h                                                                   |  109 
 src/mesa/main/transformfeedback.c                                                          |  944 
 src/mesa/main/transformfeedback.h                                                          |  132 
 src/mesa/main/uniforms.c                                                                   | 1662 
 src/mesa/main/uniforms.h                                                                   |  193 
 src/mesa/main/varray.c                                                                     | 1036 
 src/mesa/main/varray.h                                                                     |   66 
 src/mesa/main/version.c                                                                    |  284 
 src/mesa/main/version.h                                                                    |   15 
 src/mesa/main/viewport.c                                                                   |    6 
 src/mesa/main/viewport.h                                                                   |    8 
 src/mesa/main/vtxfmt.c                                                                     |  132 
 src/mesa/main/vtxfmt.h                                                                     |   25 
 src/mesa/main/vtxfmt_tmp.h                                                                 |  542 
 src/mesa/math/m_clip_tmp.h                                                                 |   44 
 src/mesa/math/m_debug_clip.c                                                               |   77 
 src/mesa/math/m_debug_norm.c                                                               |   42 
 src/mesa/math/m_debug_util.h                                                               |    2 
 src/mesa/math/m_debug_xform.c                                                              |   38 
 src/mesa/math/m_matrix.c                                                                   |   43 
 src/mesa/math/m_matrix.h                                                                   |    2 
 src/mesa/math/m_translate.c                                                                |   16 
 src/mesa/math/m_translate.h                                                                |    3 
 src/mesa/math/m_vector.c                                                                   |   21 
 src/mesa/math/m_xform.h                                                                    |   10 
 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                                                            | 2689 
 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                                                          |  656 
 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                                                          | 1160 
 src/mesa/program/prog_statevars.h                                                          |  144 
 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                                                                 |  204 
 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                                                          |  299 
 src/mesa/program/programopt.c                                                              |  669 
 src/mesa/program/programopt.h                                                              |   53 
 src/mesa/program/register_allocate.c                                                       |  425 
 src/mesa/program/register_allocate.h                                                       |   71 
 src/mesa/program/sampler.cpp                                                               |  140 
 src/mesa/program/sampler.h                                                                 |   29 
 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                                                             |  218 
 src/mesa/shader/arbprogparse.h                                                             |   41 
 src/mesa/shader/arbprogram.c                                                               | 1074 
 src/mesa/shader/arbprogram.h                                                               |  152 
 src/mesa/shader/atifragshader.c                                                            |  759 
 src/mesa/shader/atifragshader.h                                                            |  123 
 src/mesa/shader/descrip.mms                                                                |   95 
 src/mesa/shader/grammar/grammar.c                                                          | 3178 
 src/mesa/shader/grammar/grammar.h                                                          |  103 
 src/mesa/shader/grammar/grammar.syn                                                        |  567 
 src/mesa/shader/grammar/grammar_crt.c                                                      |   64 
 src/mesa/shader/grammar/grammar_crt.h                                                      |   20 
 src/mesa/shader/grammar/grammar_mesa.c                                                     |   87 
 src/mesa/shader/grammar/grammar_mesa.h                                                     |   43 
 src/mesa/shader/grammar/grammar_syn.h                                                      |  202 
 src/mesa/shader/hash_table.c                                                               |  159 
 src/mesa/shader/hash_table.h                                                               |  117 
 src/mesa/shader/lex.yy.c                                                                   | 3575 -
 src/mesa/shader/nvfragparse.c                                                              | 1582 
 src/mesa/shader/nvfragparse.h                                                              |   43 
 src/mesa/shader/nvprogram.c                                                                |  917 
 src/mesa/shader/nvprogram.h                                                                |  113 
 src/mesa/shader/nvvertparse.c                                                              | 1455 
 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                                                             | 1757 
 src/mesa/shader/prog_execute.h                                                             |   85 
 src/mesa/shader/prog_instruction.c                                                         |  352 
 src/mesa/shader/prog_instruction.h                                                         |  439 
 src/mesa/shader/prog_noise.c                                                               |  638 
 src/mesa/shader/prog_noise.h                                                               |   34 
 src/mesa/shader/prog_optimize.c                                                            |  836 
 src/mesa/shader/prog_optimize.h                                                            |   45 
 src/mesa/shader/prog_parameter.c                                                           |  750 
 src/mesa/shader/prog_parameter.h                                                           |  180 
 src/mesa/shader/prog_parameter_layout.c                                                    |  217 
 src/mesa/shader/prog_parameter_layout.h                                                    |   42 
 src/mesa/shader/prog_print.c                                                               | 1019 
 src/mesa/shader/prog_print.h                                                               |   94 
 src/mesa/shader/prog_statevars.c                                                           | 1120 
 src/mesa/shader/prog_statevars.h                                                           |  145 
 src/mesa/shader/prog_uniform.c                                                             |  165 
 src/mesa/shader/prog_uniform.h                                                             |   92 
 src/mesa/shader/program.c                                                                  |  889 
 src/mesa/shader/program.h                                                                  |  129 
 src/mesa/shader/program_lexer.l                                                            |  490 
 src/mesa/shader/program_parse.tab.c                                                        | 5275 -
 src/mesa/shader/program_parse.tab.h                                                        |  207 
 src/mesa/shader/program_parse.y                                                            | 2405 
 src/mesa/shader/program_parse_extra.c                                                      |  117 
 src/mesa/shader/program_parser.h                                                           |  266 
 src/mesa/shader/programopt.c                                                               |  575 
 src/mesa/shader/programopt.h                                                               |   45 
 src/mesa/shader/shader_api.c                                                               | 2167 
 src/mesa/shader/shader_api.h                                                               |  100 
 src/mesa/shader/slang/descrip.mms                                                          |   68 
 src/mesa/shader/slang/library/Makefile                                                     |   81 
 src/mesa/shader/slang/library/gc_to_bin.c                                                  |   85 
 src/mesa/shader/slang/library/slang_120_core.gc                                            | 1978 
 src/mesa/shader/slang/library/slang_120_core_gc.h                                          |  764 
 src/mesa/shader/slang/library/slang_builtin_120_common.gc                                  |  200 
 src/mesa/shader/slang/library/slang_builtin_120_common_gc.h                                |  108 
 src/mesa/shader/slang/library/slang_builtin_120_fragment.gc                                |   30 
 src/mesa/shader/slang/library/slang_builtin_120_fragment_gc.h                              |    5 
 src/mesa/shader/slang/library/slang_common_builtin.gc                                      | 1881 
 src/mesa/shader/slang/library/slang_common_builtin_gc.h                                    |  880 
 src/mesa/shader/slang/library/slang_core.gc                                                | 2619 
 src/mesa/shader/slang/library/slang_core_gc.h                                              |  869 
 src/mesa/shader/slang/library/slang_fragment_builtin.gc                                    |  235 
 src/mesa/shader/slang/library/slang_fragment_builtin_gc.h                                  |  110 
 src/mesa/shader/slang/library/slang_pp_directives.syn                                      |  405 
 src/mesa/shader/slang/library/slang_pp_directives_syn.h                                    |  250 
 src/mesa/shader/slang/library/slang_pp_expression.syn                                      |  265 
 src/mesa/shader/slang/library/slang_pp_expression_syn.h                                    |  179 
 src/mesa/shader/slang/library/slang_pp_version.syn                                         |  122 
 src/mesa/shader/slang/library/slang_pp_version_syn.h                                       |   69 
 src/mesa/shader/slang/library/slang_shader.syn                                             | 1716 
 src/mesa/shader/slang/library/slang_shader_syn.h                                           |  866 
 src/mesa/shader/slang/library/slang_version.syn                                            |  118 
 src/mesa/shader/slang/library/slang_vertex_builtin.gc                                      |  190 
 src/mesa/shader/slang/library/slang_vertex_builtin_gc.h                                    |  109 
 src/mesa/shader/slang/library/syn_to_c.c                                                   |   72 
 src/mesa/shader/slang/slang_builtin.c                                                      |  895 
 src/mesa/shader/slang/slang_builtin.h                                                      |   54 
 src/mesa/shader/slang/slang_codegen.c                                                      | 5320 -
 src/mesa/shader/slang/slang_codegen.h                                                      |   72 
 src/mesa/shader/slang/slang_compile.c                                                      | 2825 
 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                                            |  332 
 src/mesa/shader/slang/slang_compile_operation.h                                            |  226 
 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                                                         | 2519 
 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                                                         |  903 
 src/mesa/shader/slang/slang_link.h                                                         |   37 
 src/mesa/shader/slang/slang_log.c                                                          |  134 
 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_preprocess.c                                                   | 1406 
 src/mesa/shader/slang/slang_preprocess.h                                                   |   41 
 src/mesa/shader/slang/slang_print.c                                                        |  883 
 src/mesa/shader/slang/slang_print.h                                                        |   29 
 src/mesa/shader/slang/slang_simplify.c                                                     |  526 
 src/mesa/shader/slang/slang_simplify.h                                                     |   50 
 src/mesa/shader/slang/slang_storage.c                                                      |  316 
 src/mesa/shader/slang/slang_storage.h                                                      |  139 
 src/mesa/shader/slang/slang_typeinfo.c                                                     | 1138 
 src/mesa/shader/slang/slang_typeinfo.h                                                     |  239 
 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                                                                       |  159 
 src/mesa/sparc/clip.S                                                                      |    3 
 src/mesa/sparc/glapi_sparc.S                                                               | 1365 
 src/mesa/sparc/sparc.c                                                                     |    6 
 src/mesa/sparc/xform.S                                                                     |    2 
 src/mesa/state_tracker/st_api.c                                                            |   33 
 src/mesa/state_tracker/st_atom.c                                                           |   24 
 src/mesa/state_tracker/st_atom.h                                                           |   10 
 src/mesa/state_tracker/st_atom_blend.c                                                     |  118 
 src/mesa/state_tracker/st_atom_clip.c                                                      |    6 
 src/mesa/state_tracker/st_atom_constbuf.c                                                  |   58 
 src/mesa/state_tracker/st_atom_constbuf.h                                                  |    3 
 src/mesa/state_tracker/st_atom_depth.c                                                     |   19 
 src/mesa/state_tracker/st_atom_framebuffer.c                                               |   54 
 src/mesa/state_tracker/st_atom_msaa.c                                                      |   83 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                                             |  189 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                |  126 
 src/mesa/state_tracker/st_atom_sampler.c                                                   |   30 
 src/mesa/state_tracker/st_atom_scissor.c                                                   |   30 
 src/mesa/state_tracker/st_atom_shader.c                                                    |  392 
 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                                                   |  193 
 src/mesa/state_tracker/st_atom_viewport.c                                                  |    9 
 src/mesa/state_tracker/st_cache.h                                                          |    5 
 src/mesa/state_tracker/st_cb_accum.c                                                       |   76 
 src/mesa/state_tracker/st_cb_accum.h                                                       |   22 
 src/mesa/state_tracker/st_cb_bitmap.c                                                      |  256 
 src/mesa/state_tracker/st_cb_bitmap.h                                                      |   35 
 src/mesa/state_tracker/st_cb_blit.c                                                        |  115 
 src/mesa/state_tracker/st_cb_blit.h                                                        |   14 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                               |  185 
 src/mesa/state_tracker/st_cb_bufferobjects.h                                               |   16 
 src/mesa/state_tracker/st_cb_clear.c                                                       |  278 
 src/mesa/state_tracker/st_cb_clear.h                                                       |    3 
 src/mesa/state_tracker/st_cb_condrender.c                                                  |   96 
 src/mesa/state_tracker/st_cb_condrender.h                                                  |   37 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                  |  912 
 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                                                    |  167 
 src/mesa/state_tracker/st_cb_eglimage.h                                                    |   50 
 src/mesa/state_tracker/st_cb_fbo.c                                                         |  419 
 src/mesa/state_tracker/st_cb_fbo.h                                                         |   25 
 src/mesa/state_tracker/st_cb_feedback.c                                                    |   25 
 src/mesa/state_tracker/st_cb_feedback.h                                                    |   14 
 src/mesa/state_tracker/st_cb_flush.c                                                       |   34 
 src/mesa/state_tracker/st_cb_flush.h                                                       |   13 
 src/mesa/state_tracker/st_cb_get.c                                                         |   97 
 src/mesa/state_tracker/st_cb_get.h                                                         |   37 
 src/mesa/state_tracker/st_cb_program.c                                                     |  123 
 src/mesa/state_tracker/st_cb_program.h                                                     |    6 
 src/mesa/state_tracker/st_cb_queryobj.c                                                    |   85 
 src/mesa/state_tracker/st_cb_queryobj.h                                                    |   33 
 src/mesa/state_tracker/st_cb_rasterpos.c                                                   |   31 
 src/mesa/state_tracker/st_cb_rasterpos.h                                                   |   18 
 src/mesa/state_tracker/st_cb_readpixels.c                                                  |  145 
 src/mesa/state_tracker/st_cb_readpixels.h                                                  |    8 
 src/mesa/state_tracker/st_cb_strings.c                                                     |    6 
 src/mesa/state_tracker/st_cb_strings.h                                                     |    2 
 src/mesa/state_tracker/st_cb_texture.c                                                     | 1003 
 src/mesa/state_tracker/st_cb_texture.h                                                     |   12 
 src/mesa/state_tracker/st_cb_viewport.c                                                    |   44 
 src/mesa/state_tracker/st_cb_viewport.h                                                    |   17 
 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                                                        |  167 
 src/mesa/state_tracker/st_context.h                                                        |   89 
 src/mesa/state_tracker/st_debug.c                                                          |   40 
 src/mesa/state_tracker/st_debug.h                                                          |   36 
 src/mesa/state_tracker/st_draw.c                                                           |  416 
 src/mesa/state_tracker/st_draw.h                                                           |   11 
 src/mesa/state_tracker/st_draw_feedback.c                                                  |  108 
 src/mesa/state_tracker/st_extensions.c                                                     |  212 
 src/mesa/state_tracker/st_extensions.h                                                     |    2 
 src/mesa/state_tracker/st_format.c                                                         | 1060 
 src/mesa/state_tracker/st_format.h                                                         |   56 
 src/mesa/state_tracker/st_framebuffer.c                                                    |  428 
 src/mesa/state_tracker/st_gen_mipmap.c                                                     |  266 
 src/mesa/state_tracker/st_gen_mipmap.h                                                     |    6 
 src/mesa/state_tracker/st_gl_api.h                                                         |    7 
 src/mesa/state_tracker/st_inlines.h                                                        |  154 
 src/mesa/state_tracker/st_manager.c                                                        |  890 
 src/mesa/state_tracker/st_manager.h                                                        |   52 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                   | 1785 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                                   |   16 
 src/mesa/state_tracker/st_program.c                                                        |  896 
 src/mesa/state_tracker/st_program.h                                                        |  143 
 src/mesa/state_tracker/st_public.h                                                         |  129 
 src/mesa/state_tracker/st_texture.c                                                        |  477 
 src/mesa/state_tracker/st_texture.h                                                        |  109 
 src/mesa/swrast/NOTES                                                                      |   12 
 src/mesa/swrast/s_aaline.c                                                                 |   56 
 src/mesa/swrast/s_aaline.h                                                                 |    4 
 src/mesa/swrast/s_aalinetemp.h                                                             |   36 
 src/mesa/swrast/s_aatriangle.c                                                             |  109 
 src/mesa/swrast/s_aatriangle.h                                                             |    4 
 src/mesa/swrast/s_aatritemp.h                                                              |   62 
 src/mesa/swrast/s_accum.c                                                                  |   35 
 src/mesa/swrast/s_accum.h                                                                  |    2 
 src/mesa/swrast/s_alpha.c                                                                  |    6 
 src/mesa/swrast/s_alpha.h                                                                  |    5 
 src/mesa/swrast/s_atifragshader.c                                                          |   46 
 src/mesa/swrast/s_atifragshader.h                                                          |    5 
 src/mesa/swrast/s_bitmap.c                                                                 |   24 
 src/mesa/swrast/s_blend.c                                                                  |   28 
 src/mesa/swrast/s_blend.h                                                                  |    7 
 src/mesa/swrast/s_blit.c                                                                   |   44 
 src/mesa/swrast/s_clear.c                                                                  |  156 
 src/mesa/swrast/s_context.c                                                                |  132 
 src/mesa/swrast/s_context.h                                                                |   37 
 src/mesa/swrast/s_copypix.c                                                                |  278 
 src/mesa/swrast/s_depth.c                                                                  |  105 
 src/mesa/swrast/s_depth.h                                                                  |   15 
 src/mesa/swrast/s_drawpix.c                                                                |  200 
 src/mesa/swrast/s_feedback.c                                                               |   18 
 src/mesa/swrast/s_feedback.h                                                               |   12 
 src/mesa/swrast/s_fog.c                                                                    |  102 
 src/mesa/swrast/s_fog.h                                                                    |   11 
 src/mesa/swrast/s_fragprog.c                                                               |   44 
 src/mesa/swrast/s_fragprog.h                                                               |    5 
 src/mesa/swrast/s_imaging.c                                                                |  196 
 src/mesa/swrast/s_lines.c                                                                  |   59 
 src/mesa/swrast/s_lines.h                                                                  |    4 
 src/mesa/swrast/s_linetemp.h                                                               |   21 
 src/mesa/swrast/s_logic.c                                                                  |   35 
 src/mesa/swrast/s_logic.h                                                                  |   11 
 src/mesa/swrast/s_masking.c                                                                |   53 
 src/mesa/swrast/s_masking.h                                                                |   12 
 src/mesa/swrast/s_points.c                                                                 |   84 
 src/mesa/swrast/s_points.h                                                                 |    4 
 src/mesa/swrast/s_readpix.c                                                                |  206 
 src/mesa/swrast/s_span.c                                                                   |  537 
 src/mesa/swrast/s_span.h                                                                   |   36 
 src/mesa/swrast/s_spantemp.h                                                               |   30 
 src/mesa/swrast/s_stencil.c                                                                |   32 
 src/mesa/swrast/s_stencil.h                                                                |   11 
 src/mesa/swrast/s_texcombine.c                                                             |   31 
 src/mesa/swrast/s_texcombine.h                                                             |    5 
 src/mesa/swrast/s_texfilter.c                                                              |  313 
 src/mesa/swrast/s_texfilter.h                                                              |    5 
 src/mesa/swrast/s_texstore.c                                                               |  601 
 src/mesa/swrast/s_triangle.c                                                               |  242 
 src/mesa/swrast/s_triangle.h                                                               |    6 
 src/mesa/swrast/s_tritemp.h                                                                |   52 
 src/mesa/swrast/s_zoom.c                                                                   |   66 
 src/mesa/swrast/s_zoom.h                                                                   |   17 
 src/mesa/swrast/swrast.h                                                                   |  114 
 src/mesa/swrast_setup/NOTES                                                                |   12 
 src/mesa/swrast_setup/ss_context.c                                                         |   43 
 src/mesa/swrast_setup/ss_context.h                                                         |    3 
 src/mesa/swrast_setup/ss_triangle.c                                                        |   92 
 src/mesa/swrast_setup/ss_triangle.h                                                        |    6 
 src/mesa/swrast_setup/ss_tritmp.h                                                          |  160 
 src/mesa/swrast_setup/ss_vb.h                                                              |    5 
 src/mesa/swrast_setup/swrast_setup.h                                                       |   10 
 src/mesa/tnl/NOTES                                                                         |   18 
 src/mesa/tnl/t_context.c                                                                   |   50 
 src/mesa/tnl/t_context.h                                                                   |   72 
 src/mesa/tnl/t_draw.c                                                                      |  142 
 src/mesa/tnl/t_pipeline.c                                                                  |   17 
 src/mesa/tnl/t_pipeline.h                                                                  |   11 
 src/mesa/tnl/t_rasterpos.c                                                                 |   87 
 src/mesa/tnl/t_vb_cliptmp.h                                                                |   22 
 src/mesa/tnl/t_vb_cull.c                                                                   |   97 
 src/mesa/tnl/t_vb_fog.c                                                                    |   21 
 src/mesa/tnl/t_vb_light.c                                                                  |   65 
 src/mesa/tnl/t_vb_lighttmp.h                                                               |  201 
 src/mesa/tnl/t_vb_normals.c                                                                |   12 
 src/mesa/tnl/t_vb_points.c                                                                 |   10 
 src/mesa/tnl/t_vb_program.c                                                                |   70 
 src/mesa/tnl/t_vb_render.c                                                                 |    9 
 src/mesa/tnl/t_vb_rendertmp.h                                                              |   24 
 src/mesa/tnl/t_vb_texgen.c                                                                 |   20 
 src/mesa/tnl/t_vb_texmat.c                                                                 |    6 
 src/mesa/tnl/t_vb_vertex.c                                                                 |   43 
 src/mesa/tnl/t_vertex.c                                                                    |   60 
 src/mesa/tnl/t_vertex.h                                                                    |   42 
 src/mesa/tnl/t_vertex_generic.c                                                            |   68 
 src/mesa/tnl/t_vertex_sse.c                                                                |   18 
 src/mesa/tnl/t_vp_build.c                                                                  |    2 
 src/mesa/tnl/t_vp_build.h                                                                  |    2 
 src/mesa/tnl/tnl.h                                                                         |   26 
 src/mesa/tnl_dd/imm/t_dd_imm_primtmp.h                                                     |  112 
 src/mesa/tnl_dd/imm/t_dd_imm_vb.c                                                          |    8 
 src/mesa/tnl_dd/imm/t_dd_imm_vbtmp.h                                                       |    6 
 src/mesa/tnl_dd/t_dd.c                                                                     |    6 
 src/mesa/tnl_dd/t_dd_dmatmp.h                                                              |   61 
 src/mesa/tnl_dd/t_dd_dmatmp2.h                                                             |   57 
 src/mesa/tnl_dd/t_dd_rendertmp.h                                                           |   24 
 src/mesa/tnl_dd/t_dd_triemit.h                                                             |    2 
 src/mesa/tnl_dd/t_dd_tritmp.h                                                              |  428 
 src/mesa/tnl_dd/t_dd_unfilled.h                                                            |  121 
 src/mesa/tnl_dd/t_dd_vb.c                                                                  |   46 
 src/mesa/tnl_dd/t_dd_vbtmp.h                                                               |   98 
 src/mesa/vbo/vbo.h                                                                         |   45 
 src/mesa/vbo/vbo_attrib_tmp.h                                                              |  616 
 src/mesa/vbo/vbo_context.c                                                                 |   74 
 src/mesa/vbo/vbo_context.h                                                                 |    6 
 src/mesa/vbo/vbo_exec.c                                                                    |   21 
 src/mesa/vbo/vbo_exec.h                                                                    |   39 
 src/mesa/vbo/vbo_exec_api.c                                                                |  447 
 src/mesa/vbo/vbo_exec_array.c                                                              |  692 
 src/mesa/vbo/vbo_exec_draw.c                                                               |   78 
 src/mesa/vbo/vbo_exec_eval.c                                                               |   37 
 src/mesa/vbo/vbo_rebase.c                                                                  |   40 
 src/mesa/vbo/vbo_save.c                                                                    |   24 
 src/mesa/vbo/vbo_save.h                                                                    |   41 
 src/mesa/vbo/vbo_save_api.c                                                                |  203 
 src/mesa/vbo/vbo_save_draw.c                                                               |   73 
 src/mesa/vbo/vbo_save_loopback.c                                                           |   38 
 src/mesa/vbo/vbo_split.c                                                                   |   12 
 src/mesa/vbo/vbo_split.h                                                                   |    4 
 src/mesa/vbo/vbo_split_copy.c                                                              |  117 
 src/mesa/vbo/vbo_split_inplace.c                                                           |  118 
 src/mesa/vf/vf.c                                                                           |   14 
 src/mesa/vf/vf.h                                                                           |    2 
 src/mesa/vf/vf_generic.c                                                                   |    3 
 src/mesa/vf/vf_sse.c                                                                       |   10 
 src/mesa/x86-64/Makefile                                                                   |    1 
 src/mesa/x86-64/glapi_x86-64.S                                                             |30261 ---------
 src/mesa/x86-64/xform4.S                                                                   |    8 
 src/mesa/x86/3dnow.h                                                                       |    2 
 src/mesa/x86/Makefile                                                                      |    2 
 src/mesa/x86/assyntax.h                                                                    |    4 
 src/mesa/x86/common_x86.c                                                                  |   51 
 src/mesa/x86/gen_matypes.c                                                                 |   60 
 src/mesa/x86/glapi_x86.S                                                                   | 1337 
 src/mesa/x86/mmx.h                                                                         |   13 
 src/mesa/x86/mmx_blendtmp.h                                                                |    2 
 src/mesa/x86/read_rgba_span_x86.S                                                          |    6 
 src/mesa/x86/rtasm/x86sse.c                                                                |    4 
 src/mesa/x86/sse.h                                                                         |    2 
 src/mesa/x86/sse_xform2.S                                                                  |    2 
 src/mesa/x86/sse_xform3.S                                                                  |    2 
 src/mesa/x86/x86_xform.c                                                                   |   47 
 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 
 src/xvmc/Makefile                                                                          |   73 
 src/xvmc/attributes.c                                                                      |   20 
 src/xvmc/block.c                                                                           |   79 
 src/xvmc/context.c                                                                         |  207 
 src/xvmc/subpicture.c                                                                      |  215 
 src/xvmc/surface.c                                                                         |  355 
 src/xvmc/tests/.gitignore                                                                  |    5 
 src/xvmc/tests/Makefile                                                                    |   27 
 src/xvmc/tests/test_blocks.c                                                               |   84 
 src/xvmc/tests/test_context.c                                                              |   92 
 src/xvmc/tests/test_rendering.c                                                            |  287 
 src/xvmc/tests/test_surface.c                                                              |   72 
 src/xvmc/tests/testlib.c                                                                   |  119 
 src/xvmc/tests/testlib.h                                                                   |   42 
 src/xvmc/tests/xvmc_bench.c                                                                |  271 
 windows/VC6/progs/glut/glut.dsp                                                            |  333 
 windows/VC7/mesa/mesa/mesa.vcproj                                                          |   67 
 windows/VC8/mesa/.gitignore                                                                |   30 
 windows/VC8/mesa/gdi/gdi.vcproj                                                            |    8 
 windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj                                |  305 
 windows/VC8/mesa/mesa.sln                                                                  |   15 
 windows/VC8/mesa/mesa/mesa.vcproj                                                          |  584 
 windows/VC8/progs/.gitignore                                                               |   17 
 5802 files changed, 772205 insertions(+), 807624 deletions(-)
---


More information about the Xquartz-changes mailing list