mesa/src
Job Noorman 455ebcccfb ir3: add encoding for isam.v
isam.v is a version of isam that can load multiple components from IBOs.
It uses some bits that are used for different purposes in other tex
instructions:
- bit 50 (.v): .s elsewhere
- bit 53 (indicates whether an immediate offset is used): .p elsewhere
- bit 18 (.1d when not set, has to be set for .v): 0 elsewhere

For this reason, the bitset hierarchy for cat5 had to be reordered a
bit.

The immediate offset is encoded as an extra (immed) source register and
an instruction flag (to be able to make the distinction between offset
zero and no offset, although this might not be useful).

This also adds a flag for the .1d field. Since this bit is active-low,
this flag has inverted semantics: setting it will make .1d inactive.
Note that some existing disassembler tests for isam had to be updated
because the bit is never set and this is now disassembled as .1d. This
matches the blob's disassembler.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28664>
2024-06-14 17:12:59 +00:00
..
amd aco: use aco::monotonic_allocator for IDSet 2024-06-14 14:32:35 +00:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi asahi: add broken bits of unstable Linux UAPI 2024-06-14 15:44:30 +00:00
broadcom v3dv: add more checks for device loss 2024-06-12 12:09:00 +00:00
c11
compiler glsl: respect GL_EXT_shader_image_load_formatted when image is embedded in a struct 2024-06-14 02:21:59 +00:00
drm-shim drm-shim: Stub syncobj reset ioctl 2024-05-21 14:14:25 +00:00
egl egl/dri2: add support for EGL_EXT_surface_compression 2024-06-12 21:20:06 +00:00
etnaviv etnaviv: update headers from rnndb 2024-06-12 16:34:30 +00:00
freedreno ir3: add encoding for isam.v 2024-06-14 17:12:59 +00:00
gallium asahi: add broken bits of unstable Linux UAPI 2024-06-14 15:44:30 +00:00
gbm gbm: Support fixed-rate compression allocation 2024-06-12 21:20:06 +00:00
getopt
glx glx: fix build -D glx-direct=false 2024-06-14 16:24:33 +00:00
gtest
imagination pvr: use common stype debug 2024-05-10 18:49:38 +00:00
imgui
intel mi-builder: add read/write memory fencing support on Gfx20+ 2024-06-13 11:04:31 +00:00
loader loader: silence implicit-load zink error by the loader 2024-05-10 14:19:59 +00:00
mapi mapi: add EXT_texture_storage_compression extension 2024-06-12 21:20:06 +00:00
mesa mesa: implement EXT_EGL_image_storage_compression extension 2024-06-12 21:20:06 +00:00
microsoft dozen: Advertise VK_EXT_shader_replicated_composites 2024-06-04 16:34:48 +00:00
nouveau nvk: Refactor build_cbuf_map() 2024-06-13 20:43:46 +00:00
panfrost panvk: Don't bail out when allocationSize is zero in AllocateMemory() 2024-06-13 14:48:40 +02:00
tool pps: Config tweaks to avoid loosing traces 2024-03-25 19:49:50 +00:00
util driconf: drop param for setting default gpu vendor id in DRI_CONF_FORCE_VK_VENDOR() 2024-06-10 10:11:56 +00:00
virtio venus/ci: Temporarily disable jobs 2024-06-13 09:58:02 +01:00
vulkan wsi: Make sure to return a valid wayland id string 2024-06-14 15:18:56 +00:00
.clang-format asahi: add agx_ppp_push_merged helper 2024-05-14 04:57:27 +00:00
meson.build loader/wayland: Add fallback wl_display_dispatch_queue_timeout 2024-02-27 13:10:13 +00:00