platform/upstream/mesa.git
2 years agozink: always bind on the sparse queue
Mike Blumenkrantz [Fri, 10 Jun 2022 19:33:56 +0000 (15:33 -0400)]
zink: always bind on the sparse queue

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agozink: detect sparse-only binding queue
Mike Blumenkrantz [Fri, 10 Jun 2022 19:32:58 +0000 (15:32 -0400)]
zink: detect sparse-only binding queue

still prefer binding on the gfx queue when available, but store a separate
sparse binding queue if necessary

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agozink: add semaphore handling for sparse binds
Mike Blumenkrantz [Fri, 10 Jun 2022 19:29:11 +0000 (15:29 -0400)]
zink: add semaphore handling for sparse binds

this is a little tricky since it's possible to need a truly unreasonable
number of sparse binds in one go, so the current implementation will
daisy-chain through the sparse submits such that:
* sparse bind A creates signal semaphore X
* sparse bind B waits on X, creates signal semaphore Y
* sparse bind C waits on Y, creates signal semaphore Z

thus, any number of sparse binds will produce exactly one semaphore
that can be waited on by the following submit

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agozink: add batch api for adding a wait semaphore
Mike Blumenkrantz [Fri, 10 Jun 2022 19:28:18 +0000 (15:28 -0400)]
zink: add batch api for adding a wait semaphore

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agozink: use a dynarray for semaphore wait flags
Mike Blumenkrantz [Fri, 10 Jun 2022 19:27:46 +0000 (15:27 -0400)]
zink: use a dynarray for semaphore wait flags

ensure that any number of semaphore waits is handled as expected

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agozink: remove thread_queue
Mike Blumenkrantz [Fri, 10 Jun 2022 18:54:55 +0000 (14:54 -0400)]
zink: remove thread_queue

I had originally intended to hook this up properly with synchronization et al,
but I didn't do it, and now it's seeming less smart anyway, so let's
remove the footgun

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

2 years agotu: Save/restore *_BIN_CONTROL in 3d GMEM store path
Connor Abbott [Wed, 15 Jun 2022 16:39:33 +0000 (18:39 +0200)]
tu: Save/restore *_BIN_CONTROL in 3d GMEM store path

These are normally only set once because it's constant across the entire
renderpass, but they're trashed by the 3d store path because it needs to
store to CCU instead of GMEM. Therefore we need to save/restore them. Do
it in a way compatible with #5181.

Fixes: b157a5d ("tu: Implement non-aligned multisample GMEM STORE_OP_STORE")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17058>

2 years agotu: Add missing WFI to the 3d GMEM store path
Connor Abbott [Wed, 15 Jun 2022 14:59:39 +0000 (16:59 +0200)]
tu: Add missing WFI to the 3d GMEM store path

Similar to the 2d path.

Fixes: b157a5d ("tu: Implement non-aligned multisample GMEM STORE_OP_STORE")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17058>

2 years agotu: Fix 3d GMEM store swizzle in texture descriptor
Connor Abbott [Wed, 15 Jun 2022 14:27:49 +0000 (16:27 +0200)]
tu: Fix 3d GMEM store swizzle in texture descriptor

Even though image views for attachments must use the identity swizzle,
there are cases where we have to add in our own swizzle, in particular
for D24S8 when the view is depth-only/stencil-only. Therefore we have to
reset it to the identity, similar to what we do with input attachments.

Fixes: b157a5d ("tu: Implement non-aligned multisample GMEM STORE_OP_STORE")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17058>

2 years agoaco: update SMEM offset workaround for LLVM 15
Rhys Perry [Tue, 14 Jun 2022 19:25:24 +0000 (20:25 +0100)]
aco: update SMEM offset workaround for LLVM 15

This isn't needed since LLVM 15's b0ccf38b018.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-By: Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6663
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17036>

2 years agozink: use uint64_t for batch_id
Mike Blumenkrantz [Fri, 25 Mar 2022 18:00:21 +0000 (14:00 -0400)]
zink: use uint64_t for batch_id

this maps directly to the vulkan api and allows removal of timeline
wrapping code

the consequence of this is a ~0.26% reduction in drawoverhead performance
on base cases (n=1000), but the simplification and deletions seem worth it

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17045>

2 years agod3d12: fallback to integrated adapter instead of arbitrary one
Tiago Koji Castro Shibata [Thu, 26 May 2022 04:41:27 +0000 (21:41 -0700)]
d3d12: fallback to integrated adapter instead of arbitrary one

Using the integrated adapter when none is specified uses less power by
default and doesn't break scenarios on Optimus systems (for example, on
Surface Books, detaching the screen gets prohibited because the GPU on
the performance base is in use)

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

2 years agozink: anv ci updates
Mike Blumenkrantz [Wed, 15 Jun 2022 18:42:41 +0000 (14:42 -0400)]
zink: anv ci updates

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

2 years agozink: clamp renderpass layers better
Mike Blumenkrantz [Wed, 15 Jun 2022 17:00:35 +0000 (13:00 -0400)]
zink: clamp renderpass layers better

this needs to be the minimum layer, not the maximum

cc: mesa-stable

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17061>

2 years agozink: clamp dynamic fb layers better
Mike Blumenkrantz [Wed, 15 Jun 2022 17:00:16 +0000 (13:00 -0400)]
zink: clamp dynamic fb layers better

this needs to be the minimum layer, not the maximum

Fixes: c81cd989c85 ("zink: use dynamic rendering (most of the time)")

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17061>

2 years agozink: add a function for getting the minimum framebuffer layers
Mike Blumenkrantz [Wed, 15 Jun 2022 16:58:03 +0000 (12:58 -0400)]
zink: add a function for getting the minimum framebuffer layers

this clamps the layer count to the smallest number of layers rather
than the largest

cc: mesa-stable

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17061>

2 years agoci/iris: Disable blender-demo-cube_diorama on APL.
Emma Anholt [Tue, 14 Jun 2022 22:21:00 +0000 (15:21 -0700)]
ci/iris: Disable blender-demo-cube_diorama on APL.

It has timed out on 3 jobs today.

Fixes: 96f0944a69dd ("ci/panfrost: add Blender, Warzone2100, Freedoom and Unvanquished traces")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17041>

2 years agofreedreno/a6xx: Support more 3-component formats
Connor Abbott [Fri, 10 Jun 2022 15:24:39 +0000 (17:24 +0200)]
freedreno/a6xx: Support more 3-component formats

These should be trivially enableable. This gets us some test coverage on
turnip because there are no tests of RGB32 texel buffers.

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

2 years agotu: Enable uniform texture buffers with NPOT formats
Connor Abbott [Fri, 10 Jun 2022 15:15:09 +0000 (17:15 +0200)]
tu: Enable uniform texture buffers with NPOT formats

This is enough for zink to expose ARB_texture_buffer_object_rgb32 and
therefore GL 4.0. We could enable sampled images with a few more
workarounds, but the blob doesn't bother and there isn't any need at the
moment.

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

2 years agodzn: Enable support for geometry shaders
Boris Brezillon [Tue, 14 Jun 2022 20:28:58 +0000 (22:28 +0200)]
dzn: Enable support for geometry shaders

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

2 years agodzn: Disable rasterization if the last geometry stage doesn't write the position
Boris Brezillon [Tue, 14 Jun 2022 20:27:32 +0000 (22:27 +0200)]
dzn: Disable rasterization if the last geometry stage doesn't write the position

If we don't do that, and we get passed a dummy geometry shader (one
that has no EmitVertex() calls) we get a DXIL validation error.

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

2 years agomicrosoft/compiler: Support gl_Layer
Boris Brezillon [Tue, 14 Jun 2022 20:28:39 +0000 (22:28 +0200)]
microsoft/compiler: Support gl_Layer

Maps pretty nicely to SV_RenderTargetArrayIndex, so nothing complicated
here.

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

2 years agomicrosoft/compiler: Fix Layer type
Boris Brezillon [Tue, 14 Jun 2022 20:23:18 +0000 (22:23 +0200)]
microsoft/compiler: Fix Layer type

DXIL wants a uint, but we get passed an int.

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

2 years agomicrosoft/compiler: Move d3d12_fix_io_uint_type() to dxil_nir.c
Boris Brezillon [Wed, 15 Jun 2022 14:03:55 +0000 (07:03 -0700)]
microsoft/compiler: Move d3d12_fix_io_uint_type() to dxil_nir.c

We currently have two implementations of the same logic. Let's pick
the d3d12 one, move it to dxil_nir.c and let nir_to_dxil() call it
when appropriate.

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

2 years agod3d12: Keep access masks up-to-date when removing vars in d3d12_disable_multisampling()
Boris Brezillon [Wed, 15 Jun 2022 15:17:08 +0000 (08:17 -0700)]
d3d12: Keep access masks up-to-date when removing vars in d3d12_disable_multisampling()

Fixes: e5cf19fced6 ("d3d12: Modify shaders when MSAA is disabled")
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17039>

2 years agoutil: Fix invalid usage of alignas in u_cpu_detect.c
Mike Lothian [Tue, 14 Jun 2022 19:00:22 +0000 (20:00 +0100)]
util: Fix invalid usage of alignas in u_cpu_detect.c

This fixes the following errors when compiling Mesa with Clang 14:
../mesa-9999/src/util/u_cpu_detect.c:368:5: error: expected ';' after struct
   } alignas(16) fxarea;
    ^
    ;

This has been tested with Clang 14.0.5 and GCC 12.1

Fixes: e3bc78b8e39 ("util: use c11 alignas instead of rolling our own")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6667
Signed-off-by: Mike Lothian <mike@fireburn.co.uk>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17035>

2 years agoradeonsi/gfx11: rework GDS streamout code to single-lane and enable streamout
Marek Olšák [Thu, 2 Jun 2022 19:43:07 +0000 (15:43 -0400)]
radeonsi/gfx11: rework GDS streamout code to single-lane and enable streamout

GDS is basically scalar in gfx11.

This is not exactly how it's supposed to be done (we should be using
the GDS_STRMOUT registers), but it works.

Acked-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: add missing register shadowing code
Marek Olšák [Fri, 3 Jun 2022 21:06:57 +0000 (17:06 -0400)]
radeonsi/gfx11: add missing register shadowing code

it doesn't work yet

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: drop the ES vertex count requirement
Marek Olšák [Tue, 24 May 2022 15:19:42 +0000 (11:19 -0400)]
radeonsi/gfx11: drop the ES vertex count requirement

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 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>