C SDK
Loading...
Searching...
No Matches
js_imports.h
1#ifndef _PLEY_JS_IMPORTS
2#define _PLEY_JS_IMPORTS
3
4#include <stdbool.h>
5#include <stdint.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10 extern void pley_js_init(const char* version, const char* commit, const char* branch);
11 extern uint32_t pley_js_getTimeSinceBoot();
12
13 extern void pley_js_removeMessageHandler();
14 extern void pley_js_sendGameMessage(const char* msg, const uint32_t msg_len);
15
16 extern char* pley_js_getStackTrace();
17
18 extern int pley_js_getViewportWidth(bool is_fullscreen);
19 extern int pley_js_getViewportHeight(bool is_fullscreen);
20
21 extern int pley_js_getCanvasWidth();
22 extern int pley_js_getCanvasHeight();
23
24 extern void pley_js_setCanvasWidth(int32_t width);
25 extern void pley_js_setCanvasHeight(int32_t height);
26
27 extern void pley_js_skipCurrentFrame();
28
29 // FileKit
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,
33 void* context);
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);
40
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();
47
48 extern int pley_js_getMemoryReadInterval();
49 extern int pley_js_getWasmMemory();
50 extern int pley_js_getUsedMemory();
51
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);
55
56 extern char* pley_js_getDeviceLanguage();
57#ifdef __cplusplus
58}
59#endif
60
61#endif