'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(
[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
],
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
+)