1 | #pragma once |
---|---|
2 | |
3 | #include <any> |
4 | #include <string> |
5 | #include <vector> |
6 | |
7 | #include "taichi/aot/module_builder.h" |
8 | #include "taichi/aot/module_loader.h" |
9 | |
10 | namespace taichi { |
11 | namespace lang { |
12 | namespace directx12 { |
13 | |
14 | struct TI_DLL_EXPORT AotModuleParams { |
15 | std::string module_path; |
16 | }; |
17 | |
18 | TI_DLL_EXPORT std::unique_ptr<aot::Module> make_aot_module( |
19 | std::any mod_params, |
20 | Arch device_api_backend); |
21 | |
22 | } // namespace directx12 |
23 | } // namespace lang |
24 | } // namespace taichi |
25 |