qmlfrontend/main.cpp
changeset 14370 ef2fc0210362
parent 14294 21be7838a127
child 14371 90bd2c331703
equal deleted inserted replaced
14360:0f5223894914 14370:ef2fc0210362
     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);