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) { |