mesa/src
Alyssa Rosenzweig 039bb4e68c pan/bi: Model pos/vary segments in STORE instructions
For Bifrost, we model load/store segments, for example for thread local storage.
We need something similar on Valhall -- access modifiers. There are four access
modifiers on Valhall, controlling memory subsystem optimizations for the access:

none: Nothing may be assumed. Corresponds to "global".

istream: Internally streaming within the GPU. Corresponds to "pos", as it's
used for position stores.

estream: Externally streaming outside the GPU. Corresponds to "vary", as it's
used for varying stores.

force: Force access in discarded threads. Corresponds to "tl", as it's required
for correct behaviour of helper invocations that use the stack.

If these access modifiers end up being useful outside these fixed purposes, we
may need to rework this part of the IR. For now, this should suffice.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15216>
2022-03-03 00:41:43 +00:00
..
amd radv: include disable_aniso_single_level and adjust_frag_coord_z in key 2022-03-02 19:05:28 +00:00
android_stub android_stub: update platform headers to include atrace 2021-10-09 00:42:32 +00:00
asahi asahi: Wire in pure integer texture formats 2022-02-18 23:48:33 +00:00
broadcom broadcom/compiler: simplify node/temp translation during register allocation 2022-03-02 08:09:11 +00:00
compiler nir/algebraic: Optimize some cases of (sXX(a, b) != 0.0) 2022-03-03 00:07:58 +00:00
drm-shim
egl egl/wayland: Don't replace existing backbuffer in get_buffers 2022-02-07 09:57:41 +00:00
etnaviv etnaviv: add support for INTEL_blackhole_render 2022-01-31 16:52:29 +00:00
freedreno ci/freedreno: Consolidate some information about an a630 flake. 2022-03-02 19:53:26 +00:00
gallium i915g: Emit better code for SEQ(x, 0) and SNE(x, 0) 2022-03-03 00:07:58 +00:00
gbm gbm: improve documentation about the lifetime of resources 2022-02-22 14:42:52 +01:00
getopt
glx glx/drisw: handle GL_RESET_NOTIFICATION_STRATEGY 2022-02-28 16:10:00 +00:00
gtest gtest: Fix output of array ASSERT/EXPECT macros 2021-11-11 09:53:09 -08:00
hgl
imgui
intel intel/fs: fix total_scratch computation 2022-03-02 13:13:03 +00:00
loader gallium/dri: add missing PIPE_BIND_DRI_PRIME handling 2022-02-08 00:13:07 +00:00
mapi glthread: call _mesa_glthread_BindBuffer unconditionally 2022-02-01 06:11:22 +00:00
mesa st/mesa: do nir_lower_io() for inputs & outputs with transform feedback info 2022-03-01 21:59:56 +00:00
microsoft ci: Disable windows-vs2019 2022-02-23 15:12:41 +00:00
nouveau
panfrost pan/bi: Model pos/vary segments in STORE instructions 2022-03-03 00:41:43 +00:00
tool ci: Use a dlclose-disabling preload library for leak checking in Vulkan. 2022-01-27 23:47:46 +00:00
util radeonsi/drirc: use force_gl_vendor for Maya 2022-03-01 07:43:26 +01:00
virtio venus: Implement guest vram blob type. 2022-03-01 17:25:56 +00:00
vulkan vulkan/wsi: handle queue families properly for non-concurrent sharing mode. 2022-03-02 20:47:16 +00:00
meson.build meson: start building intel earlier. 2022-01-20 06:41:17 +00:00