panfrost: Replace pantrace with direct decoding
[mesa.git] / src / gallium / drivers / panfrost / meson.build
index 9c36daeb0f2e5bdecf347b61ff6241c248940c64..006449fc48f5a3744d5b7785d342826578161550 100644 (file)
@@ -27,10 +27,28 @@ files_panfrost = files(
   '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',
@@ -38,8 +56,10 @@ files_panfrost = files(
   'pan_swizzle.c',
   'pan_blending.c',
   'pan_blend_shaders.c',
-  'pan_wallpaper.c',
   'pan_pretty_print.c',
+  'pan_fragment.c',
+  'pan_sfbd.c',
+  'pan_mfbd.c'
 )
 
 inc_panfrost = [
@@ -50,6 +70,7 @@ inc_panfrost = [
   inc_src,
   include_directories('include'),
   include_directories('midgard'),
+  include_directories('bifrost'),
 ]
 
 compile_args_panfrost = [
@@ -57,17 +78,6 @@ compile_args_panfrost = [
   '-Wno-pointer-arith'
 ]
 
-overlay = join_paths(meson.source_root(), meson.current_source_dir(), 'nondrm/pan_nondrm.c')
-nondrm_overlay_check = run_command('ls', overlay)
-has_nondrm_overlay = nondrm_overlay_check.returncode() == 0
-
-if has_nondrm_overlay
-  subdir('nondrm/include')
-  files_panfrost += files('nondrm/pan_nondrm.c')
-  inc_panfrost += include_directories('nondrm/include')
-  compile_args_panfrost += '-DPAN_NONDRM_OVERLAY'
-endif
-
 midgard_nir_algebraic_c = custom_target(
   'midgard_nir_algebraic.c',
   input : 'midgard/midgard_nir_algebraic.py',
@@ -97,17 +107,22 @@ driver_panfrost = declare_dependency(
   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
@@ -122,11 +137,14 @@ midgard_compiler = executable(
 
 files_pandecode = files(
   'pandecode/cmdline.c',
+  'pandecode/common.c',
   'pandecode/decode.c',
 
   'pan_pretty_print.c',
 
-  'midgard/disassemble.c'
+  'midgard/disassemble.c',
+  'midgard/midgard_ops.c',
+  'bifrost/disassemble.c',
 )
 
 pandecode = executable(