Alyssa Rosenzweig
8f0b5b4b19
pan/bi: Clean up quirks
...
NO_PRELOAD isn't actually used. The other quirks are used, but they're
implementation details only affecting a few older models. So we can default to
no quirks and clean up a lot.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
94bb229c46
panfrost: Get performance counters from table
...
Avoids yet another open-coded list of GPU IDs.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
5e808f7b0a
panfrost: Make the GPU allowlist implicit
...
Allowlist a GPU if and only if it has a model definition in-tree. This replaces
the explicit allowlist, which is somewhat cumbersome to maintain.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
8c01a8a263
panfrost: Replace panfrost_model_name with model->name
...
One less place to update GPU IDs.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
6c0d433d19
panfrost: Centralize our model list
...
Replaces panfrost-quirks.h
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
2b638c1eb3
panfrost: Don't pass quirks to pan_lower_framebuffer
...
There is a single quirk it cares about. Pass just that, so the relevant quirk
can be made a Midgard compiler quirk and not a global Panfrost quirk.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14726 >
2022-01-28 17:47:46 +00:00
Alyssa Rosenzweig
2b699d0650
panfrost: Fix v9 "Stencil from shader" bit
...
Typo.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Fixes: 96acad5cd5 ("panfrost: Add XML for Valhall data structures")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14776 >
2022-01-28 17:30:37 +00:00
Alyssa Rosenzweig
23d52b47f1
panfrost: Make primary_shader boolean
...
Fixes: 96acad5cd5 ("panfrost: Add XML for Valhall data structures")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14776 >
2022-01-28 17:30:37 +00:00
Christian Gmeiner
52b36cb790
isaspec: Add support for special {:align=} field
...
Make it possible to just do alignment handling without an
actual field to print.
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com >
Reviewed-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14668 >
2022-01-28 16:33:18 +00:00
Mike Blumenkrantz
42ae116ac7
zink: fix vertex buffer mask computation for null buffers
...
off by N
affects:
KHR-GL46.texture_cube_map_array.sampling
Fixes: 53aade0ef0 ("zink: fix enabled vertex buffer mask calculation")
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14721 >
2022-01-28 15:53:43 +00:00
Mike Blumenkrantz
143c156409
aux/tc: add tc_buffer_write to replace pipe_buffer_write usage
...
tc_buffer_write is the tc-safe version of this function which will
avoid accidental invalidations that break behavior
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14770 >
2022-01-28 14:58:20 +00:00
Mike Blumenkrantz
be5311972f
zink: remove tmp buffer rebinds
...
this is no longer used/necessary
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14689 >
2022-01-28 14:40:31 +00:00
Mike Blumenkrantz
5c28afdc7f
zink: simplify buffer case for zink_resource_object_init_storage()
...
this is a no-op, but leave the case to simplify the caller
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14689 >
2022-01-28 14:40:31 +00:00
Mike Blumenkrantz
bfde221952
zink: flag all buffer resources with PIPE_BIND_SHADER_IMAGE
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14689 >
2022-01-28 14:40:31 +00:00
Mike Blumenkrantz
93edc63250
zink: use the storage buffer for bufferview creation when format allows
...
this avoids issues where a buffer created for storage can't be used
for texturing due to having the storage bit
fixes (anv):
KHR-GL46.texture_buffer.texture_buffer_texture_buffer_range crash -> fail
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14689 >
2022-01-28 14:40:31 +00:00
Mike Blumenkrantz
94afa1632f
zink: always create a separate VkBuffer for storage use
...
bufferview objects must be created with or without the storage bit as
the driver permits, so create two buffer objects that can be used as needed
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14689 >
2022-01-28 14:40:31 +00:00
Mike Blumenkrantz
3e12cb9ad9
zink: use VkImageViewUsageCreateInfo to remove attachment bits
...
this avoids issues where the driver may not support attachment bits
for texture views
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14719 >
2022-01-28 14:23:51 +00:00
Mike Blumenkrantz
c639e82f18
zink: allow resource creation without VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
...
as long as this isn't multisampled, it should be okay since it could be used
with texture_subdata
fixes (anv):
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.conversion_gpu
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.enabled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.multiple_textures
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.skipped
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.texel_fetch
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.using_sampler
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_pot
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14719 >
2022-01-28 14:23:51 +00:00
Mike Blumenkrantz
d4720c65ac
zink: flag has_work when a GL semaphore is signalled
...
this is an async flush, so it has to have this flag set or else
the subsequent (also async) flush won't do anything
Fixes: 32597e116d ("zink: implement GL semaphores")
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14740 >
2022-01-28 14:02:48 +00:00
Mike Blumenkrantz
794fabc8c2
zink: emit same number of timeline signals as semaphore signals
...
spec requires these counts/arrays to match, and I did match them, but
it was only in my kopper branch, which didn't propagate back to the
original implementation
Fixes: 32597e116d ("zink: implement GL semaphores")
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14740 >
2022-01-28 14:02:48 +00:00
Iago Toral Quiroga
5974949c0d
v3dv: expose VK_KHR_depth_stencil_resolve
...
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14752 >
2022-01-28 12:25:43 +00:00
Iago Toral Quiroga
668653f830
v3dv: fallback to blit resolve if render area is not aligned to tile boundaries
...
Just as with all other TLB operations, we can only use the TLB if the render
area is aligned to tile boundaries. If it is not, then the operation would
overwrite pixels outside the render area, which is not allowed.
In this case, we can't even emit a previous TLB load to fix this because the
TLB has the multisampled attachment, not the resolve attachment, which is
just a destination buffer for the tile store.
Because the condition for tile alignment has to be determined for each
subpass, we handle this by storing this information in the attachment
state of the command buffer with the start of each subpass. We store
whether the attachment is to be resolved and whether it can use the
TLB (considering tile alignment restrictions).
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14752 >
2022-01-28 12:25:43 +00:00
Iago Toral Quiroga
7f87a1256e
v3dv: support resolving depth/stencil attachments
...
This implements the bulk of VK_KHR_depth_stencil_resolve
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14752 >
2022-01-28 12:25:43 +00:00
Tomeu Vizoso
743582d170
ci: Rebalance Iris jobs
...
More boards have been added to Collabora's lab, and the reliability
should be fine now.
Use them to the max!
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Reviewed-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14557 >
2022-01-28 12:00:21 +01:00
Caio Oliveira
d6c31f05a2
anv: Fix subgroupSupportedStages physical property
...
Use the proper Vulkan values that can be combined into a bitmask.
Fixes: f40a08d25c ("anv: Don't advertise unsupported shader stages")
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14761 >
2022-01-28 01:13:07 -08:00
Tatsuyuki Ishi
89f376b506
radv/sqtt: Add and enable basic EXT_debug_utils support.
...
Only CommandBuffer markers for now.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14645 >
2022-01-28 07:47:10 +00:00
Vinson Lee
a97ec3eb13
v3dv: Add missing unlocks on errors.
...
Fix defects reported by Coverity Scan.
Missing unlock (LOCK)
missing_unlock: Returning without unlocking.
Fixes: a7052dcf2c ("v3dv: enable multiple semaphores for csd job")
Fixes: ad09e50129 ("v3dv: enable multiple semaphores for tfu job")
Fixes: ff8586c345 ("v3dv: enable multiple semaphores on cl submission")
Signed-off-by: Vinson Lee <vlee@freedesktop.org >
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14663 >
2022-01-28 04:15:24 +00:00
Nanley Chery
dc70dd8c7d
iris: Support the XeHP media compression format
...
The format on this platform is slightly different from the one used on
TGL. Also it's part of the surface state instead of an aux-map.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
7f46e569e5
intel/isl: Support the XeHP media compression format
...
The format on this platform is slightly different from the one used on
TGL. Also it's part of the surface state instead of an aux-map.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
fde43bb194
intel: Rename a RenderCompressionFormat field
...
The name of the bit field is CompressionFormat. The format subsections
of the field specify the alternate names of RenderCompressionFormat or
MediaCompressionFormat depending on the compression type.
We're going to start programming this field for media compression, so
we'd like to use either the bit field name or a new
MediaCompressionFormat field. Either option seems fine, so we go with
the first.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
d8c6b2c394
iris: Use iris_format_for_usage in map_aux_addresses
...
Enables dropping the format-mapping switch statement in
iris_resource_finish_aux_import.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
37a0185ec2
iris: Drop stale media compression import code
...
With commit f57c074270 ,
("gallium/dri: Allow use of R8G8_R8B8 for YUYV and G8R8_B8R8 for UYVY"),
iris stopped lowering media compressed surfaces to multiple planes.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
cc973de5f6
intel/isl: Support YUV pipe-to-isl format mapping
...
This will help to configure surfaces for media compression.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Nanley Chery
514897ef41
iris: Explicitly rely on gallium fallbacks for YUV
...
iris_is_format_supported has been returning false for YUV pipe formats.
We're going to update isl_format_for_pipe_format to map some YUV pipe
formats, but we don't want iris_is_format_supported to start returning
true for them.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355 >
2022-01-28 00:30:55 +00:00
Emma Anholt
b5e41c8c2d
ci/freedreno: Switch 2 default a630 VK jobs to being GLES and VK ASan jobs.
...
The automatic VK coverage we care about is happening on a618, which is the
HW we're shipping. Having the old 630 runners make sure we don't leak
memory is a great use for them. Still, keep one default A630 VK job to
make sure we don't totally trash it.
Reviewed-by: Hyunjun Ko <zzoon@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14235 >
2022-01-27 23:47:46 +00:00
Emma Anholt
8457667be9
ci: Use a dlclose-disabling preload library for leak checking in Vulkan.
...
For GL, we disable the dlclose() call on the driver in asan builds so that
leak reports get proper backtraces. For Vulkan, the dlclose() happens
from libvulkan so you need a bigger hammer to keep our drivers loaded.
Acked-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14235 >
2022-01-27 23:47:46 +00:00
Danylo Piliaiev
da7a475138
turnip: Drop references to layout of all sets on pool reset/destruction
...
We dropped the references only for non-host_memory_base pools.
Create a list of alive descriptor to account for all of them.
Fixes: 1b513f49 ("tu: add reference counting for descriptor set layouts")
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14235 >
2022-01-27 23:47:46 +00:00
Emma Anholt
bdb8e615d1
vulkan: Fix leak of error messages
...
Fixes: 0cad3beb2a ("vulkan/log: Add common vk_error and vk_errorf helpers")
Acked-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14235 >
2022-01-27 23:47:46 +00:00
Nanley Chery
749b82238b
isl: Enable compression with multisampled Tile64
...
We haven't tested the single-sampled case, so this doesn't enable any
more uses of standalone CCS. This does however, allow multisampled
surfaces with MCS or HIZ to get upgraded to MCS_CCS and HIZ_CCS,
respectively.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Jordan Justen
792e294572
isl: Enable compression with Tile4
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Nanley Chery
793338266c
anv: Don't allocate VMA for CCS on XeHP
...
On XeHP, CCS doesn't require VMA on XeHP. The HW provides anything
allocated in LMEM a mapping to a CCS memory range for free. So, we:
1) use the implicit CCS framework to avoid adding an image memory
binding for the CCS surface.
2) leave each BO sized as-is instead of adding on space for the CCS.
Thankfully the framework only adds on space if an aux-map is present.
XeHP has no aux-map, so this patch doesn't explicitly do anything for
this.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Nanley Chery
382f6ccda8
anv: Require the local heap for CCS on XeHP
...
This platform doesn't support CCS in system memory.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Nanley Chery
93f8d88fa3
anv: Disable the SMEM fallback for local memory
...
The fallback is incompatible with allocations that use CCS on XeHP. On
that platform, compression can't be used in SMEM.
Apps should be okay with this change. They're able to manage local and
system memory heaps directly (see VK_EXT_memory_budget).
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Nanley Chery
63096b886f
anv: Drop redundant disabling of non-renderable CCS
...
ISL reports no CCS support for these formats, except for
R10G10B10A2_UNORM_SRGB. Anv doesn't support that format at all however.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14431 >
2022-01-27 22:38:01 +00:00
Chia-I Wu
4f1cf6fd3b
vulkan/wsi/x11: fix x11_image_init return value on errors
...
fail_pixmap is reached when xshmfence alloc/map fails. result is
VK_SUCCESS and we need to pick an error code explicitly.
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14748 >
2022-01-27 22:06:19 +00:00
Pavel Ondračka
e020c1b979
r300: Set consistent PIPE_SHADER_CAP_PREFERRED_IR
...
This efectivelly enables NIR to TGSI for swtcl chipsets.
Otherwise on swtcl chipsets we can end with PIPE_SHADER_IR_TGSI
for vertex stage and PIPE_SHADER_IR_NIR for fragment stage.
This is not expected by core mesa and leads to issues most
visible as crashing piglit atan tests.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5916
Reviewed-by: Emma Anholt <emma@anholt.net >
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14732 >
2022-01-27 21:04:32 +00:00
Pavel Ondračka
8b11d8a127
r300: Disable integers and indirect temporary addressing with swctl
...
This is not needed with TGSI, but will be needed by the next commit
after we switch to NIR. Copied from i915 including the comments.
Reviewed-by: Emma Anholt <emma@anholt.net >
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14732 >
2022-01-27 21:04:32 +00:00
Chia-I Wu
bf32d3145c
venus: handle VkBindImageMemorySwapchainInfoKHR
...
The common WSI advertises VK_KHR_swapchain v70. We must handle
VkBindImageMemorySwapchainInfoKHR.
Fixes dEQP-VK.wsi.*.image_swapchain_create_info.
v2: try to match vn_wsi_create_image (Yiwei) and the common WSI
v3: match modifier as well (Yiwei)
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14550 >
2022-01-27 20:35:07 +00:00
Chia-I Wu
127263dc4a
venus: remember the memory bound to a swapchain image
...
It will be needed for VkBindImageMemorySwapchainInfoKHR.
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14550 >
2022-01-27 20:35:07 +00:00
Chia-I Wu
350dfb8c3c
venus: format with clang-format
...
clang-format misaligns one of the comments in
vn_physical_device_get_passthrough_extensions, but we can live with
that.
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14550 >
2022-01-27 20:35:07 +00:00