Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / mesa


Commits:
3e156204 by Dylan Baker at 2019-10-09T17:19:16Z
docs: Add SHA256 sum for 19.2.1

- - - - -
aa89c0a2 by Kenneth Graunke at 2019-10-10T16:04:55Z
iris: Properly unreference extra VBOs for draw parameters

bound_vertex_buffers doesn't include extra draw parameters buffers.
Tracking this correctly is kind of complicated, and iris_destroy_state
isn't exactly in a hot path, so just loop over all VBO bindings.

Fixes: 4122665dd90 (iris: Enable ARB_shader_draw_parameters support)
Reported-by: Sergii Romantsov <[email protected]>
(cherry picked from commit face221283f0be316ae6629155a908d8972c2fa7)

- - - - -
47bc45ba by Clément Guérin at 2019-10-10T16:04:55Z
radeonsi: enable zerovram for Rocket League

Fixes corruption on game startup.

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1888

Cc: 19.1 19.2 <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer 
<[email protected]>
(cherry picked from commit 5afbe87d21bcd3081d482b4b2ea0cf5c5507c325)

- - - - -
03df69d6 by Samuel Pitoiset at 2019-10-10T16:04:55Z
drirc: enable vk_x11_override_min_image_count for DOOM

DOOM fails to handle more images than expected when the adaptative
sync mode is enabled.

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1902
Cc: 19.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit ad96c4987cb2b23a9314a0a01fea8153843de8ef)

- - - - -
c48dc6ad by Samuel Pitoiset at 2019-10-10T16:04:55Z
radv: bump minTexelBufferOffsetAlignment to 4

The spec has probably been misinterpreted during RADV bringup.

This fixes GPU hangs with dEQP-VK.binding_model.*offset_nonzero*.

Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan 
driver")
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 030e67fac31fe6e89b87fdace49cf6757f5c0b77)

- - - - -
0beee2f7 by Alejandro Piñeiro at 2019-10-10T16:05:34Z
v3d: take into account prim_counts_offset

Specifically when reading the primitive counters.

This fixed ~700 CTS tests using this pattern:
dEQP-GLES3.functional.transform_feedback.*

when run after tests like
dEQP-GLES3.functional.prerequisite.read_pixels on the same
caselist. When run individually those tests were passing because
prim_counts_offset was zero.

Fixes: 0f2d1dfe65bfe1ee8f02ce45f100a5508debdfd4 ("v3d: use the GPU to
       record primitives written to transform feedback")

Reviewed-by: Jose Maria Casanova Crespo <[email protected]>
Reviewed-by: Iago Toral Quiroga <[email protected]>
(cherry picked from commit fa41a51891e5a207da831fa7c4564a413159f221)

- - - - -
d14d70de by Connor Abbott at 2019-10-10T16:09:27Z
nir/sink: Rewrite loop handling logic

Previously, for code like:
loop {
    loop {
        a = load_ubo()
    }
    use(a)
}
adjust_block_for_loops() would return the block before the first loop.
Now we compute the range of allowed blocks and then walk the dominance
tree directly, guaranteeing directly that we always choose a block that
dominates all the uses and is dominated by the definition.

Reviewed-by: Daniel Schürmann <[email protected]>
(cherry picked from commit af9296b8c075d109426ecd1686211088e618103e)

- - - - -
0056943e by Connor Abbott at 2019-10-10T16:09:35Z
nir/sink: Don't sink load_ubo to outside of its defining loop

Previously, this could have made the resource divergent in code like
that which is genereated by nir_lower_non_uniform_access.

Fixes: da8ed68a ('nir: replace nir_move_load_const() with 
nir_opt_sink()')
Reviewed-by: Daniel Schürmann <[email protected]>
(cherry picked from commit 5ac32b2954ad78ecfb8ee8d90e13a3d3928f5396)

- - - - -
3deb4fa2 by Bas Nieuwenhuizen at 2019-10-11T18:09:16Z
radv: Disallow sparse shared images.

Since we really cannot share them ever.

Also remove an unused switch.

Fixes: b70829708ac "radv: Implement VK_KHR_external_memory"
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 53b13725717aaaa353cfdf1941ed3a2bcc01689c)

- - - - -
767965b6 by Eric Engestrom at 2019-10-11T18:09:22Z
GL: drop symbols mangling support

SCons and Meson have never supported that feature, and Autotools was
deleted over 6 months ago and no-one complained yet, so it's pretty
obvious nobody cares about it.

Fixes: 95aefc94a941701616fd ("Delete autotools")
Signed-off-by: Eric Engestrom <[email protected]>
Acked-by: Dylan Baker <[email protected]>
(cherry picked from commit a0829cf23b307ca44ab8c4505974fb7c8d71a35a)

- - - - -
f446e56d by Eric Engestrom at 2019-10-11T18:09:26Z
meson: rename `glvnd_missing_pc_files` to `not glvnd_has_headers_and_pc_files`

This reflects better what is provided by glvnd or not.

Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files 
with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit b57fa7ca49f7ddb67ac47f392de05af388e73565)

- - - - -
7b70f2ec by Eric Engestrom at 2019-10-11T18:09:32Z
meson: move a couple of include installs around

Preparation for a later commit.

Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files 
with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit b9a5fb1f056d842811c2747fc3a836c16c3ded8a)

- - - - -
7f0d0ab8 by Eric Engestrom at 2019-10-11T18:09:37Z
meson: split headers one per line

Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files 
with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit daae003f471e7df222d5959f3ce1b3c709436579)

- - - - -
089aa74d by Eric Engestrom at 2019-10-11T18:09:41Z
meson: split Mesa headers as a separate installation

Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files 
with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit 1a7e9652c499340a4f269cae147a68ed553a9a6c)

- - - - -
8355658f by Eric Engestrom at 2019-10-11T18:09:47Z
meson: skip installation of GLVND-provided headers

Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files 
with GLVND for backward compatibility")
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1846
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit 34ba363ab0e231c2842c4a045dc51c5b1cd33401)

- - - - -
b87edab8 by Bas Nieuwenhuizen at 2019-10-11T18:09:52Z
nir/dead_cf: Remove dead control flow after infinite loops.

And after discard-only loops. Otherwise we end up with dead code
which confuses nir_repair_ssa into adding a whole bunch of uses
of undefined. However, for derefs, we sometimes always expect to
get a variable instead of undefined.

Fixes dEQP-VK.graphicsfuzz.write-red-in-loop-nest on radv.

Fixes: c832820ce95 "nir/dead_cf: Repair SSA if the pass makes 
progress"
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1928
Reviewed-by: Connor Abbott <[email protected]>
(cherry picked from commit 6da3bf2600e52c16dac85439cb7eb5721e6c7b22)

- - - - -
6f30614d by Timothy Arceri at 2019-10-14T18:15:56Z
glsl: fix crash compiling bindless samplers inside unnamed UBOs

The check to see if we were dealing with a buffer block was
too late and only worked for named UBOs.

Fixes: f32b01ca435c "glsl/linker: remove ubo explicit binding 
handling"

Reviewed-by: Marek Olšák <[email protected]>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1900
(cherry picked from commit 1294f01e061d9490fa97c35f03ef845e06fd14ab)

- - - - -
59e56bf0 by Samuel Pitoiset at 2019-10-14T18:16:00Z
radv: fix DCC fast clear code for intensity formats

This fixes a rendering issue with DiRT 4 on GFX10. Only GFX10 was
affected because intensity formats are different.

Cc: 19.2 <[email protected]>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1923
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit ea92273cea88b964c6aec45061e74a9ff7339825)

- - - - -
91960ae8 by Kenneth Graunke at 2019-10-14T18:16:04Z
iris: Implement the Gen < 9 tessellation quads workaround

Fixes several CTS tests:
- KHR-GL46.tessellation_shader.vertex.vertex_spacing
- 
KHR-GL46.tessellation_shader.tessellation_shader_point_mode.points_verification

Fixes: 823609b1a39 ("iris/WIP: add broadwell support")
(cherry picked from commit ac7af7c50057f4b72ec058fd08b6f40db595e489)

- - - - -
c1ca1602 by Lucas Stach at 2019-10-15T17:05:26Z
etnaviv: fix vertex buffer state emission for single stream GPUs

GPUs with a single supported vertex stream must use the single state
address to program the stream.

Fixes: 3d09bb390a39 (etnaviv: GC7000: State changes for HALTI3..5)
Signed-off-by: Lucas Stach <[email protected]>
Reviewed-by: Jonathan Marek <[email protected]>
(cherry picked from commit ce23bc9283cbe1809966530a75e86cc334ef385d)

- - - - -
45ebe99a by Samuel Pitoiset at 2019-10-15T17:05:50Z
Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"

This reverts commit 2ca8629fa9b303e24783b76a7b3b0c2513e32fbd.

This was initially ported from RadeonSI, but in the meantime it has
been reverted because it might hang. Be conservative and re-introduce
this packet emission.

Unfortunately this doesn't fix anything known.

Cc: 19.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 4a3bdc6d229a4c5f550f25c34253d9cba8ce93ef)

- - - - -
23801734 by Alan Coopersmith at 2019-10-17T16:07:00Z
c99_compat.h: Don't try to use 'restrict' in C++ code

Fixes build failures on Solaris in C++ files using gcc:

../src/util/u_math.h:628:41: error: expected ‘,’ or ‘...’ before ‘dest’
  628 | util_memcpy_cpu_to_le32(void * restrict dest, const void * restrict 
src, size_t n)
      |                                         ^~~~
../src/util/u_math.h: In function ‘void* util_memcpy_cpu_to_le32(void*)’:
../src/util/u_math.h:641:18: error: ‘dest’ was not declared in this scope
  641 |    return memcpy(dest, src, n);
      |                  ^~~~
../src/util/u_math.h:641:24: error: ‘src’ was not declared in this scope
  641 |    return memcpy(dest, src, n);
      |                        ^~~
../src/util/u_math.h:641:29: error: ‘n’ was not declared in this scope; did you 
mean ‘yn’?
  641 |    return memcpy(dest, src, n);
      |                             ^
      |                             yn

Signed-off-by: Alan Coopersmith <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
(cherry picked from commit ddde652e7000a13e3431316ad9ad7d1237552a0b)

- - - - -
a1e6d1fb by Alan Coopersmith at 2019-10-17T16:07:01Z
util: Make Solaris implemention of p_atomic_add work with gcc

gcc is very particular about where you place the (void) cast
The previous placement made it error out with:

In file included from disk_cache.c:40:0:
../../src/util/u_atomic.h:203:29: error: void value not ignored as it ought to 
be
 #define p_atomic_add(v, i) ((void)         \
                              ^
disk_cache.c:658:4: note: in expansion of macro ‘p_atomic_add’
    p_atomic_add(cache->size, size);
    ^

Signed-off-by: Alan Coopersmith <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit a56c3e3a470eb8f13d11ca0aad5b5934de54ca1c)

- - - - -
45aa00da by Alan Coopersmith at 2019-10-17T16:07:40Z
util: Workaround lack of flock on Solaris

v2: Replace autoconf check for flock() with meson check

Signed-off-by: Alan Coopersmith <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
(cherry picked from commit b3028a9fb8110fd37f60e9d66dad3cde6e7b062b)
Minor conflicts resolved by Dylan Baker

- - - - -
55a04df4 by Alan Coopersmith at 2019-10-17T16:08:10Z
util: Solaris has linux-style pthread_setname_np

Fixes: dcf9d91a ("util: Handle differences in pthread_setname_np")

Signed-off-by: Alan Coopersmith <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
(cherry picked from commit 7040795a69a400b32ca17d78c8142976c66a1a97)

- - - - -
9b49a4ea by Alan Coopersmith at 2019-10-17T16:08:50Z
meson: recognize "sunos" as the system name for Solaris

Signed-off-by: Alan Coopersmith <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit d8a9420f6f1a9eabe6dffe19779de9ec8fba9ab0)
Minor conflicts resolved by Dylan Baker

- - - - -
9d13289a by Alan Coopersmith at 2019-10-17T16:09:03Z
intel/common: include unistd.h for ioctl() prototype on Solaris

Fixes build errors of:
In file included from ../src/intel/vulkan/anv_private.h:48,
                 from ../src/intel/vulkan/genX_blorp_exec.c:26:
../src/intel/common/gen_gem.h: In function ‘gen_ioctl’:
../src/intel/common/gen_gem.h:68:15: error: implicit declaration of function 
‘ioctl’ [-Werror=implicit-function-declaration]
   68 |         ret = ioctl(fd, request, arg);
      |               ^~~~~
In file included from ../include/c11/threads_posix.h:35,
                 from ../include/c11/threads.h:66,
                 from ../src/mesa/main/mtypes.h:39,
                 from ../src/intel/compiler/brw_compiler.h:30,
                 from ../src/intel/vulkan/anv_private.h:51,
                 from ../src/intel/vulkan/genX_blorp_exec.c:26:
/usr/include/unistd.h: At top level:
/usr/include/unistd.h:471:12: error: conflicting types for ‘ioctl’
  471 | extern int ioctl(int, int, ...);
      |            ^~~~~
/usr/include/unistd.h:471:1: note: a parameter list with an ellipsis can’t 
match an empty parameter name list declaration
  471 | extern int ioctl(int, int, ...);
      | ^~~~~~
In file included from ../src/intel/vulkan/anv_private.h:48,
                 from ../src/intel/vulkan/genX_blorp_exec.c:26:
../src/intel/common/gen_gem.h:68:15: note: previous implicit declaration of 
‘ioctl’ was here
   68 |         ret = ioctl(fd, request, arg);
      |               ^~~~~

Signed-off-by: Alan Coopersmith <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
(cherry picked from commit 6804b8e1ff4b62b6685418f773041f10db01f879)

- - - - -
ae4f5692 by Lionel Landwerlin at 2019-10-17T16:11:00Z
etnaviv: remove variable from global namespace

Found out by accident this was clashing with another driver.

Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Reviewed-by: Kristian H. Kristensen <[email protected]>
Cc: <[email protected]>
(cherry picked from commit 701e0ac077074e0534fa744ffa48872b8740fbf2)

- - - - -
9a929cfe by James Xiong at 2019-10-17T16:11:06Z
iris: finish aux import on get_param

A buffer and its aux are imported separately, if the aux import is
not completed yet when resource_get_param is called, merge the
separate aux a.k.a the 2nd image into the main image.

Fixes: 246eebba4a8 ("iris: Export and import surfaces with modifiers that 
have aux data")

Signed-off-by: James Xiong <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
(cherry picked from commit fd235484fef7d9164f98cc907d10cf680881a9c6)

- - - - -
5694c201 by Pierre-Eric Pelloux-Prayer at 2019-10-17T16:11:13Z
mesa: fix invalid target error handling for teximage

This commit moves the target check before using _mesa_get_current_tex_object
to fix a "Mesa implementation error: bad target in 
_mesa_get_current_tex_object()"
error.

Fixes: 9dd1f7cec01 ("mesa: pass gl_texture_object as arg to not depend on 
state")
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 16233797f49359aadf104b5fe6bfff5b66914974)

- - - - -
4d6fcddc by Eric Engestrom at 2019-10-17T16:11:21Z
util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and 
p_atomic_{cmp,}xchg()

We're trying to cast the return type to the type of the var, but instead
we were casting `sizeof(*v)`.

Fixes: 6df72e970c0e2794a565 ("util: Make u_atomic.h typeless.")
Fixes: 0a7f17cf5b591330a257 ("util/u_atomic: add p_atomic_xchg")
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Pierre-Eric Pelloux-Prayer 
<[email protected]>
(cherry picked from commit aaab70035a3db8da7c93965301f50e40ddbbbef9)

- - - - -
01e31f8c by Samuel Pitoiset at 2019-10-17T16:12:02Z
radv: fix DCC fast clear code for intensity formats (correctly)

Previous fix was pretty bogus.

This fixes a rendering regression with Nier (minimap too large).

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1943
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1952
Fixes: ea92273cea8 ("radv: fix DCC fast clear code for intensity 
formats")
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit c644644c651b5e852a2d7da3a89fbef1fa09669b)

- - - - -
16af8e97 by Roland Scheidegger at 2019-10-17T16:29:01Z
gallivm: Fix saturated signed psub/padd intrinsics on llvm 8

LLVM 8 did remove both the signed and unsigned sse2/avx intrinsics in
the end, and provide arch-independent llvm intrinsics instead.
Fixes a crash when using snorm framebuffers (tested with piglit
arb_color_buffer_float-render GL_RGBA8_SNORM -auto).

Reviewed-by: Jose Fonseca <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
CC: <[email protected]>
(cherry picked from commit 045f05a2f68c301c850a38a511c8e254080fce9a)
Conflicts resolved by Dylan Baker

- - - - -
e958b35a by Ian Romanick at 2019-10-18T16:55:58Z
nir/search: Fix possible NULL dereference in is_fsign

Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]>
Fixes: 09705747d72 ("nir/algebraic: Reassociate fadd into fmul in DPH-like 
pattern")
(cherry picked from commit 050e4e28bf7c86e2fc78b9e4dbaf285db1ed4b43)

- - - - -
ef906b46 by Ian Romanick at 2019-10-18T16:56:03Z
intel/vec4: Don't try both sources as immediates for DPH

DPH isn't actually commutative, so this doesn't work.  If the immediate
in src0 would be a VF candidate, we could do better. *shrug*

No shader-db changes on any Intel platform.

Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]>
Fixes: b04beaf41d2 ("intel/vec4: Try both sources as candidates for being 
immediates")
(cherry picked from commit 92252219d384a9ffdf2619f8228449963cd81872)

- - - - -
306e82ac by Lucas Stach at 2019-10-18T16:56:07Z
rbug: fix transmitted texture sizes

The rbug wire format defines the texture size parameters to be uint32_t sized
and uses memcpy to move the function parameters to the message structure.
This caused totally wrong transmitted texture sizes since the height and depth
paramterds have been changed to uint16_t in the gallium API. Fix this by doing
an explicit conversion to the correct representation before packing into the
wire message.

Fixes: e6428092f5e1 (gallium: decrease the size of pipe_resource - 64 -> 48 
bytes)
Signed-off-by: Lucas Stach <[email protected]>
(cherry picked from commit 6174cba748988d2187ea3ae682e7fc0c4a4b7d3e)

- - - - -
62f9ba1b by Lucas Stach at 2019-10-18T16:56:11Z
rbug: unwrap index buffer resource

All resources passed to the drivers below rbug need to be unwrapped before
being passed down. We missed to do this for the index buffer resource when
this was made part of the draw_info structure.

Fixes: 330d0607ed60 (gallium: remove pipe_index_buffer and set_index_buffer)
Signed-off-by: Lucas Stach <[email protected]>
(cherry picked from commit a75eb888e0ceeaa61b3583668c05cc1f5f5786ce)

- - - - -
425fbe29 by Lionel Landwerlin at 2019-10-21T15:59:11Z
anv: fix vkUpdateDescriptorSets with inline uniform blocks

With inline uniform blocks descriptor, the meaning of descriptorCount
is a number of bytes to copy into the descriptor. Don't try to use
that size as an index into the descriptor table.

Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: 43f40dc7cb ("anv: Implement VK_EXT_inline_uniform_block")
Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1195
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 3f8f52b241e3f8bf31344f52c2c8faa32b05e804)

- - - - -
cb0215a6 by Lionel Landwerlin at 2019-10-21T15:59:18Z
anv: fix memory leak on device destroy

v2: handle vma destruction if vkCreateDevice fails (Jordan)

Signed-off-by: Lionel Landwerlin <[email protected]>
Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1959
Cc: <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
(cherry picked from commit b30e01aef5692be890f3f6ab944129b84d998254)

- - - - -
35b90031 by Lepton Wu at 2019-10-21T15:59:25Z
egl/android: Remove our own reference to buffers.

We currently doesn't maintain it correctly and the buffer gets leaked if
surface is destroyed before calling swapping buffers.

>From Android frameworks/native/libs/nativewindow/include/system/window.h:

  The window holds a reference to the buffer between dequeueBuffer and
  either queueBuffer or cancelBuffer, so clients only need their own
  reference if they might use the buffer after queueing or canceling it.

v2: Remove our own reference.

Fixes: 0212db35040 ("egl/android: Cancel any outstanding ANativeBuffer in 
surface destructor")

Reviewed-by: Chia-I Wu <[email protected]> (v1)
Reviewed-By: Tapani Pälli <[email protected]>
Signed-off-by: Lepton Wu <[email protected]>
(cherry picked from commit f4ba31ff504489b7195c83fa8703ba091406d808)

- - - - -
ad56aaef by Bas Nieuwenhuizen at 2019-10-22T15:51:15Z
radv: Fix single stage constant flush with merged shaders.

e.g. a VERTEX only flush with tess on Vega should look at the TCS
to see which bits are needed.

CC: <[email protected]>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1953
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit fd21ee8b52fb9416b16c63fd34c699b1301ce30c)
Conflicts resolved by Dylan Baker

Conflicts:
        src/amd/vulkan/radv_cmd_buffer.c

- - - - -
56f04342 by Samuel Pitoiset at 2019-10-22T15:51:44Z
radv: fix updating bound fast ds clear values with different aspects

On GFX9, the driver is able to do an optimized fast depth/stencil
clear with only one aspect (ie. clear the stencil part of a
depth/stencil image). When this happens, the driver should only
update the clear values of the given aspect.

Note that it's currently only supported on GFX9 but I have some
local patches that extend this optimized path for other gens.

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1967
Cc: 19.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit a13320370ef4b668ace96ecba7eb0f8591af6f79)

- - - - -
db279725 by Dylan Baker at 2019-10-23T16:06:39Z
docs: Add release notes for 19.2.2

- - - - -
c5f5ce1e by Dylan Baker at 2019-10-23T16:06:39Z
Bump version for 19.2.2 release

- - - - -
f0cad4c0 by Lionel Landwerlin at 2019-10-25T16:06:25Z
anv: fix unwind of vkCreateDevice fail

We're skipping the context destruction in some cases which is the
grand scheme of thing is not that important because closing device->fd
will destroy the associated context as well.

Signed-off-by: Lionel Landwerlin <[email protected]>
Reported-by: Jordan Justen <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Cc: <[email protected]>
Fixes: b30e01aef56 ("anv: fix memory leak on device destroy")
(cherry picked from commit 0dfa643feb6e80f654fdc4efc71c22e751a53de3)

- - - - -
2bd9eb83 by Samuel Pitoiset at 2019-10-25T16:06:25Z
radv: do not create meta pipelines with 16 samples

The driver only supports up to 8 samples, so it's useless to
create more pipelines than needed.

This fixes a conditional jump reported by Valgrind on GFX10:

==194282== Conditional jump or move depends on uninitialised value(s)
==194282==    at 0xDBF925A: radv_gfx10_compute_bin_size (radv_pipeline.c:3242)
==194282==    by 0xDBF95A6: radv_pipeline_generate_binning_state 
(radv_pipeline.c:3334)
==194282==    by 0xDBFC1A0: radv_pipeline_generate_pm4 (radv_pipeline.c:4440)
==194282==    by 0xDBFD15E: radv_pipeline_init (radv_pipeline.c:4764)
==194282==    by 0xDBFD23E: radv_graphics_pipeline_create (radv_pipeline.c:4788)
==194282==    by 0xDBB95A3: create_pipeline (radv_meta_clear.c:114)
==194282==    by 0xDBB9AC5: create_color_pipeline (radv_meta_clear.c:297)
==194282==    by 0xDBBCF05: radv_device_init_meta_clear_state 
(radv_meta_clear.c:1277)
==194282==    by 0xDB9ACD9: radv_device_init_meta (radv_meta.c:363)
==194282==    by 0xDB7FE3A: radv_CreateDevice (radv_device.c:2080

This is caused by an out of bound access of 'fmask_array' (ie. index
is 4 as for 16 samples).

Cc: <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit f4ab58c1a07c58525018649573ffff92eb3ccf19)

- - - - -
e8d4a75d by Samuel Pitoiset at 2019-10-25T16:06:25Z
radv: do not emit rbplus if attachments are undefined

Fixes some crashes with dEQP-VK.geometry.layered.*.secondary_cmd_buffer
on Raven and other chips that allow rbplus.

This just prevents a crash and rbplus probaby needs more work.

Cc: 19.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 956d825ed845dd239b7098eccd5f5a7b4fecad9c)

- - - - -
a352e1d2 by Samuel Pitoiset at 2019-10-25T16:06:25Z
radv/gfx10: fix 3D images

GFX10 does act like GFX9 actually.

This fixes
dEQP-VK.glsl.texture_functions.query.texturesize.*sampler3d_*.

Cc: 19.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 9c92a21fe58a2da6193317f04958a82baa08908a)

- - - - -
e2b416e8 by Samuel Pitoiset at 2019-10-25T16:06:25Z
radv: fix vkUpdateDescriptorSets with inline uniform blocks

descriptorCount is the number of bytes into the descriptor, so
it shouldn't be used as an index. srcArrayElement/dstArrayElement
specify the starting byte offset within the binding to copy from/to.

This fixes new CTS tests:
dEQP-VK.binding_model.descriptor_copy.*.inline_uniform_block_*
dEQP-VK.binding_model.descriptor_copy.*.mix_3
dEQP-VK.binding_model.descriptor_copy.*.mix_array1

Fixes: 8d2654a4197 ("radv: Support VK_EXT_inline_uniform_block.")
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 7562a2cbe3e963247f32d6bd9d434036ad1a93dc)

- - - - -
340849f3 by Marek Olšák at 2019-10-25T16:06:25Z
util/u_queue: skip util_queue_finish if num_threads is 0

This fixes a deadlock in pthread_barrier_destroy.

Cc: 19.1 19.2 <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit c2efd2cbfb19808cd4bf5f2f0cf62455f80f1a2f)

- - - - -
dacfad70 by Thomas Hellstrom at 2019-10-25T16:06:25Z
svga: Fix banded DMA upload unmap

Even with banded DMA uploads, st->hwbuf is always non-NULL, but when 
we've
allocated a software buffer to hold the full upload, unmapping of the
hardware buffer has already been done before
svga_texture_transfer_unmap_dma(), and the code was performing an unmap of
an already mapped buffer.

Fix this by testing for software buffer not present.

Fixes: a9c4a861d5d ("svga: refactor svga_texture_transfer_map/unmap 
functions")
Signed-off-by: Thomas Hellstrom <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Reviewed-by: Charmaine Lee <[email protected]>
Reviewed-by: Roland Scheidegger <[email protected]>
(cherry picked from commit 00db976905b7fcd615ccee0c13dcbf9dfe29f5ec)

- - - - -
5f6f349b by Thomas Hellstrom at 2019-10-25T16:06:25Z
winsys/svga: Limit the maximum DMA hardware buffer size

The kernel total GMR/DMA size is limited, but it's definitely possible for 
the
kernel to allow a larger buffer allocation to succeed, but command
submission using that buffer as a GMR would fail typically causing an
application crash.

So have the winsys limit the size of GMR/DMA buffers. The pipe driver will
then resort to allocating smaller buffers and perform the DMA transfer in
multiple bands, also allowing for the pre-flush mechanism to kick in.

This avoids the related application crashes.

Fixes: e7843273fae ("winsys/svga: Update to vmwgfx kernel module 2.1")
Signed-off-by: Thomas Hellstrom <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Reviewed-by: Charmaine Lee <[email protected]>
Reviewed-by: Roland Scheidegger <[email protected]>
(cherry picked from commit 91146c07967b1d531a38f724ad91e7a0fc0769ef)

- - - - -
87db4b93 by Jon Turney at 2019-10-25T16:06:25Z
rbug: Fix use of alloca() without #include "c99_alloca.h"

[12/60] Compiling C object 
'src/gallium/auxiliary/eb820e8@@gallium@sta/rbug_rbug_texture.c.o'.
FAILED: src/gallium/auxiliary/eb820e8@@gallium@sta/rbug_rbug_texture.c.o
[...]
../src/gallium/auxiliary/rbug/rbug_texture.c: In function 
'rbug_send_texture_info_reply':
../src/gallium/auxiliary/rbug/rbug_texture.c:302:21: error: implicit 
declaration of function 'alloca'; did you mean 'malloc'? 
[-Werror=implicit-function-declaration]
  uint32_t *height = alloca(sizeof(uint32_t) * height_len);
                     ^~~~~~
                     malloc
../src/gallium/auxiliary/rbug/rbug_texture.c:302:21: warning: initialization 
makes pointer from integer without a cast [-Wint-conversion]
../src/gallium/auxiliary/rbug/rbug_texture.c:303:20: warning: initialization 
makes pointer from integer without a cast [-Wint-conversion]
  uint32_t *depth = alloca(sizeof(uint32_t) * height_len);
                    ^~~~~~
cc1: some warnings being treated as errors

Include c99_alloca.h to portably make the alloca() prototype available.

See also: 498d9d0f, adfb9c5c, fc8139b1

Fixes: 6174cba7 ("rbug: fix transmitted texture sizes")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
(cherry picked from commit 2649609ac540108eb567ddf36bd1ac5ec75691af)

- - - - -
cab0e230 by Illia Iorin at 2019-10-28T15:31:19Z
Revert "mesa/main: Fix multisample texture initialize"

This reverts commit a113a42e7369a4e43a1db1c9a7a35a3f7175615e.

Per https://github.com/KhronosGroup/OpenGL-API/issues/45 it
was a wrong way to fix the issue.

Signed-off-by: Illia Iorin <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 71d4ece366d5cefe58f503429126a102e688ab42)

- - - - -
58a37997 by Dylan Baker at 2019-10-28T15:31:24Z
bin/gen_release_notes.py: fix conditional of bugfix

Previously this would result in the .0 warning be generated for .z > 0
and the .z == 0 would get the other message.

Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
       ("scripts: Add a gen_release_notes.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit 69f540c0172c0b2b43ba466adee7cfb8842250e2)

- - - - -
70145746 by Dylan Baker at 2019-10-28T15:31:30Z
bin/gen_release_notes.py: strip '#' from gitlab bugs

If they use the `Fixes: #1` form.

Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
       ("scripts: Add a gen_release_notes.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit df3d4ad82da41c47f6adb2ec4309e873a8f7fd33)

- - - - -
fa47f0f5 by Dylan Baker at 2019-10-28T15:31:35Z
bin/gen_release_notes.py: Return "None" if there are no new features

Which is very likely .Z > 0 releases.

Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
       ("scripts: Add a gen_release_notes.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit c6d41e7f0b0c998d9b6f4b1ff55eab9f6cd12ef4)

- - - - -
e9a1f471 by Dylan Baker at 2019-10-28T15:31:41Z
bin/post_version.py: Pass version as an argument

I made a bad assumption; I assumed this would be run in the release
branch. But we don't do that, we run in the master branch. As a result
we need to pass the version as an argument.

Fixes: 3226b12a09bbcbd25526fd6da6257057d26ddb31
       ("release: Add an update_release_calendar.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit abf9e7ac7bdb26ef203394ccdd5f0a43ceda1493)

- - - - -
a884f9d5 by Dylan Baker at 2019-10-28T15:31:46Z
bin/post_version.py: white space fixes

Fixes: 3226b12a09bbcbd25526fd6da6257057d26ddb31
       ("release: Add an update_release_calendar.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit 5eef803625f3d522440e5dc8f47ba46e02a20c6f)

- - - - -
05605ad1 by Dylan Baker at 2019-10-28T15:31:53Z
bin/post_release.py: Add .html to hrefs

oops.

Fixes: 3226b12a09bbcbd25526fd6da6257057d26ddb31
       ("release: Add an update_release_calendar.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit 7e4b87f987f0084f4d69454f274e2c5eb2d799da)

- - - - -
1d86a897 by Dylan Baker at 2019-10-28T15:31:58Z
bin/gen_release_notes.py: html escape all external data

All of these (bug titles, patch titles, features, and people's names)
can contain characters that are not valid html. Just escape everything
for safety.

Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
       ("scripts: Add a gen_release_notes.py script")
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit b153785370c7fa47961a69404448c05f7e3c166c)

- - - - -
2936df10 by Dylan Baker at 2019-10-28T15:32:06Z
bin/gen_release_notes.py: Add a warning if new features are introduced in a 
point release

Fixes: 86079447da1e00d49db0cbff9a102eb4e71e8702
       ("scripts: Add a gen_release_notes.py script")
Reviewed-by: Juan A. Suarez <[email protected]>
(cherry picked from commit 8a4541aae22e0cdeb063e3fc25c84775d84f4077)

- - - - -
53787824 by Tapani Pälli at 2019-10-28T15:32:12Z
i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM

Commit d2b60e433e5 introduced restrictions (as per GLES spec) on the
internal format. We need to setup a sized format for the texture image
so framebuffers created with that are considered complete.

This change fixes following Android CTS test in AHardwareBufferNativeTests
category:

   SingleLayer_ColorTest_GpuColorOutputAndSampledImage_R10G10B10A2_UNORM

Signed-off-by: Tapani Pälli <[email protected]>
Fixes: d2b60e433e5 ("mesa/main: R10G10B10_(A2) formats are not color 
renderable in ES")
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 412badd059de6f55cbcab10a55d052986a74b4cd)

- - - - -
aa51bd5a by Danylo Piliaiev at 2019-10-28T15:32:19Z
glsl: Initialize all fields of ir_variable in constructor

Better be safe, even if we could technically avoid this for
some fields.

Cc: <[email protected]>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1999
Signed-off-by: Danylo Piliaiev <[email protected]>
Tested-by: Witold Baryluk <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 8818e0df742120858b2460a2208fac57d242473a)

- - - - -
d8847c2f by Nanley Chery at 2019-10-29T15:15:40Z
anv: Properly allocate aux-tracking space for CCS_E

add_aux_state_tracking_buffer() actually checks the aux usage when
determining how many dwords to allocate for state tracking. Move the
function call to the point after the CCS_E aux usage is assigned.

Fixes: de3be618016 ("anv/cmd_buffer: Rework aux tracking")
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit d0fcc2dd503f734f10f879ad666c27fd81c44262)

- - - - -
73a9f31b by Nanley Chery at 2019-10-29T15:15:45Z
intel/blorp: Disable depth testing for slow depth clears

We'll start doing slow depth clears more often on HIZ_CCS buffers in a
future commit. Reduce the performance impact by making them use less
bandwidth.

>From the Depth Test section of the BSpec:

   This function is enabled by the Depth Test Enable state variable. If
   enabled, the pixel's ("source") depth value is first computed. 
After
   computation the pixel's depth value is clamped to the range defined
   by Minimum Depth and Maximum Depth in the selected CC_VIEWPORT state.
   Then the current ("destination") depth buffer value for this pixel 
is
   read.

and from the Depth Buffer Updates section of the BSpec:

   If depth testing is disabled or the depth test passed, the incoming
   pixel's depth value is written to the Depth Buffer.

Taken together, it's clear that depth testing isn't necessary to perform
a depth buffer clear. Mark Janes and I analyzed this patch with
frameretrace and a depthrange piglit test. I disabled HiZ to ensure we'd
get slow depth clears. We've observed the bandwidth consumption by the
depth buffer access to be cut ~50% on BDW and SKL during depth clears.
On a more graphically intensive workload, the Shadowmapping Sascha
benchmark, I took the average of 3 runs on a BDW with a display
resolution of about 1920x1200 (minus some desktop environment
decorations). I measured a 22.61% FPS improvement when HiZ is disabled.

v2. The BSpec doesn't mandate this behavior, update comment accordingly.
    (Ken)

Fixes: bc4bb5a7e30 ("intel/blorp: Emit more complete DEPTH_STENCIL 
state")
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit d5fb9cccdce2d44427582ca6d9201d5ec42fedb2)

- - - - -
88ca3cf1 by Nanley Chery at 2019-10-29T15:15:52Z
iris: Clear ::has_hiz when disabling aux

Fixes: 2cddc953cd0 ("iris: some initial HiZ bits")
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 6cd9731d96c4a48252b91881491aa43ba565bf95)

- - - - -
8cb1070e by Nanley Chery at 2019-10-29T15:15:58Z
iris: Don't leak the resource for unsupported modifier

Make sure the res struct is free'd before returning.

Fixes: 2dce0e94a3d ("iris: Initial commit of a new 'iris' driver 
for Intel Gen8+ GPUs.")
Reviewed-by: Sagar Ghuge <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit f2fc5dece93019f0bab203247985cf350d541156)

- - - - -
7affc43e by Nanley Chery at 2019-10-29T15:16:03Z
iris: Disallow incomplete resource creation

If a modifier specifies an aux, it must be created.

Fixes: 75a3947af46 ("iris/resource: Fall back to no aux if creation 
fails")
Reviewed-by: Sagar Ghuge <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit d298740a1c1c7798d21a0978d6fa5f72ee97b9fe)

- - - - -
5290062a by Caio Marcelo de Oliveira Filho at 2019-10-29T15:16:07Z
anv: Fix output of INTEL_DEBUG=bat for chained batches

The anv_batch_bo contents are linked one to another, and when printing
we have to start with the first of those.  Since in `u_vector` new
elements are added to the head, to get the first element we need the
vector's tail.

Fixes: 32ffd90002b ("anv: add support for INTEL_DEBUG=bat")
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit e2155158e99e405313d6bc4d4478b92b4234dc4e)

- - - - -
db4f7eae by Sagar Ghuge at 2019-10-30T17:55:34Z
intel/blorp: Assign correct view while clearing depth stencil

We never saw any failures regarding this typo but it's good to assign
correct stencil view while constructing blorp_params.

Fixes: 0cabf93b80d0 "intel/blorp: Add an entrypoint for clearing depth and 
stencil"

Signed-off-by: Sagar Ghuge <[email protected]>
Reviewed-by: Nanley Chery <[email protected]>
(cherry picked from commit ce208be2d8793029c5abbde51c972ad1f4166701)

- - - - -
49e10504 by Jonathan Marek at 2019-10-31T15:43:30Z
etnaviv: fix depth bias

Fixes remaining failures in these deqp tests (tested on GC3000/GC7000L):
dEQP-GLES2.functional.polygon_offset.*

Fixes: 6c3c05dc ("etnaviv: fix polygon offset")

Signed-off-by: Jonathan Marek <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
(cherry picked from commit 7b524e1acbe7d704a9920302529a0e02e8ef9a55)

- - - - -
43234ba0 by Ilia Mirkin at 2019-11-04T16:02:35Z
nv50/ir: mark STORE destination inputs as used

Observed an issue when looking at the code generatedy by the
image-vertex-attrib-input-output piglit test. Even though the test
itself worked fine (due to TIC 0 being used for the image), this needs
to be fixed.

Signed-off-by: Ilia Mirkin <[email protected]>
Cc: [email protected]
(cherry picked from commit 1b9d1e13d8e14c348f6d6c8fab5f31e8768a1371)

- - - - -
63ff2a51 by Bas Nieuwenhuizen at 2019-11-04T16:02:36Z
radv: Fix timeout handling in syncobj wait.

libdrm returns -errno instead of directly the ioctl ret of -1.

Fixes: 1c3cda7d277 "radv: Add syncobj signal/reset/wait to winsys."
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit ec770085c270cb167c02f299f6985744682933b1)

- - - - -
a839a023 by Bas Nieuwenhuizen at 2019-11-04T16:02:36Z
radv: Remove _mesa_locale_init/fini calls.

The resulting locale is not used for Vulkan, and it is not reference
counted, giving issues when multiple instances are created.

CC: 19.2 19.3 <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 344ba56b0f36e77c3d4a935717854f1bf8000a2e)

- - - - -
ff9237e8 by Bas Nieuwenhuizen at 2019-11-04T16:02:36Z
turnip: Remove _mesa_locale_init/fini calls.

The resulting locale is not used for Vulkan, and it is not reference
counted, giving issues when multiple instances are created.

CC: 19.2 19.3 <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 72f858fc07746eb1d7360b47636006202a075e84)

- - - - -
4575aa2a by Bas Nieuwenhuizen at 2019-11-04T16:02:36Z
anv: Remove _mesa_locale_init/fini calls.

The resulting locale is not used for Vulkan, and it is not reference
counted, giving issues when multiple instances are created.

CC: 19.2 19.3 <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 3e86d553a470c484b6a2c60bc7866759ec21fea5)

- - - - -
6d96ee85 by Pierre-Eric Pelloux-Prayer at 2019-11-04T16:02:36Z
mesa: enable msaa in clear_with_quad if needed

If the DrawBuffer sample count is > 1 and msaa is enabled we must also
enable msaa when clearing it.

Fixes: ea5b7de138b ("radeonsi: make gl_SampleMaskIn = 0x1 when MSAA is 
disabled")
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1991

Reviewed-by: Marek Olšák <[email protected]>
Tested-by: Witold Baryluk <[email protected]>
(cherry picked from commit 8a723282e3f7a312ab0ca3aa9157e5b76ec182af)

- - - - -
3de8c6e8 by Jason Ekstrand at 2019-11-04T16:02:36Z
anv: Fix a potential BO handle leak

Fixes: 731c4adcf9b "anv/allocator: Add support for non-userptr"
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit bb257e1852473e3bc49bb9e0fe014741894f7bd0)

- - - - -
aaba438f by Jason Ekstrand at 2019-11-04T16:02:36Z
anv/tests: Zero-initialize instances

Some of the tests were actually relying on some of those uninitialized
bits to be non-zero.  In particular, a couple want use_softpin = true.

Cc: [email protected]
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 9076e9f3751341063679eb227116060070549a37)

- - - - -
5fbc1877 by Dylan Baker at 2019-11-04T16:05:19Z
cherry-ignore: update for 19.2.3 cycle

- - - - -
aab60439 by Lionel Landwerlin at 2019-11-04T16:05:19Z
mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv

Signed-off-by: Lionel Landwerlin <[email protected]>
Cc: <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 88d665830f27087cb2188e03b0b734acc144c593)

- - - - -
13768f37 by Jon Turney at 2019-11-04T16:17:58Z
Fix timespec_from_nsec test for 32-bit time_t

Since struct timespec's tv_sec member is of type time_t, adjust the
expected value to allow for the truncation which will occur with 32-bit
time_t.

Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Adam Jackson <[email protected]>
(cherry picked from commit dd1dba80b9ee74ec8b90761285a8262e374bf8ef)
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2043

- - - - -
c1f1a105 by Dylan Baker at 2019-11-05T16:46:48Z
nir: correct use of identity check in python

Python has the identity operator `is`, and the equality operator `==`.
Using `is` with strings sometimes works in CPython due to optimizations
(they have some kind of cache), but it may not always work.

Fixes: 96c4b135e34d0804e41bfbc28fc1b5050c49d71e
       ("nir/algebraic: Don't put quotes around floating point 
literals")
Reviewed-by: Matt Turner <[email protected]>
(cherry picked from commit 717606f9f32af6540b68336e676fca9dd16f282a)

- - - - -
a74300e4 by Kenneth Graunke at 2019-11-05T16:46:55Z
iris: Fix "Force Zero RTA Index Enable" setting again

In 2ca0d913ea8, we began updating cso_fb->layers to the actual layer
count, rather than 0.  This fixed cases where we were setting "Force
Zero RTA Index Enable" even when doing layered rendering.  Sadly, it
also broke the check entirely: cso_fb->layers is now 1 for non-layered
cases, but the Force Zero RTA Index check was still comparing for 0.

Fixes: 2ca0d913ea8 ("iris: Fix framebuffer layer count")
(cherry picked from commit fc7b7480867d6049ca12f87d9b6ab0d9ad55d59f)

- - - - -
a2b3911a by Paulo Zanoni at 2019-11-05T16:48:03Z
intel/compiler: remove the operand restriction for src1 on GLK

Commit 5847de6e9afe implemented a restriction that applies to ICL, but
wrongly marked it as also applying to GLK. Reviewers or MR !1125
pointed this, and the commit history shows removal of GLK to parts of
the patch, but it turns there was still a left-over GLK check in the
code.

This code was breaking some of the i8vec2 tests on GLK, for example:
  dEQP-VK.subgroups.arithmetic.compute.subgroupadd_i8vec2

Removing the GLK check solves the issue for GLK. I don't see a reason
on why implementing this restriction would actually break GLK, so
there's still more to investigate here since this bug may be affecting
ICL+, but let's apply the real GLK fix while we analyze and discuss
the other possible issues.

Fixes: 5847de6e9afe ("intel/compiler: don't use byte operands for src1
on ICL")
BSpec: 3017
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Signed-off-by: Paulo Zanoni <[email protected]>
(cherry picked from commit b57383a9445eae153fbf91fad8592d273b14e546)

- - - - -
85608bad by Dylan Baker at 2019-11-05T16:48:03Z
meson: Add dep_glvnd to egl deps when building with glvnd

Otherwise if glvnd is not installed systemwide, but only in a prefix,
it's headers wont be found. This happens because if it's headers are in
/usr/include/ then another dependence will provide the necessary -I
arguments and compilation will work.

Fixes: 035ec7a2bb2d5e413ac945b8f012185a0e187d5e
       ("meson: Add support for EGL glvnd")
Acked-by: Eric Engestrom <[email protected]>
(cherry picked from commit 5d085ad052aac1f35cef7b60c0e6ecad65a6807b)

- - - - -
2e4da07a by Dylan Baker at 2019-11-06T16:19:42Z
docs: add release notes for 19.2.3

- - - - -
019dbc4b by Dylan Baker at 2019-11-06T16:19:59Z
Bump version to 19.2.3

- - - - -
9ddb7e50 by Timo Aaltonen at 2019-11-07T08:01:31Z
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
f240f0e9 by Timo Aaltonen at 2019-11-07T08:22:32Z
bump the version

- - - - -
d06865d7 by Timo Aaltonen at 2019-11-07T10:14:32Z
create-gles-pc-files-with-old-glvnd.diff: Drop the revert with a proposed patch 
to fix creating gles pc files with old glvnd.

- - - - -
b4a3ca95 by Timo Aaltonen at 2019-11-07T10:15:18Z
rules: GLESv2 libs aren't built anymore, drop removing the libs.

- - - - -
9f76a666 by Timo Aaltonen at 2019-11-07T10:20:18Z
mesa-common-dev: Drop mangled GL/GLX headers, they're not generated anymore.

- - - - -
bd954ab6 by Timo Aaltonen at 2019-11-07T11:50:44Z
fix the meson patch to actually work

- - - - -
7a0175de by Timo Aaltonen at 2019-11-07T12:01:37Z
release to sid

- - - - -


30 changed files:

- VERSION
- bin/.cherry-ignore
- bin/gen_release_notes.py
- bin/post_version.py
- debian/changelog
- debian/mesa-common-dev.install
- − debian/patches/Revert-meson-fix-logic-for-generating-.pc-files-with.patch
- + debian/patches/create-gles-pc-files-with-old-glvnd.diff
- debian/patches/series
- debian/rules
- docs/relnotes/19.2.1.html
- + docs/relnotes/19.2.2.html
- + docs/relnotes/19.2.3.html
- include/GL/gl.h
- − include/GL/gl_mangle.h
- include/GL/glx.h
- − include/GL/glx_mangle.h
- include/HaikuGL/README
- include/c99_compat.h
- include/meson.build
- meson.build
- src/amd/vulkan/radv_cmd_buffer.c
- src/amd/vulkan/radv_descriptor_set.c
- src/amd/vulkan/radv_device.c
- src/amd/vulkan/radv_formats.c
- src/amd/vulkan/radv_image.c
- src/amd/vulkan/radv_meta_blit2d.c
- src/amd/vulkan/radv_meta_bufimage.c
- src/amd/vulkan/radv_meta_clear.c
- src/amd/vulkan/radv_private.h


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/compare/9839e8eb43a37cf5be7755df962ec08e935f8617...7a0175de1820b486d2ae1ee81ab4aaf747e91dfb

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/compare/9839e8eb43a37cf5be7755df962ec08e935f8617...7a0175de1820b486d2ae1ee81ab4aaf747e91dfb
You're receiving this email because of your account on salsa.debian.org.


Reply via email to