libagx: switch to vtn_bindgen
this splits out our headers properly. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32226>
This commit is contained in:
committed by
Marge Bot
parent
0b588506ff
commit
41958cfc73
@@ -406,8 +406,6 @@ main(int argc, char **argv)
|
||||
exec_node_remove(&func->node);
|
||||
}
|
||||
|
||||
spirv_library_to_nir_builder(fp, spirv_map, spirv_len / 4, &spirv_options);
|
||||
|
||||
/* Serialize NIR for embedding */
|
||||
struct blob blob;
|
||||
blob_init(&blob);
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
#include "util/macros.h"
|
||||
#include "util/ralloc.h"
|
||||
#include "util/u_math.h"
|
||||
#include "libagx_shaders.h"
|
||||
#include "libagx.h"
|
||||
#include "nir.h"
|
||||
#include "nir_builder_opcodes.h"
|
||||
#include "nir_intrinsics.h"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#include "compiler/nir/nir_builder.h"
|
||||
#include "shaders/geometry.h"
|
||||
#include "agx_nir_lower_gs.h"
|
||||
#include "libagx_shaders.h"
|
||||
#include "libagx.h"
|
||||
#include "nir.h"
|
||||
|
||||
/*
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#include "util/bitscan.h"
|
||||
#include "util/macros.h"
|
||||
#include "agx_nir_lower_gs.h"
|
||||
#include "libagx_shaders.h"
|
||||
#include "libagx.h"
|
||||
#include "nir.h"
|
||||
#include "nir_builder.h"
|
||||
#include "nir_builder_opcodes.h"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
#include "compiler/nir/nir_builder.h"
|
||||
#include "agx_nir_passes.h"
|
||||
#include "glsl_types.h"
|
||||
#include "libagx_shaders.h"
|
||||
#include "libagx.h"
|
||||
#include "nir_builder_opcodes.h"
|
||||
#include "nir_builtin_builder.h"
|
||||
#include "nir_intrinsics.h"
|
||||
|
||||
@@ -4,13 +4,9 @@
|
||||
*/
|
||||
|
||||
#include "agx_scratch.h"
|
||||
#include "asahi/compiler/agx_compile.h"
|
||||
#include "shaders/helper.h"
|
||||
#include "util/u_hexdump.h"
|
||||
#include "agx_bo.h"
|
||||
#include "libagx_shaders.h"
|
||||
#include "nir.h"
|
||||
#include "nir_builder_opcodes.h"
|
||||
|
||||
#define AGX_ADDR_SHIFT 8
|
||||
#define AGX_THREADS_PER_GROUP 32
|
||||
|
||||
@@ -88,6 +88,19 @@ libagx_spv = custom_target(
|
||||
depends : [prog_mesa_clc, agx_pack],
|
||||
)
|
||||
|
||||
libagx_h = custom_target(
|
||||
'libagx.h',
|
||||
input : libagx_spv,
|
||||
output : 'libagx.h',
|
||||
command : [prog_vtn_bindgen, libagx_spv, '@OUTPUT@'],
|
||||
depends : [prog_vtn_bindgen],
|
||||
)
|
||||
|
||||
idep_libagx = declare_dependency(
|
||||
sources : [libagx_h],
|
||||
include_directories : include_directories('.'),
|
||||
)
|
||||
|
||||
libagx_shaders = custom_target(
|
||||
'libagx_shaders.h',
|
||||
input : libagx_spv,
|
||||
@@ -107,7 +120,7 @@ libasahi_lib = static_library(
|
||||
c_args : [no_override_init_args],
|
||||
gnu_symbol_visibility : 'hidden',
|
||||
link_with: [libasahi_decode, libvdrm],
|
||||
dependencies: [dep_libdrm, dep_valgrind, idep_nir, idep_mesautil],
|
||||
dependencies: [dep_libdrm, dep_valgrind, idep_nir, idep_mesautil, idep_libagx],
|
||||
build_by_default : false,
|
||||
)
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
#include "hk_shader.h"
|
||||
|
||||
#include "asahi/genxml/agx_pack.h"
|
||||
#include "asahi/lib/libagx_shaders.h"
|
||||
#include "asahi/lib/libagx.h"
|
||||
#include "asahi/lib/shaders/draws.h"
|
||||
#include "asahi/lib/shaders/geometry.h"
|
||||
#include "shaders/query.h"
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
#include "vk_pipeline.h"
|
||||
|
||||
#include "asahi/lib/agx_bo.h"
|
||||
#include "asahi/lib/libagx_shaders.h"
|
||||
#include "asahi/lib/libagx.h"
|
||||
#include "asahi/lib/shaders/query.h"
|
||||
#include "compiler/nir/nir.h"
|
||||
#include "compiler/nir/nir_builder.h"
|
||||
|
||||
@@ -69,6 +69,7 @@ hk_deps = [
|
||||
idep_vulkan_wsi,
|
||||
idep_vulkan_wsi_headers,
|
||||
idep_agx_pack,
|
||||
idep_libagx,
|
||||
]
|
||||
|
||||
libhk = static_library(
|
||||
|
||||
@@ -23,7 +23,7 @@ libasahi = static_library(
|
||||
include_directories : [inc_gallium_aux, inc_gallium, inc_include, inc_src, inc_asahi, inc_virtio_gpu, inc_virtio_vdrm],
|
||||
c_args : [c_msvc_compat_args],
|
||||
gnu_symbol_visibility : 'hidden',
|
||||
dependencies : [idep_nir, idep_mesautil, idep_agx_pack, dep_libdrm, idep_mesaclc],
|
||||
dependencies : [idep_nir, idep_mesautil, idep_agx_pack, dep_libdrm, idep_mesaclc, idep_libagx],
|
||||
)
|
||||
|
||||
driver_asahi = declare_dependency(
|
||||
|
||||
Reference in New Issue
Block a user