URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b3f2e02fbda18e7ac0d0cac1e1997ed53d7fef7 Author: Matt Turner <matts...@gmail.com> Date: Fri Nov 17 19:52:36 2023 -0500
util: Include stdint.h in libdrm.h drmGetDevices2()'s first parameter is a uint32_t. Fixes: e05abb13455 ("util: Add a simple no-op libdrm shim") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26265> (cherry picked from commit 5022a26b50ef912835049a32ac3904ea77656e43) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3db740ff6cef5686e242bc897cc774883c609cb3 Author: Simon Ser <cont...@emersion.fr> Date: Wed Nov 15 12:59:40 2023 +0100 egl: ensure a render node is passed to _eglFindDevice() _eglFindDevice() will fail if it's not provided a render node: the EGLDevice list only contains one entry per render node, plus the special software device. Passing a primary node for a display-only device will not work. Signed-off-by: Simon Ser <cont...@emersion.fr> Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10142 Reviewed-by: Iago Toral Quiroga <ito...@igalia.com> Reviewed-by: Leandro Ribeiro <leandro.ribe...@collabora.com> Tested-by: Iago Toral Quiroga <ito...@igalia.com> Tested-by: Alejandro Piñeiro <apinhe...@igalia.com> Fixes: 2be404f5571a ("egl: error out if we can't find an EGLDevice in _eglFindDevice()") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26205> (cherry picked from commit 0f978c34410283558afe9de5dab007f63a763c5e) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=62455a9a259040282a9d19494c9cc1fcbb01627c Author: Simon Ser <cont...@emersion.fr> Date: Wed Nov 15 12:56:35 2023 +0100 egl: move dri2_setup_device() after dri2_setup_extensions() dri2_setup_device() will depend on the extensions being set up in the next commit. None of the code in-between depends on disp->Device AFAIU. Signed-off-by: Simon Ser <cont...@emersion.fr> Reviewed-by: Iago Toral Quiroga <ito...@igalia.com> Reviewed-by: Leandro Ribeiro <leandro.ribe...@collabora.com> Tested-by: Iago Toral Quiroga <ito...@igalia.com> Tested-by: Alejandro Piñeiro <apinhe...@igalia.com> Backport-to: 23.3 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26205> (cherry picked from commit 9b70096f5e9ab7be23abc9154c3fb83b710ccd6b) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef07bc116ecaae9df9d144965947cf4f79645874 Author: Simon Ser <cont...@emersion.fr> Date: Wed Nov 15 12:51:57 2023 +0100 egl: extract EGLDevice setup in dedicated function Extract the logic responsible for populating disp->Device via _eglFindDevice(). This isn't much for now but will grow in a following commit. No functional changes. Signed-off-by: Simon Ser <cont...@emersion.fr> Reviewed-by: Iago Toral Quiroga <ito...@igalia.com> Reviewed-by: Leandro Ribeiro <leandro.ribe...@collabora.com> Tested-by: Iago Toral Quiroga <ito...@igalia.com> Tested-by: Alejandro Piñeiro <apinhe...@igalia.com> Backport-to: 23.3 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26205> (cherry picked from commit b4ec0b51ce47d87d21609444dddd50c91968f26d) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f62a7df6d15dc74d0759feefc168fd3c68bbc24f Author: Eric Engestrom <e...@igalia.com> Date: Thu Nov 16 17:44:50 2023 +0000 egl/dri2: increase NUM_ATTRIBS to fit all the attributes Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26234> (cherry picked from commit f011410c1c480829dde58f285023a3768686c9ee) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a59318181965725353ab875e7f08af48cdc20824 Author: Rhys Perry <pendingchao...@gmail.com> Date: Wed Oct 18 15:35:03 2023 +0100 radv: enable radv_disable_trunc_coord for vkd3d-proton/DXVK This fixes diagonal SSAO artifacts in some games. Signed-off-by: Rhys Perry <pendingchao...@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Cc: mesa-stable Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9253 Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6395 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25911> (cherry picked from commit 9e9eb87dd3a2ffe782ac85998a69623f59306caf) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ac2529959d6910137e93f34cd57e88087ed987d Author: Rhys Perry <pendingchao...@gmail.com> Date: Wed Oct 18 15:34:45 2023 +0100 radv: add radv_disable_trunc_coord option Signed-off-by: Rhys Perry <pendingchao...@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25911> (cherry picked from commit 4d2a3b95730c4781234096778043f987234b6a4c) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64dee1015cc8259aa83399db58d49831dfd571d1 Author: Lionel Landwerlin <lionel.g.landwer...@intel.com> Date: Thu Nov 9 14:48:26 2023 +0200 anv: fix dirty state tracking for 3DSTATE_PUSH_CONSTANT_ALLOC ANV_CMD_DIRTY_PIPELINE also includes reprogramming of 3DSTATE_PUSH_CONSTANT_ALLOC_* instructions. Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> Fixes: 50f6903bd9 ("anv: add new low level emission & dirty state tracking") Reviewed-by: Ian Romanick <ian.d.roman...@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26247> (cherry picked from commit 9689607f10bb150df0a75d189fc02b522410887f) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f12ed0774bdeab69bc35eb2537de90e35b49b6d Author: Lionel Landwerlin <lionel.g.landwer...@intel.com> Date: Thu Nov 9 13:51:38 2023 +0200 anv: fix CC_VIEWPORT pointer dirty after blorp/simple-shaders Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> Fixes: 50f6903bd9 ("anv: add new low level emission & dirty state tracking") Reviewed-by: Ian Romanick <ian.d.roman...@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26247> (cherry picked from commit 1257d08bcb9d7068ec24acbcf281a388e7ff015f) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c972359d41c5e7032ed8615ef63f390260c4acae Author: Boris Brezillon <boris.brezil...@collabora.com> Date: Thu Oct 5 08:49:46 2023 +0200 panfrost: Flag the right shader when updating images Fixes: fab1fabb4f0b ("panfrost: Dirty track fragment images") Signed-off-by: Boris Brezillon <boris.brezil...@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-l...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26221> (cherry picked from commit 8ed471a339543072e0683308ac1ee1a4faad41fb) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=317998e30f155d57dcbadce4b3b6691a1d9bddd0 Author: Lionel Landwerlin <lionel.g.landwer...@intel.com> Date: Sat Sep 9 06:30:52 2023 +0300 intel/nir/rt: fix reportIntersection() hitT handling We're currently updating the hitT value in the traversal result with the hitT value from reportIntersection(), but this is not correct. First the hitT value of reportIntersection() should update the gl_RayTmaxEXT value (maps to brw_nir_rt_mem_ray_defs::t_far). Second the hitT determined by traversal should only be updated if the reportIntersection() hitT value has updated the gl_RayTmaxEXT and that the new gl_RayTmaxEXT is smaller than the determined hitT value from traversal. Reviewed-by: Ivan Briano <ivan.bri...@intel.com> Fixes: 303378e1dd ("intel/rt: Add lowering for combined intersection/any-hit shaders") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25146> (cherry picked from commit 4eb4197d27aed6f5e71195a971145b2945d78330) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f80e96eb26def1862020f669e2ca4e7cf9061431 Author: Lionel Landwerlin <lionel.g.landwer...@intel.com> Date: Thu Nov 16 21:24:31 2023 +0200 intel/fs: rerun divergence analysis prior to convert_from_ssa Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9964 Cc: mesa-stable Reviewed-by: Ian Romanick <ian.d.roman...@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26235> (cherry picked from commit 6dbb5f1e07b11be0cc6ac764bf1b51feaa7fa623) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=402553152f2c15d0c8003f7637fe8c9c3cfe747a Author: José Expósito <jexpo...@redhat.com> Date: Thu Nov 16 12:18:29 2023 +0100 zink: allow software rendering only if selected In environments where 3D acceleration is not available, like in a VM, the behavior before commit 8cd44b884387 ("egl: add automatic zink fallback loading between hw and sw drivers") was to fallback to swrast. This was the output of `eglinfo` in that situation: $ eglinfo [...] Wayland platform: EGL driver name: swrast OpenGL core profile renderer: llvmpipe (LLVM 17.0.4, 256 bits) However, after commit 8cd44b884387 ("egl: add automatic zink fallback loading between hw and sw drivers") Zink support is tested before falling back to swrast. Since the system doesn't support 3D acceleration, Zink + software rendering is used instead of swrast causing issues like the ones described in #10146. In this case, `eglinfo` prints: $ eglinfo [...] Wayland platform: EGL driver name: zink OpenGL core profile renderer: zink Vulkan 1.3(llvmpipe (LLVM 17.0.4, 256 bits) (MESA_LLVMPIPE)) This patch ensures that Zink + software rendering is used only when the user opts-in by setting `LIBGL_ALWAYS_SOFTWARE` or `D3D_ALWAYS_SOFTWARE` and swrast is used otherwise. After the patch, the output of `eglinfo` is identical to the one before the regression: $ eglinfo [...] Wayland platform: EGL driver name: swrast OpenGL core profile renderer: llvmpipe (LLVM 17.0.4, 256 bits) Resolves: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10146 Fixes: 8cd44b884387 ("egl: add automatic zink fallback loading between hw and sw drivers") Reviewed-by: Michel Dänzer <mdaen...@redhat.com> Signed-off-by: José Expósito <jexpo...@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26220> (cherry picked from commit 2a71f06f2938678d89d5ed1372cda6a7b55d964d) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e218edda5777de21d8b82e9f3a565bf06c4327a Author: Robert Mader <robert.ma...@collabora.com> Date: Wed Nov 8 00:18:41 2023 +0100 panfrost: Support parameter queries for main planes In order to return correct offsets, strides and possibly other parameters. This is relevant for formats like NV12 and P010 where the second plane, when produced by the V4L2 decoder, uses the same FD like the first one, but with an offset. Analogous to 7a7e577d. Also use the new helper to get the number of planes. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10094 Cc: mesa-stable Reviewed-by: Italo Nicola <italonic...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26109> (cherry picked from commit 5f4253e096de76651d3bd2bbd447abb1e9cb624f) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5542b17f7241e5ef581251e84dc6299741a85f4f Author: Robert Mader <robert.ma...@collabora.com> Date: Wed Nov 8 15:23:48 2023 +0100 util: Add new helpers for pipe resources They will be handy for drivers supporting multi-planar formats. Cc: mesa-stable Reviewed-by: Italo Nicola <italonic...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26109> (cherry picked from commit d679154dc021feb1333bf7207d8a26d9db75b921) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a238bece942c3c8c97e426466b0675c8434da86 Author: Tatsuyuki Ishi <ishitatsuy...@gmail.com> Date: Tue Nov 14 16:30:24 2023 +0900 zink: Fix waiting for texture commit semaphores. The commit was always being treated as failed... Fixes: d1456a6b0ad ("zink: add semaphore handling for sparse binds") Reviewed-by: Dave Airlie <airl...@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26171> (cherry picked from commit 94e867e4a682305e28efbacafc01551172f5a11a) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c573f2437dfe040ed993ed44f8a9fd6aa00466b7 Author: Tatsuyuki Ishi <ishitatsuy...@gmail.com> Date: Mon Nov 13 17:39:20 2023 +0900 zink: Fix missing sparse buffer bind synchronization. goto oopsies. Fixes: d1456a6b0ad ("zink: add semaphore handling for sparse binds") Reviewed-by: Dave Airlie <airl...@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26171> (cherry picked from commit 3ee283e45557066c29fdb2000f7627d8996aeed0) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=61bd4b332b1b6f9da01e6efee0ff0700e0680fd6 Author: José Expósito <jexpo...@redhat.com> Date: Fri Nov 10 10:01:46 2023 +0100 zink: fix dereference before NULL check The `sv->image_view` pointer is dereference before checking whether it's NULL or not. Check for NULL before dereferencing it to avoid a possible crash. Fixes: 9de455bc4323 ("zink: check for sampler view existence during zink_rebind_all_images()") Reviewed-by: Dave Airlie <airl...@redhat.com> Signed-off-by: José Expósito <jexpo...@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26140> (cherry picked from commit 83ed419cd0a55fc0ee9f5ccce8f7ac03711bbf71) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8c975a64232d6d9b1217d57a6eafa9e62f754c0 Author: Samuel Pitoiset <samuel.pitoi...@gmail.com> Date: Wed Nov 15 15:06:12 2023 +0100 radv: add a missing async compute workaround for Tonga/Iceland After digging into PAL code again, I figured that Tonga/Iceland are both affected by a hw bug related to async compute dispatches. The solution is to change the "threadgroup" dimension mode to the "thread" dimension mode unconditionally. This should fix a bunch of issues related to RADV_DEBUG=nocompute on these GPUs. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7551 Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6334 Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4679 Cc: mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26207> (cherry picked from commit ec82b4294432aa6da40517655a4f8af2767176a2) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd46e0b6d3331070be2b0b04f481bf37ffa548a8 Author: Samuel Pitoiset <samuel.pitoi...@gmail.com> Date: Tue Nov 7 10:30:43 2023 +0100 radv: fix a descriptor leak with debug names and host base descriptor set vk_object_base_finish() needs to be called on the descriptor set in order to free the debug names. Cc: mesa-stable Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10098 Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26088> (cherry picked from commit 4239e13ff658f7e4746779b8b4c4954b9437533c) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5952462ecf1783f2d56998b643e1408c31dc6ee1 Author: Chia-I Wu <olva...@gmail.com> Date: Tue Nov 7 13:19:52 2023 -0800 radv: fix image view extent override for astc When doing ASTC decoding, the image has format VK_FORMAT_ASTC_*, the internal plane 1 has format VK_FORMAT_R8G8B8A8_UNORM, and the view has format VK_FORMAT_R8G8B8A8_UINT. It does not need the override for compressed formats. Fixes: f97b449e9e3 ("radv: integrate meta astc compute decoder to radv") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26106> (cherry picked from commit 2533d0a0e29cb85e98aaaf44e665e091bf36d980) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ecb0ec428d3f8ca4df844bb096d865d047420a0 Author: Tapani Pälli <tapani.pa...@intel.com> Date: Mon Nov 13 09:56:25 2023 +0200 anv/drirc: add option to disable FCV optimization There are rendering issues with FCV on DG2 and Unreal engine 5.1, patch adds option to disable fcv in drirc. Cc: mesa-stable Signed-off-by: Tapani Pälli <tapani.pa...@intel.com> Reviewed-by: Rohan Garg <rohan.g...@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26169> (cherry picked from commit 01046cd6add64323a2914ddffa2277f63d92b73e) URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c0233497b066dd861f87da3d4c807bd91cbf88b Author: Eric Engestrom <e...@engestrom.ch> Date: Sat Nov 18 21:10:57 2023 +0000 .pick_status.json: Update to f05688aa3299a27430119b27e45181a6f415bff8