Lines Matching refs:emscripten
18 #include <emscripten.h>
19 #include <emscripten/bind.h>
28 using namespace emscripten;
37 explicit WebTrack(emscripten::val player) : fPlayer(std::move(player)) {}
44 const emscripten::val fPlayer;
52 // https://emscripten.org/docs/porting/guidelines/function_pointer_issues.html
57 static sk_sp<SkottieAssetProvider> Make(AssetVec assets, emscripten::val soundMap) {
76 emscripten::val player = this->findSoundAsset(id);
95 explicit SkottieAssetProvider(AssetVec assets, emscripten::val soundMap)
110 emscripten::val findSoundAsset(const char name[]) const {
112 emscripten::val player = fSoundMap.call<emscripten::val>("getPlayer", val(name));
117 return emscripten::val::null();
121 const emscripten::val fSoundMap;
127 static sk_sp<JSLogger> Make(emscripten::val logger) {
136 explicit JSLogger(emscripten::val logger) : fLogger(std::move(logger)) {}
146 const emscripten::val fLogger;
154 emscripten::val logger) {
197 JSArray props = emscripten::val::array();
200 JSObject prop = emscripten::val::object();
210 JSArray props = emscripten::val::array();
213 JSObject prop = emscripten::val::object();
223 JSArray props = emscripten::val::array();
227 JSObject txt_val = emscripten::val::object();
231 JSObject prop = emscripten::val::object();
260 JSArray markers = emscripten::val::array();
262 JSObject marker = emscripten::val::object();
361 emscripten::val soundMap,
362 emscripten::val logger)