equal
deleted
inserted
replaced
5 |
5 |
6 #include "engine_interface.h" |
6 #include "engine_interface.h" |
7 #include "hwengine.h" |
7 #include "hwengine.h" |
8 |
8 |
9 namespace Engine { |
9 namespace Engine { |
10 protocol_version_t* protocol_version; |
10 hedgewars_engine_protocol_version_t* hedgewars_engine_protocol_version; |
11 start_engine_t* start_engine; |
11 start_engine_t* start_engine; |
12 generate_preview_t* generate_preview; |
12 generate_preview_t* generate_preview; |
13 cleanup_t* cleanup; |
13 cleanup_t* cleanup; |
14 send_ipc_t* send_ipc; |
14 send_ipc_t* send_ipc; |
15 read_ipc_t* read_ipc; |
15 read_ipc_t* read_ipc; |
26 #endif |
26 #endif |
27 |
27 |
28 if (!hwlib.load()) |
28 if (!hwlib.load()) |
29 qWarning() << "Engine library not found" << hwlib.errorString(); |
29 qWarning() << "Engine library not found" << hwlib.errorString(); |
30 |
30 |
31 Engine::protocol_version = reinterpret_cast<Engine::protocol_version_t*>( |
31 Engine::hedgewars_engine_protocol_version = |
32 hwlib.resolve("protocol_version")); |
32 reinterpret_cast<Engine::hedgewars_engine_protocol_version_t*>( |
|
33 hwlib.resolve("hedgewars_engine_protocol_version")); |
33 Engine::start_engine = |
34 Engine::start_engine = |
34 reinterpret_cast<Engine::start_engine_t*>(hwlib.resolve("start_engine")); |
35 reinterpret_cast<Engine::start_engine_t*>(hwlib.resolve("start_engine")); |
35 Engine::generate_preview = reinterpret_cast<Engine::generate_preview_t*>( |
36 Engine::generate_preview = reinterpret_cast<Engine::generate_preview_t*>( |
36 hwlib.resolve("generate_preview")); |
37 hwlib.resolve("generate_preview")); |
37 Engine::cleanup = |
38 Engine::cleanup = |
48 Engine::render_frame = |
49 Engine::render_frame = |
49 reinterpret_cast<Engine::render_frame_t*>(hwlib.resolve("render_frame")); |
50 reinterpret_cast<Engine::render_frame_t*>(hwlib.resolve("render_frame")); |
50 Engine::advance_simulation = reinterpret_cast<Engine::advance_simulation_t*>( |
51 Engine::advance_simulation = reinterpret_cast<Engine::advance_simulation_t*>( |
51 hwlib.resolve("advance_simulation")); |
52 hwlib.resolve("advance_simulation")); |
52 |
53 |
53 if (Engine::protocol_version) |
54 if (Engine::hedgewars_engine_protocol_version) |
54 qDebug() << "Loaded engine library with protocol version" |
55 qDebug() << "Loaded engine library with protocol version" |
55 << Engine::protocol_version(); |
56 << Engine::hedgewars_engine_protocol_version(); |
56 } |
57 } |
57 |
58 |
58 int main(int argc, char* argv[]) { |
59 int main(int argc, char* argv[]) { |
59 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
60 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
60 QGuiApplication app(argc, argv); |
61 QGuiApplication app(argc, argv); |