Tag 'mesa-10.0' created by Ian Romanick <ian.d.roman...@intel.com> at 2013-12-01 07:26 +0000
Mesa 10.0 relelase -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEABECAAYFAlKa5KMACgkQX1gOwKyEAw+kmwCeK+vu4MoxFCxARXKnHG7GOA84 HaAAni+SZbkuQBn3JpIBtetKD4PYAiYh =pUDs -----END PGP SIGNATURE----- Changes since 10.0-branchpoint: Aaron Watry (9): radeon/llvm: fix spelling error radeon/llvm: Free libelf resources radeon/llvm: Free created llvm memory buffer radeonsi/compute: Free program and program.kernels on shutdown radeonsi/compute: Dispose of LLVM module after compiling kernels gallium/pipe_loader: un-reference udev resources when we're done with them. r600/llvm: initialize radeon_llvm_binary r600/llvm: Free binary.code/binary.config in r600_llvm_compile radeon/llvm: Free elf_buffer after use Alexander von Gluck IV (2): haiku: add swrast driver haiku/swrast: Inherit gl_config, fix flush Ander Conselvan de Oliveira (1): dri/i915, dri/i965: Fix support for planar images Brian Paul (7): swrast: add missing notify_reset parameter to dri_create_context() glx: change query_renderer_integer() value param to unsigned osmesa: fix broken triangle/line drawing when using float color buffer mesa: call update_array_format() after error checking svga: do primitive trimming in translate_indices() svga: mark dest image as defined in svga_surface_copy() st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug Chris Forbes (2): glsl: fix missing breaks in equals(ir_texture,..) i965: convert brw_lower_offset_array_visitor to ir_rvalue_visitor Cyril Brulebois (1): gallium: fix build on GNU/Hurd due to missing PIPE_OS_HURD detection Dave Airlie (2): mesa/swrast: fix inverted front buffer rendering with old-school swrast glx: don't fail out when no configs if we have visuals Emil Velikov (2): docs: add a note about removed state tracker/targets docs: indicate GLX_MESA_query_renderer's completion Eric Anholt (8): glx: Back DRI3 enablement out of the stable branch. i965: Fix undefined value usage in ABO setup. i965/fs: Prefer things we know reduce reg pressure when pre-scheduling. i965/fs: Fix message setup for SIMD8 spills. i965/fs: Ignore actual latency pre-reg-alloc. i965/fs: Do instruction pre-scheduling just before register allocation. i965/fs: Try a different pre-scheduling heuristic if the first spills. i965: Fix streamed state dumping/annotation after the blorp-flush change. Francisco Jerez (2): clover: Fix the const variant of adaptor_range::end to deal with mismatching range sizes. glsl: Initialize _mesa_glsl_parse_state::atomic_counter_offsets before using it. Fredrik Höglund (1): mesa: Fix derived vertex state not being updated in glCallList() Ian Romanick (12): Add .cherry-ignore file i915: Use drm_intel_get_aperture_sizes instead of drmAgpSize i965: Use drm_intel_get_aperture_sizes instead of hard-coded 2GiB dri: Change value param to unsigned mesa: Bump version to 10.0.0-rc1 Remove 068a073 from the pick list mesa: Bump version to 10.0.0-rc2 i965: Bump libdrm requirement i965: Only enable __DRI2_ROBUSTNESS if kernel support is available dri: Allow __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS in driCreateContextAttribs docs: Update release notes for 10.0 mesa: Bump version to 10.0 (final) Ilia Mirkin (2): nouveau/video: don't try on nv3x nouveau/video: mark bitstream-level acceleration as unsupported José Fonseca (3): st/dri: Fix dri_create_context declaration prototype. scons: Add dri2_query_renderer.c to sources. glx: Fix scons build. Kenneth Graunke (2): i965: Use __attribute__((flatten)) on fast tiled teximage code. i965: Always reserve binding table space for at least one render target. Kristian Høgsberg (3): gbm: Add support for __DRIimage based getBuffers when available wayland: Use __DRIimage based getBuffers implementation when available dri: Remove redundant createNewContext function from __DRIimageDriverExtension Maarten Lankhorst (1): gbm/dri: hide extension loader symbols Matt Turner (2): i965/fs: Don't perform CSE on inst HW_REG dests (unless it's null) i965: Link -ldl after libmesa.la Paul Berry (17): main: Fix MaxUniformComponents for geometry shaders. i965: Fix vertical alignment for multisampled buffers. glsl: Rework interface block linking. i965/gen7: Emit workaround flush when changing GS enable state. i965/vec4: Fix broken IR annotation in debug output. glsl: Prohibit illegal mixing of redeclarations inside/outside gl_PerVertex. glsl: Fix cross-version linking between VS and GS. glsl: Fix interstage uniform interface block link error detection. mesa: Track number of layers in layered framebuffers. i965: refactor blorp clear code in preparation for layered clears. i965: Fix blorp clear of layered framebuffers. i965: Fix fast clear of depth buffers. mesa: Fix texture target validation for glFramebufferTexture() mesa: Implement GL_FRAMEBUFFER_ATTACHMENT_LAYERED query. i965/gs: Properly skip GS binding table upload when no GS active. i965/gs: Set GS prog_data to NULL if there is no GS program. glsl: Fix lowering of direct assignment in lower_clip_distance. Petr Sebor (1): meta: enable vertex attributes in the context of the newly created array object Rico Schüller (1): tests: Fix make check for out of tree builds. Tapani Pälli (1): mesa: enable GL_TEXTURE_LOD_BIAS set/get Tom Stellard (11): radeonsi/compute: Add Sea Islands support pipe-loader: Only export necessary symbols v3 configure.ac: Don't require shared LLVM when building OpenCL egl-static: Only export necessary symbols v3 clover: Support multiple devices in clCreateContextFromType() v2 clover: Optionally return context's devices from clGetProgramInfo() gallium: Pass version scripts to linker using --version-script= r600g/compute: Fix handling of global buffers in r600_resource_copy_region() r600g/compute: Add a work-around for flushing issues on Cayman radeonsi/compute: Fix LDS size calculation radeon/compute: Unconditionally inline all functions v2 Vadim Girlin (1): r600g/sb: work around hw issues with stack on eg/cm Vinson Lee (1): i965: Add missing break in SHADER_OPCODE_GEN7_SCRATCH_READ case. --- VERSION | 2 bin/.cherry-ignore | 8 configure.ac | 20 docs/relnotes/10.0.html | 79 + include/GL/internal/dri_interface.h | 12 src/egl/drivers/dri2/egl_dri2.h | 3 src/egl/drivers/dri2/platform_drm.c | 46 - src/egl/drivers/dri2/platform_wayland.c | 140 ++- src/gallium/auxiliary/os/os_thread.h | 12 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 3 src/gallium/drivers/nouveau/nouveau_video.c | 8 src/gallium/drivers/r600/evergreen_compute.c | 4 src/gallium/drivers/r600/r600_blit.c | 37 src/gallium/drivers/r600/r600_hw_context.c | 4 src/gallium/drivers/r600/r600_llvm.c | 4 src/gallium/drivers/r600/r600_pipe.h | 10 src/gallium/drivers/r600/sb/sb_bc.h | 21 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 129 +- src/gallium/drivers/r600/sb/sb_context.cpp | 9 src/gallium/drivers/r600/sb/sb_ir.h | 5 src/gallium/drivers/r600/sb/sb_pass.h | 3 src/gallium/drivers/radeon/radeon_llvm_emit.c | 4 src/gallium/drivers/radeon/radeon_llvm_util.c | 23 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 2 src/gallium/drivers/radeonsi/radeonsi_compute.c | 49 + src/gallium/drivers/svga/svga_draw_elements.c | 15 src/gallium/drivers/svga/svga_pipe_blit.c | 2 src/gallium/state_trackers/clover/api/context.cpp | 12 src/gallium/state_trackers/clover/api/program.cpp | 8 src/gallium/state_trackers/clover/util/range.hpp | 3 src/gallium/state_trackers/dri/common/dri_context.h | 1 src/gallium/targets/egl-static/Makefile.am | 2 src/gallium/targets/egl-static/egl.link | 3 src/gallium/targets/pipe-loader/Makefile.am | 2 src/gallium/targets/pipe-loader/pipe.link | 3 src/gbm/backends/dri/gbm_dri.c | 30 src/gbm/backends/dri/gbm_driint.h | 8 src/glsl/ast_to_hir.cpp | 20 src/glsl/builtin_variables.cpp | 1 src/glsl/glsl_parser_extras.cpp | 2 src/glsl/ir.cpp | 3 src/glsl/ir.h | 36 src/glsl/ir_clone.cpp | 1 src/glsl/link_interface_blocks.cpp | 325 ++++++- src/glsl/linker.cpp | 9 src/glsl/linker.h | 10 src/glsl/lower_clip_distance.cpp | 5 src/glsl/opt_cse.cpp | 2 src/glx/Makefile.am | 2 src/glx/SConscript | 4 src/glx/dri3_glx.c | 56 - src/glx/glxclient.h | 2 src/glx/glxcmds.c | 2 src/glx/glxext.c | 2 src/glx/query_renderer.c | 2 src/glx/tests/query_renderer_unittest.cpp | 3 src/mapi/shared-glapi/tests/Makefile.am | 1 src/mesa/drivers/SConscript | 3 src/mesa/drivers/common/meta.c | 5 src/mesa/drivers/dri/common/dri_util.c | 7 src/mesa/drivers/dri/common/utils.c | 2 src/mesa/drivers/dri/common/utils.h | 2 src/mesa/drivers/dri/i915/intel_screen.c | 13 src/mesa/drivers/dri/i965/Makefile.am | 2 src/mesa/drivers/dri/i965/brw_binding_tables.c | 2 src/mesa/drivers/dri/i965/brw_blorp.cpp | 1 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 129 +- src/mesa/drivers/dri/i965/brw_clear.c | 12 src/mesa/drivers/dri/i965/brw_context.c | 29 src/mesa/drivers/dri/i965/brw_context.h | 6 src/mesa/drivers/dri/i965/brw_fs.cpp | 32 src/mesa/drivers/dri/i965/brw_fs.h | 4 src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 3 src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 2 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 10 src/mesa/drivers/dri/i965/brw_lower_offset_array.cpp | 18 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 269 ++++-- src/mesa/drivers/dri/i965/brw_shader.h | 6 src/mesa/drivers/dri/i965/brw_tex_layout.c | 11 src/mesa/drivers/dri/i965/brw_vec4_gs.c | 7 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 1 src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 4 src/mesa/drivers/dri/i965/gen6_clip_state.c | 2 src/mesa/drivers/dri/i965/gen7_blorp.cpp | 16 src/mesa/drivers/dri/i965/gen7_gs_state.c | 16 src/mesa/drivers/dri/i965/gen7_misc_state.c | 2 src/mesa/drivers/dri/i965/gen7_urb.c | 24 src/mesa/drivers/dri/i965/intel_batchbuffer.c | 30 src/mesa/drivers/dri/i965/intel_batchbuffer.h | 1 src/mesa/drivers/dri/i965/intel_screen.c | 41 src/mesa/drivers/dri/i965/intel_screen.h | 5 src/mesa/drivers/dri/i965/intel_tex_subimage.c | 10 src/mesa/drivers/dri/swrast/swrast.c | 5 src/mesa/drivers/haiku/swrast/SConscript | 28 src/mesa/drivers/haiku/swrast/SoftwareRast.cpp | 697 ++++++++++++++++ src/mesa/drivers/haiku/swrast/SoftwareRast.h | 95 ++ src/mesa/drivers/haiku/swrast/SoftwareRast.rdef | 39 src/mesa/drivers/osmesa/osmesa.c | 16 src/mesa/main/api_arrayelt.c | 22 src/mesa/main/context.c | 2 src/mesa/main/fbobject.c | 84 + src/mesa/main/mtypes.h | 8 src/mesa/main/tests/Makefile.am | 1 src/mesa/main/texparam.c | 16 src/mesa/main/varray.c | 10 src/mesa/state_tracker/st_cb_feedback.c | 6 106 files changed, 2481 insertions(+), 489 deletions(-) ---