/** @file JCWebGLPlus.cpp @brief @author James @version 1.0 @date 2019_8_24 */ #include "../JCWebGLPlus.h" #include #include #include #include "../Log.h" #include "JSWebGLPlus.h" #include "JSArrayBufferRef.h" #include "JSKeyframeNode.h" #include "JSFloatKeyframe.h" #include "JSKeyframeNodeList.h" namespace laya { void JCWebGLPlus::exportJS(void* ctx, void* object) { JSWebGLPlus::getInstance()->exportJS(*(v8::Local*)object); JSArrayBufferRef::exportJS(*(v8::Local*)object); JSFloatKeyframe::exportJS(*(v8::Local*)object); JSFloatArrayKeyframe::exportJS(*(v8::Local*)object); JSKeyframeNode::exportJS(*(v8::Local*)object); JSKeyframeNodeList::exportJS(*(v8::Local*)object); } void JCWebGLPlus::clean() { } void JCWebGLPlus::clearAll() { if (JSWebGLPlus::s_pWebGLPlus != NULL) { JSWebGLPlus::s_pWebGLPlus->persistentObject.Reset(); } JSArrayBufferRef::persistentObjectTemplate.Reset(); JSFloatKeyframe::persistentObjectTemplate.Reset(); JSFloatArrayKeyframe::persistentObjectTemplate.Reset(); JSKeyframeNode::persistentObjectTemplate.Reset(); JSKeyframeNodeList::persistentObjectTemplate.Reset(); m_pJSArrayBufferManager->clearAll(); m_pJSABManagerSyncToRender->clearAll(); m_pRArrayBufferManager->clearAll(); clean(); } } //-----------------------------END FILE--------------------------------