mesa/src/panfrost/lib
Boris Brezillon 6224a1e4d1 pan/decode: Interpret CS_BRANCH instructions
panvk uses loops and conditional blocks. We need to follow these
conditional branches if we want to dump the right amount of jobs.

Following branching has the annoying side effect of repeating
instructions, so we probably want to dump the CS and jobs separately
at some point, but that's good enough for now.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Tested-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31227>
2024-09-20 18:21:50 +00:00
..
genxml pan/decode: Interpret CS_BRANCH instructions 2024-09-20 18:21:50 +00:00
kmod pan/kmod: Don't cap VM bind operations to one 2024-09-11 12:58:55 +00:00
tests panfrost: Make pan_layout.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
.gitignore
meson.build format: Generate endian-independent format aliases 2024-07-19 13:50:42 +00:00
pan_afbc.c panfrost: Add AFBC packing support for RG formats 2024-02-22 18:23:51 +00:00
pan_afrc.c panfrost: add translation between modifier and compression rates 2024-07-11 19:02:50 +00:00
pan_attributes.c
pan_blend.c treewide: use nir_def_replace sometimes 2024-06-21 15:36:56 +00:00
pan_blend.h pan/blend: Expose pan_blend_create_shader() 2024-05-22 14:13:16 +00:00
pan_blitter.c pan/lib: Simplify pan_blitter 2024-09-09 15:59:52 +00:00
pan_blitter.h pan/lib: Simplify pan_blitter 2024-09-09 15:59:52 +00:00
pan_clear.c panfrost: pass blendable formats to pan_pack_color 2023-11-06 14:30:28 +01:00
pan_desc.c pan/desc: Make vertex_count a Midgard field 2024-09-11 12:58:56 +00:00
pan_desc.h pan/desc: Make vertex_count a Midgard field 2024-09-11 12:58:56 +00:00
pan_earlyzs.c
pan_earlyzs.h
pan_encoder.h panfrost: Make pan_encoder.h panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_format.c panfrost: add support for ASTC decode mode extension 2024-08-20 05:36:15 +00:00
pan_format.h panfrost: encode component order as an inverted swizzle (v10) 2024-07-11 19:02:50 +00:00
pan_indirect_dispatch.c pan/jc: Drop unused pool argument passed to pan_jc_add_job() 2024-05-28 16:03:30 +00:00
pan_indirect_dispatch.h panfrost: Make pan_indirect_dispatch panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_jc.h pan/jc: Drop unused pool argument passed to pan_jc_add_job() 2024-05-28 16:03:30 +00:00
pan_layout.c panfrost: add support for AFRC modifiers 2024-07-11 19:02:50 +00:00
pan_pool.h panfrost: Make pan_pool.h panfrost_{device,bo} agnostic 2024-01-23 16:32:09 +00:00
pan_props.c panfrost: add device querying for AFRC support 2024-07-11 19:02:50 +00:00
pan_props.h panfrost: move pan_arch definition out of genxml to pan_props.h 2024-08-23 16:57:58 +00:00
pan_samples.c panfrost: Make pan_sample.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_samples.h panfrost: Make pan_sample.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_scratch.c
pan_shader.c pan/shader: Fix FS varyings.input_count initialization on v9+ 2024-08-20 13:20:51 +00:00
pan_shader.h panfrost: move pan_arch definition out of genxml to pan_props.h 2024-08-23 16:57:58 +00:00
pan_texture.c pan/texture: Allow uncompressed view of compressed image 2024-08-21 16:14:35 +00:00
pan_texture.h panfrost: add support for ASTC decode mode extension 2024-08-20 05:36:15 +00:00
pan_tiler.c panfrost: Remove uneeded pan_device.h inclusions 2024-01-23 16:32:09 +00:00
pan_util.c panfrost: improve swizzle inversion 2024-09-11 19:29:16 +00:00
pan_util.h panfrost: Make panfrost_format_to_bifrost_blend() a per-gen helper 2024-01-23 16:32:08 +00:00
wrap.h pan/decode: handle more than one panfrost_device 2023-08-14 22:41:10 +00:00