mesa/src/panfrost/lib
Erik Faye-Lund 3b4d2c41f0 pan: add support for float-formats
Unlike what the comment said here, V9 does in fact support a single
float-format, so let's allow that.

But also, V10 and later supports FP16 formats, but this incorrect check
made that not work. Enable the FP16 formats also while we're at it. We
don't need any additional checks here, because the 16-bit unorm formats
were also added in V10, so util_format_any_to_unorm() does the right
thing here.

Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Tested-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38848>
2025-12-10 09:33:18 +01:00
..
kmod panfrost,panvk: Enable shader_realtime_clock on panthor 1.6 2025-12-08 17:58:52 +00:00
tests pan/compiler: Move pan_ir.h into pan_compiler.h 2025-12-02 21:00:30 +00:00
.gitignore
meson.build pan: Move pan_compile_shader to pan_compiler.c 2025-12-03 18:28:45 +00:00
pan_afbc.c panfrost: Optimize pan_afbc_payload_layout_packed() for AArch32 2025-07-12 11:58:14 +00:00
pan_afbc.h pan: add support for float-formats 2025-12-10 09:33:18 +01:00
pan_afrc.h build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
pan_blend.c pan: fix pan_blend_reads_dest to consider special min/max funcs 2025-12-05 16:26:12 +00:00
pan_blend.h pan: Move util/* to compiler/ 2025-12-02 21:00:30 +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/lib: prepare for pixel local storage support 2025-11-18 20:25:43 +00:00
pan_desc.h pan/lib: prepare for pixel local storage support 2025-11-18 20:25:43 +00:00
pan_earlyzs.c pan/compiler: Move pan_ir.h into pan_compiler.h 2025-12-02 21:00:30 +00:00
pan_earlyzs.h pan/lib: do not duplicate enum mali_pixel_kill 2025-08-20 00:05:36 +00:00
pan_encoder.h pan/lib: Hook-up Z24_UNORM_PACKED support 2025-09-15 10:59:04 +00:00
pan_format.c pan/format: Add PAN_BIND_TEXEL_BUFFER 2025-11-07 17:03:53 +00:00
pan_format.h pan/format: Add PAN_BIND_TEXEL_BUFFER 2025-11-07 17:03:53 +00:00
pan_image.h panvk: explicit fallback to linear for legacy scanout images 2025-10-16 13:28:38 +00:00
pan_jc.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_layout.c pan/lib: introduce row_align_B and array_align_B constraints 2025-11-27 17:05:42 +00:00
pan_layout.h pan/lib: introduce row_align_B and array_align_B constraints 2025-11-27 17:05:42 +00:00
pan_mod.c pan/lib: introduce row_align_B and array_align_B constraints 2025-11-27 17:05:42 +00:00
pan_mod.h pan/afbc: Cache the pan_afbc_mode selection 2025-09-15 10:59:04 +00:00
pan_pool.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_props.c pan: Move util/* to compiler/ 2025-12-02 21:00:30 +00:00
pan_props.h pan: Move pan_arch() to pan_model.h 2025-12-02 21:00:30 +00:00
pan_samples.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_samples.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_scratch.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_shader.h pan: Move pan_shader_compile() to pan_compiler.h 2025-12-02 21:00:30 +00:00
pan_texture.c pan/v9+: Make texel buffers use BufferDescriptor 2025-11-07 17:03:53 +00:00
pan_texture.h pan/v9+: Make texel buffers use BufferDescriptor 2025-11-07 17:03:53 +00:00
pan_tiler.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_util.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
pan_util.h panfrost: enable 8x and 16x msaa modes when supported 2025-06-10 19:22:48 +00:00
wrap.h panfrost: Kill the mali_ptr typedef 2025-01-07 11:10:55 +00:00