qmlfrontend/engine_instance.cpp
changeset 14854 aed75d439027
parent 14713 cc6ab1e3f7d5
child 15217 b32c52c76977
equal deleted inserted replaced
14853:b96ba3c1ab67 14854:aed75d439027
    41       reinterpret_cast<Engine::render_frame_t*>(hwlib.resolve("render_frame"));
    41       reinterpret_cast<Engine::render_frame_t*>(hwlib.resolve("render_frame"));
    42   advance_simulation = reinterpret_cast<Engine::advance_simulation_t*>(
    42   advance_simulation = reinterpret_cast<Engine::advance_simulation_t*>(
    43       hwlib.resolve("advance_simulation"));
    43       hwlib.resolve("advance_simulation"));
    44   move_camera =
    44   move_camera =
    45       reinterpret_cast<Engine::move_camera_t*>(hwlib.resolve("move_camera"));
    45       reinterpret_cast<Engine::move_camera_t*>(hwlib.resolve("move_camera"));
       
    46   simple_event =
       
    47       reinterpret_cast<Engine::simple_event_t*>(hwlib.resolve("simple_event"));
       
    48   long_event =
       
    49       reinterpret_cast<Engine::long_event_t*>(hwlib.resolve("long_event"));
       
    50   positioned_event = reinterpret_cast<Engine::positioned_event_t*>(
       
    51       hwlib.resolve("positioned_event"));
    46 
    52 
    47   m_isValid = hedgewars_engine_protocol_version && start_engine &&
    53   m_isValid = hedgewars_engine_protocol_version && start_engine &&
    48               generate_preview && dispose_preview && cleanup && send_ipc &&
    54               generate_preview && dispose_preview && cleanup && send_ipc &&
    49               read_ipc && setup_current_gl_context && render_frame &&
    55               read_ipc && setup_current_gl_context && render_frame &&
    50               advance_simulation && move_camera;
    56               advance_simulation && move_camera && simple_event && long_event &&
       
    57               positioned_event;
       
    58 
    51   emit isValidChanged(m_isValid);
    59   emit isValidChanged(m_isValid);
    52 
    60 
    53   if (isValid()) {
    61   if (isValid()) {
    54     qDebug() << "Loaded engine library with protocol version"
    62     qDebug() << "Loaded engine library with protocol version"
    55              << hedgewars_engine_protocol_version();
    63              << hedgewars_engine_protocol_version();
    75   advance_simulation(m_instance, ticks);
    83   advance_simulation(m_instance, ticks);
    76 }
    84 }
    77 
    85 
    78 void EngineInstance::moveCamera(const QPoint& delta) {
    86 void EngineInstance::moveCamera(const QPoint& delta) {
    79   move_camera(m_instance, delta.x(), delta.y());
    87   move_camera(m_instance, delta.x(), delta.y());
       
    88 }
       
    89 
       
    90 void EngineInstance::simpleEvent(SimpleEventType event_type) {
       
    91   simple_event(m_instance, event_type);
       
    92 }
       
    93 
       
    94 void EngineInstance::longEvent(LongEventType event_type, LongEventState state) {
       
    95   long_event(m_instance, event_type, state);
       
    96 }
       
    97 
       
    98 void EngineInstance::positionedEvent(PositionedEventType event_type, qint32 x,
       
    99                                      qint32 y) {
       
   100   positioned_event(m_instance, event_type, x, y);
    80 }
   101 }
    81 
   102 
    82 void EngineInstance::renderFrame() { render_frame(m_instance); }
   103 void EngineInstance::renderFrame() { render_frame(m_instance); }
    83 
   104 
    84 void EngineInstance::setOpenGLContext(QOpenGLContext* context) {
   105 void EngineInstance::setOpenGLContext(QOpenGLContext* context) {