[Mesa-announce] [ANNOUNCE] mesa 12.0.4

Emil Velikov emil.l.velikov at gmail.com
Fri Nov 11 01:00:32 UTC 2016

Mesa 12.0.4 is now available.

The release contains multiple fixes amongst which:

The nouveau vdpau driver performance has been restored. The wayland-egl
module no longer crashes if the user calls eglDestroySurface and
wl_egl_window_destroy in the "wrong" order. libEGL correctly advertises
the EGL platforms available. Multiple fd leaks were addressed, which
could prevent rmmod of devices such as the DisplayLink drivers. Radeonsi
has gained noticeable performance by disabling ReZ. Interop between third
party OpenCL implementations and mesa's libGL/libEGL is back online...
and many more.

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

Chuanbo Weng (1):
      gbm: fix potential NULL deref of mapImage/unmapImage.

Chuck Atkins (1):
      autoconf: Make header install distinct for various APIs (v2)

Dave Airlie (3):
      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"

Emil Velikov (12):
      docs: add sha256 checksums for 12.0.3
      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

Eric Anholt (5):
      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

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 (9):
      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

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 (8):
      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: 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.

Marek Olšák (12):
      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
      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

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 (10):
      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

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

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

Vedran Miletić (1):
      clover: Fix build against clang SVN >= r273191

Vinson Lee (1):
      Revert "mesa_glinterop: remove inclusion of GLX header"

git tag: mesa-12.0.4

MD5:  008322129dbfd0bbd9ad6f3af08268d1  mesa-12.0.4.tar.gz
SHA1: 9d08636a20494ac97ec6d40d8ed90cc9ae5365aa  mesa-12.0.4.tar.gz
SHA256: 22026ce4f1c6a7908b0d10ff057decec0a5633afe7f38a0cef5c08d0689f02a6
PGP:  https://mesa.freedesktop.org/archive/12.0.4/mesa-12.0.4.tar.gz.sig

MD5:  93579186f03b440d349786d4760c4e1c  mesa-12.0.4.tar.xz
SHA1: fea0e31981bd1e17e3258594b18112b352a175c9  mesa-12.0.4.tar.xz
SHA256: 5d6003da867d3f54e5000b4acdfc37e6cce5b6a4459274fdad73e24bd2f0065e
PGP:  https://mesa.freedesktop.org/archive/12.0.4/mesa-12.0.4.tar.xz.sig

More information about the mesa-announce mailing list