open source

This commit is contained in:
lvfulong
2020-11-11 16:17:13 +08:00
parent 4d989f3ecb
commit bc4ca748de
2441 changed files with 623057 additions and 2 deletions
@@ -0,0 +1,36 @@
/**
@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--------------------------------
+29
View File
@@ -0,0 +1,29 @@
/**
@file JCConchBridge.h
@brief
@author James
@version 1.0
@date 2016_5_27
*/
#ifndef __JCConchBridge_H__
#define __JCConchBridge_H__
namespace laya
{
/**
* @brief
*/
class JCConchBridge
{
public:
static void getPixelsRenderToJS(unsigned char * pPixels, int nSize, int w, int h, int callbackObjID, int funcID);
};
}
//------------------------------------------------------------------------------
#endif //__JCConchBridge_H__
//-----------------------------END FILE--------------------------------