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

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


Tag 'mesa_7_6_1_rc1' created by Brian Paul <brianp at vmware.com> at 2009-11-19 01:38 -0800

Mesa 7.6.1 release candidate 1

Changes since mesa_7_5_1:
Alan Hourihane (2):
      Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
      Fix YTILE spantmp functions

Alex Deucher (185):
      R300: set the number of GB pipes on all r3xx-r5xx chips
      R300: add support for RS600 chips
      radeon: fix compiler warning
      R600: initial copy of r300 code
      R6xx/R7xx: r300 -> r600 symbols
      R600/r700: add new cmdbuf macros
      Remove r500 stuff
      Merge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      Fix build errors from merge
      R300: add quadpipe overrides
      R1xx/r2xx: Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
      r6xx: fix count on START_3D packet
      r6xx/r7xx: fix segfault in vertex shader setup
      fix build when HAVE_LIBDRM_RADEON is defined
      add missing RS780 pci id
      fix segfault when running glxinfo
      R6xx: select proper shader format
      r6xx: fix more r6xx specific cases
      enable surface sync function
      R6xx/r7xx: re-enable clears
      Argh.  fix last commit.  clears are still broken
      Remove subpixel offset from viewport
      r6xx/r7xx: switch to common dma functions for vecs
      R6xx/R7xx: switch to common clear with draw code
      R6xx/r7xx: remove old sw tcl bits
      Fix spelling in function name
      Remove unused functions
      more cleanup
      remove more old r300 bits
      more cleanup
      more cleanup
      more cleanup
      more cleanup
      get rid of chip_object struct
      fix an overflow in SPI_VS_OUT_CONFIG
      Disable clear code for now
      Clean up scissor and viewport code
      dump command buffer
      start to fill in ShadeModel()
      fill in r700ColorMask, cleanup
      use the float interface for viewport updates
      Don't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
      re-arrange state structure
      Pull in additional state setup from the DDX
      Use correct scratch reg offset for r6xx/r7xx
      move radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
      Properly set aos_count
      Add RV740 support
      Merge master and fix conflicts
      R6xx/r7xx: fix locking for clear
      R6xx/R7xx: Fix number of temps used in fragment program
      r6xx/r7xx: rework aos setup
      R6xx/r7xx: first pass at texture support
      tex wip
      r6xx/r7xx: add sw blit for tex upload
      R6xx/R7xx: fix texture reloc emit
      R6xx/r7xx: remove some left over debugging
      R6xx/r7xx: disable CS dump
      R6xx/r7xx: use packet 3 for scratch emit
      Disable shader dumps
      R6xx/R7xx: no irqs yet.
      r6xx/r7xx: fix buffer aging bug
      R6xx/r7xx: implement memcpy buffer swaps
      Use memcpy directly in the common code
      make sure ctx->Driver.Flush is valid before calling it
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      Fix r600 makefile for lastest CS changes
      R6xx/r7xx: more Makefile fixes
      radeon bo: Fix merge fall out
      Fix more merge fallout
      R6xx/r7xx: remove unused function
      R6xx: fix rendering on r6xx/rs780 chips
      R6xx/r7xx: add some missing state regs
      R6xx/r7xx: disable depth/stencil compression for now
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      R200: fix build when RADEON_DEBUG_BO is set
      R6xx/r7xx: send depth state in it's own function
      R6xx/R7xx: add fine grained syncing support
      r600: add logicop support
      r600: add user clip plane support
      r600: add blending support
      r600: fix typo in blend code
      r600: add alpha test support
      R600: fix up some build problems
      r600: first pass at polyoffset support
      r600: fill in r700UpdateViewportOffset
      r600: set provoking vertex to last vertex for OGL
      r600: fill in point functions
      r600: use state functions to set default state
      r600: add stencil support
      Revert "r600: fix dst reg indexing"
      r600: fix segfault in morph3d
      r600: switch tex code to use SETfield macros
      r600: switch vtx resource setup to use SETfield macros
      r600: Use R600_SCRATCH_REG_OFFSET rather than RADEON_SCRATCH_REG_OFFSET
      r600: set VGT NUM_INSTANCES as part of the draw command
      r600: don't draw when num indices is 0
      r600: fix textures
      r600: fix _REV texture format component swizzles
      r600: disable flat shade fix in 506bacb8e40b0a170a4b620113506925d2333735
      r600: move r700TranslateFragmentShader into r700UpdateShaders
      r600: don't call r700UpdateShaders twice for each render
      r600: fix flat shading
      r600: implement texture border color
      r600: fix tex clamp modes
      r600: minor fixes
      r600: fix texture pitch alignment
      r600: remove extraneous semicolon
      r600: fix mipmaps
      r600: split primitive draw into a separate function
      r600: warning fixes
      r600: get updated pending age from cs ioctl
      r600: re-arrange state setup and emit so they are not mixed
      r600: unify state emit into one function
      r600: ensure we have enough room for full state emit
      r600: remove unused offset_mod stuff
      r600: fix reloc setup
      r600: make sure bos are valid before usign that
      r600: fix rectangle textures
      r600: fix regression in texenv
      r600: handle state emit better
      r600: fix r600SetTexOffset
      r600: fix the build when RADEON_DEBUG_BO is set
      r600: add some missing pci ids
      r600: add some new r7xx pci ids
      radeon: fix the build with older drm headers
      radeon: correct fix for tiling with the legacy build
      r600: use the drm ioctls for swap and texture upload
      r600: clean up Create/DestroyContext
      r600: state cleanups
      r600: fix warning
      r600: move non-surface related depth state to general state
      r600: move non-surface related cb state to general state
      r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx
      radeon: remove RADEON_DEBUG_BO stuff
      r600: make sure the number of indices is valid
      r600: fix counting error after the last commit
      r300: fix the build on big endian
      r600: minor cleanup
      radeon: fix typo in last dma patch
      r600: rework emit code
      r600: move misc regs from general state
      r600: try and get everything in the draw in one IB
      r600: split state emit into block specific functions
      r600: improve state emission
      r600: convert to using common radeon state atoms
      r600: better default state size.
      r600: add support for RS880
      r600: move full state to radeon state atoms
      r600: make state emit more fine grained
      r600: always emit CB base
      r600: use persistent bos for shaders
      r600: fix count for CB/DB target state
      r600: bump reloc_chunk size
      radeon: add radeon_cs_write_table to the legacy path
      r600: fix logic copy paste error
      r600: map 16 VS outputs
      r600: fix state emit sizes
      r600: code cleanup
      r300: add support for getting Z pipe info from drm
      r300: r4xx and rs4xx also have lte discard regs
      r600: fix memory leak
      r600: make reloc_chunk size dynamic
      r600: add missing radeon_cs_space_set_flush call
      r600: fix two sided stencil
      r600: add missing r7xx pci id
      r600: make sure the active vertex shader bo is re-added to persistent list.
      r600: rework cb/db setup
      r600: fix Elts handling
      r600: fix dri2 clipping
      r600: fix ftp for dri1
      r600: check if textures are actually enabled before submission
      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
      radeon: fix scissor regression
      r600: don't emit htile regs
      Revert "radeon: Fix legacy bo not to reuse dma buffers before refcount is 1."
      docs: Add note about r600
      r600: disable compressed texture support

Andre Maasikas (16):
      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: 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: fix tfp1 bo size
      r600: add beginnings of ARL instruction
      r600: need to export something from PS
      r600: set barrier for tex inst if dst is used earlier, might overwrite it otherwise

Andrew Randrianasulu (1):
      st/egl: Fix broken build after EGL thread changes

Ben Skeggs (34):
      nouveau: use dri state tracker for dri1
      nouveau: remove dri1 code now we're using the dri state tracker
      nouveau: respect GALLIUM_STATE_TRACKERS_DIRS
      nouveau: explicitly request mappable buffers for the moment
      nv50: some mipmapping fixes
      nouveau: call nouveau_pushbuf directly rather than going through nvws
      nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls
      nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over
      nv40: remove u_simple_screen usage
      nv30: remove u_simple_screen usage
      nv20: remove u_simple_screen usage
      nv10: remove u_simple_screen usage
      nv04: remove u_simple_screen usage
      nouveau: call notifier/grobj etc funcs directly
      nouveau: move channel creation into pipe drivers
      nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws->
      nouveau: fix build with libdrm_nouveau 0.6
      nouveau: plug in our map_buffer_range and friends
      nv50: create textures with nouveau_bo, for flexibility with tiling later
      nv50: use nouveau_bo for query buffers
      nv50: use larger tile sizes
      nv50: support non-normalized texture coords
      nv50: fix multi-texturing
      nouveau: forgotten makefile...
      nouveau: fix build...
      nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED
      nouveau: return some supported zeta formats
      nouveau: map_range returning -EBUSY isn't necessarily an error
      nv50: support non-blocking query_result()
      st/dri: make the GL_ARB_map_buffer_range entrypoints available
      nouveau: hack winsys to compile again, it's broken still however
      nouveau: introduce nouveau_miptree common to all nouveau pipe drivers
      nouveau: fix for dri state tracker changes
      nv50: SWZ is the same as MOV from our perspective

Brian Paul (773):
      r200/r300/r500: add _NEW_PROGRAM_CONSTANTS flag
      i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags
      i965: updates to some debug code
      i965: use _NEW_PROGRAM_CONSTANTS and always create new const buffers
      i915: check the new _NEW_PROGRAM_CONSTANT flag
      i965: add _NEW_PROGRAM_CONSTANTS to mesa_bits[] list
      i965: the brw_constant_buffer state atom is no longer dynamic
      i965: remove unused state atom entries
      i965: checkpoint commit: use two state caches instead of one
      i965: actually use the new, second surface state cache
      i965: comments, reformatting
      i965: remove old code to init surface-related cache IDs
      i965: define BRW_MAX_GRF
      i965: enable VS constant buffers
      i965: disable debug printf
      mesa: signal _NEW_PROGRAM_CONSTANTS instead of _NEW_PROGRAM
      mesa: refactor code and make _mesa_find_temp_intervals() public
      i965: rework GLSL/WM register allocation
      i965: only upload constant buffer data when we actually need the const buffer
      i965: #include prog_print.h to silence warning
      mesa: added _mesa_check_soa_dependencies() function
      mesa: bump version to 7.6 (devel)
      docs: initial 7.6 release notes page
      mesa: create/use a fallback texture when bound texture is incomplete
      Merge branch 'const-buffer-changes'
      st: when double buffered, only create front color buffer on demand
      set: new st_swapbuffers() which does a true front/back buffer swap
      docs: asst updates to openvg.html
      Merge branch 'mesa_7_5_branch'
      mesa: fix comment
      st: added st_renderbuffer::defined flag
      st: when creating an on-demand front color buffer, init to back buffer image
      xlib winsys: use new st_swapbuffers() function
      st: if st_swapbuffers() is called for single-buffered visual don't crash
      Merge branch 'mesa_7_5_branch'
      mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXEL
      gallium/glx: say we're direct rendering
      draw: added some inf/nan debug code (disabled)
      mesa: remove some unfinished/devel code
      mesa: also print program params/constants when dumping shaders to disk
      gallium: remove redundant cube face #defines
      Merge branch 'mesa_7_5_branch'
      mesa: minor simplification in enable_texture(), updated comments
      mesa: only use fallback texture when using shaders, not fixed-function
      mesa: only use fallback texture when using shaders, not fixed-function
      Revert "mesa: only use fallback texture when using shaders, not fixed-function"
      mesa: only use fallback texture when using shaders, not fixed-function (take two)
      mesa: be smarter about allocating vert/frag program constants
      mesa: use elementBuf local var instead of ctx->Array.ElementArrayBufferObj
      mesa: new comments, minor reformatting
      mesa: code consolidation in glDraw[Range]Elements() validation
      mesa: remove unnecessary buffer size check
      Merge branch 'mesa_7_5_branch'
      i965: relAddr local var (to make debug/test a little easier)
      tnl: replace 0x3f with CILP_FRUSTUM_BITS
      mesa: reformatting, updated comments, const-correctness
      tnl: added some clip debug/print code (disabled)
      mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT
      mesa: in vbo split code, map buffers read-only, not write-only
      mesa: add GL_DOUBLE case in _mesa_sizeof_type()
      mesa: vbo code reformatting, clean-up, comments
      mesa: use _mesa_sizeof_type() in vbo split code
      mesa: fix/add comments
      mesa: use local var to make code a bit more concise
      mesa: added _ElementSize field to gl_client_array
      mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj
      mesa: add storage_count field to GLvector4f.  Useful for debugging.
      mesa: GLvector4f:: flags is a GLbitfield, update comments too.
      mesa: Compute gl_client_array->_MaxElement during array validation
      mesa: added gl_buffer_object::Written flag (for debug purposes)
      mesa: remove unused gl_buffer_object::OnCard field
      vbo: in glDraw[Range]Element() code, check for out of bounds indexes
      mesa: fix comments, s/texture/buffer/
      mesa: move the NullBufferObj from GLcontext to gl_shared_state
      mesa: array object comments
      mesa: reference counting for gl_array_object
      demos: delete vertex array objects upon exit
      mesa: clean-up vertex array object VBO unbinding and delete/refcounting
      mesa: make the array object save/remove functions static
      mesa: more shader debug code (disabled)
      glsl: set vertex/fragment program Ids to aid with debugging
      i965: don't use GRF regs 126,127 for WM programs
      mesa: issue warning for out of bounds array indexes
      glsl: check number of varying variables against the limit
      mesa: assertions to check for too many vertex outputs or fragment inputs
      mesa: raise MAX_VARYING (number of shader varying vars) to 16
      i965: const qualifiers
      mesa: better handling/printing of driver-specific opcodes, register files
      i965: handle extended swizzle terms (0,1) in get_src_reg()
      mesa: updated comments for _mesa_generate_mipmap()
      Merge branch 'mesa_7_5_branch'
      swrast: update/restore the opt_sample_rgb/rgba_2d() functions
      i965: comment
      i965: increase BRW_EU_MAX_INSN
      i965: enable additional code in emit_fb_write()
      Merge branch 'mesa_7_5_branch'
      st/mesa: enable GL_APPLE_vertex_array_object for gallium drivers
      intel: enable GL_APPLE_vertex_array_object
      docs: GL_APPLE_vertex_array_object for Gallium drivers and Intel DRI drivers
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      mesa: print more info when valid_texture_object() fails
      Merge branch 'mesa_7_5_branch'
      st: reformatting, comments, var renaming
      st: add support for GL_EXT_vertex_array_bgra
      vbo: s/8/MAX_TEXTURE_COORD_UNITS/
      mesa: move gl_array_attrib::_MaxElement to gl_array_object::_MaxElement
      mesa: updated comment for _MaxElement field
      mesa: added _mesa_print_arrays() for debugging
      mesa: remove pointless null ptr check, improved some error messages
      i965: rename var: s/tmp/vs_inputs/
      mesa: added debug functions for dumping color/depth/stencil buffers
      vbo: move vp_mode enum to vbo_exec.h, use enum instead of GLuint
      vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
      mesa: new _mesa_update_array_object_max_element() function
      mesa: fix some potential state-restore issues in pop_texture_group()
      mesa: check FEATURE_point_size_array for PointSize array
      mesa: added gl_array_object::Weight array field
      mesa: call _mesa_update_array_object_max_element() before printing array info
      mesa: VertexAttribPointer comments
      mesa: remove const qualifier
      mesa: minor code simplification in _mesa_GetVertexAttribfvARB()
      mesa: comment for _mesa_GetVertexAttribfvARB()
      mesa: minor code simplification in _mesa_GetVertexAttrib*NV()
      mesa: freshen comments for update_array()
      Merge branch 'mesa_7_5_branch'
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
      vbo: comments, whitespace clean-ups
      vbo: fix build breakage...oops
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
      mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
      mesa: remove MAX_VERTEX_PROGRAM_ATTRIBS
      mesa: use Elements() macro to limit loops instead of constants
      mesa: added some assertions
      Merge branch 'mesa_7_5_branch'
      demos/util: add funcs for GL_ARB_buffer_object
      demos: extend glsl/multitex.c to use a vertex buffer object
      Merge branch 'mesa_7_5_branch'
      vbo: asst. reformatting, clean-ups
      Merge branch 'mesa_7_5_branch'
      mesa: minor code simplification
      mesa: use Elements() for loop bound
      vbo: s/32/VERT_ATTRIB_MAX/
      mesa: use Elements() for loop limit
      mesa: minor code clean-up
      mesa: simplify adjust_buffer_object_ref_counts()
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: reduce gl_array_object::VertexAttrib[] array from 32 to 16 elements
      mesa: add missing update_min() call in update_arrays()
      mesa: fix warning message in vbo_exec_DrawRangeElements()
      st/mesa: init Format field of vertex arrays for feedback mode
      softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON
      softpipe: include sp_winsys.h to silence warning (unprototyped function)
      softpipe: comments
      demos: remove some old debug/test code
      mesa: GL API changes for GL_EXT_provoking_vertex
      mesa: regenerated API files for GL_EXT_provoking_vertex
      mesa: regenerated enums for GL_EXT_provoking_vertex
      mesa: data structure updates for GL_EXT_provoking_vertex
      mesa: exec/dlist functions for glProvokingVertexEXT()
      mesa: glGet queries for GL_EXT_provoking_vertex
      st: set pipe_rasterizer_state::flatshade_first according to provoking vertex state
      softpipe: increase max 2D/cube texture size to 4K x 4K
      softpipe: update comments for max texture size
      Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      tnl: implement GL_EXT_provoking_vertex
      mesa: enable GL_EXT_provoking_vertex for sw drivers
      docs: implemented GL_EXT_provoking_vertex
      glapi: GL_ARB_copy_buffer xml info
      glapi: include ARB_copy_buffer.xml
      glapi: regenerated files for GL_ARB_copy_buffer
      mesa: new CopyBufferSubData() driver hook
      mesa: new state for GL_ARB_copy_buffer
      mesa: _mesa_CopyBufferSubData() function, and driver fall-back
      mesa: plug in new _mesa_CopyBufferSubData() functions
      mesa: enable GL_ARB_copy_buffer for software drivers
      docs: added GL_ARB_copy_buffer extension
      mesa: fix error test mistake in _mesa_CopyBufferSubData()
      st/mesa: implement/enable GL_ARB_copy_buffer extension
      docs: clarify GL_ARB_copy_buffer driver support
      docs: remove version info carried over from 7.5
      st/mesa: minor clean-ups, reformatting, etc
      vbo: tweak out-of-bounds VBO access error message
      tnl: add some floating point sanity checks (disabled)
      mesa: added buffer object debug code (disabled)
      tnl: updated clip debug code (disabled)
      mesa: check/prevent NaN for EX2/LG2
      mesa: added NaN checking code (disabled)
      vbo: new debug/dump code (disabled)
      vbo: added debug code to check array data validity (disabled)
      vbo: move/refactor debug code
      vbo: minor reformatting
      swrast: always do span clipping in _swrast_write_rgba_span()
      tnl: fix first provoking vertex bug for line loops
      softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
      softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
      tnl: fix first provoking vertex case for unfilled triangles
      mesa: fix parity error for tri strips with 1st provoking vertex
      Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
      mesa: upgrade glext.h to version 52
      mesa: remove PFNGL typedefs that are in glext.h
      mesa: update wglext.h to latest version
      Merge branch 'mesa_7_5_branch'
      mesa: call _mesa_ funcs, not gl funcs for debugging
      mesa: new MESA_EXTENSION_OVERRIDE env var
      softpipe: advertise PIPE_CAP_MAX_TEXTURE_ANISOTROPY as 16.0
      docs: document MESA_EXTENSION_OVERRIDE env var
      glsl: preprocessor debug code (disabled)
      mesa: reorder fields, update comments for gl_buffer_object
      glapi: spec/xml file for GL_ARB_map_buffer_range
      glapi: hook in ARB_map_buffer_range.xml
      mesa: regenerated files for GL_ARB_map_buffer_range
      mesa: implement GL_ARB_map_buffer_range
      docs: new feature: GL_ARB_map_buffer_range
      st/mesa: enable GL_ARB_map_buffer_range
      mesa: reorder fields, update comments for gl_buffer_object
      intel: remove extra \n from warning string
      mesa: added a simple bounds checker to glMap/UnmapBuffer() (disabled)
      vbo: more glDrawElements debug code (disabled)
      intel: whitespace clean-ups
      intel: make a bunch of glTexImage-related functions static
      intel: use GLboolean, not int, for compressed parameter
      tests: quick and dirty glGetTexImage() test program
      tests: also test glGetTexImage with render to texture
      tests: check for GL_EXT/ARB_framebuffer_object
      i965: added intelFlush() call in intel_get_tex_image()
      softpipe: implement flatshade_first for line setup
      softpipe: implement flatshade_first for triangles
      draw: implement flatshade_first for drawing pipeline
      tests: need tkmap.c for prim.c
      tests: prim.c demo, modified for GL_EXT_provoking_vertex
      st/mesa: enable EXT_provoking_vertex
      gallium: updated PIPE_CAP_x comments
      glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
      st/mesa: additional debug code (disabled)
      tests: added arbgpuprog, for compile-testing ARB vertex/fragment programs
      set/mesa: enable GL_NV_texture_env_combine4
      tests: added persp_hint.c test
      mesa: use _mesa_reference_buffer_object() in a few places
      mesa: use _mesa_reference_buffer_object() in a few places
      mesa: use larger initial refcount for NullBufferObj
      i965: interpolate colors with perspective correction by default
      st/mesa: fix setup_edgeflags() regression
      Merge branch 'mesa_7_5_branch'
      intel: fix additional merge conflicts missed in previous commit
      mesa: regenerated gl_mange.h file
      mesa: revert some recent VBO buffer object refcounting changes
      Merge branch 'arb_map_buffer_range'
      docs: minor relnotes clean-up
      Merge branch 'mesa_7_5_branch'
      mesa: added _mesa_postprocess_program() to aid shader debugging
      mesa: silence warning
      glsl: call _mesa_postprocess_program(), disabled
      draw: clean up indentation
      mesa: fix first provoking vertex mode for unfilled tri strips
      draw: fix first provoking vertex mode for unfilled quads
      draw: fix first provoking vertex mode for quads, quad strips and polygons
      draw: remove debug code
      draw: use flatfirst variable
      Merge branch 'ext-provoking-vertex'
      softpipe: whitespace, reformatting
      gallium/util: s/boolean/unsigned/
      softpipe: use u_reduced_prim()
      draw: use u_reduced_prim() function
      i965simple: use u_reduced_prim() function
      mesa: create/destroy buffer objects via driver functions
      mesa: make buffer object-related driver fallback functions static
      mesa: make query-related driver fallback functions static
      st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
      st/mesa: remove redundant st_buffer_object::size field and error checks
      i965: asst clean-ups, var renaming in brw_wm_emit_glsl()
      i965: asst clean-ups, etc in brw_vs_emit()
      i965: initial code for loops in vertex programs
      st/mesa: restore some parameter checking buffer object functions
      glapi: add new information for GL_ARB_vertex_array_object
      mesa: regenerated files related to GL_ARB_vertex_array_object
      mesa: move vertex array objects from shared state to per-context
      mesa: implement _mesa_BindVertexArray()
      mesa: implement _mesa_GenVertexArrays() for GL_ARB_vertex_array_object
      mesa: added extension flag for ARB_vertex_array_object
      mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_object
      st/mesa: enable GL_ARB_vertex_array_object
      st/mesa: alphabetize lines
      tests: update bufferobj.c to test GL_ARB_vertex_array_object
      mesa: plug in glBindVertexArray, glGenVertexArrays functions
      intel: enable GL_ARB_vertex_array_object extension
      docs: document GL_ARB_vertex_array_object
      Merge branch 'mesa_7_5_branch'
      Merge branch 'arb_vertex_array_object'
      Merge branch 'mesa_7_5_branch'
      mesa: alphabetize lines
      mesa: check for ARB_framebuffer_object for GL_TEXTURE_STENCIL_SIZE_EXT query
      st/mesa: enable GL_ARB_framebuffer_object
      gallium/draw: sketch out some missing pointcoord code
      Merge branch 'mesa_7_5_branch'
      softpipe: pass sampler state to shadow_compare()
      softpipe: use shadow_compare4() to compare texcoord to four texture samples
      gallium: remove the pipe_sampler_state::shadow_ambient field
      Merge branch 'mesa_7_5_branch'
      i965: comments and a new assertion
      i965: defined BRW_MAX_MRF
      i965: move BRW_MAX_GRF, define BRW_MAX_MRF
      i965: use BRW_MAX_GRF, BRW_MAX_MRF
      i965: use BRW_MAX_MRF
      i965: first attempt at handling URB overflow when there's too many vs outputs
      demos: use glEnable/DisableClientState() for vertex arrays
      demos: indentation fix
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      mesa: regenerated enums.c file
      st/mesa: add some array index bounds assertions
      egl: commit missing eglcurrent.[ch] files
      Merge branch 'mesa_7_5_branch'
      cell: update TGSI_OPCODE_ cases
      mesa: regenerated file
      gallium: minor code/comments clean-up
      Merge branch 'mesa_7_5_branch'
      gallium: fix SSE shadow texture instructions
      mesa: add new FRAG_ATTRIB_FACE and FRAG_ATTRIB_PNTC fragment program inputs
      docs: document new i915/945 extensions
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      mesa: simplify _mesa_set_tex_image()
      mesa: simplify _mesa_select_tex_image()
      tests: glGetTexImage() test
      mesa: refactor glGetTexImage error checking code
      mesa: get_current_tex_unit() helper function
      mesa: re-enable _mesa_source_buffer_exists() call
      draw: fix-ups for point coord attribute
      swrast: fix incorrect texcoord attribute test
      gallium: comments, reformatting
      tgsi: added tgsi_get_opcode_name()
      tgsi: report opcode name in addition to the number when translation fails
      gl: upgrade glext.h to version 54
      gl: upgrade glxext.h to version 23
      gl: upgrade wglext.h to version 15
      mesa: more glGetTexImage() error checking consolidation, new assertion
      mesa: more error message info for vertex pointer functions
      mesa: better texture dump/debug code
      mesa: reset ErrorDebugCount to zero in glGetString()
      mesa: clean-up error debug/count code
      mesa: added _mesa_str_checksum()
      mesa: added gl_shader::SourceChecksum field (for debug purposes)
      mesa: compute, print shader checksum
      mesa: log the shader checksum
      tests/getteximage: test more texture sizes, including npot
      Merge branch 'mesa_7_5_branch'
      mesa: fix comment
      intel: fix typo: s/softare/software/
      intel: move blit call out of assert()
      intel: minor context comments
      i965: minor context comments
      mesa: new _mesa_copy_client_array() function
      mesa: use a more logical flag in _mesa_set_vp_override()
      mesa: do error checking on glCopyPixels() type parameter
      mesa: fix some incorrect error checks in _mesa_error_check_format_type()
      mesa: test DrawBuffer, not ReadBuffer in _mesa_dest_buffer_exists()
      mesa: use valid_fragment_program() helper
      mesa: new _mesa_bufferobj_mapped() helper function
      mesa: use _mesa_bufferobj_mapped()
      glxgears: make functions static, update comments
      mesa: reformat code to allow setting breakpoints on the true-statement
      mesa: use _mesa_set_vp_override() in glDraw/CopyPixels and glBitmap
      progs/xdemos: added multictx.c (multi-context rendering demo)
      st/mesa: remove redundant calls to _mesa_set_vp_override()
      util: added util_same_surface() helper function
      util: use util_same_surface() to compare surface pointers
      util: include u_surface.h, added comment
      util: fix incorrect assertion
      mesa: use _mesa_bufferobj_mapped()
      swrast: replace GLenum, GLint with GLbitfield for buffer vars
      mesa: remove old, prototype code
      mesa: simplify glPushAttrib() list building code
      mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()
      mesa: added GLcontext::Meta field for meta rendering state
      mesa: new driver meta-ops module
      intel: use new _mesa_meta_blit_framebuffer() function
      intel: add missing \n to fprintf()
      mesa: remove debug flush call
      mesa: initial meta implementation of glCopyPixels()
      mesa: for meta blit, check max texture size, use glCopyTexSubImage2D() when possible
      mesa: save/restore texture matrix in meta code
      intel: use new _mesa_meta_copy_pixels() function
      mesa: remove _mesa_set_vp_override() from _mesa_Bitmap()
      glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handling
      gallium: fix debug_printf() format string
      mesa/glapi: regenerated files from gl_API.xml
      gallium/identity: remove stray semicolons
      gallium/xlib: add missing tex_usage parameter
      gallium/egl: add missing tex_usage parameter
      gallium/xlib: add missing tex_usage parameter
      gallium/trace: remove stray semicolons
      mesa: added META_FOG and optimize some meta_begin/end() code
      mesa: added _mesa_meta_draw_pixels()
      mesa: handle glDrawPixels images which are larger than max rect texture size
      gallium/glx/xlib: overhaul and simplification of the Gallium Xlib-based GLX
      gallium/glx/xlib: don't include fakeglx.h
      gallium/glx/xlib: rename glxapi.c to glx_getproc.c
      gallium/glx/xlib: rename fakeglx_fonts.c to glx_usefont.c
      gallium/glx/xlib: delete glxapi.h
      gallium/glx/xlib: rename fakeglx.c to glx_api.c
      gallium/glx/xlib: delete fakeglx.h
      gallium/glx/xlib: updated comments
      gallium/glx/xlib: main/ prefix on Mesa includes, remove -I$(TOP)/src/mesa/main/
      glsl: move predefined shader input/output info/code to slang_builtin.c
      glsl: add gl_Vertex, gl_Normal, etc to list of active attributes
      vbo: fix incorrect pointer
      mesa: new _mesa_is_bufferobj() function
      mesa: use _mesa_is_bufferobj()
      mesa: use _mesa_is_bufferobj()
      progs/util: added more shader utility functions
      demos: rename InitUniforms() to SetUniformValues()
      vbo: use _mesa_is_bufferobj()
      mesa: const qualifiers
      demos: call SetUniformValues()
      progs/glsl: change uniform_info::type field to use GLSL vector types
      Merge branch 'new-frag-attribs'
      glsl: remove duplicate frag input entry
      mesa: short-circuit no-change in _mesa_DepthRange()
      mesa: move _mesa_Get[Compressed]TexImage() to texgetimage.c
      mesa: refactor: move _mesa_is_color/depth/stencil_format() helpers to image.c
      mesa: use _mesa_get_current_tex_unit() in more places
      mesa: minor clean-ups in bumpmap functions
      mesa: add extension checks in _mesa_max_texture_levels()
      mesa: if maxLevels==0, target is invalid
      mesa: rework error check in glGetTexLevelParameter(), remove tex_image_dimensions()
      mesa: s/assert/ASSERT/ in _mesa_reference_texobj()
      tnl: if NAN_CHECK is enabled, also assert that pos.x != 0
      glsl: fix incorrect attribute size
      progs/glsl: new shtest program, a simple shader test harness app
      progs/util: ignore pre-defined uniforms in SetUniformValues()
      mesa: added *.shtest files to demo tarball
      progs/glsl: add type field to shtest config files
      progs/glsl: set generic vertex attribute values
      progs/glsl: added multitex.shtest config file
      docs: document new --with-max-width/height config options
      mesa: minor error string changes
      mesa: new _mesa_valid_to_render() function
      vbo: call _mesa_valid_to_render()
      mesa: call _mesa_valid_to_render()
      mesa: new _mesa_append_uniforms_to_file() debug/logging function
      Merge branch 'mesa_7_5_branch'
      vbo: call _mesa_valid_to_render()
      mesa: also pass the GPU program to _mesa_append_uniforms_to_file()
      mesa: append uniform values to the log file the first time we use a shader
      cell: fix incorrect pipe_transfer tests
      demos/glsl: remove glutInitWindowPosition() calls
      gallium: memset() tgsi_exec_machine to all zeros in tgsi_exec_machine_create()
      gallium: improved comments, minor whitespace changes
      mesa: call FLUSH_CURRENT() for GL_CURRENT_TEXTURE_COORDS query
      egl/xlib: move call to create_configs() after we set the Xdpy field
      Merge branch 'mesa_7_5_branch'
      progs/xdemos: add multictx to .gitignore
      gallium: fix tags target in Makefile.template
      gallium: rename copy/fill_rect utility functions
      mesa: add GL_DEPTH_STENCIL to glCopyPixels error check
      tgsi: added tgsi_full_instruction::Flags field
      tgsi: handle SOA dependencies for MOV/SWZ
      tgsi: check for SOA dependencies in SSE and PPC code generators
      tgsi: when printing/dumping programs indent loops and conditionals
      progs/glsl: more comments in shtest.c
      progs/glsl: tweaks to shtest.c
      progs/glsl: update shtest.c to handle 1D/3D/CUBE/RECT textures
      progs/glsl: update multitex.shtest for new texture syntax
      progs/util: added GetShaderCompile/LinkTime() to get compilation/link times
      progs/glsl: report compile/link times in shtest.c
      glx: initialize some local vars to silence warnings with -O3
      radeon: fix incorrect loop limit (warned by -O3)
      mesa: _mesa_layout_parameters() returns a boolean value
      ARB prog parser: use correct context limits
      st/mesa: flush bitmap cache if Z value changes
      vbo: fix divide by zero exception
      xlib: fix single buffer window resize bug
      docs: recent 7.5.1 bug fixes
      mesa: add new program parser sources to tarball
      Revert "glapi: Fix a possible race in getting current context/dispatch."
      mesa: remove -I$(TOP)/src/gallium/drivers from sources.mak
      mesa: print some program fields in binary too
      i965: add some texture unit/target assertions
      progs/util: added ValidateShaderProgram() to shaderutil.c
      mesa: use gl_texture_index type for gl_program::SamplerTargets
      glsl: implement shader sampler validation
      glsl: update a texture/sampler comment
      mesa: validate shader before drawing (for debugging, disabled)
      progs/glsl: call ValidateShaderProgram()
      progs/glsl: handle window resizes in texaaline.c
      Merge branch 'mesa_7_5_branch'
      mesa: additional instruction field size assertions
      mesa: var renaming, new assertion
      i965: clean up texture target switches
      i965: keep track of which texture units the fragment shader accesses
      i965: added texture unit sanity check
      progs/glsl: asst. changes in shtest.c
      glsl: asst. clean-ups in set_program_uniform()
      i965: clean-up tex target switches
      i965: fix incorrect tex unit in emit_tex() and emit_txb()
      i965: init the tex_units_used field
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      llvmpipe: add missing break in xlib _init()
      llvmpipe: updated Makefile C_SOURCES
      llvmpipe: repurpose linux-llvm config to build the llvmpipe driver
      llvmpipe: prefix point/line/tri_setup() functions with llvmpipe_
      llvmpipe: re-enable other gallium drivers
      llvmpipe: basic comments
      llvmpipe: comments about blend generator
      llvmpipe: blend comments
      llvmpipe: frag shader comments
      llvmpipe: use the udis86 lib to print the x86 assembly code
      mesa: avoid redundant viewport changes in meta code
      intel: use more efficient loop over buffers
      progs/util: minor updates to glutskel.c
      mesa: consolidate texture-related code in meta.c
      swrast: minor code consolidation
      st/mesa: fix obj->Pointer offset in st_bufferobj_map_range()
      mesa: new assertions, comments about buffer mapping
      intel: clear buffer fields in intel_bufferobj_unmap()
      mesa: additional assertions for ctx->Driver.UnmapBuffer()
      mesa: set Length/Offset fields in _mesa_buffer_map()
      mesa: set additional fields in _mesa_buffer_map_range()
      docs/: document cross-compile fix
      docs: fixed glXCreateGLXPixmap() for direct rendering
      mesa: fix saturation logic in emit_texenv()
      mesa: added const qualifiers, move local var
      swrast: can't use deferred texture/shading if using KIL instruction
      progs/tests: disable depth test for second glDrawPixels
      mesa: debug printf for KIL
      swrast: fix selection/feedback regression
      progs/samples: added test/debug code for culling
      mesa: added _mesa_is_stencil_format()
      mesa: remove accidentally commited debug/disabled code
      mesa: implement depth/stencil formats for meta glDrawPixels
      xlib: option to enable/test meta functions (disabled)
      mesa: make verts[] arrays local vars
      mesa: disable another debug test
      mesa: implement GL_DEPTH_BUFFER_BIT for _mesa_meta_blit_framebuffer()
      xlib: plug in more meta functions, if TEST_META_FUNCS is set
      intel: use _mesa_meta_clear(), it's a bit faster
      intel: trim down #includes
      intel: use _mesa_meta_draw_pixels()
      intel: trim down #includes
      intel: use _mesa_meta_copy_pixels() when do_blit_copypixels() fails
      intel: set Length/Offset fields in intel_bufferobj_map()
      mesa: obey stencil write mask in _mesa_meta_draw_pixels()
      radeon: use _mesa_meta_clear()
      radeon: trim down #includes
      intel: fix incorrect parameter type for intel_bufferobj_map_range()
      intel: use BUFFER_BITS_COLOR
      dri: remove unused meta_clear_tris()
      mesa: replace 8 with MAX_TEXTURE_UNITS
      mesa: minor code clean-ups, comments
      mesa: simplify translate_tex_src_bit()
      mesa: more comments, clean-ups
      mesa: remove unused ureg:negateabs field
      mesa: remove unused ureg::abs field
      mesa: remove unused texenv_fragment_program::ctx field
      mesa: updated #includes
      mesa: change conditional to match the previous one
      mesa: more clean-ups
      mesa: remove redundant assignments
      mesa: new _mesa_expand_bitmap() function
      st/mesa: use new _mesa_expand_bitmap() function
      intel: use _mesa_expand_bitmap() to skip an intermediate buffer
      mesa: skip bitmap drawing code if width==0 or height==0
      mesa: added #ifdef __GNUC__ around GLubyte bitfield usage
      mesa: remove accidentally committed printf
      mesa: replace 8 with NUM_UNITS
      mesa: fix the non-GNU C bit-field case
      Revert "mesa: fix the non-GNU C bit-field case"
      mesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
      intel: helper to debug bufmgr (disabled)
      mesa: consolidate PBO map/unmap helpers
      mesa: use new _mesa_map_pbo_source/dest() functions in more places
      mesa: combined PBO validate/map helpers
      mesa: use new combined PBO validate/map helpers
      mesa: use new combined PBO validate/map helpers in convolution/filter funcs
      swrast: wrap comment to 80 columns, remove dead code
      mesa: compute tex env program key size based on nr_enabled_units
      mesa: fix typos in separable filter functions
      mesa: rename gl_sync_object::Status to StatusFlag
      glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
      docs: 7.5.1 md5 sums
      docs/: document cross-compile fix
      progs/tests: re-enable exit() call
      st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
      docs: move SGI GLU link
      docs: update precompiled libs info
      docs: added news entry for 7.5.1
      docs: prep for 7.5.1 release
      st/mesa: silence uninitialized var warnings
      gallium/xlib: silence uninitialized var warning
      gallium/xlib: silence unitialized var warning
      docs: point to fd.o for downloads instead of SourceForge
      docs: 7.5.1 md5 sums
      gallium/xlib: minor clean-ups
      ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
      ARB prog: replace 'unsigned' with 'gl_state_index'
      i965: rename var: s/tmp/vs_inputs/
      i965: asst clean-ups, etc in brw_vs_emit()
      egl: also use X types for building on Apple/MacOS X
      i965: fix incorrect test for vertex position attribute
      mesa: bump version to 7.5.2
      mesa: disable GL_LUMINANCE case in _mesa_meta_draw_pixels()
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: include new u_format.csv file in tarballs
      mesa: in texenvprogram code, only do saturation when really needed.
      mesa: need to set all stencil bits to 0 before setting the 1 bits
      tgsi: use new tgsi_call_record to handle execution mask stacks
      docs: initial 7.5.2 release notes page
      softpipe: set dirty_render_cache in softpipe_clear()
      softpipe: minor indentation fix
      docs: document Gallium glDrawPixels(GL_STENCIL_INDEX) fix
      intel: disable intel_stencil_drawpixels() for now
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      llvmpipe: asst fixes for 'make linux-llvmpipe'
      docs: mention the new Gallium llvmpipe driver
      glsl: remove extra #version directives from concatenated shader sources
      docs: document linker/preprocessor bug fix
      glsl: added some link debug code (disabled)
      progs/vp: print program and error info when program does not compile
      gl: restore some PFNGL typedefs
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: compile glUseProgram/glUseProgramObjectARB into display lists
      mesa: compile glUniform4f() into display lists
      docs: document glUseProgram display list fix
      mesa: implement more glUniform display list functions
      mesa: compile glUniformMatrix() functions into display lists
      docs: glUniform functions are now compiled into display lists
      st/mesa: fix texture memory allocation bug
      st/mesa: fix some incorrect branching/clean-up code in TexImage functions
      mesa: fix clip plane, fog issues
      swrast: fix cube face selection
      softpipe: Fix cube face selection.
      mesa: make max_buffer_index() a non-static function
      mesa: refine the error checking vbo_exec_DrawRangeElements()
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: fix error message text
      glx: include string.h to silence missing memset() prototype warning
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: fix more buffer object error messages
      mesa: don't re-use the meta glDrawPixels VBO; create a new one each time
      softpipe: increase MAX_WIDTH/HEIGTH 4096 to match max texture size
      softpipe: added max texture/surface size sanity check
      swrast: fix typo in partial derivatives parameter passing
      mesa: don't bias LOD in shader interpreter; do it in swrast
      swrast: add lod bias when texture sampling
      glsl: fix missing initializers warning
      glsl: init var to silence warning
      mesa: added default case return to silence warning
      tgsi/sse: Pass the lodbias, not zero.  More comments.
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      vbo: limit number of warnings to 10
      mesa: added comment
      mesa: replace assertion with no-op function assignment
      intel: use default array/element buffers in intel_generate_mipmap()
      mesa: remove rgbMode check in enable_texture()
      mesa: remove glEnable(GL_DEPTH_BOUNDS_TEST_EXT) check/warning
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      gallium/util: add sanity check assertions
      st/mesa: fix/simplify st_texture_object::lastLevel calculation
      st/mesa: fix st_generate_mipmap() issues
      docs: document gallium mipmap generation fix
      docs: list additional 7.5.2 bug fixes
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      docs: update news.html file with 7.5.2 and 7.6 release
      softpipe: Grab a ref when the fb is set.
      softpipe: initialize the clear_flags bitvector in sp_create_tile_cache()
      mesa: work-around glXCopyContext() bug in _mesa_copy_texture_state()
      docs: initial 7.6.1 release notes
      mesa: bump version to 7.6.1
      glx: indentation fixes
      mesa/xlib: fix GLX_RENDER_TYPE query
      gallium/xlib: fix GLX_RENDER_TYPE query
      docs: fixed glXQueryContext(GLX_RENDER_TYPE)
      glsl: add support for CMP instruction
      glsl: rewrite sqrt(x) intrinsic to handle x=0
      glsl: regenerated file
      docs: document GLSL sqrt(0) fix
      glx: fix glXQueryContext(GLX_RENDER_TYPE)
      st/mesa: fix non-mipmap lastLevel calculation.
      st/mesa: silence hidden parameter warning
      st/mesa: check for null before asserts, fix possible mem leak
      glsl: fix mem leak
      mesa: fix potential uninitialized memory reads
      mesa: add missing return when out of memory
      gallium/util: silence uninitialized var warning
      mesa: fix mem leaks
      mesa: fix memory leak when generating mipmaps for compressed textures
      gallium: remove // comment and extra whitespace
      gallium: replace // comments with /* */
      gallium/xlib: return GLX_RGBA_BIT or GLX_COLOR_INDEX_BIT in get_config()
      xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
      gallium/xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
      mesa: fix incorrect default texture binding in unbind_texobj_from_texunits()
      docs: document default texture binding fix
      mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
      intel: remove a buffer equality test in _mesa_make_current()
      intel: use driReadDrawable, not driDrawable in do_blit_readpixels()
      intel: use driReadDrawable in do_copy_texsubimage()
      gallium/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
      mesa/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
      swrast: add missing returns
      swrast: s/GLfloat/GLuint/ in bzero()
      progs/xdemos: fix swapped parameters to CreatePbuffer()
      progs/xdemos: test glXQueryDrawable()
      gallium/xlib: fix glXQueryDrawable() bugs, see bug 24320
      mesa/xlib: fix glXQueryDrawable() bugs, see bug 24320
      docs: fix glXQueryDrawable() bugs
      mesa: don't need to free textures, VBOs, etc. in _mesa_meta_free()
      mesa/xlib: call XQueryExtension() in glXQueryExtension()
      gallium/xlib: call XQueryExtension() in glXQueryExtension()
      mesa: regenerated gl_mangle.h file
      mesa: fix incorrect assertion in _mesa_add_aux_renderbuffers()
      st/mesa: create aux buffers according to visual
      docs: fix aux buffer bug 24426
      softpipe: revert 564df9dc5f6335eb8dc68f3c69cf054d2142663c
      progs/Makefile: remove extra quoting
      mesa: regenerated lex.yy.c w/ _mesa_strtod()
      mesa: use C locale for _mesa_strtod()
      docs: document GLSL float parsing bug fix
      progs/trivial: check if GL_ARB_occlusion_query is supported
      i965: remove unused BRW_FALLBACK_TEXTURE bit
      i965: remove unused brw_context::tmp_fallback field
      intel: Fallback field is a bitmask, use GLbitfield
      intel: define INTEL_FALLBACK_DRIVER for drivers
      i965: fix hacked Fallback usage in brw_prepare_vertices()
      progs/xdemos: fix command line flag typo
      mesa: code refactoring- new _mesa_finish(), _mesa_flush()
      glx: don't destroy context immediately if it's currently bound
      intel: flush old context before binding new context
      mesa: change s3tc vs. fxt1 priority when choosing compressed formats
      mesa: added _mesa_compressed_format_to_glenum()
      mesa: fix GL_TEXTURE_INTERNAL_FORMAT query for compressed formats
      docs: document cell, glGetTexLevelParameter() fixes
      gl: updated glext.h to version 56
      gl: updated glxext.h to version 25
      gl: updated wglext.h to version 17
      docs: document updated GL extension header files
      progs/tests: print requested/internal format info
      mesa: fix broken _mesa_str_checksum()
      mesa: remove FBO texture depth/stencil test
      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: added region draw_x/y offsets in x/y_tile_swizzle() funcs
      mesa: include imports.h to silence warning
      mesa: remove unneeded #includes
      progs/tests: added test for GL_EXT_texture_compression_s3tc support
      progs/tests: fixes for drawbuffers.c
      st/mesa: fix tests for depth and depth/stencil texture formats
      st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
      docs: fix 7.6 build with Visual Studio
      mesa: (GLint64) casts in get.c to silence Visual Studio warnings
      mesa: silence warning from gcc 4.4.1
      mesa: fix broken pack_histogram() case for GLhalf
      vbo: fix out-of-bounds array access
      mesa: added cast to silence warning
      xmesa: pass pixmap to clip_for_xgetimage()
      docs: i965 clipping fix
      xorg/st: fixup builds against later dpms headers.
      mesa: set version string to 7.6.1-rc1

Chia-I Wu (57):
      intel: Fix migration from sys_buffer in intel_bufferobj_buffer.
      intel: Data are copied in the wrong direction when breaking COW tie.
      intel: Do not access pbo's buffer directly when attaching.
      egl: Add xeglthreads
      egl: Add eglcompiler.h for compiler features.
      egl: Support per-thread info.
      egl: Extend per-thread info for multiple current contexts.
      egl: Add funtions to link contexts and surfaces to displays.
      egl: Use the link functions to manage resources.
      egl: Return the same EGL Display for the same native display.
      egl: Destroy display's resources upon termination.
      egl: Remove redundant DeletePending flag.
      xeglthreads: Check current context for EGL per-thread support.
      egl: Comment out unused tables in_eglFillInConfigs
      softpipe: Mark texture dirty when unmapped.
      egl: Replace IsBound by a pointer to the binding.
      egl: Make eglMakeCurrent more robust.
      egl: Correct the default values of surface attributes.
      egl_softpipe: Add support for pbuffer surface.
      mesa/main: Add functions to clear and dirty texture objects.
      mesa/st: Add support for binding pipe surface to texture.
      egl_softpipe: Flush when switching current context.
      egl_softpipe: Add support for pbuffer binding.
      progs/egl: Add xeglbindtex.
      progs/egl: Add xeglbindtex, really.
      egl: Add eglmutex.h.
      egl: Destroy eglThreadInfo on thread exit.
      egl: Initialize current thread management on demand.
      egl: Make display and surface hash tables local.
      egl: Implement _eglFiniDisplay.
      egl: Make _eglGlobal initialize statically.
      egl: Add _eglAddAtExitCall.
      egl: Use _eglAddAtExitCall to free thread infos and displays.
      st/vega: Add more symbols defined by mesa/st.
      egl: Overhaul driver API.
      egl: Change the way drivers are loaded.
      egl: Some per-driver data should be per-display.
      egl: _eglCloseDriver should be no-op.
      egl: Remove hash table for surfaces.
      egl: Remove hash table for displays.
      egl: Make lookup functions static inline.
      egl: Add back handle checking.
      egl: Remove eglhash.c and eglhash.h.
      egl: Check for null display in handle checking.
      egl_softpipe: Do not flush unlinked context.
      egl: Remove dependency on libX11.
      egl: Make _eglChooseDriver return the filename of the driver.
      glapi: Protect _glapi_check_multithread by a mutex.
      glapi: Fix a race in accessing context/dispatch TSD.
      glapi: Static mutex does not work on WIN32_THREADS.
      glapi: Fix a possible race in getting current context/dispatch.
      egl_xdri: Revive the driver.
      EGL_i915: Make struct drm_device per display.
      egl_softpipe: Make winsys and pipe screen per display.
      egl_glx: Make fbconfigs and visuals per display.
      egl: Remove Xdpy from EGLDisplay.
      progs: EGL/X progs should link to libX11.

Chia-Wu (1):
      egl: Silence warnings on x86-64.

Chow Loong Jin (1):
      Add --with-dri-searchpath argument

Chris Wilson (2):
      intel: Override MaxRenderbufferSize with hardware constraints
      mesa: Compact state key for TexEnv program cache

Christoph Bumiller (41):
      nv50: fix some memory leaks in shader assembler
      nv50: make LRP instruction nicer
      nv50: set dst.z,w to 0,1 in SCS and XPD
      nv50: fix SIGN_SET case in tgsi_src
      nv50: save some space in immediate buffer
      nv50: record last access to temp and attr regs
      nv50: inspect decl semantic and interpolation mode
      nv50: modified FP attribute loading
      nv50: put FP outputs where they belong
      nv50: don't overwrite sources before they're used
      nv50: enable KIL in register 19a8
      nv50: make sure half-long insns are paired
      nv50: enable half insns for MOV and MUL
      nv50: allow immediates for MOV, ADD and MUL
      nv50: release hw TEMPs early
      nv50: don't look for unfreed temps in free_nv50_pc
      nv50: use multiple constant buffers
      nv50: fix TXP
      nv50: introduce emit_cvt and use it
      nv50: negate sources directly where supported
      nv50: use correct scissor reg
      nv50: fix viewport transform
      nv50: fix sx/dx typo in transfer_rect_m2mf
      nv50: TIC/TSC fixes and additions
      nv50: should use uint32_t ptr in draw_elements_inline_u32
      nv50: support more vtxelt formats
      nv50: use new 2D surface format names
      nv50: correct zeta formats
      nv50: fix typo in REALLOC's 2nd argument in ctor_immd
      nv50: make use of the y-origin switch
      nv50: make sure we don't re-emit outdated scissor state
      nv50: fix mipmap offsets and tiling
      nv50: align registers used with TEX to 4
      nv50: fix stencil state
      nv50: modify vbo format to hw translation, add BGRA swizzle
      nv50: set vertex buffer limits
      nv50: use VTX_ATTR_nF for constant vtxelts
      nv50: set provoking vertex state
      nv50: fix draw_elements_inline_u08/16
      nv50: fix vbo_static_attrib method size error
      nv50: move centroid, flat bits when making interp long

Cooper Yuan (27):
      R6xx, add edge rules for triangles
      R6xx/r7xx: Fix texture perspective gradients issue
      R6xx/r7xx: Fix blinn's lighting shader
      add LINK_STATES for SPI_PS and SEMANTIC
      Pass viewport id to r700SendViewportState function, otherwise the radom value may beyond R700_MAX_VIEWPORTS
      functions declaration with 'extern'
      correct scissor and cliprect setting
      Fix color data can't be fetched issue
      Fix viewport issue
      R6xx/r7xx: Correct the indeices of DRAW_INDEX_IMMD
      R6xx/r7xx: Fix line width issue, ROUND_MODE and QUANT_MODE aren't bits of LINE_CNTL
      R6xx/r7xx: DEPTH_CONTROL will be reset by this function
      R6xx/r7xx: Fix specular lighting issue
      R6xx/r7xx: Fix line stipple and width issue
      R6xx/r7xx: enable flat shading, this can fix quadric/accanti/accpersp
      R6xx/r7xx: VS export fog color as parameter
      r600: emit fog color in PS input map, fix fog related applications
      r600: load per-pixel position into PS in order to use fragment.position.
      r600: update num of interp if posizition is used
      r300g: a typo of debug message
      r600: A shader is bound that exports Z as a float into Red channel
      r300g: Set the vector address in the input memory for bypass_vs_clip_and_viewport case
      tgsi: Fix build error due to commit acc7da90
      r600: Update vertex fetch shader if necessary
      r300g: Correct scissor setting, subtract 1 from window's width and height
      r300g: Fix clear issue on r300
      r300g: specify point/line/triangle have stuffed texture coord

Corbin Simpson (113):
      r300-gallium: Finish space accounting.
      r300-gallium, radeon: A couple cleanups.
      radeon-gallium: Shut up Valgrind.
      r300-gallium, radeon: BO handling fixes, some useful asserts.
      r300-gallium: Fix bad cast. Space accounting completely works now.
      r300-gallium: vs: Add writemasks.
      r300-gallium: vs: Add scalar setup, RSQ.
      r300-gallium: vs: Add MAX.
      r300-gallium: vs: Add SLT, clean up MAX.
      r300-gallium: Start VS dumper.
      r300-gallium: vs: Make imms work, cleanup some of the switches.
      radeon-gallium: Clean up some of the BO counting logic.
      radeon-gallium: Support new info ioctls in addition to classic getparams.
      radeon-gallium: Forgot a typedef.
      r300-gallium: Cleanup PSC for HW TCL.
      r300-gallium: Cleanup some compile warnings.
      r300-gallium: Setup surface in r300_surface_copy.
      r300-gallium: Space accounting for textures.
      r300-gallium: Clean up outdated comments.
      r300-gallium: Correct VTE setup for surface_fill, make surface_copy emit right.
      r300-gallium: Various cleanups leftover from before.
      Create common trace_drm code, add to radeon_winsys.
      intel-gallium: Fix trace_drm integration.
      r300-gallium: Update screen caps.
      r300-gallium: Update floating-point params too.
      r300-gallium: Die on bad texture formats.
      r300-gallium: vs: Dupe tokens, better debug, count spurious insts.
      r300-gallium: Comment out useless debugging code.
      r300-gallium: r500-fs: Enable depth writes, kinda.
      r300-gallium: vs: Fix vert shader init.
      r300-gallium: Correct default MSPOS.
      r300-gallium: Update XXX.
      r300-gallium: Clean up more invariant state.
      r300-gallium: Don't set GB_TILE_CONFIG (in userspace.)
      r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.
      r300-gallium: Size mismatch.
      r300-gallium: Add half-right COS and SIN.
      dri-gallium: Add GLSL support.
      r300-gallium: r500-fs: DDX and DDY support.
      r300-gallium: Enable GLSL for r500.
      r300-gallium: Always do VTE, never software viewport.
      r300-gallium: Cleanup viewport state setup.
      radeon-gallium: Remove BO validation debug.
      r300-gallium: Fix (another) wrong value in MSPOS.
      radeon-gallium: Don't permit reading and writing a BO in one CS.
      r300-gallium: Make surface_copy work, and refactor buffer validation.
      r300-gallium: Add missing R481 PCI ID.
      r300-gallium: Make surface_copy actually load the texture in shader.
      radeon-gallium: Add surface_buffer_create callback.
      r300-gallium: fs: Remove cruft from way back when.
      r300-gallium: Raise constantbuf limits.
      r300-gallium: Another constantbuf shader recompile test.
      r300-gallium: Prevent assert when fogcoords are present.
      r300-gallium: r500-fs: Combine function.
      r300-gallium: r500-fs: LRP.
      r300-gallium: r500-fs: POW.
      r300-gallium, radeon-gallium: Make add_buffer indicate when a flush is needed.
      r300-gallium: Slightly hacky fix for glxgears-style TCL.
      r300: Moar vs debug.
      r300-gallium: vs: Add negation, SUB.
      r300-gallium: Improve vs debug more.
      r300-gallium: Fix pasta.
      r300-gallium: vs: Fix negation calculation.
      r300-gallium: Mute some debug info.
      r300-gallium: Improve vs emit.
      r300-gallium: Emit UCP.
      r300-gallium: Use VAP_CLIP_CNTL.
      r300-gallium: Don't emit UCP planes for SW TCL.
      r300-gallium: Make UCP and clip work again for SW TCL.
      r300-gallium: HW TCL glxgears. (Read the rest of the log.)
      r300-gallium: Ensure that no dirty state goes unemitted.
      r300g: PIPE_CAP_TGSI_CONT_SUPPORTED.
      r300g: Be more specific on surface_copy fallbacks.
      r300g: Comment out assert for now.
      r300g: Definitively forbid unusable Z buffer/stencil formats.
      r300g: Use real texture formats.
      r300g: S3TC.
      r300g: EXT_provoking_vertex.
      r300g: Fix EXT_packed_depth_stencil functionality.
      r300g: YCbCr and sRGB textures.
      radeon-gallium: Adapt to drm_api changes.
      r300g: Use floats for surface_copy texcoords, use correct src and dest.
      r300g: Fix recursive Draw flush.
      Nuke old trace-drm integration.
      vbo: If MapBufferRange fails, try MapBuffer instead.
      radeon-gallium: Wait for BOs before mapping them.
      radeon-gallium: Use FLINK to do proper global buffers.
      radeon-gallium: Compile warning fix.
      gallium: Add endian detection to p_config.
      r300g: Add endian fix to vertex fetcher setup.
      r300-gallium: Mipmap setup.
      r300-gallium: Unify sampler and texture emit.
      r300g: Disable MSPOS registers for glisse's CS security checker.
      r300g: Remove VAP_CNTL_STATUS from invariant state.
      r300g: Use align() instead of inline maths.
      dri-st: Unbreak GL_EXT_blend_equation_separate.
      r300g: Actually mark shaders as translated/untranslated.
      r300g: PIPE_CAP_BLEND_EQUATION_SEPARATE.
      r300g, radeon-gallium: Fix API, cleanup.
      r300g: Add some debugging, correct little bits of math in texture setup.
      radeon-gallium: If BO allocation fails, return NULL.
      r300g: Fix two trivial texture size issues.
      Merge commit 'nha/r300-compiler-gallium'
      r300g: Remove r300_constant_buffer::user_count.
      gallium: Move minify() to u_math.
      r300g: Knock out another fragment of invariant state.
      Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."
      radeon-gallium: Stop using outdated ioctls.
      r300g: Add high_second_pipe cap for R3xx chipsets.
      r300g: Massively cleanup OQ.
      radeon-gallium: Oh, look, we *do* already support DONTBLOCK.
      r300g: Utilize DONTBLOCK.
      r300g: Force off ZTOP optimizations for now.

Dan Nicholson (5):
      Use separate $(MINSTALL) for installing libraries
      osmesa: Allow building standalone in all three channel widths
      osmesa: Link with -ldl for dlopen code
      mklib: Ensure target directory exists for library
      Use CFLAGS as HOST_CFLAGS by default

Dave Airlie (355):
      radeon: make DRI1 one work with new CS mechanism
      radeno: hopefully make r200/radeon build
      radeon: fixup r500 FP emission for new CS
      radeon: remove start/end offset + cleanup some whitespace
      radeon: fix library name for consistency
      r300: disable settexoffset extension on r300
      radeon/r300: add code to setup r300 vs r500 using pci device from kernel
      radeon: use bo_wait to wait for all buffers to be rendered to
      radeon/r200: start splitting out commonalities into separate headers
      radeon/r200: move state atom to common header
      radeon/r200: move more stuff closer together in context
      radeon/r200/r300: initial attempt to convert to common context code
      radeon/r200/r300: attempt to move lock to common code
      radeon/r200/r300: consolidate the buffer copy/flip code into one place
      radeon: remove old lock code
      radeon/r200/r300: consolidate swap buffers
      r300: start moving new r300 cmdbuf into common code
      radeon: move debug symbol add DRI2
      radeon/r200/r300: make legacy emit non-r300 specific
      r200: add missing symbols
      radeon: get ctx right in copybuffer
      r100/r200: move to new atom style emission
      radeon/r200/r300: start to make cmd buf useful
      r300: move some more function to generic
      r200: clear is working at least - not much else
      r200: tri runs without crashing - doesn't draw anything
      r200: make tri render on my r200.
      radeon/r200/r300: start to move to common miptree/texobj
      r300: move to common texture_image object
      r300: start migrating common functions into common code
      r300/radeon: move face_for_target
      r200/r300: port r200 texture handling to common code
      r200: fix cubemaps
      radeon: fix 1D textures
      r200: remove indexed verts
      r200r300: start merging span code
      r200: emit elts into a separate ELT bo
      r200: disable some debug
      radeon: add r100/r200 workarounds for legacy aging
      radeon: fix counting for cfree handles in an inline
      radeon: cleanup bo unref codepath in pending code
      radeon: free indices caught with valgrind
      radeon: fix reloc free harder
      radeon: fix relocs even more
      radeon: check relocs before deref
      radeon: free all relocs in array
      radeon: better free of array
      radeon: remove some debugging
      radeon: plug memory leak running gears
      r200: fix up swtcl/tcl flushes
      radeon: add repeated register packet one
      r200: avoid setting variable on kernel mm setup
      r200: re-write state handlers for new CS mechanism
      r300: fix some whitespace
      r200: unref swtcl buffer correctly
      r200: start work on userspace clear for r200
      radeon/r200/r300: bring back old style DMA buffer on top of BOs.
      radeon: remove even more common code
      r200: bring back single dma flush
      WIP comit
      r200: fix swtcl - slow but works
      r200/r300: add aperture space checks
      r200/r300: swtcl fixups to use old dma buffers on top of BOs
      r300: rename validate textures to validate buffers
      radeon: this code forgot to add dPriv x/y back to spans
      radeon_bo: align size of bo to page size.
      r300: fixup mipmap + texsubimage issues
      radeon: add a reference to the static buffers so they don't get deleted
      radeon_cs: move to inline cs_write_dword
      radeon: only do the fb read if we are mapping a VRAM object
      r200: move to new mipmap interface
      radeon: add support for stencil buffers + misc debug changes
      r300: make dma buffer reuse much more sensible
      radeon: call getpagesize once and store in a static
      r200: fixup DMA region stuff
      r300: fix swtcl
      radeon: make generate_mipmap static
      r300: fix up CS for modesetting - gears under kms works
      radeon: make compile again.
      radeon/r200 remove more unused code
      r300: fix some autostate batch setups
      radeon: remove unused texmem
      r100: fixup radeon so gears seems to work
      radeon: port over arrays code even though not in use yet
      r200: cleanup some bits that aren't used
      radeon: make more r100 work
      radeon: fix alignment issues in ELT code
      radeon: major cleanups removing old dead codepaths.
      r200: invalidate texture paths in some more places
      radeon: put back state emission lastcmd
      radeon: fix fallback case where t->mt is valid NULL
      r100: fix 3D texture fallback
      r100: remove debug code
      radeon/r200/r300: fix span code for depth reading.
      radeon: r100 can't use some of the texture formats.
      radeon/r200: flush vertices when data in cmdbuf.
      radeon/r200/r300: merge span code into single shared file
      radeon: fix span init needs more work
      r200: fix build
      r300: fix front buffer rendering properly fixes tests in glean
      radeon: cleanup cmdbuffer
      radeon: unmap in case of two dma regions being used for one cmdbuf
      r300: disable assert that fires
      radeon/r200/r300: another big merge upheavel.
      r100/r200: fix front rendering issue.
      radeon: renaming and headers cleanup
      r200/r300: get up to speed on renamed files
      radeon/r200/r300: make build with out libdrm_radeon installed for now
      radeon: remove depends on libdrm_radeon for now.
      radeon/r200/r300: make build again with tracker changes
      radeon: make build without libdrm_radeon better
      r300: make r300 work with latest changes
      r200: make build complete
      radeon: add defines for future bits
      radeon: add mminfo struct to wrapper
      radeon: add stdint include
      r300: fix warning about mesa_lock_context_texture
      Merge remote branch 'origin/master' into radeon-rewrite
      radeon: fixup include ordering
      r200: use correct finish interface
      r200: fixup some CS emission sizes
      r200: port over state emit fix from r100
      r200: update with changes from r100 driver for texture state
      radeon: fix compressed texture upload on all radeons
      radeon: revert unneeded change to texturing code
      radeon/r200: fix set tex offset functions
      radeon/r200: make setTexOffset work again
      radeon: add initial cubemap support appears to work
      radeon/r300: fix warnings
      radeon: remove old cube code
      radeon: check for valid bo in release arrays
      r200: fix another cmdbuf sizing issue
      r200: fixup cube emit debug
      radeon: remove unused radeon_compat.c
      radeon: add cflags to decide whether to link libdrm_radeon or not.
      radeon: fix compressed tex subimage unpack parameter
      radeon: fix texcompress2 test.
      dri/radeon: export a function to cleanup a texture object.
      radeon: move YUV on first texunit check after hw state is setup
      radeon: steal miptree optimisation from intel codebase
      radeon: fix not emitting texture state correctly
      r200: align with r100 code
      radeon/r200: drop dirty state from texture object + pp_txoffset
      radeon: remove leftover debug
      radeon: fixup destroy texture object exit path and update LRU
      radeon/r200: fixup texturing aging calls
      radeon/r200: drop legacy texture heap code
      Revert "dri/radeon: export a function to cleanup a texture object."
      radeon: legacy texMem interface fixups.
      radeon: initialise swapped objects pointer
      radeon: move device param id check ifndef
      r300: make DRI2 not crash on compiz start
      radeon: fixup legacy bo/cs out of VRAM waiting.
      radeon: make state atom print like old r300 code
      radeon: add some debugging for flush ioctls
      radeon: stabilise r300 driver like the F10 mesa bufmgr
      r300: set u to 0 so debug logs are easier to read
      r300: use OUT_BATCH_REGVAL in a few more places
      r300: revert back autostate change on cacheflush emit
      radeon: add more debug info to the flush debug
      r300: fixup old setTexOffset DRI1 extension
      r300: fix bo ref/unref, plugs DRI handle leaks
      r300: drop r300Flush for the generic one
      r300: don't flush VAP too often.
      r300: don't call page flip on DRI2
      r300: fixup texture state emission for kms path
      radeon: move CB/ZB state init into emit code
      radeon: enable DRI2 for r100
      radeon: avoid page flip code in DRI2
      r100: fixup kms state emissions
      radeon: fixup old packets emission for CS case
      r200: port over cs emit changes from radeon
      r200: fixup emit sizes for kms
      r300: remove depth offset exits in favour of rrb depth changes
      radeon: add more fbconfigs
      r300: make ste text buffer work with > 2048 on r500
      radeon: refactor framebuffer code like intel
      radeon: remove debugging
      radeon: fixup some segfaults/exit at startup
      radeon: use swrast clear - fail on depth
      radeon: fix texturing for r100
      radeon: settexbuffer support
      radeon: r100 clean up CS packet size calc
      r200: add set tex buffer support
      r200: port over state emits for kms from radeon
      radeon: use t->bo to figure out of settexbuffer override is in action
      r200: temporary sw clear code
      r200: remove depth check for dri2
      r200: cs emit state fixups
      radeon: implement userspace clears
      r300: fix swtcl codepaths
      r300: fix uninit variable warning
      rs690: fix r300 swtcl bug in DMA code.
      radeon: fix cut-n-paste typo
      r300: move firevertices out into the main place its needed.
      r300: emit texture in GTT or VRAM
      r200: enable hw clears
      radeon: remove unused lines
      radeon: fix up locking like the intel driver for pageflip/swaps
      radeon/r200/r300: cleanup some of the renderbuffer code
      Merge remote branch 'main/master' into radeon-rewrite
      radeon: initial couch code copy from radeon
      radeon: some more fbo work
      r300: enable FBO for a test
      more fbo fillin
      r300: init fbos
      radeon: fix up span function setting
      r300: hw clear buffer 0 hopefully
      radeon: fixup span code for FBOs
      radeon: dPriv handling is now in cliprects code
      radeon/fbo: add x_off and y_off in correct places
      radeon: add cpp/pitch to rrb
      radeon: fixup last missing x_off/y_off
      radeon: align FBO pitch
      r300: fix viewport inversion for FBOs
      radeon/r200: add fbo state changes
      radeon/r200: add fbo init
      radeon: dri2 is hooked up elsewhere now
      radeon: add xRGB span functions
      radeon/r200: oops make correct fbo init calls
      r200: fix for sure
      radeon: add miptree offset functions
      radeon: use mipmap fns in FBO code
      Merge remote branch 'origin/master' into HEAD
      radeon/r200/r300: add support for new tfp interface
      radeon fbo: add draw offset calcs
      raedon/r200/r300: mega-FBO commits.
      Merge branch 'radeon-fbo-hacking' into radeon-rewrite
      radeon: fixup wrapper bo name
      radeon: stupid mesa extension fail
      radeon: setup pipes for r300
      radeon: fix typo
      radeon: actual format is rgba8
      radeon/r200/r300: set the texture depth correctly for DRI2
      radeon: fixup some issue with fbos and sw fallbacks
      r300: remove lock.h link
      radeon/r200/r300: fix warnings
      r200: add fbo files to the compile
      radeon: fixup map/unmap texture to work with override BOs
      r300: check buffer sizes in non-tcl case + set correct VRAM limits
      radeon/r200/r300: set correct row stride for rbs
      radeon: fix readback problem for piglit tests
      r200: fix veclinear emission
      radeon/r200: fix glean failures on readPixSanity since EXT_DEPTH_STENCIL support
      r200: only set all dirty on kernel clears
      r300: fix stencil clears
      r200: fix glean pixelFormats regression
      radeon: fix pixel readback for RGB8 tests
      radeon/dri2: if the depth buffer is 16-bit force cpp == 2
      radeon: fixup render buffer cleanups
      radeon: go back and repick texture formats.
      r300: fix qtdemo qt4 startup
      radeon: tiling support
      radeon/r200/r300: collapse context destruction down to a common path.
      radeon/common: use glCtx not ctx
      radeon/r200/r300: fix up the whole buffer space checking.
      radeon: fix bocs wrapper
      radeon/r200/r300: fix missing dma buffer validation
      Merge remote branch 'origin/master' into radeon-rewrite
      r300: fix color tiling
      radeon: take a bo reference when adding to validate list
      dri: attempt to actually refcount the __DRIDrawable
      radeon: update clear state with latest intel code
      Merge remote branch 'origin/master' into radeon-rewrite
      radeon: remove kernel mm, dri2 path takes care of it
      r300: remove unused debugging in set tex buffer paths
      radeon: further cleanup dri1 screen init
      radeno: cleanup the startup path further
      radeon/r200: enable all the optional drm support bits
      r200: fix cubic emission.
      r100/r200: try and allocate miptree correct for hw.
      radeon: hopefully fixup radeon cube state emission for kms
      Merge remote branch 'origin/master' into radeon-rewrite
      llvm: fix compile on gcc 4.4
      radeon: fix mipmap_limits crasher.
      Merge remote branch 'main/radeon-rewrite'
      radeon/r200/r300: fix max texture levels assert
      radeon: fix size of mipmap texture array
      add some info to relnotes on radeon
      radeon: fix stupidity in cs space check code.
      radeon/r200: add some hw texture limits
      r200: only emit unitneeded textures
      r200: make use of DMA buffers for Elts a lot better.
      radeon: fix warnings in wrapper with libdrm
      GLX: attempt to fix glean makeCurrent test cases.
      radeon: don't re-add BOs to validate list
      r300: use vbo_split_prims to split up large vertex buffers.
      Revert "r200: make use of DMA buffers for Elts a lot better."
      radeon/r300: use base width/height.
      radeon/r200/r300: drop radeon renderbuffer private width/height
      radeon/r200/r300: port to new space checking code in libdrm
      radeon: fixup FBO depth 24 allocations to avoid assert
      r200: fix makefile
      radeon: ensure cmdbuf space for state + AOS is available
      radeon: make swtcl emit size bigger
      radeon: set texture in state properly.
      radeon: enable GL_NV_texture_rectangle under dri2.
      radeon: fbo fix firecube crashes
      radeon: update clear code from Intel codebase.
      r300: fix clear mask to not use sw if not necessary
      r300: move fallback warnings inside fallback debugging
      radeon/fbo: stencil bits fix from Michel in intel fbo code
      radeon: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
      radeon/r200: fix color masking under dri2
      radeon: port more front fixes from intel.
      radeon: fix unsigned vs signed comparison in stencil code.
      intel/radeon: add common metaops code.
      radeon: for tiling you really need to use GET/PUT VALUE not PTR.
      radeon: r300 fix span reading for macro tiled buffers.
      r300: emit z depth pitch reloc in preparation for tiling
      radeon: update span reading micro tile code
      radeon: disable BO debug
      gallium: make g3dvl build again
      r200: emit colorpitch
      r200: fix scissor emission for r200 under kms
      radeon span: add r200 depth/stencil span read/writing
      radeon: enable tiling fallbacks in 3D driver.
      r600: looks like a typo
      radeon: fix cut-n-paste in alphabits in fbo code
      radeon_fbo: switch short to byte for 565
      glsl/tests: skinning.o
      glsl: re-write Makefile after I called it bad.
      radeon: enable vertex splitting for IBs
      r300: add just in case warn I don't think this can actually happen
      r300: fixup space checks since VBO code
      radeon space: realign with drm space check code
      radeon: turn off bo debugging
      r300: fix big endian build
      r300: fix missing BEGIN/END batches
      r300: OQ rework
      radeon/r200: fix build after OQ commits
      r300: remove warning introduced with OQ
      r600: fix build
      r200: make use of DMA buffers for Elts a lot better.
      r600: switch to common cs functions
      r600: scissor updates for dri2
      radeon: fix fbo size calculation to after pitch
      radeon: add r100 OQ support with kms.
      radeon/r200: OQ support for r200 in theory.
      radeon/r100/r200: actually init the OQ support properly
      radeon: fix max indx/vertex emission due to state checker
      radeon: fix scissor calcs.
      radeon: fix scissors harder.
      r600: fix scissor also.
      r200: emit max vtx info for index buffer.
      r300/compiler: fix warning due to no newline
      r200: emit cube for kms correctly + fix tex emit reset
      r100: fixup cubemap domains
      radeon: fix r100/r200 polygon stipple under kms
      tests/texcmp: glewInit in wrong place
      radeon/dri2: add gl20 bits for r300/r600 just like dri1 does
      radeon: pass internal format into the miptree.
      r600: make sure the active shader bo is re-added to persistent list.
      r600: visual depth has no meaning here.
      r600: don't setup hardware state if TFP

Eric Anholt (190):
      i965: Don't create constant buffers if they won't be used.
      i965: Disentangle VS constant surface state from WM surface state.
      i965: Split WM constant buffer update from other WM surfaces.
      i965: Remove _NEW_PROGRAM from brw_wm_surfaces setup dependencies.
      i965: Remove the forced lack of caching for renderbuffer surface state.
      intel: Unmap buffers if needed at DeleteBuffer time.
      i965: Remove bad constant buffer constant-reg-already-loaded optimization.
      intel: Put the constant texcoords used in metaops into a vbo.
      intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps.
      i915: Fix driver after HW glGenerateMipmap commit.
      intel: Map write-only buffer objects through the GTT when possible.
      intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
      intel: Use GL_FRONT_AND_BACK for stencil clearing.
      intel: Use FRONT_AND_BACK for StencilOp as well.
      i965: Fix register allocation of GLSL fp inputs.
      i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
      i915: Only use the new 945 cube layout for compressed textures.
      i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
      mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
      intel: Don't complain on falling back from PBO fastpaths.
      intel: Use _mesa_CheckFramebufferStatusEXT insteaad of glCheck...
      intel: Don't segfault on glGenerateMipmaps of a cube map with one face defined.
      intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
      intel: Fall back on any rendering to texture with no miptree.
      i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
      i965: fix whitespace in brw_tex_layout.c
      i915: Restore the Viewport and DepthRange functions on 8xx.
      i915: Fall back on NPOT textured metaops on 830-class.
      i965: Support OPCODE_TRUNC in the brw_wm_fp.c code.
      i915: Don't put VBOs in graphics memory unless required for an operation.
      i915: Remove some long-dead i830 code.
      i915: Don't rely on fence regs when we don't have to.
      intel: Add support for tiled textures.
      intel: Fix intel_region_unmap to do unmap, not map.
      intel: Base tri clearing depth on Y tiling, not IS_I965().
      intel: Remove an unneeded hunk that slipped in with texture tiling.
      i915: Add an option for testing the effect of early Z in classic mode.
      mesa: Make VBO dlist printing use the same path as other dlist printing.
      intel: Fix glClear behavior versus display lists.
      intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
      intel: Don't map regions with drm_intel_gem_bo_map_gtt() unless they're tiled.
      intel: Move intel_pixel_read.c to shared for use with i965.
      intel: Update Mesa state before span setup in glReadPixels.
      intel: Also get the DRI2 front buffer when doing front buffer reading.
      i965: Fix warnings in intel_pixel_read.c.
      intel: Refuse to do texture tiling if we don't have the kernel support.
      intel: Remove long-unused intel_region_fill and intelEmitFillBlit.
      intel: Fix some potential writes to zero-copy PBOs when used as regions.
      intel: Avoid trying to do blits to Y tiled regions.
      intel: Bail on blits with non-tile-aligned offsets.
      i965: Fix packed depth/stencil textures to be Y-tiled as well.
      i965: Fix depth-texture Y-tiling detection for sized internal formats.
      dri2: Refresh the fake front contents after glXSwapBuffers().
      i965: Don't set a reserved bit in MI_FLUSH.
      i965: Set the max index buffer address correctly according to the docs.
      i965: Disable texture tiling by default.
      i965: Fix tiling for FBO depth attachments by making DEPTH_COMPONENT Y tiled.
      i965: Fall back or appropriately adjust offsets of drawing to tiled regions.
      i965: Fix up texture layout for small things with wide pitches (tiled)
      i965: Add decode for the G4X x,y offset in surface state.
      intel: Make LOCK_HARDWARE recursive to avoid hand-rolling recursiveness.
      intel: Remove unneded pthread mutex in LOCK_HARDWARE.
      intel: Move note_unlock() implementation to the one place it's needed.
      Revert "intel: Remove unneded pthread mutex in LOCK_HARDWARE."
      intel: Enable EXT_gpu_program_parameters.
      i915: Fix assertion failure on remapping a non-BO-backed VBO.
      i965: Increase G4X default VS URB allocation to actually allow 32 threads.
      intel: Avoid pointer arithmetic on void *.
      intel: Init num_fences to clean up valgrind warning.
      intel: Clean up leak of driver context structure on context destroy.
      intel: Fix leak of DRI option info due to using the wrong free routine.
      intel: Flush when mapping buffer objects so writes don't get reordered.
      intel: Fall back on glBitmap with fog enabled.
      Cap array elements at 0 when passed an invalid pointer for an array object.
      i965: Remove BRW_NEW_INPUT_VARYING
      intel: Fall back on glCopyPixels(GL_DEPTH) or GL_STENCIL.
      intel: Fix flipped Y for glDrawPixels(GL_STENCIL_INDEX) to window system.
      intel: Partially fix fallback detection for glCopyTexSubImage.
      intel: Flag _NEW_ARRAY state when doing array object binding in clears.
      Fix state flag dependencies for fixed function fragment program updates.
      intel: Set DepthRange in the metaops using RasterPos[2].
      intel: Fix ClearDepth to not be affected by DepthRange.
      i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
      texenv: Calculate whether we need to do secondary color on our own.
      i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
      swrast: enable ARB_vertex_array_object.
      i915: Add ARB_point_sprite since we already expose NV_point_sprite.
      i915: Add support for EXT_stencil_two_side and ATI_separate_stencil.
      texenv: Add missing dependency on VP changes.
      texenv: Match state.c in deciding whether we'll be using a vertex shader.
      texenv: Use VP->Current, since _Current isn't updated at this point.
      intel: Wait on the last swapbuffers to complete before queuing a new one.
      intel: Fix inverted test for disabling flushing of front buffer output.
      radeon: Fix inverted test for disabling flushing of front buffer output.
      i965: Calculate enabled[] and nr_enabled once and re-use the values.
      i965: Don't emit bad packets when no VBs are referenced.
      i965: Make sure the VS URB size is big enough to fit a VF VUE.
      i965: Even if no VS inputs are set, still load some amount of URB as required.
      i965: Assert that the offset in the VBO is below the VBO size.
      i965: Fix RECT shadow sampling by not losing the other texcoords.
      i965: warning fix
      i965: Initial import of disasm code from intel-gen4asm.
      i965: Hook up the disassembler for INTEL_DEBUG={wm,vs}.
      i965: Spell "conditional" correctly.
      intel: Add support for EXT_provoking_vertex.
      i965: Print out ELSE and ENDIF src1 arguments like IF does.
      i965: Don't set pop_count in the reserved MBZ area of IF statements.
      i965: Emit conditional code updates as required for GLSL VS if statements.
      i965: Respect CondSwizzle in OPCODE_IF.
      i965: Fix dangerous warning I let slip in.
      i965: Fix source depth reg setting for FSes reading and writing to depth.
      intel: Fix googleearth by avoiding GL_VIEWPORT_BIT in meta clear push/pop
      i965: Replace the subroutine-skipping jump in VS with a NOP if it's a NOP.
      intel: Add some more safety asserts in the blit code.
      i965: Add a note justifying domain choice for the SF VP.
      intel: Align region height as required for tiled regions.
      Revert "i965: Disable texture tiling by default."
      demos: Fix the VBO usage in glsl/multitex.
      i965: Use _MaxElement instead of index-calculated min/max for VBO bounds.
      radeon: Minor warnings cleanup.
      vbo: Avoid extra validation of DrawElements.
      i965: Avoid re-uploading the index buffer when we don't need to.
      i965: Remove some unused WM opcode args.
      i965: Flag ARL-using programs as requiring brw_wm_glsl.c
      i965: Handle scalar result swizzling in shared GLSL/non-GLSL code.
      i965: Store the dispatch width in the WM compile struct.
      i965: Drop code for emitting OPCODE_SUB, since brw_wm_fp.c makes it an ADD.
      i965: Drop GLSL ABS code, which is translated away in brw_wm_fp.
      i965: Correct brw_wm_nr_args for WM_DELTAXY and WM_PIXELXY.
      i965: drop dead scalar handling in GLSL.
      i965: Allocate destination registers for GLSL TEX instructions contiguously.
      i965: Make the cube mapping RCP use a writemask.
      intel: Align untiled region height to 2 according to 965 docs.
      intel: Align cubemap texture height to its padding requirements.
      intel: Fix failure to commit -a --amend before last push.
      i915: Fix undefined symbol as of eabe12df44a41e97fb5736959e8864ddbd01be14
      intel: Add support for ARB_copy_buffer.
      i965: Implement ARB_oq CheckQuery in the intended way.
      intel: Add support for GL_ARB_map_buffer_range.
      vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data.
      i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range.
      i965: Support PROGRAM_ENV_PARAMs in brw_vs_emit.c
      i965: Fix segfault with ARB_oq CheckQuery when results are already fetched.
      mesa: Make MultiDrawElements submit multiple primitives at once.
      intel: Move MapBufferRange mesa state setting up to cover the 915 case.
      intel: Sync a synchronized READ_BIT map buffer range with GL drawing to it.
      intel: Add support for FlushMappedBufferRange for ARB_map_buffer_range.
      Revert "i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range."
      intel: Add support for ARB_sync.
      s3v: Fix driver build for ARB_sync.
      savage: Fix driver build post-ARB_sync.
      Add ARB_sync to the xorg sw dri driver.
      i965: Set the max index buffer address correctly according to the docs.
      i965: Calculate enabled[] and nr_enabled once and re-use the values.
      i965: Don't emit bad packets when no VBs are referenced.
      i965: Make sure the VS URB size is big enough to fit a VF VUE.
      i965: Even if no VS inputs are set, still load some amount of URB as required.
      i965: Assert that the offset in the VBO is below the VBO size.
      i965: Fix RECT shadow sampling by not losing the other texcoords.
      i965: Spell "conditional" correctly.
      i965: Emit conditional code updates as required for GLSL VS if statements.
      i965: Respect CondSwizzle in OPCODE_IF.
      i965: Fix source depth reg setting for FSes reading and writing to depth.
      intel: Align untiled region height to 2 according to 965 docs.
      intel: Align cubemap texture height to its padding requirements.
      i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
      intel: Move intel_pixel_read.c to shared for use with i965.
      intel: Update Mesa state before span setup in glReadPixels.
      intel: Also get the DRI2 front buffer when doing front buffer reading.
      i965: Fix warnings in intel_pixel_read.c.
      i965: Fix relocation delta for WM surfaces.
      intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
      mesa: Initialize NV_vertex_program fields for the parameter lists and such.
      i965: Load NV program matrices when required.
      i965: Remove assert about NV_vp now that it somewhat works.
      i965: Emit zero initialization for NV VP temporaries as required.
      i965: Clean up some mess with the batch cache.
      intel: Flush the batch when we're about to subdata into a VBO.
      i915: Fix GetBufferSubData in the case of a system-memory BO.
      i965: Fix massive memory allocation for streaming texture usage.
      i965: Fix the bounds emitted in the vertex buffer packets.
      i965: Fix the last valid address setting for the index buffer.
      intel: Keep track of x,y offsets in miptrees and use them for blitting.
      i915: Fix driver for the miptree x/y offset changes.
      intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
      i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
      i965: Unalias src/dst registers for SGE and friends.
      i965: Fix VS constant buffer value loading.
      i965: Fix VBO last-valid-offset setup on Ironlake.
      i965: Fix Ironlake shadow comparisons.

Frederic Crozat (1):
      r200: remove subpixel offset from viewport

Gary Wong (1):
      mesa: silence gcc bit-field warning

Ian Romanick (101):
      Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
      intel: Clip to window after calling Driver.TexImage2D
      Fast path when rebinding the same texture in single context environment
      Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
      Thank you git for doing the right thing.
      mesa: From float type modifier from values to large for singles
      demos: Set the depth mask correctly to get the desired blending
      Add new _mesa_new_parameter_list_sized to pre-allocate a parameter list
      ARB_fp/vp: Initial import of new ARB vp/fp assembler
      parser: Anonymous constants come from the PROGRAM_CONSTANT file
      parser: Initialize unused instruction source registers
      parser: Clean up generation of error strings during assembly
      parser: Set NumParameters
      GIT ignore program_parse.output
      parser: Ensure that param_binding_type is set correctly
      parser: Track a few more frag prog related values
      parser: Clean up a bunch of silly compiler warnings
      ARB prog: get frag prog texture info from the right place
      ARB prog parse: Fix cut-and-paste error for constant vectors
      ARB prog: _mesa_print_program output should go to same place as _mesa_printf
      ARB prog: Layout parameters from parameter type, not src type
      Add destructor for hash_table
      Add destructor for symbol_table
      ARB prog: Clean up several memory leaks
      ARB prog: Delete comment about possibly needing to free a buffer
      ARB prog: Update generated files missed on previous two commits
      ARB prog parser: Correct handling of some extensions that interact w/ARB_vp
      ARB prog: Fix parameters to _mesa_calloc
      ARB prog parser: Fix handling of RECT
      ARB prog parser: Add support for GL_ARB_fragment_program_shadow
      ARB prog parser: More robust error message for bad OPTION string
      ARB prog parser: Add support for GL_MESA_texture_array
      ARB prog parser: Set correct register file for OUTPUT variables
      ARB prog parser: Set component negation mask for SWZ instruction
      ARB prog parser: Set NumAttributes based on the number of attribs read
      Indentation fixes.
      ARB prog: Fix the order of swizzle application
      ARB prog parser: Finish implementing fp state.depth.range
      ARB prog lexer: attenuation is not just for vp
      ARB prog parser: Get program limits from the context
      ARP prog parser: Implement the spec, not what makes sense
      ARB prog parser: Prevent NULL ptr deref for KIL instruction
      ARB prog parser: Add support for RGBA components to SWZ instruction in fp
      progs/vp: Correct the PARAM array sizes in arl-*.txt
      GL_ARB_vertex_array_bgra is (basically) a synonym for the EXT version
      Regenerate files for GL_APPLE_flush_buffer_range
      Infrastructure for GL_ARB_seamless_cube_map
      Regenerate files for GL_ARB_seamless_cube_map
      demos/cubemap: Add support for GL_ARB_seamless_cube_map
      i965: Add support for GL_ARB_seamless_cube_map
      ARB prog: Revert some changes to debug output
      ARB prog parser: Delete the old parser
      Merge branch 'master' into asm-shader-rework-1
      ARB prog parser: Revert part of previous change to constant parsing
      Merge branch 'asm-shader-rework-1'
      i965: Implement frag prog DPH like DP4
      ARB prog lexer: Fix lexer to eat both DOS and Unix line endings
      ARB prog parser: Regenerate parser from previous commit
      ARB prog: Set error instead of falling through with incorrect value
      ARB prog: Change handling of program parameter limits
      i965: Increase assmebly shader program parameter limits
      Put 'extern' first on the line to silence GCC warnings.
      ARB prog parser: Fix handling of stateOptModMatNum
      ARB sync: Add infrastructure for glGetInteger64v
      ARB sync: Add base infrastructure for GL_ARB_sync
      ARB sync: Regenerate files from previous commit
      Eliminate trailing whitespace in extension_helper.c
      ARB sync: Add support for GL_ARB_sync to swrast
      Add dummy list node type 'struct simple_node'
      ARB sync: Fix delete behavior and context destruction behavior
      Use MIN2 instead of open-coded version
      Whitespace and include file clean-up.
      Add syncobj.c to SConscript
      Don't dereference function pointers in calls.
      ARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync.  Oops.
      docs: Document new extension support for 7.6 release.
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Fix merge fail
      GLX: Complain when buggy applications call GLX 1.3 functions.
      Merge commit 'origin/mesa_7_5_branch' into mesa_7_6_branch
      intel: Deassociated drawables from private context struct in intelUnbindContext
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      glx: Use initstate_r / random_r instead of corrupting global random number state
      Prep for 7.6 release
      docs: 7.6 md5 sums
      Prep for 7.5.2 release
      docs: 7.5.2 md5 sums
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      ARB prog parser: Fix parameter array size comparison
      ARB prog parser: Don't leak symbol table header structures
      ARB prog parser: Don't leak program string
      ARB prog parser: Fix epic memory leak in lexer / parser interface
      Revert "ARB prog parser: Fix epic memory leak in lexer / parser interface"
      ARB prog parser: Release strings returned from the lexer that don't need to be kept
      ARB prog parser: Release old program string in _mesa_parse_arb_{fragment,vertex}_program
      ARB prog parser: Regenerate parser from previous commits.
      GLX: Change GLX client vendor string to "Mesa Project and SGI"
      prog parse: Handle GL_FRAGMENT_PROGRAM_NV in glProgramStringARB
      prog parse: Handle GL_FRAGMENT_PROGRAM_ARB in glLoadProgramNV
      prog parse: Handle GL_VERTEX_PROGRAM_NV in glProgramStringARB
      prog parse: Handle GL_VERTEX_PROGRAM_ARB in glLoadProgramNV

Jakob Bornecrantz (112):
      st/egl: Use proper Makefile
      gallium-intel: Build with scons
      trace: Move state dump functions to tr_dump_state.[c|h]
      trace: Put shaders on a list in the context
      trace: If either shader is disabled don't draw
      trace: Unwrap buffer in texture_blanket
      trace: Export enabled status
      gallium-intel: Enable trace driver
      st/dri: Only create new textures if drawable has changed
      trace: Improve shader wrapping
      util: Add simple network functions
      rbug: Add Gallium Remote Debugger Protocol code
      trace/rbug: Add rbug integration for remote debugging
      progs/rbug: Add small remote debugging cli applications
      rbug: Update rbug protocol with new context calls
      trace/rbug: Add new contexts functions to trace rbug
      gallium: Make pipe thread say if it has condvars or not
      trace/rbug: Use condvar on system that has it for blocking
      trace/rbug: Sleep on windows when blocked
      rbug: Extend context info and block ops
      trace/rbug: Return textures currently bound to context
      rbug: Change block protocol around a bit
      trace/rbug: Add support for draw block rule
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      progs/rbug: Add binary to bmp converter program
      st/dri: Fix typo when checking for depth formats
      st/xorg: Convert to template makefile
      gallium-intel: Improve Xorg Makefile a bit
      identity: Add new identity driver
      progs/tests: Add yet another mipmap test
      trace: Don't write state objects to file if dumping is not set
      Merge branch 'mesa_7_5_branch'
      progs/rbug: Add small program to add block rules
      st/dri: Fix last depth bits logic
      Merge branch 'mesa_7_5_branch'
      drm/st: Return drm_api struct from a function
      identity: Create a drm_api wrapper
      drm/st: Remove drm_api struct from drivers
      trace: Add drm api integration
      i915g: Readd trace driver support
      r300g: Readd trace driver support
      Merge branch 'mesa_7_5_branch'
      progs/tests: Tests more views in mipmap_comp_tests
      Merge branch 'mesa_7_5_branch'
      progs/tests: Use compressed texture in mipmap_comp_tests
      Merge branch 'mesa_7_5_branch'
      softpipe: Also defere primary textures to backend
      trace: Use correct texture in drm_api wrapper
      i915g: Link with trace on EGL and Xorg
      i915g: Treat primary textures as scanout buffers
      st/egl: Create primary texture not display target
      st/xorg: Make it work again
      i915g: Switch to mapping the batch buffer instead of using subdata
      i915g: Dirty fix for VBO module double flush assert
      i915g: The i915 seems more happier with sampler domain so lets use that
      i915g: Always run in sync with the HW
      st/xorg: If we have DRI2 we should also have some sort of hw support
      identity: Use the correct texture
      i915g: Compile with scons
      mesa: Ignores
      i915g: Don't try to free a mapped buffer at shutdown
      i915g: Don't forget x/y coords in transfers
      gallium: Add texture usage information to surface_buffer_create
      i915g: Implement surface_buffer_create for softpipe
      i915g: Check relocs as well
      i915g: Reduce max relocs
      egl: Create the front texture the properly
      st/egl: Open the first drm node
      st/egl: Add support for drmModeDirtyFB command if found
      i915g: Remove bad assert on fence
      st/xorg: Handle fake fronts correctly for pixmaps
      st/dri: Fix frontbuffer rendering with DRI2
      st/dri: Find out if the drawable is a pixmap
      st/dri: Remove some debug prints
      st/dri: Redo config generation
      st/xorg: Find out correct type for depth stencil buffers
      st/xorg: Temporary fix for none stencil visuals
      st/dri: Add some debug code
      Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags."
      st/xorg: Pass dri driver name as driverName on screen
      st/dri: Fix some warnings
      st/xorg: Fix some warnings
      drm_api: Operate on textures instead of buffers
      st/xorg: Null devPrivate.ptr when unmapping
      st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents
      i915g: Don't forget to init buffer ptrs
      i915g: Add cursor case for scanout layout
      i915g: Rename screen field on screen to base
      i915g: Rename pipe field on context to base
      i915g: Cleanup texture init functions a bit
      i915g: Cleanup i915_texture.c
      i915g: Cleanup i915_state_emit.c
      i915g: Cleanup i915_blit.[c|h]
      i915g: Cleanup i915_context.c
      i915g: Cleanup i915_screen.[c|h]
      i915g: Cleanup i915_prim_vbuf.c
      i915g: Don't use winsys directly in the driver
      i915g: Reorg texture code a bit
      i915g: Move transfer functions into i915_texture.c
      i915g: Reorg texture layout code
      st/xorg: Fix crash in MPH
      i915g: Add new buffer code not yet hocked up
      i915g: Add header file for new winsys interface
      i915g: Switch from pipe_winsys to intel_winsys
      i915g: Implement new winsys
      trace: Don't set surface_[fill|copy] if not set on pipe
      st/xorg: Guard against realy old versions of Xorg
      i915g: Don't send flush flags to HW
      i915g: Don't run in sync with HW
      i915g: Up the number of relocs
      i915g: Fix warnings in scons build by using byte pointers

Jerome Glisse (42):
      r300: bo and cs abstraction.
      r300: cs + DRI2 support
      r300: SetTex extension support
      r300: convert to new relocations format (see libdrm-radeon)
      r300: release bo from pixmap
      radeon: dri2 don't forget to free buffer
      radeon: update to libdrm-radeon API changes
      radeon: fix pointer dangling
      radeon: cs add print cs callback
      radeon: add support for new ttm
      radeon: emit scissor when using cs path
      r200: validate vertex buffer
      r200: fix texture level for compiz case
      r300: emit cliprect when in dri2 mode
      r300: fix cliprect values
      radeon: IRQ always enabled in DRI2 path no need to query kernel for it
      radeon: don't include cs uncondionaly
      Merge commit 'origin/master' into radeon-rewrite
      r300/r500: make sure we detect constant buffer changes
      radeon: glReadBuffer set _NEW_BUFFERS, not _NEW_PIXEL
      r300: don't send now forbidden register to kernel when with memory manager
      radeon: fix DRI1 cmd stream
      r200: fix indexed draw color order and cs missmatch
      radeon: set max texture size
      r200: fix vbo array rendering
      radeon: maxbuffer size is in bytes
      radeon: reading back to scratch reg through status map doesn't work
      radeon: realloc dma if needed after revalidate
      r200: emit cliprect with indexed primitive
      r200: fix multitexturing in dri2 path
      r200: emit scissor when dri2 is enabled
      radeon: on update drawable don't firevertices as it might be call from GetLock
      radeon: emit scissor when using cs submission style.
      radeon: emit scissor before emiting vertices
      r300: rework texture offset emission.
      r300: when using cs path emit scissor in the cmdbuffer
      r300: make sure indexed rendering doesn't try to use more than the num of vertices
      r300: fix indexed primitive rendering when using memory manager
      r300: don't emit vap index offset on r5xx hw when using cs
      radeon: Flush command buffer on viewport change
      radeon: fix colorbuffer pitch emission regarding tiling in KMS/CS case
      r300: split vbo rendering with big drawarray case

Joakim Sindholt (9):
      r300-gallium: unbreak build
      progs/trivial: update .gitignore with new binaries
      r300-gallium: duplicate tokens in create_fs_state
      r300-gallium: add missing semicolon
      r300-gallium: strip swtcl to the bare minimum
      r300-gallium: organize fragment/vertex shaders
      radeon-gallium: remove old getparam ioctl
      r300g: support new drm_api
      r300g: pretty up the new drm code a bit

Joel Bosveld (1):
      radeon: add support for new dri2 interfaces & fix single buffer rendering

Jon TURNEY (1):
      Fix building of GLSL demos which use M_PI

Jonathan Adamczewski (2):
      cell: unroll inner loop of spu_render.c:cmd_render()
      cell: perform triangle cull a little earlier

José Fonseca (199):
      egl_xlib: Pass RTLD_LAZY to dlopen.
      pb: Dump the fenced buffer sizes.
      pb: Save the stack backtrace when creating/mapping a debug buffer.
      wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
      wgl: Include alpha bits in pixel format's cColorBits field.
      util: Limit the stack walk to avoid referencing undefined memory.
      scons: Don't use deprecated Options.
      wgl: Implemente SwapLayerBuffers.
      wgl: Implement ShareLists.
      mesa: Make _mesa_share_state thread safe.
      wgl: Remove unused variable.
      wgl: Add assertion for missing function.
      wgl: Enforce a minimum 1x1 framebuffer size.
      wgl: Export pixelformats with accumulation bits.
      Merge branch 'mesa_7_5_branch'
      Merge branch 'mesa_7_5_branch'
      r600: Remove CRLF line endings.
      scons: Handle Circular dependencies in the libraries.
      draw: Remove unused variable.
      tgsi: Fix typo in ureg constant creation.
      tgsi: Add missing include.
      tgsi: Pass pipe_context as a parameter to ureg_create_shader.
      tgsi: Only free temp uregs.
      llvmpipe: Fork softpipe for experimentation with llvm.
      util: Pixel format database.
      llvmpipe: Pixel packing/unpacking and loop code generators.
      llvmpipe: Rename preprocessor symbols too.
      llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
      llvmpipe: Update SConscript.
      util: Fix r5g6b5 description.
      llvmpipe: Add test cases for pixels.
      llvmpipe: Fix typo in copyright.
      util: Don't commit u_format_table.c
      util: Make pixel format layout more meaningful.
      llvmpipe: Adjust for pixel layout changes.
      xlib: Integrate with llvmpipe.
      llvmpipe: Separate pixel packing/unpacking from loading/storing.
      llvmpipe: Translate logicops.
      llvmpipe: Arithmetic helpers.
      llvmpipe: Blending.
      llvmpipe: Cleanup test programs.
      llvmpipe: Factor out intrisic calling code into a reusable function.
      llvmpipe: Avoid C99-isms.
      llvmpipe: Introduce a custom typing system.
      llvmpipe: Specialize arithmetic operations.
      llvmpipe: Get blending of normalized 8bit unsigned integers working.
      llvmpipe: Improve generated 8bit blending code.
      llvmpipe: Optimize away min/max with equal operands.
      llvmpipe: Minor comments / debug mnemonics.
      llvmpipe: Measure the number of cycles taken for blending.
      llvmpipe: Move type support functions into a separate file.
      llvmpipe: Separate constant building.
      llvmpipe: Don't use llvm.readcyclecounter.
      util: New file dedicated to dump state in human/machine readable format.
      llvmpipe: Move p_build_context to lp_bld_type.h
      llvmpipe: Write data to a tsv file for posterior analysis.
      llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ubytes.
      llvmpipe: Some notes about PSHUF.
      llvmpipe: Collect richer blend data.
      llvmpipe: Move intrinsic helpers to a separate module.
      llvmpipe: Cleanup constant helpers.
      llvmpipe: Factor out shared test code into a separate module.
      llvmpipe: Fix floating point const scale factor.
      llvmpipe: Use same type for reference vectors.
      llvmpipe: Bootstrap type conversions.
      llvmpipe: Only get the preprocessor flags from llvm-config.
      llvmpipe: Make lp_const_offset visible.
      llvmpipe: Handle ubyte -> float conversion too.
      llvmpipe: Normalize the cycles with the number of channel.
      llvmpipe: Centralize lp_build_context initialization.
      llvmpipe: Allow floating types without sign.
      llvmpipe: Fix one const generation for some signed integers.
      llvmpipe: Use full set of sse4 min/max intrinsics.
      llvmpipe: Handle more conversions.
      llvmpipe: Update blending test.
      util: Fix blend factor dumping.
      llvmpipe: SoA blending.
      xlib: Complete llvmpipe integration.
      llvmpipe: Split the texture cache from the color/depth/stencil cache.
      xlib: Ensure one screen instance.
      llvmpipe: Handle disabled blending too.
      llvmpipe: Use the generated SoA blending code.
      llvmpipe: Code generate color masking.
      llvmpipe: Store tile color in SoA.
      llvmpipe: Tiles in rgba8 format.
      llvmpipe: Add missing include.
      llvmpipe: Simple description/instructions.
      util: Auto-generate u_format_table.c from SConscript.
      llvmpipe: Document the typo in llvm-c/Core.h.
      util: Fix SCons build.
      llvmpipe: Fix typo.
      llvmpipe: More intrinsic helpers.
      llvmpipe: More arithmetic ops.
      llvmpipe: Scalar -> vector broadcasting.
      llvmpipe: Dump only the generated function.
      llvmpipe: TGSI -> LLVM SoA IR converstion.
      llvmpipe: Replace lp_fs_llvm.c.
      llvmpipe: Reuse coord/texel store.
      llvmpipe: Implement more arithmetic functions.
      llvmpipe: Don't assume/enforce fs values are in [0,1] range.
      llvmpipe: Migrate more SSE2 codegen to LLVM IR.
      llvmpipe: Efficient implementations of pow/exp/log/exp2/log2
      llvmpipe: Handle a few more TGSI opcodes.
      llvmpipe: Translate approximate log2/exp2.
      llvmpipe: Factor out lp_build_select from lp_build_select_aos.
      llvmpipe: Code generate interpolators.
      llvmpipe: Eliminate non-LLVM fs execution paths.
      llvmpipe: Eliminate dependency on tgsi_exec_machine.
      llvmpipe: Pass the interpolation factors as scalars.
      llvmpipe: Compute interpolation coeffs directly into SoA layout.
      llvmpipe: Clamp into range when writing integers.
      llvmpipe: Test only present functionality to allow regression testing.
      llvmpipe: Shader function arguments don't alias.
      llvmpipe: Disassemble generated x86 code.
      llvmpipe: Comparisons translation.
      llvmpipe: Detect typos in LLVM intrinsics early.
      llvmpipe: More verbose error message when failed to translate opcodes.
      llvmpipe: Implement KIL.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Handle floating point selection.
      llvmpipe: Fix translation of KIL with repeated swizzles.
      llvmpipe: Implement comparison opcodes.
      llvmpipe: Move lp_build_select to lp_bld_logic.[ch].
      llvmpipe: Implement LIT.
      llvmpipe: Allow to dump the disassembly byte code.
      llvmpipe: Tile in SoA format identical to the blender function output.
      llvmpipe: Rasterize the quads according to what the blend function expects.
      llvmpipe: Code generate logic ops.
      llvmpipe: Blend in place.
      llvmpipe: Briefly describe current status.
      llvmpipe: Document that llvm 2.5 is expected.
      llvmpipe: Debug helper function to name llvm intermediate values.
      llvmpipe: Drop the FETCH/STORE macros.
      llvmpipe: Allow to build without udis86.
      llvmpipe: Put color/depth directly into the quad structure.
      llvmpipe: Implement saturation.
      llvmpipe: Put the position coefficients together with the inputs.
      llvmpipe: Simpler variant of lp_build_broadcast_scalar.
      llvmpipe: Code generate the position interpolation.
      llvmpipe: Refer my udis86 branch which decodes more opcodes.
      llvmpipe: Hack to force the line/point rasterization also fit the blend function expectations.
      util: Dump PIPE_FUNC_x value names.
      llvmpipe: Code generate alpha testing and append to generated fragment shader.
      llvmpipe: Mention the ability to get microbenchmarks from the unit tests.
      llvmpipe: Generate instrinsics for integer comparisons.
      llvmpipe: Several fixes of the conversion test.
      llvmpipe: Clamped float to unsigned norm via mantissa manipulation.
      llvmpipe: Centralize mask update logic.
      llvmpipe: Depth test to LLVM IR translation.
      llvmpipe: Update texture block from format.
      llvmpipe: Code generate the depth test, and include in the shader.
      llvmpipe: Drop depth/stencil support from tile cache.
      llvmpipe: Start hiding llvmpipe_cached_tile.
      llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile.
      llvmpipe: Clean dead tile cache code.
      llvmpipe: Don't limit the number of tiles in the cache.
      llvmpipe: Back port recent softpipe-opt improvements from Keith.
      llvmpipe: Split control flow function declarations and notes.
      llvmpipe: Disassemble beyond referred code beyond the RET instruction.
      llvmpipe: Early depth testing.
      llvmpipe: Delete the quad polygon stipple stage.
      llvmpipe: Get conversions working correctly for all integer types.
      llvmpipe: Generate the fragment pipeline into a single function.
      llvmpipe: Avoid duplicate clamping when converting between types.
      llvmpipe: Split off vs stuff from lp_state_fs.c.
      llvmpipe: Add a bunch of comments.
      llvmpipe: s/uni/scalar/.
      llvmpipe: Squash the quad pipeline.
      llvmpipe: Drop blend derived state.
      llvmpipe: Centralize the C <-> JIT interfaces in one place.
      llvmpipe: Structure manipulation helpers.
      llvmpipe: Pass fragment context to generated function in a single structure.
      llvmpipe: Pass the alpha ref value and blend color in the jit context.
      llvmpipe: Pre-declare fetch_texel.
      llvmpipe: Factor out and optimize the input interpolation.
      llvmpipe: Merge all pixel format related files.
      llvmpipe: Fix build.
      llvmpipe: Fix shader variant key construction.
      llvmpipe: Better structure dereference naming.
      llvmpipe: Isolate sampling from TGSI translation.
      util: Add util_unsigned_logbase2.
      mesa: Update sconscript for new ARB/FP assembler.
      llvmpipe: Update for changes in master.
      xlib: Update llvmpipe integration for changes in master.
      llvmpipe: Define an winsys for LLVM. Drop pipe_winsys
      xlib: Implement llvmpipe lp_winsys interface.
      llvmpipe: List lp_buffer.c in the Makefile.
      xlib: Implement lp_winsys::destroy.
      llvmpipe: Eliminate internal pipe_buffer_map/unmap usage.
      util: Auto generate pixel format accessor functions from
      llvmpipe: Texture cache is read-only. No need to flush.
      llvmpipe: Use util_format_read_4f to read texture tiles.
      llvmpipe: Texture cache in 4 ubytes instead of 4 floats.
      llvmpipe: Actually commit lp_buffer.[ch].
      llvmpipe: In the abcense of a min/max intrinsic, use the comparison intrinsics.
      llvmpipe: Fallback to element-wise comparisons when no comparison intrinsic is available.
      scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found.
      scons: Don't use scons internal functions.
      scons: Used wrong exception class.

Karl Schultz (3):
      mesa: added GLAPIENTRY keywords for sync object functions
      windows: remove old entrypoints from mesa.def file
      windows: updated VC8 project file

Keith Whitwell (77):
      trivial: add line-flat.c
      gallium/draw: cope with unused vertex_elements
      progs/trivial: add vbo-noninterleaved test
      gallium/tgsi: hack around linker/archiver breakage
      mesa/main: set PREFER_DP4 to match position_invarient code
      mesa: more complete fix for transform_invarient glitches
      progs/trivial: add test for vertex program invarient transform
      stw: fix potential uninitialized use of curctx
      scons: mingw is broken with -O1 and higher
      util/upload: catch failures to map_range and return error
      mesa/st: cope with non-ibo index data in st_draw_feedback.c
      mesa/st: remove redundant call to st_finish in CopyTexSubImage
      mesa/st: keep surface_copy arguments positive
      gallium: remove occlusion_count flag from depth-stencil state
      tgsi: correct handling of return value from util_vsnprintf
      gallium: proper constructor and destructor for tgsi_exec_machine
      tgsi: make function call code in tgsi_sse.c less opaque
      gallium: reduce recursive include of tgsi_exec.h
      tgsi: no need to separately malloc input and output arrays
      tgsi: reduce x86 reg usage in tgsi_sse generated programs
      tgsi: make sse function callout mechanism more generic
      tgsi: initial texturing support on sse path
      rtasm: export sse_movmskps
      tgsi: simplify and fix sse KIL implementation
      draw: fix ppc build regression
      tgsi: fix regression in indexed const lookups
      tgsi: get texturing working in vertex shader sse2 path
      tgsi: get texturing working in vertex shader sse2 path
      gallium: simplify tgsi_full_immediate struct
      gallium: remove multiple aliases for TGSI opcodes
      gallium: remove deprecated TGSI opcodes
      gallium: clean up opcode definitions
      gallivm: updates for TGSI changes
      draw: correct address for machine struct in llvm path
      tgsi: add tgsi_ureg, a simplified tgsi shader builder
      util: convert u_simple_shaders to use tgsi_ureg
      util: remove unneeded includes
      util: silence warnings for third REALLOC argument
      tgsi: use REALLOC for growing token pool
      tgsi: turn off debugging
      Merge branch 'mesa_7_5_branch'
      tgsi: rename ureg src/dest converters
      tgsi: add simple facility for releasing and reusing temporaries
      st/dri: remove unused dummyContext value
      st/xlib: reduce the proliferation of GLX context types
      tgsi: add missing functionality to support instructions with labels
      tgsi: remove unused function argument
      tgsi: silence compiler warning
      st/xlib: remove dead ungrab helper
      st/xlib: remove a couple more 'fake' references
      tgsi: add generic instruction builder
      llvmpipe: remove backwards dependency from tilecache to llvmpipe
      llvmpipe: make some small steps to flush texture cache less frequently
      llvmpipe: simplify flush_spans
      llvmpipe: use bitwise logic to setup quad masks in lp_setup
      llvmpipe: remove unused vars in lp_setup.c
      llvmpipe: shortcircuit repeated lookups of the same tile
      llvmpipe: also shortcircuit non-texture tile lookups
      llvmpipe: avoid flushing depth buffer cache on swapbuffers
      llvmpipe: rip out old mulithread support
      llvmpipe:  expand quad pipeline to process >1 quad at a time
      llvmpipe: actually pass >1 quad from triangle routine
      llvmpipe: example fastpaths in blending
      llvmpipe: fix typo
      llvmpipe: move all color-combine code into lp_quad_blend.c
      llvmpipe: cleanup framebuffer state routine slightly
      llvmpipe: fix error in scissor state dependencies
      llvmpipe: move all depth/stencil/alpha pixel processing into one stage
      llvmpipe: cope with nr_cbufs == 0
      llvmpipe: fastpath for interpolated z16 less depthtesting
      llvmpipe: use align_malloc for all structs containing ALIGN16 members
      llvmpipe: keep texture stride 16byte aligned
      tgsi: remove redundant CND0 opcode
      aux/tgsi: pull back ureg work from 0.1 branch
      util: add version of u_blit_pixels which takes a writemask
      st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
      st/mesa: trim calculated userbuffer size

Kevin DeKorte (5):
      R6xx/r7xx: warning fixes
      Warning fixes
      R6xx/r7xx: warning fixes
      r600: Fix compilation
      r600: fix dst reg indexing

Kristian Høgsberg (1):
      Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.

Luo Jinghua (1):
      ARB prog parser: include imports.h to kill some compiler warnings

Maarten Maathuis (5):
      nv50: avoid a NULL-ptr dereference when the pipe context changes
      nv50: whitespace fixes and deobfuscation
      gallium: Make PIPE_TRANSFER_{READ,WRITE,READ_WRITE} bitmask friendly.
      nv50: borrow some flushing code from the ddx
      nv50: remove a few cases of directly casting struct pipe_context

Maciej Cencora (140):
      r300: swtcl rewrite and cleanup
      r300: fix regression from swtcl rewrite
      r300: reorder fog coordinate and WPOS fp attributes
      r300: update r500 path for reordered WPOS and FOG fp attributes
      r300: cleanup frag prog setup a little
      r300: we always want non NDC coords format for swtcl
      r300: context creation cleanup
      r300: remove unnecessary forward function declaration
      r300: general cleanup
      r300: r300/r500 fp shader merge WIP
      r300: merge r300/r500 fragment program structures
      r300: merge r300/r500 fragment program compiler structure
      r300: further r300/r500 merge preparation
      r300: more prepare for merge
      r300: more r300/r500 unification
      r300: move common fp functions to seperate file
      r300: cleanup includes
      r300: revert part of cb4bef7ae0b5fe8de82c380bc98f19067394d355
      r300: fix missing function declaration
      r300: remove unnecessary function calls
      r300: rename state
      r300: remove unnecessary function calls
      r300: handle texcoords properly
      r300: add atom print function for kernel mm path
      r300: flush stdout to get consistent debugging info
      r300: always route 4 texcoord components to RS
      r300: add point attenuation stage for TCL fallbacks
      r300: fix performance regression
      r300: fix point size clamping when point is not attenuated
      r300: fix valgrind warnings
      r300: do front/back color selection in HW for software TCL path
      r300: fallback only if stencil test is enabled
      r300: fix fragment program limits
      r300: set proper texture row alignment for IGP chips
      r300: fix compiler warnings
      r300: moar cleanup
      r300: add missing texture format
      r300: further cleanup
      r300: remove unnecessary switch cases
      r300: r300EmitArrays should never fail
      r300: software fallbacking handling rewrite
      r300: move forward declarations to where they belong
      r300: rename functions
      r300: move some code to common path
      r300: more cleanup
      r300: minor code movement
      r300: cleanup vertex program related functions
      r300: always pass 4 color components to RS unit
      r300: fixup vertex attributes ordering
      r300: prepare for different vertex data type support
      r300: add hw accelerated support for different vertex data formats
      r300: enable EXT_vertex_array_bgra extensions
      r300: prepare for some code duplication removal
      r300: rewrite vertex setup for software T&L path using functions from software TCL path
      r300: remove unused code
      r300: GL_(U)SHORT and GL_(U)BYTE with < 4 components can also be HW accelerated
      r300: vertex array stride = 0 means that data are tightly packed in the array
      r300: fix regression caused by 056bc77547c304021a0faf204897ed238a5cf424
      mesa: EXT_vertex_array_bgra fixes
      r300: hw doesn't support saturation for tex instructions
      r300: fix output register allocation for vertex shaders
      r300: print vertex program when debugging is enabled
      r300: move some code for easier debugging
      r300: fix vertex program bug
      r300: fix a GPU lock up
      radeon: increase max bo count
      r300: r500 fragment program fixes
      r300: fix RS setup when no colors and textures are sent to FP
      r300: send only RS_IP_* regs that we are going to use
      r300: don't send unused attributes for SW TCL path
      r300: fix for SW TCL path
      r300: fix VAP setup
      r300: add support for EXT_texture_sRGB
      r300: fix 3D textures
      r300: fix vertex limits
      mesa/vbo: always recalculate min_index and max_index when splitting vertices
      radeon: fix copy and paste typo
      r300: fix regression introduced by ca13937ef97c7779f639dcfc95b3798a11de01bd
      r300: simplify insert_wpos a little
      r300: use mesa provided function for adding MVP code
      r300: print vertex program after adding artificial output insts
      r300: translate non native insts earlier for easier debugging
      r300: update state parameters only once per rendering operation
      r300: cache translated fragment programs
      r300: don't modify original vertex program
      r300: implement proper IsProgramNative check for vertex programs
      r300: move fragment program selection before vertex program selection
      r300: recalculate used inputs and outputs after dead code removal
      r300: bind vertex program to fragment program
      r300: rewrite FOGC and HPOS attribs handling
      r300: move depth output rewrite out of NQSSADCE
      r300: handle ARB_vertex_program specific instructions in NQSSADCE
      r300: handle relative addressing in NQSSADCE
      r300: operate on copy of a program when pairing instructions
      r300: use NQSSADCE for vertex programs
      r300: removed unnecessary params
      r300: fix WPOS for SWTCL
      r300: hw can handle per component negations in vertex shaders
      r300: fix StrideB == 0 case when converting data format
      r300: fix indentation
      r300: document r300_fragment_program_cont struct
      r300: document r300_vertex_program_cont structure
      r300: move variables declarations
      r300: minor fix
      r300: fix swizzle masking in getUsedComponents
      r300: always assume all components are read by fragment program
      Merge branch 'shaders_cleanup'
      r300: fix address register handling in NQSSADCE
      radeon: constify some parameters
      radeon: export emitvec* functions
      radeon: add VBO support (not enabled yet)
      radeon: handle debug versions of radeon_bo_open
      r300: add required symlinks
      r300: use VBOs for vertex attributes
      r300: remove unused software TNL path
      r300: rework index buffer setup
      r300: remove broken vertex splitting
      r300: unmap buffer objects after usage
      r300: mark VBO buffer objects as persistent
      Merge branch 'vbo_clean'
      r300: add occlusion queries support
      r300/oq: add some debugging info
      r300: clear not_flushed OQ list after flush
      r300: temporary occlusion query hack
      radeon: add flag for drm OQ support
      r300: enable ARB_occlusion_query
      Merge branch 'oq'
      r300: disable ZTOP only when occlusion queries are used
      r300: minor optimization
      radeon: use bo_is_idle interface for checking if OQ result is available
      radeon: use proper macro
      r300: fix a typo
      r300: add support for EXT_framebuffer_blit
      r300: set proper CS section size
      r300: fix condition logic
      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
      r300: fallback to software rendering if we are out of free texcoords
      r300: fix vertex program parameters limits

Marc Dietrich (3):
      cell: fix compilation
      mesa: fix 32bit cross compilation on a 64bit machine
      cell: fix compilation on cell

Marek Olšák (1):
      st/mesa: clip pixels in draw_stencil_pixels to avoid crash

Mathias Fröhlich (1):
      r300: fix texture size handling with size > 2048

Michal Krol (15):
      util: Fix winsock include.
      mesa: Fix wglext.h prototypes.
      glsl: Fix preprocessor define argument parsing for dead sections.
      glsl: Expand nested preprocessor macros.
      trace: __func__ --> __FUNCTION__.
      winsys/gdi: Link to ws2_32 library.
      glsl: Fix symbol replacement handling in preprocessor.
      glsl: Handle continuation characters in preprocessor.
      tgsi: Document LOOP/ENDLOOP instruction operation.
      vbo: Fix build on windows.
      tgsi: Fix number operands for LOOP/ENDLOOP.
      tgsi: Declare a LOOP register.
      tgsi: Add proper constraints to sanity.
      Rename TGSI LOOP instruction to better match theri usage.
      tgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.

Michel Dänzer (53):
      r300: Fix R300_CMD_SCRATCH on big endian.
      radeon: Take the hardware lock for swaps and flips.
      Fixup previous commit.
      Merge branch 'master' into radeon-rewrite
      radeon: Increase reference count of current renderbuffers.
      r300: Endianness fixes for recent vertex path changes.
      intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
      scons: Indent abbreviated command line strings, so command messages stand out.
      intel: Fix glReadPixels regression since changing context init order.
      intel: Fixups for 'mesa: create/destroy buffer objects via driver functions'.
      r300: Guard debugging output.
      radeon: Wait for BO idle if necessary before mapping it.
      radeon: Fix scissor rectangle calculation when rendering to FBO.
      radeon: Invert front face winding when rendering to FBO.
      radeon: Differentiate 16 bpp destination formats.
      r300g: Guard R500 register writes by is_r500 check.
      gallium/trace: Fix SCons build.
      r300g: Fix SCons build.
      Add common_ppc.c to MESA_GALLIUM_SOURCES.
      Merge branch 'mesa_7_5_branch'
      Track Radeon driver symlinks in Git.
      gallium: Fix PPC build.
      r300g: Slightly saner initialization of some texture / transfer fields.
      r300g: Emit relocations for pitch registers.
      r300g: Fix up remaining VAP_CNTL_STATUS writes for big endian.
      st/xorg: Acquire/drop DRM master in order to work with multiple servers.
      st/xorg: Fix DRI2 CopyRegion hook.
      gallium/drm: Handle circular dependencies in the auxiliary libraries with make.
      st/dri: Add support for GLX_EXT_texture_from_pixmap with direct rendering.
      Fix r300 VBO support build on big endian.
      glx/dri2: Always use X drawable ID for DRI2 protocol.
      Add support for building the Xorg state tracker with scons.
      st/xorg: Add support for dirty framebuffer region reporting.
      st/xorg/dri: Pass texture formats via the DRI2 protocol flags.
      st/dri: Only ask for fake front buffer for single buffer visuals by default.
      st/xorg: Flush context if necessary in ExaPrepareAccess.
      st/xorg: Don't hardcode ExaPrepareCopy to fall back to software.
      st/dri: Make sure the front left renderbuffer is there for texture-from-pixmap.
      st/xorg: Set shared usage of pixmaps for use via DRI2.
      st/xorg: Fix scons build.
      Merge branch 'mesa_7_5_branch'
      Gallium xlib: Add support for BGRA visuals.
      st/xorg: Don't always fall back for solid fills.
      st/xorg: Simplify EXA ModifyPixmapHeader hook for pPixmap != NULL.
      st/xorg: Re-organize the EXA ModifyPixmapHeader hook a bit.
      st/xorg: Add EXA UploadToScreen and DownloadFromScreen hooks.
      st/dri: Slight consolidation of DRI2 buffer handling.
      st/xorg: Add support for xserver Git master DRI2 interface.
      st/xorg: Remove code no longer support by xserver Git master.
      intel: Fix crash in intel_flush().
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      intel: Handle GL_RGB8 for glCopyTex(Sub)Image.
      Use _mesa_select_tex_image() rather than hardcoding face 0.

Mike Kaplinksiy (1):
      draw: Fix assertion failure at fetch_emit_prepare

Neil Roberts (1):
      mesa: Use _mesa_strtod in the lexer for assembly shaders

Nicolai Haehnle (3):
      r300: Redirect constant TEX coordinates
      r300: Fix crash in cubemap tree creation
      radeon-common: Fix crash in glGetTexImage

Nicolai Hähnle (79):
      radeon: Remove drawable & readable from radeon_dri_mirror
      radeon: Provide a more detailled GL_RENDERER string.
      radeon: Update .gitignore
      radeon: Always initialize front and back renderbuffers if present
      radeon: Fix crash when rendering to incomplete texture and other formats
      r300: Fix fogcoord rewriting
      r300g, radeon: Whitespace fixes.
      r300g: Small compile warning fixes.
      radeon-gallium: Build fixes wrt changed libdrm_radeon space check API
      r300: Detangle fragment program compiler from driver-specific structure
      r300/program_pair: Dynamically allocate instructions temporarily
      r300/program_pair: Introduce driver-specific texture instruction structure
      r300: Remove GLcontext requirement from radeon_program_pair
      r300: Remove GLcontext requirement from radeon_nqssadce
      r300: Remove unused enums
      r300: Remove GLcontext requirement from radeonLocalTransform
      r300: Remove GLcontext from r300_fragment_program_compiler
      r300: Remove some dependencies on additional fragment program copies
      r300: Further reduce dependency between compiler and classic driver
      r300/compiler: Compile the compiler seperately into an archive
      r300: Remove some unnecessary includes
      r300: Add radeon_compiler as a base for compilation-related tasks
      r300: Introduce rc_program and use it in radeon_pair
      r300: Reduce include dependencies
      r300: Remove faux lazy translation of vertex programs
      r300: Cleanup vertex_program structure
      r300: Move vertex program compilation to compiler
      r300/vertprog: Use generic transforms and throw away unneeded code
      r300/vertprog: Massively reduce code duplication
      r300/vertprog: Cleanup source conflict handling
      r300: Remove dependency on GLcontext from compiler
      r300/compiler: Lay groundwork for better error handling
      r300/compiler: Add rc_print_program
      r300/compiler: Refactor for rc_program usage
      r300/compiler: Refactor nqssadce to use rc_program
      r300: Allow compiler to add constants in a cleaner way
      r300/compiler: Refactor local transforms to use rc_program
      r300/compiler: Refactor rewrite_depth_out to use rc_program
      r300/compiler: Refactor fragment program fog rewrite to use rc_program
      r300/fragprog: Refactor wpos rewrite to use rc_program
      r300/vertprog: Refactor addArtificialOutputs to use rc_program
      r300/vertprog: Refactor fog_as_texcoord to use rc_program
      r300/vertprog: Refactor wpos rewrite using rc_program
      r300: Remove ugly PSIZ hack
      r300/vertprog: Move Mesa-dependent input/output handling out of compiler
      r300/fragprog: Finally get rid of the duplicate program copy
      r300/fragprog: Move some of the attribute handling out of the compiler
      r300/fragprog: No longer rely on hardcoded FRAG_RESULT_xxx constants
      r300/fragprog: Remove hardcoded FRAG_ATTRIB_xxx constants
      r300/fragprog: Move wpos_attr and fog_attr where they belong
      r300/compiler: Prepare for hookup to Gallium
      r300/compiler: Add vertex program code dumper from Gallium driver
      r300/compiler: Make calculate_inputs_outputs available to external users
      r300/compiler: Adapt AllocateHwInputs interface to common usage pattern
      r300: Cleanup r300_fragment_program_code
      r300/compiler: Remove inst_offset from r500_fragment_program_code
      r300g: Use r300compiler for vertex shaders
      r300g: Remove extraneous printf
      r300g: Use radeon compiler for fragment programs
      r300: Fix Z buffer re-emit after window resize
      r300: Fix corner-case of KIL on R300
      r300: Fix a regression on non-KMS
      r300/compiler: Fix bug in rc_find_free_temporary
      r300/compiler: Fix vertex program MAD emit
      r300: Debug messages are written to stderr, so fflush that
      r300: Cleanup reported native program limits
      r300/compiler: Fix R300 fragment program regression introduced by 0723cd1...
      docs: Document new features in radeon/r200/r300 drivers
      mesa/st: Initialize format bits of framebuffer renderbuffers
      mesa/st: Create front renderbuffer on the fly when supplied with a surface
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      radeon: Fix "verts" debugging enable
      r300/compiler: Fix trig instructions in R300 fp
      r300: Fix handling of NV_vertex_program parameters
      r300: Zero-initialize register for NV_vertex_program
      r300: Fix crash reported in bug #24066
      r300: Workaround problem on R500 with very large fragment programs
      prog_parameter: Document the fact that Size may be > 4
      shader_api: Fix bounds checking of glUniform and glUniformMatrix

Owen Taylor (1):
      Use the right pitch when rendering to a texture

Owen W. Taylor (6):
      When clearing the stencil buffer, don't use a two-sided stencil
      Remove subpixel offset from viewport
      Call _mesa_update_stencil() before accessing ctx->Stencil._Enabled
      Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
      radeon: Don't crash generating mipmaps when pixels=NULL
      Disable SGI_swap_control extension for DRI2

Patrice Mandin (10):
      gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from default extension list
      nouveau: Take into account sx,sy parameters to read from source surface
      nouveau: nv30: wrong variable for format
      nouveau: use nv04_surface_copy_swizzle only for POT sizes
      nouveau: Recursively swizzle an NPOT sized copy
      nouveau: Take into account destination position for copy_swizzle, need to split copy a bit more
      nouveau: only swizzle square textures for copy
      nouveau: swizzle a single row or column, doing it one pixel at a time
      mesa st: Move logbase2 function to util/u_math.h
      mesa st: Use POT texture for draw pixels operations if NPOT texture is not supported

Pauli Nieminen (88):
      Fix crash when debug output is enabled and sarea is notset in r200Clear
      radeon: Add r6xx/r7xx chip family to get_chip_family_name
      radeon: Remove unused variable from context.
      radeon: Cliprects has to be updated before doing anything with clip rectangles
      dri: Fix problems with unitialized values in dri screen object.
      egl: Add depend and depend.bak to clean target
      radeon: Add protection against recursive DRM locking.
      r200: Prevent TexGenMatrix from leaking when destroying r200 context.
      mesa: Add 2 new demos to .gitignore.
      radeon: Optimize memory handling for dma operations.
      r200: Fix missing offset from elt buffer pointer.
      r300: Movde debug output from stdout to stderr in copiler.
      radeon: balance dma buffer mapping
      radeon: Fix dma buffer object pool to scale object sizes.
      radeon: Add debug output for dma buffer object numbers.
      radeon: Update regulary cs processing info from kernel.
      radeon: Add comment to explain logic for freeing dma buffers.
      glx: Make drawables persistent untill they are changed by glXMakeCurrent
      radeon/r200: Add -Wall to default build flags like it is in r300/r600
      r200: Prevent flush in middle of rendering.
      r200: Fix atom->check call to return emit size for atom.
      r200: Remove unnecessary calls to rcommonEnsureCmdBufSpace.
      r200: Remove unnecessery Elts from r200 context.
      r200: Make swtcl use state size prediction for flush.
      radeon: Port flush preventation code from r200 to r100.
      r300: Clean emit code.
      r300: Delay allocation of dma regions in TryDrawprims.
      r300: Handle possible fall back if space check fails.
      r300: Predict emit size for next rendering operation.
      r300: Add debug output to show how much was emited in TryDrawPrims.
      radeon: Improve state emit code.
      radeon: protect against buffer overflow in state atom debug code.
      r300: Remove calls to rcommonEnsureCmdBufSpace.
      radeon/r300: Code clean up and logic fix.
      r300: Fix dri1 not to emit state that is not supported in old drm.
      r300: Fix debug output.
      radeon: Check from kernel if dma buffer is idle.
      radeon: Fix compilation with legacy memory manager.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      radeon: Fix dri1 ctx emit size.
      r600: Predict emit size for next rendering.
      r600: Improve emit prediction.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      r600: Fix indetion and add useful debug output.
      radeon: Add debug output to radeonCountStateEmitSize.
      radeon/r200/r300/r600: Warn if we emit more than prediction was.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      Revert "glx: Make drawables persistent untill they are changed by glXMakeCurrent"
      radeon: Fix all compiler warnings.
      r200: Fix commit size prediction.
      r200: Addd missing parameter to debug output.
      radeon/r600: Fix remaining warnings when building 64 bit binary.
      r200: Add scissor to state atom list.
      radeon/r200/r300: Fix swtcl flushing not to invalidate dma region.
      radeon: Make RADEON_CMDBUF more fine grained.
      radeon: Fix loop en condition so debug output doesn't flood meaningless values.
      Merge branch 'fix_r300_swtcl' into push_master
      radeon/r200/r300: Fix swtcl prediction to work after primitie change.
      r300: Fix emit prediction to account scissor emitting correctly.
      r200: Fix piglit paths test.
      r100/r200: Share PolygonStripple code.
      r100/r200: Bring back old PolygonStripple for DRI1.
      radeon: Fix scissors for dri1.
      radeon: Fix swtcl emit pediction.
      r300: Add missing pre_emit_count to swtcl state size prediction.
      r300: Swtcl prediction was still missing scissors.
      r300: Disable threshold register for KMS.
      radeon: Add common debugging functions.
      r100: Use shared debug code.
      radeon: Add gcc attribute to enable pritnf format warnings.
      radeon: Make OQ to use new style debugging.
      r600: Convert to shared debug code and add a few new debug messages.
      r200: Convert r200 to use new style debug code.
      r300: Convert to shared debug code.
      radeon: Change default debug level to verbose.
      radeon: Add comment warning about not choosing critical debug level.
      radeon: Add support for indenting debug output.
      r600: Add more trace debug output to rendering pipeline.
      radeon: Fix null pointer reference in debug system if no context is bind.
      radeon: Fix debug output to filter out less critical messages instead of more critical.
      radeon: Fix OQ to set ful lstate as dirty too.
      radeon: Add more verbose error message for failed command buffer.
      radeon: Change debugging code to use macros instead of inline functions.
      radeon: Remove structure allocation from iterator variable.
      radeon: Improve WARN_ONCE macro to appear as single statement.
      radeon: Fix typo in variable name.
      radeon: Fix legacy bo not to reuse dma buffers before refcount is 1.
      radeon: Fix scissors for r600 KMS.

Peter Hutterer (2):
      Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
      prog/glsl: fix Makefile for samplers_array.

RALOVICH, Kristóf (7):
      glx: death to RCS tag
      glapi: remove XTHREADS support
      glapi: regenerated GL API assembly files
      docs: do not mentions xthreads any more
      glx: remove XTHREADS support
      glx: fix signedness warning
      glx: indent -br -i3 -npcs --no-tabs

Renato Caldas (1):
      shader: fix compilation warnings

Richard Li (11):
      Initial pull of code from r6xx-r7xx-support branch
      R6xx/R7xx: add updated reg file
      R6xx/R7xx: remove unused files
      R6xx/R7xx: WIP r6xx-rewrite code
      Fix r6 code bugs.
      Fix nop insertion bug. redbook hello can run.
      r6xx/r7xx: Better fix for fragment temps
      Fix buffer age implementaion bug.
      R6xx/r7xx: fix missing vertex stream
      Restore vp input mapping, fix vtx stream missing problem.
      r600: fix dst reg indexing for real

Robert Ellison (10):
      mesa: Fixed a texture memory leak
      i965: fix segfault on low memory conditions
      i965: fix memory leak in context/renderbuffer region management
      i965: improve debug logging
      i965: send all warnings through _mesa_warning()
      i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
      mesa: fix up some GLAPI XML
      typo fix
      mesa: improve getprocaddress test
      tests: have getprocaddress return a return code

Robert Noland (5):
      Fix build on non GLIBC platforms (FreeBSD at least)
      radeon: return EINVAL for 0 length buffers.
      r600: cleanup in r600_cs_process_relocs().
      r600: FRAG_ATTRIB_WPOS and FRAG_ATTRIB_FOGC appear to be supported.
      r600: Fix size calculation for 24 bit depth

Roland Scheidegger (23):
      r200: fix CS section size mismatch (bug 21565)
      r200: fix another section size mismatch
      r200: fix some cube map issues
      demos: make cubemap work without EXT_fbo support
      radeon: make cubemap mipmap generation work
      radeon: fix hw texture limits
      intel: fix (cosmetic) typo flag used twice
      enable ARB_half_float_pixel for intel drivers
      i965: handle OPCODE_SWZ in the glsl path
      radeons: use dp4 for position invariant vertex programs
      r200: fix cube maps for non-mm path
      radeon: fix cube maps for non-mm path
      i965: fix fetching constants from constant buffer in glsl path
      radeon: s/r300/radeon in shared code error message
      radeon: fix r100/r200 compressed texture stride
      radeon: more fixes for compressed textures
      tests: also test xoffset in texcompsub test
      intel: implement intelCompressedTexSubImage2D
      radeon: fix miptree comparison breakage
      r200: fix compiler warning (unused var)
      r200: fix off-by-one errors causing 6th texture unit to not work
      i965: disable bounds checking on arrays with stride 0
      i965: fix EXT_provoking_vertex support

Steinar H. Gunderson (1):
      i915: Fix 945 cube map layout for the small mipmaps along the bottom.

Stephane Marchesin (2):
      Fix an nv04 bug (thanks Mhopf).
      nv04: small fix again

Thierry Vignaud (2):
      mesa: make sure r300/compiler/ sources are included in tarball
      configure: fix comment

Thomas Hellstrom (6):
      dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
      Merge branch 'mesa_7_5_branch'
      mesa driconf: Add macro to specify an option with a quoted default value.
      gallium dri st: Probe the driver for supported surface formats.
      mesa st: Report unsupported render-to-texture formats.
      mesa st: Change the preferred internal format for some RGB formats.

Tobias Doerffel (1):
      intel: in intel_context struct use typedef for sarea struct

Tom Fogal (5):
      Allow external settings of MAX_WIDTH/HEIGHT.
      Add configure options for MAX_WIDTH/HEIGHT.
      Add a FAQ about internal buffer sizes.
      ac: Fix AIX shared library builds.
      Fix build when PROGRAM_DIRS is empty.

Tormod Volden (2):
      radeon: avoid segfault in radeon_update_renderbuffers() if using DRI1
      GLX: Warn only once about applications calling GLX 1.3 functions

Vinson Lee (21):
      gallium: Add PIPE_OS_APPLE token.
      configs/darwin: Set CXX to g++.
      util: Add support for Mac OS.
      glsl: Silence gcc uninitialized variable warning.
      mesa: move decls before code
      scons: Set default_dri to no for Mac OS.
      gallium: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
      mesa: raise GL_INVALID_ENUM not GL_INVALID_VALUE for glTexParamter errors
      gallium: Add Mac OS to pipe/p_thread.h.
      softpipe: Increase GL_MAX_3D_TEXTURE_SIZE to 256.
      mesa: move declaration before code
      mesa: Return -FLT_MAX instead of 0 for LG2(0).
      progs/test: Fix MSVC build.
      mesa: Fix Mac OS build.
      draw: Fix memory leak.
      intel: Fix memory leak in event of mip tree allocation failure
      intel: Fix memory leak in case of renderbuffer bad format
      mesa: Fix memory leak if we run out of memory
      glx: Fix memory leak if XF86DRICreateDrawable() fails
      glslcompiler: Fix Mac OS build.
      progs/tests: Fix MSVC build.

Xiang, Haihao (7):
      i965: fixes for JMPI
      i965: add support for new chipsets
      i965: the offset of any branch/jump instruction is in unit of 64bits on IGDNG
      i965: Postpone ff_sync message in CLIP kernel on IGDNG
      i965: fix cube map on IGDNG
      i965: validate sf state
      i965: CS FENCE in URB_FENCE is 11-bits wide

Younes Manton (4):
      nouveau: Turn off debug cannon.
      nouveau: Expect right params to tex_transfer_destroy().
      nv04: Handle more Z formats.
      mesa: gitignore

Zack Rusin (43):
      actually add debug to the debug config
      OpenVG 1.0 State Tracker
      vg: remove a silly demo and add a bit better one
      exa: some infrastucture work for accelerating composite
      util: fix possible null pointer usage
      cso: possible null pointer dereference
      pipebuffer: handle possible null pointer dereference
      gallium: rearrange some members to avoid memory holes/padding
      Merge commit 'origin/openvg-1.0'
      openvg: fix vgTransformPath with relative coords
      Merge branch 'master' of ssh://zack@git.freedesktop.org/git/mesa/mesa
      xorg: start on code accelerating render
      xorg: fix compilation
      xorg: revert bad merge
      exa: check whether the op is accelerated
      exa: add basic code to cache vertex and fragment shaders
      xorg: insert shaders into the cache
      st/xorg: create basic fragment shader
      st/xorg: create basic vertex shader
      st/xorg: create and destroy shader cache
      st/xorg: bind framebuffer and viewport for exa
      st/xorg: set blend state for exa
      st/xorg: bind rasterizer state
      st/xorg: set vertex and fragment shader for the current op
      st/xorg: normalize coords for the src operands in the vertex shader
      st/xorg: bind samplers before composition
      st/xorg: disable composite accelration for now
      st/xorg: setup constant buffers for vertex and fragment shaders
      st/xorg: add code to render textured quads for composite acceleration
      st/xorg: start rendering and compositing pictures
      st/xorg: fold back the helper function into core
      st/xorg: setup solid fills
      st/xorg: redo the vertex shader
      st/xorg: getting indexes right tends to be helpful
      st/xorg: handle solid fills in the fragment shader
      st/xorg: flip the coordinate system
      st/xorg: handle xrender repeat modes
      st/xorg: fix warnings
      st/xorg: adjust enums in preperation for gradients
      st/xorg: cleanup and adjust to the changes in the ureg code
      st/xorg: linear gradient shader
      st/xorg: radial gradient shader
      st/xorg: add linear and radial gradient acceleration

Zhenyu Wang (1):
      intel: add B43 chipset support

Zou Nan hai (3):
      i965: do a flush in clear, fix openarena render issue,
      [i965] use intel_batchbuffer_flush to flush the clear
      [i965] add a missing header file

aljen (1):
      gallium: Added HaikuOS platform

root (2):
      Makeup checkin for radeon code change paired with r6/7 code.
      Add missing file from local.

vehemens (1):
      r600: Logic Operations Fix

---
 Makefile                                                   |    9 
 SConstruct                                                 |    8 
 common.py                                                  |    4 
 configs/autoconf.in                                        |    5 
 configs/darwin                                             |    2 
 configs/default                                            |   14 
 configs/linux-llvm                                         |   19 
 configs/linux-x86-64-debug                                 |    1 
 configure.ac                                               |   46 
 docs/dispatch.html                                         |    2 
 docs/envvars.html                                          |    3 
 docs/news.html                                             |   11 
 docs/openvg.html                                           |   68 
 docs/relnotes-7.5.1.html                                   |   10 
 docs/relnotes-7.5.2.html                                   |   67 
 docs/relnotes-7.6.1.html                                   |   60 
 docs/relnotes-7.6.html                                     |   84 
 docs/relnotes.html                                         |    3 
 include/EGL/eglplatform.h                                  |    3 
 include/GL/gl.h                                            |   76 
 include/GL/gl_mangle.h                                     |   76 
 include/GL/glext.h                                         | 1102 +-
 include/GL/glxext.h                                        |  110 
 include/GL/wglext.h                                        |   72 
 include/VG/openvg.h                                        |  686 +
 include/VG/vgext.h                                         |  233 
 include/VG/vgplatform.h                                    |  106 
 include/VG/vgu.h                                           |  130 
 progs/Makefile                                             |   24 
 progs/demos/.gitignore                                     |    1 
 progs/demos/cubemap.c                                      |   59 
 progs/demos/isosurf.c                                      |    4 
 progs/demos/pointblast.c                                   |    4 
 progs/demos/spriteblast.c                                  |    4 
 progs/demos/vao_demo.c                                     |    2 
 progs/egl/.gitignore                                       |    2 
 progs/egl/Makefile                                         |   88 
 progs/egl/demo3.c                                          |    2 
 progs/egl/xeglbindtex.c                                    |  474 
 progs/egl/xeglthreads.c                                    |  773 +
 progs/glsl/.gitignore                                      |    1 
 progs/glsl/Makefile                                        |  166 
 progs/glsl/brick.c                                         |   14 
 progs/glsl/brick.shtest                                    |    8 
 progs/glsl/bump.c                                          |   14 
 progs/glsl/convolutions.c                                  |    1 
 progs/glsl/deriv.c                                         |    1 
 progs/glsl/fragcoord.c                                     |    1 
 progs/glsl/identity.c                                      |    1 
 progs/glsl/mandelbrot.c                                    |   12 
 progs/glsl/mandelbrot.shtest                               |   13 
 progs/glsl/multinoise.c                                    |    1 
 progs/glsl/multitex.c                                      |   86 
 progs/glsl/multitex.shtest                                 |    6 
 progs/glsl/noise.c                                         |    8 
 progs/glsl/noise2.c                                        |    1 
 progs/glsl/pointcoord.c                                    |    1 
 progs/glsl/shadow_sampler.c                                |    1 
 progs/glsl/shtest.c                                        |  709 +
 progs/glsl/skinning.c                                      |    3 
 progs/glsl/texaaline.c                                     |   24 
 progs/glsl/texdemo1.c                                      |   11 
 progs/glsl/toyball.c                                       |   28 
 progs/glsl/toyball.shtest                                  |   17 
 progs/glsl/trirast.c                                       |    1 
 progs/glsl/twoside.c                                       |    4 
 progs/glsl/vert-or-frag-only.c                             |    1 
 progs/glsl/vert-tex.c                                      |    2 
 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/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/samples/prim.c                                       |    7 
 progs/samples/select.c                                     |    6 
 progs/slang/vstest.c                                       |   24 
 progs/tests/Makefile                                       |    7 
 progs/tests/SConscript                                     |    3 
 progs/tests/arbgpuprog.c                                   |  230 
 progs/tests/blitfb.c                                       |  259 
 progs/tests/bufferobj.c                                    |  120 
 progs/tests/drawbuffers.c                                  |   17 
 progs/tests/floattex.c                                     |    4 
 progs/tests/getprocaddress.c                               | 3298 ++++++
 progs/tests/getprocaddress.py                              |    2 
 progs/tests/getteximage.c                                  |  253 
 progs/tests/mapbufrange.c                                  |    4 
 progs/tests/mapvbo.c                                       |    4 
 progs/tests/mipmap_comp.c                                  |    6 
 progs/tests/persp_hint.c                                   |  149 
 progs/tests/prim.c                                         |  559 +
 progs/tests/random.c                                       |    2 
 progs/tests/shader_api.c                                   |    6 
 progs/tests/texcmp.c                                       |   10 
 progs/tests/texcompsub.c                                   |   22 
 progs/tests/tkmap.c                                        |   71 
 progs/tests/zreaddraw.c                                    |    6 
 progs/trivial/.gitignore                                   |    3 
 progs/trivial/tri-query.c                                  |    5 
 progs/util/extfuncs.h                                      |    1 
 progs/util/glutskel.c                                      |   64 
 progs/util/shaderutil.c                                    |  200 
 progs/util/shaderutil.h                                    |   35 
 progs/vp/arl-static.txt                                    |    2 
 progs/vp/arl-unused.txt                                    |    2 
 progs/vp/vp-tris.c                                         |    6 
 progs/xdemos/.gitignore                                    |    1 
 progs/xdemos/Makefile                                      |    1 
 progs/xdemos/glsync.c                                      |    2 
 progs/xdemos/glxgears.c                                    |   13 
 progs/xdemos/glxswapcontrol.c                              |    8 
 progs/xdemos/multictx.c                                    |  585 +
 progs/xdemos/pbdemo.c                                      |   17 
 scons/gallium.py                                           |   25 
 scons/llvm.py                                              |   72 
 scons/udis86.py                                            |   42 
 src/egl/drivers/demo/demo.c                                |  119 
 src/egl/drivers/dri/Makefile                               |    3 
 src/egl/drivers/dri/egldri.c                               |   45 
 src/egl/drivers/glx/Makefile                               |    2 
 src/egl/drivers/glx/egl_glx.c                              |  420 
 src/egl/drivers/xdri/Makefile                              |   17 
 src/egl/drivers/xdri/driinit.c                             |   67 
 src/egl/drivers/xdri/driinit.h                             |    9 
 src/egl/drivers/xdri/egl_xdri.c                            | 1060 --
 src/egl/drivers/xdri/glxinit.c                             |  626 +
 src/egl/drivers/xdri/glxinit.h                             |   14 
 src/egl/main/Makefile                                      |   15 
 src/egl/main/eglapi.c                                      |  695 +
 src/egl/main/eglapi.h                                      |   74 
 src/egl/main/eglcompiler.h                                 |   64 
 src/egl/main/eglconfig.c                                   |   20 
 src/egl/main/eglconfig.h                                   |    8 
 src/egl/main/eglconfigutil.c                               |    2 
 src/egl/main/eglcontext.c                                  |  254 
 src/egl/main/eglcontext.h                                  |   54 
 src/egl/main/eglcurrent.c                                  |  342 
 src/egl/main/eglcurrent.h                                  |   84 
 src/egl/main/egldisplay.c                                  |  350 
 src/egl/main/egldisplay.h                                  |  247 
 src/egl/main/egldriver.c                                   |  343 
 src/egl/main/egldriver.h                                   |   46 
 src/egl/main/eglglobals.c                                  |  160 
 src/egl/main/eglglobals.h                                  |   51 
 src/egl/main/eglhash.c                                     |  347 
 src/egl/main/eglhash.h                                     |   39 
 src/egl/main/eglmisc.c                                     |   60 
 src/egl/main/eglmisc.h                                     |    6 
 src/egl/main/eglmode.c                                     |   37 
 src/egl/main/eglmode.h                                     |   10 
 src/egl/main/eglmutex.h                                    |   52 
 src/egl/main/eglscreen.c                                   |  108 
 src/egl/main/eglscreen.h                                   |   24 
 src/egl/main/eglsurface.c                                  |  206 
 src/egl/main/eglsurface.h                                  |   82 
 src/egl/main/egltypedefs.h                                 |    3 
 src/egl/main/eglx.c                                        |  100 
 src/egl/main/eglx.h                                        |   12 
 src/gallium/Makefile.template                              |    6 
 src/gallium/SConscript                                     |    2 
 src/gallium/auxiliary/cso_cache/cso_cache.c                |    4 
 src/gallium/auxiliary/cso_cache/cso_context.c              |    6 
 src/gallium/auxiliary/draw/draw_pipe.c                     |   22 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c            |    5 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                |   15 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c          |   52 
 src/gallium/auxiliary/draw/draw_private.h                  |    5 
 src/gallium/auxiliary/draw/draw_pt.c                       |    3 
 src/gallium/auxiliary/draw/draw_pt.h                       |    1 
 src/gallium/auxiliary/draw/draw_pt_decompose.h             |   65 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c            |    6 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c      |    7 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c               |    2 
 src/gallium/auxiliary/draw/draw_pt_util.c                  |   25 
 src/gallium/auxiliary/draw/draw_pt_vcache.c                |   39 
 src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h            |   73 
 src/gallium/auxiliary/draw/draw_vs.c                       |   23 
 src/gallium/auxiliary/draw/draw_vs_aos.c                   |   23 
 src/gallium/auxiliary/draw/draw_vs_exec.c                  |    9 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                  |    2 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                   |    1 
 src/gallium/auxiliary/draw/draw_vs_sse.c                   |   31 
 src/gallium/auxiliary/gallivm/instructionssoa.cpp          |    6 
 src/gallium/auxiliary/gallivm/tgsitollvm.cpp               |   84 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c        |    2 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c        |    2 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c      |    2 
 src/gallium/auxiliary/rbug/Makefile                        |   14 
 src/gallium/auxiliary/rbug/README                          |   21 
 src/gallium/auxiliary/rbug/SConscript                      |   14 
 src/gallium/auxiliary/rbug/rbug.h                          |   33 
 src/gallium/auxiliary/rbug/rbug_connection.c               |  167 
 src/gallium/auxiliary/rbug/rbug_connection.h               |   45 
 src/gallium/auxiliary/rbug/rbug_context.c                  |  759 +
 src/gallium/auxiliary/rbug/rbug_context.h                  |  212 
 src/gallium/auxiliary/rbug/rbug_core.c                     |  359 
 src/gallium/auxiliary/rbug/rbug_core.h                     |  105 
 src/gallium/auxiliary/rbug/rbug_demarshal.c                |   93 
 src/gallium/auxiliary/rbug/rbug_internal.h                 |  100 
 src/gallium/auxiliary/rbug/rbug_proto.h                    |   94 
 src/gallium/auxiliary/rbug/rbug_shader.c                   |  468 
 src/gallium/auxiliary/rbug/rbug_shader.h                   |  142 
 src/gallium/auxiliary/rbug/rbug_texture.c                  |  631 +
 src/gallium/auxiliary/rbug/rbug_texture.h                  |  206 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                 |    9 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                 |    1 
 src/gallium/auxiliary/tgsi/Makefile                        |    1 
 src/gallium/auxiliary/tgsi/SConscript                      |    1 
 src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt        |   48 
 src/gallium/auxiliary/tgsi/tgsi_build.c                    |   23 
 src/gallium/auxiliary/tgsi/tgsi_build.h                    |    2 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                     |   45 
 src/gallium/auxiliary/tgsi/tgsi_dump_c.c                   |    8 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                     |  203 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                     |   53 
 src/gallium/auxiliary/tgsi/tgsi_info.c                     |  258 
 src/gallium/auxiliary/tgsi/tgsi_info.h                     |   17 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h               |  172 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                    |   13 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                    |    6 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                      |   25 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                   |   33 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                     |  674 -
 src/gallium/auxiliary/tgsi/tgsi_sse2.h                     |   28 
 src/gallium/auxiliary/tgsi/tgsi_text.c                     |   18 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                     |  938 +
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                     |  590 +
 src/gallium/auxiliary/tgsi/tgsi_util.h                     |    4 
 src/gallium/auxiliary/translate/translate_generic.c        |    2 
 src/gallium/auxiliary/util/.gitignore                      |    2 
 src/gallium/auxiliary/util/Makefile                        |   11 
 src/gallium/auxiliary/util/SConscript                      |   23 
 src/gallium/auxiliary/util/u_cache.c                       |   10 
 src/gallium/auxiliary/util/u_cpu_detect.c                  |    2 
 src/gallium/auxiliary/util/u_debug.h                       |    2 
 src/gallium/auxiliary/util/u_debug_dump.c                  |  189 
 src/gallium/auxiliary/util/u_debug_dump.h                  |   65 
 src/gallium/auxiliary/util/u_debug_profile.c               |    2 
 src/gallium/auxiliary/util/u_debug_symbol.c                |    2 
 src/gallium/auxiliary/util/u_format.c                      |   46 
 src/gallium/auxiliary/util/u_format.csv                    |   99 
 src/gallium/auxiliary/util/u_format.h                      |  138 
 src/gallium/auxiliary/util/u_format_access.py              |  498 +
 src/gallium/auxiliary/util/u_format_parse.py               |  141 
 src/gallium/auxiliary/util/u_format_table.py               |  144 
 src/gallium/auxiliary/util/u_gen_mipmap.c                  |   16 
 src/gallium/auxiliary/util/u_handle_table.c                |   13 
 src/gallium/auxiliary/util/u_hash_table.c                  |   22 
 src/gallium/auxiliary/util/u_keymap.c                      |   12 
 src/gallium/auxiliary/util/u_math.h                        |   91 
 src/gallium/auxiliary/util/u_memory.h                      |    8 
 src/gallium/auxiliary/util/u_mm.c                          |   22 
 src/gallium/auxiliary/util/u_mm.h                          |    2 
 src/gallium/auxiliary/util/u_network.c                     |  188 
 src/gallium/auxiliary/util/u_network.h                     |   24 
 src/gallium/auxiliary/util/u_prim.h                        |    2 
 src/gallium/auxiliary/util/u_rect.c                        |    8 
 src/gallium/auxiliary/util/u_rect.h                        |    4 
 src/gallium/auxiliary/util/u_simple_screen.c               |    3 
 src/gallium/auxiliary/util/u_simple_shaders.c              |  349 
 src/gallium/auxiliary/util/u_stream_stdc.c                 |    2 
 src/gallium/auxiliary/util/u_tile.c                        |    4 
 src/gallium/auxiliary/util/u_time.c                        |   12 
 src/gallium/auxiliary/util/u_time.h                        |   11 
 src/gallium/auxiliary/util/u_timed_winsys.c                |    3 
 src/gallium/drivers/cell/common.h                          |    2 
 src/gallium/drivers/cell/ppu/cell_gen_fp.c                 |   18 
 src/gallium/drivers/cell/ppu/cell_texture.c                |   13 
 src/gallium/drivers/cell/spu/spu_exec.c                    |   50 
 src/gallium/drivers/cell/spu/spu_render.c                  |   79 
 src/gallium/drivers/cell/spu/spu_tri.c                     |  133 
 src/gallium/drivers/cell/spu/spu_tri.h                     |    2 
 src/gallium/drivers/i915simple/Makefile                    |    1 
 src/gallium/drivers/i915simple/SConscript                  |    1 
 src/gallium/drivers/i915simple/i915_batch.h                |   89 
 src/gallium/drivers/i915simple/i915_blit.c                 |   80 
 src/gallium/drivers/i915simple/i915_blit.h                 |   32 
 src/gallium/drivers/i915simple/i915_buffer.c               |  136 
 src/gallium/drivers/i915simple/i915_buffer.h               |   31 
 src/gallium/drivers/i915simple/i915_context.c              |  174 
 src/gallium/drivers/i915simple/i915_context.h              |   23 
 src/gallium/drivers/i915simple/i915_debug.c                |    3 
 src/gallium/drivers/i915simple/i915_debug.h                |    4 
 src/gallium/drivers/i915simple/i915_flush.c                |   10 
 src/gallium/drivers/i915simple/i915_fpc_translate.c        |    3 
 src/gallium/drivers/i915simple/i915_prim_emit.c            |    1 
 src/gallium/drivers/i915simple/i915_prim_vbuf.c            |  246 
 src/gallium/drivers/i915simple/i915_screen.c               |  185 
 src/gallium/drivers/i915simple/i915_screen.h               |   24 
 src/gallium/drivers/i915simple/i915_state.c                |   74 
 src/gallium/drivers/i915simple/i915_state_emit.c           |  164 
 src/gallium/drivers/i915simple/i915_state_sampler.c        |    2 
 src/gallium/drivers/i915simple/i915_surface.c              |    4 
 src/gallium/drivers/i915simple/i915_texture.c              |  707 -
 src/gallium/drivers/i915simple/i915_texture.h              |   11 
 src/gallium/drivers/i915simple/i915_winsys.h               |  143 
 src/gallium/drivers/i915simple/intel_batchbuffer.h         |   87 
 src/gallium/drivers/i915simple/intel_winsys.h              |  219 
 src/gallium/drivers/i965simple/brw_draw.c                  |   19 
 src/gallium/drivers/i965simple/brw_surface.c               |    4 
 src/gallium/drivers/i965simple/brw_tex_layout.c            |    5 
 src/gallium/drivers/i965simple/brw_vs_emit.c               |    8 
 src/gallium/drivers/i965simple/brw_wm_glsl.c               |    6 
 src/gallium/drivers/identity/Makefile                      |   12 
 src/gallium/drivers/identity/SConscript                    |   13 
 src/gallium/drivers/identity/id_context.c                  |  719 +
 src/gallium/drivers/identity/id_context.h                  |   48 
 src/gallium/drivers/identity/id_drm.c                      |  173 
 src/gallium/drivers/identity/id_drm.h                      |   35 
 src/gallium/drivers/identity/id_objects.c                  |  182 
 src/gallium/drivers/identity/id_objects.h                  |  169 
 src/gallium/drivers/identity/id_public.h                   |   40 
 src/gallium/drivers/identity/id_screen.c                   |  483 +
 src/gallium/drivers/identity/id_screen.h                   |   48 
 src/gallium/drivers/llvmpipe/Makefile                      |   54 
 src/gallium/drivers/llvmpipe/README                        |  142 
 src/gallium/drivers/llvmpipe/SConscript                    |   81 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                |   64 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                |   54 
 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                |  107 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c            |  356 
 src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c        |  108 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c            |  298 
 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                |  214 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                |   63 
 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               |  377 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h               |   99 
 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                    |   80 
 src/gallium/drivers/llvmpipe/lp_clear.h                    |   43 
 src/gallium/drivers/llvmpipe/lp_context.c                  |  297 
 src/gallium/drivers/llvmpipe/lp_context.h                  |  155 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c              |  192 
 src/gallium/drivers/llvmpipe/lp_flush.c                    |   98 
 src/gallium/drivers/llvmpipe/lp_flush.h                    |   37 
 src/gallium/drivers/llvmpipe/lp_jit.c                      |  138 
 src/gallium/drivers/llvmpipe/lp_jit.h                      |  109 
 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_quad.h                     |  114 
 src/gallium/drivers/llvmpipe/lp_query.c                    |  111 
 src/gallium/drivers/llvmpipe/lp_query.h                    |   39 
 src/gallium/drivers/llvmpipe/lp_screen.c                   |  243 
 src/gallium/drivers/llvmpipe/lp_screen.h                   |   79 
 src/gallium/drivers/llvmpipe/lp_setup.c                    | 1482 +++
 src/gallium/drivers/llvmpipe/lp_setup.h                    |   53 
 src/gallium/drivers/llvmpipe/lp_state.h                    |  225 
 src/gallium/drivers/llvmpipe/lp_state_blend.c              |  114 
 src/gallium/drivers/llvmpipe/lp_state_clip.c               |   79 
 src/gallium/drivers/llvmpipe/lp_state_derived.c            |  258 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                 |  804 +
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c         |   62 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c            |  117 
 src/gallium/drivers/llvmpipe/lp_state_surface.c            |  106 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c             |   73 
 src/gallium/drivers/llvmpipe/lp_state_vs.c                 |   96 
 src/gallium/drivers/llvmpipe/lp_surface.c                  |   50 
 src/gallium/drivers/llvmpipe/lp_surface.h                  |   42 
 src/gallium/drivers/llvmpipe/lp_test.h                     |  128 
 src/gallium/drivers/llvmpipe/lp_test_blend.c               |  881 +
 src/gallium/drivers/llvmpipe/lp_test_conv.c                |  427 
 src/gallium/drivers/llvmpipe/lp_test_format.c              |  272 
 src/gallium/drivers/llvmpipe/lp_test_main.c                |  384 
 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               | 1580 +++
 src/gallium/drivers/llvmpipe/lp_tex_sample.h               |   78 
 src/gallium/drivers/llvmpipe/lp_texture.c                  |  429 
 src/gallium/drivers/llvmpipe/lp_texture.h                  |   90 
 src/gallium/drivers/llvmpipe/lp_tile_cache.c               |  299 
 src/gallium/drivers/llvmpipe/lp_tile_cache.h               |  106 
 src/gallium/drivers/llvmpipe/lp_tile_soa.c                 |  931 +
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                 |   81 
 src/gallium/drivers/llvmpipe/lp_winsys.h                   |  128 
 src/gallium/drivers/llvmpipe/sp2lp.sh                      |   34 
 src/gallium/drivers/nouveau/Makefile                       |    8 
 src/gallium/drivers/nouveau/nouveau_push.h                 |   39 
 src/gallium/drivers/nouveau/nouveau_screen.c               |  243 
 src/gallium/drivers/nouveau/nouveau_screen.h               |   36 
 src/gallium/drivers/nouveau/nouveau_stateobj.h             |   44 
 src/gallium/drivers/nouveau/nouveau_winsys.h               |   51 
 src/gallium/drivers/nv04/nv04_miptree.c                    |    3 
 src/gallium/drivers/nv04/nv04_screen.c                     |   99 
 src/gallium/drivers/nv04/nv04_screen.h                     |    4 
 src/gallium/drivers/nv04/nv04_state.c                      |    7 
 src/gallium/drivers/nv04/nv04_state.h                      |    2 
 src/gallium/drivers/nv04/nv04_surface_2d.c                 |  137 
 src/gallium/drivers/nv04/nv04_surface_2d.h                 |    3 
 src/gallium/drivers/nv04/nv04_vbo.c                        |   16 
 src/gallium/drivers/nv10/nv10_context.c                    |   10 
 src/gallium/drivers/nv10/nv10_prim_vbuf.c                  |   14 
 src/gallium/drivers/nv10/nv10_screen.c                     |  104 
 src/gallium/drivers/nv10/nv10_screen.h                     |    4 
 src/gallium/drivers/nv10/nv10_state.c                      |    7 
 src/gallium/drivers/nv10/nv10_vbo.c                        |   15 
 src/gallium/drivers/nv20/nv20_context.c                    |   14 
 src/gallium/drivers/nv20/nv20_prim_vbuf.c                  |   12 
 src/gallium/drivers/nv20/nv20_screen.c                     |   96 
 src/gallium/drivers/nv20/nv20_screen.h                     |    4 
 src/gallium/drivers/nv20/nv20_state.c                      |    7 
 src/gallium/drivers/nv20/nv20_vbo.c                        |   16 
 src/gallium/drivers/nv20/nv20_vertprog.c                   |   20 
 src/gallium/drivers/nv30/nv30_fragprog.c                   |   32 
 src/gallium/drivers/nv30/nv30_fragtex.c                    |    7 
 src/gallium/drivers/nv30/nv30_query.c                      |   25 
 src/gallium/drivers/nv30/nv30_screen.c                     |  145 
 src/gallium/drivers/nv30/nv30_screen.h                     |    5 
 src/gallium/drivers/nv30/nv30_state_emit.c                 |   11 
 src/gallium/drivers/nv30/nv30_state_fb.c                   |   54 
 src/gallium/drivers/nv30/nv30_vbo.c                        |   44 
 src/gallium/drivers/nv30/nv30_vertprog.c                   |   40 
 src/gallium/drivers/nv40/nv40_draw.c                       |   21 
 src/gallium/drivers/nv40/nv40_fragprog.c                   |   32 
 src/gallium/drivers/nv40/nv40_fragtex.c                    |    7 
 src/gallium/drivers/nv40/nv40_query.c                      |   25 
 src/gallium/drivers/nv40/nv40_screen.c                     |  147 
 src/gallium/drivers/nv40/nv40_screen.h                     |    4 
 src/gallium/drivers/nv40/nv40_state_emit.c                 |   11 
 src/gallium/drivers/nv40/nv40_state_fb.c                   |   97 
 src/gallium/drivers/nv40/nv40_surface.c                    |    5 
 src/gallium/drivers/nv40/nv40_transfer.c                   |    2 
 src/gallium/drivers/nv40/nv40_vbo.c                        |   42 
 src/gallium/drivers/nv40/nv40_vertprog.c                   |   36 
 src/gallium/drivers/nv50/nv50_clear.c                      |    2 
 src/gallium/drivers/nv50/nv50_context.c                    |   18 
 src/gallium/drivers/nv50/nv50_context.h                    |   20 
 src/gallium/drivers/nv50/nv50_miptree.c                    |   69 
 src/gallium/drivers/nv50/nv50_program.c                    | 1262 ++
 src/gallium/drivers/nv50/nv50_program.h                    |   11 
 src/gallium/drivers/nv50/nv50_query.c                      |   39 
 src/gallium/drivers/nv50/nv50_screen.c                     |  245 
 src/gallium/drivers/nv50/nv50_screen.h                     |   15 
 src/gallium/drivers/nv50/nv50_state.c                      |   34 
 src/gallium/drivers/nv50/nv50_state_validate.c             |  166 
 src/gallium/drivers/nv50/nv50_surface.c                    |   29 
 src/gallium/drivers/nv50/nv50_tex.c                        |   61 
 src/gallium/drivers/nv50/nv50_texture.h                    |   71 
 src/gallium/drivers/nv50/nv50_transfer.c                   |  130 
 src/gallium/drivers/nv50/nv50_vbo.c                        |  224 
 src/gallium/drivers/r300/Makefile                          |   25 
 src/gallium/drivers/r300/SConscript                        |    6 
 src/gallium/drivers/r300/r300_chipset.c                    |   14 
 src/gallium/drivers/r300/r300_chipset.h                    |    2 
 src/gallium/drivers/r300/r300_context.c                    |   36 
 src/gallium/drivers/r300/r300_context.h                    |  172 
 src/gallium/drivers/r300/r300_cs.h                         |   24 
 src/gallium/drivers/r300/r300_debug.c                      |  238 
 src/gallium/drivers/r300/r300_debug.h                      |   34 
 src/gallium/drivers/r300/r300_emit.c                       |  568 -
 src/gallium/drivers/r300/r300_emit.h                       |   29 
 src/gallium/drivers/r300/r300_flush.c                      |    6 
 src/gallium/drivers/r300/r300_flush.h                      |    2 
 src/gallium/drivers/r300/r300_fs.c                         |  137 
 src/gallium/drivers/r300/r300_fs.h                         |   51 
 src/gallium/drivers/r300/r300_query.c                      |   76 
 src/gallium/drivers/r300/r300_query.h                      |    7 
 src/gallium/drivers/r300/r300_reg.h                        |   61 
 src/gallium/drivers/r300/r300_render.c                     |   77 
 src/gallium/drivers/r300/r300_screen.c                     |  103 
 src/gallium/drivers/r300/r300_screen.h                     |    2 
 src/gallium/drivers/r300/r300_shader_inlines.h             |   47 
 src/gallium/drivers/r300/r300_state.c                      |  145 
 src/gallium/drivers/r300/r300_state_derived.c              |   99 
 src/gallium/drivers/r300/r300_state_invariant.c            |   63 
 src/gallium/drivers/r300/r300_state_shader.c               |  649 -
 src/gallium/drivers/r300/r300_state_shader.h               |  230 
 src/gallium/drivers/r300/r300_state_tcl.c                  |  353 
 src/gallium/drivers/r300/r300_state_tcl.h                  |  153 
 src/gallium/drivers/r300/r300_surface.c                    |  200 
 src/gallium/drivers/r300/r300_surface.h                    |   22 
 src/gallium/drivers/r300/r300_texture.c                    |   59 
 src/gallium/drivers/r300/r300_texture.h                    |   46 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                 |  336 
 src/gallium/drivers/r300/r300_tgsi_to_rc.h                 |   41 
 src/gallium/drivers/r300/r300_vs.c                         |  234 
 src/gallium/drivers/r300/r300_vs.h                         |   54 
 src/gallium/drivers/r300/r300_winsys.h                     |    8 
 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/softpipe/sp_clear.c                    |    4 
 src/gallium/drivers/softpipe/sp_context.c                  |    9 
 src/gallium/drivers/softpipe/sp_context.h                  |    1 
 src/gallium/drivers/softpipe/sp_draw_arrays.c              |   30 
 src/gallium/drivers/softpipe/sp_fs_sse.c                   |   26 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                |  229 
 src/gallium/drivers/softpipe/sp_quad_fs.c                  |   30 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                |    2 
 src/gallium/drivers/softpipe/sp_query.c                    |    5 
 src/gallium/drivers/softpipe/sp_screen.c                   |   10 
 src/gallium/drivers/softpipe/sp_setup.c                    |    7 
 src/gallium/drivers/softpipe/sp_state_surface.c            |    4 
 src/gallium/drivers/softpipe/sp_tex_sample.c               |  106 
 src/gallium/drivers/softpipe/sp_texture.c                  |   21 
 src/gallium/drivers/softpipe/sp_tile_cache.c               |   20 
 src/gallium/drivers/trace/Makefile                         |    3 
 src/gallium/drivers/trace/README                           |   18 
 src/gallium/drivers/trace/SConscript                       |    3 
 src/gallium/drivers/trace/tr_context.c                     |  166 
 src/gallium/drivers/trace/tr_context.h                     |   38 
 src/gallium/drivers/trace/tr_drm.c                         |  186 
 src/gallium/drivers/trace/tr_drm.h                         |   35 
 src/gallium/drivers/trace/tr_dump_state.c                  |  549 +
 src/gallium/drivers/trace/tr_dump_state.h                  |   78 
 src/gallium/drivers/trace/tr_rbug.c                        |  864 +
 src/gallium/drivers/trace/tr_screen.c                      |   54 
 src/gallium/drivers/trace/tr_screen.h                      |   28 
 src/gallium/drivers/trace/tr_state.c                       |  515 -
 src/gallium/drivers/trace/tr_state.h                       |  108 
 src/gallium/include/pipe/internal/p_winsys_screen.h        |    1 
 src/gallium/include/pipe/p_compiler.h                      |    4 
 src/gallium/include/pipe/p_config.h                        |   20 
 src/gallium/include/pipe/p_context.h                       |   17 
 src/gallium/include/pipe/p_defines.h                       |   21 
 src/gallium/include/pipe/p_screen.h                        |    1 
 src/gallium/include/pipe/p_shader_tokens.h                 |  193 
 src/gallium/include/pipe/p_state.h                         |   13 
 src/gallium/include/pipe/p_thread.h                        |   12 
 src/gallium/include/state_tracker/drm_api.h                |   43 
 src/gallium/state_trackers/dri/dri_context.c               |   12 
 src/gallium/state_trackers/dri/dri_drawable.c              |  232 
 src/gallium/state_trackers/dri/dri_drawable.h              |   17 
 src/gallium/state_trackers/dri/dri_extensions.c            |   16 
 src/gallium/state_trackers/dri/dri_screen.c                |  150 
 src/gallium/state_trackers/dri/dri_screen.h                |    9 
 src/gallium/state_trackers/egl/Makefile                    |   36 
 src/gallium/state_trackers/egl/egl_context.c               |   34 
 src/gallium/state_trackers/egl/egl_surface.c               |  119 
 src/gallium/state_trackers/egl/egl_tracker.c               |   99 
 src/gallium/state_trackers/egl/egl_tracker.h               |   45 
 src/gallium/state_trackers/g3dvl/vl_basic_csc.c            |    2 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.c      |    2 
 src/gallium/state_trackers/g3dvl/vl_surface.c              |    1 
 src/gallium/state_trackers/glx/xlib/Makefile               |    9 
 src/gallium/state_trackers/glx/xlib/SConscript             |   10 
 src/gallium/state_trackers/glx/xlib/fakeglx.c              | 2743 -----
 src/gallium/state_trackers/glx/xlib/fakeglx.h              |   41 
 src/gallium/state_trackers/glx/xlib/fakeglx_fonts.c        |  373 
 src/gallium/state_trackers/glx/xlib/glx_api.c              | 2647 +++++
 src/gallium/state_trackers/glx/xlib/glx_getproc.c          |  214 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c          |  375 
 src/gallium/state_trackers/glx/xlib/glxapi.c               | 1254 --
 src/gallium/state_trackers/glx/xlib/glxapi.h               |  213 
 src/gallium/state_trackers/glx/xlib/xm_api.c               |   63 
 src/gallium/state_trackers/glx/xlib/xm_api.h               |    9 
 src/gallium/state_trackers/vega/Makefile                   |  128 
 src/gallium/state_trackers/vega/api_consts.h               |   56 
 src/gallium/state_trackers/vega/api_context.c              |   75 
 src/gallium/state_trackers/vega/api_filters.c              |  805 +
 src/gallium/state_trackers/vega/api_images.c               |  489 +
 src/gallium/state_trackers/vega/api_masks.c                |  373 
 src/gallium/state_trackers/vega/api_misc.c                 |   83 
 src/gallium/state_trackers/vega/api_paint.c                |  166 
 src/gallium/state_trackers/vega/api_params.c               | 1673 +++
 src/gallium/state_trackers/vega/api_path.c                 |  488 +
 src/gallium/state_trackers/vega/api_text.c                 |  258 
 src/gallium/state_trackers/vega/api_transform.c            |  128 
 src/gallium/state_trackers/vega/arc.c                      |  708 +
 src/gallium/state_trackers/vega/arc.h                      |   80 
 src/gallium/state_trackers/vega/asm_fill.h                 |  246 
 src/gallium/state_trackers/vega/asm_filters.h              |  117 
 src/gallium/state_trackers/vega/asm_util.h                 |  136 
 src/gallium/state_trackers/vega/bezier.c                   |  704 +
 src/gallium/state_trackers/vega/bezier.h                   |   81 
 src/gallium/state_trackers/vega/image.c                    |  654 +
 src/gallium/state_trackers/vega/image.h                    |  104 
 src/gallium/state_trackers/vega/mask.c                     |  690 +
 src/gallium/state_trackers/vega/mask.h                     |   68 
 src/gallium/state_trackers/vega/matrix.h                   |  462 
 src/gallium/state_trackers/vega/paint.c                    |  699 +
 src/gallium/state_trackers/vega/paint.h                    |  118 
 src/gallium/state_trackers/vega/path.c                     | 2034 ++++
 src/gallium/state_trackers/vega/path.h                     |  126 
 src/gallium/state_trackers/vega/path_utils.h               |  109 
 src/gallium/state_trackers/vega/polygon.c                  |  550 +
 src/gallium/state_trackers/vega/polygon.h                  |   75 
 src/gallium/state_trackers/vega/renderer.c                 |  592 +
 src/gallium/state_trackers/vega/renderer.h                 |   76 
 src/gallium/state_trackers/vega/shader.c                   |  310 
 src/gallium/state_trackers/vega/shader.h                   |   56 
 src/gallium/state_trackers/vega/shaders_cache.c            |  439 
 src/gallium/state_trackers/vega/shaders_cache.h            |   77 
 src/gallium/state_trackers/vega/st_inlines.h               |  159 
 src/gallium/state_trackers/vega/stroker.c                  | 1349 ++
 src/gallium/state_trackers/vega/stroker.h                  |   89 
 src/gallium/state_trackers/vega/util_array.h               |  122 
 src/gallium/state_trackers/vega/vg_context.c               |  543 +
 src/gallium/state_trackers/vega/vg_context.h               |  292 
 src/gallium/state_trackers/vega/vg_state.c                 |  124 
 src/gallium/state_trackers/vega/vg_state.h                 |  109 
 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             | 1030 ++
 src/gallium/state_trackers/vega/vg_translate.h             |   49 
 src/gallium/state_trackers/vega/vgu.c                      |  450 
 src/gallium/state_trackers/xorg/Makefile                   |   37 
 src/gallium/state_trackers/xorg/SConscript                 |   27 
 src/gallium/state_trackers/xorg/xorg_composite.c           |  584 +
 src/gallium/state_trackers/xorg/xorg_composite.h           |   25 
 src/gallium/state_trackers/xorg/xorg_crtc.c                |   71 
 src/gallium/state_trackers/xorg/xorg_dri2.c                |  328 
 src/gallium/state_trackers/xorg/xorg_driver.c              |  151 
 src/gallium/state_trackers/xorg/xorg_exa.c                 |  488 -
 src/gallium/state_trackers/xorg/xorg_exa.h                 |   50 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.c            |  489 +
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.h            |   43 
 src/gallium/state_trackers/xorg/xorg_output.c              |    4 
 src/gallium/state_trackers/xorg/xorg_tracker.h             |   29 
 src/gallium/state_trackers/xorg/xorg_winsys.h              |    2 
 src/gallium/winsys/drm/Makefile.template                   |    6 
 src/gallium/winsys/drm/intel/SConscript                    |    7 
 src/gallium/winsys/drm/intel/dri/Makefile                  |    2 
 src/gallium/winsys/drm/intel/dri/SConscript                |   19 
 src/gallium/winsys/drm/intel/egl/Makefile                  |    1 
 src/gallium/winsys/drm/intel/gem/Makefile                  |    8 
 src/gallium/winsys/drm/intel/gem/SConscript                |   17 
 src/gallium/winsys/drm/intel/gem/intel_be_api.c            |   15 
 src/gallium/winsys/drm/intel/gem/intel_be_api.h            |   15 
 src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c    |  139 
 src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.h    |   55 
 src/gallium/winsys/drm/intel/gem/intel_be_context.c        |  120 
 src/gallium/winsys/drm/intel/gem/intel_be_context.h        |   31 
 src/gallium/winsys/drm/intel/gem/intel_be_device.c         |  347 
 src/gallium/winsys/drm/intel/gem/intel_be_device.h         |   94 
 src/gallium/winsys/drm/intel/gem/intel_be_fence.h          |   34 
 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                 |   45 
 src/gallium/winsys/drm/intel/xorg/intel_xorg.c             |   12 
 src/gallium/winsys/drm/nouveau/Makefile                    |    2 
 src/gallium/winsys/drm/nouveau/dri/Makefile                |   19 
 src/gallium/winsys/drm/nouveau/dri/nouveau_context.c       |  118 
 src/gallium/winsys/drm/nouveau/dri/nouveau_context.h       |   53 
 src/gallium/winsys/drm/nouveau/dri/nouveau_dri.h           |   28 
 src/gallium/winsys/drm/nouveau/dri/nouveau_lock.c          |   73 
 src/gallium/winsys/drm/nouveau/dri/nouveau_screen.c        |  330 
 src/gallium/winsys/drm/nouveau/dri/nouveau_screen.h        |   16 
 src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.c   |  115 
 src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.h   |   11 
 src/gallium/winsys/drm/nouveau/dri2/Makefile               |   26 
 src/gallium/winsys/drm/nouveau/drm/Makefile                |    4 
 src/gallium/winsys/drm/nouveau/drm/nouveau_dri.h           |   28 
 src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c       |  199 
 src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h       |   29 
 src/gallium/winsys/drm/nouveau/drm/nouveau_winsys.c        |   94 
 src/gallium/winsys/drm/nouveau/drm/nouveau_winsys_pipe.c   |  204 
 src/gallium/winsys/drm/nouveau/drm/nouveau_winsys_pipe.h   |   52 
 src/gallium/winsys/drm/radeon/SConscript                   |    2 
 src/gallium/winsys/drm/radeon/core/SConscript              |    4 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.c         |   45 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.h         |   18 
 src/gallium/winsys/drm/radeon/core/radeon_drm.c            |  121 
 src/gallium/winsys/drm/radeon/core/radeon_drm.h            |   27 
 src/gallium/winsys/drm/radeon/core/radeon_r300.c           |   91 
 src/gallium/winsys/drm/radeon/core/radeon_r300.h           |    9 
 src/gallium/winsys/drm/radeon/dri/Makefile                 |    1 
 src/gallium/winsys/drm/radeon/dri/SConscript               |    5 
 src/gallium/winsys/drm/radeon/egl/Makefile                 |    1 
 src/gallium/winsys/drm/radeon/xorg/Makefile                |    2 
 src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c           |   12 
 src/gallium/winsys/egl_xlib/Makefile                       |    4 
 src/gallium/winsys/egl_xlib/egl_xlib.c                     |  423 
 src/gallium/winsys/egl_xlib/sw_winsys.c                    |    1 
 src/gallium/winsys/gdi/SConscript                          |    1 
 src/gallium/winsys/xlib/Makefile                           |    3 
 src/gallium/winsys/xlib/SConscript                         |   10 
 src/gallium/winsys/xlib/xlib.c                             |   10 
 src/gallium/winsys/xlib/xlib.h                             |    1 
 src/gallium/winsys/xlib/xlib_brw_screen.c                  |    1 
 src/gallium/winsys/xlib/xlib_llvmpipe.c                    |  464 
 src/gallium/winsys/xlib/xlib_softpipe.c                    |    1 
 src/glu/Makefile                                           |    2 
 src/glut/fbdev/Makefile                                    |    2 
 src/glut/glx/Makefile                                      |    2 
 src/glut/glx/win32_winproc.c                               |    5 
 src/glut/mini/Makefile                                     |    2 
 src/glw/Makefile                                           |    2 
 src/glx/x11/dri2.c                                         |  550 -
 src/glx/x11/dri2.h                                         |   58 
 src/glx/x11/dri2_glx.c                                     |  718 -
 src/glx/x11/dri_common.c                                   |  443 
 src/glx/x11/dri_glx.c                                      | 1071 +-
 src/glx/x11/glx_pbuffer.c                                  |   45 
 src/glx/x11/glx_query.c                                    |   46 
 src/glx/x11/glxclient.h                                    |  428 
 src/glx/x11/glxcmds.c                                      | 3706 +++----
 src/glx/x11/glxcurrent.c                                   |   69 
 src/glx/x11/glxext.c                                       |   72 
 src/glx/x11/glxextensions.c                                |   24 
 src/glx/x11/glxhash.c                                      |   18 
 src/glx/x11/indirect.c                                     |  103 
 src/glx/x11/indirect_size.c                                |    4 
 src/glx/x11/indirect_vertex_array.c                        |   78 
 src/glx/x11/single2.c                                      |  156 
 src/mesa/Makefile                                          |    4 
 src/mesa/SConscript                                        |    7 
 src/mesa/drivers/common/driverfuncs.c                      |   29 
 src/mesa/drivers/common/meta.c                             | 1614 +++
 src/mesa/drivers/common/meta.h                             |   81 
 src/mesa/drivers/dri/Makefile                              |    2 
 src/mesa/drivers/dri/Makefile.template                     |    5 
 src/mesa/drivers/dri/common/.gitignore                     |    1 
 src/mesa/drivers/dri/common/dri_metaops.c                  |  298 
 src/mesa/drivers/dri/common/dri_metaops.h                  |   81 
 src/mesa/drivers/dri/common/dri_util.c                     |   33 
 src/mesa/drivers/dri/common/extension_helper.h             | 1540 +--
 src/mesa/drivers/dri/common/xmlpool.h                      |    4 
 src/mesa/drivers/dri/fb/fb_egl.c                           |   22 
 src/mesa/drivers/dri/i915/Makefile                         |    2 
 src/mesa/drivers/dri/i915/i830_context.h                   |    8 
 src/mesa/drivers/dri/i915/i830_reg.h                       |   16 
 src/mesa/drivers/dri/i915/i830_state.c                     |   32 
 src/mesa/drivers/dri/i915/i830_texstate.c                  |   23 
 src/mesa/drivers/dri/i915/i830_vtbl.c                      |   66 
 src/mesa/drivers/dri/i915/i915_context.c                   |   10 
 src/mesa/drivers/dri/i915/i915_context.h                   |   12 
 src/mesa/drivers/dri/i915/i915_reg.h                       |   19 
 src/mesa/drivers/dri/i915/i915_state.c                     |  186 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                |   63 
 src/mesa/drivers/dri/i915/i915_texstate.c                  |   22 
 src/mesa/drivers/dri/i915/i915_vtbl.c                      |   76 
 src/mesa/drivers/dri/i915/intel_generatemipmap.c           |    1 
 src/mesa/drivers/dri/i915/intel_pixel_read.c               |  307 
 src/mesa/drivers/dri/i915/intel_syncobj.c                  |    1 
 src/mesa/drivers/dri/i915/intel_tris.c                     |   15 
 src/mesa/drivers/dri/i965/Makefile                         |    5 
 src/mesa/drivers/dri/i965/brw_clip.c                       |   23 
 src/mesa/drivers/dri/i965/brw_clip.h                       |   13 
 src/mesa/drivers/dri/i965/brw_clip_line.c                  |   23 
 src/mesa/drivers/dri/i965/brw_clip_point.c                 |    2 
 src/mesa/drivers/dri/i965/brw_clip_state.c                 |    9 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                   |   29 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c              |    1 
 src/mesa/drivers/dri/i965/brw_clip_util.c                  |   51 
 src/mesa/drivers/dri/i965/brw_context.c                    |   30 
 src/mesa/drivers/dri/i965/brw_context.h                    |   40 
 src/mesa/drivers/dri/i965/brw_curbe.c                      |   83 
 src/mesa/drivers/dri/i965/brw_defines.h                    |   33 
 src/mesa/drivers/dri/i965/brw_disasm.c                     |  903 +
 src/mesa/drivers/dri/i965/brw_draw.c                       |   66 
 src/mesa/drivers/dri/i965/brw_draw.h                       |    1 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                |  177 
 src/mesa/drivers/dri/i965/brw_eu.c                         |    2 
 src/mesa/drivers/dri/i965/brw_eu.h                         |   24 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                    |  322 
 src/mesa/drivers/dri/i965/brw_fallback.c                   |   37 
 src/mesa/drivers/dri/i965/brw_gs.c                         |   19 
 src/mesa/drivers/dri/i965/brw_gs.h                         |    8 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                    |   66 
 src/mesa/drivers/dri/i965/brw_gs_state.c                   |    3 
 src/mesa/drivers/dri/i965/brw_misc_state.c                 |   45 
 src/mesa/drivers/dri/i965/brw_queryobj.c                   |    7 
 src/mesa/drivers/dri/i965/brw_sf.c                         |    5 
 src/mesa/drivers/dri/i965/brw_sf.h                         |    3 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                    |   41 
 src/mesa/drivers/dri/i965/brw_sf_state.c                   |   47 
 src/mesa/drivers/dri/i965/brw_state.h                      |   32 
 src/mesa/drivers/dri/i965/brw_state_batch.c                |   15 
 src/mesa/drivers/dri/i965/brw_state_cache.c                |  208 
 src/mesa/drivers/dri/i965/brw_state_dump.c                 |    2 
 src/mesa/drivers/dri/i965/brw_state_upload.c               |   71 
 src/mesa/drivers/dri/i965/brw_structs.h                    |  143 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                 |  160 
 src/mesa/drivers/dri/i965/brw_urb.c                        |   27 
 src/mesa/drivers/dri/i965/brw_vs.c                         |    2 
 src/mesa/drivers/dri/i965/brw_vs.h                         |    1 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                    |  290 
 src/mesa/drivers/dri/i965/brw_vs_state.c                   |   18 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c           |  236 
 src/mesa/drivers/dri/i965/brw_vtbl.c                       |   11 
 src/mesa/drivers/dri/i965/brw_wm.c                         |   12 
 src/mesa/drivers/dri/i965/brw_wm.h                         |   10 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                    |  145 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                      |  159 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                    |  519 -
 src/mesa/drivers/dri/i965/brw_wm_iz.c                      |    7 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                   |   33 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                   |    1 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c           |   44 
 src/mesa/drivers/dri/i965/brw_wm_state.c                   |   16 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c           |  342 
 src/mesa/drivers/dri/i965/intel_generatemipmap.c           |    1 
 src/mesa/drivers/dri/i965/intel_pixel_read.c               |    1 
 src/mesa/drivers/dri/i965/intel_syncobj.c                  |    1 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c             |   14 
 src/mesa/drivers/dri/intel/intel_blit.c                    |  171 
 src/mesa/drivers/dri/intel/intel_blit.h                    |   20 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c          |  311 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h          |   13 
 src/mesa/drivers/dri/intel/intel_buffers.c                 |   19 
 src/mesa/drivers/dri/intel/intel_chipset.h                 |   18 
 src/mesa/drivers/dri/intel/intel_clear.c                   |  273 
 src/mesa/drivers/dri/intel/intel_context.c                 |  225 
 src/mesa/drivers/dri/intel/intel_context.h                 |   64 
 src/mesa/drivers/dri/intel/intel_extensions.c              |   19 
 src/mesa/drivers/dri/intel/intel_fbo.c                     |  110 
 src/mesa/drivers/dri/intel/intel_generatemipmap.c          |  304 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c             |  213 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h             |   35 
 src/mesa/drivers/dri/intel/intel_pixel.c                   |  177 
 src/mesa/drivers/dri/intel/intel_pixel.h                   |   12 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c            |  104 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c              |  197 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c              |  220 
 src/mesa/drivers/dri/intel/intel_pixel_read.c              |  324 
 src/mesa/drivers/dri/intel/intel_reg.h                     |   13 
 src/mesa/drivers/dri/intel/intel_regions.c                 |  234 
 src/mesa/drivers/dri/intel/intel_regions.h                 |   29 
 src/mesa/drivers/dri/intel/intel_screen.c                  |   19 
 src/mesa/drivers/dri/intel/intel_span.c                    |   10 
 src/mesa/drivers/dri/intel/intel_spantmp.h                 |    4 
 src/mesa/drivers/dri/intel/intel_syncobj.c                 |  132 
 src/mesa/drivers/dri/intel/intel_tex.c                     |   72 
 src/mesa/drivers/dri/intel/intel_tex.h                     |  111 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                |   92 
 src/mesa/drivers/dri/intel/intel_tex_image.c               |  136 
 src/mesa/drivers/dri/intel/intel_tex_layout.c              |   33 
 src/mesa/drivers/dri/intel/intel_tex_layout.h              |    6 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c            |  101 
 src/mesa/drivers/dri/intel/intel_tex_validate.c            |    5 
 src/mesa/drivers/dri/r200/.gitignore                       |    3 
 src/mesa/drivers/dri/r200/Makefile                         |   57 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                    |  547 -
 src/mesa/drivers/dri/r200/r200_context.c                   |  447 
 src/mesa/drivers/dri/r200/r200_context.h                   |  470 
 src/mesa/drivers/dri/r200/r200_fragshader.c                |    2 
 src/mesa/drivers/dri/r200/r200_ioctl.c                     |  849 -
 src/mesa/drivers/dri/r200/r200_ioctl.h                     |  145 
 src/mesa/drivers/dri/r200/r200_lock.c                      |  116 
 src/mesa/drivers/dri/r200/r200_lock.h                      |  106 
 src/mesa/drivers/dri/r200/r200_maos.h                      |    1 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c               |  381 
 src/mesa/drivers/dri/r200/r200_pixel.c                     |  128 
 src/mesa/drivers/dri/r200/r200_reg.h                       |    6 
 src/mesa/drivers/dri/r200/r200_sanity.c                    |    4 
 src/mesa/drivers/dri/r200/r200_span.c                      |  307 
 src/mesa/drivers/dri/r200/r200_span.h                      |   45 
 src/mesa/drivers/dri/r200/r200_state.c                     |  643 -
 src/mesa/drivers/dri/r200/r200_state.h                     |   12 
 src/mesa/drivers/dri/r200/r200_state_init.c                | 1289 ++
 src/mesa/drivers/dri/r200/r200_swtcl.c                     |  269 
 src/mesa/drivers/dri/r200/r200_swtcl.h                     |   11 
 src/mesa/drivers/dri/r200/r200_tcl.c                       |  143 
 src/mesa/drivers/dri/r200/r200_tex.c                       |  858 -
 src/mesa/drivers/dri/r200/r200_tex.h                       |    7 
 src/mesa/drivers/dri/r200/r200_texmem.c                    |  530 -
 src/mesa/drivers/dri/r200/r200_texstate.c                  |  817 -
 src/mesa/drivers/dri/r200/r200_vertprog.c                  |   18 
 src/mesa/drivers/dri/r200/radeon_bo_legacy.c               |    1 
 src/mesa/drivers/dri/r200/radeon_bo_legacy.h               |    1 
 src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h            |    1 
 src/mesa/drivers/dri/r200/radeon_chipset.h                 |    1 
 src/mesa/drivers/dri/r200/radeon_cmdbuf.h                  |    1 
 src/mesa/drivers/dri/r200/radeon_common.c                  |    1 
 src/mesa/drivers/dri/r200/radeon_common.h                  |    1 
 src/mesa/drivers/dri/r200/radeon_common_context.c          |    1 
 src/mesa/drivers/dri/r200/radeon_common_context.h          |    1 
 src/mesa/drivers/dri/r200/radeon_cs_legacy.c               |    1 
 src/mesa/drivers/dri/r200/radeon_cs_legacy.h               |    1 
 src/mesa/drivers/dri/r200/radeon_cs_space_drm.c            |    1 
 src/mesa/drivers/dri/r200/radeon_debug.c                   |    1 
 src/mesa/drivers/dri/r200/radeon_debug.h                   |    1 
 src/mesa/drivers/dri/r200/radeon_dma.c                     |    1 
 src/mesa/drivers/dri/r200/radeon_dma.h                     |    1 
 src/mesa/drivers/dri/r200/radeon_fbo.c                     |    1 
 src/mesa/drivers/dri/r200/radeon_lock.c                    |    1 
 src/mesa/drivers/dri/r200/radeon_lock.h                    |    1 
 src/mesa/drivers/dri/r200/radeon_mipmap_tree.c             |    1 
 src/mesa/drivers/dri/r200/radeon_mipmap_tree.h             |    1 
 src/mesa/drivers/dri/r200/radeon_queryobj.c                |    1 
 src/mesa/drivers/dri/r200/radeon_queryobj.h                |    1 
 src/mesa/drivers/dri/r200/radeon_screen.c                  |    1 
 src/mesa/drivers/dri/r200/radeon_screen.h                  |    1 
 src/mesa/drivers/dri/r200/radeon_span.c                    |    1 
 src/mesa/drivers/dri/r200/radeon_span.h                    |    1 
 src/mesa/drivers/dri/r200/radeon_texture.c                 |    1 
 src/mesa/drivers/dri/r200/radeon_texture.h                 |    1 
 src/mesa/drivers/dri/r200/server/radeon.h                  |    1 
 src/mesa/drivers/dri/r200/server/radeon_dri.c              |    1 
 src/mesa/drivers/dri/r200/server/radeon_dri.h              |    1 
 src/mesa/drivers/dri/r200/server/radeon_egl.c              |    1 
 src/mesa/drivers/dri/r200/server/radeon_macros.h           |    1 
 src/mesa/drivers/dri/r200/server/radeon_reg.h              |    1 
 src/mesa/drivers/dri/r300/.gitignore                       |    4 
 src/mesa/drivers/dri/r300/Makefile                         |   78 
 src/mesa/drivers/dri/r300/compiler/Makefile                |   75 
 src/mesa/drivers/dri/r300/compiler/memory_pool.c           |   95 
 src/mesa/drivers/dri/r300/compiler/memory_pool.h           |   49 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.c         |  416 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.h         |   49 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c    |  360 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c |  223 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h |   42 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c         |  149 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c         |  656 +
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c    |  177 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c         |  449 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.h         |   55 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c    |  299 
 src/mesa/drivers/dri/r300/compiler/radeon_code.c           |  170 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h           |  207 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c       |  262 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h       |  108 
 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_program.c        |  210 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h        |  121 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c    |  695 +
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h    |   58 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c   |  958 ++
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h   |  143 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                    |  953 +
 src/mesa/drivers/dri/r300/r300_cmdbuf.h                    |   81 
 src/mesa/drivers/dri/r300/r300_context.c                   |  668 -
 src/mesa/drivers/dri/r300/r300_context.h                   |  783 -
 src/mesa/drivers/dri/r300/r300_draw.c                      |  718 +
 src/mesa/drivers/dri/r300/r300_emit.c                      |  482 -
 src/mesa/drivers/dri/r300/r300_emit.h                      |  225 
 src/mesa/drivers/dri/r300/r300_fragprog.c                  |  699 -
 src/mesa/drivers/dri/r300/r300_fragprog.h                  |  132 
 src/mesa/drivers/dri/r300/r300_fragprog_common.c           |  290 
 src/mesa/drivers/dri/r300/r300_fragprog_common.h           |   37 
 src/mesa/drivers/dri/r300/r300_fragprog_emit.c             |  344 
 src/mesa/drivers/dri/r300/r300_fragprog_swizzle.c          |  225 
 src/mesa/drivers/dri/r300/r300_fragprog_swizzle.h          |   42 
 src/mesa/drivers/dri/r300/r300_ioctl.c                     | 1118 +-
 src/mesa/drivers/dri/r300/r300_ioctl.h                     |   16 
 src/mesa/drivers/dri/r300/r300_mem.c                       |  385 
 src/mesa/drivers/dri/r300/r300_mem.h                       |   37 
 src/mesa/drivers/dri/r300/r300_reg.h                       |   48 
 src/mesa/drivers/dri/r300/r300_render.c                    |  503 -
 src/mesa/drivers/dri/r300/r300_render.h                    |   69 
 src/mesa/drivers/dri/r300/r300_shader.c                    |  119 
 src/mesa/drivers/dri/r300/r300_state.c                     | 1273 --
 src/mesa/drivers/dri/r300/r300_state.h                     |   28 
 src/mesa/drivers/dri/r300/r300_swtcl.c                     |  712 -
 src/mesa/drivers/dri/r300/r300_swtcl.h                     |   20 
 src/mesa/drivers/dri/r300/r300_tex.c                       |  874 -
 src/mesa/drivers/dri/r300/r300_tex.h                       |   13 
 src/mesa/drivers/dri/r300/r300_texmem.c                    |  568 -
 src/mesa/drivers/dri/r300/r300_texstate.c                  |  630 -
 src/mesa/drivers/dri/r300/r300_vertprog.c                  | 1582 ---
 src/mesa/drivers/dri/r300/r300_vertprog.h                  |   28 
 src/mesa/drivers/dri/r300/r500_fragprog.c                  |  718 -
 src/mesa/drivers/dri/r300/r500_fragprog.h                  |   62 
 src/mesa/drivers/dri/r300/r500_fragprog_emit.c             |  327 
 src/mesa/drivers/dri/r300/radeon_bo_legacy.c               |    1 
 src/mesa/drivers/dri/r300/radeon_bo_legacy.h               |    1 
 src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h            |    1 
 src/mesa/drivers/dri/r300/radeon_buffer_objects.c          |    1 
 src/mesa/drivers/dri/r300/radeon_buffer_objects.h          |    1 
 src/mesa/drivers/dri/r300/radeon_chipset.h                 |    1 
 src/mesa/drivers/dri/r300/radeon_cmdbuf.h                  |    1 
 src/mesa/drivers/dri/r300/radeon_common.c                  |    1 
 src/mesa/drivers/dri/r300/radeon_common.h                  |    1 
 src/mesa/drivers/dri/r300/radeon_common_context.c          |    1 
 src/mesa/drivers/dri/r300/radeon_common_context.h          |    1 
 src/mesa/drivers/dri/r300/radeon_context.c                 |  330 
 src/mesa/drivers/dri/r300/radeon_context.h                 |  159 
 src/mesa/drivers/dri/r300/radeon_cs_legacy.c               |    1 
 src/mesa/drivers/dri/r300/radeon_cs_legacy.h               |    1 
 src/mesa/drivers/dri/r300/radeon_cs_space_drm.c            |    1 
 src/mesa/drivers/dri/r300/radeon_debug.c                   |    1 
 src/mesa/drivers/dri/r300/radeon_debug.h                   |    1 
 src/mesa/drivers/dri/r300/radeon_dma.c                     |    1 
 src/mesa/drivers/dri/r300/radeon_dma.h                     |    1 
 src/mesa/drivers/dri/r300/radeon_fbo.c                     |    1 
 src/mesa/drivers/dri/r300/radeon_ioctl.c                   |  396 
 src/mesa/drivers/dri/r300/radeon_ioctl.h                   |   57 
 src/mesa/drivers/dri/r300/radeon_lock.c                    |  138 
 src/mesa/drivers/dri/r300/radeon_lock.h                    |  116 
 src/mesa/drivers/dri/r300/radeon_mipmap_tree.c             |    1 
 src/mesa/drivers/dri/r300/radeon_mipmap_tree.h             |    1 
 src/mesa/drivers/dri/r300/radeon_nqssadce.c                |  283 
 src/mesa/drivers/dri/r300/radeon_nqssadce.h                |   96 
 src/mesa/drivers/dri/r300/radeon_program.c                 |  128 
 src/mesa/drivers/dri/r300/radeon_program.h                 |   99 
 src/mesa/drivers/dri/r300/radeon_program_alu.c             |  635 -
 src/mesa/drivers/dri/r300/radeon_program_alu.h             |   53 
 src/mesa/drivers/dri/r300/radeon_program_pair.c            | 1042 --
 src/mesa/drivers/dri/r300/radeon_program_pair.h            |  126 
 src/mesa/drivers/dri/r300/radeon_queryobj.c                |    1 
 src/mesa/drivers/dri/r300/radeon_queryobj.h                |    1 
 src/mesa/drivers/dri/r300/radeon_screen.c                  |    1 
 src/mesa/drivers/dri/r300/radeon_screen.h                  |    1 
 src/mesa/drivers/dri/r300/radeon_span.c                    |  350 
 src/mesa/drivers/dri/r300/radeon_span.h                    |    1 
 src/mesa/drivers/dri/r300/radeon_state.c                   |  244 
 src/mesa/drivers/dri/r300/radeon_state.h                   |   43 
 src/mesa/drivers/dri/r300/radeon_texture.c                 |    1 
 src/mesa/drivers/dri/r300/radeon_texture.h                 |    1 
 src/mesa/drivers/dri/r300/server/radeon.h                  |    1 
 src/mesa/drivers/dri/r300/server/radeon_dri.c              |    1 
 src/mesa/drivers/dri/r300/server/radeon_dri.h              |    1 
 src/mesa/drivers/dri/r300/server/radeon_egl.c              |    1 
 src/mesa/drivers/dri/r300/server/radeon_macros.h           |    1 
 src/mesa/drivers/dri/r300/server/radeon_reg.h              |    1 
 src/mesa/drivers/dri/r600/Lindent                          |    2 
 src/mesa/drivers/dri/r600/Makefile                         |   79 
 src/mesa/drivers/dri/r600/defaultendian.h                  |   38 
 src/mesa/drivers/dri/r600/r600_cmdbuf.c                    |  502 +
 src/mesa/drivers/dri/r600/r600_cmdbuf.h                    |  212 
 src/mesa/drivers/dri/r600/r600_context.c                   |  398 
 src/mesa/drivers/dri/r600/r600_context.h                   |  189 
 src/mesa/drivers/dri/r600/r600_emit.c                      |  117 
 src/mesa/drivers/dri/r600/r600_emit.h                      |   55 
 src/mesa/drivers/dri/r600/r600_reg.h                       |  121 
 src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h             | 3089 ++++++
 src/mesa/drivers/dri/r600/r600_reg_r6xx.h                  |  492 +
 src/mesa/drivers/dri/r600/r600_reg_r7xx.h                  |  149 
 src/mesa/drivers/dri/r600/r600_tex.c                       |  440 
 src/mesa/drivers/dri/r600/r600_tex.h                       |   63 
 src/mesa/drivers/dri/r600/r600_texstate.c                  |  968 ++
 src/mesa/drivers/dri/r600/r700_assembler.c                 | 4375 +++++++++
 src/mesa/drivers/dri/r600/r700_assembler.h                 |  517 +
 src/mesa/drivers/dri/r600/r700_chip.c                      | 1272 ++
 src/mesa/drivers/dri/r600/r700_chip.h                      |  503 +
 src/mesa/drivers/dri/r600/r700_chipoffset.h                |  693 +
 src/mesa/drivers/dri/r600/r700_clear.c                     |  118 
 src/mesa/drivers/dri/r600/r700_clear.h                     |   33 
 src/mesa/drivers/dri/r600/r700_debug.c                     |   60 
 src/mesa/drivers/dri/r600/r700_debug.h                     |   39 
 src/mesa/drivers/dri/r600/r700_driconf.h                   |   33 
 src/mesa/drivers/dri/r600/r700_fragprog.c                  |  512 +
 src/mesa/drivers/dri/r600/r700_fragprog.h                  |   66 
 src/mesa/drivers/dri/r600/r700_ioctl.c                     |   50 
 src/mesa/drivers/dri/r600/r700_ioctl.h                     |   35 
 src/mesa/drivers/dri/r600/r700_oglprog.c                   |  170 
 src/mesa/drivers/dri/r600/r700_oglprog.h                   |   34 
 src/mesa/drivers/dri/r600/r700_render.c                    |  480 +
 src/mesa/drivers/dri/r600/r700_shader.c                    |  527 +
 src/mesa/drivers/dri/r600/r700_shader.h                    |  150 
 src/mesa/drivers/dri/r600/r700_shaderinst.c                |  224 
 src/mesa/drivers/dri/r600/r700_shaderinst.h                |  321 
 src/mesa/drivers/dri/r600/r700_state.c                     | 1812 +++
 src/mesa/drivers/dri/r600/r700_state.h                     |   46 
 src/mesa/drivers/dri/r600/r700_vertprog.c                  |  480 +
 src/mesa/drivers/dri/r600/r700_vertprog.h                  |   94 
 src/mesa/drivers/dri/r600/radeon_bo_legacy.c               |    1 
 src/mesa/drivers/dri/r600/radeon_bo_legacy.h               |    1 
 src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h            |    1 
 src/mesa/drivers/dri/r600/radeon_chipset.h                 |    1 
 src/mesa/drivers/dri/r600/radeon_cmdbuf.h                  |    1 
 src/mesa/drivers/dri/r600/radeon_common.c                  |    1 
 src/mesa/drivers/dri/r600/radeon_common.h                  |    1 
 src/mesa/drivers/dri/r600/radeon_common_context.c          |    1 
 src/mesa/drivers/dri/r600/radeon_common_context.h          |    1 
 src/mesa/drivers/dri/r600/radeon_cs_legacy.c               |    1 
 src/mesa/drivers/dri/r600/radeon_cs_legacy.h               |    1 
 src/mesa/drivers/dri/r600/radeon_cs_space_drm.c            |    1 
 src/mesa/drivers/dri/r600/radeon_debug.c                   |    1 
 src/mesa/drivers/dri/r600/radeon_debug.h                   |    1 
 src/mesa/drivers/dri/r600/radeon_dma.c                     |    1 
 src/mesa/drivers/dri/r600/radeon_dma.h                     |    1 
 src/mesa/drivers/dri/r600/radeon_fbo.c                     |    1 
 src/mesa/drivers/dri/r600/radeon_lock.c                    |    1 
 src/mesa/drivers/dri/r600/radeon_lock.h                    |    1 
 src/mesa/drivers/dri/r600/radeon_mipmap_tree.c             |    1 
 src/mesa/drivers/dri/r600/radeon_mipmap_tree.h             |    1 
 src/mesa/drivers/dri/r600/radeon_queryobj.c                |    1 
 src/mesa/drivers/dri/r600/radeon_queryobj.h                |    1 
 src/mesa/drivers/dri/r600/radeon_screen.c                  |    1 
 src/mesa/drivers/dri/r600/radeon_screen.h                  |    1 
 src/mesa/drivers/dri/r600/radeon_span.c                    |    1 
 src/mesa/drivers/dri/r600/radeon_span.h                    |    1 
 src/mesa/drivers/dri/r600/radeon_texture.c                 |    1 
 src/mesa/drivers/dri/r600/radeon_texture.h                 |    1 
 src/mesa/drivers/dri/r600/server/radeon.h                  |    1 
 src/mesa/drivers/dri/r600/server/radeon_dri.c              |    1 
 src/mesa/drivers/dri/r600/server/radeon_dri.h              |    1 
 src/mesa/drivers/dri/r600/server/radeon_egl.c              |    1 
 src/mesa/drivers/dri/r600/server/radeon_macros.h           |    1 
 src/mesa/drivers/dri/r600/server/radeon_reg.h              |    1 
 src/mesa/drivers/dri/r600/sq_micro_reg.h                   | 2008 ++++
 src/mesa/drivers/dri/radeon/Makefile                       |   34 
 src/mesa/drivers/dri/radeon/radeon_bo_drm.h                |  219 
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.c             |  930 +
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.h             |   50 
 src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h          |   99 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c        |  229 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.h        |   52 
 src/mesa/drivers/dri/radeon/radeon_chipset.h               |  152 
 src/mesa/drivers/dri/radeon/radeon_cmdbuf.h                |  121 
 src/mesa/drivers/dri/radeon/radeon_common.c                | 1348 ++
 src/mesa/drivers/dri/radeon/radeon_common.h                |   87 
 src/mesa/drivers/dri/radeon/radeon_common_context.c        |  802 +
 src/mesa/drivers/dri/radeon/radeon_common_context.h        |  594 +
 src/mesa/drivers/dri/radeon/radeon_compat.c                |  301 
 src/mesa/drivers/dri/radeon/radeon_context.c               |  459 
 src/mesa/drivers/dri/radeon/radeon_context.h               |  386 
 src/mesa/drivers/dri/radeon/radeon_cs_drm.h                |  246 
 src/mesa/drivers/dri/radeon/radeon_cs_legacy.c             |  409 
 src/mesa/drivers/dri/radeon/radeon_cs_legacy.h             |   40 
 src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c          |  234 
 src/mesa/drivers/dri/radeon/radeon_debug.c                 |  107 
 src/mesa/drivers/dri/radeon/radeon_debug.h                 |  170 
 src/mesa/drivers/dri/radeon/radeon_dma.c                   |  476 
 src/mesa/drivers/dri/radeon/radeon_dma.h                   |   58 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                   |  600 +
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                 | 1359 --
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                 |  137 
 src/mesa/drivers/dri/radeon/radeon_lighting.c              |    6 
 src/mesa/drivers/dri/radeon/radeon_lock.c                  |  128 
 src/mesa/drivers/dri/radeon/radeon_lock.h                  |   83 
 src/mesa/drivers/dri/radeon/radeon_maos.h                  |    1 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c           |  463 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h            |    3 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c            |   36 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c           |  421 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h           |  101 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c              |  235 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h              |   55 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                |    6 
 src/mesa/drivers/dri/radeon/radeon_sanity.h                |    2 
 src/mesa/drivers/dri/radeon/radeon_screen.c                | 1206 +-
 src/mesa/drivers/dri/radeon/radeon_screen.h                |   13 
 src/mesa/drivers/dri/radeon/radeon_span.c                  |  812 +
 src/mesa/drivers/dri/radeon/radeon_span.h                  |    3 
 src/mesa/drivers/dri/radeon/radeon_state.c                 |  646 -
 src/mesa/drivers/dri/radeon/radeon_state.h                 |   15 
 src/mesa/drivers/dri/radeon/radeon_state_init.c            |  989 +-
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                 |  280 
 src/mesa/drivers/dri/radeon/radeon_swtcl.h                 |    3 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                   |  148 
 src/mesa/drivers/dri/radeon/radeon_tex.c                   |  535 -
 src/mesa/drivers/dri/radeon/radeon_tex.h                   |    8 
 src/mesa/drivers/dri/radeon/radeon_texmem.c                |  404 
 src/mesa/drivers/dri/radeon/radeon_texstate.c              |  805 -
 src/mesa/drivers/dri/radeon/radeon_texture.c               | 1052 ++
 src/mesa/drivers/dri/radeon/radeon_texture.h               |  122 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h            |    8 
 src/mesa/drivers/dri/s3v/s3v_state.c                       |    5 
 src/mesa/drivers/dri/savage/savage_xmesa.c                 |   13 
 src/mesa/drivers/dri/savage/savagecontext.h                |    1 
 src/mesa/drivers/dri/swrast/swrast.c                       |    4 
 src/mesa/drivers/glslcompiler/Makefile                     |    2 
 src/mesa/drivers/windows/gdi/mesa.def                      |   12 
 src/mesa/drivers/x11/fakeglx.c                             |   59 
 src/mesa/drivers/x11/xm_api.c                              |    9 
 src/mesa/drivers/x11/xm_dd.c                               |   30 
 src/mesa/drivers/x11/xm_span.c                             |    8 
 src/mesa/drivers/x11/xmesaP.h                              |    7 
 src/mesa/glapi/ARB_copy_buffer.xml                         |   24 
 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                  |   38 
 src/mesa/glapi/EXT_provoking_vertex.xml                    |   22 
 src/mesa/glapi/EXT_texture_array.xml                       |   41 
 src/mesa/glapi/Makefile                                    |    8 
 src/mesa/glapi/dispatch.h                                  |  547 -
 src/mesa/glapi/extension_helper.py                         |    2 
 src/mesa/glapi/glX_proto_send.py                           |    6 
 src/mesa/glapi/gl_API.xml                                  |   71 
 src/mesa/glapi/gl_x86-64_asm.py                            |    2 
 src/mesa/glapi/gl_x86_asm.py                               |    2 
 src/mesa/glapi/glapi.c                                     |   42 
 src/mesa/glapi/glapi.h                                     |    4 
 src/mesa/glapi/glapioffsets.h                              |  462 
 src/mesa/glapi/glapitable.h                                |  443 
 src/mesa/glapi/glapitemp.h                                 |  332 
 src/mesa/glapi/glprocs.h                                   | 1194 +-
 src/mesa/glapi/glthread.c                                  |   51 
 src/mesa/glapi/glthread.h                                  |   44 
 src/mesa/main/api_arrayelt.c                               |   42 
 src/mesa/main/api_exec.c                                   |   31 
 src/mesa/main/api_noop.c                                   |   15 
 src/mesa/main/api_noop.h                                   |    4 
 src/mesa/main/api_validate.c                               |  126 
 src/mesa/main/api_validate.h                               |    6 
 src/mesa/main/arrayobj.c                                   |  223 
 src/mesa/main/arrayobj.h                                   |   14 
 src/mesa/main/attrib.c                                     |  176 
 src/mesa/main/bufferobj.c                                  |  796 +
 src/mesa/main/bufferobj.h                                  |  107 
 src/mesa/main/buffers.c                                    |    2 
 src/mesa/main/colortab.c                                   |   62 
 src/mesa/main/config.h                                     |   57 
 src/mesa/main/context.c                                    |  165 
 src/mesa/main/context.h                                    |   14 
 src/mesa/main/convolve.c                                   |  187 
 src/mesa/main/dd.h                                         |   36 
 src/mesa/main/debug.c                                      |  195 
 src/mesa/main/debug.h                                      |    9 
 src/mesa/main/dlist.c                                      |  731 +
 src/mesa/main/drawpix.c                                    |  188 
 src/mesa/main/enable.c                                     |   27 
 src/mesa/main/enums.c                                      | 6216 ++++++-------
 src/mesa/main/extensions.c                                 |  129 
 src/mesa/main/fbobject.c                                   |   12 
 src/mesa/main/ffvertex_prog.c                              |    5 
 src/mesa/main/framebuffer.c                                |   26 
 src/mesa/main/get.c                                        | 1890 +++
 src/mesa/main/get.h                                        |    3 
 src/mesa/main/get_gen.py                                   |   43 
 src/mesa/main/getstring.c                                  |    1 
 src/mesa/main/histogram.c                                  |   70 
 src/mesa/main/image.c                                      |  311 
 src/mesa/main/image.h                                      |   28 
 src/mesa/main/imports.c                                    |  104 
 src/mesa/main/imports.h                                    |    4 
 src/mesa/main/light.c                                      |   37 
 src/mesa/main/light.h                                      |   14 
 src/mesa/main/macros.h                                     |    3 
 src/mesa/main/mfeatures.h                                  |    2 
 src/mesa/main/mipmap.c                                     |   26 
 src/mesa/main/mtypes.h                                     |  115 
 src/mesa/main/pixel.c                                      |  239 
 src/mesa/main/pixelstore.c                                 |    9 
 src/mesa/main/polygon.c                                    |   75 
 src/mesa/main/queryobj.c                                   |   24 
 src/mesa/main/queryobj.h                                   |   17 
 src/mesa/main/readpix.c                                    |   55 
 src/mesa/main/renderbuffer.c                               |    2 
 src/mesa/main/shared.c                                     |   48 
 src/mesa/main/simple_list.h                                |    5 
 src/mesa/main/state.c                                      |  141 
 src/mesa/main/syncobj.c                                    |  409 
 src/mesa/main/syncobj.h                                    |   70 
 src/mesa/main/texcompress.c                                |   50 
 src/mesa/main/texcompress.h                                |    4 
 src/mesa/main/texenv.c                                     |   69 
 src/mesa/main/texenvprogram.c                              |  285 
 src/mesa/main/texformat.c                                  |   16 
 src/mesa/main/texgetimage.c                                |  233 
 src/mesa/main/texgetimage.h                                |    9 
 src/mesa/main/teximage.c                                   |  683 -
 src/mesa/main/teximage.h                                   |   16 
 src/mesa/main/texobj.c                                     |   61 
 src/mesa/main/texobj.h                                     |    8 
 src/mesa/main/texparam.c                                   |   83 
 src/mesa/main/texrender.c                                  |   13 
 src/mesa/main/texstate.c                                   |   31 
 src/mesa/main/texstate.h                                   |   18 
 src/mesa/main/texstore.c                                   |   12 
 src/mesa/main/varray.c                                     |  242 
 src/mesa/main/varray.h                                     |   27 
 src/mesa/main/version.h                                    |    9 
 src/mesa/main/viewport.c                                   |    4 
 src/mesa/main/vtxfmt.c                                     |    1 
 src/mesa/main/vtxfmt_tmp.h                                 |   12 
 src/mesa/math/m_vector.c                                   |   85 
 src/mesa/math/m_vector.h                                   |   30 
 src/mesa/shader/.gitignore                                 |    1 
 src/mesa/shader/Makefile                                   |    7 
 src/mesa/shader/arbprogparse.c                             | 3937 --------
 src/mesa/shader/arbprogram.c                               |   86 
 src/mesa/shader/arbprogram.syn                             | 2824 -----
 src/mesa/shader/arbprogram_syn.h                           | 1350 --
 src/mesa/shader/hash_table.c                               |  159 
 src/mesa/shader/hash_table.h                               |  117 
 src/mesa/shader/lex.yy.c                                   | 3575 +++++++
 src/mesa/shader/nvprogram.c                                |  132 
 src/mesa/shader/nvprogram.h                                |    6 
 src/mesa/shader/nvvertparse.c                              |   27 
 src/mesa/shader/prog_execute.c                             |   47 
 src/mesa/shader/prog_instruction.c                         |    7 
 src/mesa/shader/prog_instruction.h                         |    9 
 src/mesa/shader/prog_optimize.c                            |   70 
 src/mesa/shader/prog_optimize.h                            |   12 
 src/mesa/shader/prog_parameter.c                           |   29 
 src/mesa/shader/prog_parameter.h                           |   11 
 src/mesa/shader/prog_parameter_layout.c                    |  217 
 src/mesa/shader/prog_parameter_layout.h                    |   42 
 src/mesa/shader/prog_print.c                               |   82 
 src/mesa/shader/prog_print.h                               |   11 
 src/mesa/shader/program.c                                  |   67 
 src/mesa/shader/program.h                                  |    2 
 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                               |    1 
 src/mesa/shader/shader_api.c                               |  206 
 src/mesa/shader/shader_api.h                               |    8 
 src/mesa/shader/slang/library/slang_common_builtin.gc      |   76 
 src/mesa/shader/slang/library/slang_common_builtin_gc.h    |  106 
 src/mesa/shader/slang/slang_builtin.c                      |  183 
 src/mesa/shader/slang/slang_builtin.h                      |   14 
 src/mesa/shader/slang/slang_codegen.c                      |  107 
 src/mesa/shader/slang/slang_emit.c                         |    1 
 src/mesa/shader/slang/slang_ir.c                           |    1 
 src/mesa/shader/slang/slang_ir.h                           |    1 
 src/mesa/shader/slang/slang_link.c                         |   85 
 src/mesa/shader/symbol_table.c                             |  362 
 src/mesa/shader/symbol_table.h                             |   55 
 src/mesa/sources.mak                                       |   14 
 src/mesa/sparc/glapi_sparc.S                               |  153 
 src/mesa/state_tracker/st_atom_constbuf.c                  |   48 
 src/mesa/state_tracker/st_atom_framebuffer.c               |    1 
 src/mesa/state_tracker/st_atom_rasterizer.c                |    3 
 src/mesa/state_tracker/st_atom_shader.c                    |   17 
 src/mesa/state_tracker/st_cb_bitmap.c                      |   67 
 src/mesa/state_tracker/st_cb_bufferobjects.c               |   96 
 src/mesa/state_tracker/st_cb_bufferobjects.h               |   12 
 src/mesa/state_tracker/st_cb_drawpixels.c                  |  110 
 src/mesa/state_tracker/st_cb_fbo.c                         |  200 
 src/mesa/state_tracker/st_cb_fbo.h                         |    1 
 src/mesa/state_tracker/st_cb_flush.c                       |   11 
 src/mesa/state_tracker/st_cb_rasterpos.c                   |    5 
 src/mesa/state_tracker/st_cb_readpixels.c                  |    6 
 src/mesa/state_tracker/st_cb_texture.c                     |  125 
 src/mesa/state_tracker/st_context.h                        |    3 
 src/mesa/state_tracker/st_draw.c                           |   34 
 src/mesa/state_tracker/st_draw.h                           |    5 
 src/mesa/state_tracker/st_draw_feedback.c                  |    5 
 src/mesa/state_tracker/st_extensions.c                     |   23 
 src/mesa/state_tracker/st_format.c                         |    4 
 src/mesa/state_tracker/st_framebuffer.c                    |  148 
 src/mesa/state_tracker/st_gen_mipmap.c                     |   82 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                   |   37 
 src/mesa/state_tracker/st_program.c                        |   67 
 src/mesa/state_tracker/st_public.h                         |    8 
 src/mesa/state_tracker/st_texture.c                        |  110 
 src/mesa/state_tracker/st_texture.h                        |    5 
 src/mesa/swrast/s_bitmap.c                                 |    4 
 src/mesa/swrast/s_blit.c                                   |    6 
 src/mesa/swrast/s_depth.c                                  |    4 
 src/mesa/swrast/s_drawpix.c                                |   67 
 src/mesa/swrast/s_fragprog.c                               |   16 
 src/mesa/swrast/s_imaging.c                                |   10 
 src/mesa/swrast/s_points.c                                 |   28 
 src/mesa/swrast/s_readpix.c                                |    4 
 src/mesa/swrast/s_span.c                                   |   18 
 src/mesa/swrast/s_stencil.c                                |    9 
 src/mesa/swrast/s_texfilter.c                              |   28 
 src/mesa/tnl/t_context.c                                   |    2 
 src/mesa/tnl/t_draw.c                                      |   18 
 src/mesa/tnl/t_vb_cliptmp.h                                |   35 
 src/mesa/tnl/t_vb_program.c                                |   32 
 src/mesa/tnl/t_vb_rendertmp.h                              |  101 
 src/mesa/tnl/tnl.h                                         |   10 
 src/mesa/vbo/vbo.h                                         |    6 
 src/mesa/vbo/vbo_context.c                                 |   12 
 src/mesa/vbo/vbo_context.h                                 |   16 
 src/mesa/vbo/vbo_exec.h                                    |   12 
 src/mesa/vbo/vbo_exec_api.c                                |   31 
 src/mesa/vbo/vbo_exec_array.c                              |  659 +
 src/mesa/vbo/vbo_exec_draw.c                               |   99 
 src/mesa/vbo/vbo_rebase.c                                  |    3 
 src/mesa/vbo/vbo_save_api.c                                |   15 
 src/mesa/vbo/vbo_save_draw.c                               |    1 
 src/mesa/vbo/vbo_split_copy.c                              |  189 
 src/mesa/vbo/vbo_split_inplace.c                           |   39 
 src/mesa/x86-64/glapi_x86-64.S                             | 2667 +++--
 src/mesa/x86/glapi_x86.S                                   |  155 
 windows/VC8/mesa/mesa/mesa.vcproj                          |  202 
 1421 files changed, 179174 insertions(+), 68689 deletions(-)
---


More information about the Xquartz-changes mailing list