panfrost: Rename misc_0 -> tiler_polygon_list
[mesa.git] / src / gallium / drivers / panfrost / meson.build
index f4dec42ad3e05c0b7595f0c0366cb52d2b33b648..39f1fd8e6b0986784ae8c9c0b3196b8ebd076d6c 100644 (file)
@@ -23,21 +23,60 @@ files_panfrost = files(
   'pan_public.h',
   'pan_screen.c',
   'pan_screen.h',
+  'pan_resource.c',
+  'pan_resource.h',
 
   'midgard/midgard_compile.c',
+  'midgard/mir.c',
+  'midgard/midgard_print.c',
+  'midgard/midgard_schedule.c',
+  'midgard/midgard_emit.c',
+  'midgard/midgard_ra.c',
+  'midgard/midgard_ra_pipeline.c',
+  'midgard/midgard_liveness.c',
+  'midgard/midgard_ops.c',
+
+  'midgard/nir_lower_blend.c',
   'midgard/cppwrap.cpp',
   'midgard/disassemble.c',
+
+  'bifrost/disassemble.c',
+
+  'pandecode/common.c',
+  'pandecode/decode.c',
+
+  'pan_context.c',
+  'pan_afbc.c',
+  'pan_blit.c',
+  'pan_job.c',
+  'pan_drm.c',
+  'pan_allocate.c',
+  'pan_assemble.c',
+  'pan_format.c',
+  'pan_swizzle.c',
+  'pan_blending.c',
+  'pan_blend_shaders.c',
+  'pan_pretty_print.c',
+  'pan_fragment.c',
+  'pan_sfbd.c',
+  'pan_mfbd.c',
+  'pan_tiler.c',
 )
 
 inc_panfrost = [
   inc_common,
   inc_gallium,
   inc_gallium_aux,
-  inc_drm_uapi,
   inc_include,
   inc_src,
   include_directories('include'),
   include_directories('midgard'),
+  include_directories('bifrost'),
+]
+
+compile_args_panfrost = [
+  '-DGALLIUM_PANFROST',
+  '-Wno-pointer-arith'
 ]
 
 midgard_nir_algebraic_c = custom_target(
@@ -57,28 +96,34 @@ libpanfrost = static_library(
   [files_panfrost, midgard_nir_algebraic_c],
   dependencies: [
     dep_thread,
+    dep_libdrm,
     idep_nir
   ],
   include_directories : inc_panfrost,
-  c_args : [c_vis_args, c_msvc_compat_args],
+  c_args : [c_vis_args, c_msvc_compat_args, compile_args_panfrost],
 )
 
 driver_panfrost = declare_dependency(
-  compile_args : ['-DGALLIUM_PANFROST', '-Wno-pointer-arith'],
+  compile_args : compile_args_panfrost,
   link_with : [libpanfrost, libpanfrostwinsys],
 )
 
-files_midgard = files(
-  'midgard/midgard_compile.c',
-  'midgard/cppwrap.cpp',
-  'midgard/disassemble.c',
-  'midgard/cmdline.c',
+files_bifrost = files(
+  'bifrost/disassemble.c',
+  'bifrost/cmdline.c',
 )
 
-midgard_compiler = executable(
-  'midgard_compiler',
-  [files_midgard, midgard_nir_algebraic_c],
-  include_directories : inc_panfrost,
+bifrost_compiler = executable(
+  'bifrost_compiler',
+  [files_bifrost],
+  include_directories : [
+    inc_common,
+    inc_src,
+    inc_include,
+    inc_gallium,
+    inc_gallium_aux,
+    include_directories('bifrost')
+    ],
   dependencies : [
     dep_thread,
     idep_nir
@@ -90,3 +135,28 @@ midgard_compiler = executable(
   ],
   build_by_default : true
 )
+
+files_pandecode = files(
+  'pandecode/cmdline.c',
+  'pandecode/common.c',
+  'pandecode/decode.c',
+
+  'pan_pretty_print.c',
+
+  'midgard/disassemble.c',
+  'midgard/midgard_ops.c',
+  'bifrost/disassemble.c',
+)
+
+pandecode = executable(
+  'pandecode',
+  files_pandecode,
+  include_directories : inc_panfrost,
+  dependencies : [
+    dep_thread,
+  ],
+  link_with : [
+    libmesa_util
+  ],
+  build_by_default : true
+)