platform/upstream/mesa.git
2 years agoradeonsi/gfx11: don't allocate unused wait_mem_scratch
Marek Olšák [Fri, 20 May 2022 12:31:02 +0000 (08:31 -0400)]
radeonsi/gfx11: don't allocate unused wait_mem_scratch

We sync using PWS instead of memory.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoradeonsi/gfx11: don't use memory for waiting for cache flushes
Marek Olšák [Fri, 20 May 2022 01:02:59 +0000 (21:02 -0400)]
radeonsi/gfx11: don't use memory for waiting for cache flushes

There is a new flush/wait mechanism called PixelWaitSync that uses
an internal counter.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoradeonsi/gfx11: synchronize correctly before setting SPI_ATTRIBUTE_RING_*
Marek Olšák [Fri, 20 May 2022 00:30:33 +0000 (20:30 -0400)]
radeonsi/gfx11: synchronize correctly before setting SPI_ATTRIBUTE_RING_*

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoradeonsi/gfx11: allocate more space for pipeline statistics
Marek Olšák [Fri, 20 May 2022 12:06:04 +0000 (08:06 -0400)]
radeonsi/gfx11: allocate more space for pipeline statistics

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoradeonsi/gfx11: compile monolithic PS if it writes memory
Marek Olšák [Mon, 16 May 2022 13:45:15 +0000 (09:45 -0400)]
radeonsi/gfx11: compile monolithic PS if it writes memory

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoamd/gfx11: add PixelWaitSync packet fields
Marek Olšák [Fri, 20 May 2022 00:12:08 +0000 (20:12 -0400)]
amd/gfx11: add PixelWaitSync packet fields

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoac/llvm: fix tcs_wave_id unpacking on gfx11
Marek Olšák [Thu, 19 May 2022 17:01:56 +0000 (13:01 -0400)]
ac/llvm: fix tcs_wave_id unpacking on gfx11

no effect on behavior because the higher bits are always zero

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16990>

2 years agoci/dzn: Skip a test that intermittently times out at a minute.
Emma Anholt [Wed, 15 Jun 2022 15:55:32 +0000 (08:55 -0700)]
ci/dzn: Skip a test that intermittently times out at a minute.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17054>

2 years agonir: Fix unused-variable compile warnings
Christian Gmeiner [Sun, 12 Jun 2022 11:54:11 +0000 (13:54 +0200)]
nir: Fix unused-variable compile warnings

Fixes: 8492e78f9d1 ("nir/deref: Handle SSBO array bindings specially")

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17021>

2 years agoci/lava: Add support for more complex color codes
Guilherme Gallo [Wed, 15 Jun 2022 02:39:22 +0000 (23:39 -0300)]
ci/lava: Add support for more complex color codes

Currently, the LAVA job submitter is employing a temporary solution for
the bash escape code mangling in the LAVA jobs. Until the issue is not
fixed on the LAVA side, the submitter will replace the wrong characters
with the fixed ones.

This commit improves the regex pattern to comprehend the scenarios of
color codes with font formatting and background color information, such
as: `echo -e "\e[1;41;39mRed background with white bold text color\e[0m"`

Fixes: #5503

Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17046>

2 years agoradv: Always use 3D block ID and grid size in task shaders.
Timur Kristóf [Mon, 28 Feb 2022 13:21:36 +0000 (14:21 +0100)]
radv: Always use 3D block ID and grid size in task shaders.

These are needed to address the task draw and payload ring buffers
when the task shader dispatch is 3 dimensional.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17023>

2 years agoac/nir/taskmesh: Preserve workgroup ID Y and Z when applying firstTask.
Timur Kristóf [Mon, 28 Feb 2022 13:22:09 +0000 (14:22 +0100)]
ac/nir/taskmesh: Preserve workgroup ID Y and Z when applying firstTask.

NV_mesh_shader workgroups are only 1 dimensional, so it's OK to
only add firstTask to the X dimension.
However, let's keep the Y and Z dimensions so this doesn't mess up
the workgroup ID for future 3 dimensional task shader dispatches.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17023>

2 years agoradv: Lower mesh shader 3D workgroup ID to 1D index.
Timur Kristóf [Mon, 28 Feb 2022 13:22:09 +0000 (14:22 +0100)]
radv: Lower mesh shader 3D workgroup ID to 1D index.

This allows future mesh shaders to use a 3D workgroup ID.
Also changes how the NV_mesh_shader first_task is emulated.
The new code moves the responsibility from ac_nir into radv.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17023>

2 years agoac/nir/ngg: Add mesh shader workgroup index.
Timur Kristóf [Mon, 28 Feb 2022 13:24:17 +0000 (14:24 +0100)]
ac/nir/ngg: Add mesh shader workgroup index.

This will allow lowering 3D workgroup ID to a 1D index.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17023>

2 years agoradv: Enable NGG wave ID for mesh shader scratch ring.
Timur Kristóf [Sun, 12 Jun 2022 04:07:41 +0000 (06:07 +0200)]
radv: Enable NGG wave ID for mesh shader scratch ring.

This wave ID is used to address the scratch ring, so it should be
enabled when the scratch ring is used.

Note: the naming is confusing here, as this ID is actually the same
accross the whole workgroup. (It would be more appropriate to call
it workgroup ID instead.)

Fixes: 0280b526d58e85d65b53d3f9c8b0f7364d853751
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17022>

2 years agoutil/c11: Update function u_thread_create to be c11 conformance
Yonggang Luo [Tue, 14 Jun 2022 06:00:57 +0000 (14:00 +0800)]
util/c11: Update function u_thread_create to be c11 conformance

Do not assume thrd_t to be a pointer or integer, as the C11 standard tells us:
  thrd_t: implementation-defined complete object type identifying a thread
At https://en.cppreference.com/w/c/thread
So we always return the thread creation return code instead of thrd_t value, and judge the return
code properly.

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoc11: Implement thread_local in c11/threads.h
Yonggang Luo [Sat, 9 Apr 2022 14:33:44 +0000 (22:33 +0800)]
c11: Implement thread_local in c11/threads.h

Use thread_local when possible

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoc11: Fixes memory leak of pack in thrd_create on win32
Yonggang Luo [Tue, 19 Apr 2022 20:12:41 +0000 (04:12 +0800)]
c11: Fixes memory leak of pack in thrd_create on win32

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoc11: Move the implementation of threads.h into c source code
Yonggang Luo [Sat, 19 Feb 2022 05:19:08 +0000 (13:19 +0800)]
c11: Move the implementation of threads.h into c source code

By doing this, now the global variable impl_tss_dtor_tbl are only defined one time.
So the memory usage would reduced

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoutil: Define WIN32_LEAN_AND_MEAN before include of `windows.h` in u_thread.h
Yonggang Luo [Sat, 9 Apr 2022 15:58:34 +0000 (23:58 +0800)]
util: Define WIN32_LEAN_AND_MEAN before include of `windows.h` in u_thread.h

This is a prepare for move the c11 threads implementation into c source code

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoglx: using C++11 keyword thread_local
Yonggang Luo [Mon, 13 Jun 2022 17:55:16 +0000 (01:55 +0800)]
glx: using C++11 keyword thread_local

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agointel: using C++11 keyword thread_local
Yonggang Luo [Mon, 13 Jun 2022 17:54:44 +0000 (01:54 +0800)]
intel: using C++11 keyword thread_local

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15087>

2 years agoturnip: advertise VK_EXT_border_color_swizzle
Chia-I Wu [Sun, 12 Jun 2022 05:19:40 +0000 (22:19 -0700)]
turnip: advertise VK_EXT_border_color_swizzle

We already support the functionality so just advertise it.  Pass all
dEQP-VK*border_swizzle*.

v2: update freedreno-a630-fails.txt

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17019>

2 years agoci/crosvm: clean crosvm socket
Sergi Blanch Torne [Fri, 10 Jun 2022 09:33:48 +0000 (11:33 +0200)]
ci/crosvm: clean crosvm socket

When the 'vm stop' command fails because the crosvm instance
that would be listening to it is already dead, remove the
socket file to avoid crosvm complaining and refusing to boot

Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16963>

2 years agozink/ci: update list of failures again
Samuel Pitoiset [Wed, 15 Jun 2022 06:28:17 +0000 (08:28 +0200)]
zink/ci: update list of failures again

Only two tests have been fixed and the list has been incorrectly
updated.

Fixes: b240be28e31 ("zink: check for pending clears to determine write status of zs attachments")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16975>

2 years agoradv/ci: add GLES/GLCTS testing with Zink on NAVI10
Samuel Pitoiset [Fri, 10 Jun 2022 14:03:41 +0000 (16:03 +0200)]
radv/ci: add GLES/GLCTS testing with Zink on NAVI10

This includes GLES{2,3,21} and GL46.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16975>

2 years agoci/valve: split .b2c-test into .b2c-test-vk and .b2c-test-gl
Samuel Pitoiset [Fri, 10 Jun 2022 15:22:38 +0000 (17:22 +0200)]
ci/valve: split .b2c-test into .b2c-test-vk and .b2c-test-gl

We have to use a different test image for GL.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16975>

2 years agozink/ci: change the surface type used for dEQP
Samuel Pitoiset [Fri, 10 Jun 2022 14:53:39 +0000 (16:53 +0200)]
zink/ci: change the surface type used for dEQP

This was for vk-cts-image, but it seems like Mesa CI only supports
pbuffer.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16975>

2 years agollvmpipe: asst. clean-ups in lp_scene.c
Brian Paul [Tue, 7 Jun 2022 15:36:25 +0000 (09:36 -0600)]
llvmpipe: asst. clean-ups in lp_scene.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_tex_sample.c
Brian Paul [Mon, 6 Jun 2022 20:34:55 +0000 (14:34 -0600)]
llvmpipe: asst. clean-ups in lp_tex_sample.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_linear_sampler.c
Brian Paul [Mon, 6 Jun 2022 20:22:34 +0000 (14:22 -0600)]
llvmpipe: asst. clean-ups in lp_linear_sampler.c

Whitespace fixes.
Move loop var decls into loops.

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: fix comment typo in lp_bld_interp.h
Brian Paul [Mon, 6 Jun 2022 20:05:07 +0000 (14:05 -0600)]
llvmpipe: fix comment typo in lp_bld_interp.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: asst. clean-ups in lp_bld_nir.c
Brian Paul [Tue, 17 May 2022 03:17:47 +0000 (21:17 -0600)]
gallivm: asst. clean-ups in lp_bld_nir.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: misc clean-ups in lp_bld_interp.c
Brian Paul [Mon, 6 Jun 2022 20:04:13 +0000 (14:04 -0600)]
llvmpipe: misc clean-ups in lp_bld_interp.c

Remove trailing whitespace.
Replace unsigned with enum types.

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: minor clean-ups in lp_bld_sample_soa.c
Brian Paul [Thu, 2 Jun 2022 18:43:15 +0000 (12:43 -0600)]
gallivm: minor clean-ups in lp_bld_sample_soa.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_rast_priv.h
Brian Paul [Thu, 2 Jun 2022 04:02:01 +0000 (22:02 -0600)]
llvmpipe: asst. clean-ups in lp_rast_priv.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_rast_tri_tmp.h
Brian Paul [Thu, 2 Jun 2022 03:47:48 +0000 (21:47 -0600)]
llvmpipe: asst. clean-ups in lp_rast_tri_tmp.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_bld_blend_aos.c
Brian Paul [Wed, 1 Jun 2022 22:54:27 +0000 (16:54 -0600)]
llvmpipe: asst. clean-ups in lp_bld_blend_aos.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: misc clean-up in lp_rast_tri.c
Brian Paul [Tue, 31 May 2022 22:47:42 +0000 (16:47 -0600)]
llvmpipe: misc clean-up in lp_rast_tri.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: minor clean-ups in lp_state_fs_analysis.c
Brian Paul [Mon, 16 May 2022 21:55:12 +0000 (15:55 -0600)]
llvmpipe: minor clean-ups in lp_state_fs_analysis.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: minor whitespace/formatting cleanups in lp_state_setup.h
Brian Paul [Tue, 31 May 2022 19:19:02 +0000 (13:19 -0600)]
llvmpipe: minor whitespace/formatting cleanups in lp_state_setup.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: whitespace clean-ups in lp_rast.h
Brian Paul [Fri, 27 May 2022 14:45:30 +0000 (08:45 -0600)]
llvmpipe: whitespace clean-ups in lp_rast.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_setup_tri.c, lp_setup_rect.c
Brian Paul [Fri, 27 May 2022 14:05:19 +0000 (08:05 -0600)]
llvmpipe: asst. clean-ups in lp_setup_tri.c, lp_setup_rect.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_state_fs_linear.c
Brian Paul [Fri, 20 May 2022 19:09:53 +0000 (13:09 -0600)]
llvmpipe: asst. clean-ups in lp_state_fs_linear.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_state_fs_linear_llvm.c
Brian Paul [Tue, 17 May 2022 04:11:02 +0000 (22:11 -0600)]
llvmpipe: asst. clean-ups in lp_state_fs_linear_llvm.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: minor clean-ups in lp_jit.h
Brian Paul [Thu, 26 May 2022 19:33:50 +0000 (13:33 -0600)]
llvmpipe: minor clean-ups in lp_jit.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_state_fs.c
Brian Paul [Tue, 17 May 2022 04:08:50 +0000 (22:08 -0600)]
llvmpipe: asst. clean-ups in lp_state_fs.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: clean-ups in lp_bld_tgsi.[ch]
Brian Paul [Wed, 25 May 2022 02:27:00 +0000 (20:27 -0600)]
gallivm: clean-ups in lp_bld_tgsi.[ch]

And move/rename LP_MAX_INSTRUCTIONS.

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: asst. clean-ups in lp_bld_sample_soa.c
Brian Paul [Tue, 24 May 2022 21:25:42 +0000 (15:25 -0600)]
gallivm: asst. clean-ups in lp_bld_sample_soa.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-up in lp_setup_context.h
Brian Paul [Tue, 7 Jun 2022 15:33:41 +0000 (09:33 -0600)]
llvmpipe: asst. clean-up in lp_setup_context.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: clean-up in lp_bld_sample.c
Brian Paul [Tue, 24 May 2022 21:13:23 +0000 (15:13 -0600)]
gallivm: clean-up in lp_bld_sample.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-up and add comments in lp_state_fs.h
Brian Paul [Tue, 7 Jun 2022 15:34:44 +0000 (09:34 -0600)]
llvmpipe: asst. clean-up and add comments in lp_state_fs.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_scene.h
Brian Paul [Fri, 20 May 2022 19:32:50 +0000 (13:32 -0600)]
llvmpipe: asst. clean-ups in lp_scene.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_linear.c
Brian Paul [Tue, 17 May 2022 04:02:00 +0000 (22:02 -0600)]
llvmpipe: asst. clean-ups in lp_linear.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_rast.c
Brian Paul [Fri, 20 May 2022 19:08:48 +0000 (13:08 -0600)]
llvmpipe: asst. clean-ups in lp_rast.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: fix comment typo in lp_linear_fastpath.c
Brian Paul [Fri, 20 May 2022 19:07:22 +0000 (13:07 -0600)]
llvmpipe: fix comment typo in lp_linear_fastpath.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_rast_linear.c
Brian Paul [Fri, 20 May 2022 18:47:29 +0000 (12:47 -0600)]
llvmpipe: asst. clean-ups in lp_rast_linear.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-up in lp_state_derived.c
Brian Paul [Fri, 20 May 2022 18:35:30 +0000 (12:35 -0600)]
llvmpipe: asst. clean-up in lp_state_derived.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: add const qualifier in lp_bld_nir_soa.c
Brian Paul [Thu, 19 May 2022 03:02:28 +0000 (21:02 -0600)]
gallivm: add const qualifier in lp_bld_nir_soa.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: clean-up in lp_bld_nir.h
Brian Paul [Thu, 19 May 2022 02:59:14 +0000 (20:59 -0600)]
gallivm: clean-up in lp_bld_nir.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: cleanup lp_bld_arit.c
Brian Paul [Tue, 17 May 2022 15:55:13 +0000 (09:55 -0600)]
gallivm: cleanup lp_bld_arit.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: asst. clean-ups in lp_bld_type.[ch]
Brian Paul [Tue, 17 May 2022 15:28:45 +0000 (09:28 -0600)]
gallivm: asst. clean-ups in lp_bld_type.[ch]

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_state_setup.c
Brian Paul [Tue, 17 May 2022 04:10:42 +0000 (22:10 -0600)]
llvmpipe: asst. clean-ups in lp_state_setup.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_setup.c
Brian Paul [Tue, 7 Jun 2022 21:31:30 +0000 (15:31 -0600)]
llvmpipe: asst. clean-ups in lp_setup.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agollvmpipe: asst. clean-ups in lp_linear_fastpath.c
Brian Paul [Tue, 7 Jun 2022 21:30:47 +0000 (15:30 -0600)]
llvmpipe: asst. clean-ups in lp_linear_fastpath.c

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: asst. clean-ups in lp_bld_sample.h
Brian Paul [Tue, 7 Jun 2022 21:57:49 +0000 (15:57 -0600)]
gallivm: asst. clean-ups in lp_bld_sample.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: whitespace fixes in lp_bld_tgsi.h
Brian Paul [Tue, 7 Jun 2022 21:57:30 +0000 (15:57 -0600)]
gallivm: whitespace fixes in lp_bld_tgsi.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agogallivm: assorted clean-ups in lp_bld_nir_aos.c
Brian Paul [Mon, 16 May 2022 21:56:43 +0000 (15:56 -0600)]
gallivm: assorted clean-ups in lp_bld_nir_aos.c

Whitespace fixes.  Wrap lines to 78 chars.  Add const qualifiers, etc.

Signed-off-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16937>

2 years agodocs/zink: correct requirement for tbos
Erik Faye-Lund [Tue, 14 Jun 2022 06:46:05 +0000 (08:46 +0200)]
docs/zink: correct requirement for tbos

This requirement is for ARB_texture_buffer_object_rgb32, which obviously
needs the UNIFORM_TEXEL_BUFFER bit, not SAMPLED_IMAGE.

Fixes: c3d7de47cd6 ("docs/zink: add GL 4.0 requirements")
Fixes: 6b38907b7f7 ("zink: fix feature requirement")
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17024>

2 years agoci: Building spirv-to-dxil on both mingw and debian/x64
Yonggang Luo [Sat, 30 Apr 2022 04:23:11 +0000 (12:23 +0800)]
ci: Building spirv-to-dxil on both mingw and debian/x64

debian/i386 needs cross compile of `DirectX-Headers`, so just enable spirv-to-dxil on debian/x64

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/spirv_to_dxil: Fixes maybe-uninitialized compiling error in dxil_spirv_nir.c
Yonggang Luo [Sat, 7 May 2022 01:59:44 +0000 (09:59 +0800)]
microsoft/spirv_to_dxil: Fixes maybe-uninitialized compiling error in dxil_spirv_nir.c

Fixes following errors:
../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
In file included from ../src/compiler/nir/nir_builder.h:365,
                 from ../src/microsoft/compiler/dxil_nir.h:29,
                 from ../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c:28:
../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c: In function 'dxil_spirv_nir_passes':
src/compiler/nir/nir_builder_opcodes.h:1321:11: error: 'dyn_yz_flip_mask' may be used uninitialized in this function [-Werror=maybe-uninitialized]
 1321 |    return nir_build_alu2(build, nir_op_iand, src0, src1);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c:290:59: note: 'dyn_yz_flip_mask' was declared here
  290 |    nir_ssa_def *y_flip_mask = NULL, *z_flip_mask = NULL, *dyn_yz_flip_mask;
      |                                                           ^~~~~~~~~~~~~~~~

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/clc: Add missing void to no-parameter function signature
Yonggang Luo [Sat, 7 May 2022 01:47:32 +0000 (09:47 +0800)]
microsoft/clc: Add missing void to no-parameter function signature

Fixes this warning:
../../src/microsoft/clc/clc_compiler.c:1218:10: error: no previous prototype for 'clc_compiler_get_version' [-Werror=missing-prototypes]
 1218 | uint64_t clc_compiler_get_version()
      |          ^~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/clc: Delete unused local variables
Yonggang Luo [Mon, 13 Jun 2022 18:26:53 +0000 (02:26 +0800)]
microsoft/clc: Delete unused local variables

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/spirv_to_dxil: Delete unused local variable
Yonggang Luo [Mon, 13 Jun 2022 18:24:00 +0000 (02:24 +0800)]
microsoft/spirv_to_dxil: Delete unused local variable

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agodxil: Fixes warning about comparing different enum value and enum literal
Yonggang Luo [Sat, 7 May 2022 01:31:20 +0000 (09:31 +0800)]
dxil: Fixes warning about comparing different enum value and enum literal

warnings:
../../src/microsoft/spirv_to_dxil/spirv_to_dxil.c: In function 'spirv_to_dxil':
../../src/microsoft/spirv_to_dxil/spirv_to_dxil.c:101:14: warning: comparison between 'dxil_spirv_shader_stage' and 'enum <anonymous>' [-Wenum-compare]
  101 |    if (stage == MESA_SHADER_NONE || stage == MESA_SHADER_KERNEL)
      |              ^~
../../src/microsoft/spirv_to_dxil/spirv_to_dxil.c:101:43: warning: comparison between 'dxil_spirv_shader_stage' and 'enum <anonymous>' [-Wenum-compare]
  101 |    if (stage == MESA_SHADER_NONE || stage == MESA_SHADER_KERNEL)
      |                                           ^~

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agodxil: Sync dxil_spirv_shader_stage with gl_shader_stage
Yonggang Luo [Sat, 30 Apr 2022 09:29:19 +0000 (17:29 +0800)]
dxil: Sync dxil_spirv_shader_stage with gl_shader_stage

Add STATIC_ASSERT to guard `dxil_spirv_shader_stage` and `gl_shader_stage`
to be same for each enum value.

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agodxil: Fixes compiling dxcapi.h with mingw.
Yonggang Luo [Fri, 29 Apr 2022 20:25:04 +0000 (04:25 +0800)]
dxil: Fixes compiling dxcapi.h with mingw.

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Jesse Natalie <jenatali@microsoft.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/compiler: Fix error from double extern
Yonggang Luo [Tue, 14 Jun 2022 03:05:11 +0000 (11:05 +0800)]
microsoft/compiler: Fix error from double extern

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agomicrosoft/compiler: Include stddef.h before using size_t
Yonggang Luo [Fri, 29 Apr 2022 21:00:59 +0000 (05:00 +0800)]
microsoft/compiler: Include stddef.h before using size_t

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16671>

2 years agoRevert "winsys/amdgpu: use AMDGPU_IB_FLAG_PREAMBLE for the CS preamble on gfx10+"
Pierre-Eric Pelloux-Prayer [Tue, 14 Jun 2022 15:27:47 +0000 (17:27 +0200)]
Revert "winsys/amdgpu: use AMDGPU_IB_FLAG_PREAMBLE for the CS preamble on gfx10+"

This reverts commit 8edafaa25c5d649af6c016a61383d784a1ebb078.

This fixes hangs on Navi21.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17032>

2 years agoradeonsi: use helpers to access si_screen::aux_context
Pierre-Eric Pelloux-Prayer [Tue, 14 Jun 2022 14:37:20 +0000 (16:37 +0200)]
radeonsi: use helpers to access si_screen::aux_context

This avoids to mistakenly use the context without locking it first.

The aux_context_lock needs to become a recursive one now, since
si_texture_get_handle can call si_reallocate_texture_inplace which
uses resource_create which may use the aux_context too.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6666
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17032>

2 years agoradeonsi: add helper to use si_screen::aux_context
Pierre-Eric Pelloux-Prayer [Tue, 14 Jun 2022 14:35:49 +0000 (16:35 +0200)]
radeonsi: add helper to use si_screen::aux_context

This context needs to be locked before usage, and flushed after.
If it's forgotten, radeonsi may crash (eg #6666).

To avoid this kind of error, introduce 2 helpers.

cc: mesa-stable

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17032>

2 years agoanv, iris: Enable compute engine with INTEL_COMPUTE_CLASS=1
Jordan Justen [Wed, 17 Nov 2021 20:08:25 +0000 (12:08 -0800)]
anv, iris: Enable compute engine with INTEL_COMPUTE_CLASS=1

If this environment variable is set, then a detected compute engine
will be used as described in docs/envvars.rst.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agoanv, iris: Add support for I915_ENGINE_CLASS_COMPUTE
Jordan Justen [Tue, 14 Aug 2018 09:34:16 +0000 (02:34 -0700)]
anv, iris: Add support for I915_ENGINE_CLASS_COMPUTE

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agoanv: Move STATE_BASE_ADDRESS programming into init_common_queue_state()
Jordan Justen [Tue, 3 May 2022 22:09:29 +0000 (15:09 -0700)]
anv: Move STATE_BASE_ADDRESS programming into init_common_queue_state()

This is now needed following Ken's 8831cb38aa9.

Ref: 8831cb38aa9 ("anv: Stop updating STATE_BASE_ADDRESS on XeHP")
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agoanv: Add support for I915_ENGINE_CLASS_COMPUTE in init_device_state()
Jordan Justen [Tue, 14 Aug 2018 09:34:16 +0000 (02:34 -0700)]
anv: Add support for I915_ENGINE_CLASS_COMPUTE in init_device_state()

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agointel/gem: Add support for I915_ENGINE_CLASS_COMPUTE
Jordan Justen [Tue, 14 Aug 2018 09:34:16 +0000 (02:34 -0700)]
intel/gem: Add support for I915_ENGINE_CLASS_COMPUTE

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agodrm-uapi/i915_drm.h: Update from drm-next (2022-05-06)
Jordan Justen [Fri, 25 Jun 2021 08:39:22 +0000 (01:39 -0700)]
drm-uapi/i915_drm.h: Update from drm-next (2022-05-06)

git://anongit.freedesktop.org/drm/drm 98bcaafd7fb06647529227561ee72e37d3f00ff0

This defines I915_ENGINE_CLASS_COMPUTE to access the compute engine
when available.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14395>

2 years agoci: fix passing down MESA_LOADER_DRIVER_OVERRIDE for zink-anv-tgl
Samuel Pitoiset [Fri, 10 Jun 2022 15:22:10 +0000 (17:22 +0200)]
ci: fix passing down MESA_LOADER_DRIVER_OVERRIDE for zink-anv-tgl

zink-anv-tgl wasn't using Zink at all because this variable was missing
and then not passed to the runners...

This introduces a list of failures for Zink/Anv and also few tests
are skipped because they take too long (> 60s).

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17031>

2 years agoanv: don't expose EXT_border_color_swizzle on gfx7
Lionel Landwerlin [Tue, 14 Jun 2022 10:16:08 +0000 (13:16 +0300)]
anv: don't expose EXT_border_color_swizzle on gfx7

This requires EXT_custom_border_color which isn't supported on gfx7.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: fbcf65bfea52 ("anv: VK_EXT_border_color_swizzle")
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17025>

2 years agogallium: disable hardware select for crocus
Qiang Yu [Fri, 10 Jun 2022 02:43:03 +0000 (10:43 +0800)]
gallium: disable hardware select for crocus

piglit select tests fail, so add a gallium cap to disable
for crocus explicitly.

crocus may choose to enable hardware select only for GPU
SKU which tested to be OK again.

Fixes: 6489af145ca ("mesa: enable HardwareAcceleratedSelect")
Closes: #6644

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16955>

2 years agoswrast_kms: use swkmsDRI2Extension instead of driDRI2Extension
Alexander Kanavin [Thu, 9 Jun 2022 09:42:05 +0000 (11:42 +0200)]
swrast_kms: use swkmsDRI2Extension instead of driDRI2Extension

This set of changes:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15649

caused a regression in Xorg when using swrast_kms:
   (EE) AIGLX error: Calling driver entry point failed

This commit changes the swrast_kms driver to use a dedicated screen init function
(which I believe was overlooked); I also took the opportunity to rename the
associated plumbling to have swrast-specific names.

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16942>

2 years agomicrosoft/spirv_to_dxil: Fix missing-prototypes errors.
Vinson Lee [Mon, 13 Jun 2022 19:48:22 +0000 (12:48 -0700)]
microsoft/spirv_to_dxil: Fix missing-prototypes errors.

../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c: At top level:
../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c:646:1: error: no previous prototype for ‘dxil_spirv_nir_link’ [-Werror=missing-prototypes]
  646 | dxil_spirv_nir_link(nir_shader *nir, nir_shader *prev_stage_nir)
      | ^~~~~~~~~~~~~~~~~~~
../src/microsoft/spirv_to_dxil/dxil_spirv_nir.c:666:1: error: no previous prototype for ‘dxil_spirv_nir_passes’ [-Werror=missing-prototypes]
  666 | dxil_spirv_nir_passes(nir_shader *nir,
      | ^~~~~~~~~~~~~~~~~~~~~

Fixes: c86ea7daa36 ("microsoft/spirv_to_dxil: Extract NIR passes out of spirv_to_dxil()")
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17011>

2 years agoci/windows: Skip dEQP-VK.api.command_buffers.record_many_draws*
Boris Brezillon [Tue, 14 Jun 2022 08:58:51 +0000 (01:58 -0700)]
ci/windows: Skip dEQP-VK.api.command_buffers.record_many_draws*

Those tend to timeout, so let's skip them for now.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agoci/windows: Add dEQP-VK.dynamic_state.* to the test list
Boris Brezillon [Tue, 14 Jun 2022 20:08:39 +0000 (13:08 -0700)]
ci/windows: Add dEQP-VK.dynamic_state.* to the test list

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agoci/windows: Allow skipping deqp tests if we have to
Boris Brezillon [Tue, 14 Jun 2022 08:00:56 +0000 (01:00 -0700)]
ci/windows: Allow skipping deqp tests if we have to

Useful to skip tests that are known to crash.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agodzn: Support dynamic line width
Boris Brezillon [Tue, 14 Jun 2022 07:11:11 +0000 (00:11 -0700)]
dzn: Support dynamic line width

.wideLines = false, which forbids the user to set the line width
to something different than 1. We're thus safe to claim support
for dynamic line width and do nothing in CmdSetLineWidth() other
than checking the value passed is 1.0f.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agodzn: Support dynamic depth testing parameters properly
Boris Brezillon [Fri, 10 Jun 2022 13:57:56 +0000 (15:57 +0200)]
dzn: Support dynamic depth testing parameters properly

Now that we have support for pipeline variants, we can take the dynamic
depth testing parameters into account and create a new pipeline state
using those dynamic parameters.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agodzn: Fix triangle-fan emulation
Boris Brezillon [Mon, 13 Jun 2022 14:22:38 +0000 (16:22 +0200)]
dzn: Fix triangle-fan emulation

We were completely ignoring the primitive-restart case in the
index-rewrite logic used to emulate triangle fans. Unfortunately, this
case is way more complicated than a regular index rewrite:

- we need to skip all primitive-restart entries when turning the triangle
  fan into a triangle list, which implies serializing the index buffer
  rewrite procedure (at least I didn't find any clever way to parallelize
  things)
- the number of triangles can no longer be extrapolated from the number
  of indices in the original index buffer, thus forcing us to lower
  direct indexed draws into indirect draws and patching the indexCount
  value when the new index buffer is forged

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>

2 years agodzn: Fix primitiveRestart support
Boris Brezillon [Fri, 10 Jun 2022 13:04:29 +0000 (15:04 +0200)]
dzn: Fix primitiveRestart support

We can't hardcode the strip cut value to 0xffffffff, otherwise we break
support for 16-bit index buffers. Let's use the pipeline variant
infrastructure to deal with that case.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16971>