mirror of https://github.com/axmolengine/axmol.git
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into developBug
This commit is contained in:
commit
cf684bc3f4
|
@ -12,6 +12,10 @@ cocos2d-x-3.0beta2 ?.? ?
|
||||||
[NEW] Renderer: Added BatchCommand. This command is not "batchable" with other commands, but improves performance in about 10%
|
[NEW] Renderer: Added BatchCommand. This command is not "batchable" with other commands, but improves performance in about 10%
|
||||||
[NEW] LuaBindings: Bindings-generator supports to bind namespace for lua.
|
[NEW] LuaBindings: Bindings-generator supports to bind namespace for lua.
|
||||||
|
|
||||||
|
[FIX] JSB: Pure JS class which is inherited from cc.Class will trigger an irrelevant log.
|
||||||
|
[FIX] JSB: Mac and iOS Simulator should also use SpiderMonkey which was built in RELEASE mode.
|
||||||
|
[FIX] JSB: Crash when running JSB projects on iOS device in DEBUG mode.
|
||||||
|
[FIX] JSB: Crash when Firefox connects to JSB application on Mac platform.
|
||||||
[FIX] Uses EventDispatcher to access event in LUA testcase.
|
[FIX] Uses EventDispatcher to access event in LUA testcase.
|
||||||
[FIX] Exposes SAXParser class to JS, it is used for parsing XML in JS.
|
[FIX] Exposes SAXParser class to JS, it is used for parsing XML in JS.
|
||||||
[FIX] Uses unified `desktop/CCEGLView.h/cpp` for desktop platforms (windows, mac, linux).
|
[FIX] Uses unified `desktop/CCEGLView.h/cpp` for desktop platforms (windows, mac, linux).
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
cf66879460037639be60615c3aeeb56e799daaeb
|
3c7f70ab861d6d3348d4f598cf492b29b306d9d9
|
|
@ -1 +1 @@
|
||||||
c4a10d83e31c57266fcc9caf7ff46b2bb98706e1
|
c958533394964fe0c38bd60c272a0b48ec38d9d6
|
|
@ -75,7 +75,7 @@ bool Configuration::init()
|
||||||
_valueDict["cocos2d.x.compiled_with_gl_state_cache"] = Value(true);
|
_valueDict["cocos2d.x.compiled_with_gl_state_cache"] = Value(true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef DEBUG
|
#if COCOS2D_DEBUG
|
||||||
_valueDict["cocos2d.x.build_type"] = Value("DEBUG");
|
_valueDict["cocos2d.x.build_type"] = Value("DEBUG");
|
||||||
#else
|
#else
|
||||||
_valueDict["cocos2d.x.build_type"] = Value("RELEASE");
|
_valueDict["cocos2d.x.build_type"] = Value("RELEASE");
|
||||||
|
|
|
@ -351,7 +351,7 @@ void Director::calculateDeltaTime()
|
||||||
_deltaTime = MAX(0, _deltaTime);
|
_deltaTime = MAX(0, _deltaTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG
|
#if COCOS2D_DEBUG
|
||||||
// If we are debugging our code, prevent big delta time
|
// If we are debugging our code, prevent big delta time
|
||||||
if (_deltaTime > 0.2f)
|
if (_deltaTime > 0.2f)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit e8828b9aa8b1bfdf08bc3c077ec2cc1ebd9b9c82
|
Subproject commit f1e3854deef8fdf4def2894f525017f00261a217
|
|
@ -46,7 +46,7 @@
|
||||||
|
|
||||||
#include "js_bindings_config.h"
|
#include "js_bindings_config.h"
|
||||||
|
|
||||||
#if DEBUG
|
#if COCOS2D_DEBUG
|
||||||
#define TRACE_DEBUGGER_SERVER(...) CCLOG(__VA_ARGS__)
|
#define TRACE_DEBUGGER_SERVER(...) CCLOG(__VA_ARGS__)
|
||||||
#else
|
#else
|
||||||
#define TRACE_DEBUGGER_SERVER(...)
|
#define TRACE_DEBUGGER_SERVER(...)
|
||||||
|
@ -568,7 +568,7 @@ JSBool ScriptingCore::runScript(const char *path, JSObject* global, JSContext* c
|
||||||
if (script) {
|
if (script) {
|
||||||
jsval rval;
|
jsval rval;
|
||||||
filename_script[path] = script;
|
filename_script[path] = script;
|
||||||
JSAutoCompartment ac(cx, global);
|
|
||||||
evaluatedOK = JS_ExecuteScript(cx, global, script, &rval);
|
evaluatedOK = JS_ExecuteScript(cx, global, script, &rval);
|
||||||
if (JS_FALSE == evaluatedOK) {
|
if (JS_FALSE == evaluatedOK) {
|
||||||
cocos2d::log("(evaluatedOK == JS_FALSE)");
|
cocos2d::log("(evaluatedOK == JS_FALSE)");
|
||||||
|
@ -704,7 +704,7 @@ JSBool ScriptingCore::dumpRoot(JSContext *cx, uint32_t argc, jsval *vp)
|
||||||
{
|
{
|
||||||
// JS_DumpNamedRoots is only available on DEBUG versions of SpiderMonkey.
|
// JS_DumpNamedRoots is only available on DEBUG versions of SpiderMonkey.
|
||||||
// Mac and Simulator versions were compiled with DEBUG.
|
// Mac and Simulator versions were compiled with DEBUG.
|
||||||
#if DEBUG
|
#if COCOS2D_DEBUG
|
||||||
// JSContext *_cx = ScriptingCore::getInstance()->getGlobalContext();
|
// JSContext *_cx = ScriptingCore::getInstance()->getGlobalContext();
|
||||||
// JSRuntime *rt = JS_GetRuntime(_cx);
|
// JSRuntime *rt = JS_GetRuntime(_cx);
|
||||||
// JS_DumpNamedRoots(rt, dumpNamedRoot, NULL);
|
// JS_DumpNamedRoots(rt, dumpNamedRoot, NULL);
|
||||||
|
@ -1408,6 +1408,9 @@ void ScriptingCore::enableDebugger()
|
||||||
JS_SetDebugMode(_cx, JS_TRUE);
|
JS_SetDebugMode(_cx, JS_TRUE);
|
||||||
|
|
||||||
_debugGlobal = NewGlobalObject(_cx, true);
|
_debugGlobal = NewGlobalObject(_cx, true);
|
||||||
|
// Adds the debugger object to root, otherwise it may be collected by GC.
|
||||||
|
JS_AddObjectRoot(_cx, &_debugGlobal);
|
||||||
|
|
||||||
JS_WrapObject(_cx, &_debugGlobal);
|
JS_WrapObject(_cx, &_debugGlobal);
|
||||||
JSAutoCompartment ac(_cx, _debugGlobal);
|
JSAutoCompartment ac(_cx, _debugGlobal);
|
||||||
// these are used in the debug program
|
// these are used in the debug program
|
||||||
|
|
|
@ -651,10 +651,13 @@ cc.Class.extend = function (prop) {
|
||||||
function Class() {
|
function Class() {
|
||||||
// All construction is actually done in the init method
|
// All construction is actually done in the init method
|
||||||
if (!initializing) {
|
if (!initializing) {
|
||||||
if (!this.ctor)
|
if (!this.ctor) {
|
||||||
cc.log("No ctor function found, please set `classes_need_extend` section at `ini` file as `tools/tojs/cocos2dx.ini`");
|
if (this.__nativeObj)
|
||||||
else
|
cc.log("No ctor function found! Please check whether `classes_need_extend` section in `ini` file like which in `tools/tojs/cocos2dx.ini`");
|
||||||
|
}
|
||||||
|
else {
|
||||||
this.ctor.apply(this, arguments);
|
this.ctor.apply(this, arguments);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
/* Define to 1 if SpiderMonkey should support the ability to perform
|
/* Define to 1 if SpiderMonkey should support the ability to perform
|
||||||
entirely too much GC. */
|
entirely too much GC. */
|
||||||
#define JS_GC_ZEAL 1
|
/* #undef JS_GC_ZEAL */
|
||||||
|
|
||||||
/* Define to 1 if the <endian.h> header is present and
|
/* Define to 1 if the <endian.h> header is present and
|
||||||
useable. See jscpucfg.h. */
|
useable. See jscpucfg.h. */
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
1267f1437ae315da4c23e0fc5e7e3f70b4b3c8e2
|
1541255b60cd30b2a7f3424c2ef7b1f85f8474b7
|
|
@ -1 +1 @@
|
||||||
2385a209e3aa59896599e079658d761fd2985c9a
|
b49342959d039cb5961a5874f38ac882feadaf82
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6ae9f506f5ac7288bd27d11594a8a8f4e6e8a7d1
|
Subproject commit 8fd59c24bf5b46d2e02a8173ac19cdfc877263c5
|
|
@ -79,4 +79,4 @@ abstract_classes = ColliderDetector ColliderBody ArmatureDataManager ComAttribut
|
||||||
# Determining whether to use script object(js object) to control the lifecycle of native(cpp) object or the other way around. Supported values are 'yes' or 'no'.
|
# Determining whether to use script object(js object) to control the lifecycle of native(cpp) object or the other way around. Supported values are 'yes' or 'no'.
|
||||||
script_control_cpp = no
|
script_control_cpp = no
|
||||||
|
|
||||||
classes_need_extend = Armature
|
classes_need_extend = Armature ComController
|
||||||
|
|
Loading…
Reference in New Issue