mesa/src
Faith Ekstrand 49b3118302 nir/lower_bit_size: Use b2b for boolean subgroup ops
Without this, we replace vote_ieq(b) with vote_ieq(u2u32(b)) which is
wonky because we're doing a u2u on a 1-bit type. With this, we now
replace it with vote_ieq(b2b32(b)).  For other subgroup ops, we replace
things like *scan[op](b) with *scan[op](b2b32(b)).  For scan ops, this
assumes that b2b1(op(b1b32(x), b2b32(y))) = op(x, y) for all of the ops
iand, ior, and ixor.  This is true on all the back-ends I'm aware of.

Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25894>
2023-10-26 23:05:44 +00:00
..
amd nir: Split nir_lower_subgroup_options::lower_vote_eq into two bits 2023-10-26 23:05:44 +00:00
android_stub
asahi asahi: flush denorms on exact fmin/fmax 2023-10-18 17:10:02 +00:00
broadcom ci/rpi4: add spec@ext_image_dma_buf_import@ext_image_dma_buf_import-sample_yvyu to the list of known failures 2023-10-26 14:56:25 +00:00
c11 util/meson: Getting mesa util core to be self contained 2023-08-02 03:41:24 +00:00
compiler nir/lower_bit_size: Use b2b for boolean subgroup ops 2023-10-26 23:05:44 +00:00
drm-shim
egl egl: fix leaking drmDevicePtr in _eglFindDevice 2023-10-25 12:37:30 +00:00
etnaviv etnaviv: drm: Be able to mark end of context init 2023-10-23 14:56:48 +00:00
freedreno nir: Split nir_lower_subgroup_options::lower_vote_eq into two bits 2023-10-26 23:05:44 +00:00
gallium nir: Split nir_lower_subgroup_options::lower_vote_eq into two bits 2023-10-26 23:05:44 +00:00
gbm gbm: delete some zink handling 2023-10-09 18:43:09 +00:00
getopt
glx glx: Delete support for GLX_OML_swap_method. 2023-10-20 10:03:43 +00:00
gtest gtest: backport ansi color fix 2023-08-18 21:33:14 +00:00
imagination pvr: Only setup the bgobj to load if we have a load_op 2023-10-23 08:18:33 +00:00
imgui
intel hasvk: Support builiding on non-Intel 2023-10-26 19:48:19 +00:00
loader glx: Delete support for GLX_OML_swap_method. 2023-10-20 10:03:43 +00:00
mapi mesa: add GL_APPLE_sync support 2023-10-20 17:20:11 +00:00
mesa mesa/bufferobj: ensure that very large width+offset are always rejected 2023-10-26 14:18:55 +00:00
microsoft nir: Use getters for nir_src::parent_* 2023-10-10 04:58:05 -04:00
nouveau nvk: Implement VK_EXT_dynamic_rendering_unused_attachments 2023-10-19 14:06:07 +00:00
panfrost panfrost: Add debug flag to force packing of AFBC textures on upload 2023-10-25 14:25:31 +00:00
tool radeonsi: Add tracepoints in radeonsi driver 2023-10-19 16:16:16 +00:00
util util: skip zero-sized SHA1Update 2023-10-25 17:27:47 +00:00
virtio util: Remove MESA_TRACE_BEGIN/END 2023-10-23 17:20:03 +00:00
vulkan docs/vulkan: use hawkmoth instead of doxygen 2023-10-26 16:13:26 +00:00
.clang-format nir: Add nir_foreach_block_in_cf_node_reverse 2023-09-22 10:05:58 +00:00
meson.build nvk: add vulkan skeleton 2023-08-04 21:31:52 +00:00