57 std::shared_ptr<Nodes::NodeGraphManager> node_graph_manager,
58 std::shared_ptr<Buffers::BufferManager> buffer_manager,
59 std::shared_ptr<Vruta::TaskScheduler> scheduler,
60 std::shared_ptr<Vruta::EventManager> event_manager,
61 std::shared_ptr<Core::WindowManager> window_manager);
78[[nodiscard]] MAYAFLUX_API Bridge&
bridge();
92[[nodiscard]] MAYAFLUX_API Inspector&
inspector();
109[[nodiscard]] MAYAFLUX_API
110 std::pair<std::shared_ptr<Layer>, std::shared_ptr<Context>>
112 const std::shared_ptr<Core::Window>&
window,
137[[nodiscard]] MAYAFLUX_API
138 std::shared_ptr<Buffers::FormaBuffer>
161[[nodiscard]] MAYAFLUX_API Surface
create_surface(SurfaceConfig config);
183MAYAFLUX_API
void destroy(Surface& surface, uint32_t
id);
201[[nodiscard]] MAYAFLUX_API
202 std::pair<Mapped<std::shared_ptr<Kakshya::PlotContainer>>, Surface>
207 std::shared_ptr<Kakshya::PlotContainer> container,
208 Plot::SeriesSpec spec);
249MAYAFLUX_API
void inspect(
const std::shared_ptr<Nodes::Node>& node);
254MAYAFLUX_API
void inspect(
const std::shared_ptr<Buffers::Buffer>& buf);
259MAYAFLUX_API
void inspect(
const std::shared_ptr<Nodes::Network::NodeNetwork>& net);
264MAYAFLUX_API
void inspect(
const std::shared_ptr<Vruta::Event>& ev, std::string_view
name = {});
std::weak_ptr< Core::Window > window