'pan_public.h',
'pan_screen.c',
'pan_screen.h',
+ 'pan_resource.c',
+ 'pan_resource.h',
+
+ 'nir/nir_lower_blend.c',
+
+ 'pan_context.c',
+ 'pan_blit.c',
+ 'pan_job.c',
+ 'pan_assemble.c',
+ 'pan_blending.c',
+ 'pan_blend_shaders.c',
+ 'pan_blend_cso.c',
+ 'pan_cmdstream.c',
+ 'pan_compute.c',
+ 'pan_fragment.c',
+ 'pan_sfbd.c',
+ 'pan_mfbd.c',
+ 'pan_partial_update.c',
)
-inc_panfrost = [
- inc_common,
+panfrost_includes = [
+ inc_mapi,
+ inc_mesa,
inc_gallium,
inc_gallium_aux,
- inc_drm_uapi,
inc_include,
inc_src,
- include_directories('include')
+ inc_panfrost,
+]
+
+compile_args_panfrost = [
+ '-DGALLIUM_PANFROST',
+ '-Wno-pointer-arith'
]
libpanfrost = static_library(
'panfrost',
- [files_panfrost],
+ files_panfrost,
dependencies: [
dep_thread,
- idep_nir
+ dep_libdrm,
+ idep_nir,
+ idep_midgard_pack
],
- include_directories : inc_panfrost,
- c_args : [c_vis_args, c_msvc_compat_args],
+ include_directories : panfrost_includes,
+ c_args : [c_msvc_compat_args, compile_args_panfrost],
+ gnu_symbol_visibility : 'hidden',
)
driver_panfrost = declare_dependency(
- compile_args : ['-DGALLIUM_PANFROST', '-Wno-pointer-arith'],
- link_with : [libpanfrost, libpanfrostwinsys],
+ compile_args : compile_args_panfrost,
+ link_with : [libpanfrost, libpanfrostwinsys, libpanfrost_shared, libpanfrost_midgard, libpanfrost_bifrost, libpanfrost_decode, libpanfrost_lib],
)