27 typedef void send_ipc_t(EngineInstance* engine_state, uint8_t* buf, |
27 typedef void send_ipc_t(EngineInstance* engine_state, uint8_t* buf, |
28 size_t size); |
28 size_t size); |
29 typedef size_t read_ipc_t(EngineInstance* engine_state, uint8_t* buf, |
29 typedef size_t read_ipc_t(EngineInstance* engine_state, uint8_t* buf, |
30 size_t size); |
30 size_t size); |
31 |
31 |
|
32 typedef void setup_current_gl_context_t(EngineInstance* engine_state, |
|
33 uint16_t width, uint16_t height, |
|
34 void (*())(const char*)); |
|
35 typedef void render_frame_t(EngineInstance* engine_state); |
|
36 |
|
37 typedef bool advance_simulation_t(EngineInstance* engine_state, uint32_t ticks); |
|
38 |
32 extern protocol_version_t* protocol_version; |
39 extern protocol_version_t* protocol_version; |
33 extern start_engine_t* start_engine; |
40 extern start_engine_t* start_engine; |
34 extern generate_preview_t* generate_preview; |
41 extern generate_preview_t* generate_preview; |
35 extern cleanup_t* cleanup; |
42 extern cleanup_t* cleanup; |
36 |
43 |
37 extern send_ipc_t* send_ipc; |
44 extern send_ipc_t* send_ipc; |
38 extern read_ipc_t* read_ipc; |
45 extern read_ipc_t* read_ipc; |
39 |
46 |
|
47 extern setup_current_gl_context_t* setup_current_gl_context; |
|
48 extern render_frame_t* render_frame; |
|
49 extern advance_simulation_t* advance_simulation; |
|
50 |
40 #ifdef __cplusplus |
51 #ifdef __cplusplus |
41 } |
52 } |
42 }; |
53 }; |
43 #endif |
54 #endif |
44 |
55 |