Tag 'mesa-13.0.1-1' created by Andreas Boll <andreas.boll....@gmail.com> at 2016-11-14 15:25 +0000
Tagging upload of mesa 13.0.1-1 to experimental. -----BEGIN PGP SIGNATURE----- iQIcBAABCgAGBQJYKddoAAoJEB7vU9OKOpxna8kQAKqTHBsk/MsHaLazBfWxJSfP yoXON1QdS4hGZMaLDcxLlUOoe7FtTuks+bS4OP8dAXdMejLTF9Rm0nrDWA/ZB5Nb 5M0/SRCxsGfra78lKLz/w9ArOT2q2+FO0ystfMTnguXh3fnoVRfqmDISfO3sG51O nEhsC5yddKICZUVaWPaEkpEpUJGhATv+10o9gEaYV1MjGM2OxuIkYdywNtQft5j5 tUrSgE5XfMD1GYXaKeHJq4R1vJl94exZc6l4sTPW0K/FD3Fv3M+bF/ojfadyUPg1 sOBKae8NF/NVUQC89TMp1KclLK9MPB7n+tipwVA/7OTQrn1/BZAtyBXMmORGmapl w5Ixg5Qub0Yyn0XZZflLUm3Atsu9Lj/VmkTDrwGMh61PlCU2ru6RyQ6qiaAL67j5 DXftxkEiU1s/9iLslIf9KdmTTqt1H8Jel3xb/Mug5hBug6BBF7Zt1Wszrt7X1Kes wmbmCAYtwVDOQreOdgTW5rMUkn6XWwkEoiV5gKmi2PXR/cxQQfE8NmBeR8obctqU waU1+01/9Pke38e2K5y+we2wBzkWfcX3hU/EGR6eRuT3SLVex4yQs0ZsKMXjtQAV LkXaResdRZBQRtiPxB8HLJp97vdUd3cKneMAl1S/Y91mcaibUCMeYnPm9QSJrINI U5J+i7TgbYQYVYuj8g5Q =BO9D -----END PGP SIGNATURE----- Changes since mesa-13.0.0-1: Adam Jackson (2): glx/glvnd: Don't modify the dummy slot in the dispatch table glx/glvnd: Fix dispatch function names and indices Andreas Boll (14): glx/windows: Add wgl.h to the sources list Merge tag 'mesa-12.0.4' into debian-unstable Bump changelog not-installed: wglext.h got dropped from the tarball. mesa-common-dev: Remove mesa_glinterop.h, upstream doesn't install it anymore. Update symbols of libegl1-mesa and libgl1-mesa-glx. Upload to unstable. Limit new glx symbols to !hurd-any. Should fix FTBFS on hurd. Upload to unstable. Merge tag 'mesa-12.0.4' into debian-experimental Merge branch 'debian-unstable' into debian-experimental Merge tag 'mesa-13.0.1' into debian-experimental Bump changelog Upload to experimental. Anuj Phogat (1): i965: Fix GPU hang related to multiple render targets and alpha testing Axel Davy (4): gallium/util: Really allow aliasing of dst for u_box_union_* st/nine: Fix the calculation of the number of vs inputs st/nine: Fix mistake in Volume9 UnlockBox st/nine: Fix locking CubeTexture surfaces. Brendan King (1): configure.ac: fix the name of the Wayland Scanner pc file Brian Paul (1): st/mesa: fix swizzle issue in st_create_sampler_view_from_stobj() Chad Versace (3): egl: Fix truncation error in _eglParseSyncAttribList64 i965/sync: Fix uninitalized usage and leak of mutex egl: Don't advertise unsupported platform extensions Chih-Wei Huang (1): android: avoid using libdrm with host modules Chuanbo Weng (1): gbm: fix potential NULL deref of mapImage/unmapImage. Chuck Atkins (1): autoconf: Make header install distinct for various APIs (v2) Darren Salt (1): radv/pipeline: Don't dereference NULL dynamic state pointers Dave Airlie (11): anv: initialise and increment send_sbc anv/wsi: fix apps that acquire multiple images up front Revert "st/vdpau: use linear layout for output surfaces" radv: expose xlib platform extension radv: fix dual source blending Revert "st/vdpau: use linear layout for output surfaces" radv: emit correct last export when Z/stencil export is enabled ac/nir: add support for discard_if intrinsic (v2) nir: add conditional discard optimisation (v4) radv: enable conditional discard optimisation on radv. radv: fix GetFenceStatus for signaled fences Emil Velikov (19): docs: add sha256 checksums for 12.0.3 docs: add sha256 checksums for 13.0.0 cherry-ignore: add non-applicable i965 commit cherry-ignore: add vaapi encode fix cherry-ignore: add EGL_KHR_debug fix cherry-ignore: add update_renderbuffer_read_surfaces() isl/gen6: correctly check msaa layout samples count egl/x11: don't crash if dri2_dpy->conn is NULL get-pick-list.sh: Require explicit "12.0" for nominating stable patches automake: don't forget to pick wglext.h in the tarball cherry-ignore: add N/A EGL revert cherry-ignore: add ClientWaitSync fixes Update version to 12.0.4 amd/addrlib: limit fastcall/regparm to GCC i386 anv: use correct .specVersion for extensions radv: use correct .specVersion for extensions radv: Suffix the radeon_icd file with the host CPU Update version to 13.0.1 docs: add release notes for 13.0.1 Eric Anholt (6): travis: Parse configure.ac to pick an updated LIBDRM_VERSION. travis: Update to the Ubuntu Trusty image. travis: Enable vc4 in libdrm to satisfy vc4 test build dependency. travis: Upgrade LLVM dependency to 3.5 and enable LLVM drivers. gallium: Fix install-gallium-links.mk on non-bash /bin/sh vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain. Francisco Jerez (1): nir: Flip gl_SamplePosition in nir_lower_wpos_ytransform(). Fredrik Höglund (1): radv: add support for anisotropic filtering on VI+ Hans de Goede (1): pipe_loader_sw: Fix fd leak when instantiated via pipe_loader_sw_probe_kms Ian Romanick (1): glsl: Fix cut-and-paste bug in hierarchical visitor ir_expression::accept Ilia Mirkin (16): nv30: set usage to staging so that the buffer is allocated in GART a3xx: make sure to actually clamp depth as requested a3xx: make use of software clipping when hw can't handle it a3xx: use window scissor to simulate viewport xy clip main: GL_RGB10_A2UI does not come with GL 3.0/EXT_texture_integer mesa/formatquery: limit ES target support, fix core context support nir: fix definition of pack_uvec2_to_uint gm107/ir: AL2P writes to a predicate register st/mesa: fix is_scissor_enabled when X/Y are negative nvc0/ir: fix overwriting of value backing non-constant gather offset nv50/ir: copy over value's register id when resolving merge of a phi nvc0/ir: fix textureGather with a single offset gm107/ir: fix texturing with indirect samplers gm107/ir: fix bit offset of tex lod setting for indirect texturing nv50,nvc0: avoid reading out of bounds when getting bogus so info nv50/ir: process texture offset sources as regular sources James Legg (1): radeonsi: Fix primitive restart when index changes Jason Ekstrand (30): nir/spirv: Swap the argument order for AtomicCompareExchange nir/spirv: Use the correct sources for CompareExchange on images nir/spirv: Break variable decoration handling into a helper nir/spirv: Refactor variable deocration handling nir/spirv/cfg: Handle switches whose break block is a loop continue nir/spirv/cfg: Detect switch_break after loop_break/continue nir: Add a nop intrinsic nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocks intel/blorp: Rework our usage of ralloc when compiling shaders anv/device: Return DEVICE_LOST if execbuf2 fails vulkan/wsi/x11: Better handle wsi_x11_connection_create failure vulkan/wsi/x11: Clean up connections in finish_wsi anv: Better handle return codes from anv_physical_device_init intel/blorp: Use wm_prog_data instead of hand-rolling our own intel/blorp: Pass a brw_stage_prog_data to upload_shader anv/pipeline: Put actual pointers in anv_shader_bin anv/pipeline: Properly cache prog_data::param intel/blorp: Emit all the binding tables anv/device: Add an execbuf wrapper anv: Add a cmd_buffer_execbuf helper anv: Don't presume to know what address is in a surface relocation anv: Add a new bo_pool_init helper anv/allocator: Simplify anv_scratch_pool anv: Initialize anv_bo::offset to -1 anv/batch_chain: Improve write_reloc anv: Add an anv_execbuf helper struct anv/batch: Move last_ss_pool_bo_offset to the command buffer anv: Move relocation handling from EndCommandBuffer to QueueSubmit anv/cmd_buffer: Take a command buffer instead of a batch in two helpers anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4 Jonathan Gray (3): genxml: add generated headers to EXTRA_DIST mapi: automake: set VISIBILITY_CFLAGS for shared glapi mesa: automake: include mesa_glinterop.h in distfile Julien Isorce (1): st/va: also honors interlaced preference when providing a video format Kenneth Graunke (10): nir: Call nir_metadata_preserve from nir_lower_alu_to_scalar(). mesa: Expose RESET_NOTIFICATION_STRATEGY with KHR_robustness. i965: Fix missing _NEW_TRANSFORM in Gen8+ 3DSTATE_DS atom. i965: Add missing BRW_NEW_VS_PROG_DATA to 3DSTATE_CLIP. i965: Move BRW_NEW_FRAGMENT_PROGRAM from 3DSTATE_PS to PS_EXTRA. i965: Add missing BRW_NEW_CS_PROG_DATA to compute constant atom. i965: Add missing BRW_CS_PROG_DATA to CS work group surface atom. i965: Fix gl_InvocationID in dual object GS where invocations == 1. glsl: Update deref types when resizing implicitly sized arrays. mesa: Fix pixel shader scratch space allocation on Gen9+ platforms. Kristian Høgsberg Kristensen (1): anv: Do relocations in userspace before execbuf ioctl Marek Olšák (16): radeonsi: fix cubemaps viewed as 2D radeonsi: take compute shader and dispatch indirect memory usage into account radeonsi: fix FP64 UBO loads with indirect uniform block indexing mesa: fix glGetFramebufferAttachmentParameteriv w/ on-demand FRONT_BACK alloc radeonsi: fix interpolateAt opcodes for .zw components radeonsi: fix texture border colors for compute shaders radeonsi: disable ReZ gallium/radeon: make sure the address of separate CMASK is aligned properly winsys/amdgpu: fix radeon_surf::macro_tile_index for imported textures egl: use util/macros.h egl: make interop ABI visible again glx: make interop ABI visible again egl: use util/macros.h egl: make interop ABI visible again glx: make interop ABI visible again radeonsi: fix an assertion failure in si_decompress_sampler_color_textures Mario Kleiner (1): glx: Perform check for valid fbconfig against proper X-Screen. Martin Peres (2): loader/dri3: add get_dri_screen() to the vtable loader/dri3: import prime buffers in the currently-bound screen Matt Whitlock (5): egl/android: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC) gallium/auxiliary: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC) st/dri: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC) st/xa: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC) gallium/winsys: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC) Max Staudt (1): r300g: Set R300_VAP_CNTL on RSxxx to avoid triangle flickering Michel Dänzer (1): loader/dri3: Overhaul dri3_update_num_back Nicholas Bishop (2): gbm: return appropriate error when queryImage() fails st/dri: check pipe_screen->resource_get_handle() return value Nicolai Hähnle (14): gallium/radeon: cleanup and fix branch emits st/glsl_to_tgsi: disable on-the-fly peephole for 64-bit operations st/glsl_to_tgsi: simplify translate_tex_offset st/glsl_to_tgsi: fix textureGatherOffset with indirectly loaded offsets st/mesa: fix vertex elements setup for doubles radeonsi: fix indirect loads of 64 bit constants st/glsl_to_tgsi: fix atomic counter addressing st/glsl_to_tgsi: fix block copies of arrays of doubles st/mesa: only set primitive_restart when the restart index is in range radeonsi: fix 64-bit loads from LDS radeonsi: fix BFE/BFI lowering for GLSL semantics glsl: fix lowering of UBO references of named blocks st/glsl_to_tgsi: fix dvec[34] loads from SSBO st/mesa: fix the layer of VDPAU surface samplers Samuel Pitoiset (4): nvc0/ir: fix subops for IMAD gk110/ir: fix wrong emission of OP_NOT nvc0: use correct bufctx when invalidating CP textures nvc0/ir: fix emission of IMAD with NEG modifiers Stencel, Joanna (1): egl/wayland: add missing destroy_window callback Steven Toth (3): gallium/hud: fix a problem where objects are free'd while in use. gallium/hud: close a previously opened handle gallium/hud: protect against and initialization race Tapani Pälli (5): egl: stop claiming support for pbuffer + msaa egl/dri2: set max values for pbuffer width and height egl: add check that eglCreateContext gets a valid config mesa: fix error handling in DrawBuffers egl: set preserved behavior for surface only if config supports it Tim Rowley (1): configure.ac: add llvm inteljitevents component if enabled Timothy Arceri (1): mesa/glsl: delete previously linked shaders earlier when linking Vedran Miletić (1): clover: Fix build against clang SVN >= r273191 Vinson Lee (1): Revert "mesa_glinterop: remove inclusion of GLX header" --- Android.common.mk | 2 VERSION | 2 debian/changelog | 22 + debian/libegl1-mesa.symbols | 2 debian/libgl1-mesa-glx.symbols | 2 docs/relnotes/13.0.0.html | 3 docs/relnotes/13.0.1.html | 187 ++++++++++ src/amd/addrlib/addrtypes.h | 6 src/amd/common/ac_nir_to_llvm.c | 29 + src/amd/vulkan/.gitignore | 1 src/amd/vulkan/Makefile.am | 11 src/amd/vulkan/radeon_icd.json | 7 src/amd/vulkan/radeon_icd.json.in | 7 src/amd/vulkan/radv_device.c | 44 ++ src/amd/vulkan/radv_pipeline.c | 80 +++- src/compiler/Makefile.sources | 1 src/compiler/glsl/linker.cpp | 78 ++-- src/compiler/glsl/lower_ubo_reference.cpp | 10 src/compiler/glsl/standalone.cpp | 2 src/compiler/glsl/standalone_scaffolding.cpp | 10 src/compiler/glsl/standalone_scaffolding.h | 3 src/compiler/nir/nir.h | 2 src/compiler/nir/nir_lower_wpos_ytransform.c | 24 + src/compiler/nir/nir_opt_conditional_discard.c | 125 +++++++ src/egl/drivers/dri2/egl_dri2.h | 2 src/egl/main/eglapi.c | 4 src/egl/main/egldefines.h | 5 src/gallium/auxiliary/hud/hud_cpufreq.c | 26 - src/gallium/auxiliary/hud/hud_diskstat.c | 31 - src/gallium/auxiliary/hud/hud_nic.c | 26 - src/gallium/auxiliary/hud/hud_sensors_temp.c | 28 - src/gallium/drivers/radeonsi/si_blit.c | 4 src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c | 37 +- src/gallium/drivers/vc4/vc4_program.c | 2 src/gallium/state_trackers/vdpau/output.c | 2 src/glx/g_glxglvnddispatchfuncs.c | 254 +++++++------- src/glx/g_glxglvnddispatchindices.h | 36 +- src/glx/glxcmds.c | 4 src/glx/glxglvnd.c | 3 src/glx/windows/Makefile.am | 3 src/intel/blorp/blorp.c | 28 - src/intel/blorp/blorp.h | 5 src/intel/blorp/blorp_blit.c | 4 src/intel/blorp/blorp_clear.c | 4 src/intel/blorp/blorp_genX_exec.h | 36 +- src/intel/blorp/blorp_priv.h | 31 - src/intel/common/gen_device_info.c | 33 + src/intel/vulkan/anv_allocator.c | 118 ++---- src/intel/vulkan/anv_batch_chain.c | 387 +++++++++++++++------- src/intel/vulkan/anv_blorp.c | 9 src/intel/vulkan/anv_cmd_buffer.c | 2 src/intel/vulkan/anv_device.c | 106 +++--- src/intel/vulkan/anv_intel.c | 11 src/intel/vulkan/anv_pipeline.c | 20 - src/intel/vulkan/anv_pipeline_cache.c | 79 ++-- src/intel/vulkan/anv_private.h | 77 ++-- src/intel/vulkan/genX_cmd_buffer.c | 33 - src/mesa/drivers/dri/i965/brw_blorp.c | 3 src/mesa/drivers/dri/i965/brw_fs.cpp | 6 src/mesa/main/shaderobj.c | 23 - src/mesa/main/shaderobj.h | 3 src/mesa/program/ir_to_mesa.cpp | 2 src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 10 src/mesa/state_tracker/st_sampler_view.c | 15 src/mesa/state_tracker/st_texture.h | 9 src/mesa/state_tracker/st_vdpau.c | 20 - src/vulkan/wsi/wsi_common_x11.c | 6 67 files changed, 1447 insertions(+), 760 deletions(-) ---