Skip to content

Commit 368c31e

Browse files
committed
Merge commit 'fde4e6387d6e6e19badb41c8ba2aa365045b68ec' into scgamex-v3
STEVE: - removed js/lua stuff * commit 'fde4e6387d6e6e19badb41c8ba2aa365045b68ec': (35 commits) [js tests] add index, simplify (cocos2d#19218) update cocos console (cocos2d#19216) [js interval tests] use labelBMFont instead of labelTTF, improve preformance (cocos2d#19215) [lua test]FontTest resize page (cocos2d#19213) [lua test]Extensions scroll pos error (cocos2d#19214) cpp-tests/Bugs add titles & lua bugs/1174 decrease loop count (cocos2d#19205) [cpp-tests] improve items location of part cases (cocos2d#19210) [cmake] fix iOS xcode property setting failed (cocos2d#19208) Node:Particle3D effects abnormal, texture incorrect (cocos2d#19204) [js-tests mac/Android] Extensions Test-> Websocket->Send text, fix cafile (cocos2d#19202) [cpp-test] DownloaderTest url expires (cocos2d#19203) [android tests] setup project name in AndroidStudio dashboard (cocos2d#19200) [lua test-android]WebViewTest button overlapping (cocos2d#19201) [cpp-test mac] 19:Extension->4SocketIOTest->Open SocketIO Endpoint crashfix (cocos2d#19199) [cpp test-Android、mac]46:Node:Sprite3D->25 crash (cocos2d#19198) [cpp test-Android]20:FileUtils/2 change title (cocos2d#19197) [cpp test-windows]46/26 clear mode crash (cocos2d#19195) [js-test win32]XMLHttpRequest gzip deflate & fix xcode project include paths (cocos2d#19194) [js-test] Chipmunk Tests/ Chipmunk Release Tests crash fix (cocos2d#19193) Fix crash in cocos2dx-JS if garbage collection runs between Touchstart and TouchEnd events. (cocos2d#19191) ... # Conflicts: # build/cocos2d_tests.xcodeproj/project.pbxproj # cocos/2d/CCSpriteFrameCache.cpp # cocos/platform/CCFileUtils.cpp # cocos/platform/CCGLView.h # cocos/platform/android/CCFileUtils-android.cpp # cocos/platform/desktop/CCGLViewImpl-desktop.h # cocos/platform/mac/CCApplication-mac.mm # cocos/scripting/js-bindings/manual/ScriptingCore.cpp # cocos/scripting/js-bindings/manual/network/XMLHTTPRequest.cpp # cocos/scripting/js-bindings/manual/network/XMLHTTPRequest.h # cocos/scripting/lua-bindings/auto/api/Label.lua # cocos/scripting/lua-bindings/manual/cocos2d/LuaOpengl.cpp # cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_manual.cpp # cocos/scripting/lua-bindings/script/cocos2d/Cocos2d.lua # templates/js-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-hdpi/ic_launcher.png # templates/js-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-mdpi/ic_launcher.png # templates/js-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # templates/js-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png # templates/js-template-default/frameworks/runtime-src/proj.ios_mac/ios/LaunchScreenBackground.png # templates/js-template-default/res/HelloWorld.png # templates/lua-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-hdpi/ic_launcher.png # templates/lua-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-mdpi/ic_launcher.png # templates/lua-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # templates/lua-template-default/frameworks/runtime-src/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png # templates/lua-template-default/frameworks/runtime-src/proj.ios_mac/ios/LaunchScreenBackground.png # templates/lua-template-default/res/HelloWorld.png # tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp # tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.h # tests/game-controller-test/Resources/ipad/A.png # tests/game-controller-test/Resources/ipad/B.png # tests/game-controller-test/Resources/ipad/CloseNormal.png # tests/game-controller-test/Resources/ipad/CloseSelected.png # tests/game-controller-test/Resources/ipad/L1.png # tests/game-controller-test/Resources/ipad/L2.png # tests/game-controller-test/Resources/ipad/R1.png # tests/game-controller-test/Resources/ipad/R2.png # tests/game-controller-test/Resources/ipad/X.png # tests/game-controller-test/Resources/ipad/Y.png # tests/game-controller-test/Resources/ipad/controller-1.png # tests/game-controller-test/Resources/ipad/controller-2.png # tests/game-controller-test/Resources/ipad/dPad.png # tests/game-controller-test/Resources/ipad/dpad-key.png # tests/game-controller-test/Resources/ipad/joystick.png # tests/game-controller-test/Resources/ipadhd/A.png # tests/game-controller-test/Resources/ipadhd/B.png # tests/game-controller-test/Resources/ipadhd/CloseNormal.png # tests/game-controller-test/Resources/ipadhd/CloseSelected.png # tests/game-controller-test/Resources/ipadhd/L1.png # tests/game-controller-test/Resources/ipadhd/L2.png # tests/game-controller-test/Resources/ipadhd/R1.png # tests/game-controller-test/Resources/ipadhd/R2.png # tests/game-controller-test/Resources/ipadhd/X.png # tests/game-controller-test/Resources/ipadhd/Y.png # tests/game-controller-test/Resources/ipadhd/controller-1.png # tests/game-controller-test/Resources/ipadhd/controller-2.png # tests/game-controller-test/Resources/ipadhd/dPad.png # tests/game-controller-test/Resources/ipadhd/joystick.png # tests/game-controller-test/Resources/iphone/CloseNormal.png # tests/game-controller-test/Resources/iphone/CloseSelected.png # tests/game-controller-test/proj.ios/Default-568h@2x.png # tests/game-controller-test/proj.ios/Default-667h@2x.png # tests/game-controller-test/proj.ios/Default-736h@3x.png # tests/game-controller-test/proj.ios/Default.png # tests/game-controller-test/proj.ios/Default@2x.png # tests/game-controller-test/proj.ios/Icon-100.png # tests/game-controller-test/proj.ios/Icon-114.png # tests/game-controller-test/proj.ios/Icon-120.png # tests/game-controller-test/proj.ios/Icon-144.png # tests/game-controller-test/proj.ios/Icon-152.png # tests/game-controller-test/proj.ios/Icon-40.png # tests/game-controller-test/proj.ios/Icon-57.png # tests/game-controller-test/proj.ios/Icon-58.png # tests/game-controller-test/proj.ios/Icon-72.png # tests/game-controller-test/proj.ios/Icon-76.png # tests/game-controller-test/proj.ios/Icon-80.png # tests/js-tests/project/Classes/js_DrawNode3D_bindings.cpp # tests/js-tests/project/proj.android/app/res/mipmap-hdpi/ic_launcher.png # tests/js-tests/project/proj.android/app/res/mipmap-mdpi/ic_launcher.png # tests/js-tests/project/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # tests/js-tests/project/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # tests/js-tests/project/proj.android/settings.gradle # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-20.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-20@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-20@3x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-29.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-29@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-29@3x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-40.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-40@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-40@3x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-50.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-50@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-57.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-57@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-60@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-60@3x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-72.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-72@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-76.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-76@2x.png # tests/js-tests/project/proj.ios/Images.xcassets/AppIcon-js-tests.appiconset/Icon-83.5@2x.png # tests/js-tests/project/proj.ios/LaunchScreenBackground.png # tests/js-tests/resjs/ccb/animated-grossini.png # tests/js-tests/resjs/ccb/btn-a-0.png # tests/js-tests/resjs/ccb/btn-a-1.png # tests/js-tests/resjs/ccb/btn-a-2.png # tests/js-tests/resjs/ccb/btn-b-0.png # tests/js-tests/resjs/ccb/btn-b-1.png # tests/js-tests/resjs/ccb/btn-b-2.png # tests/js-tests/resjs/ccb/btn-back-0.png # tests/js-tests/resjs/ccb/btn-back-1.png # tests/js-tests/resjs/ccb/btn-test-0.png # tests/js-tests/resjs/ccb/btn-test-1.png # tests/js-tests/resjs/ccb/btn-test-2.png # tests/js-tests/resjs/ccb/burst.png # tests/js-tests/resjs/ccb/ccbParticleStars.png # tests/js-tests/resjs/ccb/grossini-generic.png # tests/js-tests/resjs/ccb/jungle-left.png # tests/js-tests/resjs/ccb/jungle-right.png # tests/js-tests/resjs/ccb/jungle.png # tests/js-tests/resjs/ccb/logo-icon.png # tests/js-tests/resjs/ccb/logo.png # tests/js-tests/resjs/ccb/markerfelt24shadow.png # tests/js-tests/resjs/ccb/particle-fire.png # tests/js-tests/resjs/ccb/particle-smoke.png # tests/js-tests/resjs/ccb/particle-snow.png # tests/js-tests/resjs/ccb/particle-stars.png # tests/js-tests/resjs/ccb/scale-9-demo.png # tests/js-tests/src/ChipmunkTest/ChipmunkTest.js # tests/js-tests/src/ExtensionsTest/NetworkTest/WebSocketTest.js # tests/js-tests/src/IntervalTest/IntervalTest.js # tests/js-tests/src/tests-main.js # tests/lua-empty-test/project/proj.android/app/res/mipmap-hdpi/ic_launcher.png # tests/lua-empty-test/project/proj.android/app/res/mipmap-mdpi/ic_launcher.png # tests/lua-empty-test/project/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # tests/lua-empty-test/project/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # tests/lua-empty-test/project/proj.android/settings.gradle # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-20.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-20@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-20@3x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-29.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-29@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-29@3x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-40.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-40@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-40@3x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-50.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-50@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-57.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-57@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-60@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-60@3x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-72.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-72@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-76.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-76@2x.png # tests/lua-empty-test/project/proj.ios/Images.xcassets/AppIcon-lua-empty-test.appiconset/Icon-83.5@2x.png # tests/lua-empty-test/project/proj.ios/LaunchScreenBackground.png # tests/lua-empty-test/project/proj.mac/main.cpp # tests/lua-empty-test/res/crop.png # tests/lua-empty-test/res/dog.png # tests/lua-empty-test/res/land.png # tests/lua-empty-test/res/menu1.png # tests/lua-empty-test/res/menu2.png # tests/lua-game-controller-test/project/proj.android/app/res/mipmap-hdpi/ic_launcher.png # tests/lua-game-controller-test/project/proj.android/app/res/mipmap-mdpi/ic_launcher.png # tests/lua-game-controller-test/project/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # tests/lua-game-controller-test/project/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # tests/lua-game-controller-test/project/proj.android/settings.gradle # tests/lua-game-controller-test/project/proj.ios/Default-568h@2x.png # tests/lua-game-controller-test/project/proj.ios/Default-667h@2x.png # tests/lua-game-controller-test/project/proj.ios/Default-736h@3x.png # tests/lua-game-controller-test/project/proj.ios/Default.png # tests/lua-game-controller-test/project/proj.ios/Default@2x.png # tests/lua-game-controller-test/project/proj.ios/Icon-114.png # tests/lua-game-controller-test/project/proj.ios/Icon-120.png # tests/lua-game-controller-test/project/proj.ios/Icon-144.png # tests/lua-game-controller-test/project/proj.ios/Icon-152.png # tests/lua-game-controller-test/project/proj.ios/Icon-57.png # tests/lua-game-controller-test/project/proj.ios/Icon-72.png # tests/lua-game-controller-test/project/proj.ios/Icon-76.png # tests/lua-tests/project/proj.android/app/res/mipmap-hdpi/ic_launcher.png # tests/lua-tests/project/proj.android/app/res/mipmap-mdpi/ic_launcher.png # tests/lua-tests/project/proj.android/app/res/mipmap-xhdpi/ic_launcher.png # tests/lua-tests/project/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png # tests/lua-tests/project/proj.android/settings.gradle # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-20.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-20@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-20@3x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-29.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-29@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-29@3x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-40.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-40@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-40@3x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-50.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-50@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-57.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-57@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-60@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-60@3x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-72.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-72@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-76.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-76@2x.png # tests/lua-tests/project/proj.ios_mac/ios/Images.xcassets/AppIcon-lua-tests.appiconset/Icon-83.5@2x.png # tests/lua-tests/project/proj.ios_mac/ios/LaunchScreenBackground.png # tests/lua-tests/res/cocosbuilderRes/ccb/animated-grossini.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-a-0.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-a-1.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-a-2.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-b-0.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-b-1.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-b-2.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-back-0.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-back-1.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-test-0.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-test-1.png # tests/lua-tests/res/cocosbuilderRes/ccb/btn-test-2.png # tests/lua-tests/res/cocosbuilderRes/ccb/burst.png # tests/lua-tests/res/cocosbuilderRes/ccb/ccbParticleStars.png # tests/lua-tests/res/cocosbuilderRes/ccb/grossini-generic.png # tests/lua-tests/res/cocosbuilderRes/ccb/jungle-left.png # tests/lua-tests/res/cocosbuilderRes/ccb/jungle-right.png # tests/lua-tests/res/cocosbuilderRes/ccb/jungle.png # tests/lua-tests/res/cocosbuilderRes/ccb/logo-icon.png # tests/lua-tests/res/cocosbuilderRes/ccb/logo.png # tests/lua-tests/res/cocosbuilderRes/ccb/markerfelt24shadow.png # tests/lua-tests/res/cocosbuilderRes/ccb/particle-fire.png # tests/lua-tests/res/cocosbuilderRes/ccb/particle-smoke.png # tests/lua-tests/res/cocosbuilderRes/ccb/particle-snow.png # tests/lua-tests/res/cocosbuilderRes/ccb/particle-stars.png # tests/lua-tests/res/cocosbuilderRes/ccb/scale-9-demo.png # tests/lua-tests/src/BugsTest/BugsTest.lua # tests/lua-tests/src/ExtensionTest/ExtensionTest.lua # tests/lua-tests/src/FontTest/FontTest.lua # tests/lua-tests/src/WebViewTest/WebViewTest.lua # tests/lua-tests/src/mainMenu.lua # tests/performance-tests/Resources/CloseNormal.png # tests/performance-tests/Resources/CloseSelected.png # tests/performance-tests/Resources/Images/PlanetCute-1024x1024.png # tests/performance-tests/Resources/Images/b1.png # tests/performance-tests/Resources/Images/b2.png # tests/performance-tests/Resources/Images/close.png # tests/performance-tests/Resources/Images/f1.png # tests/performance-tests/Resources/Images/f2.png # tests/performance-tests/Resources/Images/fire.png # tests/performance-tests/Resources/Images/grossini.png # tests/performance-tests/Resources/Images/grossini_dance_01.png # tests/performance-tests/Resources/Images/grossini_dance_02.png # tests/performance-tests/Resources/Images/grossini_dance_03.png # tests/performance-tests/Resources/Images/grossini_dance_04.png # tests/performance-tests/Resources/Images/grossini_dance_05.png # tests/performance-tests/Resources/Images/grossini_dance_06.png # tests/performance-tests/Resources/Images/grossini_dance_07.png # tests/performance-tests/Resources/Images/grossini_dance_08.png # tests/performance-tests/Resources/Images/grossini_dance_09.png # tests/performance-tests/Resources/Images/grossini_dance_10.png # tests/performance-tests/Resources/Images/grossini_dance_11.png # tests/performance-tests/Resources/Images/grossini_dance_12.png # tests/performance-tests/Resources/Images/grossini_dance_13.png # tests/performance-tests/Resources/Images/grossini_dance_14.png # tests/performance-tests/Resources/Images/grossini_dance_atlas.png # tests/performance-tests/Resources/Images/grossini_polygon.png # tests/performance-tests/Resources/Images/grossini_quad.png # tests/performance-tests/Resources/Images/grossinis_sister1.png # tests/performance-tests/Resources/Images/grossinis_sister1_sp.png # tests/performance-tests/Resources/Images/grossinis_sister2.png # tests/performance-tests/Resources/Images/grossinis_sister2_sp.png # tests/performance-tests/Resources/Images/landscape-1024x1024.png # tests/performance-tests/Resources/Images/r1.png # tests/performance-tests/Resources/Images/r2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-0-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-1-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-2-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-3-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-4-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-5-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-6-7.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-0.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-1.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-2.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-3.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-4.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-5.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-6.png # tests/performance-tests/Resources/Images/sprites_test/sprite-7-7.png # tests/performance-tests/Resources/Images/spritesheet1.png # tests/performance-tests/Resources/Images/test_image.png # tests/performance-tests/Resources/Images/texture1024x1024.png # tests/performance-tests/Resources/Images/texture512x512.png # tests/performance-tests/Resources/Particle3D/textures/crate6.png # tests/performance-tests/Resources/Particle3D/textures/interpolate.png # tests/performance-tests/Resources/Particle3D/textures/mp_fire_02_2x2.png # tests/performance-tests/Resources/Particle3D/textures/pu_barrel_01.png # tests/performance-tests/Resources/Particle3D/textures/pu_barrel_02.png # tests/performance-tests/Resources/Particle3D/textures/pu_bbal.png # tests/performance-tests/Resources/Particle3D/textures/pu_beam_01.png # tests/performance-tests/Resources/Particle3D/textures/pu_beam_02.png # tests/performance-tests/Resources/Particle3D/textures/pu_circle.png # tests/performance-tests/Resources/Particle3D/textures/pu_dirt_256x512.png # tests/performance-tests/Resources/Particle3D/textures/pu_dot_03_64x64.png # tests/performance-tests/Resources/Particle3D/textures/pu_fire_01_64x64.png # tests/performance-tests/Resources/Particle3D/textures/pu_flame.png # tests/performance-tests/Resources/Particle3D/textures/pu_flare.png # tests/performance-tests/Resources/Particle3D/textures/pu_flare_12_256x256.png # tests/performance-tests/Resources/Particle3D/textures/pu_green_ball.png # tests/performance-tests/Resources/Particle3D/textures/pu_hart.png # tests/performance-tests/Resources/Particle3D/textures/pu_lightning_20x64.png # tests/performance-tests/Resources/Particle3D/textures/pu_nucleus.png # tests/performance-tests/Resources/Particle3D/textures/pu_rain.png # tests/performance-tests/Resources/Particle3D/textures/pu_rain_01.png # tests/performance-tests/Resources/Particle3D/textures/pu_ribbontrail.png # tests/performance-tests/Resources/Particle3D/textures/pu_sand_336x330.png # tests/performance-tests/Resources/Particle3D/textures/pu_smoke_02_128x128.png # tests/performance-tests/Resources/Particle3D/textures/pu_smoke_brown_336x330.png # tests/performance-tests/Resources/Particle3D/textures/pump_atlas_smoke.png # tests/performance-tests/Resources/Particle3D/textures/pump_biohazzard.png # tests/performance-tests/Resources/Particle3D/textures/pump_bubble.png # tests/performance-tests/Resources/Particle3D/textures/pump_bubble_blurred.png # tests/performance-tests/Resources/Particle3D/textures/pump_celticknot.png # tests/performance-tests/Resources/Particle3D/textures/pump_dirt_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_dirt_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_flame_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_flame_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_flame_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_flame_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_05.png # tests/performance-tests/Resources/Particle3D/textures/pump_flare_06.png # tests/performance-tests/Resources/Particle3D/textures/pump_genesis_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_genesis_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_hourglass.png # tests/performance-tests/Resources/Particle3D/textures/pump_leave.png # tests/performance-tests/Resources/Particle3D/textures/pump_lightning_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_lightning_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_lightning_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_lightning_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_mcdxiiiv.png # tests/performance-tests/Resources/Particle3D/textures/pump_metal_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_metal_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_mmviii.png # tests/performance-tests/Resources/Particle3D/textures/pump_pentagram_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_pentagram_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_ring_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_ring_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_ring_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_ring_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_ring_05.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_05.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_06.png # tests/performance-tests/Resources/Particle3D/textures/pump_smoke_07.png # tests/performance-tests/Resources/Particle3D/textures/pump_snow_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_spark_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_star_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_star_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_star_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_star_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_star_05.png # tests/performance-tests/Resources/Particle3D/textures/pump_streak_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_streak_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_streak_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_streak_04.png # tests/performance-tests/Resources/Particle3D/textures/pump_swirl_01.png # tests/performance-tests/Resources/Particle3D/textures/pump_swirl_02.png # tests/performance-tests/Resources/Particle3D/textures/pump_swirl_03.png # tests/performance-tests/Resources/Particle3D/textures/pump_watch.png # tests/performance-tests/Resources/Particle3D/textures/weaponTrail.png # tests/performance-tests/Resources/TileMaps/iso-test.png # tests/performance-tests/Resources/TileMaps/iso-test2.png # tests/performance-tests/Resources/fonts/bitmapFontTest3.png # tests/performance-tests/Resources/fps_images.png # tests/performance-tests/proj.ios/Default-568h@2x.png # tests/performance-tests/proj.ios/Default-667h@2x.png # tests/performance-tests/proj.ios/Default-736h@3x.png # tests/performance-tests/proj.ios/Default.png # tests/performance-tests/proj.ios/Default@2x.png # tests/performance-tests/proj.ios/Icon-100.png # tests/performance-tests/proj.ios/Icon-114.png # tests/performance-tests/proj.ios/Icon-120.png # tests/performance-tests/proj.ios/Icon-144.png # tests/performance-tests/proj.ios/Icon-152.png # tests/performance-tests/proj.ios/Icon-29.png # tests/performance-tests/proj.ios/Icon-40.png # tests/performance-tests/proj.ios/Icon-50.png # tests/performance-tests/proj.ios/Icon-57.png # tests/performance-tests/proj.ios/Icon-58.png # tests/performance-tests/proj.ios/Icon-72.png # tests/performance-tests/proj.ios/Icon-76.png # tests/performance-tests/proj.ios/Icon-80.png # tools/cocos2d-console
2 parents d08c0d1 + fde4e63 commit 368c31e

File tree

987 files changed

+402
-187
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

987 files changed

+402
-187
lines changed

CHANGELOG

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,77 @@
1+
cocos2d-x-3.17.1 Nov.19 2018
2+
3+
[REFINE] Renderer: remove ccGLStateCache
4+
[REFINE] Renderer: properly reduce clear buffer times to save energy
5+
[REFINE] Engine: improve the reuse logic of sprite frames cache
6+
[REFINE] Engine: add `GLView::setCursor` for desktop platforms
7+
[REFINE] Engine: add methods to change icons for desktop platforms
8+
[REFINE] UI: improve iPhone X home indicator handling behavior
9+
[REFINE] UI: add line spacing support for system font on iOS and Android
10+
[REFINE] UI: add support for pressed and disabled image in EditBox
11+
[REFINE] UI: shrink extra label text if too long, prevent label too long crash
12+
[REFINE] LUA: add binding code for cocos2d::Downloader
13+
[REFINE] Android: add supporting SafeArea for most edge screens devices
14+
[REFINE] Android: change default value of PROP_BUILD_TYPE from ndk-build to CMake
15+
[REFINE] Android: update project config to gradle 4.6, sdk 28, android gradle plugin 3.1.0
16+
[REFINE] Android: add ability to not stop music on game start in android
17+
[REFINE] Windows: refine CCDevice-win32 BitmapDC
18+
[REFINE] Windows: improve binary folder structure, copy resources to "Resources/" folder
19+
[REFINE] Action: add ui::LoadingBar support to Progress actions
20+
[REFINE] Network: support multiple parameters in SocketIO emit/send method
21+
[REFINE] FileUtils: improve thread safety (use single recursive_mutex)
22+
[REFINE] FileUitils: add getFileSize impl for Windows
23+
[REFINE] FileUtils: add listFiles impl for Android and Windows platform
24+
[REFINE] CMake: improve libraries link, compile options config
25+
[REFINE] CMake: remove un-elegant prebuilt feature at internal cmake build scripts
26+
[REFINE] 3rd: upgrade libwebsockets to 2.4.2 with libuv enabled
27+
[REFINE] 3rd: improve cmake build scripts for external libs
28+
[REFINE] Tests: add websocket latency test
29+
[REFINE] Tests: add download multi task test case
30+
[REFINE] cocos console: disable "gen-libs" command
31+
[REFINE] Others: add another xbox 360 configuration
32+
[REFINE] Others: remove ANT_ROOT env check on setup.py
33+
[REFINE] Others: improve cmake tests in travis CI scripts
34+
35+
[FIX] Renderer: handle opengl recreate event for CameraBackgroundDepthBrush
36+
[FIX] Renderer: fix some EVENT_RENDERER_RECREATED problem
37+
[FIX] Engine: fix the last update time was not corrected if next delta time was zeroed
38+
[FIX] Engine: be safe to handle operator= in CCData
39+
[FIX] Engine: aviod reading outside of the buffer when print log
40+
[FIX] Engine: avoid duplicate find action when already found
41+
[FIX] Engine: prevent free _bytes when src and dest are identical in CCData
42+
[FIX] Engine: fix Console::loop() consumes 100% of CPU usage
43+
[FIX] Engine: fix Action doesn't work when follow Node added PhysicsBody
44+
[FIX] UI: fix locate image path relative to tsx file error in TiledMap
45+
[FIX] UI: fix several bugs with button's title, include memory leak
46+
[FIX] UI: fix LabelLetter::isVisible always return false
47+
[FIX] UI: fix not support sprite frame when ignoreContentAdaptWithSize is false
48+
[FIX] UI: fix out of range access in Label
49+
[FIX] UI: fix Widget::getAncestorWidget error
50+
[FIX] UI: fix "known incorrect sRGB profile" by mogrify convert png format
51+
[FIX] UI: fix iOS editbox EndAction wrong when single line mode (UITextField)
52+
[FIX] UI: Fix for Label and UIRichEdit text trailing space trimming
53+
[FIX] Audio: fix AudioEngine rotateBufferThread crash on iOS
54+
[FIX] Audio: add extra init checks in pcm audio service, avoid crash in PcmAudioService
55+
[FIX] Audio: fix AVAudioSessionErrorCodeCannotStartPlaying error may occur on Apple
56+
[FIX] Audio: fix background music may resumes even the application is on the background on Android
57+
[FIX] Network: fix memory leaks in WebSocket
58+
[FIX] Network: fix websocket memory zereoing size error
59+
[FIX] Network: fix https downloader timeout on win/mac
60+
[FIX] Network: fix "cc.loader.load" convert url error
61+
[FIX] iOS: fix project build warnings in Xcode
62+
[FIX] iOS: fix crash when saving gray colorspace image
63+
[FIX] Android: shorten C++ build path, reduce long path error on Windows
64+
[FIX] Android: keep cocos2dx activity at task root by mark "singleTask" in manifest
65+
[FIX] Android: fix crash caused by JNIEnv null pointer in getStringUTFCharsJNI function
66+
[FIX] Android: use 'Binary names' style on JNI for ClassLoader.loadClass
67+
[FIX] Action: fix repeat CallFunc for some times, may never stop
68+
[FIX] Physics: fix PhysicsJointMotor setRate and getRate Bad Access Crash
69+
[FIX] FileUtils: fix removeDirectory() failure on win32
70+
[FIX] FileUtils: let getContents return an error code when the filename is a directory
71+
[FIX] FileUtils: let isFileExistInternal return false when folder as parameter on Linux
72+
[FIX] CMake: fix project name always be "TemplateCpp" when create a new project
73+
[FIX] Tests: fix auto test stop in cpp-tests project
74+
175
cocos2d-x-3.17 May.21 2018
276

377
[HIGHLIGHT] Android: support Android Studio 3.0, NDK 16

cmake/Modules/CocosBuildHelpers.cmake

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,18 @@ function(cocos_mark_multi_resources res_out)
4545
set(${res_out} ${tmp_file_list} PARENT_SCOPE)
4646
endfunction()
4747

48-
# get `cocos_target` depend all dlls, save the result in `all_depend_dlls_out`
49-
function(get_target_depends_ext_dlls cocos_target all_depend_dlls_out)
50-
set(all_depend_ext_dlls)
48+
# get all linked libraries including transitive ones, recursive
49+
function(search_depend_libs_recursive cocos_target all_depends_out)
50+
set(all_depends_inner)
5151
set(targets_prepare_search ${cocos_target})
52-
# targets_prepare_search, target need find ext libs
53-
set(have_searched_targets)
54-
set(need_search_targets)
5552
while(true)
5653
foreach(tmp_target ${targets_prepare_search})
5754
get_target_property(tmp_depend_libs ${tmp_target} LINK_LIBRARIES)
5855
list(REMOVE_ITEM targets_prepare_search ${tmp_target})
59-
# target itself use_cocos_pkg
6056
list(APPEND tmp_depend_libs ${tmp_target})
6157
foreach(depend_lib ${tmp_depend_libs})
6258
if(TARGET ${depend_lib})
63-
get_target_property(tmp_dlls ${depend_lib} CC_DEPEND_DLLS)
64-
if(tmp_dlls)
65-
list(APPEND all_depend_ext_dlls ${tmp_dlls})
66-
endif()
59+
list(APPEND all_depends_inner ${depend_lib})
6760
if(NOT (depend_lib STREQUAL tmp_target))
6861
list(APPEND targets_prepare_search ${depend_lib})
6962
endif()
@@ -75,6 +68,23 @@ function(get_target_depends_ext_dlls cocos_target all_depend_dlls_out)
7568
break()
7669
endif()
7770
endwhile(true)
71+
set(${all_depends_out} ${all_depends_inner} PARENT_SCOPE)
72+
endfunction()
73+
74+
# get `cocos_target` depend all dlls, save the result in `all_depend_dlls_out`
75+
function(get_target_depends_ext_dlls cocos_target all_depend_dlls_out)
76+
77+
set(depend_libs)
78+
set(all_depend_ext_dlls)
79+
search_depend_libs_recursive(${cocos_target} depend_libs)
80+
foreach(depend_lib ${depend_libs})
81+
if(TARGET ${depend_lib})
82+
get_target_property(tmp_dlls ${depend_lib} CC_DEPEND_DLLS)
83+
if(tmp_dlls)
84+
list(APPEND all_depend_ext_dlls ${tmp_dlls})
85+
endif()
86+
endif()
87+
endforeach()
7888

7989
set(${all_depend_dlls_out} ${all_depend_ext_dlls} PARENT_SCOPE)
8090
endfunction()
@@ -231,26 +241,18 @@ macro(cocos_pak_xcode cocos_target)
231241
set(MACOSX_BUNDLE_LONG_VERSION_STRING ${COCOS_APP_LONG_VERSION_STRING})
232242
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${COCOS_APP_SHORT_VERSION_STRING})
233243

234-
message("cocos package: ${cocos_target}, plist file: ${COCOS_APP_INFO_PLIST}")
244+
message(STATUS "cocos package: ${cocos_target}, plist file: ${COCOS_APP_INFO_PLIST}")
235245

236246
cocos_config_app_xcode_property(${cocos_target})
237247
endmacro()
238248

239249
# set Xcode property for application, include all depend target
240250
macro(cocos_config_app_xcode_property cocos_app)
241-
cocos_config_target_xcode_property(${cocos_app})
242-
# for example, cocos_target: cpp-tests link engine_lib: cocos2d
243-
get_target_property(engine_libs ${cocos_app} LINK_LIBRARIES)
244-
foreach(engine_lib ${engine_libs})
245-
if(TARGET ${engine_lib})
246-
cocos_config_target_xcode_property(${engine_lib})
247-
# for example, engine_lib: cocos2d link external_lib: flatbuffers
248-
get_target_property(external_libs ${engine_lib} LINK_LIBRARIES)
249-
foreach(external_lib ${external_libs})
250-
if(TARGET ${external_lib})
251-
cocos_config_target_xcode_property(${external_lib})
252-
endif()
253-
endforeach()
251+
set(depend_libs)
252+
search_depend_libs_recursive(${cocos_app} depend_libs)
253+
foreach(depend_lib ${depend_libs})
254+
if(TARGET ${depend_lib})
255+
cocos_config_target_xcode_property(${depend_lib})
254256
endif()
255257
endforeach()
256258
endmacro()

cmake/Modules/CocosBuildSet.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ set(CMAKE_DEBUG_TARGET_PROPERTIES
1010
# some useful variables for every one cocos project
1111
set(ENGINE_BINARY_PATH ${PROJECT_BINARY_DIR}/engine)
1212

13+
if(CMAKE_TOOLCHAIN_FILE)
14+
message(STATUS "using toolchain file:" ${CMAKE_TOOLCHAIN_FILE})
15+
endif()
16+
1317
message(STATUS "PROJECT_NAME:" ${PROJECT_NAME})
1418
message(STATUS "PROJECT_SOURCE_DIR:" ${PROJECT_SOURCE_DIR})
1519
message(STATUS "COCOS2DX_ROOT_PATH:" ${COCOS2DX_ROOT_PATH})

cocos/2d/CCLabel.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,6 +677,13 @@ void Label::setString(const std::string& text)
677677
{
678678
_utf32Text = utf32String;
679679
}
680+
681+
CCASSERT(_utf32Text.length() <= CC_LABEL_MAX_LENGTH, "Length of text should be less then 16384");
682+
if (_utf32Text.length() > CC_LABEL_MAX_LENGTH)
683+
{
684+
cocos2d::log("Error: Label text is too long %d > %d and it will be truncated!", _utf32Text.length(), CC_LABEL_MAX_LENGTH);
685+
_utf32Text = _utf32Text.substr(0, CC_LABEL_MAX_LENGTH);
686+
}
680687
}
681688
}
682689

cocos/2d/CCLabel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ class CC_DLL Label : public Node, public LabelProtocol, public BlendProtocol
559559
560560
@warning Not support system font.
561561
@return the type of label
562-
@since v3.18.0
562+
@since v3.17.1
563563
*/
564564
LabelType getLabelType() const { return _currentLabelType; }
565565

cocos/2d/CCLayer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -620,13 +620,13 @@ void LayerColor::onDraw(const Mat4& transform, uint32_t /*flags*/)
620620
getGLProgram()->use();
621621
getGLProgram()->setUniformsForBuiltins(transform);
622622

623-
glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_POSITION);
624-
glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_COLOR);
625-
626623
//
627624
// Attributes
628625
//
629626
glBindBuffer(GL_ARRAY_BUFFER, 0);
627+
glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_POSITION);
628+
glDisableVertexAttribArray(GLProgram::VERTEX_ATTRIB_TEX_COORD);
629+
glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_COLOR);
630630
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_POSITION, 3, GL_FLOAT, GL_FALSE, 0, _noMVPVertices);
631631
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_COLOR, 4, GL_FLOAT, GL_FALSE, 0, _squareColors);
632632

cocos/2d/CCMotionStreak.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,12 @@ void MotionStreak::onDraw(const Mat4 &transform, uint32_t /*flags*/)
390390

391391
glActiveTexture(GL_TEXTURE0);
392392
glBindTexture(GL_TEXTURE_2D, _texture->getName());
393+
auto alphaTexID = _texture->getAlphaTextureName();
394+
if (alphaTexID > 0)
395+
{
396+
glActiveTexture(GL_TEXTURE0 + 1);
397+
glBindTexture(GL_TEXTURE_2D, alphaTexID);
398+
}
393399

394400
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_POSITION, 2, GL_FLOAT, GL_FALSE, 0, _vertices);
395401
glVertexAttribPointer(GLProgram::VERTEX_ATTRIB_TEX_COORD, 2, GL_FLOAT, GL_FALSE, 0, _texCoords);

cocos/2d/CCProgressTimer.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,12 @@ void ProgressTimer::onDraw(const Mat4 &transform, uint32_t /*flags*/)
519519

520520
glActiveTexture(GL_TEXTURE0);
521521
glBindTexture(GL_TEXTURE_2D, _sprite->getTexture()->getName());
522+
auto alphaTexID = _sprite->getTexture()->getAlphaTextureName();
523+
if (alphaTexID > 0)
524+
{
525+
glActiveTexture(GL_TEXTURE0 + 1);
526+
glBindTexture(GL_TEXTURE_2D, alphaTexID);
527+
}
522528

523529
glVertexAttribPointer( GLProgram::VERTEX_ATTRIB_POSITION, 2, GL_FLOAT, GL_FALSE, sizeof(_vertexData[0]) , &_vertexData[0].vertices);
524530
glVertexAttribPointer( GLProgram::VERTEX_ATTRIB_TEX_COORD, 2, GL_FLOAT, GL_FALSE, sizeof(_vertexData[0]), &_vertexData[0].texCoords);

0 commit comments

Comments
 (0)