mergeInto(LibraryManager.library, { WXPointer_stringify_adaptor:function(str){ if (typeof UTF8ToString !== "undefined") { return UTF8ToString(str) } return Pointer_stringify(str) }, glGenTextures: function (n, textures) { for (var i = 0; i < n; i++) { var texture = GLctx.createTexture(); if (!texture) { GL.recordError(1282); while (i < n) HEAP32[textures + i++ * 4 >> 2] = 0; return } var id = GL.getNewId(GL.textures); texture.name = id; GL.textures[id] = texture; window._lastTextureId = id; HEAP32[textures + i * 4 >> 2] = id } }, glBindTexture:function(target, texture) { window._lastBoundTexture = texture; GLctx.bindTexture(target, texture ? GL.textures[texture] : null) }, glCompressedTexImage2D: function (target, level, internalFormat, width, height, border, imageSize, data) { var lastTid = window._lastTextureId; function compressedImage2D(rawData) { var format = 0; var dataOffset = 16; var compressFormat = GameGlobal.TextureCompressedFormat; switch (compressFormat) { case "astc": format = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; break; case "etc2": format = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; break; case "dds": format = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; dataOffset = 128; break; case "pvr": format = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; var PVR_HEADER_METADATA = 12; var PVR_HEADER_LENGTH = 13; // The header length in 32 bit ints. var header = new Int32Array(rawData, 0, PVR_HEADER_LENGTH); dataOffset = header[PVR_HEADER_METADATA] + 52; break; case "etc1": format = GLctx.getExtension("WEBGL_compressed_texture_etc1").COMPRESSED_RGB_ETC1_WEBGL; break } GLctx["compressedTexImage2D"](target, level, format, width, height, border, new Uint8Array(rawData, dataOffset)) } function texImage2D(image) { GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, GLctx.RGBA, GLctx.UNSIGNED_BYTE, image) } function renderTexture(id) { if(!GL.textures[lastTid]){ return; } var PotList = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]; var _data = GameGlobal.DownloadedTextures[id].data; var tid = lastTid; if(!GL.textures[tid]){ return; } GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tid]); if (!GameGlobal.TextureCompressedFormat || (GameGlobal.TextureCompressedFormat == "pvr" && (width !== height || PotList.indexOf(height)==-1)) || (GameGlobal.TextureCompressedFormat == 'dds' && (height%4!==0 || width%4!==0))) { texImage2D(_data) }else{ compressedImage2D(_data); } GLctx.bindTexture(GLctx.TEXTURE_2D, window._lastBoundTexture ? GL.textures[window._lastBoundTexture] : null); } function renderTransparent() { GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, 1, 1, 0, GLctx.RGBA, GLctx.UNSIGNED_SHORT_4_4_4_4, new Uint16Array([0, 0])) } function getMatchId() { if(internalFormat == 36196 && GameGlobal.USED_TEXTURE_COMPRESSION){ var length = HEAPU8.subarray(data, data + 1)[0]; var d = HEAPU8.subarray(data+1, data + 1 + length); var res = []; d.forEach(function(v){ res.push(String.fromCharCode(v)); }); return res.join(''); } return -1; } var matchId = getMatchId(); if (matchId != -1) { if (GameGlobal.DownloadedTextures[matchId] && GameGlobal.DownloadedTextures[matchId].data) { renderTexture(matchId) } else { renderTransparent(); window.WXWASMSDK.WXDownloadTexture(matchId,width,height,(function () { renderTexture(matchId) })) } return } if (GL.currentContext.supportsWebGL2EntryPoints) { GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); return } GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null) }, glCompressedTexSubImage2D:function(target, level, xoffset, yoffset, width, height, format, imageSize, data) { var lastTid = window._lastTextureId; function compressedImage2D(rawData) { var format = 0; var dataOffset = 16; var compressFormat = GameGlobal.TextureCompressedFormat; switch (compressFormat) { case "astc": format = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; break; case "etc2": format = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; break; case "dds": format = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; dataOffset = 128; break; case "pvr": format = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; var PVR_HEADER_METADATA = 12; var PVR_HEADER_LENGTH = 13; // The header length in 32 bit ints. var header = new Int32Array(rawData, 0, PVR_HEADER_LENGTH); dataOffset = header[PVR_HEADER_METADATA] + 52; break; case "etc1": format = GLctx.getExtension("WEBGL_compressed_texture_etc1").COMPRESSED_RGB_ETC1_WEBGL; break } GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, new Uint8Array(rawData, dataOffset)) } function texImage2D(image) { GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, GLctx.RGBA, GLctx.UNSIGNED_BYTE, image) } function renderTexture(id) { if(!GL.textures[lastTid]){ return; } var _data = GameGlobal.DownloadedTextures[id].data; var tid = lastTid; if(!GL.textures[tid]){ return; } GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tid]); if (!GameGlobal.TextureCompressedFormat || (GameGlobal.TextureCompressedFormat == "pvr" && width !== height) || (GameGlobal.TextureCompressedFormat == 'dds' && (height%4!==0 || width!==0))) { texImage2D(_data) }else{ compressedImage2D(_data); } GLctx.bindTexture(GLctx.TEXTURE_2D, window._lastBoundTexture ? GL.textures[window._lastBoundTexture] : null); } function getMatchId() { if(format == 36196 && GameGlobal.USED_TEXTURE_COMPRESSION){ var length = HEAPU8.subarray(data, data + 1)[0]; var d = HEAPU8.subarray(data+1, data + 1 + length); var res = []; d.forEach(function(v){ res.push(String.fromCharCode(v)); }); return res.join(''); } return -1; } var matchId = getMatchId(); var p = window._lastTexStorage2DParams; if (matchId != -1) { var f = GLctx.RGBA8; switch (GameGlobal.TextureCompressedFormat) { case "astc": f = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; break; case "etc2": f = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; case "dds": f = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; break; case "pvr": f = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; break; } GLctx["texStorage2D"](p[0], p[1], f, width, height); if (GameGlobal.DownloadedTextures[matchId] && GameGlobal.DownloadedTextures[matchId].data) { renderTexture(matchId) } else { window.WXWASMSDK.WXDownloadTexture(matchId, width,height,(function () { renderTexture(matchId) })) } return } if (GL.currentContext.supportsWebGL2EntryPoints) { GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); return } GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null) }, WXInitializeSDK: function (version) { window.WXWASMSDK.WXInitializeSDK(_WXPointer_stringify_adaptor(version)); }, WXStorageSetIntSync: function (key, value) { window.WXWASMSDK.WXStorageSetIntSync(_WXPointer_stringify_adaptor(key), value); }, WXStorageGetIntSync: function (key, defaultValue) { return window.WXWASMSDK.WXStorageGetIntSync(_WXPointer_stringify_adaptor(key), defaultValue); }, WXStorageSetFloatSync: function (key, value) { window.WXWASMSDK.WXStorageSetFloatSync(_WXPointer_stringify_adaptor(key), value); }, WXStorageGetFloatSync: function (key, defaultValue) { return window.WXWASMSDK.WXStorageGetFloatSync(_WXPointer_stringify_adaptor(key), defaultValue); }, WXStorageSetStringSync: function (key, value) { window.WXWASMSDK.WXStorageSetStringSync(_WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); }, WXStorageGetStringSync: function (key, defaultValue) { var returnStr = window.WXWASMSDK.WXStorageGetStringSync(_WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(defaultValue)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXStorageDeleteAllSync: function () { window.WXWASMSDK.WXStorageDeleteAllSync(); }, WXStorageDeleteKeySync: function (key) { window.WXWASMSDK.WXStorageDeleteKeySync(_WXPointer_stringify_adaptor(key)); }, WXStorageHasKeySync: function (key) { return window.WXWASMSDK.WXStorageHasKeySync(_WXPointer_stringify_adaptor(key)); }, WXCheckSession: function (s, f, c) { window.WXWASMSDK.WXCheckSession(_WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXAuthorize: function (scope, s, f, c) { window.WXWASMSDK.WXAuthorize(_WXPointer_stringify_adaptor(scope), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXCreateUserInfoButton: function (x, y, width, height, lang, withCredentials) { var returnStr = window.WXWASMSDK.WXCreateUserInfoButton(x, y, width, height, _WXPointer_stringify_adaptor(lang), withCredentials); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXUserInfoButtonShow: function (id) { window.WXWASMSDK.WXUserInfoButtonShow(_WXPointer_stringify_adaptor(id)); }, WXUserInfoButtonDestroy: function (id) { window.WXWASMSDK.WXUserInfoButtonDestroy(_WXPointer_stringify_adaptor(id)); }, WXUserInfoButtonHide: function (id) { window.WXWASMSDK.WXUserInfoButtonHide(_WXPointer_stringify_adaptor(id)); }, WXUserInfoButtonOffTap: function (id) { window.WXWASMSDK.WXUserInfoButtonOffTap(_WXPointer_stringify_adaptor(id)); }, WXUserInfoButtonOnTap: function (id) { window.WXWASMSDK.WXUserInfoButtonOnTap(_WXPointer_stringify_adaptor(id)); }, WXOnShareAppMessage: function (conf, isPromise) { return window.WXWASMSDK.WXOnShareAppMessage(_WXPointer_stringify_adaptor(conf), isPromise); }, WXOnShareAppMessageResolve: function (conf) { return window.WXWASMSDK.WXOnShareAppMessageResolve(_WXPointer_stringify_adaptor(conf)); }, WXOffShareAppMessage: function () { return window.WXWASMSDK.WXOffShareAppMessage(); }, WXCreateBannerAd: function (conf) { var returnStr = window.WXWASMSDK.WXCreateBannerAd(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateRewardedVideoAd: function (conf) { var returnStr = window.WXWASMSDK.WXCreateRewardedVideoAd(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXRewardedVideoAdReportShareBehavior: function (id, conf) { var returnStr = window.WXWASMSDK.WXReportShareBehavior(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateInterstitialAd: function (conf) { var returnStr = window.WXWASMSDK.WXCreateInterstitialAd(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateGridAd: function (conf) { var returnStr = window.WXWASMSDK.WXCreateGridAd(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateCustomAd: function (conf) { var returnStr = window.WXWASMSDK.WXCreateCustomAd(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXADStyleChange: function (id, key, value) { window.WXWASMSDK.WXADStyleChange(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), value); }, WXShowAd: function (id, s, f) { window.WXWASMSDK.WXShowAd(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); }, WXShowAd2: function (id,branchId,branchDim, s, f) { window.WXWASMSDK.WXShowAd2(_WXPointer_stringify_adaptor(id),_WXPointer_stringify_adaptor(branchId),_WXPointer_stringify_adaptor(branchDim), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); }, WXHideAd: function (id, s, f) { window.WXWASMSDK.WXHideAd(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); }, WXADGetStyleValue: function (id, key) { window.WXWASMSDK.WXADGetStyleValue(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXADDestroy: function (id) { window.WXWASMSDK.WXADDestroy(_WXPointer_stringify_adaptor(id)); }, WXADLoad: function (id, succ, fail) { window.WXWASMSDK.WXADLoad(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(succ), _WXPointer_stringify_adaptor(fail)); }, WXToTempFilePathSync: function (conf) { var returnStr = window.WXWASMSDK.WXToTempFilePathSync(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXGetUserDataPath: function () { var returnStr = window.WXWASMSDK.WXGetUserDataPath(); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXWriteFileSync: function (filePath, data, encoding) { var returnStr = window.WXWASMSDK.WXWriteFileSync(_WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(encoding)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateFixedBottomMiddleBannerAd: function (adUnitId, adIntervals, height) { var returnStr = window.WXWASMSDK.WXCreateFixedBottomMiddleBannerAd(_WXPointer_stringify_adaptor(adUnitId), adIntervals, height); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXDataContextPostMessage: function (msg) { window.WXWASMSDK.WXDataContextPostMessage(_WXPointer_stringify_adaptor(msg)); }, WXShowOpenData: function (id, x, y, width, height) { window.WXWASMSDK.WXShowOpenData(id, x, y, width, height); }, WXHideOpenData: function () { window.WXWASMSDK.WXHideOpenData(); }, WXReportGameStart: function () { window.WXWASMSDK.WXReportGameStart(); }, WXSetGameStage: function(stageType) { window.WXWASMSDK.WXSetGameStage(stageType); }, WXReportGameStageCostTime: function(totalMs, extJsonStr) { window.WXWASMSDK.WXReportGameStageCostTime(totalMs, _WXPointer_stringify_adaptor(extJsonStr)); }, WXReportGameStageError: function(errorType, errStr, extJsonStr) { window.WXWASMSDK.WXReportGameStageError(errorType, _WXPointer_stringify_adaptor(errStr), _WXPointer_stringify_adaptor(extJsonStr)); }, WXWriteLog: function (str) { window.WXWASMSDK.WXWriteLog(_WXPointer_stringify_adaptor(str)) }, WXWriteWarn: function (str) { window.WXWASMSDK.WXWriteWarn(_WXPointer_stringify_adaptor(str)) }, WXPreloadConcurrent: function (count) { window.WXWASMSDK.WXPreloadConcurrent(count); }, WXAccessFileSync: function (path) { var returnStr = window.WXWASMSDK.WXAccessFileSync(_WXPointer_stringify_adaptor(path)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXAccessFile: function (path, s, f, c) { return window.WXWASMSDK.WXAccessFile(_WXPointer_stringify_adaptor(path), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXCopyFileSync: function (srcPath, destPath) { var returnStr = window.WXWASMSDK.WXCopyFileSync(_WXPointer_stringify_adaptor(srcPath), _WXPointer_stringify_adaptor(destPath)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCopyFile: function (srcPath, destPath, s, f, c) { return window.WXWASMSDK.WXCopyFile(_WXPointer_stringify_adaptor(srcPath), _WXPointer_stringify_adaptor(destPath), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXUnlinkSync: function (filePath) { var returnStr = window.WXWASMSDK.WXUnlinkSync(_WXPointer_stringify_adaptor(filePath)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXUnlink: function (filePath, s, f, c) { return window.WXWASMSDK.WXUnlink(_WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXReportUserBehaviorBranchAnalytics: function (branchId, branchDim, eventType) { window.WXWASMSDK.WXReportUserBehaviorBranchAnalytics(_WXPointer_stringify_adaptor(branchId), _WXPointer_stringify_adaptor(branchDim), eventType); }, WXCallFunction: function (name, data, conf, s, f, c) { window.WXWASMSDK.WXCallFunction(_WXPointer_stringify_adaptor(name), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXCallFunctionInit: function (conf) { window.WXWASMSDK.WXCallFunctionInit(_WXPointer_stringify_adaptor(conf)); }, WXCloudID: function (cloudID) { var returnStr = window.WXWASMSDK.WXCloudID(_WXPointer_stringify_adaptor(cloudID)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCreateInnerAudioContext: function (src, loop, startTime, autoplay, volume, playbackRate, needDownload) { var returnStr = window.WXWASMSDK.WXCreateInnerAudioContext(_WXPointer_stringify_adaptor(src), loop, startTime, autoplay, volume, playbackRate, needDownload); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXInnerAudioContextSetBool: function (id, k, v) { window.WXWASMSDK.WXInnerAudioContextSetBool(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), v); }, WXInnerAudioContextSetString: function (id, k, v) { window.WXWASMSDK.WXInnerAudioContextSetString(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), _WXPointer_stringify_adaptor(v)); }, WXInnerAudioContextSetFloat: function (id, k, v) { window.WXWASMSDK.WXInnerAudioContextSetFloat(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), v); }, WXInnerAudioContextGetFloat: function (id, k) { return window.WXWASMSDK.WXInnerAudioContextGetFloat(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k)); }, WXInnerAudioContextGetBool: function (id, k) { return window.WXWASMSDK.WXInnerAudioContextGetBool(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k)); }, WXInnerAudioContextPlay: function (id) { window.WXWASMSDK.WXInnerAudioContextPlay(_WXPointer_stringify_adaptor(id)); }, WXInnerAudioContextStop: function (id) { window.WXWASMSDK.WXInnerAudioContextStop(_WXPointer_stringify_adaptor(id)); }, WXInnerAudioContextPause: function (id) { window.WXWASMSDK.WXInnerAudioContextPause(_WXPointer_stringify_adaptor(id)); }, WXInnerAudioContextDestroy: function (id) { window.WXWASMSDK.WXInnerAudioContextDestroy(_WXPointer_stringify_adaptor(id)); }, WXInnerAudioContextSeek: function (id, position) { window.WXWASMSDK.WXInnerAudioContextSeek(_WXPointer_stringify_adaptor(id), position); }, WXInnerAudioContextAddListener: function (id, key) { window.WXWASMSDK.WXInnerAudioContextAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXInnerAudioContextRemoveListener: function (id, key) { window.WXWASMSDK.WXInnerAudioContextRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXPreDownloadAudios: function (paths, id) { window.WXWASMSDK.WXPreDownloadAudios(_WXPointer_stringify_adaptor(paths), id); }, WXCreateGameClubButton: function (conf) { var returnStr = window.WXWASMSDK.WXCreateGameClubButton(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXGameClubButtonDestroy: function(id) { window.WXWASMSDK.WXGameClubButtonDestroy(_WXPointer_stringify_adaptor(id)); }, WXGameClubButtonHide: function(id) { window.WXWASMSDK.WXGameClubButtonHide(_WXPointer_stringify_adaptor(id)); }, WXGameClubButtonShow: function(id) { window.WXWASMSDK.WXGameClubButtonShow(_WXPointer_stringify_adaptor(id)); }, WXGameClubButtonAddListener: function(id, key) { window.WXWASMSDK.WXGameClubButtonAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXGameClubButtonRemoveListener: function(id, key) { window.WXWASMSDK.WXGameClubButtonRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXGameClubButtonSetProperty: function(id, key, value) { window.WXWASMSDK.WXGameClubButtonSetProperty(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); }, WXGameClubStyleChangeInt: function(id, key, value) { window.WXWASMSDK.WXGameClubStyleChangeInt(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), value); }, WXGameClubStyleChangeStr: function(id, key, value) { window.WXWASMSDK.WXGameClubStyleChangeStr(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); }, WXCreateVideo: function(conf){ var returnStr = window.WXWASMSDK.WXCreateVideo(_WXPointer_stringify_adaptor(conf)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXVideoPlay: function(id){ window.WXWASMSDK.WXVideoPlay(_WXPointer_stringify_adaptor(id)); }, WXVideoAddListener: function(id,key){ window.WXWASMSDK.WXVideoAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXVideoDestroy: function(id){ window.WXWASMSDK.WXVideoDestroy(_WXPointer_stringify_adaptor(id)); }, WXVideoExitFullScreen: function(id){ window.WXWASMSDK.WXVideoExitFullScreen(_WXPointer_stringify_adaptor(id)); }, WXVideoPause: function(id){ window.WXWASMSDK.WXVideoPause(_WXPointer_stringify_adaptor(id)); }, WXVideoRequestFullScreen:function(id,direction){ window.WXWASMSDK.WXVideoRequestFullScreen(_WXPointer_stringify_adaptor(id),direction); }, WXVideoSeek:function(id,time){ window.WXWASMSDK.WXVideoSeek(_WXPointer_stringify_adaptor(id),time); }, WXVideoStop:function(id){ window.WXWASMSDK.WXVideoStop(_WXPointer_stringify_adaptor(id)); }, WXVideoRemoveListener:function(id,key){ window.WXWASMSDK.WXVideoRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); }, WXHideLoadingPage: function() { window.WXWASMSDK && window.WXWASMSDK.WXHideLoadingPage() }, WXWriteFile:function(filePath, data, dataLength, encoding, s, f, c){ window.WXWASMSDK.WXWriteFile( _WXPointer_stringify_adaptor(filePath), HEAPU8.slice(data,dataLength+data), _WXPointer_stringify_adaptor(encoding), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c) ) }, WXWriteStringFile:function (filePath,data,encoding, s, f, c){ window.WXWASMSDK.WXWriteStringFile( _WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(encoding), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c) ) }, WXAppendFile:function(filePath, data, dataLength, encoding, s, f, c){ window.WXWASMSDK.WXAppendFile( _WXPointer_stringify_adaptor(filePath), HEAPU8.slice(data,dataLength+data), _WXPointer_stringify_adaptor(encoding), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c) ) }, WXAppendStringFile:function (filePath,data,encoding, s, f, c){ window.WXWASMSDK.WXAppendStringFile( _WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(encoding), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c) ) }, WXWriteBinFileSync:function(filePath, data, dataLength, encoding){ return window.WXWASMSDK.WXWriteBinFileSync( _WXPointer_stringify_adaptor(filePath), HEAPU8.slice(data,dataLength+data), _WXPointer_stringify_adaptor(encoding) ) }, WXReadFile:function(filePath, encoding,callbackId){ window.WXWASMSDK.WXReadFile( _WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(encoding), _WXPointer_stringify_adaptor(callbackId) ); }, WXReadBinFileSync:function(filePath){ return window.WXWASMSDK.WXReadFileSync( _WXPointer_stringify_adaptor(filePath) ); }, WXReadFileSync:function(filePath, encoding){ var returnStr = window.WXWASMSDK.WXReadFileSync( _WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(encoding) ); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXShareFileBuffer:function(offset,callbackId){ window.WXWASMSDK.WXShareFileBuffer( HEAPU8, offset, _WXPointer_stringify_adaptor(callbackId) ) }, WXGetTotalMemorySize: function() { if (typeof TOTAL_MEMORY !== "undefined") { return TOTAL_MEMORY } return buffer.byteLength; }, WXGetTotalStackSize: function() { return TOTAL_STACK; }, WXGetStaticMemorySize: function() { return STATICTOP - STATIC_BASE; }, WXGetDynamicMemorySize: function() { if (typeof DYNAMIC_BASE !== "undefined") { return HEAP32[DYNAMICTOP_PTR >> 2] - DYNAMIC_BASE } if (typeof emscriptenMemoryProfiler !== "undefined" && typeof Module["___heap_base"] !== "undefined") { var heap_base = Module["___heap_base"]; var heap_end = _sbrk(); return heap_end - heap_base } return 0 }, WXGetUsedMemorySize: function() { if (typeof emscriptenMemoryProfiler !== "undefined") { return emscriptenMemoryProfiler.totalMemoryAllocated; } }, WXGetUnAllocatedMemorySize: function() { if (typeof emscriptenMemoryProfiler !== "undefined") { var heap_end = _sbrk() return HEAP8.length - heap_end } return 0 }, WXLogManagerDebug:function(str){ window.WXWASMSDK.WXLogManagerDebug( _WXPointer_stringify_adaptor(str) ); }, WXLogManagerInfo:function(str){ window.WXWASMSDK.WXLogManagerInfo( _WXPointer_stringify_adaptor(str) ); }, WXLogManagerLog:function(str){ window.WXWASMSDK.WXLogManagerLog( _WXPointer_stringify_adaptor(str) ); }, WXLogManagerWarn:function(str){ window.WXWASMSDK.WXLogManagerWarn( _WXPointer_stringify_adaptor(str) ); }, WXIsCloudTest:function(){ return window.WXWASMSDK.WXIsCloudTest(); }, WXCleanAllFileCache:function() { var returnStr = window.WXWASMSDK.WXCleanAllFileCache(); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXCleanFileCache: function(fileSize) { var returnStr = window.WXWASMSDK.WXCleanFileCache(fileSize); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXRemoveFile: function(path) { var returnStr = window.WXWASMSDK.WXRemoveFile(_WXPointer_stringify_adaptor(path)); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXOnLaunchProgress: function() { var returnStr = window.WXWASMSDK.WXOnLaunchProgress(); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, WXUncaughtException: function() { window.WXWASMSDK.WXUncaughtException(false); }, WXPreLoadShortAudio:function(s){ window.WXWASMSDK.WXPreLoadShortAudio(_WXPointer_stringify_adaptor(s)); }, WXStopOthersAndPlay:function(audio,loop,volume){ window.WXWASMSDK.WXStopOthersAndPlay(_WXPointer_stringify_adaptor(audio),loop,volume); }, WXShortAudioPlayerStop:function(audio){ window.WXWASMSDK.WXShortAudioPlayerStop(_WXPointer_stringify_adaptor(audio)); }, WXShortAudioPlayerDestroy:function(audio){ window.WXWASMSDK.WXShortAudioPlayerDestroy(_WXPointer_stringify_adaptor(audio)); }, WXMkdir:function(dirPath, recursive, s, f, c){ window.WXWASMSDK.WXMkdir(_WXPointer_stringify_adaptor(dirPath), recursive, _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); }, WXMkdirSync: function (dirPath, recursive) { var returnStr = window.WXWASMSDK.WXMkdirSync(_WXPointer_stringify_adaptor(dirPath),recursive); var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, });