Files
LayaNative2.0/Conch/source/conch/Bridge/JCConchBridge.cpp
T
2020-11-11 16:17:13 +08:00

37 lines
1.1 KiB
C++

/**
@file JCConchBridge.cpp
@brief
@author James
@version 1.0
@date 2016_5_27
*/
#include "JCConchBridge.h"
#include "../JCScriptRuntime.h"
#include "../JSWrapper/LayaWrap/JSCallbackFuncObj.h"
namespace laya
{
void JCConchBridge::getPixelsRenderToJS(unsigned char * pPixels, int nSize, int w, int h, int callbackObjID, int funcID)
{
if (JCScriptRuntime::s_JSRT) {
JCScriptRuntime::s_JSRT->m_pScriptThread->post([pPixels, nSize, w, h, callbackObjID, funcID]() {
JSCallbackFuncObj* pCallbackObj = JCScriptRuntime::s_JSRT->m_pCallbackFuncManager->getRes(callbackObjID);
if (pCallbackObj)
{
#ifdef JS_V8
v8::HandleScope scope(v8::Isolate::GetCurrent());
#endif
JsValue ab = createJSAB((char*)pPixels, nSize);
pCallbackObj->callJS(funcID, ab);
delete[] pPixels;
}
});
}
}
}
//------------------------------------------------------------------------------
//-----------------------------END FILE--------------------------------