Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / mesa
Commits: 4a844b54 by Dylan Baker at 2018-08-24T16:29:07Z docs: Add mesa 18.1.7 notes - - - - - e6fdf98a by Grazvydas Ignotas at 2018-08-24T16:33:23Z 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) - - - - - b727e1ff by Nanley Chery at 2018-08-24T16:33:23Z 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) - - - - - b9c903b4 by Nanley Chery at 2018-08-24T16:33:23Z i965: Make blt_pitch public We'd like to reuse this helper. Cc: <[email protected]> Reviewed-by: Chris Wilson <[email protected]> (cherry picked from commit 0ab2541943478ae39112760198a1fbf71fd48986) - - - - - 32331a3e by Nanley Chery at 2018-08-24T16:33:23Z i965/miptree: Drop an if case from retile_as_linear Drop an if statement whose predicate never evaluates to true. row_pitch belongs to a surface with non-linear tiling. According to isl_calc_tiled_min_row_pitch, the pitch is a multiple of the tile width. By looking at isl_tiling_get_info, we see that non-linear tilings have widths greater than or equal to 128B. Cc: <[email protected]> Reviewed-by: Chris Wilson <[email protected]> (cherry picked from commit 3df201e3e843b0c4fe810360f7e8b81de9c6a92a) - - - - - a9dbc4b3 by Nanley Chery at 2018-08-24T16:33:23Z i965/miptree: Use the correct BLT pitch Retile miptrees to a linear tiling less often. Retiling can cause issues with imported BOs. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106738 Suggested-by: Chris Wilson <[email protected]> Cc: <[email protected]> Reviewed-by: Chris Wilson <[email protected]> (cherry picked from commit 0288fe8d0417730bdd5b3477130dd1dc32bdbcd3) - - - - - af3c8a4c by Nanley Chery at 2018-08-24T16:33:23Z 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) - - - - - fc1a21da by Nanley Chery at 2018-08-24T16:33:23Z 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) - - - - - 529eda0a by Gurchetan Singh at 2018-08-24T16:33:23Z 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) - - - - - d180c8d7 by Gurchetan Singh at 2018-08-24T16:33:23Z 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) - - - - - 745be98a by Emil Velikov at 2018-08-24T16:33:23Z 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) - - - - - 280be506 by Dylan Baker at 2018-08-24T16:33:23Z cherry-ignore: add a patch - - - - - 95173871 by Marek Olšák at 2018-08-24T16:33:23Z 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) - - - - - 5163f969 by Jason Ekstrand at 2018-08-27T15:56:28Z 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) - - - - - cd10b797 by Dylan Baker at 2018-08-28T15:58:41Z cherry-ignore: Add more 18.2 only patches - - - - - 850e1259 by Dylan Baker at 2018-08-28T15:59:23Z 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) - - - - - bdc842a0 by vadym.shovkoplias at 2018-08-28T16:02:44Z 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) - - - - - e7eb5740 by Dylan Baker at 2018-08-29T15:23:55Z cherry-ignore: Add more 18.2 patches - - - - - d7065dc4 by Dylan Baker at 2018-08-29T15:30:29Z cherry-ignore: Add additional patch - - - - - 7a9b95bd by Lionel Landwerlin at 2018-08-30T15:25:54Z 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) - - - - - 8aba522f by Andrii Simiklit at 2018-08-30T15:28:36Z 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) - - - - - 229d0854 by Dylan Baker at 2018-08-30T15:31:12Z cherry-ignore: Add patch that doesn't apply to 18.1 - - - - - 8c3aee40 by Bas Nieuwenhuizen at 2018-08-30T15:31:41Z radv: Add missing checks in radv_get_image_format_properties. CC: <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> (cherry picked from commit 4738b6ac81422ad4498dc6554dae9d0170fcefc7) - - - - - 16d44d1e by Jason Ekstrand at 2018-08-30T15:32:47Z 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) - - - - - 6a854c56 by Dave Airlie at 2018-08-31T15:36:07Z 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) - - - - - 74a671d0 by Jason Ekstrand at 2018-08-31T15:36:56Z 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) - - - - - f58f2f67 by Jason Ekstrand at 2018-08-31T15:36:56Z 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) - - - - - 5872b152 by Bas Nieuwenhuizen at 2018-09-04T15:50:09Z 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) - - - - - 1063fbe6 by Bas Nieuwenhuizen at 2018-09-04T15:50:14Z 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) - - - - - e5a2bf8f by Jason Ekstrand at 2018-09-04T15:59:29Z 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) - - - - - de445b36 by Ian Romanick at 2018-09-04T15:59:29Z 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) - - - - - a144518f by Ian Romanick at 2018-09-04T15:59:29Z 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) - - - - - b0838037 by Nanley Chery at 2018-09-04T15:59:29Z 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) - - - - - 1ec6ba93 by Samuel Pitoiset at 2018-09-04T15:59:29Z 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) Very minor conflicts resolved by Dylan Conflicts: src/amd/vulkan/radv_nir_to_llvm.c - - - - - 104c598b by Daniel Stone at 2018-09-04T15:59:29Z 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) - - - - - 88bbbe85 by Christian Gmeiner at 2018-09-04T15:59:29Z 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) - - - - - 9622c17e by Dylan Baker at 2018-09-04T15:59:29Z cherry-ignore: Add a couple of two fixes warning patches - - - - - 99082b93 by Dylan Baker at 2018-09-04T16:00:11Z cherry-ignore: Add patch that needs more significant patches to function In this case the patch is fine for 18.2 as the required patches are already present, but they're not in 18.1 and they're too big to be pulled back. - - - - - 01967a97 by Juan A. Suarez Romero at 2018-09-04T21:24:02Z 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]> - - - - - 9743fd24 by Dylan Baker at 2018-09-07T15:22:13Z Bump version to 18.1.8 - - - - - 92497d65 by Dylan Baker at 2018-09-07T15:27:26Z docs: Add release notes for 18.1.8 - - - - - 1ead1b57 by Timo Aaltonen at 2018-09-10T07:08:37Z Merge branch 'upstream-unstable' into debian-unstable - - - - - 798b6207 by Timo Aaltonen at 2018-09-10T07:12:07Z update the changelog - - - - - 46432bd5 by Timo Aaltonen at 2018-09-10T07:34:48Z upload to unstable - - - - - 30 changed files: - VERSION - bin/.cherry-ignore - debian/changelog - docs/install.html - docs/relnotes/18.1.7.html - + docs/relnotes/18.1.8.html - 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.h - src/amd/vulkan/radv_shader_info.c - src/compiler/glsl/ir.h - src/compiler/glsl/link_interface_blocks.cpp - src/compiler/nir/nir_opt_algebraic.py - src/egl/drivers/dri2/egl_dri2.c - src/egl/drivers/dri2/egl_dri2.h - src/egl/drivers/dri2/platform_wayland.c - src/egl/meson.build - src/gallium/drivers/tegra/tegra_screen.c - src/gallium/state_trackers/dri/dri2.c - src/intel/compiler/brw_vec4_generator.cpp - src/intel/compiler/brw_vec4_tes.cpp - src/intel/isl/isl_gen7.c - src/intel/vulkan/anv_blorp.c - src/intel/vulkan/genX_pipeline.c - src/mapi/glapi/gen/KHR_robustness_es.xml - src/mesa/drivers/dri/i965/gen7_urb.c The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/compare/8c1495c1c5ccaf51df0b932e94ec1c753012e94d...46432bd59428c15015d7228e56f6b69ed071454d -- View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/compare/8c1495c1c5ccaf51df0b932e94ec1c753012e94d...46432bd59428c15015d7228e56f6b69ed071454d You're receiving this email because of your account on salsa.debian.org.

