mesa: Changes to 'refs/tags/mesa-7.11'
Tag 'mesa-7.11' created by Ian Romanick <ian.d.romanick@intel.com> at 2011-08-01 05:49 +0000
Mesa 7.11 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iEYEABECAAYFAk42PlQACgkQX1gOwKyEAw/7EQCeON9o/AlswfvcF8Q0oONmN9bN
8EwAnidvnm3A9llkXBHDdbsPVsu5dmBL
=TVJu
-----END PGP SIGNATURE-----
Changes since 7.11-branchpoint:
Alex Deucher (2):
r600g: emit SQ_LDS_RESOURCE_MGMT
r600c/g: add new NI pci ids
Andre Maasikas (1):
st/mesa: fix overwriting gl_format with pipe_format since 9d380f48
Andrew Randrianasulu (1):
dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE
Benjamin Franzke (8):
egl: Fix Terminate with shared gbm screens
egl_dri2: Fix compilation if udev devel files are not installed
configure: Enable st/gbm if st/egl has drm platform
configure: Fix typo in gbm check for egl drm platform
configure: Require libudev for drm & wayland egl platforms
configure: Move gbm before egl in SRC_DIRS
Fix broken merge in cherry-pick from 42cdf407
wayland-drm: Add copyright notice to protocol
Brian Paul (7):
Revert "Fix 24bpp software rendering"
gallivm: Fix build with llvm-3.0
glsl: use casts to silence warning
glext.h: update to version 71
glx: add a few missing glXChooseFBConfig() attributes
mesa: remove depend files from tarballs
glsl: silence warning in linker.cpp
Bryan Cain (2):
st/mesa: respect force_s3tc_enable environment variable
util: enable S3TC support when the force_s3tc_enable env var is set to "true"
Chad Versace (1):
intel: Fix stencil buffer to be W tiled
Chia-I Wu (12):
st/egl: reorganize backend initialization
st/egl: fix a compile error
st/d3d1x: fix for st/egl native.h interface change
st/egl: update fbdev backend
egl: fix EGL_MATCH_NATIVE_PIXMAP
targets/egl-static: do not use DRI_LIB_DEPS
targets/gbm: attemp to fix unresolved symbols
targets/egl-static: fix library search order
target/egl-static: fix a compiler warning
egl: add copyright notices
targets/egl-static: fix a linking error
u_vbuf_mgr: restore buffer offsets
Christoph Bumiller (2):
nv50,nvc0: don't advertise unaligned texture format support
nv50,nvc0: add correct storage type for Z32_FLOAT
David Heidelberger (1):
nvfx: handle PIPE_CAP_SM3
Emil Velikov (1):
st/mesa: Use correct internal target
Eric Anholt (29):
intel: Fix use of freed buffer if glBitmap is called after a swap.
i965/gen4: Fix GPU hangs since the program streaming change.
i965/gen6: Fix scissors using invalid STATE_BASE_ADDRESS.
i965: Reissue PIPELINE_POINTERS and BINDING_TABLE_POINTERS on SBA change.
glsl: Fix make clean for dricore.
intel: Allow intel_region_reference() with *dst != NULL.
intel: Remove gratuitous context checks in intel_delete_renderbuffer().
i965: Fix fp-lit-src-equals-dst.
i965: Fix fp-dst-aliasing-[12].vpfp.
i915: Fix map/unmap mismatches from leaving INTEL_FALLBACK during TNL.
i915: Fix NPOT compressed textures on 915.
i915: Add support for gl_FragData[0] for output color.
intel: Move intel_draw_buffers() code into each driver.
i965: Remove FALLBACK() from brw_update_draw_region().
i965: Remove empty brw_set_draw_region.
i965: Remove unused region calculations in brw_update_draw_buffer().
i965: Remove i915 paths from brw_update_draw_buffers().
i915: Remove i965 paths from i915_update_drawbuffer() and i830's too.
i915: Disable the depth test whenever we don't have a depth buffer.
i915: Make stencil test for no-stencil handling match depth test.
i915: Fix incorrect depth scaling when enabling/disabling depth buffers.
i915: Include gl_FragCoord.w data, not just xyz.
i915: Simplify intel_wpos_* with a helper function.
i965: Avoid kernel BUG_ON if we happen to wait on the pipe_control w/a BO.
i965: Enable the PIPE_CONTROL workaround workaround out of paranoia.
i965: Apply a homebrew workaround for GPU hang in OGLC api-texcoord.
i965: Emit texture cache flushes on gen6 along with render cache flushes.
i965: Fix many of the trivial WebGL demos that broke due to IB optimization.
i965/fs: Fix MRT drawing since the m0->m2 move for shader debug.
Fredrik Höglund (1):
st/mesa: fix the texture format in st_context_teximage
Henri Verbeet (1):
glx: Avoid calling __glXInitialize() in driReleaseDrawables().
Ian Romanick (30):
glsl: Track initial mask in constant propagation live set
ir_to_mesa: Allocate temporary instructions on the visitor's ralloc context
glsl: Don't choke when printing an anonymous function parameter
linker: Assign locations for fragment shader output
glsl: Fix depth unbalancing problem in if-statement flattening
mesa: Bump version to 7.11-rc1
mesa: Fix the parsers build rule so that 'make tarballs' can work
configure.ac: Make --{without,with}-gallium-drivers work as expected
linker: Only over-ride built-ins when a prototype has been seen
mesa: Bump version to 7.11-rc2
glsl: Make prototype_string publicly available
glsl: Reject shaders that contain static recursion
glsl: Move is_array_or_matrix outside visitor class
glsl: Split out part of variable_index_to_cond_assign_visitor::needs_lowering
glsl: Rework lowering of non-constant array indexing
glsl: When lowering non-constant array indexing, respect existing conditions
glsl: When lowering non-constant vector indexing, respect existing conditions
ir_to_mesa: Add each relative address to the previous
ir_to_mesa: Copy reladdr in src_reg(dst_reg) constructor
prog_optimize: Set unused regs to PROGRAM_UNDEFINED after CMP->MOV conversion
i965: When emitting a src/dst write of an output, keep the write mask
i965: When emitting a src/dst read of an output, keep the swizzle and neg
glsl: Treat ir_dereference_array of non-var as a constant for lowering
mesa: Use --dereference to avoid symlinks in tarballs
mesa: Bump version to 7.11-rc3
mesa: Ensure that r300 compiler files only appear once in the tarballs
mesa: Bump version to 7.11-rc4
Merge remote-tracking branch 'origin/7.11' into 7.11
docs: More bits of 7.11 release notes
mesa: Bump version to 7.11 (final)
Jeremy Huddleston (2):
Fix PPC detection on darwin
darwin: Use machine/endian.h to determine endianness
Jørgen Lind (1):
Make it possible to use gbm with c++
Kenneth Graunke (11):
i965/gen7: Add missing ! to brw->gs.prog_active assertion.
i965/gen7: Remove gratuitous dirty flags from WM and PS state.
i965/gen7: Refactor SF setup a bit to handle overrides in one place.
i965/gen7: Fix point sprite texture coordinate overrides.
i965/gen7: Add support for gl_PointCoord.
glsl: Correctly handle function matching when there are multiple inexact matches
i965/fs: Clear result before visiting shadow comparitor and LOD info.
i965/gen7: Fix shadow sampling in the old brw_wm_emit backend.
i965/gen4: Fix message parameter loading for 1D TXD sampling.
i965: Check actual tile offsets in Gen4 miptree workaround.
i965: Remove the now unused intel_renderbuffer::draw_offset field.
Marek Olšák (13):
r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
st/mesa: use the first non-VOID channel in st_format_datatype
st/mesa: handle float formats in st_format_datatype
mesa: return early if mask is cleared to zero in BlitFramebuffer
swrast: fix depth/stencil blits when there's no colorbuffer
prog_optimize: fix a warning that a variable may be uninitialized
mesa: GLES2 should return different error enums for invalid fbo queries
configure.ac: Check for the respective libdrm_* when building gallium drivers
r600g: zero memory of ioctl parameters
r600g: more valgrind fixes
configure.ac: check for libdrm_radeon only when building classic
configure.ac: do not check for llvm-config if llvm is disabled
configure.ac: add DLOPEN_LIBS to xlib build
Paul Berry (6):
glsl: permit explicit locations on fragment shader outputs, not inputs
glsl: Move type_contains_sampler() into glsl_type for later reuse.
glsl: Ensure that sampler declarations are always uniform or "in" parameters.
glsl: Changed extension enable bits to bools.
glsl: Rewrote _mesa_glsl_process_extension to use table-driven logic.
i965: vs optimization fix: Check val.{negate,abs} in accumulator_contains()
Stéphane Marchesin (4):
i915g: Move back to the old method for target format fixup.
i915g: Improve flushing using heuristics.
i915g: don't try to check if a NULL buffer is busy.
Revert "i915: Eliminate redundant CONSTANTS updates"
Tobias Droste (1):
egl/gallium: fix build without softpipe and llvmpipe
Vadim Girlin (13):
r600g: fix check for empty cs
r600g: fix buffer offset in r600_query_begin
r600g: reduce flushes for queries
r600g: fix bo map usage flags in r600_query_begin
r600g: fix buffer overflow check in r600_query_begin
r600g: LIT: swap MUL_LIT operands to fix 0^0
r600g: RSQ: clear NEG for operand
r600g: introduce r600_bc_src_set_abs helper and fix LOG
r600g: introduce r600_bc_src_toggle_neg helper and fix SUB & LRP
r600g: LIT: clamp negative src.y to 0
r600g: fix queries and predication
r600g: fix corner case checks for the queries
r600g: fix vs export count
---
Makefile | 36 -
configure.ac | 115 ++--
docs/relnotes-7.11.html | 259 +++++++++
include/GL/glext.h | 84 ++-
include/pci_ids/r600_pci_ids.h | 2
src/egl/drivers/dri2/egl_dri2.c | 8
src/egl/drivers/dri2/egl_dri2.h | 5
src/egl/drivers/glx/egl_glx.c | 26
src/egl/main/eglapi.c | 30 +
src/egl/main/eglapi.h | 30 +
src/egl/main/eglarray.c | 28 +
src/egl/main/eglarray.h | 28 +
src/egl/main/eglcompiler.h | 29 +
src/egl/main/eglconfig.c | 42 +
src/egl/main/eglconfig.h | 30 +
src/egl/main/eglcontext.c | 30 +
src/egl/main/eglcontext.h | 30 +
src/egl/main/eglcurrent.c | 28 +
src/egl/main/eglcurrent.h | 28 +
src/egl/main/egldefines.h | 25
src/egl/main/egldisplay.c | 30 +
src/egl/main/egldisplay.h | 30 +
src/egl/main/egldriver.c | 30 +
src/egl/main/egldriver.h | 30 +
src/egl/main/eglfallbacks.c | 28 +
src/egl/main/eglglobals.c | 30 +
src/egl/main/eglglobals.h | 30 +
src/egl/main/eglimage.c | 29 +
src/egl/main/eglimage.h | 29 +
src/egl/main/egllog.c | 30 +
src/egl/main/egllog.h | 29 +
src/egl/main/eglmisc.c | 26
src/egl/main/eglmisc.h | 26
src/egl/main/eglmode.c | 30 +
src/egl/main/eglmode.h | 30 +
src/egl/main/eglmutex.h | 28 +
src/egl/main/eglscreen.c | 30 +
src/egl/main/eglscreen.h | 30 +
src/egl/main/eglstring.c | 30 +
src/egl/main/eglstring.h | 30 +
src/egl/main/eglsurface.c | 30 +
src/egl/main/eglsurface.h | 30 +
src/egl/main/eglsync.c | 28 +
src/egl/main/eglsync.h | 28 +
src/egl/main/egltypedefs.h | 30 +
src/egl/wayland/wayland-drm/protocol/wayland-drm.xml | 27
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 12
src/gallium/auxiliary/util/u_format_s3tc.c | 11
src/gallium/auxiliary/util/u_vbuf_mgr.c | 10
src/gallium/drivers/i915/i915_batch.h | 18
src/gallium/drivers/i915/i915_clear.c | 5
src/gallium/drivers/i915/i915_context.h | 2
src/gallium/drivers/i915/i915_flush.c | 1
src/gallium/drivers/i915/i915_prim_emit.c | 2
src/gallium/drivers/i915/i915_prim_vbuf.c | 3
src/gallium/drivers/i915/i915_state.c | 2
src/gallium/drivers/i915/i915_state_emit.c | 34 -
src/gallium/drivers/i915/i915_winsys.h | 6
src/gallium/drivers/nv50/nv50_formats.c | 24
src/gallium/drivers/nv50/nv50_miptree.c | 3
src/gallium/drivers/nvc0/nvc0_formats.c | 24
src/gallium/drivers/nvc0/nvc0_miptree.c | 3
src/gallium/drivers/nvfx/nvfx_screen.c | 3
src/gallium/drivers/r300/r300_texture.c | 21
src/gallium/drivers/r600/evergreen_state.c | 7
src/gallium/drivers/r600/evergreend.h | 7
src/gallium/drivers/r600/r600.h | 23
src/gallium/drivers/r600/r600_blit.c | 2
src/gallium/drivers/r600/r600_pipe.c | 3
src/gallium/drivers/r600/r600_query.c | 20
src/gallium/drivers/r600/r600_shader.c | 72 +-
src/gallium/drivers/r600/r600_state.c | 2
src/gallium/include/pipe/p_config.h | 13
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 33 -
src/gallium/state_trackers/egl/common/egl_g3d.c | 29 -
src/gallium/state_trackers/egl/common/native.h | 26
src/gallium/state_trackers/egl/drm/native_drm.c | 28 -
src/gallium/state_trackers/egl/drm/native_drm.h | 2
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 384 +++++++-------
src/gallium/state_trackers/egl/gdi/native_gdi.c | 58 +-
src/gallium/state_trackers/egl/wayland/native_drm.c | 11
src/gallium/state_trackers/egl/wayland/native_shm.c | 12
src/gallium/state_trackers/egl/wayland/native_wayland.c | 20
src/gallium/state_trackers/egl/wayland/native_wayland.h | 7
src/gallium/state_trackers/egl/x11/native_dri2.c | 15
src/gallium/state_trackers/egl/x11/native_x11.c | 20
src/gallium/state_trackers/egl/x11/native_x11.h | 6
src/gallium/state_trackers/egl/x11/native_ximage.c | 56 +-
src/gallium/state_trackers/glx/xlib/glx_api.c | 9
src/gallium/targets/egl-static/Makefile | 22
src/gallium/targets/egl-static/st_GL.c | 3
src/gallium/targets/gbm/Makefile | 31 -
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 12
src/gallium/winsys/r600/drm/evergreen_hw_context.c | 1
src/gallium/winsys/r600/drm/r600_drm.c | 10
src/gallium/winsys/r600/drm/r600_hw_context.c | 139 +++--
src/gallium/winsys/r600/drm/r600d.h | 2
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c | 71 +-
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h | 9
src/gbm/main/gbm.h | 9
src/glsl/Makefile | 3
src/glsl/SConscript | 1
src/glsl/ast_function.cpp | 6
src/glsl/ast_to_hir.cpp | 39 +
src/glsl/glsl_parser_extras.cpp | 327 +++++++----
src/glsl/glsl_parser_extras.h | 44 -
src/glsl/glsl_types.cpp | 16
src/glsl/glsl_types.h | 6
src/glsl/ir.cpp | 17
src/glsl/ir.h | 34 +
src/glsl/ir_function.cpp | 32 -
src/glsl/ir_function_detect_recursion.cpp | 371 +++++++++++++
src/glsl/ir_print_visitor.cpp | 10
src/glsl/link_functions.cpp | 22
src/glsl/linker.cpp | 112 ++--
src/glsl/lower_if_to_cond_assign.cpp | 4
src/glsl/lower_variable_index_to_cond_assign.cpp | 198 +++++--
src/glsl/lower_vec_index_to_cond_assign.cpp | 29 -
src/glsl/opt_constant_propagation.cpp | 17
src/glx/dri_common.c | 2
src/glx/glxext.c | 11
src/mesa/drivers/dri/i915/i830_vtbl.c | 157 +++++
src/mesa/drivers/dri/i915/i915_fragprog.c | 12
src/mesa/drivers/dri/i915/i915_program.c | 51 -
src/mesa/drivers/dri/i915/i915_state.c | 82 +-
src/mesa/drivers/dri/i915/i915_tex_layout.c | 4
src/mesa/drivers/dri/i915/i915_vtbl.c | 152 +++++
src/mesa/drivers/dri/i915/intel_tris.c | 77 +-
src/mesa/drivers/dri/i965/brw_context.h | 2
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 3
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 16
src/mesa/drivers/dri/i965/brw_misc_state.c | 55 +-
src/mesa/drivers/dri/i965/brw_state_upload.c | 1
src/mesa/drivers/dri/i965/brw_vs_emit.c | 28 -
src/mesa/drivers/dri/i965/brw_vs_state.c | 2
src/mesa/drivers/dri/i965/brw_vtbl.c | 104 +++
src/mesa/drivers/dri/i965/brw_wm_emit.c | 15
src/mesa/drivers/dri/i965/brw_wm_fp.c | 45 +
src/mesa/drivers/dri/i965/gen6_cc.c | 3
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 3
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 4
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 3
src/mesa/drivers/dri/i965/gen6_vs_state.c | 26
src/mesa/drivers/dri/i965/gen7_sf_state.c | 58 +-
src/mesa/drivers/dri/i965/gen7_urb.c | 2
src/mesa/drivers/dri/i965/gen7_wm_state.c | 11
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 34 +
src/mesa/drivers/dri/intel/intel_buffers.c | 199 -------
src/mesa/drivers/dri/intel/intel_buffers.h | 9
src/mesa/drivers/dri/intel/intel_clear.c | 6
src/mesa/drivers/dri/intel/intel_context.c | 9
src/mesa/drivers/dri/intel/intel_context.h | 3
src/mesa/drivers/dri/intel/intel_fbo.c | 51 +
src/mesa/drivers/dri/intel/intel_fbo.h | 1
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 7
src/mesa/drivers/dri/intel/intel_reg.h | 1
src/mesa/drivers/dri/intel/intel_regions.c | 13
src/mesa/drivers/dri/intel/intel_screen.h | 9
src/mesa/drivers/dri/intel/intel_span.c | 88 ++-
src/mesa/drivers/dri/nouveau/nv10_render.c | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 2
src/mesa/drivers/dri/swrast/swrast.c | 22
src/mesa/drivers/dri/swrast/swrast_priv.h | 1
src/mesa/drivers/dri/swrast/swrast_span.c | 70 --
src/mesa/drivers/x11/fakeglx.c | 4
src/mesa/main/fbobject.c | 27
src/mesa/main/version.h | 2
src/mesa/program/ir_to_mesa.cpp | 42 -
src/mesa/program/prog_optimize.c | 12
src/mesa/state_tracker/st_cb_drawpixels.c | 4
src/mesa/state_tracker/st_cb_texture.c | 4
src/mesa/state_tracker/st_extensions.c | 11
src/mesa/state_tracker/st_format.c | 35 +
src/mesa/state_tracker/st_manager.c | 2
src/mesa/swrast/s_blit.c | 3
175 files changed, 4380 insertions(+), 1519 deletions(-)
---
Reply to: