From 4f43376654a7e4b3df6845c05a4fd60a970c4c12 Mon Sep 17 00:00:00 2001 From: dvab-sarma Date: Mon, 20 Oct 2025 01:16:05 -0500 Subject: [PATCH] Fix: Video PlayBack AOSP requires lock_ybcr() for video playback or else EGL image wouldn't form(black screen while playing video) and gives error EGLImage: Error: 0x3000 and in some cases, a crash and a surfaceFlinger restart. To resolve this, U_gralloc element needs to be built with -dFlag Imapper4_API and Imapper5.c, which exposes the required API for gralloc to consider video buffer from hwaccel or even swaccel vid decoders. --- Android.bp | 17 +- Android.bp.disabled | 4077 +++++++++++++++++++++++ src/egl/drivers/dri2/egl_dri2.h | 7 +- src/egl/drivers/dri2/platform_android.c | 29 +- src/panfrost/lib/pan_image.h | 7 +- src/panfrost/lib/pan_mod.c | 14 +- src/panfrost/vulkan/panvk_image.c | 12 +- 7 files changed, 4140 insertions(+), 23 deletions(-) create mode 100644 Android.bp.disabled diff --git a/Android.bp b/Android.bp index 7f592ad8e6e..33b31ffab77 100644 --- a/Android.bp +++ b/Android.bp @@ -1816,7 +1816,7 @@ cc_library_shared { "meson_generated/src/panfrost/vulkan/panvk_tracepoints.c", ], cflags: ["-DVK_USE_PLATFORM_ANDROID_KHR"], - ldflags: ["-Wl,--build-id=sha1"], + ldflags: ["-Wl,--build-id=sha1","-Wl,-Bsymbolic",], shared_libs: [ "libcutils", "libdrm", @@ -1824,6 +1824,7 @@ cc_library_shared { "liblog", "libnativewindow", "libsync", + "libui", "libz", ], static_libs: [ @@ -2135,7 +2136,11 @@ cc_library_static { cc_library_static { name: "mesa3d-panfrost_src_util_u_gralloc_lib_mesa_u_gralloc_a", - srcs: ["src/util/u_gralloc/*.c"], + srcs: ["src/util/u_gralloc/*.c", + "src/util/u_gralloc/u_gralloc_imapper5_api.cpp", + ], + cflags: ["-DUSE_IMAPPER4_METADATA_API"], + shared_libs: ["libui"], local_include_dirs: [ "include", "include/android_stub", @@ -3905,6 +3910,7 @@ cc_library_shared { "-DHAVE_MINCORE", "-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID", ], + ldflags: ["-Wl,-Bsymbolic"], shared_libs: [ "libcutils", "libdrm", @@ -3913,6 +3919,7 @@ cc_library_shared { "liblog", "libnativewindow", "libsync", + "libui", "libz", ], static_libs: [ @@ -3946,7 +3953,9 @@ cc_library_shared { "meson_generated/src/util", "meson_generated/src/util/format", ], + relative_install_path: "egl", + header_libs: ["libnativebase_headers"], defaults: ["mesa3d-desktop-panvk-defaults"], } @@ -4039,14 +4048,14 @@ cc_defaults { "-DTHREAD_SANITIZER=0", "-DUSE_GCC_ATOMIC_BUILTINS", "-DUSE_LIBGLVND=0", - "-DVIDEO_CODEC_AV1DEC=0", + "-DVIDEO_CODEC_AV1DEC=1", "-DVIDEO_CODEC_AV1ENC=0", "-DVIDEO_CODEC_H264DEC=0", "-DVIDEO_CODEC_H264ENC=0", "-DVIDEO_CODEC_H265DEC=0", "-DVIDEO_CODEC_H265ENC=0", "-DVIDEO_CODEC_VC1DEC=0", - "-DVIDEO_CODEC_VP9DEC=0", + "-DVIDEO_CODEC_VP9DEC=1", "-D_FILE_OFFSET_BITS=64", "-D_GNU_SOURCE", "-D__STDC_CONSTANT_MACROS", diff --git a/Android.bp.disabled b/Android.bp.disabled new file mode 100644 index 00000000000..45952b78621 --- /dev/null +++ b/Android.bp.disabled @@ -0,0 +1,4077 @@ +// +// This file has been auto-generated by ninja-to-soong +// +// ****************************** +// *** DO NOT MODIFY MANUALLY *** +// ****************************** +// +// https://github.com/rjodinchr/ninja-to-soong +// + +//soong_namespace { +//} + +package { + default_visibility: ["//visibility:public"], + default_applicable_licenses: ["mesa3d_desktop_panvk_licenses"], +} + +license { + name: "mesa3d_desktop_panvk_licenses", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "SPDX-license-identifier-BSL-1.0", + "SPDX-license-identifier-MIT", + ], + license_text: [ + "licenses/Apache-2.0", + "licenses/BSL-1.0", + "licenses/MIT", + ], +} + +cc_binary { + name: "pps-producer", + stem: "pps-producer", + srcs: [ + "src/tool/pps/pps_datasource.cc", + "src/tool/pps/pps_producer.cc", + ], + shared_libs: [ + "libcutils", + "libdrm", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_compiler_libcompiler_a", + "mesa3d-panfrost_src_compiler_nir_libnir_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_disasm_a", + "mesa3d-panfrost_src_panfrost_compiler_valhall_libpanfrost_valhall_disasm_a", + "mesa3d-panfrost_src_panfrost_ds_libpps-panfrost_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v10_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v12_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v13_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v4_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v5_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v6_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v7_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v9_a", + "mesa3d-panfrost_src_panfrost_genxml_libpanfrost_decode_a", + "mesa3d-panfrost_src_panfrost_lib_kmod_libpankmod_lib_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v4_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpanfrost_lib_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_disasm_a", + "mesa3d-panfrost_src_panfrost_model_libpanfrost_model_lib_a", + "mesa3d-panfrost_src_panfrost_perf_libpanfrost_perf_a", + "mesa3d-panfrost_src_panfrost_util_libpanfrost_util_a", + "mesa3d-panfrost_src_tool_pps_libpps_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + ], + local_include_dirs: [ + "src", + "src/tool", + "src/tool/pps", + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_util_libmesa_util_simd_a", + srcs: ["src/util/streaming-load-memcpy.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/util", + "meson_generated/src", + "meson_generated/src/util", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_util_libmesa_util_a", + srcs: [ + "src/util/*.cpp", + "src/util/anon_file.c", + "src/util/bitscan.c", + "src/util/blob.c", + "src/util/build_id.c", + "src/util/cnd_monotonic.c", + "src/util/compress.c", + "src/util/crc32.c", + "src/util/dag.c", + "src/util/disk_cache.c", + "src/util/disk_cache_os.c", + "src/util/double.c", + "src/util/fast_idiv_by_const.c", + "src/util/float8.c", + "src/util/format/*.c", + "src/util/fossilize_db.c", + "src/util/futex.c", + "src/util/half_float.c", + "src/util/hash_table.c", + "src/util/helpers.c", + "src/util/log.c", + "src/util/lut.c", + "src/util/memstream.c", + "src/util/mesa-blake3.c", + "src/util/mesa-sha1.c", + "src/util/mesa_cache_db.c", + "src/util/mesa_cache_db_multipart.c", + "src/util/os_file.c", + "src/util/os_file_notify.c", + "src/util/os_memory_fd.c", + "src/util/os_misc.c", + "src/util/os_socket.c", + "src/util/os_time.c", + "src/util/pb_slab.c", + "src/util/perf/u_perfetto.cc", + "src/util/perf/u_trace.c", + "src/util/ralloc.c", + "src/util/rand_xor.c", + "src/util/range_minimum_query.c", + "src/util/rb_tree.c", + "src/util/register_allocate.c", + "src/util/rgtc.c", + "src/util/rwlock.c", + "src/util/set.c", + "src/util/sha1/sha1.c", + "src/util/simple_mtx.c", + "src/util/slab.c", + "src/util/softfloat.c", + "src/util/sparse_array.c", + "src/util/string_buffer.c", + "src/util/strndup.c", + "src/util/strtod.c", + "src/util/thread_sched.c", + "src/util/u_atomic.c", + "src/util/u_call_once.c", + "src/util/u_cpu_detect.c", + "src/util/u_debug.c", + "src/util/u_debug_memory.c", + "src/util/u_dl.c", + "src/util/u_dynarray.c", + "src/util/u_hash_table.c", + "src/util/u_idalloc.c", + "src/util/u_math.c", + "src/util/u_mm.c", + "src/util/u_printf.c", + "src/util/u_process.c", + "src/util/u_queue.c", + "src/util/u_range_remap.c", + "src/util/u_string.c", + "src/util/u_sync_provider.c", + "src/util/u_thread.c", + "src/util/u_vector.c", + "src/util/u_worklist.c", + "src/util/vl_zscan_data.c", + "src/util/vma.c", + "meson_generated/src/util/format/u_format_table.c", + "meson_generated/src/util/format_srgb.c", + ], + shared_libs: ["libz"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/util", + "src/util/format", + + + "meson_generated/src", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_util_blake3_libblake3_a", + srcs: [ + "src/util/blake3/blake3.c", + "src/util/blake3/blake3_dispatch.c", + "src/util/blake3/blake3_neon.c", + "src/util/blake3/blake3_portable.c", + ], + local_include_dirs: ["src/util/blake3"], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_tool_pps_libpps_a", + srcs: [ + "src/tool/pps/pps.cc", + "src/tool/pps/pps_counter.cc", + "src/tool/pps/pps_device.cc", + "src/tool/pps/pps_driver.cc", + ], + cflags: ["-DPPS_PANFROST"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/tool", + "src/tool/pps", + + + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_util_libpanfrost_util_a", + srcs: ["src/panfrost/util/*.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost/util", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_perf_libpanfrost_perf_a", + srcs: [ + "src/panfrost/perf/pan_perf.c", + "meson_generated/src/panfrost/perf/pan_perf_metrics.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/perf", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/perf", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_model_libpanfrost_model_lib_a", + srcs: ["src/panfrost/model/pan_model.c"], + local_include_dirs: [ + "src", + "src/panfrost/model", + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_disasm_a", + srcs: [ + "src/panfrost/midgard/disassemble.c", + "src/panfrost/midgard/midgard_ops.c", + "src/panfrost/midgard/midgard_print_constant.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost/midgard", + "meson_generated/src", + "meson_generated/src/panfrost/midgard", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_a", + srcs: [ + "src/panfrost/midgard/midgard_address.c", + "src/panfrost/midgard/midgard_compile.c", + "src/panfrost/midgard/midgard_derivatives.c", + "src/panfrost/midgard/midgard_emit.c", + "src/panfrost/midgard/midgard_errata_lod.c", + "src/panfrost/midgard/midgard_helper_invocations.c", + "src/panfrost/midgard/midgard_liveness.c", + "src/panfrost/midgard/midgard_nir_lower_image_bitsize.c", + "src/panfrost/midgard/midgard_nir_type_csel.c", + "src/panfrost/midgard/midgard_ops.c", + "src/panfrost/midgard/midgard_opt_copy_prop.c", + "src/panfrost/midgard/midgard_opt_dce.c", + "src/panfrost/midgard/midgard_opt_perspective.c", + "src/panfrost/midgard/midgard_opt_prop.c", + "src/panfrost/midgard/midgard_print.c", + "src/panfrost/midgard/midgard_ra.c", + "src/panfrost/midgard/midgard_ra_pipeline.c", + "src/panfrost/midgard/midgard_schedule.c", + "src/panfrost/midgard/mir.c", + "src/panfrost/midgard/mir_promote_uniforms.c", + "src/panfrost/midgard/mir_squeeze.c", + "src/panfrost/midgard/nir_fuse_io_16.c", + "meson_generated/src/panfrost/midgard/midgard_nir_algebraic.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost/midgard", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpanfrost_lib_a", + srcs: [ + "src/panfrost/lib/pan_afbc.c", + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_clear.c", + "src/panfrost/lib/pan_earlyzs.c", + "src/panfrost/lib/pan_layout.c", + "src/panfrost/lib/pan_props.c", + "src/panfrost/lib/pan_samples.c", + "src/panfrost/lib/pan_scratch.c", + "src/panfrost/lib/pan_shader.c", + "src/panfrost/lib/pan_tiler.c", + "src/panfrost/lib/pan_util.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v9_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=9"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v7_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=7"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v6_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=6"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v5_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=5"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v13_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=13"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v12_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=12"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-format-v10_a", + srcs: ["src/panfrost/lib/pan_format.c"], + cflags: ["-DPAN_ARCH=10"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v9_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=9"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v7_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=7"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v6_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=6"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v5_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=5"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v4_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=4"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v13_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=13"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v12_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=12"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v10_a", + srcs: [ + "src/panfrost/lib/pan_blend.c", + "src/panfrost/lib/pan_desc.c", + "src/panfrost/lib/pan_mod.c", + "src/panfrost/lib/pan_texture.c", + ], + cflags: ["-DPAN_ARCH=10"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_lib_kmod_libpankmod_lib_a", + srcs: ["src/panfrost/lib/kmod/*.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/lib/kmod", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpanfrost_decode_a", + srcs: ["src/panfrost/genxml/decode_common.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v9_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=9"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v7_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=7"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v6_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=6"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v5_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=5"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v4_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=4"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v13_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=13"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v12_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=12"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v10_a", + srcs: [ + "src/panfrost/genxml/decode.c", + "src/panfrost/genxml/decode_csf.c", + "src/panfrost/genxml/decode_jm.c", + ], + cflags: ["-DPAN_ARCH=10"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_ds_libpps-panfrost_a", + srcs: ["src/panfrost/ds/*.cpp"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/ds", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/tool", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_compiler_valhall_libpanfrost_valhall_disasm_a", + srcs: ["meson_generated/src/panfrost/compiler/valhall/valhall_disasm.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost/compiler/valhall", + "meson_generated/src", + "meson_generated/src/panfrost/compiler/valhall", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_disasm_a", + srcs: [ + "src/panfrost/compiler/bi_print_common.c", + "src/panfrost/compiler/bifrost/disassemble.c", + "meson_generated/src/panfrost/compiler/bifrost_gen_disasm.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost/compiler", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_a", + srcs: [ + "src/panfrost/compiler/bi_helper_invocations.c", + "src/panfrost/compiler/bi_iterator_schedule.c", + "src/panfrost/compiler/bi_layout.c", + "src/panfrost/compiler/bi_liveness.c", + "src/panfrost/compiler/bi_lower_divergent_indirects.c", + "src/panfrost/compiler/bi_lower_swizzle.c", + "src/panfrost/compiler/bi_opt_constant_fold.c", + "src/panfrost/compiler/bi_opt_control_flow.c", + "src/panfrost/compiler/bi_opt_copy_prop.c", + "src/panfrost/compiler/bi_opt_cse.c", + "src/panfrost/compiler/bi_opt_dce.c", + "src/panfrost/compiler/bi_opt_dual_tex.c", + "src/panfrost/compiler/bi_opt_mod_props.c", + "src/panfrost/compiler/bi_opt_push_ubo.c", + "src/panfrost/compiler/bi_pressure_schedule.c", + "src/panfrost/compiler/bi_print.c", + "src/panfrost/compiler/bi_ra.c", + "src/panfrost/compiler/bi_ra_ssa.c", + "src/panfrost/compiler/bi_spill_ssa.c", + "src/panfrost/compiler/bi_validate.c", + "src/panfrost/compiler/bifrost/bi_opt_message_preload.c", + "src/panfrost/compiler/bifrost/bi_pack.c", + "src/panfrost/compiler/bifrost/bi_schedule.c", + "src/panfrost/compiler/bifrost/bi_scoreboard.c", + "src/panfrost/compiler/bifrost_compile.c", + "src/panfrost/compiler/bir.c", + "src/panfrost/compiler/valhall/*.c", + "meson_generated/src/panfrost/compiler/bi_opcodes.c", + "meson_generated/src/panfrost/compiler/bi_packer.c", + "meson_generated/src/panfrost/compiler/bi_printer.c", + "meson_generated/src/panfrost/compiler/bi_swizzles.c", + "meson_generated/src/panfrost/compiler/bifrost_nir_algebraic.c", + "meson_generated/src/panfrost/compiler/valhall/valhall.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/compiler/valhall", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/compiler/valhall", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_compiler_nir_libnir_a", + srcs: [ + "src/compiler/nir/nir.c", + "src/compiler/nir/nir_builder.c", + "src/compiler/nir/nir_builtin_builder.c", + "src/compiler/nir/nir_clone.c", + "src/compiler/nir/nir_control_flow.c", + "src/compiler/nir/nir_deref.c", + "src/compiler/nir/nir_divergence_analysis.c", + "src/compiler/nir/nir_dominance.c", + "src/compiler/nir/nir_dominance_lca.c", + "src/compiler/nir/nir_fixup_is_exported.c", + "src/compiler/nir/nir_format_convert.c", + "src/compiler/nir/nir_from_ssa.c", + "src/compiler/nir/nir_functions.c", + "src/compiler/nir/nir_gather_info.c", + "src/compiler/nir/nir_gather_output_deps.c", + "src/compiler/nir/nir_gather_tcs_info.c", + "src/compiler/nir/nir_gather_types.c", + "src/compiler/nir/nir_gather_xfb_info.c", + "src/compiler/nir/nir_gs_count_vertices.c", + "src/compiler/nir/nir_inline_sysval.c", + "src/compiler/nir/nir_inline_uniforms.c", + "src/compiler/nir/nir_instr_set.c", + "src/compiler/nir/nir_io_add_const_offset_to_base.c", + "src/compiler/nir/nir_io_add_xfb_info.c", + "src/compiler/nir/nir_legacy.c", + "src/compiler/nir/nir_linking_helpers.c", + "src/compiler/nir/nir_liveness.c", + "src/compiler/nir/nir_loop_analyze.c", + "src/compiler/nir/nir_lower_alpha.c", + "src/compiler/nir/nir_lower_alu.c", + "src/compiler/nir/nir_lower_alu_width.c", + "src/compiler/nir/nir_lower_amul.c", + "src/compiler/nir/nir_lower_array_deref_of_vec.c", + "src/compiler/nir/nir_lower_atomics.c", + "src/compiler/nir/nir_lower_atomics_to_ssbo.c", + "src/compiler/nir/nir_lower_bit_size.c", + "src/compiler/nir/nir_lower_bitmap.c", + "src/compiler/nir/nir_lower_blend.c", + "src/compiler/nir/nir_lower_bool_to_bitsize.c", + "src/compiler/nir/nir_lower_bool_to_float.c", + "src/compiler/nir/nir_lower_bool_to_int32.c", + "src/compiler/nir/nir_lower_calls_to_builtins.c", + "src/compiler/nir/nir_lower_cl_images.c", + "src/compiler/nir/nir_lower_clamp_color_outputs.c", + "src/compiler/nir/nir_lower_clip.c", + "src/compiler/nir/nir_lower_clip_cull_distance_array_vars.c", + "src/compiler/nir/nir_lower_clip_disable.c", + "src/compiler/nir/nir_lower_clip_halfz.c", + "src/compiler/nir/nir_lower_const_arrays_to_uniforms.c", + "src/compiler/nir/nir_lower_continue_constructs.c", + "src/compiler/nir/nir_lower_convert_alu_types.c", + "src/compiler/nir/nir_lower_cooperative_matrix.c", + "src/compiler/nir/nir_lower_discard_if.c", + "src/compiler/nir/nir_lower_double_ops.c", + "src/compiler/nir/nir_lower_explicit_io.c", + "src/compiler/nir/nir_lower_fb_read.c", + "src/compiler/nir/nir_lower_flatshade.c", + "src/compiler/nir/nir_lower_flrp.c", + "src/compiler/nir/nir_lower_fp16_conv.c", + "src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c", + "src/compiler/nir/nir_lower_fragcolor.c", + "src/compiler/nir/nir_lower_fragcoord_wtrans.c", + "src/compiler/nir/nir_lower_frexp.c", + "src/compiler/nir/nir_lower_global_vars_to_local.c", + "src/compiler/nir/nir_lower_goto_ifs.c", + "src/compiler/nir/nir_lower_gs_intrinsics.c", + "src/compiler/nir/nir_lower_halt_to_return.c", + "src/compiler/nir/nir_lower_helper_writes.c", + "src/compiler/nir/nir_lower_idiv.c", + "src/compiler/nir/nir_lower_image.c", + "src/compiler/nir/nir_lower_image_atomics_to_global.c", + "src/compiler/nir/nir_lower_indirect_derefs.c", + "src/compiler/nir/nir_lower_input_attachments.c", + "src/compiler/nir/nir_lower_int64.c", + "src/compiler/nir/nir_lower_int_to_float.c", + "src/compiler/nir/nir_lower_interpolation.c", + "src/compiler/nir/nir_lower_io.c", + "src/compiler/nir/nir_lower_io_array_vars_to_elements.c", + "src/compiler/nir/nir_lower_io_indirect_loads.c", + "src/compiler/nir/nir_lower_io_to_scalar.c", + "src/compiler/nir/nir_lower_io_vars_to_scalar.c", + "src/compiler/nir/nir_lower_io_vars_to_temporaries.c", + "src/compiler/nir/nir_lower_is_helper_invocation.c", + "src/compiler/nir/nir_lower_load_const_to_scalar.c", + "src/compiler/nir/nir_lower_locals_to_regs.c", + "src/compiler/nir/nir_lower_mediump.c", + "src/compiler/nir/nir_lower_mem_access_bit_sizes.c", + "src/compiler/nir/nir_lower_memcpy.c", + "src/compiler/nir/nir_lower_memory_model.c", + "src/compiler/nir/nir_lower_multiview.c", + "src/compiler/nir/nir_lower_non_uniform_access.c", + "src/compiler/nir/nir_lower_packing.c", + "src/compiler/nir/nir_lower_passthrough_edgeflags.c", + "src/compiler/nir/nir_lower_patch_vertices.c", + "src/compiler/nir/nir_lower_phis_to_scalar.c", + "src/compiler/nir/nir_lower_pntc_ytransform.c", + "src/compiler/nir/nir_lower_point_size.c", + "src/compiler/nir/nir_lower_point_smooth.c", + "src/compiler/nir/nir_lower_poly_line_smooth.c", + "src/compiler/nir/nir_lower_printf.c", + "src/compiler/nir/nir_lower_readonly_images_to_tex.c", + "src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c", + "src/compiler/nir/nir_lower_returns.c", + "src/compiler/nir/nir_lower_robust_access.c", + "src/compiler/nir/nir_lower_sample_shading.c", + "src/compiler/nir/nir_lower_samplers.c", + "src/compiler/nir/nir_lower_scratch.c", + "src/compiler/nir/nir_lower_scratch_to_var.c", + "src/compiler/nir/nir_lower_shader_calls.c", + "src/compiler/nir/nir_lower_single_sampled.c", + "src/compiler/nir/nir_lower_ssbo.c", + "src/compiler/nir/nir_lower_subgroups.c", + "src/compiler/nir/nir_lower_system_values.c", + "src/compiler/nir/nir_lower_sysvals_to_varyings.c", + "src/compiler/nir/nir_lower_task_shader.c", + "src/compiler/nir/nir_lower_terminate_to_demote.c", + "src/compiler/nir/nir_lower_tess_coord_z.c", + "src/compiler/nir/nir_lower_tex.c", + "src/compiler/nir/nir_lower_tex_shadow.c", + "src/compiler/nir/nir_lower_texcoord_replace.c", + "src/compiler/nir/nir_lower_texcoord_replace_late.c", + "src/compiler/nir/nir_lower_two_sided_color.c", + "src/compiler/nir/nir_lower_ubo_vec4.c", + "src/compiler/nir/nir_lower_undef_to_zero.c", + "src/compiler/nir/nir_lower_uniforms_to_ubo.c", + "src/compiler/nir/nir_lower_var_copies.c", + "src/compiler/nir/nir_lower_variable_initializers.c", + "src/compiler/nir/nir_lower_vars_to_ssa.c", + "src/compiler/nir/nir_lower_vec3_to_vec4.c", + "src/compiler/nir/nir_lower_vec_to_regs.c", + "src/compiler/nir/nir_lower_view_index_to_device_index.c", + "src/compiler/nir/nir_lower_viewport_transform.c", + "src/compiler/nir/nir_lower_wpos_center.c", + "src/compiler/nir/nir_lower_wpos_ytransform.c", + "src/compiler/nir/nir_lower_wrmasks.c", + "src/compiler/nir/nir_metadata.c", + "src/compiler/nir/nir_mod_analysis.c", + "src/compiler/nir/nir_move_output_stores_to_end.c", + "src/compiler/nir/nir_move_vec_src_uses_to_dest.c", + "src/compiler/nir/nir_normalize_cubemap_coords.c", + "src/compiler/nir/nir_opt_access.c", + "src/compiler/nir/nir_opt_barriers.c", + "src/compiler/nir/nir_opt_call.c", + "src/compiler/nir/nir_opt_clip_cull_const.c", + "src/compiler/nir/nir_opt_combine_stores.c", + "src/compiler/nir/nir_opt_comparison_pre.c", + "src/compiler/nir/nir_opt_constant_folding.c", + "src/compiler/nir/nir_opt_copy_prop_vars.c", + "src/compiler/nir/nir_opt_copy_propagate.c", + "src/compiler/nir/nir_opt_cse.c", + "src/compiler/nir/nir_opt_dce.c", + "src/compiler/nir/nir_opt_dead_cf.c", + "src/compiler/nir/nir_opt_dead_write_vars.c", + "src/compiler/nir/nir_opt_find_array_copies.c", + "src/compiler/nir/nir_opt_frag_coord_to_pixel_coord.c", + "src/compiler/nir/nir_opt_fragdepth.c", + "src/compiler/nir/nir_opt_gcm.c", + "src/compiler/nir/nir_opt_generate_bfi.c", + "src/compiler/nir/nir_opt_group_loads.c", + "src/compiler/nir/nir_opt_idiv_const.c", + "src/compiler/nir/nir_opt_if.c", + "src/compiler/nir/nir_opt_intrinsics.c", + "src/compiler/nir/nir_opt_large_constants.c", + "src/compiler/nir/nir_opt_licm.c", + "src/compiler/nir/nir_opt_load_skip_helpers.c", + "src/compiler/nir/nir_opt_load_store_vectorize.c", + "src/compiler/nir/nir_opt_loop.c", + "src/compiler/nir/nir_opt_loop_unroll.c", + "src/compiler/nir/nir_opt_memcpy.c", + "src/compiler/nir/nir_opt_move.c", + "src/compiler/nir/nir_opt_move_discards_to_top.c", + "src/compiler/nir/nir_opt_move_to_top.c", + "src/compiler/nir/nir_opt_mqsad.c", + "src/compiler/nir/nir_opt_non_uniform_access.c", + "src/compiler/nir/nir_opt_offsets.c", + "src/compiler/nir/nir_opt_peephole_select.c", + "src/compiler/nir/nir_opt_phi_precision.c", + "src/compiler/nir/nir_opt_phi_to_bool.c", + "src/compiler/nir/nir_opt_preamble.c", + "src/compiler/nir/nir_opt_ray_queries.c", + "src/compiler/nir/nir_opt_reassociate.c", + "src/compiler/nir/nir_opt_reassociate_bfi.c", + "src/compiler/nir/nir_opt_rematerialize_compares.c", + "src/compiler/nir/nir_opt_remove_phis.c", + "src/compiler/nir/nir_opt_shrink_stores.c", + "src/compiler/nir/nir_opt_shrink_vectors.c", + "src/compiler/nir/nir_opt_sink.c", + "src/compiler/nir/nir_opt_undef.c", + "src/compiler/nir/nir_opt_uniform_atomics.c", + "src/compiler/nir/nir_opt_uniform_subgroup.c", + "src/compiler/nir/nir_opt_varyings.c", + "src/compiler/nir/nir_opt_vectorize.c", + "src/compiler/nir/nir_opt_vectorize_io.c", + "src/compiler/nir/nir_opt_vectorize_io_vars.c", + "src/compiler/nir/nir_passthrough_gs.c", + "src/compiler/nir/nir_passthrough_tcs.c", + "src/compiler/nir/nir_phi_builder.c", + "src/compiler/nir/nir_print.c", + "src/compiler/nir/nir_propagate_invariant.c", + "src/compiler/nir/nir_range_analysis.c", + "src/compiler/nir/nir_recompute_io_bases.c", + "src/compiler/nir/nir_remove_dead_variables.c", + "src/compiler/nir/nir_remove_tex_shadow.c", + "src/compiler/nir/nir_repair_ssa.c", + "src/compiler/nir/nir_scale_fdiv.c", + "src/compiler/nir/nir_schedule.c", + "src/compiler/nir/nir_search.c", + "src/compiler/nir/nir_serialize.c", + "src/compiler/nir/nir_split_64bit_vec3_and_vec4.c", + "src/compiler/nir/nir_split_conversions.c", + "src/compiler/nir/nir_split_per_member_structs.c", + "src/compiler/nir/nir_split_var_copies.c", + "src/compiler/nir/nir_split_vars.c", + "src/compiler/nir/nir_sweep.c", + "src/compiler/nir/nir_to_lcssa.c", + "src/compiler/nir/nir_trivialize_registers.c", + "src/compiler/nir/nir_unlower_io_to_vars.c", + "src/compiler/nir/nir_use_dominance.c", + "src/compiler/nir/nir_validate.c", + "src/compiler/nir/nir_worklist.c", + "meson_generated/src/compiler/nir/nir_constant_expressions.c", + "meson_generated/src/compiler/nir/nir_intrinsics.c", + "meson_generated/src/compiler/nir/nir_opcodes.c", + "meson_generated/src/compiler/nir/nir_opt_algebraic.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_compiler_libcompiler_a", + srcs: [ + "src/compiler/*.c", + "meson_generated/src/compiler/builtin_types.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "meson_generated/src", + "meson_generated/src/compiler", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + srcs: ["src/c11/impl/time.c"], + local_include_dirs: [ + "src", + "src/c11/impl", + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "libgpudataproducer", + stem: "libgpudataproducer_panfrost", + srcs: [ + "src/tool/pps/pps_datasource.cc", + "src/tool/pps/pps_producer.cc", + ], + shared_libs: [ + "libcutils", + "libdrm", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_compiler_libcompiler_a", + "mesa3d-panfrost_src_compiler_nir_libnir_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_disasm_a", + "mesa3d-panfrost_src_panfrost_compiler_valhall_libpanfrost_valhall_disasm_a", + "mesa3d-panfrost_src_panfrost_ds_libpps-panfrost_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v10_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v12_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v13_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v4_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v5_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v6_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v7_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v9_a", + "mesa3d-panfrost_src_panfrost_genxml_libpanfrost_decode_a", + "mesa3d-panfrost_src_panfrost_lib_kmod_libpankmod_lib_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v4_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpanfrost_lib_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_disasm_a", + "mesa3d-panfrost_src_panfrost_model_libpanfrost_model_lib_a", + "mesa3d-panfrost_src_panfrost_perf_libpanfrost_perf_a", + "mesa3d-panfrost_src_panfrost_util_libpanfrost_util_a", + "mesa3d-panfrost_src_tool_pps_libpps_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + ], + local_include_dirs: [ + "src", + "src/tool", + "src/tool/pps", + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "vulkan_panfrost", + stem: "vulkan.panfrost", + srcs: [ + "src/panfrost/vulkan/panvk_android.c", + "src/panfrost/vulkan/panvk_buffer.c", + "src/panfrost/vulkan/panvk_cmd_pool.c", + "src/panfrost/vulkan/panvk_device.c", + "src/panfrost/vulkan/panvk_device_memory.c", + "src/panfrost/vulkan/panvk_host_copy.c", + "src/panfrost/vulkan/panvk_image.c", + "src/panfrost/vulkan/panvk_instance.c", + "src/panfrost/vulkan/panvk_mempool.c", + "src/panfrost/vulkan/panvk_physical_device.c", + "src/panfrost/vulkan/panvk_priv_bo.c", + "src/panfrost/vulkan/panvk_utrace.c", + "src/panfrost/vulkan/panvk_utrace_perfetto.cc", + "src/panfrost/vulkan/panvk_wsi.c", + "meson_generated/src/panfrost/vulkan/panvk_entrypoints.c", + "meson_generated/src/panfrost/vulkan/panvk_tracepoints.c", + ], + cflags: ["-DVK_USE_PLATFORM_ANDROID_KHR"], + ldflags: ["-Wl,--build-id=sha1"], + shared_libs: [ + "libcutils", + "libdrm", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_compiler_libcompiler_a", + "mesa3d-panfrost_src_compiler_nir_libnir_a", + "mesa3d-panfrost_src_compiler_spirv_libvtn_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_disasm_a", + "mesa3d-panfrost_src_panfrost_compiler_valhall_libpanfrost_valhall_disasm_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v10_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v12_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v13_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v4_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v5_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v6_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v7_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v9_a", + "mesa3d-panfrost_src_panfrost_genxml_libpanfrost_decode_a", + "mesa3d-panfrost_src_panfrost_lib_kmod_libpankmod_lib_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v4_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpanfrost_lib_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_disasm_a", + "mesa3d-panfrost_src_panfrost_model_libpanfrost_model_lib_a", + "mesa3d-panfrost_src_panfrost_shared_libpanfrost_shared_a", + "mesa3d-panfrost_src_panfrost_util_libpanfrost_util_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + "mesa3d-panfrost_src_util_libxmlconfig_a", + "mesa3d-panfrost_src_util_u_gralloc_lib_mesa_u_gralloc_a", + "mesa3d-panfrost_src_vulkan_util_libvulkan_util_a", + ], + whole_static_libs: [ + "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v10_a", + "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v12_a", + "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v13_a", + "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v6_a", + "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v7_a", + "mesa3d-panfrost_src_vulkan_runtime_libvulkan_instance_a", + "mesa3d-panfrost_src_vulkan_runtime_libvulkan_lite_runtime_a", + "mesa3d-panfrost_src_vulkan_runtime_libvulkan_runtime_a", + "mesa3d-panfrost_src_vulkan_wsi_libvulkan_wsi_a", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + relative_install_path: "hw", + afdo: true, + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_vulkan_wsi_libvulkan_wsi_a", + srcs: [ + "src/vulkan/wsi/wsi_common.c", + "src/vulkan/wsi/wsi_common_drm.c", + "src/vulkan/wsi/wsi_common_headless.c", + "meson_generated/src/vulkan/wsi/wsi_common_entrypoints.c", + ], + cflags: ["-DVK_USE_PLATFORM_ANDROID_KHR"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler/spirv", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_vulkan_util_libvulkan_util_a", + srcs: [ + "src/vulkan/util/*.c", + "meson_generated/src/vulkan/util/vk_dispatch_table.c", + "meson_generated/src/vulkan/util/vk_enum_to_str.c", + "meson_generated/src/vulkan/util/vk_extensions.c", + ], + cflags: ["-DVK_USE_PLATFORM_ANDROID_KHR"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/vulkan/util", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/util", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_vulkan_runtime_libvulkan_runtime_a", + srcs: [ + "src/vulkan/runtime/vk_meta.c", + "src/vulkan/runtime/vk_meta_blit_resolve.c", + "src/vulkan/runtime/vk_meta_clear.c", + "src/vulkan/runtime/vk_meta_copy_fill_update.c", + "src/vulkan/runtime/vk_meta_draw_rects.c", + "src/vulkan/runtime/vk_nir.c", + "src/vulkan/runtime/vk_nir_convert_ycbcr.c", + "src/vulkan/runtime/vk_pipeline.c", + "src/vulkan/runtime/vk_pipeline_cache.c", + "src/vulkan/runtime/vk_shader.c", + "src/vulkan/runtime/vk_shader_module.c", + "src/vulkan/runtime/vk_texcompress_astc.c", + "src/vulkan/runtime/vk_texcompress_etc2.c", + ], + cflags: ["-DVK_USE_PLATFORM_ANDROID_KHR"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/vulkan/runtime", + "src/vulkan/util", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_vulkan_runtime_libvulkan_lite_runtime_a", + srcs: [ + "src/vulkan/runtime/rmv/*.c", + "src/vulkan/runtime/vk_android.c", + "src/vulkan/runtime/vk_blend.c", + "src/vulkan/runtime/vk_buffer.c", + "src/vulkan/runtime/vk_buffer_view.c", + "src/vulkan/runtime/vk_cmd_copy.c", + "src/vulkan/runtime/vk_cmd_enqueue.c", + "src/vulkan/runtime/vk_command_buffer.c", + "src/vulkan/runtime/vk_command_pool.c", + "src/vulkan/runtime/vk_debug_report.c", + "src/vulkan/runtime/vk_debug_utils.c", + "src/vulkan/runtime/vk_deferred_operation.c", + "src/vulkan/runtime/vk_descriptor_set_layout.c", + "src/vulkan/runtime/vk_descriptor_update_template.c", + "src/vulkan/runtime/vk_descriptors.c", + "src/vulkan/runtime/vk_device.c", + "src/vulkan/runtime/vk_device_generated_commands.c", + "src/vulkan/runtime/vk_device_memory.c", + "src/vulkan/runtime/vk_drm_syncobj.c", + "src/vulkan/runtime/vk_fence.c", + "src/vulkan/runtime/vk_framebuffer.c", + "src/vulkan/runtime/vk_graphics_state.c", + "src/vulkan/runtime/vk_image.c", + "src/vulkan/runtime/vk_log.c", + "src/vulkan/runtime/vk_meta_object_list.c", + "src/vulkan/runtime/vk_object.c", + "src/vulkan/runtime/vk_physical_device.c", + "src/vulkan/runtime/vk_pipeline_layout.c", + "src/vulkan/runtime/vk_query_pool.c", + "src/vulkan/runtime/vk_queue.c", + "src/vulkan/runtime/vk_render_pass.c", + "src/vulkan/runtime/vk_sampler.c", + "src/vulkan/runtime/vk_semaphore.c", + "src/vulkan/runtime/vk_standard_sample_locations.c", + "src/vulkan/runtime/vk_sync.c", + "src/vulkan/runtime/vk_sync_binary.c", + "src/vulkan/runtime/vk_sync_dummy.c", + "src/vulkan/runtime/vk_sync_timeline.c", + "src/vulkan/runtime/vk_synchronization.c", + "src/vulkan/runtime/vk_video.c", + "src/vulkan/runtime/vk_ycbcr_conversion.c", + "meson_generated/src/vulkan/runtime/vk_cmd_enqueue_entrypoints.c", + "meson_generated/src/vulkan/runtime/vk_cmd_queue.c", + "meson_generated/src/vulkan/runtime/vk_common_entrypoints.c", + "meson_generated/src/vulkan/runtime/vk_dispatch_trampolines.c", + "meson_generated/src/vulkan/runtime/vk_format_info.c", + "meson_generated/src/vulkan/runtime/vk_physical_device_features.c", + "meson_generated/src/vulkan/runtime/vk_physical_device_properties.c", + "meson_generated/src/vulkan/runtime/vk_physical_device_spirv_caps.c", + "meson_generated/src/vulkan/runtime/vk_synchronization_helpers.c", + ], + cflags: [ + "-DVK_USE_PLATFORM_ANDROID_KHR", + "-Wno-unreachable-code-loop-increment", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/vulkan/runtime", + "src/vulkan/util", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_vulkan_runtime_libvulkan_instance_a", + srcs: ["src/vulkan/runtime/vk_instance.c"], + cflags: [ + "-DVK_LITE_RUNTIME_INSTANCE=0", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/vulkan/runtime", + "src/vulkan/util", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_util_u_gralloc_lib_mesa_u_gralloc_a", + srcs: ["src/util/u_gralloc/*.c", + "src/util/u_gralloc/u_gralloc_imapper5_api.cpp", + ], + cflags: ["-DUSE_IMAPPER4_METADATA_API"], + shared_libs: ["libui"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/util/u_gralloc", + "meson_generated/src", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_util_libxmlconfig_a", + srcs: ["src/util/xmlconfig.c"], + cflags: [ + "-DDATADIR=\"/usr/local/share\"", + "-DSYSCONFDIR=\"/system/vendor/etc\"", + "-DWITH_XMLCONFIG=0", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/util", + + + "meson_generated/src", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v7_a", + srcs: [ + "src/panfrost/vulkan/bifrost/panvk_vX_meta_desc_copy.c", + "src/panfrost/vulkan/jm/*.c", + "src/panfrost/vulkan/panvk_vX_blend.c", + "src/panfrost/vulkan/panvk_vX_buffer_view.c", + "src/panfrost/vulkan/panvk_vX_cmd_desc_state.c", + "src/panfrost/vulkan/panvk_vX_cmd_dispatch.c", + "src/panfrost/vulkan/panvk_vX_cmd_draw.c", + "src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c", + "src/panfrost/vulkan/panvk_vX_cmd_meta.c", + "src/panfrost/vulkan/panvk_vX_cmd_push_constant.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set_layout.c", + "src/panfrost/vulkan/panvk_vX_device.c", + "src/panfrost/vulkan/panvk_vX_image_view.c", + "src/panfrost/vulkan/panvk_vX_nir_lower_descriptors.c", + "src/panfrost/vulkan/panvk_vX_physical_device.c", + "src/panfrost/vulkan/panvk_vX_precomp_cache.c", + "src/panfrost/vulkan/panvk_vX_query_pool.c", + "src/panfrost/vulkan/panvk_vX_sampler.c", + "src/panfrost/vulkan/panvk_vX_shader.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v7.c", + "meson_generated/src/panfrost/libpan/libpan_v7.cpp", + ], + cflags: [ + "-DPAN_ARCH=7", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/panfrost/vulkan/bifrost", + "src/panfrost/vulkan/jm", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v6_a", + srcs: [ + "src/panfrost/vulkan/bifrost/panvk_vX_meta_desc_copy.c", + "src/panfrost/vulkan/jm/*.c", + "src/panfrost/vulkan/panvk_vX_blend.c", + "src/panfrost/vulkan/panvk_vX_buffer_view.c", + "src/panfrost/vulkan/panvk_vX_cmd_desc_state.c", + "src/panfrost/vulkan/panvk_vX_cmd_dispatch.c", + "src/panfrost/vulkan/panvk_vX_cmd_draw.c", + "src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c", + "src/panfrost/vulkan/panvk_vX_cmd_meta.c", + "src/panfrost/vulkan/panvk_vX_cmd_push_constant.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set_layout.c", + "src/panfrost/vulkan/panvk_vX_device.c", + "src/panfrost/vulkan/panvk_vX_image_view.c", + "src/panfrost/vulkan/panvk_vX_nir_lower_descriptors.c", + "src/panfrost/vulkan/panvk_vX_physical_device.c", + "src/panfrost/vulkan/panvk_vX_precomp_cache.c", + "src/panfrost/vulkan/panvk_vX_query_pool.c", + "src/panfrost/vulkan/panvk_vX_sampler.c", + "src/panfrost/vulkan/panvk_vX_shader.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v6.c", + "meson_generated/src/panfrost/libpan/libpan_v6.cpp", + ], + cflags: [ + "-DPAN_ARCH=6", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/panfrost/vulkan/bifrost", + "src/panfrost/vulkan/jm", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v13_a", + srcs: [ + "src/panfrost/vulkan/csf/*.c", + "src/panfrost/vulkan/panvk_vX_blend.c", + "src/panfrost/vulkan/panvk_vX_buffer_view.c", + "src/panfrost/vulkan/panvk_vX_cmd_desc_state.c", + "src/panfrost/vulkan/panvk_vX_cmd_dispatch.c", + "src/panfrost/vulkan/panvk_vX_cmd_draw.c", + "src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c", + "src/panfrost/vulkan/panvk_vX_cmd_meta.c", + "src/panfrost/vulkan/panvk_vX_cmd_push_constant.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set_layout.c", + "src/panfrost/vulkan/panvk_vX_device.c", + "src/panfrost/vulkan/panvk_vX_image_view.c", + "src/panfrost/vulkan/panvk_vX_nir_lower_descriptors.c", + "src/panfrost/vulkan/panvk_vX_physical_device.c", + "src/panfrost/vulkan/panvk_vX_precomp_cache.c", + "src/panfrost/vulkan/panvk_vX_query_pool.c", + "src/panfrost/vulkan/panvk_vX_sampler.c", + "src/panfrost/vulkan/panvk_vX_shader.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v13.c", + "meson_generated/src/panfrost/libpan/libpan_v13.cpp", + ], + cflags: [ + "-DPAN_ARCH=13", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/panfrost/vulkan/avalon", + "src/panfrost/vulkan/csf", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v12_a", + srcs: [ + "src/panfrost/vulkan/csf/*.c", + "src/panfrost/vulkan/panvk_vX_blend.c", + "src/panfrost/vulkan/panvk_vX_buffer_view.c", + "src/panfrost/vulkan/panvk_vX_cmd_desc_state.c", + "src/panfrost/vulkan/panvk_vX_cmd_dispatch.c", + "src/panfrost/vulkan/panvk_vX_cmd_draw.c", + "src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c", + "src/panfrost/vulkan/panvk_vX_cmd_meta.c", + "src/panfrost/vulkan/panvk_vX_cmd_push_constant.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set_layout.c", + "src/panfrost/vulkan/panvk_vX_device.c", + "src/panfrost/vulkan/panvk_vX_image_view.c", + "src/panfrost/vulkan/panvk_vX_nir_lower_descriptors.c", + "src/panfrost/vulkan/panvk_vX_physical_device.c", + "src/panfrost/vulkan/panvk_vX_precomp_cache.c", + "src/panfrost/vulkan/panvk_vX_query_pool.c", + "src/panfrost/vulkan/panvk_vX_sampler.c", + "src/panfrost/vulkan/panvk_vX_shader.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v12.c", + "meson_generated/src/panfrost/libpan/libpan_v12.cpp", + ], + cflags: [ + "-DPAN_ARCH=12", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/panfrost/vulkan/avalon", + "src/panfrost/vulkan/csf", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_vulkan_libpanvk_v10_a", + srcs: [ + "src/panfrost/vulkan/csf/*.c", + "src/panfrost/vulkan/panvk_vX_blend.c", + "src/panfrost/vulkan/panvk_vX_buffer_view.c", + "src/panfrost/vulkan/panvk_vX_cmd_desc_state.c", + "src/panfrost/vulkan/panvk_vX_cmd_dispatch.c", + "src/panfrost/vulkan/panvk_vX_cmd_draw.c", + "src/panfrost/vulkan/panvk_vX_cmd_fb_preload.c", + "src/panfrost/vulkan/panvk_vX_cmd_meta.c", + "src/panfrost/vulkan/panvk_vX_cmd_push_constant.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set.c", + "src/panfrost/vulkan/panvk_vX_descriptor_set_layout.c", + "src/panfrost/vulkan/panvk_vX_device.c", + "src/panfrost/vulkan/panvk_vX_image_view.c", + "src/panfrost/vulkan/panvk_vX_nir_lower_descriptors.c", + "src/panfrost/vulkan/panvk_vX_physical_device.c", + "src/panfrost/vulkan/panvk_vX_precomp_cache.c", + "src/panfrost/vulkan/panvk_vX_query_pool.c", + "src/panfrost/vulkan/panvk_vX_sampler.c", + "src/panfrost/vulkan/panvk_vX_shader.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v10.c", + "meson_generated/src/panfrost/libpan/libpan_v10.cpp", + ], + cflags: [ + "-DPAN_ARCH=10", + "-DVK_USE_PLATFORM_ANDROID_KHR", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + "src/panfrost/vulkan", + "src/panfrost/vulkan/csf", + "src/panfrost/vulkan/valhall", + "src/vulkan/runtime", + "src/vulkan/runtime/bvh", + "src/vulkan/util", + "src/vulkan/wsi", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/panfrost/vulkan", + "meson_generated/src/util", + "meson_generated/src/util/format", + "meson_generated/src/vulkan/runtime", + "meson_generated/src/vulkan/util", + "meson_generated/src/vulkan/wsi", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_panfrost_shared_libpanfrost_shared_a", + srcs: ["src/panfrost/shared/*.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_compiler_spirv_libvtn_a", + srcs: [ + "src/compiler/spirv/gl_spirv.c", + "src/compiler/spirv/spirv_to_nir.c", + "src/compiler/spirv/vtn_alu.c", + "src/compiler/spirv/vtn_amd.c", + "src/compiler/spirv/vtn_cfg.c", + "src/compiler/spirv/vtn_cmat.c", + "src/compiler/spirv/vtn_debug.c", + "src/compiler/spirv/vtn_glsl450.c", + "src/compiler/spirv/vtn_opencl.c", + "src/compiler/spirv/vtn_structured_cfg.c", + "src/compiler/spirv/vtn_subgroup.c", + "src/compiler/spirv/vtn_variables.c", + "meson_generated/src/compiler/spirv/spirv_info.c", + "meson_generated/src/compiler/spirv/vtn_gather_types.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/compiler/spirv", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "libGLESv2_mesa", + stem: "libGLESv2_mesa", + srcs: ["src/mesa/glapi/es2api/libgles2_public.c"], + shared_libs: [ + "libdrm", + "libgallium_dri", + ], + static_libs: ["mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/mesa", + "src/mesa/glapi/es2api", + + + "meson_generated/src", + "meson_generated/src/mesa", + "meson_generated/src/mesa/glapi/es2api", + ], + relative_install_path: "egl", + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "libgallium_dri", + stem: "libgallium_dri", + srcs: ["src/gallium/targets/dri/dri_target.c"], + cflags: [ + "-DGALLIUM_KMSRO", + "-DGALLIUM_PANFROST", + ], + ldflags: ["-Wl,--build-id=sha1"], + shared_libs: [ + "libcutils", + "libdrm", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_compiler_glsl_glcpp_libglcpp_a", + "mesa3d-panfrost_src_compiler_glsl_libglsl_a", + "mesa3d-panfrost_src_compiler_libcompiler_a", + "mesa3d-panfrost_src_compiler_nir_libnir_a", + "mesa3d-panfrost_src_compiler_spirv_libvtn_a", + "mesa3d-panfrost_src_gallium_auxiliary_libgallium_a", + "mesa3d-panfrost_src_gallium_auxiliary_libgalliumvl_a", + "mesa3d-panfrost_src_gallium_auxiliary_pipe-loader_libpipe_loader_static_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v10_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v12_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v13_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v4_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v5_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v6_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v7_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v9_a", + "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost_a", + "mesa3d-panfrost_src_gallium_winsys_kmsro_drm_libkmsrowinsys_a", + "mesa3d-panfrost_src_gallium_winsys_panfrost_drm_libpanfrostwinsys_a", + "mesa3d-panfrost_src_gallium_winsys_sw_dri_libswdri_a", + "mesa3d-panfrost_src_gallium_winsys_sw_kms-dri_libswkmsdri_a", + "mesa3d-panfrost_src_gallium_winsys_sw_null_libws_null_a", + "mesa3d-panfrost_src_gallium_winsys_sw_wrapper_libwsw_a", + "mesa3d-panfrost_src_loader_libloader_a", + "mesa3d-panfrost_src_mesa_glapi_shared-glapi_libglapi_a", + "mesa3d-panfrost_src_mesa_libmesa_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_a", + "mesa3d-panfrost_src_panfrost_compiler_libpanfrost_bifrost_disasm_a", + "mesa3d-panfrost_src_panfrost_compiler_valhall_libpanfrost_valhall_disasm_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v10_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v12_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v13_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v4_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v5_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v6_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v7_a", + "mesa3d-panfrost_src_panfrost_genxml_libpandecode-arch-v9_a", + "mesa3d-panfrost_src_panfrost_genxml_libpanfrost_decode_a", + "mesa3d-panfrost_src_panfrost_lib_kmod_libpankmod_lib_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v4_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-arch-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v10_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v12_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v13_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v5_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v6_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v7_a", + "mesa3d-panfrost_src_panfrost_lib_libpan-format-v9_a", + "mesa3d-panfrost_src_panfrost_lib_libpanfrost_lib_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_a", + "mesa3d-panfrost_src_panfrost_midgard_libpanfrost_midgard_disasm_a", + "mesa3d-panfrost_src_panfrost_model_libpanfrost_model_lib_a", + "mesa3d-panfrost_src_panfrost_shared_libpanfrost_shared_a", + "mesa3d-panfrost_src_panfrost_util_libpanfrost_util_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + "mesa3d-panfrost_src_util_libxmlconfig_a", + ], + whole_static_libs: ["mesa3d-panfrost_src_gallium_frontends_dri_libdri_a"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/drivers", + "src/gallium/frontends/dri", + "src/gallium/include", + "src/gallium/targets/dri", + "src/gallium/winsys", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_mesa_libmesa_a", + srcs: [ + "src/mesa/main/*.cpp", + "src/mesa/main/accum.c", + "src/mesa/main/api_arrayelt.c", + "src/mesa/main/arbprogram.c", + "src/mesa/main/arrayobj.c", + "src/mesa/main/atifragshader.c", + "src/mesa/main/attrib.c", + "src/mesa/main/barrier.c", + "src/mesa/main/bbox.c", + "src/mesa/main/blend.c", + "src/mesa/main/blit.c", + "src/mesa/main/bufferobj.c", + "src/mesa/main/buffers.c", + "src/mesa/main/clear.c", + "src/mesa/main/clip.c", + "src/mesa/main/compute.c", + "src/mesa/main/condrender.c", + "src/mesa/main/conservativeraster.c", + "src/mesa/main/context.c", + "src/mesa/main/copyimage.c", + "src/mesa/main/debug.c", + "src/mesa/main/debug_output.c", + "src/mesa/main/depth.c", + "src/mesa/main/dlist.c", + "src/mesa/main/draw.c", + "src/mesa/main/draw_validate.c", + "src/mesa/main/drawpix.c", + "src/mesa/main/drawtex.c", + "src/mesa/main/enable.c", + "src/mesa/main/errors.c", + "src/mesa/main/es1_conversion.c", + "src/mesa/main/eval.c", + "src/mesa/main/extensions.c", + "src/mesa/main/extensions_table.c", + "src/mesa/main/externalobjects.c", + "src/mesa/main/fbobject.c", + "src/mesa/main/feedback.c", + "src/mesa/main/ff_fragment_shader.c", + "src/mesa/main/ffvertex_prog.c", + "src/mesa/main/fog.c", + "src/mesa/main/format_utils.c", + "src/mesa/main/formatquery.c", + "src/mesa/main/formats.c", + "src/mesa/main/framebuffer.c", + "src/mesa/main/genmipmap.c", + "src/mesa/main/get.c", + "src/mesa/main/getstring.c", + "src/mesa/main/glformats.c", + "src/mesa/main/glspirv.c", + "src/mesa/main/glthread.c", + "src/mesa/main/glthread_bufferobj.c", + "src/mesa/main/glthread_draw.c", + "src/mesa/main/glthread_draw_unroll.c", + "src/mesa/main/glthread_get.c", + "src/mesa/main/glthread_list.c", + "src/mesa/main/glthread_pixels.c", + "src/mesa/main/glthread_shaderobj.c", + "src/mesa/main/glthread_varray.c", + "src/mesa/main/hash.c", + "src/mesa/main/hint.c", + "src/mesa/main/image.c", + "src/mesa/main/light.c", + "src/mesa/main/lines.c", + "src/mesa/main/matrix.c", + "src/mesa/main/mesh_shader.c", + "src/mesa/main/mipmap.c", + "src/mesa/main/multisample.c", + "src/mesa/main/objectlabel.c", + "src/mesa/main/pack.c", + "src/mesa/main/pbo.c", + "src/mesa/main/performance_monitor.c", + "src/mesa/main/performance_query.c", + "src/mesa/main/pipelineobj.c", + "src/mesa/main/pixel.c", + "src/mesa/main/pixelstore.c", + "src/mesa/main/pixeltransfer.c", + "src/mesa/main/points.c", + "src/mesa/main/polygon.c", + "src/mesa/main/program_binary.c", + "src/mesa/main/program_resource.c", + "src/mesa/main/querymatrix.c", + "src/mesa/main/queryobj.c", + "src/mesa/main/rastpos.c", + "src/mesa/main/readpix.c", + "src/mesa/main/renderbuffer.c", + "src/mesa/main/robustness.c", + "src/mesa/main/samplerobj.c", + "src/mesa/main/scissor.c", + "src/mesa/main/shaderapi.c", + "src/mesa/main/shaderimage.c", + "src/mesa/main/shaderobj.c", + "src/mesa/main/shared.c", + "src/mesa/main/spirv_capabilities.c", + "src/mesa/main/spirv_extensions.c", + "src/mesa/main/state.c", + "src/mesa/main/stencil.c", + "src/mesa/main/syncobj.c", + "src/mesa/main/texcompress.c", + "src/mesa/main/texcompress_bptc.c", + "src/mesa/main/texcompress_cpal.c", + "src/mesa/main/texcompress_etc.c", + "src/mesa/main/texcompress_fxt1.c", + "src/mesa/main/texcompress_rgtc.c", + "src/mesa/main/texcompress_s3tc.c", + "src/mesa/main/texenv.c", + "src/mesa/main/texgen.c", + "src/mesa/main/texgetimage.c", + "src/mesa/main/teximage.c", + "src/mesa/main/texobj.c", + "src/mesa/main/texparam.c", + "src/mesa/main/texstate.c", + "src/mesa/main/texstorage.c", + "src/mesa/main/texstore.c", + "src/mesa/main/texturebindless.c", + "src/mesa/main/textureview.c", + "src/mesa/main/transformfeedback.c", + "src/mesa/main/uniforms.c", + "src/mesa/main/varray.c", + "src/mesa/main/version.c", + "src/mesa/main/viewport.c", + "src/mesa/math/*.c", + "src/mesa/program/arbprogparse.c", + "src/mesa/program/prog_cache.c", + "src/mesa/program/prog_instruction.c", + "src/mesa/program/prog_parameter.c", + "src/mesa/program/prog_parameter_layout.c", + "src/mesa/program/prog_print.c", + "src/mesa/program/prog_statevars.c", + "src/mesa/program/prog_to_nir.c", + "src/mesa/program/program.c", + "src/mesa/program/program_parse_extra.c", + "src/mesa/program/symbol_table.c", + "src/mesa/state_tracker/*.c", + "src/mesa/state_tracker/*.cpp", + "src/mesa/vbo/*.c", + "meson_generated/src/mesa/format_fallback.c", + "meson_generated/src/mesa/glapi/glapi/gen/api_exec_init.c", + "meson_generated/src/mesa/glapi/glapi/gen/enums.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated0.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated1.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated2.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated3.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated4.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated5.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated6.c", + "meson_generated/src/mesa/glapi/glapi/gen/marshal_generated7.c", + "meson_generated/src/mesa/glapi/glapi/gen/unmarshal_table.c", + "meson_generated/src/mesa/program/lex.yy.c", + "meson_generated/src/mesa/program/program_parse.tab.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/include", + "src/mesa", + "src/mesa/main", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/glsl", + "meson_generated/src/compiler/nir", + "meson_generated/src/compiler/spirv", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/mesa/glapi/glapi/gen", + "meson_generated/src/mesa/program", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_mesa_glapi_shared-glapi_libglapi_a", + srcs: ["src/mesa/glapi/shared-glapi/core.c"], + cflags: ["-DMAPI_MODE_SHARED_GLAPI"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/mesa", + "src/mesa/glapi/shared-glapi", + + + "meson_generated/src", + "meson_generated/src/mesa", + "meson_generated/src/mesa/glapi/shared-glapi", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_loader_libloader_a", + srcs: [ + "src/loader/loader.c", + "src/loader/loader_dri_helper.c", + ], + cflags: ["-DUSE_DRICONF"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/include", + "src/loader", + + + "meson_generated/src", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_sw_wrapper_libwsw_a", + srcs: ["src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/include", + "src/gallium/winsys/sw/wrapper", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_sw_null_libws_null_a", + srcs: ["src/gallium/winsys/sw/null/null_sw_winsys.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/include", + "src/gallium/winsys/sw/null", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_sw_kms-dri_libswkmsdri_a", + srcs: ["src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/include", + "src/gallium/winsys/sw/kms-dri", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_sw_dri_libswdri_a", + srcs: ["src/gallium/winsys/sw/dri/dri_sw_winsys.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/include", + "src/gallium/winsys/sw/dri", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_panfrost_drm_libpanfrostwinsys_a", + srcs: ["src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/drivers", + "src/gallium/include", + "src/gallium/winsys/panfrost/drm", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_winsys_kmsro_drm_libkmsrowinsys_a", + srcs: ["src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c"], + cflags: ["-DGALLIUM_PANFROST"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/include", + "src/gallium/winsys", + "src/gallium/winsys/kmsro/drm", + "src/loader", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_frontends_dri_libdri_a", + srcs: [ + "src/gallium/frontends/dri/dri2.c", + "src/gallium/frontends/dri/dri_context.c", + "src/gallium/frontends/dri/dri_drawable.c", + "src/gallium/frontends/dri/dri_helpers.c", + "src/gallium/frontends/dri/dri_query_renderer.c", + "src/gallium/frontends/dri/dri_screen.c", + "src/gallium/frontends/dri/dri_util.c", + "src/gallium/frontends/dri/drisw.c", + "src/gallium/frontends/dri/kopper_stubs.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/drivers", + "src/gallium/frontends/dri", + "src/gallium/include", + "src/loader", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_blit.c", + "src/gallium/drivers/panfrost/pan_bo.c", + "src/gallium/drivers/panfrost/pan_context.c", + "src/gallium/drivers/panfrost/pan_device.c", + "src/gallium/drivers/panfrost/pan_disk_cache.c", + "src/gallium/drivers/panfrost/pan_fence.c", + "src/gallium/drivers/panfrost/pan_helpers.c", + "src/gallium/drivers/panfrost/pan_job.c", + "src/gallium/drivers/panfrost/pan_mempool.c", + "src/gallium/drivers/panfrost/pan_mod_conv_cso.c", + "src/gallium/drivers/panfrost/pan_nir_lower_res_indices.c", + "src/gallium/drivers/panfrost/pan_nir_lower_sysvals.c", + "src/gallium/drivers/panfrost/pan_nir_remove_fragcolor_stores.c", + "src/gallium/drivers/panfrost/pan_resource.c", + "src/gallium/drivers/panfrost/pan_screen.c", + "src/gallium/drivers/panfrost/pan_shader.c", + ], + cflags: ["-DGALLIUM_PANFROST"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v9_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_jm.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v9.c", + "meson_generated/src/panfrost/libpan/libpan_v9.cpp", + ], + cflags: ["-DPAN_ARCH=9"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v7_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_jm.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v7.c", + "meson_generated/src/panfrost/libpan/libpan_v7.cpp", + ], + cflags: ["-DPAN_ARCH=7"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v6_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_jm.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v6.c", + "meson_generated/src/panfrost/libpan/libpan_v6.cpp", + ], + cflags: ["-DPAN_ARCH=6"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v5_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_jm.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v5.c", + "meson_generated/src/panfrost/libpan/libpan_v5.cpp", + ], + cflags: ["-DPAN_ARCH=5"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v4_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_jm.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v4.c", + "meson_generated/src/panfrost/libpan/libpan_v4.cpp", + ], + cflags: ["-DPAN_ARCH=4"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v13_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_csf.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v13.c", + "meson_generated/src/panfrost/libpan/libpan_v13.cpp", + ], + cflags: ["-DPAN_ARCH=13"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v12_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_csf.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v12.c", + "meson_generated/src/panfrost/libpan/libpan_v12.cpp", + ], + cflags: ["-DPAN_ARCH=12"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_drivers_panfrost_libpanfrost-v10_a", + srcs: [ + "src/gallium/drivers/panfrost/pan_blend_cso.c", + "src/gallium/drivers/panfrost/pan_cmdstream.c", + "src/gallium/drivers/panfrost/pan_csf.c", + "src/gallium/drivers/panfrost/pan_fb_preload.c", + "src/gallium/drivers/panfrost/pan_precomp.c", + "meson_generated/src/panfrost/libpan/libpan_shaders_v10.c", + "meson_generated/src/panfrost/libpan/libpan_v10.cpp", + ], + cflags: ["-DPAN_ARCH=10"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/drivers/panfrost", + "src/gallium/include", + "src/panfrost", + "src/panfrost/compiler", + "src/panfrost/genxml", + "src/panfrost/lib", + "src/panfrost/libpan", + "src/panfrost/midgard", + "src/panfrost/model", + "src/panfrost/shared", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/panfrost", + "meson_generated/src/panfrost/compiler", + "meson_generated/src/panfrost/genxml", + "meson_generated/src/panfrost/libpan", + "meson_generated/src/panfrost/midgard", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_auxiliary_pipe-loader_libpipe_loader_static_a", + srcs: ["src/gallium/auxiliary/pipe-loader/*.c"], + cflags: ["-DGALLIUM_PANFROST"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/auxiliary/pipe-loader", + "src/gallium/drivers", + "src/gallium/include", + "src/gallium/winsys", + "src/loader", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_auxiliary_libgalliumvl_a", + srcs: [ + "src/gallium/auxiliary/vl/vl_codec.c", + "src/gallium/auxiliary/vl/vl_compositor.c", + "src/gallium/auxiliary/vl/vl_compositor_cs.c", + "src/gallium/auxiliary/vl/vl_compositor_gfx.c", + "src/gallium/auxiliary/vl/vl_csc.c", + "src/gallium/auxiliary/vl/vl_deint_filter.c", + "src/gallium/auxiliary/vl/vl_deint_filter_cs.c", + "src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c", + "src/gallium/auxiliary/vl/vl_vertex_buffers.c", + "src/gallium/auxiliary/vl/vl_video_buffer.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/include", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_gallium_auxiliary_libgallium_a", + srcs: [ + "src/gallium/auxiliary/cso_cache/*.c", + "src/gallium/auxiliary/draw/draw_context.c", + "src/gallium/auxiliary/draw/draw_fs.c", + "src/gallium/auxiliary/draw/draw_gs.c", + "src/gallium/auxiliary/draw/draw_mesh.c", + "src/gallium/auxiliary/draw/draw_mesh_prim.c", + "src/gallium/auxiliary/draw/draw_pipe.c", + "src/gallium/auxiliary/draw/draw_pipe_aaline.c", + "src/gallium/auxiliary/draw/draw_pipe_aapoint.c", + "src/gallium/auxiliary/draw/draw_pipe_clip.c", + "src/gallium/auxiliary/draw/draw_pipe_cull.c", + "src/gallium/auxiliary/draw/draw_pipe_flatshade.c", + "src/gallium/auxiliary/draw/draw_pipe_offset.c", + "src/gallium/auxiliary/draw/draw_pipe_pstipple.c", + "src/gallium/auxiliary/draw/draw_pipe_stipple.c", + "src/gallium/auxiliary/draw/draw_pipe_twoside.c", + "src/gallium/auxiliary/draw/draw_pipe_unfilled.c", + "src/gallium/auxiliary/draw/draw_pipe_user_cull.c", + "src/gallium/auxiliary/draw/draw_pipe_util.c", + "src/gallium/auxiliary/draw/draw_pipe_validate.c", + "src/gallium/auxiliary/draw/draw_pipe_vbuf.c", + "src/gallium/auxiliary/draw/draw_pipe_wide_line.c", + "src/gallium/auxiliary/draw/draw_pipe_wide_point.c", + "src/gallium/auxiliary/draw/draw_prim_assembler.c", + "src/gallium/auxiliary/draw/draw_pt.c", + "src/gallium/auxiliary/draw/draw_pt_emit.c", + "src/gallium/auxiliary/draw/draw_pt_fetch.c", + "src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c", + "src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c", + "src/gallium/auxiliary/draw/draw_pt_mesh_pipeline.c", + "src/gallium/auxiliary/draw/draw_pt_post_vs.c", + "src/gallium/auxiliary/draw/draw_pt_so_emit.c", + "src/gallium/auxiliary/draw/draw_pt_util.c", + "src/gallium/auxiliary/draw/draw_pt_vsplit.c", + "src/gallium/auxiliary/draw/draw_tess.c", + "src/gallium/auxiliary/draw/draw_vertex.c", + "src/gallium/auxiliary/draw/draw_vs.c", + "src/gallium/auxiliary/draw/draw_vs_exec.c", + "src/gallium/auxiliary/draw/draw_vs_variant.c", + "src/gallium/auxiliary/driver_ddebug/*.c", + "src/gallium/auxiliary/driver_noop/*.c", + "src/gallium/auxiliary/driver_trace/*.c", + "src/gallium/auxiliary/hud/*.c", + "src/gallium/auxiliary/indices/u_primconvert.c", + "src/gallium/auxiliary/nir/nir_draw_helpers.c", + "src/gallium/auxiliary/nir/nir_to_tgsi.c", + "src/gallium/auxiliary/nir/tgsi_to_nir.c", + "src/gallium/auxiliary/pipebuffer/*.c", + "src/gallium/auxiliary/postprocess/*.c", + "src/gallium/auxiliary/renderonly/renderonly.c", + "src/gallium/auxiliary/rtasm/*.c", + "src/gallium/auxiliary/tgsi/*.c", + "src/gallium/auxiliary/translate/*.c", + "src/gallium/auxiliary/util/*.c", + "meson_generated/src/gallium/auxiliary/tr_util.c", + "meson_generated/src/gallium/auxiliary/u_indices_gen.c", + "meson_generated/src/gallium/auxiliary/u_tracepoints.c", + "meson_generated/src/gallium/auxiliary/u_unfilled_gen.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/auxiliary/util", + "src/gallium/include", + "src/loader", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_compiler_glsl_libglsl_a", + srcs: [ + "src/compiler/glsl/*.c", + "src/compiler/glsl/ast_array_index.cpp", + "src/compiler/glsl/ast_expr.cpp", + "src/compiler/glsl/ast_function.cpp", + "src/compiler/glsl/ast_to_hir.cpp", + "src/compiler/glsl/ast_type.cpp", + "src/compiler/glsl/builtin_functions.cpp", + "src/compiler/glsl/builtin_types.cpp", + "src/compiler/glsl/builtin_variables.cpp", + "src/compiler/glsl/glsl_parser_extras.cpp", + "src/compiler/glsl/glsl_symbol_table.cpp", + "src/compiler/glsl/glsl_to_nir.cpp", + "src/compiler/glsl/hir_field_selection.cpp", + "src/compiler/glsl/ir.cpp", + "src/compiler/glsl/ir_basic_block.cpp", + "src/compiler/glsl/ir_builder.cpp", + "src/compiler/glsl/ir_clone.cpp", + "src/compiler/glsl/ir_constant_expression.cpp", + "src/compiler/glsl/ir_expression_flattening.cpp", + "src/compiler/glsl/ir_function.cpp", + "src/compiler/glsl/ir_function_detect_recursion.cpp", + "src/compiler/glsl/ir_hierarchical_visitor.cpp", + "src/compiler/glsl/ir_hv_accept.cpp", + "src/compiler/glsl/ir_print_visitor.cpp", + "src/compiler/glsl/ir_rvalue_visitor.cpp", + "src/compiler/glsl/ir_validate.cpp", + "src/compiler/glsl/ir_variable_refcount.cpp", + "src/compiler/glsl/linker_util.cpp", + "src/compiler/glsl/lower_builtins.cpp", + "src/compiler/glsl/lower_instructions.cpp", + "src/compiler/glsl/lower_jumps.cpp", + "src/compiler/glsl/lower_mat_op_to_vec.cpp", + "src/compiler/glsl/lower_packing_builtins.cpp", + "src/compiler/glsl/lower_precision.cpp", + "src/compiler/glsl/lower_subroutine.cpp", + "src/compiler/glsl/lower_vec_index_to_cond_assign.cpp", + "src/compiler/glsl/lower_vector_derefs.cpp", + "src/compiler/glsl/opt_algebraic.cpp", + "src/compiler/glsl/opt_dead_builtin_variables.cpp", + "src/compiler/glsl/opt_dead_code.cpp", + "src/compiler/glsl/opt_flatten_nested_if_blocks.cpp", + "src/compiler/glsl/opt_function_inlining.cpp", + "src/compiler/glsl/opt_if_simplification.cpp", + "src/compiler/glsl/opt_minmax.cpp", + "src/compiler/glsl/opt_rebalance_tree.cpp", + "src/compiler/glsl/opt_tree_grafting.cpp", + "src/compiler/glsl/propagate_invariance.cpp", + "src/compiler/glsl/serialize.cpp", + "src/compiler/glsl/shader_cache.cpp", + "src/compiler/glsl/string_to_uint_map.cpp", + "meson_generated/src/compiler/glsl/glsl_lexer.cpp", + "meson_generated/src/compiler/glsl/glsl_parser.cpp", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler", + "src/compiler/glsl", + "src/compiler/nir", + "src/gallium/auxiliary", + "src/gallium/include", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/compiler", + "meson_generated/src/compiler/glsl", + "meson_generated/src/compiler/nir", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_static { + name: "mesa3d-panfrost_src_compiler_glsl_glcpp_libglcpp_a", + srcs: [ + "src/compiler/glsl/glcpp/pp.c", + "meson_generated/src/compiler/glsl/glcpp/glcpp-lex.c", + "meson_generated/src/compiler/glsl/glcpp/glcpp-parse.c", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/compiler/glsl/glcpp", + "src/gallium/auxiliary", + "src/gallium/include", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/compiler/glsl/glcpp", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "libGLESv1_CM_mesa", + stem: "libGLESv1_CM_mesa", + srcs: ["src/mesa/glapi/es1api/libgles1_public.c"], + shared_libs: [ + "libdrm", + "libgallium_dri", + ], + static_libs: ["mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a"], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/mesa", + "src/mesa/glapi/es1api", + + + "meson_generated/src", + "meson_generated/src/mesa", + "meson_generated/src/mesa/glapi/es1api", + ], + relative_install_path: "egl", + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + + + name: "libgbm_mesa", + stem: "libgbm_mesa", + srcs: [ + "src/gbm/main/backend.c", + "src/gbm/main/gbm.c", + ], + cflags: ["-DDEFAULT_BACKENDS_PATH=\"/vendor/lib64\""], + shared_libs: [ + "libcutils", + "libdrm", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_loader_libloader_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + "mesa3d-panfrost_src_util_libxmlconfig_a", + ], + local_include_dirs: [ + "src/gallium/include", + "src/gbm", + "src/gbm/main", + "src/loader", + + + ], + export_include_dirs: ["src/gbm/main"], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "dri_gbm", + stem: "dri_gbm", + srcs: ["src/gbm/backends/dri/gbm_dri.c"], + shared_libs: [ + "libcutils", + "libdrm", + "libgallium_dri", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_loader_libloader_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + "mesa3d-panfrost_src_util_libxmlconfig_a", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/gallium/auxiliary", + "src/gallium/frontends/dri", + "src/gallium/include", + "src/gbm", + "src/gbm/backends/dri", + "src/gbm/main", + "src/loader", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_library_shared { + name: "libEGL_mesa", + stem: "libEGL_mesa", + srcs: [ + "src/egl/drivers/dri2/egl_dri2.c", + "src/egl/drivers/dri2/platform_android.c", + "src/egl/drivers/dri2/platform_device.c", + "src/egl/drivers/dri2/platform_surfaceless.c", + "src/egl/main/eglapi.c", + "src/egl/main/eglarray.c", + "src/egl/main/eglconfig.c", + "src/egl/main/eglconfigdebug.c", + "src/egl/main/eglcontext.c", + "src/egl/main/eglcurrent.c", + "src/egl/main/egldevice.c", + "src/egl/main/egldisplay.c", + "src/egl/main/eglglobals.c", + "src/egl/main/eglimage.c", + "src/egl/main/egllog.c", + "src/egl/main/eglsurface.c", + "src/egl/main/eglsync.c", + ], + cflags: [ + "-DBUILT_WITH_ASAN=0", + "-DHAVE_MINCORE", + "-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID", + ], + shared_libs: [ + "libcutils", + "libdrm", + "libgallium_dri", + "libhardware", + "liblog", + "libnativewindow", + "libsync", + "libz", + ], + static_libs: [ + "libperfetto_client_experimental", + "mesa3d-panfrost_src_c11_impl_libmesa_util_c11_a", + "mesa3d-panfrost_src_loader_libloader_a", + "mesa3d-panfrost_src_util_blake3_libblake3_a", + "mesa3d-panfrost_src_util_libmesa_util_a", + "mesa3d-panfrost_src_util_libmesa_util_simd_a", + "mesa3d-panfrost_src_util_libxmlconfig_a", + "mesa3d-panfrost_src_util_u_gralloc_lib_mesa_u_gralloc_a", + ], + local_include_dirs: [ + "include", + "include/android_stub", + "src", + "src/egl", + "src/egl/main", + "src/gallium/auxiliary", + "src/gallium/frontends/dri", + "src/gallium/include", + "src/loader", + "src/mesa", + + + "meson_generated/src", + "meson_generated/src/egl", + "meson_generated/src/gallium/auxiliary", + "meson_generated/src/mesa", + "meson_generated/src/mesa/glapi/glapi/gen", + "meson_generated/src/util", + "meson_generated/src/util/format", + ], + relative_install_path: "egl", + defaults: ["mesa3d-desktop-panvk-defaults"], +} + +cc_defaults { + name: "mesa3d-desktop-panvk-defaults", + cflags: [ + "-DAMD_LLVM_AVAILABLE=0", + "-DANDROID_API_LEVEL=35", + "-DANDROID_LIBPERFETTO", + "-DANDROID_STRICT", + "-DDRAW_LLVM_AVAILABLE=0", + "-DENABLE_SHADER_CACHE", + "-DGALLIVM_USE_ORCJIT=0", + "-DGLAPI_EXPORT_PROTO_ENTRY_POINTS=1", + "-DHAS_SCHED_GETAFFINITY", + "-DHAS_SCHED_H", + "-DHAVE_ANDROID_PLATFORM", + "-DHAVE_CET_H", + "-DHAVE_COMPRESSION", + "-DHAVE_DIRENT_D_TYPE", + "-DHAVE_DLADDR", + "-DHAVE_DLFCN_H", + "-DHAVE_DL_ITERATE_PHDR", + "-DHAVE_DRI", + "-DHAVE_DRI2", + "-DHAVE_DRISW_KMS", + "-DHAVE_ENDIAN_H", + "-DHAVE_FLOCK", + "-DHAVE_FMEMOPEN", + "-DHAVE_FUNC_ATTRIBUTE_ALIAS", + "-DHAVE_FUNC_ATTRIBUTE_COLD", + "-DHAVE_FUNC_ATTRIBUTE_CONST", + "-DHAVE_FUNC_ATTRIBUTE_FLATTEN", + "-DHAVE_FUNC_ATTRIBUTE_FORMAT", + "-DHAVE_FUNC_ATTRIBUTE_MALLOC", + "-DHAVE_FUNC_ATTRIBUTE_NORETURN", + "-DHAVE_FUNC_ATTRIBUTE_PACKED", + "-DHAVE_FUNC_ATTRIBUTE_PURE", + "-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL", + "-DHAVE_FUNC_ATTRIBUTE_UNUSED", + "-DHAVE_FUNC_ATTRIBUTE_VISIBILITY", + "-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT", + "-DHAVE_FUNC_ATTRIBUTE_WEAK", + "-DHAVE_GETRANDOM", + "-DHAVE_LIBDRM", + "-DHAVE_LINUX_FUTEX_H", + "-DHAVE_LINUX_UDMABUF_H", + "-DHAVE_MEMFD_CREATE", + "-DHAVE_MKOSTEMP", + "-DHAVE_OPENGL=1", + "-DHAVE_OPENGL_ES_1=1", + "-DHAVE_OPENGL_ES_2=1", + "-DHAVE_PANFROST", + "-DHAVE_PERFETTO", + "-DHAVE_POSIX_FALLOCATE", + "-DHAVE_POSIX_MEMALIGN", + "-DHAVE_PTHREAD", + "-DHAVE_REALLOCARRAY", + "-DHAVE_STRTOD_L", + "-DHAVE_STRTOF", + "-DHAVE_STRTOK_R", + "-DHAVE_STRUCT_TIMESPEC", + "-DHAVE_SURFACELESS_PLATFORM", + "-DHAVE_SYSCONF", + "-DHAVE_SYS_INOTIFY_H", + "-DHAVE_SYS_SHM_H", + "-DHAVE_THRD_CREATE", + "-DHAVE_UINT128", + "-DHAVE_XLOCALE_H", + "-DHAVE_ZLIB", + "-DHAVE___BUILTIN_ADD_OVERFLOW", + "-DHAVE___BUILTIN_BSWAP32", + "-DHAVE___BUILTIN_BSWAP64", + "-DHAVE___BUILTIN_CLZ", + "-DHAVE___BUILTIN_CLZLL", + "-DHAVE___BUILTIN_CTZ", + "-DHAVE___BUILTIN_EXPECT", + "-DHAVE___BUILTIN_FFS", + "-DHAVE___BUILTIN_FFSLL", + "-DHAVE___BUILTIN_POPCOUNT", + "-DHAVE___BUILTIN_POPCOUNTLL", + "-DHAVE___BUILTIN_TYPES_COMPATIBLE_P", + "-DHAVE___BUILTIN_UNREACHABLE", + "-DMAJOR_IN_SYSMACROS", + "-DMESA_DEBUG=1", + "-DMESA_SYSTEM_HAS_KMS_DRM=1", + "-DNDEBUG", + "-DPACKAGE_BUGREPORT=\"https://gitlab.freedesktop.org/mesa/mesa/-/issues\"", + "-DPACKAGE_VERSION=\"25.3.0-devel\"", + "-DTHREAD_SANITIZER=0", + "-DUSE_GCC_ATOMIC_BUILTINS", + "-DUSE_LIBGLVND=0", + "-DVIDEO_CODEC_AV1DEC=1", + "-DVIDEO_CODEC_AV1ENC=0", + "-DVIDEO_CODEC_H264DEC=0", + "-DVIDEO_CODEC_H264ENC=0", + "-DVIDEO_CODEC_H265DEC=0", + "-DVIDEO_CODEC_H265ENC=0", + "-DVIDEO_CODEC_VC1DEC=0", + "-DVIDEO_CODEC_VP9DEC=1", + "-D_FILE_OFFSET_BITS=64", + "-D_GNU_SOURCE", + "-D__STDC_CONSTANT_MACROS", + "-D__STDC_FORMAT_MACROS", + "-D__STDC_LIMIT_MACROS", + "-Wno-constant-conversion", + "-Wno-enum-conversion", + "-Wno-error", + "-Wno-ignored-qualifiers", + "-Wno-initializer-overrides", + "-Wno-macro-redefined", + "-Wno-non-virtual-dtor", + "-Wno-pointer-arith", + "-Wno-unused-parameter", + ], + defaults: ["mesa3d-desktop-panvk-raw-defaults"], +} + +cc_defaults { + name: "mesa3d-desktop-panvk-raw-defaults", + soc_specific: true, + header_libs: ["libdrm_headers"], + static_libs: ["libperfetto_client_experimental"], +} diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h index 04c9d4840db..e31e2d60532 100644 --- a/src/egl/drivers/dri2/egl_dri2.h +++ b/src/egl/drivers/dri2/egl_dri2.h @@ -292,7 +292,8 @@ struct dri2_egl_display { #ifdef HAVE_ANDROID_PLATFORM struct u_gralloc *gralloc; /* gralloc vendor usage bit for front rendering */ - uint32_t front_rendering_usage; + //uint32_t front_rendering_usage; + uint64_t front_rendering_usage; bool has_native_fence_fd; bool pure_swrast; #endif @@ -380,7 +381,9 @@ struct dri2_egl_surface { struct ANativeWindowBuffer *buffer; int age; } *color_buffers, *back; - uint32_t gralloc_usage; + //uint32_t gralloc_usage; + uint64_t gralloc_usage; + #endif /* surfaceless and device */ diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c index 7db9f6bccb6..ba7dd7947a5 100644 --- a/src/egl/drivers/dri2/platform_android.c +++ b/src/egl/drivers/dri2/platform_android.c @@ -230,7 +230,7 @@ droid_window_cancel_buffer(struct dri2_egl_surface *dri2_surf) static bool droid_set_shared_buffer_mode(_EGLDisplay *disp, _EGLSurface *surf, bool mode) { -#if ANDROID_API_LEVEL >= 24 +// #if ANDROID_API_LEVEL >= 24 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp); struct dri2_egl_surface *dri2_surf = dri2_egl_surface(surf); struct ANativeWindow *window = dri2_surf->window; @@ -261,11 +261,11 @@ droid_set_shared_buffer_mode(_EGLDisplay *disp, _EGLSurface *surf, bool mode) } return true; -#else - _eglLog(_EGL_FATAL, "%s:%d: internal error: unreachable", __FILE__, - __LINE__); - return false; -#endif +// #else +// _eglLog(_EGL_FATAL, "%s:%d: internal error: unreachable", __FILE__, +// __LINE__); +// return false; +// #endif } static _EGLSurface * @@ -672,6 +672,12 @@ droid_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw) draw->ActiveRenderBuffer = draw->RequestedRenderBuffer; } + /* Optimization: Dequeue the buffer for a next frame: + * This reduces CPU time spent by next frame on a road + * from start-of-frame event to GPU job-submit event. + */ + update_buffers(dri2_surf); + return EGL_TRUE; } @@ -1245,7 +1251,7 @@ dri2_initialize_android(_EGLDisplay *disp) disp->Extensions.KHR_image = EGL_TRUE; dri2_dpy->front_rendering_usage = 0; -#if ANDROID_API_LEVEL >= 24 +// #if ANDROID_API_LEVEL >= 24 if (!dri2_dpy->swrast_not_kms && dri2_dpy->loader_extensions == droid_image_loader_extensions && /* In big GL, front rendering is done at the core API level by directly @@ -1259,6 +1265,12 @@ dri2_initialize_android(_EGLDisplay *disp) */ (disp->ClientAPIs & ~(EGL_OPENGL_ES_BIT | EGL_OPENGL_ES2_BIT | EGL_OPENGL_ES3_BIT_KHR)) == 0) { + +#if ANDROID_API_LEVEL >= 33 + /* align with BufferUsage::FRONT_BUFFER */ + dri2_dpy->front_rendering_usage = 1UL << 32; + disp->Extensions.KHR_mutable_render_buffer = EGL_TRUE; +#else /* For cros gralloc, if the front rendering query is supported, then all * available window surface configs support front rendering because: * @@ -1280,8 +1292,9 @@ dri2_initialize_android(_EGLDisplay *disp) dri2_dpy->front_rendering_usage = front_rendering_usage; disp->Extensions.KHR_mutable_render_buffer = EGL_TRUE; } - } #endif + } + /* Create configs *after* enabling extensions because presence of DRI * driver extensions can affect the capabilities of EGLConfigs. diff --git a/src/panfrost/lib/pan_image.h b/src/panfrost/lib/pan_image.h index e1a8add2aba..2450ab9f077 100644 --- a/src/panfrost/lib/pan_image.h +++ b/src/panfrost/lib/pan_image.h @@ -262,8 +262,11 @@ struct pan_image_usage { /* Image frequently updated with host data. */ bool frequent_host_updates; - /* Scanout image. */ - bool scanout; + // /* Scanout image. */ + //change here + // bool scanout; + bool legacy_scanout; + bool wsi; }; static inline enum pan_mod_support diff --git a/src/panfrost/lib/pan_mod.c b/src/panfrost/lib/pan_mod.c index bd3fc9cb651..014ae1e7be0 100644 --- a/src/panfrost/lib/pan_mod.c +++ b/src/panfrost/lib/pan_mod.c @@ -248,7 +248,9 @@ pan_mod_afbc_test_props(const struct pan_kmod_dev_props *dprops, return PAN_MOD_NOT_OPTIMAL; /* Reserve 32x8 tiles for scanout buffers. */ - if (iusage && !iusage->scanout && + //change here + // if (iusage && !iusage->scanout && + if(iusage && !iusage->wsi && pan_afbc_superblock_width(iprops->modifier) != 16) return PAN_MOD_NOT_OPTIMAL; @@ -266,12 +268,12 @@ pan_mod_afbc_test_props(const struct pan_kmod_dev_props *dprops, if (is_tiled && !can_tile) return PAN_MOD_NOT_SUPPORTED; - /* Prefer tiled headers when the image is big enough. */ - bool should_tile = - iprops->extent_px.width >= 128 && iprops->extent_px.height >= 128; + // /* Prefer tiled headers when the image is big enough. */ + // bool should_tile = + // iprops->extent_px.width >= 128 && iprops->extent_px.height >= 128; - if (is_tiled != should_tile) - return PAN_MOD_NOT_OPTIMAL; + // if (is_tiled != should_tile) + // return PAN_MOD_NOT_OPTIMAL; /* Packing/unpacking AFBC payload requires a COMPUTE job which we'd rather * avoid. diff --git a/src/panfrost/vulkan/panvk_image.c b/src/panfrost/vulkan/panvk_image.c index 06ea53911d2..acba32d97c1 100644 --- a/src/panfrost/vulkan/panvk_image.c +++ b/src/panfrost/vulkan/panvk_image.c @@ -125,7 +125,10 @@ get_iusage(struct panvk_image *image, const VkImageCreateInfo *create_info) iusage.host_copy = !!(image->vk.usage & VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT); - iusage.scanout = wsi_info && wsi_info->scanout; + //iusage.scanout = wsi_info && wsi_info->scanout; + iusage.legacy_scanout = wsi_info && wsi_info->scanout; + iusage.wsi = wsi_info != NULL; + return iusage; } @@ -368,6 +371,13 @@ panvk_image_get_mod(struct panvk_image *image, assert(!"Missing modifier info"); } + //change here + /* legacy scanout (images without any external modifier info) should default to LINEAR. */ + if (iusage.legacy_scanout) + return DRM_FORMAT_MOD_LINEAR; + + /* Without external dependencies, pick the best modifier that supports the image. */ + return panvk_image_get_mod_from_list(image, &iusage, NULL, 0); }