summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/radeonsi/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/radeonsi/meson.build')
-rw-r--r--src/gallium/drivers/radeonsi/meson.build119
1 files changed, 82 insertions, 37 deletions
diff --git a/src/gallium/drivers/radeonsi/meson.build b/src/gallium/drivers/radeonsi/meson.build
index 79af306e29c..ed76ef822b1 100644
--- a/src/gallium/drivers/radeonsi/meson.build
+++ b/src/gallium/drivers/radeonsi/meson.build
@@ -18,16 +18,33 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
+si_tracepoints = custom_target(
+ 'si_tracepoints.[ch]',
+ input: 'si_tracepoints.py',
+ output: ['si_tracepoints.c', 'si_tracepoints_perfetto.h', 'si_tracepoints.h'],
+ command: [
+ prog_python, '@INPUT@',
+ '-p', join_paths(dir_source_root, 'src/util/perf/'),
+ '-C', '@OUTPUT0@',
+ '--perfetto-hdr', '@OUTPUT1@',
+ '-H', '@OUTPUT2@'
+ ],
+ depend_files: u_trace_py,
+)
+
+idep_si_tracepoints = declare_dependency(
+ sources: si_tracepoints,
+)
+
files_libradeonsi = files(
'driinfo_radeonsi.h',
- 'gfx10_query.c',
'gfx10_shader_ngg.c',
+ 'gfx11_query.c',
'si_blit.c',
'si_buffer.c',
'si_build_pm4.h',
'si_clear.c',
'si_compute.c',
- 'si_compute.h',
'si_compute_blit.c',
'si_cp_dma.c',
'si_cp_reg_shadowing.c',
@@ -45,61 +62,89 @@ files_libradeonsi = files(
'si_public.h',
'si_query.c',
'si_query.h',
+ 'si_nir_lower_abi.c',
+ 'si_nir_lower_resource.c',
+ 'si_nir_lower_vs_inputs.c',
'si_nir_optim.c',
+ 'si_sdma_copy_image.c',
'si_shader.c',
'si_shader.h',
+ 'si_shader_aco.c',
+ 'si_shader_info.c',
'si_shader_internal.h',
- 'si_shader_llvm.c',
- 'si_shader_llvm_gs.c',
- 'si_shader_llvm_ps.c',
- 'si_shader_llvm_resources.c',
- 'si_shader_llvm_tess.c',
- 'si_shader_llvm_vs.c',
'si_shader_nir.c',
'si_shaderlib_nir.c',
- 'si_shaderlib_tgsi.c',
'si_sqtt.c',
'si_state.c',
'si_state.h',
'si_state_binning.c',
'si_state_msaa.c',
- 'si_state_shaders.c',
+ 'si_state_shaders.cpp',
'si_state_streamout.c',
'si_state_viewport.c',
- 'si_test_blit.c',
+ 'si_test_image_copy_region.c',
'si_test_dma_perf.c',
'si_texture.c',
+ 'si_utrace.c',
+ 'si_utrace.h',
'si_uvd.c',
- '../radeon/radeon_uvd.c',
- '../radeon/radeon_uvd.h',
- '../radeon/radeon_vcn_enc_1_2.c',
- '../radeon/radeon_vcn_enc_2_0.c',
- '../radeon/radeon_vcn_enc_3_0.c',
- '../radeon/radeon_vcn_enc.c',
- '../radeon/radeon_vcn_enc.h',
- '../radeon/radeon_vcn_dec_jpeg.c',
- '../radeon/radeon_vcn_dec.c',
- '../radeon/radeon_vcn_dec.h',
- '../radeon/radeon_vcn_av1_default.h',
- '../radeon/radeon_uvd_enc_1_1.c',
- '../radeon/radeon_uvd_enc.c',
- '../radeon/radeon_uvd_enc.h',
- '../radeon/radeon_vce_40_2_2.c',
- '../radeon/radeon_vce_50.c',
- '../radeon/radeon_vce_52.c',
- '../radeon/radeon_vce.c',
- '../radeon/radeon_vce.h',
- '../radeon/radeon_video.c',
- '../radeon/radeon_video.h',
- '../radeon/radeon_winsys.h',
+ 'si_vpe.c',
+ 'si_vpe.h',
+ 'pspdecryptionparam.h',
+ 'radeon_temporal.h',
+ 'radeon_uvd.c',
+ 'radeon_uvd.h',
+ 'radeon_uvd_enc.c',
+ 'radeon_uvd_enc.h',
+ 'radeon_uvd_enc_1_1.c',
+ 'radeon_vce.c',
+ 'radeon_vce.h',
+ 'radeon_vce_40_2_2.c',
+ 'radeon_vce_50.c',
+ 'radeon_vce_52.c',
+ 'radeon_vcn.h',
+ 'radeon_vcn.c',
+ 'radeon_vcn_dec.c',
+ 'radeon_vcn_dec.h',
+ 'radeon_vcn_dec_jpeg.c',
+ 'radeon_vcn_enc.c',
+ 'radeon_vcn_enc.h',
+ 'radeon_vcn_enc_1_2.c',
+ 'radeon_vcn_enc_2_0.c',
+ 'radeon_vcn_enc_3_0.c',
+ 'radeon_vcn_enc_4_0.c',
+ 'radeon_video.c',
+ 'radeon_video.h',
)
radeonsi_include_dirs = [inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_amd_common,
- inc_amd_common_llvm, inc_gallium_drivers]
-radeonsi_deps = [dep_llvm, dep_clock, dep_libdrm_radeon, idep_nir_headers, idep_amdgfxregs_h, idep_mesautil]
+ inc_amd_common_llvm, inc_gallium_drivers, inc_compiler, inc_amd, inc_amd_vpe]
+radeonsi_deps = [dep_llvm, dep_clock, dep_libdrm_radeon, idep_nir_headers, idep_amdgfxregs_h, idep_mesautil, idep_aco, idep_u_tracepoints, idep_si_tracepoints]
+
+if with_perfetto
+ radeonsi_deps += dep_perfetto
+endif
+
+files_libradeonsi += ['si_perfetto.cpp', 'si_perfetto.h']
+
+amd_common_libs = [libamd_common]
+
+if with_llvm
+ files_libradeonsi += files(
+ 'si_shader_llvm.c',
+ 'si_shader_llvm.h',
+ 'si_shader_llvm_gs.c',
+ 'si_shader_llvm_ps.c',
+ 'si_shader_llvm_tess.c',
+ )
+
+ radeonsi_include_dirs += [inc_amd_common_llvm]
+ radeonsi_deps += [dep_llvm]
+ amd_common_libs += [libamd_common_llvm]
+endif
radeonsi_gfx_libs = []
-foreach ver : ['6', '7', '8', '9', '10', '103']
+foreach ver : ['6', '7', '8', '9', '10', '103', '11', '115']
radeonsi_gfx_libs += static_library(
'radeonsi_gfx@0@'.format(ver),
['si_state_draw.cpp'],
@@ -121,7 +166,7 @@ libradeonsi = static_library(
driver_radeonsi = declare_dependency(
compile_args : '-DGALLIUM_RADEONSI',
link_with : radeonsi_gfx_libs + [
- libradeonsi, libradeonwinsys, libamdgpuwinsys, libamd_common, libamd_common_llvm, libgalliumvl
+ libradeonsi, libradeonwinsys, libamdgpuwinsys, libamd_common, libamd_common_llvm, libgalliumvl, libvpe
],
dependencies : idep_nir,
)