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

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


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

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

iQIcBAABCAAGBQJTNR7wAAoJELXWKTbR/J7ozsIP/iNX7Uz8BWwCOSMC3E6Ny0zh
+Zu97w7ACoaLiASYxQJGbGm35sQT53CkTaC08Yq7r1xG9RFJquXd6uu6k3xPNiQA
Of42rwoktujP+xJaXjsXg30kr4o6cG3BqlQTd/vkMJI/lDmA6Sgn8yQFGBg193AI
h+cwE2Py88jZGlh2O23ScnJU7MHuZeX8fhHw075HmAQGb/IF0vFhXGjnJ0dNoI5h
yJ/+Gn2bMINmzrdndo+jOwNHMXTKGpiN/068VNezlM0Uhp4qGkneHth14fDYSgn0
5MdG9vSv9iwyjg0Hwy+/b7duEEvXOWCaI4VbzZWxdwpUI85NXPaOs7rjF4D+41hr
GJWZ/oZTcshJjNfN/yxRnHAGIbGuDIsK/TmqqDoZZ0aPxSNSL9HDHd0Ccttiavak
4c76e8nhycQEy4zDULWlrPCSEGQR2m1CN0y9IrwC5pLJhZIGRU1GPZWC+l0MmrCE
4eSXrge/JkSeo6Fb0uwLdGB0dLBVkVzcM2lgA9IfSvIXwE2HoHgivfpyowqVH9zS
FP7Ev82HkfxjD9MMSfv0eR3g26vf3wGRa6NUpYnY7j5iVT5Lz/Tnwt1NBRE0dLDa
mHtPauFqDcug2L8T9U0yf4aT+iKjujSlv8ozT10y0Rd6nDt/WUgraveQiTT4I68p
mmRThU8VYrZExhqL5Knr
=nL7V
-----END PGP SIGNATURE-----

Changes since snb-magic:
Adam Jackson (1):
      drivers/x11: unifdef XFree86Server

Alex Deucher (17):
      egl_dri2: Add radeon chip ids
      r600c/evergreen: texture align is group_bytes just like 6xx/7xx
      r600g: fix buffer alignment
      r600g: All EVENT_WRITE packets need the EVENT_INDEX field
      r600g: translate ARR instruction for evergreen
      r600g: use meaningful defines for chiprev
      r600g: use full range of VS resources for vertex samplers
      r600g: fix additional EVENT_WRITE packet
      r600g: fix some winsys functions to deal properly with evergreen
      r600c: add Ontario Fusion APU support
      r600g: add support for ontario APUs
      r600c: fix VC flush on cedar and palm
      gallium/egl: fix r300 vs r600 loading
      r600c: fix some opcodes on evergreen
      r600c: bump texture limits to hw limits
      r600g: bump texture/cb limits appropriately for evergreen
      radeon: bump mip tree levels to 15

Aras Pranckevicius (2):
      glsl: fix crash in loop analysis when some controls can't be determined
      glsl: fix matrix type check in ir_algebraic

Ben Skeggs (1):
      nv50: silence some unknown get_param warnings

Brian Paul (83):
      softpipe: can't no-op depth test stage when occlusion query is enabled
      mesa: no-op glBufferSubData() on size==0
      mesa: #include mfeatures.h in enums.h
      mesa: improve error message
      mesa: add missing formats in _mesa_format_to_type_and_comps()
      mesa: handle more pixel types in mipmap generation code
      mesa: make glIsBuffer() return false for never bound buffers
      mesa: fix glDeleteBuffers() regression
      tdfx: s/Format/_BaseFormat/
      mesa: consolidate assertions in teximage code
      radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()
      r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
      r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
      r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
      evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()
      st/mesa: fix glDrawPixels(depth/stencil) bugs
      glsl: fix assorted MSVC warnings
      mesa: add more work-arounds for acoshf(), asinhf(), atahf()
      glsl: remove opt_constant_expression.cpp from SConscript
      mesa: fix error messages and minor reindenting
      mesa: whitespace cleanups
      mesa: 80-column wrapping
      mesa: reorder texture_error_check() params
      mesa: minor clean-ups in context code
      mesa: upgrade to glext.h version 66
      mesa: pass gl_format to _mesa_init_teximage_fields()
      mesa: fix error msg typo
      glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions
      mesa: hook up GL 3.x entrypoints
      docs: update some GL 3.0 status
      mesa: fix get_texture_dimensions() for texture array targets
      swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
      glsl: fix off by one in register index assertion
      glsl: use gl_register_file in a few places
      mesa: rename, make _mesa_register_file_name() non-static
      mesa: _mesa_valid_register_index() to validate register indexes
      mesa: replace #defines with new gl_shader_type enum
      mesa: use gl_shader_type enum
      glsl: better handling of linker failures
      glsl: start restoring some geometry shader code
      mesa: add assertion and update comment in _mesa_format_image_size()
      mesa: added _mesa_format_image_size64()
      x11: remove test_proxy_teximage() function
      st/mesa: fix mapping of zero-sized buffer objects
      gallivm/llvmpipe: squash merge of the llvm-context branch
      mesa: raise max texture sizes to 16K
      softpipe: increase max texture size to 16K
      mesa: replace large/MAX_WIDTH stack allocations with heap allocations
      mesa: replace large/MAX_WIDTH stack allocations with heap allocations
      swrast: avoid large stack allocations in blend code
      swrast: avoid large stack allocations in tex combine code
      st/mesa: avoid large stack allocations in readpixels code
      mesa: replace more MAX_WIDTH stack allocations with heap allocations
      gallivm/llvmpipe: remove lp_build_context::builder
      gallivm: fix null builder pointers
      mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
      mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
      llvmpipe: fix broken stencil writemask
      mesa: consolidate some compiler -D flags
      swrast: allow GL_RG format in glDrawPixels()
      swrast: fix indentation
      swrast: accept GL_RG in glReadPixels()
      swrast: restructure some glReadPixels() code
      mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
      mesa: remove unneeded cast
      mesa: update comments, remove dead code
      st/mesa: new comment about updating state vars
      mesa: add error margin to clip mask debug/check code
      gallium/util: minor formatting fixes
      mesa/llvm: use llvm-config --cppflags
      st/mesa: fix mipmap generation bug
      mesa: test for cube map completeness in glGenerateMipmap()
      mesa: set gl_texture_object::_Complete=FALSE in incomplete()
      mesa: consolidate glTexImage1/2/3D() code
      mesa: simplify proxy texture code in texture_error_check()
      mesa: consolidate the glTexSubImage1/2/3D() functions
      mesa: consolidate glCopyTexImage1/2D() code
      mesa: consolidate glCopyTexSubImage1/2/3D() functions
      mesa: consolidate glCompressedTexImage1/2/3D() functions
      mesa: make _mesa_test_proxy_teximage() easier to read
      configure: use llvm-config --cppflags instead of --cflags
      mesa: revamp error checking for compressed texture images
      mesa: simplify target checking for TexImage functions

Chad Versace (6):
      glsl: Fix ir_expression::constant_expression_value()
      glsl: Fix erroneous cast in ast_jump_statement::hir()
      glsl: Fix Doxygen tag \file in recently renamed files
      glsl: Improve usage message for glsl_compiler
      glsl: Fix linker bug in cross_validate_globals()
      glsl: In ast_to_hir, check sampler array indexing

Chia-I Wu (77):
      autoconf: Add --enable-gallium-egl.
      docs: Update egl docs.
      st/dri: Add support for surfaceless current contexts.
      egl_dri2: Fix __DRI_DRI2 version 1 support.
      st/vega: Do not wait NULL fences.
      gallium: Add st_api::name.
      gallium: Add st_context_iface::share to st_api.
      st/wgl: Use st_context_iface::share for DrvShareLists.
      st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.
      mesa: Clean up core.h.
      scons: Define IN_DRI_DRIVER.
      tgsi: Add STENCIL to text parser.
      st/vega: vegaLookupSingle should validate the state.
      st/vega: Set wrap_r for mask and blend samplers.
      st/vega: Fix vgReadPixels with a subrectangle.
      egl_dri2: Fix one context, multiple surfaces.
      auxiliary: util_blit_pixels_tex should restore the viewport.
      st/vega: Fix a crash with empty paths.
      st/vega: Masks and surfaces should share orientation.
      st/vega: No flipping in vg_prepare_blend_surface.
      st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.
      llvmpipe: Fix build errors on x86.
      st/vega: Overhaul renderer with renderer states.
      st/vega: Add DRAWTEX renderer state.
      st/vega: Add SCISSOR renderer state.
      st/vega: Add CLEAR renderer state for vgClear.
      st/vega: Add FILTER renderer state for image filtering.
      st/vega: Use the renderer for vgMask.
      st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.
      st/vega: Delay fb state update to vg_validate_state.
      st/vega: Use st_framebuffer for fb width/height.
      st/vega: Move g3d states to renderer.
      st/vega: Make shader_bind call into the renderer.
      st/vega: vg_manager should care about only the color buffer.
      st/vega: Clean up vg_context fields and functions.
      st/vega: Clean up renderer fields and functions.
      st/vega: vg_copy_texture and vg_copy_surface should share code.
      st/vega: Get rid of renderer_copy_texture.
      st/vega: Update to latest headers.
      st/vega: Fix image sampler views for alpha-only formats.
      st/vega: Make path_render and path_stroke take a matrix.
      st/vega: Make image_draw take a matrix.
      st/vega: Add primitive text support.
      st/vega: Revive mask layer support.
      st/vega: More flexible shader selection.
      st/vega: Add color transformation support.
      st/vega: Bump version to 1.1.
      st/vega: Fix paint coordinates transformations.
      st/vega: Fix negated logic in image_draw.
      st/vega: Fix degenerate paints.
      st/vega: Simplify radial gradient.
      st/vega: Remove st_inlines.h.
      st/vega: Delay blend texture creation until needed.
      st/vega: Create drawing surface mask as needed.
      st/vega: Initialize pipe states with renderer.
      st/vega: Avoid unnecessary constant bufer upload.
      st/vega: Destroy the pipe context with vg_context.
      st/vega: polygon_array requires a deep free.
      st/egl: Set pipe_resource::array_size to 1.
      st/vega: Set pipe_resource::array_size to 1.
      st/vega: Move vertex transformation to shader.
      st/vega: Add a missing break.
      st/vega: Add some comments to pipeline shaders.
      st/vega: Refactor blend shaders.
      st/vega: Move masking after blending.
      st/vega: Add support for per-channel alpha.
      st/vega: Blending should use premultiplied alpha.
      st/vega: Fix VG_BLEND_MULTIPLY.
      st/vega: Add blend shaders for all blend modes.
      st/vega: Fix pipe blend state for various blend modes.
      egl: _eglFilterArray should not allocate.
      mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
      vbo: Drop second ATTR macro.
      vbo: Fix GLES2 glVertexAttrib.
      mesa: Do not advertise GL_OES_texture_3D.
      mesa: Fix GL_FIXED arrays.
      mesa: Fix glTexCoordPointer with type GL_FIXED.

Chris Wilson (1):
      i915g: Fix closure of full batch buffers

Daniel Lichtenberger (1):
      radeon: fix potential segfault in renderbuffer update

Daniel Vetter (20):
      i915g: rip out ->sw_tiled
      i915g: s/hw_tiled/tiling
      i915g: add pineview pci ids
      i915g: kill RGBA/X formats
      i915g: kill buf->map_gtt
      i915g: kill idws->pool
      i915g: drop alignment parameter from iws->buffer_create
      i915g: add winsys function to create tiled buffers
      i915g: switch to tiled allocations, kill set_fence
      i915g: prepare winsys/batchbuffer for execbuf2
      i915g: return tiling in iws->buffer_from_handle
      i915g: implement unfenced color&depth buffer using tiling bits
      i915g: implement unfenced relocs for textures using tiling bits
      i915g: postpone mipmap/face offset calculation
      i915g: don't pot-align stride for tiled buffers
      i915g: enable X-tiling for textures
      i915g: switch rendering to mipmapped textures to (x,y) offsets
      i915g: enable x-tiling for render targets
      i915g: assert(depth_surface->offset == 0)
      i915g: track TODO items

Dave Airlie (5):
      gallium/noop: report GL 2.1
      r600g: pick correct color swap for A8 fbos.
      r300g/r600g: bump cache manager timeouts to 1s
      r600g: it looks like r600 can handle dword offsets in the indices.
      r300g: try and use all of vertex constant space

Eric Anholt (81):
      intel: Fix the client-side swapbuffers throttling.
      Revert "intel: Fix the client-side swapbuffers throttling."
      i965: Allow OPCODE_SWZ to put immediates in the first arg.
      i965: Add support for math on constants in gen6 brw_wm_glsl.c path.
      i965: Work around strangeness in swizzling/masking of gen6 math.
      i965: re-enable gen6 IF statements in the fragment shader.
      glsl: Free the loop state context when we free the loop state.
      i965: Fix gl_FragCoord inversion when drawing to an FBO.
      i965: Shut up spurious gcc warning about GLSL_TYPE enums.
      mesa: Don't spam the console in a debug build unless some spam is requested.
      i965: Add state dumping for sampler state.
      i965: Add dumping of the sampler default color.
      i965: Fail on loops on gen6 for now until we write the EU emit code for it.
      i965: Eliminate dead code more aggressively.
      mesa: Include C++ files in the makedepend of DRI drivers.
      i965: Fix compute_to_mrf to not move a MRF write up into another live range.
      i965: Just use memset() to clear most members in FS constructors.
      i965: Remove extra \n at the end of every instruction in INTEL_DEBUG=wm.
      i965: Fold constants into the second arg of BRW_SEL as well.
      glsl: Add a helper function for determining if an rvalue could be a saturate.
      i965: Recognize saturates and turn them into a saturated mov.
      ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.
      i965: Improve compute-to-mrf.
      i965: Remove duplicate MRF writes in the FS backend.
      i965: Move gen4 blend constant color to the gen4 blending file.
      i965: Don't upload polygon stipple unless required.
      i965: Don't upload line stipple pattern unless we're stippling.
      i965: Don't upload line smooth params unless we're line smoothing.
      i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.
      i965: Fix type of gl_FragData[] dereference for FB write.
      glsl: Make the symbol table's add_function just use the function's name.
      glsl: Make the symbol table's add_variable just use the variable's name.
      glsl: Add a helper constructor for expressions that works out result type.
      glsl: Fix structure and array comparisions.
      glsl: Quiet unreachable no-return-from-function warning.
      i965: Dump the WHILE jump distance on gen6.
      i965: Add support for gen6 DO/WHILE ISA emit.
      i965: Add support for gen6 BREAK ISA emit.
      i965: Add support for gen6 CONTINUE instruction emit.
      i965: Enable IF statements in the VS.
      i965: Add support for loops in the VS.
      glsl: Mark the array access for whole-array comparisons.
      glsl: Fix flipped return of has_value() for array constants.
      mesa: Add getters for the rest of the supported draw buffers.
      mesa: Add getters for ARB_copy_buffer's attachment points.
      intel: Add an env var override to execute for a different GPU revision.
      i965: Update gen6 WM state on compiled program change, not just FP change.
      i965: Update gen6 SF state on fragment program change too.
      i965: Fix compile warning about missing opcodes.
      i965: Move payload reg setup to compile, not lookup time.
      i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.
      i965: Fix up 16-wide gen6 FB writes after various refactoring.
      i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.
      i965: Fix gen6 interpolation setup for 16-wide.
      i965: Fix up gen6 samplers for their usage by brw_wm_emit.c
      i965: Make the sampler's implied move on gen6 be a raw move.
      i965: Align gen6 push constant size to dispatch width.
      i965: Add support for the instruction compression bits on gen6.
      i965: Nuke brw_wm_glsl.c.
      i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c
      i965: Fix comment about gen6_wm_constants.
      i965: Handle saturates on gen6 math instructions.
      i965: Always hand the absolute value to RSQ.
      i965: Add disabled debug code for dumping out the WM constant payload.
      i965: Work around gen6 ignoring source modifiers on math instructions.
      i965: Fix flipped value of the not-embedded-in-if on gen6.
      i965: Don't try to store gen6 (float) blend constant color in bytes.
      i965: Set up the color masking for the first drawbuffer on gen6.
      i965: Set up the per-render-target blend state on gen6.
      i965: Set the render target index in gen6 fixed-function/ARB_fp path.
      i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.
      i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.
      i965: Drop push-mode reladdr constant loading and always use constant_map.
      i965: Fix VS constants regression pre-gen6.
      i965: Clean up VS constant buffer location setup.
      i965: Set up the correct texture border color state struct for Ironlake.
      i965: Set render_cache_read_write surface state bit on gen6 constant surfs.
      i965: remove unused variable since brw_wm_glsl.c removal.
      intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.
      intel: Set the swizzling for depth textures using the GL_RED depth mode.
      glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.

Fabian Bieler (2):
      r600g: set address of pop instructions to next instruction
      glsl: fix lowering conditional returns in subroutines

Francisco Jerez (4):
      meta: Handle bitmaps with alpha test enabled.
      dri/nouveau: Split hardware/software TNL instantiation more cleanly.
      dri/nouveau: Fix typo.
      dri/nouveau: Kill a bunch of ternary operators.

Henri Verbeet (10):
      r600g: Cleanup the fenced_bo list in r600_context_fini().
      r600g: Evergreen has two extra frac_bits for the sampler LOD state.
      r600: Evergreen has two extra frac_bits for the sampler LOD state.
      r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
      r600g: Swizzle vertex data only once.
      r600g: Synchronize supported color formats between Evergreen and r600/r700.
      r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.
      r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.
      r600g: Cleanup block bo references in r600_context_fini().
      r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().

Hui Qi Tay (4):
      llvmpipe: Moved draw pipeline twoside function to llvm setup code
      llvmpipe: added llvm offset setup code
      llvmpipe: clean up polygon offset function in lp setup code
      llvmpipe: fix such that offset/twoside function only does in-place modification

Ian Romanick (23):
      glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow
      ir_to_mesa: Refactor code for emitting DP instructions
      mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
      glsl: Refactor is_vec_{zero,one} to be methods of ir_constant
      glsl: Simplify generation of swizzle for vector constructors
      glsl: Make is_zero and is_one virtual methods of ir_rvalue
      ir_to_mesa: Generate smarter code for some conditional moves
      glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced
      glsl: Eliminate assumptions about size of ir_expression::operands
      glsl: Add ir_rvalue::is_negative_one predicate
      glsl: Add unary ir_expression constructor
      glsl: Add ir_quadop_vector expression
      glsl: Fix matrix constructors with vector parameters
      i915: Disallow alpha, red, RG, and sRGB as render targets
      glsl: Use M_LOG2E constant instead of calling log2
      glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2
      i915: Request that POW instructions be lowered
      i915: Correctly generate unconditional KIL instructions
      glsl: Ensure that equality comparisons don't return a NULL IR tree
      i965: Correctly emit constants for aggregate types (array, matrix, struct)
      glsl: Inherrit type of declared variable from initializer
      linker: Ensure that unsized arrays have a size after linking
      linker: Fix regressions caused by previous commit

Jakob Bornecrantz (9):
      galahad: Correct the name of the scons library
      graw: Use inline sw helper instead of roll your own loader
      libgl-xlib: Use sw helper instead of roll your own
      libgl-xlib: Use inline debug helper instead of non-inline version
      graw: Use inline debug helper instead of non-inline version
      gallium: Remove redundant sw and debug target helpers
      i915g: Improve debug printing for textures
      i915g: Make sure that new vbo gets updated
      st/mesa: Unbind all constant buffers

Jerome Glisse (17):
      r600g: allow driver to work without submitting cmd to GPU
      gallium/noop: no operation gallium driver
      r600g: code cleanup (indent, trailing space, empty line ...)
      r600g: fix occlusion query on evergreen (avoid lockup)
      r600g: add fetch shader capabilities
      r600g: dump raw shader output for debugging
      r600g: update polygon offset only when rasterizer or zbuffer change
      r600g: indentation fix
      r600g: more indentation fix + warning silencing + dead code removal
      r600g: build fetch shader from vertex elements
      r600g: avoid useless shader rebuild at draw call
      r600g: remove useless flush map
      r600g: remove dead code
      r600g: fix userspace fence against lastest kernel
      r600g: avoid using pb* helper we are loosing previous cpu cycle with it
      r600g: specialized upload manager
      r600g: indentation cleanup

Joakim Sindholt (1):
      r300g: silence guard band cap errors

Johann Rudloff (3):
      radeon: Implement EGL_MESA_no_surface_extension
      radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm
      radeon: Implement GL_OES_EGL_image

José Fonseca (23):
      gallivm: Allocate TEMP/OUT arrays only once.
      libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.
      scons: Use inline wrap helpers more consistently.
      svga: Use consistent hexadecimal representation on debug output.
      scons: Alias for svga
      wgl: Stub WGL_ARB_pbuffer support.
      wgl: More complete WGL_ARB_pbuffer support.
      svga: Silence debug printf.
      scons: Move MSVS_VERSION option to common module.
      vega: Remove extraneous ;
      retrace: Some fixes.
      util: C++ safe.
      wgl: Fix double free. Remove dead code.
      util: Plug leaks in util_destroy_gen_mipmap.
      util: __builtin_frame_address() doesn't work on mingw.
      util: Don't try to use imagehlp on mingw.
      wgl: Unreference the current framebuffer after the make_current call.
      WIN32_THREADS -> WIN32
      mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.
      wgl: Fix visual's buffer_mask configuration.
      mesa: Temporary hack to prevent stack overflow on windows
      mesa: Bump the number of bits in the register index.
      llvmpipe: Plug fence leaks.

Julien Cristau (1):
      Makefile: don't include the same files twice in the tarball

Keith Whitwell (15):
      llvmpipe: turn off draw offset/twoside when we can handle it
      r600g: avoid recursion with staged uploads
      r600g: attempt to turn on DXTn formats
      r600g: translate ARR instruction
      r600: fix my pessimism about PIPE_TRANSFER_x flags
      ws/r600: match bo_busy shared/fence logic in bo_wait
      r600g: guard experimental s3tc code with R600_ENABLE_S3TC
      r600g: do not try to use staging resource for depth textures
      r600g: enforce minimum stride on render target texture images
      llvmpipe: fix up twoside after recent changes
      llvmpipe: twoside for specular color also
      Merge branch 'lp-offset-twoside'
      llvmpipe: raise dirty flag on transfers to bound constbuf
      llvmpipe: remove misleading debug string
      llvmpipe: shortcircuit some calls to set_scene_state

Kenneth Graunke (45):
      ir_dead_functions: Actually free dead functions and signatures.
      glsl: Remove unnecessary "unused variable" warning suppression.
      glsl: Remove GLSL_TYPE_FUNCTION define.
      glsl: Convert glsl_type::base_type from #define'd constants to an enum.
      glsl: Rework reserved word/keyword handling in the lexer.
      glsl: Add new keywords and reserved words for GLSL 1.30.
      glsl: Add support for the 'u' and 'U' unsigned integer suffixes.
      glsl: Refresh autogenerated lexer and parser files.
      generate_builtins.py: Fix inconsistent use of tabs and spaces warning.
      glsl: Implement the asinh, acosh, and atanh built-in functions.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Add constant expression handling for asinh, acosh, and atanh.
      glsl: Remove unused and out of date Makefile.am.
      glsl: Rename various ir_* files to lower_* and opt_*.
      glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
      Refresh autogenerated glcpp parser.
      glsl: Fix constant expression handling for <, >, <=, >= on vectors.
      glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.
      Regenerate glcpp parser.
      glsl: Reimplement the "cross" built-in without ir_binop_cross.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Remove the ir_binop_cross opcode.
      glsl: Refactor get_num_operands.
      glsl: Simplify a type check by using type->is_integer().
      glsl: Combine many instruction lowering passes into one.
      mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
      glsl: Don't inline function prototypes.
      glsl: Use do_common_optimization in the standalone compiler.
      glsl: Add a virtual as_discard() method.
      glsl: Refactor out cloning of function prototypes.
      glsl: Lazily import built-in function prototypes.
      glsl: Remove anti-built-in hacks from the print visitor.
      glsl/linker: Free any IR discarded by optimization passes.
      glsl: Add an optimization pass to simplify discards.
      glsl: Add a lowering pass to move discards out of if-statements.
      glsl: Remove "discard" support from lower_jumps.
      glsl: Add comments to lower_jumps (from the commit message).
      ir_print_visitor: Print out constant structure values.
      glsl: Factor out code which emits a new function into the IR stream.
      symbol_table: Add support for adding a symbol at top-level/global scope.
      glsl: Properly add functions during lazy built-in prototype importing.
      glcpp: Don't emit SPACE tokens in conditional_tokens production.
      Refresh autogenerated glcpp parser.
      glsl: Clean up code by adding a new is_break() function.
      glsl: Consider the "else" branch when looking for loop breaks.

Kristian Høgsberg (2):
      i965: Don't write mrf assignment for pointsize output
      docs: Fix MESA_drm_image typo

Luca Barbieri (1):
      glsl: Unroll loops with conditional breaks anywhere (not just the end)

Lucas Stach (1):
      nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT

Marek Olšák (60):
      r300g: mention ATI in the renderer string
      r300g: rename has_hyperz -> can_hyperz
      r300g: turn magic numbers into names in the hyperz code
      gallium: add CAPs for indirect addressing and lower it in st/mesa when needed
      tgsi: fill out CAPs for indirect addressing
      i915g: fill out CAPs for indirect addressing
      i965g: fill out CAPs for indirect addressing
      nv50: fill out CAPs for indirect addressing
      nvfx: fill out CAPs for indirect addressing
      r300g: fill out CAPs for indirect addressing
      r600g: fill out CAPs for indirect addressing
      svga: fill out CAPs for indirect addressing
      r300g: fix texture border color for all texture formats
      r300g: clean up redundancy in draw functions
      r300g: return shader caps from Draw for SWTCL vertex shaders
      r300g: remove the hack with OPCODE_RET
      r300g: print FS inputs uninitialized due to hardware limits to stderr
      r300g: fix rendering with no vertex elements
      st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects
      docs: add GL 4.1 status
      gallium: add PIPE_SHADER_CAP_SUBROUTINES
      st/mesa: set MaxUniformComponents
      u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall
      r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction
      r300/compiler: remove duplicate function rc_mask_to_swz
      r300/compiler: add a function for swizzling a mask
      r300/compiler: move util functions to radeon_compiler_util
      u_blitter: interpolate clear color using a GENERIC varying instead of COLOR
      st/mesa: fix texture border color for RED and RG base formats
      util: rename u_mempool -> u_slab
      r300g: fix texture border color once again
      r300/compiler: implement and lower OPCODE_CLAMP
      ir_to_mesa: Add support for conditional discards.
      r300g: fix texture swizzling with compressed textures on r400-r500
      r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
      r300g: fix up cubemap texture offset computation
      r300/compiler: disable the swizzle lowering pass in vertex shaders
      r300g: fix build
      r300g: use internal BO handle for add_buffer and write_reloc
      r300g: implement simple transfer_inline_write for buffers
      mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
      r300g: fix pointer arithmetic with void* in transfer_inline_write
      r300g: do not remove unused constants if we are not near the limit
      r300g: add capability bit index_bias_supported
      r300g: one more r500_index_bias_supported leftover
      r300g: do not use the index parameter in set_constant_buffer
      r300g: cleanup winsys
      r300g: optimize looping over atoms
      st/mesa: initialize key in st_vp_varient
      u_blitter: use util_is_format_compatible in the assert
      r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible
      r300g: validate buffers only if any of bound buffers is changed
      r300g: also revalidate the SWTCL vertex buffer after its reallocation
      r300/compiler: don't terminate regalloc if we surpass max temps limit
      r300/compiler: add a function to query program stats (alu, tex, temps..)
      r300/compiler: cleanup rc_run_compiler
      r300/compiler: do not print pair/tex/presub program stats for vertex shaders
      r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask
      r300/compiler: make lowering passes possibly use up to two less temps
      r300/compiler: remove at least unused immediates if externals cannot be removed

Mathias Fröhlich (3):
      r300g: Avoid returning values in a static array, fixing a potential race
      r600g: Only compare active vertex elements
      st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT

Owen W. Taylor (1):
      r600g: Fix location for clip plane registers

Peter Clifton (2):
      intel: Add assert check for blitting alignment.
      meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear

Robert Hooker (2):
      intel: Add a new B43 pci id.
      egl_dri2: Add missing intel chip ids.

Roland Scheidegger (3):
      r200: fix r200 large points
      mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps
      gallium: support for array textures and related changes

Shuang He (1):
      mesa: allow GLfixed arrays for OpenGL ES 2.0

Thomas Hellstrom (9):
      egl: Add an include for size_t
      mesa: Add talloc includes for gles
      st/egl: Fix build for include files in nonstandard places
      svga/drm: Optionally resolve calls to powf during link-time
      gallium/targets: Trivial crosscompiling fix
      st/xorg: Add a function to flush pending rendering and damage
      gallium/targets/xorg-vmwgfx: Xv fixes
      xorg/vmwgfx: Flush even if we don't autopaint the color key
      xorg/vmwgfx: Don't clip video to viewport

Tilman Sauerbeck (1):
      r600g: Removed duplicated call to tgsi_split_literal_constant().

Tom Stellard (13):
      r300/compiler: Make sure presubtract sources use supported swizzles
      r300/compiler: Fix register allocator's handling of loops
      r300/compiler: Fix instruction scheduling within IF blocks
      r300/compiler: Use zero as the register index for unused sources
      r300/compiler: Ignore alpha dest register when replicating the result
      r300/compiler: Add rc_get_readers()
      r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()
      r300/compiler: Track readers through branches in rc_get_readers()
      r300/compiler: Convert RGB to alpha in the scheduler
      r300/compiler: Use presubtract operations as much as possible
      r300/compiler: Enable rename_reg pass for r500 cards
      r300/compiler: Add a more efficient version of rc_find_free_temporary()
      r300/compiler: Don't allow presubtract sources to be remapped twice

Viktor Novotný (6):
      dri/nouveau: Import headers from rules-ng-ng
      dri/nouveau: nv04: Use rules-ng-ng headers
      dri/nouveau: nv10: Use rules-ng-ng headers
      dri/nouveau nv20: Use rules-ng-ng headers
      dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers
      dri/nouveau: Clean up magic numbers in get_rt_format

Vinson Lee (56):
      mesa: Clean up header file inclusion in fbobject.h.
      mesa: Clean up header file inclusion in ffvertex_prog.h.
      mesa: Clean up header file inclusion in fog.h.
      mesa: Clean up header file inclusion in framebuffer.h.
      mesa: Clean up header file inclusion in hint.h.
      mesa: Clean up header file inclusion in histogram.h.
      mesa: Clean up header file inclusion in image.h.
      mesa: Add missing header and forward declarations in dd.h.
      mesa: Clean up header file inclusion in light.h.
      mesa: Clean up header file inclusion in lines.h.
      mesa: Clean up header file inclusion in matrix.h.
      mesa: Clean up header file inclusion in multisample.h.
      mesa: Clean up header file inclusion in nvprogram.h.
      winsys/xlib: Add cygwin to SConscript.
      mesa: Clean up header file inclusion in pixel.h.
      mesa: Clean up header file inclusion in pixelstore.h.
      mesa: Fix printf format warnings.
      mesa: Clean up header file inclusion in points.h.
      i965: Silence uninitialized variable warning.
      glsl: Add ir_constant_expression.cpp to SConscript.
      mesa: Add definitions for inverse hyperbolic function on MSVC.
      glsl: Fix 'control reaches end of non-void function' warning.
      glsl: Add lower_vector.cpp to SConscript.
      glsl: Fix type of label 'default' in switch statement.
      st/mesa: Remove unnecessary headers.
      swrast: Remove unnecessary header.
      r600: Remove unnecesary header.
      intel: Remove unnecessary header.
      mesa: Clean up header file inclusion in polygon.h.
      mesa: Clean up header file inclusion in rastpos.h.
      mesa: Clean up header file inclusion in readpix.h.
      mesa: Clean up header file inclusion in renderbuffer.h.
      mesa: Clean up header file inclusion in scissor.h.
      mesa: Clean up header file inclusion in shaderapi.h.
      mesa: Clean up header file inclusion in shared.h.
      mesa: Clean up header file inclusion in stencil.h.
      r600: Remove unnecessary header.
      llvmpipe: Remove unnecessary headers.
      mesa: Clean up header file inclusion in syncobj.h.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      mesa: Clean up header file inclusion in texcompress.h.
      st/vega: Silence uninitialized variable warning.
      mesa: Clean up header file inclusion in texcompress_s3tc.h.
      mesa: Clean up header file inclusion in texenvprogram.h.
      mesa: Clean up header file inclusion in texformat.h.
      mesa: Clean up header file inclusion in texgetimage.h.
      mesa: Clean up header file inclusion in texobj.h.
      gallium/noop: Add prototype for noop_init_state_functions.
      mesa: Clean up header file inclusion in texrender.h.
      mesa: Clean up header file inclusion in transformfeedback.h.
      mesa: Clean up header file inclusion in varray.h.
      mesa: Clean up header file inclusion in viewport.h.
      r200: Silence uninitialized variable warning.
      r600g: Fix SCons build.
      i965: Silence uninitialized variable warning.

Xavier Chantry (6):
      nvfx: only expose one rt on nv30
      nvfx: fb->nr_cbufs <= 1 on nv30
      nvfx: reset nvfx->hw_zeta
      nvfx: fixes after array textures merge
      init ps->context with util_surfaces_get and do_get
      gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views

Xiang, Haihao (4):
      mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7
      i965: add support for polygon mode on Sandybridge.
      i965: fix for flat shading on Sandybridge
      i965: set minimum/maximum Point Width on Sandybridge

Zack Rusin (6):
      scons: build the xorg state trackers only when env includes drm
      gallivm: implement indirect addressing of the output registers
      gallivm: implement indirect addressing over inputs
      gallivm: fix storing of the addr register
      scons: add alias for identity
      gallium/util: add states relevant to geometry shaders

Zhenyu Wang (5):
      i965: fix dest type of 'endif' on sandybridge
      Revert "i965: VS use SPF mode on sandybridge for now"
      i965: also using align1 mode for math2 on sandybridge
      i965: Fix GS state uploading on Sandybridge
      i965: upload WM state for _NEW_POLYGON on sandybridge

nobled (3):
      r300g: Abort if atom allocations fail
      r300g: Abort if draw_create() fails
      r300g: Drop unnecessary cast

pontus lidman (1):
      mesa: check for posix_memalign() errors

---
 Makefile                                                       |    6 
 SConstruct                                                     |    1 
 common.py                                                      |    1 
 configs/linux-llvm                                             |    4 
 configure.ac                                                   |   43 
 docs/GL3.txt                                                   |   23 
 docs/MESA_drm_image.spec                                       |    2 
 docs/egl.html                                                  |   60 
 docs/relnotes-7.10.html                                        |    2 
 include/GL/glext.h                                             |   25 
 include/VG/openvg.h                                            |   72 
 include/VG/vgext.h                                             |  466 
 include/VG/vgplatform.h                                        |  184 
 include/VG/vgu.h                                               |  261 
 src/egl/drivers/dri2/egl_dri2.c                                |  447 
 src/egl/main/eglarray.c                                        |   39 
 src/egl/main/eglarray.h                                        |    4 
 src/egl/main/eglconfig.c                                       |   13 
 src/egl/main/egldriver.h                                       |    2 
 src/gallium/SConscript                                         |    2 
 src/gallium/auxiliary/Makefile                                 |   10 
 src/gallium/auxiliary/SConscript                               |    3 
 src/gallium/auxiliary/draw/draw_context.c                      |   29 
 src/gallium/auxiliary/draw/draw_context.h                      |    5 
 src/gallium/auxiliary/draw/draw_llvm.c                         |  853 -
 src/gallium/auxiliary/draw/draw_llvm.h                         |   60 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                  |   20 
 src/gallium/auxiliary/draw/draw_llvm_translate.c               |  338 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                  |    9 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                |    5 
 src/gallium/auxiliary/draw/draw_private.h                      |    1 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c |   27 
 src/gallium/auxiliary/gallivm/lp_bld.h                         |   29 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                    |  560 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                  |   21 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                  |    4 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.c                 |   41 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                   |   44 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                   |   30 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                    |  101 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                    |    8 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                   |    1 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                    |  123 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                    |   41 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                  |   13 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c              |  118 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c              |   73 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c              |  115 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                  |   41 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                  |    6 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                    |  359 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                    |   39 
 src/gallium/auxiliary/gallivm/lp_bld_intr.c                    |   14 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                    |    7 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                   |   76 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                   |    2 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                    |   84 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                    |   14 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                  |   39 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                  |   13 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                    |   29 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                  |  185 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                  |   28 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c              |  112 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c              |  114 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                  |   33 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                  |   12 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                 |   92 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                 |    4 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                    |    7 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                |   73 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                |  414 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                    |   37 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                    |   14 
 src/gallium/auxiliary/target-helpers/wrap_screen.c             |   68 
 src/gallium/auxiliary/target-helpers/wrap_screen.h             |   16 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                         |    7 
 src/gallium/auxiliary/tgsi/tgsi_text.c                         |    3 
 src/gallium/auxiliary/util/u_blit.c                            |   72 
 src/gallium/auxiliary/util/u_blit.h                            |    5 
 src/gallium/auxiliary/util/u_blitter.c                         |  120 
 src/gallium/auxiliary/util/u_blitter.h                         |    7 
 src/gallium/auxiliary/util/u_box.h                             |   12 
 src/gallium/auxiliary/util/u_debug.c                           |   49 
 src/gallium/auxiliary/util/u_debug_describe.c                  |    2 
 src/gallium/auxiliary/util/u_debug_stack.c                     |    5 
 src/gallium/auxiliary/util/u_debug_symbol.c                    |    4 
 src/gallium/auxiliary/util/u_dirty_flags.h                     |    4 
 src/gallium/auxiliary/util/u_dirty_surfaces.h                  |    5 
 src/gallium/auxiliary/util/u_dump_state.c                      |   14 
 src/gallium/auxiliary/util/u_gen_mipmap.c                      |  411 
 src/gallium/auxiliary/util/u_gen_mipmap.h                      |    2 
 src/gallium/auxiliary/util/u_inlines.h                         |   98 
 src/gallium/auxiliary/util/u_mempool.c                         |  169 
 src/gallium/auxiliary/util/u_mempool.h                         |   87 
 src/gallium/auxiliary/util/u_resource.c                        |   62 
 src/gallium/auxiliary/util/u_sampler.c                         |    7 
 src/gallium/auxiliary/util/u_simple_screen.h                   |    3 
 src/gallium/auxiliary/util/u_simple_shaders.c                  |   11 
 src/gallium/auxiliary/util/u_simple_shaders.h                  |    4 
 src/gallium/auxiliary/util/u_slab.c                            |  169 
 src/gallium/auxiliary/util/u_slab.h                            |   87 
 src/gallium/auxiliary/util/u_staging.c                         |   37 
 src/gallium/auxiliary/util/u_staging.h                         |    2 
 src/gallium/auxiliary/util/u_surface.c                         |   78 
 src/gallium/auxiliary/util/u_surface.h                         |   24 
 src/gallium/auxiliary/util/u_surfaces.c                        |   31 
 src/gallium/auxiliary/util/u_surfaces.h                        |   27 
 src/gallium/auxiliary/util/u_transfer.c                        |   78 
 src/gallium/auxiliary/util/u_transfer.h                        |  122 
 src/gallium/docs/d3d11ddi.txt                                  |    5 
 src/gallium/docs/source/context.rst                            |   40 
 src/gallium/docs/source/glossary.rst                           |    8 
 src/gallium/docs/source/screen.rst                             |   28 
 src/gallium/drivers/cell/ppu/cell_context.c                    |    4 
 src/gallium/drivers/cell/ppu/cell_texture.c                    |   92 
 src/gallium/drivers/failover/fo_context.c                      |   14 
 src/gallium/drivers/galahad/SConscript                         |    2 
 src/gallium/drivers/galahad/glhd_context.c                     |   68 
 src/gallium/drivers/galahad/glhd_objects.c                     |    8 
 src/gallium/drivers/galahad/glhd_objects.h                     |    6 
 src/gallium/drivers/galahad/glhd_screen.c                      |   45 
 src/gallium/drivers/i915/TODO                                  |   25 
 src/gallium/drivers/i915/i915_batch.h                          |    5 
 src/gallium/drivers/i915/i915_batchbuffer.h                    |   35 
 src/gallium/drivers/i915/i915_blit.c                           |    6 
 src/gallium/drivers/i915/i915_context.h                        |    3 
 src/gallium/drivers/i915/i915_debug.c                          |    2 
 src/gallium/drivers/i915/i915_debug.h                          |    1 
 src/gallium/drivers/i915/i915_prim_vbuf.c                      |   15 
 src/gallium/drivers/i915/i915_reg.h                            |    5 
 src/gallium/drivers/i915/i915_resource.h                       |   16 
 src/gallium/drivers/i915/i915_resource_buffer.c                |   25 
 src/gallium/drivers/i915/i915_resource_texture.c               |  136 
 src/gallium/drivers/i915/i915_screen.c                         |   20 
 src/gallium/drivers/i915/i915_state_emit.c                     |   71 
 src/gallium/drivers/i915/i915_state_sampler.c                  |   25 
 src/gallium/drivers/i915/i915_surface.c                        |   98 
 src/gallium/drivers/i915/i915_surface.h                        |    1 
 src/gallium/drivers/i915/i915_winsys.h                         |   29 
 src/gallium/drivers/i965/Makefile                              |    2 
 src/gallium/drivers/i965/SConscript                            |    3 
 src/gallium/drivers/i965/brw_context.c                         |    1 
 src/gallium/drivers/i965/brw_context.h                         |    1 
 src/gallium/drivers/i965/brw_misc_state.c                      |    5 
 src/gallium/drivers/i965/brw_pipe_clear.c                      |    4 
 src/gallium/drivers/i965/brw_pipe_surface.c                    |  263 
 src/gallium/drivers/i965/brw_resource_buffer.c                 |    7 
 src/gallium/drivers/i965/brw_resource_texture.c                |   33 
 src/gallium/drivers/i965/brw_screen.c                          |    8 
 src/gallium/drivers/i965/brw_screen.h                          |    8 
 src/gallium/drivers/i965/brw_screen_surface.c                  |  261 
 src/gallium/drivers/identity/SConscript                        |    2 
 src/gallium/drivers/identity/id_context.c                      |   70 
 src/gallium/drivers/identity/id_objects.c                      |    9 
 src/gallium/drivers/identity/id_objects.h                      |    6 
 src/gallium/drivers/identity/id_screen.c                       |   45 
 src/gallium/drivers/llvmpipe/Makefile                          |    2 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                    |    4 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                    |    2 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                    |    5 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                |    4 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                |    6 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                    |   85 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                    |    6 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                   |   36 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                   |    7 
 src/gallium/drivers/llvmpipe/lp_context.c                      |   54 
 src/gallium/drivers/llvmpipe/lp_context.h                      |   22 
 src/gallium/drivers/llvmpipe/lp_flush.c                        |   11 
 src/gallium/drivers/llvmpipe/lp_flush.h                        |    2 
 src/gallium/drivers/llvmpipe/lp_jit.c                          |  131 
 src/gallium/drivers/llvmpipe/lp_jit.h                          |   28 
 src/gallium/drivers/llvmpipe/lp_rast.c                         |   16 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                    |   13 
 src/gallium/drivers/llvmpipe/lp_scene.c                        |   29 
 src/gallium/drivers/llvmpipe/lp_screen.c                       |    5 
 src/gallium/drivers/llvmpipe/lp_screen.h                       |   14 
 src/gallium/drivers/llvmpipe/lp_setup.c                        |   13 
 src/gallium/drivers/llvmpipe/lp_setup.h                        |    3 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                   |    2 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                |   24 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                     |  226 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                     |    7 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c             |   99 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                  |  411 
 src/gallium/drivers/llvmpipe/lp_state_setup.h                  |   13 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                |    1 
 src/gallium/drivers/llvmpipe/lp_surface.c                      |   46 
 src/gallium/drivers/llvmpipe/lp_test.h                         |    7 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                   |   65 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                    |   66 
 src/gallium/drivers/llvmpipe/lp_test_format.c                  |   76 
 src/gallium/drivers/llvmpipe/lp_test_main.c                    |   11 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                  |   96 
 src/gallium/drivers/llvmpipe/lp_test_round.c                   |   69 
 src/gallium/drivers/llvmpipe/lp_test_sincos.c                  |   65 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                   |   22 
 src/gallium/drivers/llvmpipe/lp_texture.c                      |  108 
 src/gallium/drivers/llvmpipe/lp_texture.h                      |    8 
 src/gallium/drivers/noop/Makefile                              |   13 
 src/gallium/drivers/noop/SConscript                            |   15 
 src/gallium/drivers/noop/noop_pipe.c                           |  515 
 src/gallium/drivers/noop/noop_public.h                         |   30 
 src/gallium/drivers/noop/noop_state.c                          |  290 
 src/gallium/drivers/nv50/nv50_buffer.c                         |    1 
 src/gallium/drivers/nv50/nv50_context.h                        |    1 
 src/gallium/drivers/nv50/nv50_miptree.c                        |   53 
 src/gallium/drivers/nv50/nv50_resource.c                       |    8 
 src/gallium/drivers/nv50/nv50_resource.h                       |    7 
 src/gallium/drivers/nv50/nv50_screen.c                         |   11 
 src/gallium/drivers/nv50/nv50_state_validate.c                 |   12 
 src/gallium/drivers/nv50/nv50_surface.c                        |   67 
 src/gallium/drivers/nv50/nv50_tex.c                            |    2 
 src/gallium/drivers/nv50/nv50_transfer.c                       |   27 
 src/gallium/drivers/nv50/nv50_transfer.h                       |    2 
 src/gallium/drivers/nvfx/nv30_fragtex.c                        |    8 
 src/gallium/drivers/nvfx/nv40_fragtex.c                        |    8 
 src/gallium/drivers/nvfx/nvfx_buffer.c                         |    1 
 src/gallium/drivers/nvfx/nvfx_fragtex.c                        |    4 
 src/gallium/drivers/nvfx/nvfx_miptree.c                        |   26 
 src/gallium/drivers/nvfx/nvfx_resource.c                       |    8 
 src/gallium/drivers/nvfx/nvfx_resource.h                       |    8 
 src/gallium/drivers/nvfx/nvfx_screen.c                         |   21 
 src/gallium/drivers/nvfx/nvfx_state_fb.c                       |   14 
 src/gallium/drivers/nvfx/nvfx_surface.c                        |   60 
 src/gallium/drivers/nvfx/nvfx_transfer.c                       |   26 
 src/gallium/drivers/nvfx/nvfx_transfer.h                       |    2 
 src/gallium/drivers/r300/r300_blit.c                           |   69 
 src/gallium/drivers/r300/r300_chipset.c                        |    1 
 src/gallium/drivers/r300/r300_chipset.h                        |    4 
 src/gallium/drivers/r300/r300_context.c                        |  113 
 src/gallium/drivers/r300/r300_context.h                        |  128 
 src/gallium/drivers/r300/r300_cs.h                             |   14 
 src/gallium/drivers/r300/r300_debug.c                          |    1 
 src/gallium/drivers/r300/r300_defines.h                        |    4 
 src/gallium/drivers/r300/r300_emit.c                           |  251 
 src/gallium/drivers/r300/r300_flush.c                          |    8 
 src/gallium/drivers/r300/r300_fs.c                             |    6 
 src/gallium/drivers/r300/r300_hyperz.c                         |   42 
 src/gallium/drivers/r300/r300_query.c                          |    3 
 src/gallium/drivers/r300/r300_reg.h                            |    5 
 src/gallium/drivers/r300/r300_render.c                         |  175 
 src/gallium/drivers/r300/r300_render_stencilref.c              |   10 
 src/gallium/drivers/r300/r300_render_translate.c               |    4 
 src/gallium/drivers/r300/r300_resource.c                       |    5 
 src/gallium/drivers/r300/r300_screen.c                         |   93 
 src/gallium/drivers/r300/r300_screen.h                         |    5 
 src/gallium/drivers/r300/r300_screen_buffer.c                  |   75 
 src/gallium/drivers/r300/r300_screen_buffer.h                  |   11 
 src/gallium/drivers/r300/r300_state.c                          |  151 
 src/gallium/drivers/r300/r300_state_derived.c                  |  149 
 src/gallium/drivers/r300/r300_texture.c                        |   71 
 src/gallium/drivers/r300/r300_texture.h                        |   18 
 src/gallium/drivers/r300/r300_texture_desc.c                   |   11 
 src/gallium/drivers/r300/r300_texture_desc.h                   |    3 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                     |    7 
 src/gallium/drivers/r300/r300_transfer.c                       |   58 
 src/gallium/drivers/r300/r300_transfer.h                       |   14 
 src/gallium/drivers/r300/r300_vs.c                             |    5 
 src/gallium/drivers/r300/r300_winsys.h                         |   18 
 src/gallium/drivers/r600/Makefile                              |    3 
 src/gallium/drivers/r600/SConscript                            |    1 
 src/gallium/drivers/r600/eg_asm.c                              |   37 
 src/gallium/drivers/r600/eg_state_inlines.h                    |   45 
 src/gallium/drivers/r600/evergreen_state.c                     |  353 
 src/gallium/drivers/r600/evergreend.h                          |    9 
 src/gallium/drivers/r600/r600.h                                |    6 
 src/gallium/drivers/r600/r600_asm.c                            |  417 
 src/gallium/drivers/r600/r600_asm.h                            |   24 
 src/gallium/drivers/r600/r600_blit.c                           |   57 
 src/gallium/drivers/r600/r600_buffer.c                         |  120 
 src/gallium/drivers/r600/r600_opcodes.h                        |    9 
 src/gallium/drivers/r600/r600_pipe.c                           |   60 
 src/gallium/drivers/r600/r600_pipe.h                           |   58 
 src/gallium/drivers/r600/r600_resource.h                       |   63 
 src/gallium/drivers/r600/r600_shader.c                         |  233 
 src/gallium/drivers/r600/r600_shader.h                         |    1 
 src/gallium/drivers/r600/r600_state.c                          |  298 
 src/gallium/drivers/r600/r600_state_common.c                   |   58 
 src/gallium/drivers/r600/r600_state_inlines.h                  |    4 
 src/gallium/drivers/r600/r600_texture.c                        |  260 
 src/gallium/drivers/r600/r600_translate.c                      |   53 
 src/gallium/drivers/r600/r600_upload.c                         |  112 
 src/gallium/drivers/rbug/rbug_context.c                        |   72 
 src/gallium/drivers/rbug/rbug_core.c                           |    8 
 src/gallium/drivers/rbug/rbug_objects.c                        |    9 
 src/gallium/drivers/rbug/rbug_objects.h                        |    6 
 src/gallium/drivers/rbug/rbug_screen.c                         |   46 
 src/gallium/drivers/softpipe/sp_context.c                      |    6 
 src/gallium/drivers/softpipe/sp_flush.c                        |    4 
 src/gallium/drivers/softpipe/sp_flush.h                        |    2 
 src/gallium/drivers/softpipe/sp_limits.h                       |   42 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c              |    1 
 src/gallium/drivers/softpipe/sp_screen.c                       |    5 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c               |   20 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h               |   29 
 src/gallium/drivers/softpipe/sp_texture.c                      |   80 
 src/gallium/drivers/softpipe/sp_texture.h                      |    5 
 src/gallium/drivers/softpipe/sp_tile_cache.c                   |   14 
 src/gallium/drivers/softpipe/sp_tile_cache.h                   |   22 
 src/gallium/drivers/svga/SConscript                            |    2 
 src/gallium/drivers/svga/svga_cmd.c                            |    4 
 src/gallium/drivers/svga/svga_context.c                        |    1 
 src/gallium/drivers/svga/svga_context.h                        |    1 
 src/gallium/drivers/svga/svga_pipe_blit.c                      |   60 
 src/gallium/drivers/svga/svga_resource_buffer.c                |    5 
 src/gallium/drivers/svga/svga_resource_texture.c               |   81 
 src/gallium/drivers/svga/svga_resource_texture.h               |    2 
 src/gallium/drivers/svga/svga_screen.c                         |   18 
 src/gallium/drivers/svga/svga_state_need_swtnl.c               |    2 
 src/gallium/drivers/svga/svga_state_tss.c                      |    1 
 src/gallium/drivers/svga/svga_surface.c                        |   98 
 src/gallium/drivers/svga/svga_surface.h                        |    3 
 src/gallium/drivers/sw/Makefile                                |   10 
 src/gallium/drivers/sw/SConscript                              |   37 
 src/gallium/drivers/sw/sw.c                                    |   58 
 src/gallium/drivers/sw/sw_public.h                             |   13 
 src/gallium/drivers/trace/tr_context.c                         |  137 
 src/gallium/drivers/trace/tr_dump_state.c                      |   50 
 src/gallium/drivers/trace/tr_dump_state.h                      |    2 
 src/gallium/drivers/trace/tr_screen.c                          |   77 
 src/gallium/drivers/trace/tr_texture.c                         |    6 
 src/gallium/drivers/trace/tr_texture.h                         |    4 
 src/gallium/include/pipe/p_context.h                           |   56 
 src/gallium/include/pipe/p_defines.h                           |   35 
 src/gallium/include/pipe/p_screen.h                            |   17 
 src/gallium/include/pipe/p_state.h                             |   54 
 src/gallium/include/state_tracker/st_api.h                     |   14 
 src/gallium/include/state_tracker/swrast_screen_create.h       |   67 
 src/gallium/include/state_tracker/xlib_sw_winsys.h             |    2 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp      |   23 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h        |   95 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h         |   72 
 src/gallium/state_trackers/dri/common/dri_context.c            |    3 
 src/gallium/state_trackers/dri/common/dri_drawable.h           |    3 
 src/gallium/state_trackers/dri/common/dri_screen.c             |    6 
 src/gallium/state_trackers/dri/common/dri_screen.h             |    3 
 src/gallium/state_trackers/dri/drm/dri2.c                      |    8 
 src/gallium/state_trackers/dri/sw/drisw.c                      |   26 
 src/gallium/state_trackers/egl/Makefile                        |    2 
 src/gallium/state_trackers/egl/common/egl_g3d.h                |    3 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c            |   28 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c          |   11 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c             |    4 
 src/gallium/state_trackers/egl/common/native_helper.c          |   20 
 src/gallium/state_trackers/egl/drm/native_drm.c                |    2 
 src/gallium/state_trackers/egl/x11/native_dri2.c               |    1 
 src/gallium/state_trackers/egl/x11/native_x11.h                |    1 
 src/gallium/state_trackers/glx/xlib/glx_api.c                  |    7 
 src/gallium/state_trackers/glx/xlib/xm_api.c                   |   10 
 src/gallium/state_trackers/glx/xlib/xm_api.h                   |    5 
 src/gallium/state_trackers/glx/xlib/xm_st.c                    |   34 
 src/gallium/state_trackers/python/p_context.i                  |   55 
 src/gallium/state_trackers/python/p_state.i                    |    6 
 src/gallium/state_trackers/python/p_texture.i                  |   18 
 src/gallium/state_trackers/python/st_device.c                  |    3 
 src/gallium/state_trackers/python/st_device.h                  |   15 
 src/gallium/state_trackers/python/st_sample.c                  |    3 
 src/gallium/state_trackers/vega/.gitignore                     |    1 
 src/gallium/state_trackers/vega/Makefile                       |   10 
 src/gallium/state_trackers/vega/SConscript                     |   15 
 src/gallium/state_trackers/vega/api.c                          |   17 
 src/gallium/state_trackers/vega/api.h                          |    5 
 src/gallium/state_trackers/vega/api_context.c                  |    7 
 src/gallium/state_trackers/vega/api_filters.c                  |  238 
 src/gallium/state_trackers/vega/api_images.c                   |   32 
 src/gallium/state_trackers/vega/api_masks.c                    |  142 
 src/gallium/state_trackers/vega/api_misc.c                     |    4 
 src/gallium/state_trackers/vega/api_params.c                   |    5 
 src/gallium/state_trackers/vega/api_path.c                     |    3 
 src/gallium/state_trackers/vega/api_text.c                     |  122 
 src/gallium/state_trackers/vega/asm_fill.h                     |  588 
 src/gallium/state_trackers/vega/asm_util.h                     |   51 
 src/gallium/state_trackers/vega/image.c                        |  160 
 src/gallium/state_trackers/vega/image.h                        |    2 
 src/gallium/state_trackers/vega/mask.c                         |  387 
 src/gallium/state_trackers/vega/matrix.h                       |    2 
 src/gallium/state_trackers/vega/paint.c                        |  125 
 src/gallium/state_trackers/vega/paint.h                        |    4 
 src/gallium/state_trackers/vega/path.c                         |   72 
 src/gallium/state_trackers/vega/path.h                         |    4 
 src/gallium/state_trackers/vega/polygon.c                      |  300 
 src/gallium/state_trackers/vega/renderer.c                     | 1766 +-
 src/gallium/state_trackers/vega/renderer.h                     |  116 
 src/gallium/state_trackers/vega/shader.c                       |  211 
 src/gallium/state_trackers/vega/shader.h                       |    7 
 src/gallium/state_trackers/vega/shaders_cache.c                |  199 
 src/gallium/state_trackers/vega/shaders_cache.h                |   73 
 src/gallium/state_trackers/vega/st_inlines.h                   |  122 
 src/gallium/state_trackers/vega/text.c                         |  250 
 src/gallium/state_trackers/vega/text.h                         |   71 
 src/gallium/state_trackers/vega/vg_context.c                   |  544 
 src/gallium/state_trackers/vega/vg_context.h                   |   66 
 src/gallium/state_trackers/vega/vg_manager.c                   |  224 
 src/gallium/state_trackers/wgl/SConscript                      |    2 
 src/gallium/state_trackers/wgl/stw_context.c                   |  124 
 src/gallium/state_trackers/wgl/stw_device.c                    |   10 
 src/gallium/state_trackers/wgl/stw_device.h                    |    4 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c      |    1 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c               |  212 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c           |   18 
 src/gallium/state_trackers/wgl/stw_framebuffer.c               |   14 
 src/gallium/state_trackers/wgl/stw_framebuffer.h               |    4 
 src/gallium/state_trackers/wgl/stw_getprocaddress.c            |    7 
 src/gallium/state_trackers/wgl/stw_pixelformat.c               |    2 
 src/gallium/state_trackers/wgl/stw_st.c                        |   66 
 src/gallium/state_trackers/wgl/stw_winsys.h                    |    7 
 src/gallium/state_trackers/xorg/xorg_composite.c               |    4 
 src/gallium/state_trackers/xorg/xorg_crtc.c                    |    7 
 src/gallium/state_trackers/xorg/xorg_dri2.c                    |    1 
 src/gallium/state_trackers/xorg/xorg_driver.c                  |   66 
 src/gallium/state_trackers/xorg/xorg_exa.c                     |   64 
 src/gallium/state_trackers/xorg/xorg_exa.h                     |    2 
 src/gallium/state_trackers/xorg/xorg_renderer.c                |   16 
 src/gallium/state_trackers/xorg/xorg_tracker.h                 |    1 
 src/gallium/state_trackers/xorg/xorg_xv.c                      |   21 
 src/gallium/targets/Makefile.dri                               |    2 
 src/gallium/targets/dri-noop/Makefile                          |   34 
 src/gallium/targets/dri-noop/SConscript                        |   31 
 src/gallium/targets/dri-noop/swrast_drm_api.c                  |   63 
 src/gallium/targets/dri-vmwgfx/Makefile                        |    1 
 src/gallium/targets/dri-vmwgfx/vmw_powf.c                      |   17 
 src/gallium/targets/graw-gdi/SConscript                        |   12 
 src/gallium/targets/graw-gdi/graw_gdi.c                        |    9 
 src/gallium/targets/graw-xlib/SConscript                       |    9 
 src/gallium/targets/graw-xlib/graw_xlib.c                      |   45 
 src/gallium/targets/libgl-gdi/SConscript                       |    9 
 src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c            |  124 
 src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c            |  124 
 src/gallium/targets/libgl-gdi/libgl_gdi.c                      |  167 
 src/gallium/targets/libgl-xlib/Makefile                        |    4 
 src/gallium/targets/libgl-xlib/SConscript                      |   13 
 src/gallium/targets/libgl-xlib/xlib.c                          |   85 
 src/gallium/targets/xorg-vmwgfx/vmw_video.c                    |   25 
 src/gallium/tests/graw/clear.c                                 |   16 
 src/gallium/tests/graw/fs-test.c                               |   25 
 src/gallium/tests/graw/gs-test.c                               |   25 
 src/gallium/tests/graw/quad-tex.c                              |   20 
 src/gallium/tests/graw/shader-leak.c                           |   19 
 src/gallium/tests/graw/tri-gs.c                                |   16 
 src/gallium/tests/graw/tri-instanced.c                         |   16 
 src/gallium/tests/graw/tri.c                                   |   18 
 src/gallium/tests/graw/vs-test.c                               |   23 
 src/gallium/tests/python/retrace/interpreter.py                |   24 
 src/gallium/tests/trivial/quad-tex.c                           |   14 
 src/gallium/tests/trivial/tri.c                                |    9 
 src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c             |  112 
 src/gallium/winsys/i915/drm/i915_drm_buffer.c                  |  118 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                  |    7 
 src/gallium/winsys/i915/drm/i915_drm_winsys.h                  |    5 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c               |    2 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                    |   50 
 src/gallium/winsys/i915/sw/i915_sw_winsys.h                    |    4 
 src/gallium/winsys/i965/xlib/xlib_i965.c                       |   26 
 src/gallium/winsys/r600/drm/Makefile                           |    4 
 src/gallium/winsys/r600/drm/SConscript                         |    2 
 src/gallium/winsys/r600/drm/evergreen_hw_context.c             |   23 
 src/gallium/winsys/r600/drm/r600.c                             |   13 
 src/gallium/winsys/r600/drm/r600_bo.c                          |  171 
 src/gallium/winsys/r600/drm/r600_bomgr.c                       |  161 
 src/gallium/winsys/r600/drm/r600_drm.c                         |   33 
 src/gallium/winsys/r600/drm/r600_hw_context.c                  |   62 
 src/gallium/winsys/r600/drm/r600_priv.h                        |  124 
 src/gallium/winsys/r600/drm/r600d.h                            |   10 
 src/gallium/winsys/r600/drm/radeon_bo.c                        |   17 
 src/gallium/winsys/r600/drm/radeon_bo_pb.c                     |  287 
 src/gallium/winsys/r600/drm/radeon_pciid.c                     |   76 
 src/gallium/winsys/radeon/drm/Makefile                         |    2 
 src/gallium/winsys/radeon/drm/SConscript                       |    2 
 src/gallium/winsys/radeon/drm/radeon_buffer.h                  |  109 
 src/gallium/winsys/radeon/drm/radeon_drm.c                     |  212 
 src/gallium/winsys/radeon/drm/radeon_drm.h                     |   43 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.c              |  139 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.h              |   53 
 src/gallium/winsys/radeon/drm/radeon_drm_common.c              |  239 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h              |  217 
 src/gallium/winsys/radeon/drm/radeon_r300.c                    |   96 
 src/gallium/winsys/radeon/drm/radeon_r300.h                    |   30 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                  |   70 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c              |   14 
 src/gallium/winsys/sw/xlib/SConscript                          |    2 
 src/glsl/Makefile                                              |   46 
 src/glsl/Makefile.am                                           |   81 
 src/glsl/SConscript                                            |   46 
 src/glsl/ast.h                                                 |    4 
 src/glsl/ast_function.cpp                                      |  105 
 src/glsl/ast_to_hir.cpp                                        |  174 
 src/glsl/builtin_function.cpp                                  | 3197 ----
 src/glsl/builtin_types.h                                       |    4 
 src/glsl/builtins/ir/acosh                                     |   21 
 src/glsl/builtins/ir/asinh                                     |   21 
 src/glsl/builtins/ir/atanh                                     |   37 
 src/glsl/builtins/ir/cross                                     |    8 
 src/glsl/builtins/profiles/130.frag                            |    2 
 src/glsl/builtins/profiles/130.vert                            |    2 
 src/glsl/builtins/tools/generate_builtins.py                   |    7 
 src/glsl/glcpp/glcpp-parse.c                                   |  409 
 src/glsl/glcpp/glcpp-parse.h                                   |    7 
 src/glsl/glcpp/glcpp-parse.y                                   |    9 
 src/glsl/glsl_lexer.cpp                                        | 1951 +-
 src/glsl/glsl_lexer.lpp                                        |  272 
 src/glsl/glsl_parser.cpp                                       | 2244 +--
 src/glsl/glsl_parser.h                                         |   17 
 src/glsl/glsl_parser.ypp                                       |    1 
 src/glsl/glsl_parser_extras.cpp                                |    3 
 src/glsl/glsl_symbol_table.cpp                                 |   25 
 src/glsl/glsl_symbol_table.h                                   |    9 
 src/glsl/glsl_types.cpp                                        |    2 
 src/glsl/glsl_types.h                                          |   30 
 src/glsl/ir.cpp                                                |  402 
 src/glsl/ir.h                                                  |   97 
 src/glsl/ir_algebraic.cpp                                      |  474 
 src/glsl/ir_clone.cpp                                          |   38 
 src/glsl/ir_constant_expression.cpp                            |  191 
 src/glsl/ir_constant_folding.cpp                               |  147 
 src/glsl/ir_constant_propagation.cpp                           |  437 
 src/glsl/ir_constant_variable.cpp                              |  198 
 src/glsl/ir_copy_propagation.cpp                               |  348 
 src/glsl/ir_dead_code.cpp                                      |  142 
 src/glsl/ir_dead_code_local.cpp                                |  229 
 src/glsl/ir_dead_functions.cpp                                 |  151 
 src/glsl/ir_div_to_mul_rcp.cpp                                 |  115 
 src/glsl/ir_explog_to_explog2.cpp                              |   85 
 src/glsl/ir_function.cpp                                       |    1 
 src/glsl/ir_function_can_inline.cpp                            |    2 
 src/glsl/ir_function_inlining.cpp                              |  424 
 src/glsl/ir_if_simplification.cpp                              |   84 
 src/glsl/ir_if_to_cond_assign.cpp                              |  168 
 src/glsl/ir_import_prototypes.cpp                              |   19 
 src/glsl/ir_lower_jumps.cpp                                    |  544 
 src/glsl/ir_mat_op_to_vec.cpp                                  |  488 
 src/glsl/ir_mod_to_fract.cpp                                   |   90 
 src/glsl/ir_noop_swizzle.cpp                                   |   80 
 src/glsl/ir_optimization.h                                     |   14 
 src/glsl/ir_print_visitor.cpp                                  |   23 
 src/glsl/ir_reader.cpp                                         |    4 
 src/glsl/ir_set_program_inouts.cpp                             |   35 
 src/glsl/ir_structure_splitting.cpp                            |  361 
 src/glsl/ir_sub_to_add_neg.cpp                                 |   76 
 src/glsl/ir_swizzle_swizzle.cpp                                |   93 
 src/glsl/ir_tree_grafting.cpp                                  |  367 
 src/glsl/ir_validate.cpp                                       |   51 
 src/glsl/ir_variable.cpp                                       |    2 
 src/glsl/ir_vec_index_to_cond_assign.cpp                       |  258 
 src/glsl/ir_vec_index_to_swizzle.cpp                           |  157 
 src/glsl/link_functions.cpp                                    |    2 
 src/glsl/linker.cpp                                            |   72 
 src/glsl/loop_analysis.cpp                                     |    1 
 src/glsl/loop_controls.cpp                                     |    3 
 src/glsl/loop_unroll.cpp                                       |  125 
 src/glsl/lower_discard.cpp                                     |  198 
 src/glsl/lower_if_to_cond_assign.cpp                           |  168 
 src/glsl/lower_instructions.cpp                                |  288 
 src/glsl/lower_jumps.cpp                                       |  570 
 src/glsl/lower_mat_op_to_vec.cpp                               |  490 
 src/glsl/lower_vec_index_to_cond_assign.cpp                    |  258 
 src/glsl/lower_vec_index_to_swizzle.cpp                        |  157 
 src/glsl/lower_vector.cpp                                      |  224 
 src/glsl/main.cpp                                              |   49 
 src/glsl/opt_algebraic.cpp                                     |  411 
 src/glsl/opt_constant_folding.cpp                              |  147 
 src/glsl/opt_constant_propagation.cpp                          |  437 
 src/glsl/opt_constant_variable.cpp                             |  198 
 src/glsl/opt_copy_propagation.cpp                              |  348 
 src/glsl/opt_dead_code.cpp                                     |  142 
 src/glsl/opt_dead_code_local.cpp                               |  229 
 src/glsl/opt_dead_functions.cpp                                |  153 
 src/glsl/opt_discard_simplification.cpp                        |  180 
 src/glsl/opt_function_inlining.cpp                             |  424 
 src/glsl/opt_if_simplification.cpp                             |   84 
 src/glsl/opt_noop_swizzle.cpp                                  |   80 
 src/glsl/opt_structure_splitting.cpp                           |  361 
 src/glsl/opt_swizzle_swizzle.cpp                               |   93 
 src/glsl/opt_tree_grafting.cpp                                 |  367 
 src/glx/indirect.c                                             |   30 
 src/glx/indirect.h                                             |    4 
 src/mapi/glapi/SConscript                                      |    1 
 src/mapi/glapi/gen/ARB_draw_instanced.xml                      |   28 
 src/mapi/glapi/gen/EXT_gpu_shader4.xml                         |   20 
 src/mapi/glapi/gen/EXT_transform_feedback.xml                  |   45 
 src/mapi/glapi/gen/GL3.xml                                     |  581 
 src/mapi/glapi/gen/GL3x.xml                                    |  589 
 src/mapi/glapi/gen/Makefile                                    |    4 
 src/mapi/glapi/gen/gl_API.xml                                  |    6 
 src/mapi/glapi/gen/gl_x86-64_asm.py                            |    2 
 src/mapi/glapi/gen/gl_x86_asm.py                               |    2 
 src/mapi/glapi/glapi_getproc.c                                 |   13 
 src/mapi/glapi/glapi_sparc.S                                   | 1000 -
 src/mapi/glapi/glapi_x86-64.S                                  | 4644 +++---
 src/mapi/glapi/glapi_x86.S                                     | 1426 +
 src/mapi/glapi/glapitable.h                                    |  891 -
 src/mapi/glapi/glapitemp.h                                     |  634 
 src/mapi/glapi/glprocs.h                                       | 1764 +-
 src/mapi/mapi/mapi.c                                           |    7 
 src/mapi/mapi/mapi_abi.py                                      |  449 
 src/mapi/mapi/mapi_tmp.h                                       |  180 
 src/mapi/mapi/stub.c                                           |   34 
 src/mapi/mapi/table.h                                          |    8 
 src/mapi/mapi/u_current.c                                      |    4 
 src/mapi/mapi/u_thread.c                                       |    4 
 src/mapi/mapi/u_thread.h                                       |    6 
 src/mapi/vgapi/Makefile                                        |    4 
 src/mapi/vgapi/SConscript                                      |    4 
 src/mapi/vgapi/vgapi.csv                                       |   24 
 src/mapi/vgapi/vgapi_defines.h                                 |   11 
 src/mesa/Makefile                                              |    4 
 src/mesa/SConscript                                            |    5 
 src/mesa/drivers/common/meta.c                                 |   58 
 src/mesa/drivers/dri/Makefile.template                         |    5 
 src/mesa/drivers/dri/i915/i915_context.c                       |    1 
 src/mesa/drivers/dri/i915/i915_fragprog.c                      |    6 
 src/mesa/drivers/dri/i965/Makefile                             |    1 
 src/mesa/drivers/dri/i965/brw_cc.c                             |   25 
 src/mesa/drivers/dri/i965/brw_context.c                        |    3 
 src/mesa/drivers/dri/i965/brw_context.h                        |    2 
 src/mesa/drivers/dri/i965/brw_curbe.c                          |   22 
 src/mesa/drivers/dri/i965/brw_defines.h                        |    7 
 src/mesa/drivers/dri/i965/brw_disasm.c                         |    3 
 src/mesa/drivers/dri/i965/brw_eu.c                             |   35 
 src/mesa/drivers/dri/i965/brw_eu.h                             |    6 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                        |  304 
 src/mesa/drivers/dri/i965/brw_fs.cpp                           |  456 
 src/mesa/drivers/dri/i965/brw_fs.h                             |   67 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp       |   33 
 src/mesa/drivers/dri/i965/brw_gs.c                             |   17 
 src/mesa/drivers/dri/i965/brw_misc_state.c                     |   50 
 src/mesa/drivers/dri/i965/brw_program.c                        |    1 
 src/mesa/drivers/dri/i965/brw_state_dump.c                     |   52 
 src/mesa/drivers/dri/i965/brw_state_upload.c                   |    2 
 src/mesa/drivers/dri/i965/brw_structs.h                        |   31 
 src/mesa/drivers/dri/i965/brw_vs.c                             |    4 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                        |  361 
 src/mesa/drivers/dri/i965/brw_wm.c                             |  132 
 src/mesa/drivers/dri/i965/brw_wm.h                             |   33 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                        |   85 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                          |   19 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                        | 1035 -
 src/mesa/drivers/dri/i965/brw_wm_iz.c                          |   32 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                       |    2 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                       |    4 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                       |   45 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c               |   41 
 src/mesa/drivers/dri/i965/brw_wm_state.c                       |    2 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c               |    8 
 src/mesa/drivers/dri/i965/gen6_cc.c                            |   92 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                    |    4 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                      |   57 
 src/mesa/drivers/dri/i965/gen6_urb.c                           |    2 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                      |   26 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                      |   28 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                 |    2 
 src/mesa/drivers/dri/intel/intel_blit.c                        |    5 
 src/mesa/drivers/dri/intel/intel_chipset.h                     |    4 
 src/mesa/drivers/dri/intel/intel_context.c                     |   12 
 src/mesa/drivers/dri/intel/intel_context.h                     |    2 
 src/mesa/drivers/dri/intel/intel_fbo.c                         |    8 
 src/mesa/drivers/dri/intel/intel_screen.c                      |   16 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                    |    1 
 src/mesa/drivers/dri/intel/intel_tex_format.c                  |    2 
 src/mesa/drivers/dri/intel/intel_tex_image.c                   |   19 
 src/mesa/drivers/dri/nouveau/nouveau_class.h                   | 4961 ------
 src/mesa/drivers/dri/nouveau/nouveau_context.c                 |    2 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                |   69 
 src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c                 |    4 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                 |    5 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                    |    6 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                   |   42 
 src/mesa/drivers/dri/nouveau/nv01_2d.xml.h                     | 1343 +
 src/mesa/drivers/dri/nouveau/nv04_3d.xml.h                     |  738 +
 src/mesa/drivers/dri/nouveau/nv04_context.c                    |    2 
 src/mesa/drivers/dri/nouveau/nv04_context.h                    |    1 
 src/mesa/drivers/dri/nouveau/nv04_render.c                     |    2 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                   |    8 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                 |    7 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c               |    7 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                  |    3 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                    |   16 
 src/mesa/drivers/dri/nouveau/nv10_3d.xml.h                     | 1619 ++
 src/mesa/drivers/dri/nouveau/nv10_context.c                    |  133 
 src/mesa/drivers/dri/nouveau/nv10_driver.h                     |   10 
 src/mesa/drivers/dri/nouveau/nv10_render.c                     |   44 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                   |   45 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                 |   36 
 src/mesa/drivers/dri/nouveau/nv10_state_polygon.c              |   47 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c               |   53 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                  |   64 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                  |   90 
 src/mesa/drivers/dri/nouveau/nv20_3d.xml.h                     | 2076 ++
 src/mesa/drivers/dri/nouveau/nv20_context.c                    |  237 
 src/mesa/drivers/dri/nouveau/nv20_driver.h                     |   10 
 src/mesa/drivers/dri/nouveau/nv20_render.c                     |   48 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                   |   30 
 src/mesa/drivers/dri/nouveau/nv20_state_frag.c                 |   16 
 src/mesa/drivers/dri/nouveau/nv20_state_polygon.c              |    4 
 src/mesa/drivers/dri/nouveau/nv20_state_raster.c               |    7 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                  |   81 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                  |  102 
 src/mesa/drivers/dri/nouveau/nv_m2mf.xml.h                     |  155 
 src/mesa/drivers/dri/nouveau/nv_object.xml.h                   |  268 
 src/mesa/drivers/dri/r200/r200_context.c                       |    5 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                   |    1 
 src/mesa/drivers/dri/r200/r200_swtcl.c                         |    7 
 src/mesa/drivers/dri/r200/r200_tcl.c                           |    5 
 src/mesa/drivers/dri/r200/r200_tex.c                           |    4 
 src/mesa/drivers/dri/r200/r200_texstate.c                      |   22 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c        |    3 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c     |    6 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c             |   38 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c             |   25 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c             |    1 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c        |    8 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h               |    2 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c           |  103 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h           |   23 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c      |  207 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h      |   31 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c           |  381 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h           |   18 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c            |   12 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h            |    3 
 src/mesa/drivers/dri/r300/compiler/radeon_optimize.c           |   73 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c      |   31 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c      |  364 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c     |    5 
 src/mesa/drivers/dri/r300/compiler/radeon_program.c            |  115 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h            |   53 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c        |  162 
 src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h  |    5 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c       |   50 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h       |   10 
 src/mesa/drivers/dri/r300/compiler/radeon_program_print.c      |    1 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c        |    2 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c   |    8 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c        |  103 
 src/mesa/drivers/dri/r300/r300_context.c                       |    4 
 src/mesa/drivers/dri/r300/r300_tex.c                           |    4 
 src/mesa/drivers/dri/r300/r300_texstate.c                      |   21 
 src/mesa/drivers/dri/r600/evergreen_chip.c                     |    6 
 src/mesa/drivers/dri/r600/evergreen_state.c                    |    8 
 src/mesa/drivers/dri/r600/evergreen_tex.c                      |   22 
 src/mesa/drivers/dri/r600/r600_context.c                       |   15 
 src/mesa/drivers/dri/r600/r600_tex.c                           |    4 
 src/mesa/drivers/dri/r600/r600_texstate.c                      |   14 
 src/mesa/drivers/dri/r600/r700_assembler.c                     |   64 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                   |    6 
 src/mesa/drivers/dri/radeon/radeon_common.c                    |    4 
 src/mesa/drivers/dri/radeon/radeon_common_context.c            |  105 
 src/mesa/drivers/dri/radeon/radeon_context.c                   |    4 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                       |   46 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h               |    2 
 src/mesa/drivers/dri/radeon/radeon_screen.c                    |  209 
 src/mesa/drivers/dri/radeon/radeon_screen.h                    |   11 
 src/mesa/drivers/dri/radeon/radeon_tex.c                       |    4 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                  |   20 
 src/mesa/drivers/dri/radeon/radeon_texture.c                   |   64 
 src/mesa/drivers/dri/radeon/radeon_texture.h                   |    7 
 src/mesa/drivers/dri/sis/server/sis_dri.h                      |    9 
 src/mesa/drivers/dri/swrast/swrast.c                           |   12 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                       |    4 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                           |    4 
 src/mesa/drivers/dri/unichrome/server/via_dri.h                |    2 
 src/mesa/drivers/windows/gdi/InitCritSections.cpp              |    5 
 src/mesa/drivers/x11/glxheader.h                               |    8 
 src/mesa/drivers/x11/xm_api.c                                  |  176 
 src/mesa/drivers/x11/xm_buffer.c                               |   19 
 src/mesa/drivers/x11/xm_dd.c                                   |   55 
 src/mesa/drivers/x11/xm_glide.c                                |    8 
 src/mesa/drivers/x11/xm_image.c                                |   94 
 src/mesa/drivers/x11/xm_line.c                                 |    4 
 src/mesa/drivers/x11/xm_span.c                                 |   23 
 src/mesa/drivers/x11/xmesa.h                                   |   17 
 src/mesa/drivers/x11/xmesaP.h                                  |   18 
 src/mesa/main/APIspec.xml                                      |   52 
 src/mesa/main/api_exec.c                                       |    9 
 src/mesa/main/bufferobj.c                                      |   39 
 src/mesa/main/clear.c                                          |    2 
 src/mesa/main/compiler.h                                       |    4 
 src/mesa/main/config.h                                         |   34 
 src/mesa/main/context.c                                        |   51 
 src/mesa/main/core.h                                           |    2 
 src/mesa/main/dd.h                                             |   14 
 src/mesa/main/debug.c                                          |    4 
 src/mesa/main/dlist.c                                          |    8 
 src/mesa/main/enums.c                                          | 7345 +++++-----
 src/mesa/main/enums.h                                          |    1 
 src/mesa/main/extensions.c                                     |    4 
 src/mesa/main/fbobject.c                                       |   14 
 src/mesa/main/fbobject.h                                       |    5 
 src/mesa/main/ffvertex_prog.h                                  |    2 
 src/mesa/main/fog.h                                            |    5 
 src/mesa/main/formats.c                                        |   63 
 src/mesa/main/formats.h                                        |    4 
 src/mesa/main/framebuffer.h                                    |    5 
 src/mesa/main/get.c                                            |   50 
 src/mesa/main/glapidispatch.h                                  | 1850 +-
 src/mesa/main/hint.h                                           |    4 
 src/mesa/main/histogram.h                                      |    5 
 src/mesa/main/image.c                                          |    2 
 src/mesa/main/image.h                                          |    4 
 src/mesa/main/imports.c                                        |    3 
 src/mesa/main/imports.h                                        |    6 
 src/mesa/main/light.h                                          |    7 
 src/mesa/main/lines.c                                          |    5 
 src/mesa/main/lines.h                                          |    3 
 src/mesa/main/matrix.h                                         |    3 
 src/mesa/main/mipmap.c                                         |  170 
 src/mesa/main/mtypes.h                                         |   32 
 src/mesa/main/multisample.h                                    |    4 
 src/mesa/main/nvprogram.c                                      |    8 
 src/mesa/main/nvprogram.h                                      |   10 
 src/mesa/main/pack.c                                           |  169 
 src/mesa/main/pack.h                                           |   14 
 src/mesa/main/pixel.h                                          |    7 
 src/mesa/main/pixelstore.h                                     |    3 
 src/mesa/main/points.h                                         |    4 
 src/mesa/main/polygon.h                                        |    3 
 src/mesa/main/rastpos.h                                        |    5 
 src/mesa/main/readpix.h                                        |    3 
 src/mesa/main/remap_helper.h                                   | 3980 ++---
 src/mesa/main/renderbuffer.h                                   |    2 
 src/mesa/main/scissor.h                                        |    3 
 src/mesa/main/shaderapi.c                                      |    6 
 src/mesa/main/shaderapi.h                                      |    4 
 src/mesa/main/shaderobj.c                                      |    9 
 src/mesa/main/shaderobj.h                                      |    4 
 src/mesa/main/shared.h                                         |    2 
 src/mesa/main/state.c                                          |    4 
 src/mesa/main/stencil.h                                        |    3 
 src/mesa/main/syncobj.h                                        |    6 
 src/mesa/main/texcompress.h                                    |    5 
 src/mesa/main/texcompress_s3tc.h                               |    6 
 src/mesa/main/texenvprogram.h                                  |    2 
 src/mesa/main/texfetch.c                                       |   12 
 src/mesa/main/texformat.h                                      |    2 
 src/mesa/main/texgetimage.c                                    |   27 
 src/mesa/main/texgetimage.h                                    |    6 
 src/mesa/main/teximage.c                                       | 2096 +-
 src/mesa/main/teximage.h                                       |    7 
 src/mesa/main/texobj.c                                         |  148 
 src/mesa/main/texobj.h                                         |    6 
 src/mesa/main/texrender.h                                      |    4 
 src/mesa/main/texstore.c                                       |   15 
 src/mesa/main/transformfeedback.h                              |    7 
 src/mesa/main/varray.c                                         |    7 
 src/mesa/main/varray.h                                         |    6 
 src/mesa/main/viewport.h                                       |    3 
 src/mesa/main/vtxfmt.c                                         |    4 
 src/mesa/math/m_debug_clip.c                                   |   31 
 src/mesa/program/ir_to_mesa.cpp                                |  563 
 src/mesa/program/prog_instruction.h                            |    2 
 src/mesa/program/prog_print.c                                  |   20 
 src/mesa/program/prog_print.h                                  |    3 
 src/mesa/program/prog_statevars.c                              |   30 
 src/mesa/program/prog_statevars.h                              |    1 
 src/mesa/program/program.c                                     |   97 
 src/mesa/program/program.h                                     |    6 
 src/mesa/program/symbol_table.c                                |   85 
 src/mesa/program/symbol_table.h                                |    4 
 src/mesa/state_tracker/st_atom_constbuf.c                      |    5 
 src/mesa/state_tracker/st_atom_framebuffer.c                   |   18 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                 |    4 
 src/mesa/state_tracker/st_atom_sampler.c                       |   12 
 src/mesa/state_tracker/st_cb_accum.c                           |   24 
 src/mesa/state_tracker/st_cb_bitmap.c                          |   14 
 src/mesa/state_tracker/st_cb_blit.c                            |   31 
 src/mesa/state_tracker/st_cb_bufferobjects.c                   |   36 
 src/mesa/state_tracker/st_cb_drawpixels.c                      |   97 
 src/mesa/state_tracker/st_cb_eglimage.c                        |    8 
 src/mesa/state_tracker/st_cb_fbo.c                             |   32 
 src/mesa/state_tracker/st_cb_readpixels.c                      |   17 
 src/mesa/state_tracker/st_cb_texture.c                         |  100 
 src/mesa/state_tracker/st_context.c                            |    9 
 src/mesa/state_tracker/st_extensions.c                         |   53 
 src/mesa/state_tracker/st_gen_mipmap.c                         |   47 
 src/mesa/state_tracker/st_manager.c                            |   60 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                       |   43 
 src/mesa/state_tracker/st_program.c                            |    2 
 src/mesa/state_tracker/st_texture.c                            |   54 
 src/mesa/swrast/s_blend.c                                      |   14 
 src/mesa/swrast/s_drawpix.c                                    |   36 
 src/mesa/swrast/s_readpix.c                                    |   66 
 src/mesa/swrast/s_texcombine.c                                 |   45 
 src/mesa/swrast/s_texfilter.c                                  |    1 
 src/mesa/vbo/vbo.h                                             |   26 
 src/mesa/vbo/vbo_exec_api.c                                    |   84 
 886 files changed, 53362 insertions(+), 45826 deletions(-)
---


More information about the Xquartz-changes mailing list