Marek Olšák
fa4c949150
glthread: unbind framebuffers in glDeleteFramebuffers
...
Tests:
dEQP-GLES2.functional.lifetime.delete_bound.framebuffer
dEQP-GLES2.functional.state_query.integers.framebuffer_binding_getinteger
Fixes: e48f676835
- glthread: don't sync for more glGetIntegerv enums for glretrace
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17976 >
(cherry picked from commit eb4036ea5b
)
2022-08-12 09:41:33 -07:00
Charmaine Lee
3490712ad7
mesa/st: fix reference to nir->info after nir_to_tgsi
...
The nir shader memory is freed in nir_to_tgsi(), but the already
freed shader info is referenced later when create compute state.
To avoid referencing the freed memory, copy the shader info first before
calling nir_to_tgsi.
Fixes vmx crash running aztec on SVGA driver.
Fixes: 580f1ac473
("nir: Extract shader_info->cs.shared_size out of union")
Reviewed-by: Roland Scheidegger <sroland@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17999 >
(cherry picked from commit 4393be8291
)
2022-08-12 09:41:33 -07:00
Dylan Baker
260b7902fe
.pick_status.json: Update to 24b9ad7cd5
2022-08-12 09:41:29 -07:00
Yonggang Luo
12f1cabeba
microsoft/clc: Fixes compiling errors with clang/mingw64 in clc/clc_compiler_test.cpp
...
clc_compiler_test.cpp:1322:67: error: non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list
log(0.0f) / log(2), log(1.0f) / log(2), log(2.0f) / log(2), log(3.0f) / log(2)
clc_compiler_test.cpp:2306:25: error: non-constant-expression cannot be narrowed from type 'std::vector<unsigned int>::size_type' (aka 'unsigned long long') to 'unsigned int' in initializer list
CompileArgs args = { inout.size(), 1, 1 };
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
(cherry picked from commit ecfda9a0fa
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18030 >
2022-08-12 12:40:53 +03:00
Lionel Landwerlin
4e0637a182
anv: don't return incorrect error code for vkCreateDescriptorPool
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7013
Cc: mesa-stable
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17945 >
(cherry picked from commit 56bb29cb93
)
2022-08-11 10:33:26 -07:00
Jesse Natalie
8b0343601c
egl/wgl: Fix some awkward sizeof formatting
...
Fixes: 3415bf02
("egl: Add a basic Windows driver")
Suggested-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Acked-by: Daniel Stone <daniels@collabora.com >
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Acked-by: Sidney Just <justsid@x-plane.com >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12964 >
(cherry picked from commit 17eda68df3
)
2022-08-11 10:33:25 -07:00
Jesse Natalie
bac7da0264
egl/wgl: Delete unused variables/code
...
Fixes: 3415bf02
("egl: Add a basic Windows driver")
Suggested-by: Yonggang Luo <luoyonggang@gmail.com >
Acked-by: Daniel Stone <daniels@collabora.com >
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Acked-by: Sidney Just <justsid@x-plane.com >
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Tested-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12964 >
(cherry picked from commit efd2ae6c0c
)
2022-08-11 10:33:25 -07:00
Mike Blumenkrantz
b01498700c
nir/validate: clamp unsized tex dests to 32bit
...
this is the "default" size that's expected
cc: mesa-stable
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17874 >
(cherry picked from commit b7eda568a4
)
2022-08-11 10:33:24 -07:00
Mike Blumenkrantz
1c6c94424b
radv: fix return type for meta resolve shaders
...
this should match the image type
cc: mesa-stable
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17874 >
(cherry picked from commit 632e1b66f5
)
2022-08-11 10:33:23 -07:00
Dylan Baker
87e006ca01
.pick_status.json: Update to a3bf0da1cb
2022-08-11 10:33:20 -07:00
Chia-I Wu
f88ce98ee6
turnip: use SPDX-License-Identifier
...
(cherry picked from commit f0558c6f1c
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
ffc5316a7c
turnip: remove headers from libtu_files
...
meson can work out the dependencies.
(cherry picked from commit 8977913a23
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
5433fb705b
turnip: remove tu_private.h
...
(cherry picked from commit 381f234ab8
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
773964fb8b
turnip: move away from tu_private.h
...
(cherry picked from commit 5f7538f241
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
75af03a653
turnip: update tu_util.h
...
(cherry picked from commit 46baf86414
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
61790c60dd
turnip: add tu_android.h
...
(cherry picked from commit e99703b515
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
6094318c4d
turnip: add tu_cmd_buffer.h
...
(cherry picked from commit 8e61bee30c
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
6225807c85
turnip: add tu_device.h
...
Also drop unused
- tu_instance_extension_supported
- tu_physical_device_api_version
- tu_physical_device_extension_supported
- tu_device_submit_deferred_locked
- tu_get_perftest_option_name
(cherry picked from commit 6666ec3945
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
df69376e68
turnip: update tu_autotune.h
...
(cherry picked from commit 9d9bf78565
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
7c6e24f329
turnip: add tu_wsi.h
...
Also drop unused x11 and wayland type definitions.
(cherry picked from commit 4fc31e4af3
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
c69f749bd8
turnip: add tu_pass.h
...
(cherry picked from commit 543fac108d
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
42cd6b0fa0
turnip: add tu_lrz.h
...
(cherry picked from commit 3c607309c9
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
0d27e5fd63
turnip: add tu_dynamic_rendering.h
...
(cherry picked from commit 79dd12478f
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
a4a7aa5d1a
turnip: add tu_clear_blit.h
...
Also drop unused tu_emit_load_gmem_attachment.
(cherry picked from commit 4f759fddba
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
a77322c414
turnip: add tu_pipeline.h
...
Also drop unused tu_pipeline_key.
(cherry picked from commit 6430efcab7
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
3b82f4eae2
turnip: add tu_shader.h
...
(cherry picked from commit ec5bc3d8ff
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
d214aa3889
turnip: update tu_descriptor_set.h
...
Also drop unused tu_descriptor_range.
(cherry picked from commit a7fe90434c
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:16 -07:00
Chia-I Wu
9b266113fe
turnip: add tu_formats.h
...
(cherry picked from commit 216f19e62f
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
96df57ad5d
turnip: add tu_image.h
...
(cherry picked from commit 095dfcae45
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
9d3c4ea4ec
turnip: add tu_query.h
...
(cherry picked from commit 65a5fbcb15
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
853962d850
turnip: update tu_cs.h
...
(cherry picked from commit 51d416a7e4
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
c10a10b3ac
turnip: add tu_suballoc.h
...
(cherry picked from commit 2e337f05ab
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
fe4bc64b9f
turnip: add tu_drm.h
...
Also define tu_syncobj_from_handle only when TU_USE_KGSL.
(cherry picked from commit 4d9ac3d0df
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
1a1ded7d78
turnip: remove includes that are already in tu_common.h
...
(cherry picked from commit 120469efea
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Chia-I Wu
e2ff62782d
turnip: add tu_common.h as the common header
...
Move most includes and defines in tu_private.h to the new tu_common.h.
tu_common.h is a header that all other files include, mostly indirectly
through tu_private.h. The only exceptions are tu_perfetto.h and
tu_tracepoints.h, because ir3 headers are not compatible with C++.
(cherry picked from commit 0312157101
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17877 >
2022-08-10 13:30:15 -07:00
Dylan Baker
df035d2894
VERSION: bump to 22.2.0-rc2
2022-08-10 12:17:09 -07:00
Dylan Baker
23daa993df
Revert "VERSION: update to 22.2.0"
...
This reverts commit bc9e9c39ef
.
Buggy script created a buggy patch. Sorry for the commotion
2022-08-10 12:13:04 -07:00
Dylan Baker
bc9e9c39ef
VERSION: update to 22.2.0
2022-08-10 11:00:49 -07:00
Yonggang Luo
dacab91f27
d3d12: Fixes compile error with mingw/gcc-x64 when static linkage to runtime library
...
Closes #6968
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Suggested-by: Jesse Natalie <jenatali@microsoft.com >
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Tested-by: Prodea Alexandru-Liviu <liviuprodea@yahoo.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17889 >
(cherry picked from commit b6fb2da6f2
)
2022-08-10 09:47:50 -07:00
Pierre-Eric Pelloux-Prayer
32ac1133d0
nir: add a nir_opt_if_options enum
...
And don't enable nir_opt_if_optimize_phi_true_false on radeonsi with
LLVM 14 because it crashes Blender.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6976
Cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Acked-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17949 >
(cherry picked from commit 70891edd97
)
2022-08-10 09:47:25 -07:00
Rhys Perry
e99965a073
aco: fix hash statistic
...
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Fixes: 897561b7b9
("aco: add aco_postprocess_shader() helper")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17954 >
(cherry picked from commit bd40e1b012
)
2022-08-10 09:47:24 -07:00
Erik Faye-Lund
f330229d98
zink: do not use VK_FORMAT_D32_SFLOAT_S8_UINT without checking
...
Without this, we might end up trying to use VK_FORMAT_D32_SFLOAT_S8_UINT
even when it's not supported...
Cc: mesa-stable
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17953 >
(cherry picked from commit 3340dea194
)
2022-08-10 09:47:24 -07:00
Erik Faye-Lund
266fc5f6cc
zink: add have_D32_SFLOAT_S8_UINT boolean
...
This will be reused in the following commit.
Cc: mesa-stable
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17953 >
(cherry picked from commit 71c1ca3c67
)
2022-08-10 09:47:23 -07:00
Charmaine Lee
ec9691dbf1
svga: fix mksstats build
...
Trivial.
Fixes: ed77ac1eef
("svga: add a helper function for common shader creation")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17971 >
(cherry picked from commit aa5d4062e8
)
2022-08-10 09:47:20 -07:00
Iván Briano
b6973234ad
anv: emit scissors when the pipeline changes
...
With the switch to common dynamic state tracking, something got lost
that made the scissors not always be emitted when they are not dynamic
and the pipeline is marked dirty.
Since both viewport and scissors make use of each other to calculate
their values, just stick the scissor emit in the same if block as
viewport for now.
I'd rather have them decoupled, and at least the Vulkan CTS didn't
complain when I tried it, but I don't know what other effects that
may have, especially when it comes to the guardband.
Fixes a bunch of tests under
dEQP-VK.pipeline.*.multisample.misc.*
Fixes: 7d25c04236
("anv: Switch to using common dynamic state tracking")
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17964 >
(cherry picked from commit fbd4133735
)
2022-08-10 09:47:20 -07:00
Emma Anholt
b70516a37a
zink: Make sure that we keep the existing ici pNext chain on inserts.
...
For external image imports, we'd lose the mutable image format list,
causing turnip to get angry that we try to do UBWC despite not having a
UBWC-compatible format list.
Cc: mesa-stable
Fixes: 28ee911ad6
("zink: handle mutable swapchain images with dmabuf")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17900 >
(cherry picked from commit 8dda0a01bb
)
2022-08-10 09:47:19 -07:00
Dylan Baker
3f18f014e4
.pick_status.json: Update to 70891edd97
2022-08-10 09:47:17 -07:00
pal1000
17faf33ab7
Microsoft clc: strip lib prefix
...
Otherwise OpenCLon12 ICD can't load it
Ref: https://github.com/microsoft/OpenCLOn12/search?q=clon12compiler
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
(cherry picked from commit 25e2c4d784
)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17886 >
2022-08-10 15:15:15 +00:00
Samuel Pitoiset
e35dd22c6d
radv: fix gathering XFB info if there is dead outputs
...
The driver should still gather XFB info even if all XFB outputs are
dead, otherwise the pipeline can't find the streamout shader.
RADV should use vk_spirv_to_nir() at some point to reduce code
duplication during SPIRV->NIR compilation.
This fixes new dEQP-VK.transform_feedback.simple.*.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17939 >
(cherry picked from commit e95531e101
)
2022-08-09 09:51:56 -07:00
Pierre-Eric Pelloux-Prayer
797a781ffe
amdgpu/bo: update uses_secure_bos when importing buffers
...
Fixes: 90b98c0649
("amd/tmz: move uses_secure_bos to radeon_winsys")
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11449 >
(cherry picked from commit a693fbf64b
)
2022-08-09 09:51:55 -07:00