Tag 'mesa-9.1' created by Ian Romanick <ian.d.roman...@intel.com> at 2013-02-23 02:00 +0000
Mesa 9.1 release -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlEoItsACgkQX1gOwKyEAw+dIQCcDRWnm4C6r9VJbyJGEkvm1pti Z10AnjvaDbEnhqMQlkzg5C/Vk5vGYw3Q =FGo3 -----END PGP SIGNATURE----- Changes since 9.1-branchpoint: Alex Deucher (7): radeonsi: add support for Oland chips radeonsi: default PA_SC_RASTER_CONFIG to 0 radeonsi: add Oland pci ids r600g: don't enable ReZ mode on evergreen r600g: add PS_PARTIAL_FLUSH flag r600g: r6xx deadlock workaround (v6) r600g: fixup PS_PARTIAL_FLUSH flag handling for cayman Andreas Boll (4): mesa: Bump version to 9.1-rc1 docs: document removal of makedepend build dependency targets/xa-vmwgfx: Force c++ linker to fix undefined symbols llvmpipe/build: add DLOPEN_LIBS and PTHREAD_LIBS to the lp_test_* targets Brian Paul (9): xlib: use _mesa_generate_mipmap() for mipmap generation, not meta osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta mesa: don't enable GL_EXT_framebuffer_multisample for software drivers st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2 mesa: don't use format chooser code for glCompressedTexImage st/mesa: don't choose DXT formats if we can't do DXT compression svga: fix sRGB rendering util: fix incorrect Z bit masking in util_clear_depth_stencil() st/mesa: fix format query for GL_ARB_texture_rg Christian König (2): radeonsi: support constants as TEX coordinates radeonsi: remove constant index limitation v3 Christopher James Halse Rogers (1): i965: Fix leak in blorp CopyTexSubImage2D Eric Anholt (4): i965/gen7: Set up all samplers even if samplers are sparsely used. i965/gen4: Work around missing sRGB RGB DXT1 support. i965: Re-enable the -RHW workaround for original gen4 chips. i965/fs: Use a helper function for checking for flow control instructions. Ian Romanick (8): i965: Set UniformBufferOffsetAlignment to sizeof(vec4) intel: Do not expose OES_compressed_ETC1_RGB8_texture or ARB_texture_rgb10_a2ui pre-GEN4 mesa: Add .cherry-ignore for 9.1 mesa: Bump version to 9.1-rc2 mesa: Don't install glEvalMesh in the beginend dispatch table i965: Enable OpenGL ES 3.0 on Sandy Bridge mesa: Bump version to 9.1 (final) docs: Update relelase notes Jerome Glisse (8): r600g: real fix for non 3.8 kernel r600g: use uint64_t instead of unsigned long for proper 32bits cpu support r600g: add cs memory usage accounting and limit it v3 r600g: fix slice tile max for compressed texture and async dma xorg: fix exa finish access winsys/radeon: improve debuging printing r600g: make sure async blit is done 8 * pitch at a time v2 r600g: fix lockup when hyperz & alpha test are enabled together. v3 Jordan Justen (1): CopyTexImage: Don't check sRGB vs LINEAR for desktop GL Kenneth Graunke (10): i965: Add chipset limits for Haswell GT1/GT2. i965: Refactor Gen6+ SF attribute override code. i965: Compute the maximum SF source attribute. i965: Fix the SF Vertex URB Read Length calculation for Sandybridge. i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms. mesa: Put extern "C" guards in renderbuffer.h. i965: Implement CopyTexSubImage2D via BLORP (and use it by default). i965/blorp: Support overriding destination alpha to 1.0. i965/blorp: Support blits between ARGB and XRGB formats. i965: Use derived state for Haswell's 3DSTATE_VF packet. Kristian Høgsberg (1): egl-wayland: Make sure we allocate a back buffer even if nothing was rendered Lauri Kasanen (1): configure: Fix build with automake < 1.11 Marek Olšák (13): docs/relnotes-9.1: document new features in radeon drivers r600g: fix htile buffer leak r300g: always put MSAA resources in VRAM mesa: don't expose IBM_rasterpos_clip in a core context r300g: fix blending with blend color and RGBA formats mesa: don't use _mesa_base_tex_format for format parameter of GetTexImage mesa: don't use memcpy fast path for GetTexImage if base format is different mesa: fix GetTexImage if mesa format and internal format don't match r600g: fix random corruption with CP DMA in TF2 st/mesa: don't do sRGB conversion in CopyTexSubImage radeonsi: use u_box_origin_2d helper function radeonsi: add assertions to prevent creation of invalid surfaces radeonsi: implement 3D transfers Martin Andersson (1): winsys/radeon: fix bo with virtual address referencing mismatch Matt Turner (5): docs: List new extensions added in Mesa 9.1 build: Add missing comma in AS_IF mesa: Allow glGet* queries of MAX_VARYING_COMPONENTS in ES 3 builtin_compiler/build: Don't use *_FOR_BUILD when not cross compiling Revert "mesa: Return INVALID_OPERATION when type is known but not allowed" Michel Dänzer (18): radeonsi: Adapt to sample intrinsics changes. radeonsi: Improve packing of texture address parameters. radeonsi: Enable texture arrays. radeonsi: Remove spurious traces of R16G16B16 support. radeonsi: Fix draws using user index buffer. Require libdrm_radeon 2.4.42 for radeonsi. radeonsi: Use unique names for referring to texture sampling intrinsics. radeonsi: Remove incorrect (and dead) assignment in tex_fetch_args(). radeonsi: Don't advertise PIPE_FORMAT_L8A8_SRGB support. radeonsi: Handle scaled and integer formats for samplers and vertex elements. radeonsi: Fix array indices for detecting integer vertex formats radeonsi: Handle TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS configure.ac: GLX cannot work without OpenGL radeonsi: Fix blending using destination alpha factor but non-alpha destination radeonsi: Fix w component of TGSI_SEMANTIC_POSITION fragment shader inputs. radeonsi: properly implement S8Z24 depth-stencil format radeonsi: Use stencil surface level information for stencil texturing radeonsi: Fix PIPE_FORMAT_X32_S8X24_UINT sampler hardware format Paul Berry (7): mesa: Don't check (offset + size <= bufObj->Size) in BindBufferRange. mesa/glsl: Separate parsing logic from _mesa_get_uniform_location. glsl: Rename uniform_field_visitor to program_resource_visitor. glsl: Use parse_program_resource_name to parse transform feedback varyings. glsl: Support transform feedback of varying structs. glsl: Allow default precision qualifiers to be set for sampler types. glsl: don't allow non-flat integral types in varying structs/arrays. Quentin Glidic (2): gallium/egl: Fix include dirs for VPATH build configure.ac: Fix --with-llvm-shared-libs Roland Scheidegger (1): softpipe: fix using optimized filter function Stefan Brüns (1): glx: fix glGetTexLevelParameteriv for indirect rendering Stéphane Marchesin (1): glx: Check that swap_buffers_reply is non-NULL before using it Tom Stellard (8): r600g/llvm: Select the correct GPU type for RV670 r600g: Handle SET*_DX10 instructions in r600_bytecode_get_num_operands() configure.ac: Add components to LLVM_COMPONENTS when using llvm shared libs r300g/compiler: Add missing license headers r300g/complier: Make r300_vertprog_swizzle_caps visible in other files r300g/tests: Exit test runner with a valid status code r300g/tests: Add helper functions for creating a full program r300g/compiler: Fix bug in OMOD folding Vinson Lee (1): i965: Fix assignment instead of comparison in asserts. Zack Rusin (1): DRI2: Don't disable GLX_INTEL_swap_event unconditionally bma (1): shaderapi: Fix AttachShader error --- Makefile.am | 2 bin/.cherry-ignore | 3 configure.ac | 47 +- docs/relnotes-9.1.html | 15 include/pci_ids/radeonsi_pci_ids.h | 14 scons/gallium.py | 2 src/egl/drivers/dri2/platform_wayland.c | 8 src/gallium/auxiliary/util/u_surface.c | 4 src/gallium/drivers/llvmpipe/Makefile.am | 17 src/gallium/drivers/r300/Makefile.am | 1 src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 2 src/gallium/drivers/r300/compiler/radeon_compiler_util.h | 27 + src/gallium/drivers/r300/compiler/radeon_emulate_loops.h | 27 + src/gallium/drivers/r300/compiler/radeon_inline_literals.c | 24 + src/gallium/drivers/r300/compiler/radeon_optimize.c | 2 src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c | 26 + src/gallium/drivers/r300/compiler/radeon_rename_regs.h | 26 + src/gallium/drivers/r300/compiler/radeon_swizzle.h | 2 src/gallium/drivers/r300/compiler/radeon_vert_fc.c | 24 + src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c | 39 + src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h | 29 + src/gallium/drivers/r300/compiler/tests/radeon_compiler_optimize_tests.c | 75 +++ src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 31 + src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 94 +++- src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h | 42 + src/gallium/drivers/r300/compiler/tests/unit_test.c | 34 + src/gallium/drivers/r300/compiler/tests/unit_test.h | 28 + src/gallium/drivers/r300/r300_state.c | 11 src/gallium/drivers/r300/r300_texture.c | 6 src/gallium/drivers/r600/evergreen_hw_context.c | 6 src/gallium/drivers/r600/evergreen_state.c | 42 + src/gallium/drivers/r600/r600.h | 13 src/gallium/drivers/r600/r600_asm.c | 8 src/gallium/drivers/r600/r600_hw_context.c | 29 + src/gallium/drivers/r600/r600_llvm.c | 2 src/gallium/drivers/r600/r600_pipe.h | 36 + src/gallium/drivers/r600/r600_state.c | 48 +- src/gallium/drivers/r600/r600_state_common.c | 24 + src/gallium/drivers/r600/r600_texture.c | 1 src/gallium/drivers/radeon/radeon_llvm.h | 2 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 50 +- src/gallium/drivers/radeonsi/r600_blit.c | 15 src/gallium/drivers/radeonsi/r600_texture.c | 59 +- src/gallium/drivers/radeonsi/radeonsi_pipe.c | 5 src/gallium/drivers/radeonsi/radeonsi_pipe.h | 16 src/gallium/drivers/radeonsi/radeonsi_shader.c | 221 +++++++-- src/gallium/drivers/radeonsi/si_state.c | 148 ++++-- src/gallium/drivers/radeonsi/si_state_draw.c | 7 src/gallium/drivers/softpipe/sp_tex_sample.c | 1 src/gallium/drivers/svga/svga_state_rss.c | 11 src/gallium/state_trackers/egl/Makefile.am | 1 src/gallium/state_trackers/xorg/xorg_exa.c | 2 src/gallium/targets/xa-vmwgfx/Makefile.am | 2 src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 7 src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 11 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 1 src/gallium/winsys/radeon/drm/radeon_winsys.h | 11 src/glsl/ast_to_hir.cpp | 58 ++ src/glsl/builtin_compiler/Makefile.am | 43 + src/glsl/glsl_types.cpp | 18 src/glsl/glsl_types.h | 6 src/glsl/link_uniform_blocks.cpp | 6 src/glsl/link_uniforms.cpp | 24 - src/glsl/link_varyings.cpp | 227 ++++++---- src/glsl/link_varyings.h | 59 ++ src/glsl/linker.cpp | 59 ++ src/glsl/linker.h | 33 - src/glsl/program.h | 4 src/glx/dri2_glx.c | 23 - src/mapi/glapi/gen/glX_proto_send.py | 4 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 114 ++++- src/mesa/drivers/dri/i965/brw_context.c | 19 src/mesa/drivers/dri/i965/brw_context.h | 8 src/mesa/drivers/dri/i965/brw_fs.cpp | 35 - src/mesa/drivers/dri/i965/brw_fs.h | 1 src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 4 src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 9 src/mesa/drivers/dri/i965/brw_primitive_restart.c | 4 src/mesa/drivers/dri/i965/brw_state.h | 5 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 20 src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 18 src/mesa/drivers/dri/i965/gen6_blorp.cpp | 19 src/mesa/drivers/dri/i965/gen6_sf_state.c | 69 +-- src/mesa/drivers/dri/i965/gen7_sampler_state.c | 2 src/mesa/drivers/dri/i965/gen7_sf_state.c | 36 - src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 3 src/mesa/drivers/dri/intel/intel_extensions.c | 4 src/mesa/drivers/dri/intel/intel_fbo.c | 30 + src/mesa/drivers/dri/intel/intel_fbo.h | 4 src/mesa/drivers/dri/intel/intel_screen.c | 2 src/mesa/drivers/dri/intel/intel_tex_copy.c | 32 + src/mesa/drivers/osmesa/osmesa.c | 3 src/mesa/drivers/x11/xm_dd.c | 3 src/mesa/main/bufferobj.c | 7 src/mesa/main/eval.c | 11 src/mesa/main/eval.h | 4 src/mesa/main/extensions.c | 3 src/mesa/main/get_hash_params.py | 4 src/mesa/main/glformats.c | 12 src/mesa/main/pack.c | 26 + src/mesa/main/renderbuffer.h | 8 src/mesa/main/shaderapi.c | 14 src/mesa/main/texgetimage.c | 92 +++- src/mesa/main/teximage.c | 42 - src/mesa/main/uniform_query.cpp | 85 +-- src/mesa/main/uniforms.h | 4 src/mesa/main/version.h | 2 src/mesa/main/vtxfmt.c | 10 src/mesa/program/ir_to_mesa.cpp | 4 src/mesa/state_tracker/st_cb_drawpixels.c | 6 src/mesa/state_tracker/st_cb_texture.c | 6 src/mesa/state_tracker/st_extensions.c | 12 src/mesa/state_tracker/st_format.c | 29 - src/mesa/state_tracker/st_format.h | 2 src/mesa/state_tracker/st_texture.c | 3 115 files changed, 2190 insertions(+), 645 deletions(-) ---