etnaviv: enable texture upload memory throttling
[mesa.git] / src / gallium / drivers / etnaviv / meson.build
index 2d091fbcbc22e09ac3f79f814c3dc622657802a9..e62a37e58330b20602aef1b963db38a51e19d747 100644 (file)
@@ -26,6 +26,7 @@ files_etnaviv = files(
   'hw/state_3d.xml.h',
   'hw/state_blt.xml.h',
   'hw/state.xml.h',
+  'hw/texdesc_3d.xml.h',
   'etnaviv_asm.c',
   'etnaviv_asm.h',
   'etnaviv_blend.c',
@@ -34,8 +35,10 @@ files_etnaviv = files(
   'etnaviv_blt.h',
   'etnaviv_clear_blit.c',
   'etnaviv_clear_blit.h',
-  'etnaviv_compiler.c',
   'etnaviv_compiler.h',
+  'etnaviv_compiler_nir.c',
+  'etnaviv_compiler_nir_emit.h',
+  'etnaviv_compiler_tgsi.c',
   'etnaviv_context.c',
   'etnaviv_context.h',
   'etnaviv_debug.h',
@@ -43,6 +46,8 @@ files_etnaviv = files(
   'etnaviv_disasm.h',
   'etnaviv_emit.c',
   'etnaviv_emit.h',
+  'etnaviv_etc2.c',
+  'etnaviv_etc2.h',
   'etnaviv_fence.c',
   'etnaviv_fence.h',
   'etnaviv_format.c',
@@ -54,6 +59,8 @@ files_etnaviv = files(
   'etnaviv_query_hw.h',
   'etnaviv_query_sw.c',
   'etnaviv_query_sw.h',
+  'etnaviv_query_pm.c',
+  'etnaviv_query_pm.h',
   'etnaviv_rasterizer.c',
   'etnaviv_rasterizer.h',
   'etnaviv_resource.c',
@@ -70,6 +77,8 @@ files_etnaviv = files(
   'etnaviv_surface.h',
   'etnaviv_texture.c',
   'etnaviv_texture.h',
+  'etnaviv_texture_desc.c',
+  'etnaviv_texture_desc.h',
   'etnaviv_texture_state.c',
   'etnaviv_texture_state.h',
   'etnaviv_tiling.c',
@@ -88,20 +97,27 @@ libetnaviv = static_library(
   'etnaviv',
   files_etnaviv,
   c_args : [c_vis_args],
-  include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux],
-  dependencies : dep_libdrm_etnaviv,
+  include_directories : [
+    inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_etnaviv,
+  ],
+  link_with: libetnaviv_drm,
+  dependencies : [dep_libdrm, idep_nir_headers],
 )
 
 etnaviv_compiler = executable(
   'etnaviv_compiler',
   'etnaviv_compiler_cmdline.c',
-  include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux],
-  link_with : [libmesa_util, libgallium, libetnaviv],
-  dependencies : [dep_libdrm_etnaviv],
-  build_by_default : false,
+  include_directories : [
+    inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_etnaviv,
+  ],
+  link_with : [libgallium, libetnaviv, libetnaviv_drm],
+  build_by_default : with_tools.contains('etnaviv'),
+  install : with_tools.contains('etnaviv'),
+  dependencies : [idep_mesautil, dep_libdrm],
 )
 
 driver_etnaviv = declare_dependency(
   compile_args : '-DGALLIUM_ETNAVIV',
   link_with : [libetnaviv, libetnavivdrm],
+  dependencies : idep_nir,
 )