mesa: Changes to 'refs/tags/mesa-10.1'
Tag 'mesa-10.1' created by Ian Romanick <ian.d.romanick@intel.com> at 2014-03-05 07:00 +0000
Mesa 10.1 relelase
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
iEYEABECAAYFAlMWy6QACgkQX1gOwKyEAw/y9gCbBVMWxOPFWX3QYOcbo3oHvnSi
SngAoJWLzNpYWnzLCwEjgsdfveMzXqaK
=l8Rh
-----END PGP SIGNATURE-----
Changes since 10.1-branchpoint:
Alex Deucher (1):
radeon: reverse DBG_NO_HYPERZ logic
Anuj Phogat (3):
mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to legal_get_tex_level_parameter_target()
glsl: Fix condition to generate shader link error
i965: Fix the region's pitch condition to use blitter
Brian Paul (25):
gallium/auxiliary/indices: replace free() with FREE()
draw: fix incorrect color of flat-shaded clipped lines
st/mesa: avoid sw fallback for getting/decompressing textures
mesa: update assertion in detach_shader() for geom shaders
svga: refactor some shader code
svga: check shader size against max command buffer size
svga: replace out-of-temps assertion with debug warning
svga: split / update svga3d header files
svga: update dumping code with new GBS commands, etc
svga: update svga_winsys interface for GBS
svga: add new GBS commands
svga: add svga_have_gb_objects/dma() functions
svga: update constant buffer code for GBS
svga: update shader code for GBS
svga: add helpers for tracking rendering to textures
svga: track which textures are rendered to
svga: adjust adjustment for point coordinates
svga: remove a couple unneeded assertions
svga: add new helper functions for GBS buffers
svga: update buffer code for GBS
svga: update texture code for GBS
svga/winsys: implement GBS support
gallium/pipebuffer: change pb_cache_manager_create() size_factor to float
mesa: do depth/stencil format conversion in glGetTexImage
mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT
Carl Worth (1):
main: Avoid double-free of shader Label
Chris Forbes (2):
i965: Widen sampler key bitfields for 32 samplers
i965: Validate (and resolve) all the bound textures.
Christian König (2):
radeon/uvd: fix feedback buffer handling v2
st/vdpau: add flush on unmap
Christoph Bumiller (4):
nvc0/ir/emit: hardcode vertex output stream to 0 for now
nvc0: handle TGSI_SEMANTIC_LAYER
nv50/ir/ra: some register spilling fixes
nv50/ir/ra: fix SpillCodeInserter::offsetSlot usage
Daniel Kurtz (1):
glsl: Add locking to builtin_builder singleton
Dave Airlie (2):
r600g: Add GL 3.3 support for 10.1 release
docs: update 10.1 relnotes to note GL 3.3 on r600 and radeonsi.
Emil Velikov (3):
dri/nouveau: Pass the API into _mesa_initialize_context
nv50: correctly calculate the number of vertical blocks during transfer map
dri/i9*5: correctly calculate the amount of system memory
Francisco Jerez (1):
i965/vec4: Add non-mutating helper functions to modify src_reg::swizzle and ::negate.
Fredrik Höglund (3):
mesa: Preserve the NewArrays state when copying a VAO
glx: Fix the default values for GLXFBConfig attributes
glx: Fix the GLXFBConfig attrib sort priorities
Grigori Goronzy (1):
gallium: add geometry shader output limits
Ian Romanick (8):
mesa: Bump version to 10.1-rc1
glcpp: Only warn for macro names containing __
glsl: Only warn for macro names containing __
mesa: Bump version to 10.1-rc2
i915: Only allow 8 vertex texture units
i915: Allocate the sys_buffer using _mesa_align_malloc
mesa: Bump version to 10.1-rc3
mesa: Bump version to 10.1 (final)
Ilia Mirkin (7):
nv50: rework primid logic
nv50: fix layerid to be the fp input number rather than vp output number
nv50: only over-allocate by a page for code
nv30: report 8 maximum inputs
nouveau/video: make sure that firmware is present when checking caps
nouveau: fix chipset checks for nv1a by using the oclass instead
nv50: make sure to clear _all_ layers of all attachments
Julien Cristau (1):
glx/dri2: fix build failure on HURD
Kenneth Graunke (8):
glsl: Don't lose precision qualifiers when encountering "centroid".
mesa: Fix MESA_FORMAT_Z24_UNORM_S8_UINT vs. X8_UINT mix-up.
i965: Create a hardware context before initializing state module.
i965/vec4: Add a brw->gen >= 6 assertion in three-source emitters.
i965/vec4: Handle ir_triop_lrp on Gen4-5 as well.
i965: Stop lowering ir_triop_lrp.
glsl: Delete LRP_TO_ARITH lowering pass flag.
i965: Don't try to dump shader source for fixed-function FS programs.
Kristian Høgsberg (2):
i965: Move intel_prepare_render() above first buffer access
glx: Pass NULL DRI drawables into the DRI driver for None GLX drawables
Kusanagi Kouichi (1):
targets/vdpau: Always use c++ to link
Marek Olšák (2):
st/mesa: fix crash when a shader uses a TBO and it's not bound
vdpau: flush the context before exporting the surface v2
Matt Turner (4):
glsl: Initialize ubo_binding_mask flags to zero.
glsl: Do not vectorize vector array dereferences.
glsl: Add is_horizontal() method to ir_expression.
glsl: Don't vectorize horizontal expressions.
Michel Dänzer (1):
r600g,radeonsi: Consolidate logic for short-circuiting flushes
Paul Berry (2):
glsl: Make condition_to_hir() callable from outside ast_iteration_statement.
glsl: Fix continue statements in do-while loops.
Petri Latvala (1):
i965: Allocate vec4_visitor's uniform_size and uniform_vector_size arrays dynamically.
Thomas Hellstrom (5):
pipebuffer, winsys: Add a size match parameter to the cached buffer manager
gallium/pipebuffer: Add a cache buffer manager bypass mask
gallium/util: Add flush/map debug utility code
svga/winsys: Propagate surface shared information to the winsys
winsys/svga: Avoid calling drm getparam for max surface size on older kernels
Tom Stellard (1):
r600g/compute: PIPE_CAP_COMPUTE should be false for pre-evergreen GPUs
Topi Pohjolainen (1):
i965/blorp: do not use unnecessary hw-blending support
---
VERSION | 2
docs/relnotes/10.1.html | 2
src/gallium/auxiliary/Makefile.sources | 1
src/gallium/auxiliary/draw/draw_pipe_clip.c | 13
src/gallium/auxiliary/indices/u_primconvert.c | 2
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 4
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 28
src/gallium/auxiliary/util/u_debug_flush.c | 391 ++
src/gallium/auxiliary/util/u_debug_flush.h | 138
src/gallium/docs/source/screen.rst | 6
src/gallium/drivers/freedreno/freedreno_screen.c | 5
src/gallium/drivers/i915/i915_screen.c | 5
src/gallium/drivers/ilo/ilo_screen.c | 3
src/gallium/drivers/llvmpipe/lp_screen.c | 3
src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h | 1
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 9
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 2
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 39
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | 2
src/gallium/drivers/nouveau/nouveau_screen.h | 5
src/gallium/drivers/nouveau/nouveau_vp3_video.c | 78
src/gallium/drivers/nouveau/nv30/nv30_screen.c | 4
src/gallium/drivers/nouveau/nv50/nv50_context.h | 2
src/gallium/drivers/nouveau/nv50/nv50_program.c | 7
src/gallium/drivers/nouveau/nv50/nv50_program.h | 3
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 12
src/gallium/drivers/nouveau/nv50/nv50_shader_state.c | 16
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 1
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 21
src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 2
src/gallium/drivers/nouveau/nv50/nv84_video.c | 68
src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 2
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 3
src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c | 2
src/gallium/drivers/r300/r300_screen.c | 2
src/gallium/drivers/r600/eg_asm.c | 25
src/gallium/drivers/r600/evergreen_state.c | 217 +
src/gallium/drivers/r600/evergreend.h | 84
src/gallium/drivers/r600/r600_asm.c | 37
src/gallium/drivers/r600/r600_asm.h | 5
src/gallium/drivers/r600/r600_blit.c | 1
src/gallium/drivers/r600/r600_hw_context.c | 8
src/gallium/drivers/r600/r600_pipe.c | 37
src/gallium/drivers/r600/r600_pipe.h | 30
src/gallium/drivers/r600/r600_shader.c | 1116 +++++--
src/gallium/drivers/r600/r600_shader.h | 14
src/gallium/drivers/r600/r600_state.c | 286 +
src/gallium/drivers/r600/r600_state_common.c | 290 +
src/gallium/drivers/r600/r600d.h | 51
src/gallium/drivers/r600/sb/sb_bc.h | 2
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 5
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 4
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 17
src/gallium/drivers/r600/sb/sb_dump.cpp | 2
src/gallium/drivers/r600/sb/sb_shader.cpp | 3
src/gallium/drivers/radeon/r600_buffer_common.c | 2
src/gallium/drivers/radeon/r600_pipe_common.c | 2
src/gallium/drivers/radeon/r600_pipe_common.h | 3
src/gallium/drivers/radeon/r600_texture.c | 2
src/gallium/drivers/radeon/radeon_uvd.c | 40
src/gallium/drivers/radeonsi/si_hw_context.c | 4
src/gallium/drivers/radeonsi/si_pipe.c | 6
src/gallium/drivers/softpipe/sp_screen.c | 3
src/gallium/drivers/svga/Makefile.sources | 1
src/gallium/drivers/svga/include/includeCheck.h | 1
src/gallium/drivers/svga/include/svga3d_caps.h | 51
src/gallium/drivers/svga/include/svga3d_cmd.h | 1654 ++++++++++
src/gallium/drivers/svga/include/svga3d_devcaps.h | 236 +
src/gallium/drivers/svga/include/svga3d_limits.h | 101
src/gallium/drivers/svga/include/svga3d_reg.h | 1878 ------------
src/gallium/drivers/svga/include/svga3d_shaderdefs.h | 37
src/gallium/drivers/svga/include/svga3d_surfacedefs.h | 911 +++++
src/gallium/drivers/svga/include/svga3d_types.h | 1306 ++++++++
src/gallium/drivers/svga/include/svga_escape.h | 2
src/gallium/drivers/svga/include/svga_overlay.h | 10
src/gallium/drivers/svga/include/svga_reg.h | 575 +++
src/gallium/drivers/svga/include/svga_types.h | 9
src/gallium/drivers/svga/include/vmware_pack_begin.h | 1
src/gallium/drivers/svga/include/vmware_pack_end.h | 1
src/gallium/drivers/svga/svga_cmd.c | 566 +++
src/gallium/drivers/svga/svga_cmd.h | 86
src/gallium/drivers/svga/svga_context.c | 31
src/gallium/drivers/svga/svga_context.h | 26
src/gallium/drivers/svga/svga_draw.c | 18
src/gallium/drivers/svga/svga_format.c | 10
src/gallium/drivers/svga/svga_pipe_constants.c | 6
src/gallium/drivers/svga/svga_pipe_fs.c | 14
src/gallium/drivers/svga/svga_pipe_misc.c | 39
src/gallium/drivers/svga/svga_pipe_vs.c | 14
src/gallium/drivers/svga/svga_resource_buffer.c | 32
src/gallium/drivers/svga/svga_resource_buffer.h | 76
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 236 +
src/gallium/drivers/svga/svga_resource_texture.c | 399 ++
src/gallium/drivers/svga/svga_resource_texture.h | 61
src/gallium/drivers/svga/svga_sampler_view.c | 1
src/gallium/drivers/svga/svga_screen.c | 2
src/gallium/drivers/svga/svga_screen_cache.c | 3
src/gallium/drivers/svga/svga_shader.c | 120
src/gallium/drivers/svga/svga_shader.h | 44
src/gallium/drivers/svga/svga_state.h | 4
src/gallium/drivers/svga/svga_state_constants.c | 215 -
src/gallium/drivers/svga/svga_state_framebuffer.c | 5
src/gallium/drivers/svga/svga_state_fs.c | 138
src/gallium/drivers/svga/svga_state_tss.c | 2
src/gallium/drivers/svga/svga_state_vs.c | 76
src/gallium/drivers/svga/svga_surface.c | 17
src/gallium/drivers/svga/svga_swtnl_draw.c | 8
src/gallium/drivers/svga/svga_tgsi.c | 8
src/gallium/drivers/svga/svga_tgsi.h | 6
src/gallium/drivers/svga/svga_tgsi_insn.c | 6
src/gallium/drivers/svga/svga_winsys.h | 146
src/gallium/drivers/svga/svgadump/svga_dump.c | 312 +
src/gallium/include/pipe/p_defines.h | 4
src/gallium/state_trackers/vdpau/output.c | 1
src/gallium/targets/r600/vdpau/Makefile.am | 6
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 2
src/gallium/winsys/svga/drm/Makefile.sources | 4
src/gallium/winsys/svga/drm/pb_buffer_simple_fenced.c | 844 +++++
src/gallium/winsys/svga/drm/vmw_buffer.c | 148
src/gallium/winsys/svga/drm/vmw_buffer.h | 36
src/gallium/winsys/svga/drm/vmw_context.c | 422 ++
src/gallium/winsys/svga/drm/vmw_context.h | 8
src/gallium/winsys/svga/drm/vmw_fence.c | 191 -
src/gallium/winsys/svga/drm/vmw_fence.h | 5
src/gallium/winsys/svga/drm/vmw_screen.c | 69
src/gallium/winsys/svga/drm/vmw_screen.h | 82
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 94
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 434 ++
src/gallium/winsys/svga/drm/vmw_screen_pools.c | 188 -
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 261 +
src/gallium/winsys/svga/drm/vmw_shader.c | 64
src/gallium/winsys/svga/drm/vmw_shader.h | 67
src/gallium/winsys/svga/drm/vmw_surface.c | 148
src/gallium/winsys/svga/drm/vmw_surface.h | 19
src/gallium/winsys/svga/drm/vmwgfx_drm.h | 330 ++
src/glsl/ast.h | 3
src/glsl/ast_to_hir.cpp | 46
src/glsl/ast_type.cpp | 1
src/glsl/builtin_functions.cpp | 11
src/glsl/glcpp/glcpp-parse.y | 22
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected | 4
src/glsl/glsl_parser.yy | 2
src/glsl/ir.h | 12
src/glsl/ir_optimization.h | 5
src/glsl/linker.cpp | 9
src/glsl/lower_instructions.cpp | 32
src/glsl/opt_vectorize.cpp | 29
src/glx/dri2_glx.c | 17
src/glx/dri2_query_renderer.c | 5
src/glx/dri_common.c | 3
src/glx/glxcmds.c | 20
src/mesa/drivers/dri/i915/i830_vtbl.c | 8
src/mesa/drivers/dri/i915/i915_context.c | 3
src/mesa/drivers/dri/i915/i915_texstate.c | 2
src/mesa/drivers/dri/i915/i915_vtbl.c | 8
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 15
src/mesa/drivers/dri/i915/intel_fbo.c | 2
src/mesa/drivers/dri/i915/intel_screen.c | 4
src/mesa/drivers/dri/i965/brw_blorp.cpp | 4
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 6
src/mesa/drivers/dri/i965/brw_clear.c | 2
src/mesa/drivers/dri/i965/brw_context.c | 12
src/mesa/drivers/dri/i965/brw_draw.c | 2
src/mesa/drivers/dri/i965/brw_misc_state.c | 6
src/mesa/drivers/dri/i965/brw_program.h | 6
src/mesa/drivers/dri/i965/brw_shader.cpp | 4
src/mesa/drivers/dri/i965/brw_surface_formats.c | 12
src/mesa/drivers/dri/i965/brw_tex.c | 2
src/mesa/drivers/dri/i965/brw_vec4.h | 32
src/mesa/drivers/dri/i965/brw_vec4_gs.c | 5
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 54
src/mesa/drivers/dri/i965/brw_vs.c | 9
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 20
src/mesa/drivers/dri/i965/intel_blit.c | 6
src/mesa/drivers/dri/i965/intel_fbo.c | 2
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 8
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 4
src/mesa/drivers/dri/i965/intel_pixel_copy.c | 4
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 4
src/mesa/drivers/dri/i965/intel_screen.c | 6
src/mesa/drivers/dri/nouveau/nouveau_context.c | 7
src/mesa/drivers/dri/nouveau/nouveau_context.h | 3
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 1
src/mesa/drivers/dri/nouveau/nv04_context.c | 5
src/mesa/drivers/dri/nouveau/nv04_surface.c | 8
src/mesa/drivers/dri/nouveau/nv10_context.c | 13
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 4
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 3
src/mesa/drivers/dri/nouveau/nv20_context.c | 5
src/mesa/drivers/dri/radeon/radeon_fbo.c | 10
src/mesa/drivers/dri/radeon/radeon_screen.c | 4
src/mesa/drivers/dri/radeon/radeon_texture.c | 4
src/mesa/main/attrib.c | 1
src/mesa/main/format_pack.c | 22
src/mesa/main/format_unpack.c | 34
src/mesa/main/formats.c | 16
src/mesa/main/formats.h | 4
src/mesa/main/readpix.c | 2
src/mesa/main/shaderapi.c | 1
src/mesa/main/shaderobj.c | 1
src/mesa/main/texformat.c | 6
src/mesa/main/texgetimage.c | 11
src/mesa/main/texparam.c | 3
src/mesa/main/texstore.c | 8
src/mesa/state_tracker/st_cb_texture.c | 10
src/mesa/state_tracker/st_extensions.c | 2
src/mesa/state_tracker/st_format.c | 8
src/mesa/state_tracker/st_vdpau.c | 4
src/mesa/swrast/s_depth.c | 14
src/mesa/swrast/s_drawpix.c | 4
src/mesa/swrast/s_renderbuffer.c | 2
src/mesa/swrast/s_stencil.c | 2
src/mesa/swrast/s_texfetch.c | 4
src/mesa/swrast/s_texfetch_tmp.h | 4
214 files changed, 13307 insertions(+), 3504 deletions(-)
---
Reply to: