mesa/src/asahi
Alyssa Rosenzweig fcf1a8062b asahi: switch to VS/FS prolog/epilog system
With the exception of some variants for framebuffer fetch (to be addressed in a
follow up MR, this is big enough as it is) -- this switches us to a shader
precompile path for VS & FS. VS prologs let us implement vertex buffer fetch
with dynamic formats, FS prologs let us implement misc emulation like API sample
masking and cull distance, while FS epilogs handle blending and tilebuffer
stores. This should cut down shader recompile jank significantly in the GL
driver. It also prepares us with most of what we need for big ticket Vulkan
extensions like ESO, GPL, and EDS3.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28483>
2024-03-30 00:26:20 +00:00
..
clc asahi: switch to VS/FS prolog/epilog system 2024-03-30 00:26:20 +00:00
compiler asahi: switch to VS/FS prolog/epilog system 2024-03-30 00:26:20 +00:00
drm-shim asahi: drop unused include paths 2023-07-22 10:10:03 +00:00
genxml asahi: fix _packed USC structs 2024-03-30 00:26:19 +00:00
layout ail: use #pragma once 2024-02-14 21:02:32 +00:00
lib asahi: switch to VS/FS prolog/epilog system 2024-03-30 00:26:20 +00:00
.clang-format clang-format: Disable formatting by default 2023-08-13 16:48:49 +02:00
.editorconfig asahi: Add .editorconfig for CL files 2024-01-10 08:44:37 -04:00
meson.build asahi: reorder compiler before clc 2024-02-14 21:02:32 +00:00