mesa/src/panfrost/lib/meson.build
Boris Brezillon fe6e96d685 panfrost: Move pan_blitter.{c,h} to the gallium driver
Move pan_blitter.{c,h} to the gallium driver and rename it
pan_fb_preload to reflect the fact it's not a generic blitter framework.

While at it, get rid of the remaining generic blitting bits and pick
better names for objects related to the preload stuff in
panfrost_{device,screen}.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31441>
2024-10-03 09:53:35 +00:00

132 lines
3.5 KiB
Meson

# Copyright © 2018 Rob Clark
# Copyright © 2019 Collabora
# SPDX-License-Identifier: MIT
subdir('genxml')
subdir('kmod')
pixel_format_versions = ['5', '6', '7', '9', '10']
libpanfrost_pixel_format = []
deps_for_libpanfrost = [dep_libdrm, idep_pan_packers, idep_mesautil]
foreach ver : pixel_format_versions
libpanfrost_pixel_format += static_library(
'pan-format-v' + ver,
['pan_format.c', pan_packers],
include_directories : [
inc_src, inc_include, inc_panfrost_hw, inc_panfrost_hw
],
c_args : ['-DPAN_ARCH=' + ver],
gnu_symbol_visibility : 'hidden',
dependencies : [deps_for_libpanfrost, dep_valgrind],
)
endforeach
libpanfrost_per_arch = []
foreach ver : ['4', '5', '6', '7', '9', '10']
libpanfrost_per_arch += static_library(
'pan-arch-v' + ver,
[
'pan_blend.c',
'pan_desc.c',
'pan_shader.c',
'pan_texture.c',
],
include_directories : [inc_include, inc_src, inc_panfrost_hw],
c_args : ['-DPAN_ARCH=' + ver],
gnu_symbol_visibility : 'hidden',
dependencies : [deps_for_libpanfrost, idep_nir],
)
endforeach
foreach ver : ['7']
libpanfrost_per_arch += static_library(
'pan-arch-indirect-v' + ver,
'pan_indirect_dispatch.c',
include_directories : [inc_include, inc_src, inc_panfrost_hw],
c_args : ['-DPAN_ARCH=' + ver],
gnu_symbol_visibility : 'hidden',
dependencies : [deps_for_libpanfrost, idep_nir],
)
endforeach
libpanfrost_lib_files = files(
'pan_encoder.h',
'pan_afbc.c',
'pan_afrc.c',
'pan_attributes.c',
'pan_blend.c',
'pan_clear.c',
'pan_earlyzs.c',
'pan_samples.c',
'pan_tiler.c',
'pan_layout.c',
'pan_scratch.c',
'pan_props.c',
'pan_util.c',
)
libpanfrost_lib = static_library(
'panfrost_lib',
[libpanfrost_lib_files, pan_packers],
include_directories : [inc_include, inc_src, inc_panfrost_hw],
c_args : [no_override_init_args],
gnu_symbol_visibility : 'hidden',
dependencies: [dep_libdrm, idep_nir, idep_mesautil],
build_by_default : false,
link_with: [libpanfrost_pixel_format, libpanfrost_per_arch, libpankmod_lib],
)
libpanfrost_dep = declare_dependency(
link_with: [libpanfrost_lib, libpanfrost_decode, libpanfrost_midgard, libpanfrost_bifrost, libpanfrost_pixel_format, libpanfrost_per_arch],
include_directories: [inc_include, inc_src, inc_panfrost_hw, inc_panfrost],
dependencies: [deps_for_libpanfrost, libpankmod_dep, idep_nir],
)
if with_tests
test(
'panfrost_blend',
executable(
'panfrost_blend_test',
files('tests/test-blend.c'),
c_args : [c_msvc_compat_args, no_override_init_args],
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src],
dependencies: [libpanfrost_dep],
),
suite : ['panfrost'],
)
test(
'panfrost_clear',
executable(
'panfrost_clear_test',
files('tests/test-clear.c'),
c_args : [c_msvc_compat_args, no_override_init_args],
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src],
dependencies: [libpanfrost_dep],
),
suite : ['panfrost'],
)
test(
'panfrost_tests',
executable(
'panfrost_tests',
files(
'tests/test-earlyzs.cpp',
'tests/test-layout.cpp',
),
c_args : [c_msvc_compat_args, no_override_init_args],
gnu_symbol_visibility : 'hidden',
include_directories : [inc_include, inc_src, inc_panfrost],
dependencies: [idep_gtest, libpanfrost_dep],
),
suite : ['panfrost'],
protocol : 'gtest',
)
endif