1#ifndef _PLEY_JS_IMPORTS
2#define _PLEY_JS_IMPORTS
10 extern void pley_js_init(
const char* version,
const char* commit,
const char* branch);
11 extern uint32_t pley_js_getTimeSinceBoot();
13 extern void pley_js_removeMessageHandler();
14 extern void pley_js_sendGameMessage(
const char* msg,
const uint32_t msg_len);
16 extern char* pley_js_getStackTrace();
18 extern int pley_js_getViewportWidth(
bool is_fullscreen);
19 extern int pley_js_getViewportHeight(
bool is_fullscreen);
21 extern int pley_js_getCanvasWidth();
22 extern int pley_js_getCanvasHeight();
24 extern void pley_js_setCanvasWidth(int32_t width);
25 extern void pley_js_setCanvasHeight(int32_t height);
27 extern void pley_js_skipCurrentFrame();
30 extern int pley_js_getFileSize(
const char* path,
const uint32_t path_len);
31 extern void pley_js_readFile(
const char* path,
const uint32_t path_len,
32 uint8_t* buffer, uint32_t buffer_len,
34 extern bool pley_js_preloadFile(
const char* path,
const uint32_t path_len);
35 extern char* pley_js_getCloudStoragePath();
36 extern void pley_js_syncCloudStorage(
void* context);
37 extern void pley_js_startFileQueue();
38 extern void pley_js_stopFileQueue();
39 extern char* pley_js_getFileUrl(
const char *path,
const uint32_t path_len);
41 extern char* pley_js_getRenderer();
42 extern void pley_js_resetMeasurements();
43 extern void pley_js_beginMeasurements();
44 extern void pley_js_endMeasurements();
45 extern bool pley_js_hasMoreMeasurements();
46 extern double pley_js_getOldestMeasurements();
48 extern int pley_js_getMemoryReadInterval();
49 extern int pley_js_getWasmMemory();
50 extern int pley_js_getUsedMemory();
52 extern void pley_js_allocCb(int32_t size, int32_t ptr);
53 extern void pley_js_freeCb(int32_t ptr);
54 extern void pley_js_reallocCb(int32_t size, int32_t oldPtr, int32_t newPtr);
56 extern char* pley_js_getDeviceLanguage();