Timo Aaltonen pushed to branch upstream-experimental at X Strike Force / lib / 
mesa


Commits:
f8f46864 by Marek Olšák at 2018-08-22T22:05:54Z
ac: completely remove +auto-waitcnt-before-barrier

it causes corruption on several different GPU generations.

Cc: 18.2 <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit a4a104fc81e93555899050efac23c3cd6ba762ab)

- - - - -
7611e59a by Samuel Pitoiset at 2018-08-22T22:06:34Z
radv: remove dead variables after splitting per member structs

Otherwise, nir_lower_clip_cull_distance_arrays might report
wrong number of output clips/culls because it relies on
shader output variables and some of them might be dead.

This fixes a rendering issue with Dolphin and Super Mario
Sunshine.

Fixes: b0c643d8f5 ("spirv: Use NIR per-member splitting")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107610
CC: 18.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 24ee53231da84a1be5ec08abebe8a2ff6aa019ca)

- - - - -
9798626f by Samuel Pitoiset at 2018-08-22T22:07:12Z
ac/nir: fix getting GLSL type of array of samplers for TG4

This fixes a crash in build_tex_intrinsic() when trying to
launch the Basemark GPU benchmark on GFX8. It looks like
there is still something wrong because some frames are black.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106980
CC: 18.2 <[email protected]>
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 4c43ec461de4f122d5d6566361d064c816e4ef69)

- - - - -
dae1fc89 by Nanley Chery at 2018-08-22T22:07:45Z
i965/miptree: Use miptree_map in map_blit functions

This struct contains all the data of interest. can_blit_slice() will use
it in the next patch to calculate the correct pitch.

Suggested-by: Chris Wilson <[email protected]>
Cc: <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 030b6efcfdeff5cc079d5b6d8e682e180570ce71)

- - - - -
627b8745 by Nanley Chery at 2018-08-22T22:08:21Z
i965/miptree: Fix can_blit_slice()

Check the destination's row pitch against the BLT engine's row pitch
limitation as well.

Fixes: 0288fe8d0417730bdd5b3477130dd1dc32bdbcd3
("i965/miptree: Use the correct BLT pitch")

v2: Fix the Fixes tag (Dylan).
    Check the destination row pitch (Chris).

Reported-by: Dylan Baker <[email protected]>
Cc: <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit b041fc06491f4a017458df4a58d4ac519bb3bc94)

- - - - -
461745ae by Nanley Chery at 2018-08-22T22:08:51Z
intel/isl: Avoid tiling some 16K-wide render targets

Fix rendering issues on BDW and SKL.

Fixes: 0288fe8d0417730bdd5b3477130dd1dc32bdbcd3
("i965/miptree: Use the correct BLT pitch")

Fixes the following regressions seen

exclusively on SKL:
* KHR-GL46.texture_barrier_ARB.disjoint-texels
* KHR-GL46.texture_barrier_ARB.overlapping-texels
* KHR-GL46.texture_barrier.disjoint-texels
* KHR-GL46.texture_barrier.overlapping-texels

and both on BDW and SKL:
* GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners
* GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners

v2: Note the fixed tests (Andres).
    Don't cause failures with multisampled buffers (Andres).
    Don't hamper SKL GT4 (Ken).
v3: Fix the Fixes tag (Dylan).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107359
Cc: <[email protected]>
Tested-by: Andres Gomez <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 6d80b0b4bae53efbfa4b654a44c6279f5cc9402c)

- - - - -
da1ac07d by Grazvydas Ignotas at 2018-08-22T22:09:35Z
radv: place pointer length into cache uuid

Thanks to reproducible builds, binary file timestamps may be identical
for both 32bit and 64bit packages when built from the same source.
This means radv will use the same cache for both 32 and 64 bit
processes, which leads to crashes.

Conveniently there is a spare byte in cache_uuid, let's place the
pointer size there.

Fixes: f4e499ec79 "radv: add initial non-conformant radv vulkan 
driver"
CC: 18.1 18.2 <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107601
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105904
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 356f6673d695eb98c42d80f3c2b30fad746cdbba)

- - - - -
2eaf0f65 by Marek Olšák at 2018-08-23T21:21:44Z
glapi: actually implement GL_EXT_robustness for GLES

The extension was exposed but not the functions.

This fixes:
    dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.readn_pixels
    
dEQP-GLES31.functional.debug.negative_coverage.get_error.state.get_nuniformfv
    
dEQP-GLES31.functional.debug.negative_coverage.get_error.state.get_nuniformiv

Cc: 18.1 18.2 <[email protected]>
Reviewed-by: Tapani Pälli <[email protected]>
(cherry picked from commit 37eee90df730ac6ba371b2ba8e61a1db9e55d7df)

- - - - -
44a844eb by Gurchetan Singh at 2018-08-23T21:23:56Z
meson: fix egl build for surfaceless

Without this, I get:

 > platform_surfaceless.c:38:10: fatal error: 'loader.h' file not 
found
 > #include "loader.h"
 >      ^~~~~~~~~~
 > 1 error generated.

Fixes: 108d257a16859898f5ce02f4759c5c58f9b8c050 ("meson: build 
libEGL")
Reviewed-by: Dylan Baker <[email protected]>

v2: Split up patches, modify commit message (Dylan)
(cherry picked from commit ec6cb01e216439fcd8a76c793a336d1b25587a41)

- - - - -
d1596b3a by Gurchetan Singh at 2018-08-23T21:24:37Z
meson: fix egl build for android

Haven't tested this, but we do include loader.h
in platform_android.c

Fixes: c5ec1556859b7d33637c9fad13d3473c7b2f9eb3 ("meson: wire up 
egl/android")
Reviewed-by: Dylan Baker <[email protected]>
(cherry picked from commit c731508b9883c658dee9c4464452087345eebe1f)

- - - - -
4b103d99 by Emil Velikov at 2018-08-23T21:25:01Z
docs: update required mako version

The requirement was bumped a while back, but we forgot to update the
docs.

Fixes: ed871af91c2 ("configure.ac: raise Mako required version to
0.8.0")
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit e39b916d0c6764b68936587d3ca293e28226d794)

- - - - -
7dbe4e9a by Mathieu Bridon at 2018-08-23T21:46:01Z
meson: Run the test with Python

This is a patch from me and a patch from Mathieu Bridon squashed
together.

Signed-off-by: Dylan Baker <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
Reviewed-by: Mathieu Bridon <[email protected]>
(cherry picked from commit e15686567c9481de86dc5088b41e480085d4fe0c)
[Andres Gomez: applied cleanly but backported as suggested by Emil]
Signed-off-by: Andres Gomez <[email protected]>

- - - - -
f6dccf66 by Emil Velikov at 2018-08-23T21:47:48Z
glsl: remove execute bit and shebang from python tests

Just like the rest of the tree - these should be run either as part of
the build system check target, or at the very least with an explicitly
versioned python executable.

Fixes: db8cd8e3677 ("glcpp/tests: Convert shell scripts to a python 
script")
Fixes: 97c28cb0823 ("glsl/tests: Convert optimization-test.sh to pure 
python")
Fixes: 3b52d292273 ("glsl/tests: reimplement warnings-test in python")
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit 48820ed8da0ad50d51a58f26e156d82b685492e2)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>

Conflicts:
        src/compiler/glsl/tests/optimization_test.py

- - - - -
0207765a by Jason Ekstrand at 2018-08-27T06:55:58Z
anv: Fill holes in the VF VUE to zero

This fixes a GPU hang in DOOM 2016 running under wine.

Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104809
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 76b0e4d8c9d3cd8af0b665cec88bded7a61e8ad6)

- - - - -
71d7c714 by vadym.shovkoplias at 2018-08-28T12:42:59Z
glsl/linker: Allow unused in blocks which are not declated on previous stage

>From Section 4.3.4 (Inputs) of the GLSL 1.50 spec:

    "Only the input variables that are actually read need to be written
     by the previous stage; it is allowed to have superfluous
     declarations of input variables."

Fixes:
    * interstage-multiple-shader-objects.shader_test

v2:
  Update comment in ir.h since the usage of "used" field
  has been extended.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101247
Signed-off-by: Vadym Shovkoplias <[email protected]>
Reviewed-by: Alejandro Piñeiro <[email protected]>
Reviewed-by: Timothy Arceri <[email protected]>
(cherry picked from commit 4a8444d5bc865119218eca8674e5614535f4829e)

- - - - -
96504a88 by Lionel Landwerlin at 2018-08-28T12:50:59Z
intel: decoder: unify MI_BB_START field naming

The batch decoder looks for a field with a particular name to decide
whether an MI_BB_START leads into a second batch buffer level. Because
the names are different between Gen7.5/8 and the newer generation we
fail that test and keep on reading (invalid) instructions.

Signed-off-by: Lionel Landwerlin <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107544
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit f430a37fa75f534c3a114b0ec546fa14f05f5da1)

- - - - -
d449afaa by Jason Ekstrand at 2018-08-28T12:50:59Z
intel/decoder: Clean up field iteration and fix sub-dword fields

First of all, setting iter->name in advance_field is unnecessary because
it gets set by gen_decode_field which gets called immediately after
gen_decode_field in the one call-site.  Second, we weren't properly
initializing start_bit and end_bit in the initial condition of
gen_field_iterator_next so the first field of a struct would get printed
wrong if it doesn't start on the first bit.  This is fixed by adding a
iter_start_field helper which sets the field and also sets up the other
bits we need.  This fixes decoding of 3DSTATE_SBE_SWIZ.

Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 2abd7ae189135eb5a1f530a3a1c9412d3a7e238d)

- - - - -
d963a163 by Jason Ekstrand at 2018-08-28T12:50:59Z
intel/batch_decoder: Fix dynamic state printing

Instead of printing addresses like everyone else, we were accidentally
printing the offset from state base address.  Also, state_map is a void
pointer so we were incrementing in bytes instead of dwords and every
state other than the first was wrong.

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

- - - - -
633ef670 by Jason Ekstrand at 2018-08-28T12:50:59Z
intel/batch_decoder: Print blend states properly

Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 70de31d0c106f58d6b7e6d5b79b8d90c1c112a3b)

- - - - -
09743ed9 by Lionel Landwerlin at 2018-08-28T12:51:00Z
intel: decoder: handle 0 sized structs

Gen7.5 has a BLEND_STATE of size 0 which includes a variable length
group. We did not deal with that very well, leading to an endless
loop.

Signed-off-by: Lionel Landwerlin <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107544
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 440a988bd1478bb33dafcbb8575473bc643ae383)

- - - - -
baf5c4e4 by Rhys Perry at 2018-08-28T12:53:39Z
docs: add forgotten features to 18.2.0 release notes

Signed-off-by: Rhys Perry <[email protected]>
Reviewied-by: Ilia Mirkin <[email protected]>
Cc: 18.2: <[email protected]>
(cherry picked from commit 743e11c10b180247488ae0cc24900560e0a74e2b)

- - - - -
f9588379 by Dylan Baker at 2018-08-29T14:19:28Z
meson: Actually load translation files

Currently we run the script but don't actually load any files, even in a
tarball where they exist.

Fixes: 3218056e0eb375eeda470058d06add1532acd6d4
       ("meson: Build i965 and dri stack")
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit 7c00db9527245d80cb748ec3442163585a5463a6)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>

Conflicts:
        src/util/xmlpool/meson.build

- - - - -
3d52cfe8 by Andres Gomez at 2018-08-29T23:55:57Z
Update version to 18.2.0-rc5

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
70e7336e by Jason Ekstrand at 2018-08-30T12:57:08Z
vulkan/alloc: Add a vk_strdup helper

Cc: "18.2" <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 4ffb575da59fd3aece02734ca4fd3212d5002d55)

- - - - -
c9525a16 by Jason Ekstrand at 2018-08-30T12:57:08Z
anv: Copy the appliation info into the instance

Cc: "18.2" <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit 8c048af5890d43578ca41eb9dcfa60cb9cc3fc9c)

Squashed with commit:

anv: Free the app and engine name

Fixes: 8c048af5890d4 "anv: Copy the appliation info into the instance"
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit cdea5d996edaaf59ab0acf3e758c3d9a4c22c335)

- - - - -
7cd3674f by Jason Ekstrand at 2018-08-30T12:57:08Z
anv: Claim to support depthBounds for ID games

Cc: "18.2" <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
(cherry picked from commit c92a463d2341dd7893dd8b54775930ed9be72ac0)

- - - - -
ccf5b128 by Marek Olšák at 2018-08-30T12:57:08Z
ac/surface: fix CMASK fast clear for NPOT textures with mipmapping on SI/CI/VI

This fixes VM faults and corruption.

Cc: 18.1 18.2 <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 1e40f6948310be07abb2d0198e6602769892cdac)

- - - - -
6a134807 by Andres Gomez at 2018-08-30T12:57:08Z
cherry-ignore: mesa: allow GL_UNSIGNED_BYTE type for SNORM reads

pick: This commit addresses a regression introduced by previous commit
fa9e6c235da, which didn't make it for 18.2.

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
31507d05 by Lionel Landwerlin at 2018-08-30T12:57:08Z
anv: blorp: support multiple aspect blits

Newer blit tests are enabling depth&stencils blits. We currently don't
support it but can do by iterating over the aspects masks (copy some
logic from the CopyImage function).

Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: 9f44745eca0e41 ("anv: Use blorp to implement VkBlitImage")
Reviewed-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 5a1c23d1502d275c4d554c586bf029e66131f4ac)

- - - - -
ffa25168 by Jason Ekstrand at 2018-08-30T12:57:08Z
nir/algebraic: Be more careful converting ushr to extract_u8/16

If it's not the right bit-size, it may not actually be the correct
extraction.  For now, we'll only worry about 32-bit versions.

Fixes: 905ff8619824 "nir: Recognize open-coded extract_u16"
Fixes: 76289fbfa84a "nir: Recognize open-coded extract_u8"
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 116b47fe3c0395e95b67c6bd3506ab7d6a83393e)

- - - - -
810c45f3 by Jason Ekstrand at 2018-08-30T12:57:08Z
nir/format_convert: Fix a bitmask in unpack_11f11f10f

Fixes: 4e337b42f9a2 "nir/format_convert: Add pack/unpack for 
R11F_G11F_B10F"

Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 7cdf8f9339017ea5ee3c7f3a585c6bd5a815b99b)

- - - - -
452f21e6 by Andrii Simiklit at 2018-08-30T12:57:08Z
i965/gen6/xfb: handle case where transform feedback is not active

When the SVBI Payload Enable is false I guess the register R1.4
which contains the Maximum Streamed Vertex Buffer Index is filled by zero
and GS stops to write transform feedback when the transform feedback
is not active.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107579
Signed-off-by: Andrii Simiklit <[email protected]>
Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
(cherry picked from commit 1b0df8a46020cc88afeaa4decb42a782ab168afb)

- - - - -
15c3dbd0 by vadym.shovkoplias at 2018-08-30T13:01:18Z
glsl/linker: Link all out vars from a shader objects on a single stage

During intra stage linking some out variables can be dropped because
it is not used in a shader with the main function. But these out vars
can be referenced on later stages which can lead to further linking
errors.

Signed-off-by: Vadym Shovkoplias <[email protected]>
Reviewed-by: Timothy Arceri <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105731
(cherry picked from commit 966a797e433120094e1e39693f1f17be8678d03e)

- - - - -
332fa9f1 by Bas Nieuwenhuizen at 2018-08-30T13:01:45Z
radv: Add missing checks in radv_get_image_format_properties.

CC: <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 4738b6ac81422ad4498dc6554dae9d0170fcefc7)

- - - - -
fb3303c4 by Jason Ekstrand at 2018-08-30T20:04:01Z
egl/dri2: Add a helper for the number of planes for a FOURCC format

This also serves as a convenient "is this a fourcc format" check as 
well
which we'll take advantage of in the next commit.

Cc: [email protected]
Tested-By: Eero Tamminen <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit b95896f4923af820f78be6556c4cd5f4ed087f21)

- - - - -
1feb45bc by Jason Ekstrand at 2018-08-31T23:09:54Z
egl/dri2: Guard against invalid fourcc formats

We already reject attempts to import images with invalid fourcc formats
but don't really guard the queries all that well.  This makes us error
out in any calls to eglQueryDmaBufModifiersEXT if the given format is
not a valid fourcc format.  We also add an assert to ensure that drivers
don't advertise any non-fourcc formats.

Cc: [email protected]
Tested-By: Eero Tamminen <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit 8c1b9882b2e0cde0b1ad9c6844fd5939d3bd4b24)

Squashed with commit:

st/dri: Don't expose sRGB formats to clients

Though the SARGB8888 format is used internally through its FourCC value,
it is not a real format as defined by drm_fourcc.h; it cannot be used
with KMS or other interfaces expecting drm_fourcc.h format codes.

Ensure we don't advertise it through the dmabuf format/modifier query
interfaces, preventing us from tripping over an assert.

Signed-off-by: Daniel Stone <[email protected]>
Reported-by: Michel Dänzer <[email protected]>
Fixes: 8c1b9882b2e0 ("egl/dri2: Guard against invalid fourcc formats")
Acked-by: Jason Ekstrand <[email protected]>
(cherry picked from commit 01c0aa9f058673071f908ed775a76b4415464b5c)

- - - - -
26b4f8a2 by Jason Ekstrand at 2018-08-31T23:10:02Z
i965/screen: Allow modifiers on sRGB formats

This effectively reverts a26693493570a9d0f0fba1be617e01ee7bfff4db which
was a misguided attempt at protecting intel_query_dma_buf_modifiers from
invalid formats.  Unfortunately, in some internal EGL cases, we can get
an SRGB format validly in this function.  Rejecting such formats caused
us to not allow CCS in some cases where we should have been allowing it.
This regressed the performance of some SynMark tests as well as GfxBench
ALU2, Tessellation and Manhattan 3.0 tests

There's some question of whether or not we really should be using SRGB
"fourcc" formats that aren't actually in drm_foucc.h but 
there's not
much harm in allowing them through here.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107223
Fixes: a26693493570 "i965/screen: Return false for unsupported..."
Tested-By: Eero Tamminen <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit d9cf4308ceea3762c1aab48f9c48e12a72162b5a)

- - - - -
c52bcfa6 by Timothy Arceri at 2018-08-31T23:10:02Z
glsl: skip stringification in preprocessor if in unreachable branch

This fixes compilation of some "No Mans Sky" shaders where the 
stringification
happens in branches intended for DX12.

Reviewed-by: Ian Romanick <[email protected]>
(cherry picked from commit 28a3731e3f4688f98a909cddee261eceb47e3523)

- - - - -
df79d1fe by Dave Airlie at 2018-08-31T23:10:02Z
ac/radeonsi: fix CIK copy max size

While adding transfer queues to radv, I started writing some tests,
the first test I wrote fell over copying a buffer larger than this
limit.

Checked AMDVLK and found the correct limit.

Cc: <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
(cherry picked from commit 2c1f249f2b61be50222411bc0d41c095004232ed)

- - - - -
ea6a08e7 by Samuel Pitoiset at 2018-08-31T23:10:02Z
radv: fix passing clip/cull distances from VS to PS

CTS doesn't test input clip/cull distances for the fragment
shader stage, which explains why this was totally broken. I
wrote a simple test locally that works now.

This fixes a crash with GTA V and DXVK.

Note that we are exporting unused parameters from the vertex
shader now, but this can't be optimized easily because we don't
keep the fragment shader info...

Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107477
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 6f47df312943b05653efc0494551ebf8c3903d43)

- - - - -
14025e65 by Nanley Chery at 2018-08-31T23:10:02Z
i965/gen7_urb: Re-emit PUSH_CONSTANT_ALLOC on some gen9

According to internal docs, some gen9 platforms have a pixel shader push
constant synchronization issue. Although not listed among said
platforms, this issue seems to be present on the GeminiLake 2x6's we've
tested.

We consider the available workarounds to be too detrimental on
performance. Instead, we mitigate the issue by applying part of one of
the workarounds. Re-emit PUSH_CONSTANT_ALLOC at the top of every batch
(as suggested by Ken).

Fixes ext_framebuffer_multisample-accuracy piglit test failures with the
following options:
* 6 depth_draw small depthstencil
* 8 stencil_draw small depthstencil
* 6 stencil_draw small depthstencil
* 8 depth_resolve small
* 6 stencil_resolve small depthstencil
* 4 stencil_draw small depthstencil
* 16 stencil_draw small depthstencil
* 16 depth_draw small depthstencil
* 2 stencil_resolve small depthstencil
* 6 stencil_draw small
* all_samples stencil_draw small
* 2 depth_draw small depthstencil
* all_samples depth_draw small depthstencil
* all_samples stencil_resolve small
* 4 depth_draw small depthstencil
* all_samples depth_draw small
* all_samples stencil_draw small depthstencil
* 4 stencil_resolve small depthstencil
* 4 depth_resolve small depthstencil
* all_samples stencil_resolve small depthstencil

v2: Include more platforms in WA (Ken).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106865
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93355
Cc: <[email protected]>
Tested-by: Mark Janes <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
(cherry picked from commit 904c2a617d86944fbdc2c955f327aacd0b3df318)

- - - - -
1761a6f5 by Christian Gmeiner at 2018-08-31T23:10:03Z
tegra: fix memory leak

Fixes: 1755f608f52 ("tegra: Initial support")
Signed-off-by: Christian Gmeiner <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
(cherry picked from commit d0b09e2dfe7e42a542d6430426c584d74a5bd66e)

- - - - -
d910be45 by Andres Gomez at 2018-08-31T23:10:03Z
cherry-ignore: radeonsi: fix regression in indirect input swizzles.

fixes: This commit has more than one Fixes tag but the commit it
addresses didn't land in branch.

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
c3c4448a by Ian Romanick at 2018-09-03T13:20:18Z
i965/vec4: Correctly handle uniform sources in 
generate_tes_add_indirect_urb_offset

Fixes failure in the new piglit test
tes-patch-input-array-vec2-index-invalid-rd.shader_test.

Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: [email protected]
(cherry picked from commit 75666605c98e628ad6a88ef46ec7351588969ed5)

- - - - -
fae5e719 by Ian Romanick at 2018-09-03T13:30:42Z
i965/vec4: Clamp indirect tes input array reads with 0x0fffffff

Page 190 of "Volume 7: 3D Media GPGPU Engine (Haswell)" says the valid
range of the offset is [0, 0FFFFFFFh].

Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: [email protected]
(cherry picked from commit 82530ce1b5a76ce1835ed573411ed26cc2338a3e)

- - - - -
e54a52b8 by Jason Ekstrand at 2018-09-03T13:31:18Z
anv/blorp: Do more flushing around HiZ clears

We make the flush after a HiZ clear unconditional and add a flush/stall
before the clear as well.

Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107760
Reviewed-by: Chad Versace <[email protected]>
Reviewed-by: Nanley Chery <[email protected]>
(cherry picked from commit 62378c5e9e5e1863bf8695af1df68b0338f5d4ea)

- - - - -
706e2a02 by Bas Nieuwenhuizen at 2018-09-03T13:32:05Z
radv: Add VEGA20 support.

Just mirror the radeonsi bits. Since this is just adding the extra
switch entries for new HW I think this should be fine for stable.

CC: <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 4dc244eb447b1fa4e39d67a58328ed774395c901)

- - - - -
a9377d36 by Bas Nieuwenhuizen at 2018-09-03T13:32:43Z
radv: Use a lower max offchip buffer count.

No clue what gets fixed by this but both radeonsi and amdvlk do it.

CC: <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit ab64891f4c6ebab214b84debb1254b134d6c7c64)

- - - - -
f847a268 by Bas Nieuwenhuizen at 2018-09-03T13:33:58Z
radv: Fix CMASK dimensions.

Mirrors

1e40f694831 "ac/surface: fix CMASK fast clear for NPOT textures with 
mipmapping on SI/CI/VI"

CC: <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 233718a199f96f71f7c0d2063d9a434dc3447d86)

- - - - -
ebbd7bcf by Mauro Rossi at 2018-09-03T13:34:44Z
egl/android: do not indent HAVE_DRM_GRALLOC preprocessor directive

Fixes: 3f7bca44d9 ("egl/android: #ifdef out flink name support")
Fixes: c7bb82136b ("egl/android: Add DRM node probing and filtering")
Reviewed-by: Emil Velikov <[email protected]>
Signed-off-by: Mauro Rossi <[email protected]>
(cherry picked from commit ac0856ae4100a05dcd1fd932d9fd10200f8f7a7c)

- - - - -
105969ac by Andres Gomez at 2018-09-03T13:46:25Z
cherry-ignore: anv/blorp: Fix a comment as per Nanley's review feedback

extra: Just some comments update.

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
aa9d0fdb by Ernestas Kulik at 2018-09-04T20:31:44Z
u_vbuf: Fix leak

Reported by Coverity: data is heap-allocated, but only freed in the
info->index_size != 0 branch.

Signed-off-by: Ernestas Kulik <[email protected]>
Signed-off-by: Marek Olšák <[email protected]>
Cc: 18.2 <[email protected]>
(cherry picked from commit ea1e50cc166ae855f9fa91ca6a4f944123298e4e)

- - - - -
7e0efcec by Marek Olšák at 2018-09-04T20:32:36Z
st/mesa: help fix stencil border color for GL_DEPTH_STENCIL textures

GL_STENCIL_INDEX uses GL_INTENSITY for the border color, which is nicer
to hardware that doesn't read the stencil border value from the X channel.

This fixes a bunch of dEQP tests on Vega & Raven.

Cc: 18.1 18.2 <[email protected]>
(cherry picked from commit 725e8ad5590749ca2fa4bd89e1e8007fd20b114e)

- - - - -
552aaeff by Juan A. Suarez Romero at 2018-09-04T20:39:10Z
egl/wayland: do not leak wl_buffer when it is locked

If color buffer is locked, do not set its wayland buffer to NULL;
otherwise it can not be freed later.

Rather, flag it in order to destroy it later on the release event.

v2: instruct release event to unlock only or free wl_buffer too (Daniel)

This also fixes dEQP-EGL.functional.swap_buffers_with_damage.* tests.

CC: Daniel Stone <[email protected]>
Reviewed-by: Daniel Stone <[email protected]>
(cherry picked from commit 54a9622dd5fdee7d18c05d968c97c4dd4fa9c83c)

- - - - -
86704dc0 by Andres Gomez at 2018-09-05T19:48:59Z
Update version to 18.2.0-rc6

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
2fd6f06f by Andres Gomez at 2018-09-07T15:22:09Z
Revert "glsl: skip stringification in preprocessor if in unreachable 
branch"

This reverts commit c52bcfa61ca48b530dce1d6bf65113d8d087fccf.

This revealed the bug reported at:
https://bugs.freedesktop.org/show_bug.cgi?id=107772

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
83c0910b by Andres Gomez at 2018-09-07T16:55:08Z
Update version to 18.2.0(final)

Signed-off-by: Andres Gomez <[email protected]>

- - - - -
7378180e by Andres Gomez at 2018-09-07T21:10:49Z
docs: update 18.2.0 release notes

Signed-off-by: Andres Gomez <[email protected]>

- - - - -


30 changed files:

- VERSION
- bin/.cherry-ignore
- docs/install.html
- docs/relnotes/18.2.0.html
- src/amd/common/ac_llvm_util.c
- src/amd/common/ac_llvm_util.h
- src/amd/common/ac_nir_to_llvm.c
- src/amd/common/ac_surface.c
- src/amd/common/sid.h
- src/amd/vulkan/radv_device.c
- src/amd/vulkan/radv_formats.c
- src/amd/vulkan/radv_image.c
- src/amd/vulkan/radv_nir_to_llvm.c
- src/amd/vulkan/radv_pipeline.c
- src/amd/vulkan/radv_shader.c
- src/amd/vulkan/radv_shader.h
- src/amd/vulkan/radv_shader_info.c
- src/amd/vulkan/si_cmd_buffer.c
- src/compiler/glsl/glcpp/meson.build
- src/compiler/glsl/glcpp/tests/glcpp_test.py
- src/compiler/glsl/ir.h
- src/compiler/glsl/link_interface_blocks.cpp
- src/compiler/glsl/linker.cpp
- src/compiler/glsl/tests/meson.build
- src/compiler/glsl/tests/optimization_test.py
- src/compiler/glsl/tests/warnings_test.py
- src/compiler/nir/nir_format_convert.h
- src/compiler/nir/nir_opt_algebraic.py
- src/egl/drivers/dri2/egl_dri2.c
- src/egl/drivers/dri2/egl_dri2.h


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/compare/86aa912dda38423ca1a31e1ecec92e2fa5367fe6...7378180e7aa652f3f95e4b953a552dcaf8fb8408

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/mesa/compare/86aa912dda38423ca1a31e1ecec92e2fa5367fe6...7378180e7aa652f3f95e4b953a552dcaf8fb8408
You're receiving this email because of your account on salsa.debian.org.

Reply via email to