mesa/src
Alyssa Rosenzweig 47ed0b41be nir: Add Mali load_output taking converison
Mali's LD_TILE instruction (mapping to NIR's load_output) requires a "conversion
descriptor" specifying how to convert from the register foramt to the tilebuffer
format. To implement framebuffer fetch on OpenGL without shader variants, we
generate these descriptors in the driver and pass them in a uniform. However, to
comply with the Ekstrand Rule, we can't have magically materialized system
values -- they should come only from the NIR where the driver can lower as it
pleases (e.g. PanVK can lower to a constant because it knows the framebuffer
format at pipeline create time). Add intrinsics to model this.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20906>
2023-03-23 23:53:45 +00:00
..
amd radv: Enable mesh shading on GFX11. 2023-03-23 11:49:35 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi asahi: fix a few typos 2023-03-17 22:11:33 +00:00
broadcom v3d: add link to issue investigating failure 2023-03-23 15:22:05 +00:00
c11 c11: Remove _MTX_INITIALIZER_NP for windows 2022-11-09 04:38:28 +00:00
compiler nir: Add Mali load_output taking converison 2023-03-23 23:53:45 +00:00
drm-shim drm-shim: Use hide_drm_device_path() to hide other drm devices 2022-12-30 15:51:11 -08:00
egl egl: don't expose swrast device if swrast is not built 2023-03-22 18:23:37 +00:00
etnaviv ci/etnaviv: Get the gc2000_piglit manual job mostly working. 2023-03-21 23:46:13 +00:00
freedreno freedreno/decode: fix possible overflow 2023-03-23 18:56:34 +00:00
gallium d3d12: Remove now-unused UAV format from shader info 2023-03-23 18:34:52 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx glx: fix memory leak related to __glXCloseDisplay() 2023-03-20 21:12:54 +00:00
gtest gtest: Fix maybe-uninitialized compiler warning 2022-06-29 21:02:18 +00:00
imagination pvr: Don't allocate/upload 0 size coeff programs 2023-03-22 04:15:57 +00:00
imgui
intel intel/dev: use GFX_VERx10 to detect genX compilation 2023-03-23 23:23:52 +00:00
loader loader: Use libdrm shim 2023-03-05 16:31:51 +00:00
mapi mesa ctx->API --> _mesa_is_foo(ctx) 2023-03-20 06:39:57 +00:00
mesa Move combining clip and cull optimization before linking 2023-03-22 19:01:40 +00:00
microsoft dzn: Use mesa_loge for DXIL validation errors 2023-03-23 21:48:44 +00:00
nouveau nouveau: Make getSize return unsigned int 2023-03-17 16:08:33 +00:00
panfrost panfrost: fix strict-aliasing violations when packing fb ptrs 2023-03-22 11:50:36 +00:00
tool pps: Fix build errors. 2023-03-13 01:22:46 +00:00
util util/dynarray: allow an initial stack allocation to be used 2023-03-22 09:24:18 +00:00
virtio virgl: Enable AMD_vertex_shader_(layer|viewport_index) when host supports it 2023-03-16 09:30:00 +00:00
vulkan vulkan: depend idep_vulkan_runtime_headers on vk_physical_device_features.h 2023-03-21 14:25:40 +00:00
meson.build hgl: remove 2023-02-18 00:44:43 +00:00