mesa/src
Marek Olšák 65c5ee1628 radeonsi: stop using LLVM LDS linking logic for the GS out LDS offset
This will enable large code removal.

shader->config.lds_size is now always computed the same as ACO except for
compute shaders.

We have to add a new 8-bit user SGPR bitfield called
GS_STATE_GS_OUT_LDS_OFFSET_256B, which contains the offset
that was previously set by the relocation.

Since the offset must be a multiple of 256, we have to add padding
to the LDS size computation to make sure the alignment to 256 for the ESGS
LDS size doesn't cause us to exceed the maximum LDS size.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35529>
2025-07-12 10:28:20 +00:00
..
amd radeonsi: stop using LLVM LDS linking logic for the GS out LDS offset 2025-07-12 10:28:20 +00:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi asahi: fix disasm of large shaders 2025-07-10 14:55:18 -04:00
broadcom broadcom/ci: document recent flakes 2025-07-11 15:04:21 +02:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler nir/recompute_io_bases: fix for per primitive IO 2025-07-11 02:25:51 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00
etnaviv ci: separate hidden jobs to -inc yml files 2025-06-30 12:32:29 +00:00
freedreno freedreno/ci: Add ASan jobs on a618 2025-07-12 09:21:03 +00:00
gallium radeonsi: stop using LLVM LDS linking logic for the GS out LDS offset 2025-07-12 10:28:20 +00:00
gbm egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
gfxstream gfxstream: Small optimization on transformDescriptorSetList 2025-06-26 17:11:41 +00:00
glx glx: Drop LIBGL_DRI3_DISABLE 2025-07-10 17:11:13 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination pvr: enable partial vertex input dmas 2025-07-08 23:10:59 +00:00
imgui
intel anv: Set TG size based on number of threads 2025-07-10 22:08:36 +00:00
loader dri: fix __DRI_IMAGE_FORMAT* to PIPE_FORMAT* mappings 2025-06-30 23:04:57 +00:00
mapi mesa: support NV_timeline_semaphore 2025-07-07 21:18:29 +00:00
mesa mesa: remove gl_program.Target 2025-07-11 02:25:50 +00:00
microsoft dozen: adopt wsi_common_get_memory 2025-07-09 23:45:04 +00:00
nouveau nvk/ci: document usual run time for ad106 job 2025-07-11 15:04:21 +02:00
panfrost panvk: Enable VK_KHR_shader_atomic_int64 on Valhall 2025-07-11 12:42:30 +00:00
tool perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
util ac/nir: handle VARYING_SLOT_VARn_16BIT the same as other slots 2025-07-12 05:20:02 +00:00
virtio venus: adopt wsi_common_get_memory 2025-07-09 23:45:03 +00:00
vulkan vk/runtime: Handle VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE 2025-07-11 22:05:18 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format libagx: port pre-GS to CL 2025-06-27 15:31:49 +00:00
meson.build egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00