37 lines
1.1 KiB
C++
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--------------------------------
|