axmol/templates/cocos2dx_files.json

4116 lines
243 KiB
JSON
Raw Normal View History

{
"common": [
".appveyor.yml",
"AUTHORS",
"CHANGELOG",
"CMakeLists.txt",
"CONTRIBUTING.md",
"README.md",
"cmake/Modules/CocosBuildHelpers.cmake",
"cmake/Modules/CocosBuildSet.cmake",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cmake/Modules/CocosConfigDefine.cmake",
"cmake/Modules/CocosConfigDepend.cmake",
"cmake/Modules/FindChipmunk.cmake",
"cmake/Modules/FindFMOD.cmake",
"cmake/Modules/FindFontconfig.cmake",
"cmake/Modules/FindGLFW3.cmake",
"cmake/Modules/FindGTK3.cmake",
"cmake/Modules/FindMINIZIP.cmake",
"cmake/Modules/FindMPG123.cmake",
"cmake/Modules/FindOgg.cmake",
"cmake/Modules/FindRecast.cmake",
"cmake/Modules/FindSQLite3.cmake",
"cmake/Modules/FindTinyXML2.cmake",
"cmake/Modules/FindVorbis.cmake",
"cmake/Modules/FindWEBSOCKETS.cmake",
"cmake/Modules/FindWebP.cmake",
"cmake/Modules/Findflatbuffers.cmake",
"cmake/Modules/Findxxhash.cmake",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cmake/Modules/PreventInSourceBuilds.cmake",
"cmake/README.md",
"cmake/images/Xcode_Find_Setting_Name.png",
"cmake/images/Xcode_General_Page.png",
"cmake/scripts/sync_folder.py",
"cocos/2d/CCAction.cpp",
"cocos/2d/CCAction.h",
"cocos/2d/CCActionCamera.cpp",
"cocos/2d/CCActionCamera.h",
"cocos/2d/CCActionCatmullRom.cpp",
"cocos/2d/CCActionCatmullRom.h",
"cocos/2d/CCActionEase.cpp",
"cocos/2d/CCActionEase.h",
"cocos/2d/CCActionGrid.cpp",
"cocos/2d/CCActionGrid.h",
"cocos/2d/CCActionGrid3D.cpp",
"cocos/2d/CCActionGrid3D.h",
"cocos/2d/CCActionInstant.cpp",
"cocos/2d/CCActionInstant.h",
"cocos/2d/CCActionInterval.cpp",
"cocos/2d/CCActionInterval.h",
"cocos/2d/CCActionManager.cpp",
"cocos/2d/CCActionManager.h",
"cocos/2d/CCActionPageTurn3D.cpp",
"cocos/2d/CCActionPageTurn3D.h",
"cocos/2d/CCActionProgressTimer.cpp",
"cocos/2d/CCActionProgressTimer.h",
"cocos/2d/CCActionTiledGrid.cpp",
"cocos/2d/CCActionTiledGrid.h",
"cocos/2d/CCActionTween.cpp",
"cocos/2d/CCActionTween.h",
"cocos/2d/CCAnimation.cpp",
"cocos/2d/CCAnimation.h",
"cocos/2d/CCAnimationCache.cpp",
"cocos/2d/CCAnimationCache.h",
"cocos/2d/CCAtlasNode.cpp",
"cocos/2d/CCAtlasNode.h",
"cocos/2d/CCAutoPolygon.cpp",
"cocos/2d/CCAutoPolygon.h",
"cocos/2d/CCCamera.cpp",
"cocos/2d/CCCamera.h",
"cocos/2d/CCCameraBackgroundBrush.cpp",
"cocos/2d/CCCameraBackgroundBrush.h",
"cocos/2d/CCClippingNode.cpp",
"cocos/2d/CCClippingNode.h",
"cocos/2d/CCClippingRectangleNode.cpp",
"cocos/2d/CCClippingRectangleNode.h",
"cocos/2d/CCComponent.cpp",
"cocos/2d/CCComponent.h",
"cocos/2d/CCComponentContainer.cpp",
"cocos/2d/CCComponentContainer.h",
"cocos/2d/CCDrawNode.cpp",
"cocos/2d/CCDrawNode.h",
"cocos/2d/CCFastTMXLayer.cpp",
"cocos/2d/CCFastTMXLayer.h",
"cocos/2d/CCFastTMXTiledMap.cpp",
"cocos/2d/CCFastTMXTiledMap.h",
"cocos/2d/CCFont.cpp",
"cocos/2d/CCFont.h",
"cocos/2d/CCFontAtlas.cpp",
"cocos/2d/CCFontAtlas.h",
"cocos/2d/CCFontAtlasCache.cpp",
"cocos/2d/CCFontAtlasCache.h",
"cocos/2d/CCFontCharMap.cpp",
"cocos/2d/CCFontCharMap.h",
"cocos/2d/CCFontFNT.cpp",
"cocos/2d/CCFontFNT.h",
"cocos/2d/CCFontFreeType.cpp",
"cocos/2d/CCFontFreeType.h",
"cocos/2d/CCGrid.cpp",
"cocos/2d/CCGrid.h",
"cocos/2d/CCLabel.cpp",
"cocos/2d/CCLabel.h",
"cocos/2d/CCLabelAtlas.cpp",
"cocos/2d/CCLabelAtlas.h",
"cocos/2d/CCLabelTextFormatter.cpp",
"cocos/2d/CCLabelTextFormatter.h",
"cocos/2d/CCLayer.cpp",
"cocos/2d/CCLayer.h",
"cocos/2d/CCLight.cpp",
"cocos/2d/CCLight.h",
"cocos/2d/CCMenu.cpp",
"cocos/2d/CCMenu.h",
"cocos/2d/CCMenuItem.cpp",
"cocos/2d/CCMenuItem.h",
"cocos/2d/CCMotionStreak.cpp",
"cocos/2d/CCMotionStreak.h",
"cocos/2d/CCNode.cpp",
"cocos/2d/CCNode.h",
"cocos/2d/CCNodeGrid.cpp",
"cocos/2d/CCNodeGrid.h",
"cocos/2d/CCParallaxNode.cpp",
"cocos/2d/CCParallaxNode.h",
"cocos/2d/CCParticleBatchNode.cpp",
"cocos/2d/CCParticleBatchNode.h",
"cocos/2d/CCParticleExamples.cpp",
"cocos/2d/CCParticleExamples.h",
"cocos/2d/CCParticleSystem.cpp",
"cocos/2d/CCParticleSystem.h",
"cocos/2d/CCParticleSystemQuad.cpp",
"cocos/2d/CCParticleSystemQuad.h",
"cocos/2d/CCProgressTimer.cpp",
"cocos/2d/CCProgressTimer.h",
"cocos/2d/CCProtectedNode.cpp",
"cocos/2d/CCProtectedNode.h",
"cocos/2d/CCRenderTexture.cpp",
"cocos/2d/CCRenderTexture.h",
"cocos/2d/CCScene.cpp",
"cocos/2d/CCScene.h",
"cocos/2d/CCSprite.cpp",
"cocos/2d/CCSprite.h",
"cocos/2d/CCSpriteBatchNode.cpp",
"cocos/2d/CCSpriteBatchNode.h",
"cocos/2d/CCSpriteFrame.cpp",
"cocos/2d/CCSpriteFrame.h",
"cocos/2d/CCSpriteFrameCache.cpp",
"cocos/2d/CCSpriteFrameCache.h",
"cocos/2d/CCTMXLayer.cpp",
"cocos/2d/CCTMXLayer.h",
"cocos/2d/CCTMXObjectGroup.cpp",
"cocos/2d/CCTMXObjectGroup.h",
"cocos/2d/CCTMXTiledMap.cpp",
"cocos/2d/CCTMXTiledMap.h",
"cocos/2d/CCTMXXMLParser.cpp",
"cocos/2d/CCTMXXMLParser.h",
"cocos/2d/CCTextFieldTTF.cpp",
"cocos/2d/CCTextFieldTTF.h",
"cocos/2d/CCTileMapAtlas.cpp",
"cocos/2d/CCTileMapAtlas.h",
"cocos/2d/CCTransition.cpp",
"cocos/2d/CCTransition.h",
"cocos/2d/CCTransitionPageTurn.cpp",
"cocos/2d/CCTransitionPageTurn.h",
"cocos/2d/CCTransitionProgress.cpp",
"cocos/2d/CCTransitionProgress.h",
"cocos/2d/CCTweenFunction.cpp",
"cocos/2d/CCTweenFunction.h",
"cocos/2d/CMakeLists.txt",
"cocos/3d/Android.mk",
"cocos/3d/CC3DProgramInfo.cpp",
"cocos/3d/CC3DProgramInfo.h",
"cocos/3d/CCAABB.cpp",
"cocos/3d/CCAABB.h",
"cocos/3d/CCAnimate3D.cpp",
"cocos/3d/CCAnimate3D.h",
"cocos/3d/CCAnimation3D.cpp",
"cocos/3d/CCAnimation3D.h",
"cocos/3d/CCAnimationCurve.h",
"cocos/3d/CCAnimationCurve.inl",
"cocos/3d/CCAttachNode.cpp",
"cocos/3d/CCAttachNode.h",
"cocos/3d/CCBillBoard.cpp",
"cocos/3d/CCBillBoard.h",
"cocos/3d/CCBundle3D.cpp",
"cocos/3d/CCBundle3D.h",
"cocos/3d/CCBundle3DData.cpp",
"cocos/3d/CCBundle3DData.h",
"cocos/3d/CCBundleReader.cpp",
"cocos/3d/CCBundleReader.h",
"cocos/3d/CCFrustum.cpp",
"cocos/3d/CCFrustum.h",
"cocos/3d/CCMesh.cpp",
"cocos/3d/CCMesh.h",
"cocos/3d/CCMeshSkin.cpp",
"cocos/3d/CCMeshSkin.h",
"cocos/3d/CCMeshVertexIndexData.cpp",
"cocos/3d/CCMeshVertexIndexData.h",
"cocos/3d/CCMotionStreak3D.cpp",
"cocos/3d/CCMotionStreak3D.h",
"cocos/3d/CCOBB.cpp",
"cocos/3d/CCOBB.h",
"cocos/3d/CCObjLoader.cpp",
"cocos/3d/CCObjLoader.h",
"cocos/3d/CCPlane.cpp",
"cocos/3d/CCPlane.h",
"cocos/3d/CCRay.cpp",
"cocos/3d/CCRay.h",
"cocos/3d/CCSkeleton3D.cpp",
"cocos/3d/CCSkeleton3D.h",
"cocos/3d/CCSkybox.cpp",
"cocos/3d/CCSkybox.h",
"cocos/3d/CCSprite3D.cpp",
"cocos/3d/CCSprite3D.h",
"cocos/3d/CCSprite3DMaterial.cpp",
"cocos/3d/CCSprite3DMaterial.h",
"cocos/3d/CCTerrain.cpp",
"cocos/3d/CCTerrain.h",
"cocos/3d/CCVertexAttribBinding.cpp",
"cocos/3d/CCVertexAttribBinding.h",
"cocos/3d/CMakeLists.txt",
"cocos/3d/cocos3d.h",
"cocos/CMakeLists.txt",
"cocos/audio/AudioEngine.cpp",
"cocos/audio/CMakeLists.txt",
"cocos/audio/android/AssetFd.cpp",
"cocos/audio/android/AssetFd.h",
"cocos/audio/android/AudioBufferProvider.h",
"cocos/audio/android/AudioDecoder.cpp",
"cocos/audio/android/AudioDecoder.h",
"cocos/audio/android/AudioDecoderMp3.cpp",
"cocos/audio/android/AudioDecoderMp3.h",
"cocos/audio/android/AudioDecoderOgg.cpp",
"cocos/audio/android/AudioDecoderOgg.h",
"cocos/audio/android/AudioDecoderProvider.cpp",
"cocos/audio/android/AudioDecoderProvider.h",
"cocos/audio/android/AudioDecoderSLES.cpp",
"cocos/audio/android/AudioDecoderSLES.h",
"cocos/audio/android/AudioDecoderWav.cpp",
"cocos/audio/android/AudioDecoderWav.h",
"cocos/audio/android/AudioEngine-inl.cpp",
"cocos/audio/android/AudioEngine-inl.h",
"cocos/audio/android/AudioMixer.cpp",
"cocos/audio/android/AudioMixer.h",
"cocos/audio/android/AudioMixerController.cpp",
"cocos/audio/android/AudioMixerController.h",
"cocos/audio/android/AudioMixerOps.h",
"cocos/audio/android/AudioPlayerProvider.cpp",
"cocos/audio/android/AudioPlayerProvider.h",
"cocos/audio/android/AudioResampler.cpp",
"cocos/audio/android/AudioResampler.h",
"cocos/audio/android/AudioResamplerCubic.cpp",
"cocos/audio/android/AudioResamplerCubic.h",
"cocos/audio/android/AudioResamplerPublic.h",
"cocos/audio/android/CCThreadPool.cpp",
"cocos/audio/android/CCThreadPool.h",
"cocos/audio/android/IAudioPlayer.h",
"cocos/audio/android/ICallerThreadUtils.h",
"cocos/audio/android/IVolumeProvider.h",
"cocos/audio/android/OpenSLHelper.h",
"cocos/audio/android/PcmAudioPlayer.cpp",
"cocos/audio/android/PcmAudioPlayer.h",
"cocos/audio/android/PcmAudioService.cpp",
"cocos/audio/android/PcmAudioService.h",
"cocos/audio/android/PcmBufferProvider.cpp",
"cocos/audio/android/PcmBufferProvider.h",
"cocos/audio/android/PcmData.cpp",
"cocos/audio/android/PcmData.h",
"cocos/audio/android/Track.cpp",
"cocos/audio/android/Track.h",
"cocos/audio/android/UrlAudioPlayer.cpp",
"cocos/audio/android/UrlAudioPlayer.h",
"cocos/audio/android/audio.h",
"cocos/audio/android/audio_utils/format.c",
"cocos/audio/android/audio_utils/include/audio_utils/format.h",
"cocos/audio/android/audio_utils/include/audio_utils/minifloat.h",
"cocos/audio/android/audio_utils/include/audio_utils/primitives.h",
"cocos/audio/android/audio_utils/minifloat.cpp",
"cocos/audio/android/audio_utils/primitives.c",
"cocos/audio/android/audio_utils/private/private.h",
"cocos/audio/android/ccdandroidUtils.cpp",
"cocos/audio/android/ccdandroidUtils.h",
"cocos/audio/android/cutils/bitops.h",
"cocos/audio/android/cutils/log.h",
"cocos/audio/android/mp3reader.cpp",
"cocos/audio/android/mp3reader.h",
"cocos/audio/android/tinysndfile.cpp",
"cocos/audio/android/tinysndfile.h",
"cocos/audio/android/utils/Compat.h",
"cocos/audio/android/utils/Errors.h",
"cocos/audio/android/utils/Utils.cpp",
"cocos/audio/android/utils/Utils.h",
"cocos/audio/apple/AudioCache.h",
"cocos/audio/apple/AudioCache.mm",
"cocos/audio/apple/AudioDecoder.h",
"cocos/audio/apple/AudioDecoder.mm",
"cocos/audio/apple/AudioEngine-inl.h",
"cocos/audio/apple/AudioEngine-inl.mm",
"cocos/audio/apple/AudioMacros.h",
"cocos/audio/apple/AudioPlayer.h",
"cocos/audio/apple/AudioPlayer.mm",
"cocos/audio/include/AudioEngine.h",
"cocos/audio/include/Export.h",
"cocos/audio/linux/AudioEngine-linux.cpp",
"cocos/audio/linux/AudioEngine-linux.h",
"cocos/audio/win32/AudioCache.cpp",
"cocos/audio/win32/AudioCache.h",
"cocos/audio/win32/AudioDecoder.cpp",
"cocos/audio/win32/AudioDecoder.h",
"cocos/audio/win32/AudioDecoderManager.cpp",
"cocos/audio/win32/AudioDecoderManager.h",
"cocos/audio/win32/AudioDecoderMp3.cpp",
"cocos/audio/win32/AudioDecoderMp3.h",
"cocos/audio/win32/AudioDecoderOgg.cpp",
"cocos/audio/win32/AudioDecoderOgg.h",
"cocos/audio/win32/AudioEngine-win32.cpp",
"cocos/audio/win32/AudioEngine-win32.h",
"cocos/audio/win32/AudioMacros.h",
"cocos/audio/win32/AudioPlayer.cpp",
"cocos/audio/win32/AudioPlayer.h",
"cocos/audio/win32/MciPlayer.cpp",
"cocos/audio/win32/MciPlayer.h",
"cocos/base/CCAsyncTaskPool.cpp",
"cocos/base/CCAsyncTaskPool.h",
"cocos/base/CCAutoreleasePool.cpp",
"cocos/base/CCAutoreleasePool.h",
"cocos/base/CCConfiguration.cpp",
"cocos/base/CCConfiguration.h",
"cocos/base/CCConsole.cpp",
"cocos/base/CCConsole.h",
"cocos/base/CCController-android.cpp",
"cocos/base/CCController-apple.mm",
"cocos/base/CCController-linux-win32.cpp",
"cocos/base/CCController.cpp",
"cocos/base/CCController.h",
"cocos/base/CCData.cpp",
"cocos/base/CCData.h",
"cocos/base/CCDirector.cpp",
"cocos/base/CCDirector.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/base/CCEnumClass.h",
"cocos/base/CCEvent.cpp",
"cocos/base/CCEvent.h",
"cocos/base/CCEventAcceleration.cpp",
"cocos/base/CCEventAcceleration.h",
"cocos/base/CCEventController.cpp",
"cocos/base/CCEventController.h",
"cocos/base/CCEventCustom.cpp",
"cocos/base/CCEventCustom.h",
"cocos/base/CCEventDispatcher.cpp",
"cocos/base/CCEventDispatcher.h",
"cocos/base/CCEventFocus.cpp",
"cocos/base/CCEventFocus.h",
"cocos/base/CCEventKeyboard.cpp",
"cocos/base/CCEventKeyboard.h",
"cocos/base/CCEventListener.cpp",
"cocos/base/CCEventListener.h",
"cocos/base/CCEventListenerAcceleration.cpp",
"cocos/base/CCEventListenerAcceleration.h",
"cocos/base/CCEventListenerController.cpp",
"cocos/base/CCEventListenerController.h",
"cocos/base/CCEventListenerCustom.cpp",
"cocos/base/CCEventListenerCustom.h",
"cocos/base/CCEventListenerFocus.cpp",
"cocos/base/CCEventListenerFocus.h",
"cocos/base/CCEventListenerKeyboard.cpp",
"cocos/base/CCEventListenerKeyboard.h",
"cocos/base/CCEventListenerMouse.cpp",
"cocos/base/CCEventListenerMouse.h",
"cocos/base/CCEventListenerTouch.cpp",
"cocos/base/CCEventListenerTouch.h",
"cocos/base/CCEventMouse.cpp",
"cocos/base/CCEventMouse.h",
"cocos/base/CCEventTouch.cpp",
"cocos/base/CCEventTouch.h",
"cocos/base/CCEventType.h",
"cocos/base/CCGameController.h",
"cocos/base/CCIMEDelegate.h",
"cocos/base/CCIMEDispatcher.cpp",
"cocos/base/CCIMEDispatcher.h",
"cocos/base/CCMap.h",
"cocos/base/CCNS.cpp",
"cocos/base/CCNS.h",
"cocos/base/CCNinePatchImageParser.cpp",
"cocos/base/CCNinePatchImageParser.h",
"cocos/base/CCProfiling.cpp",
"cocos/base/CCProfiling.h",
"cocos/base/CCProperties.cpp",
"cocos/base/CCProperties.h",
"cocos/base/CCProtocols.h",
"cocos/base/CCRef.cpp",
"cocos/base/CCRef.h",
"cocos/base/CCRefPtr.h",
"cocos/base/CCScheduler.cpp",
"cocos/base/CCScheduler.h",
"cocos/base/CCScriptSupport.cpp",
"cocos/base/CCScriptSupport.h",
"cocos/base/CCStencilStateManager.cpp",
"cocos/base/CCStencilStateManager.h",
"cocos/base/CCTouch.cpp",
"cocos/base/CCTouch.h",
"cocos/base/CCUserDefault-android.cpp",
"cocos/base/CCUserDefault-apple.mm",
"cocos/base/CCUserDefault.cpp",
"cocos/base/CCUserDefault.h",
"cocos/base/CCValue.cpp",
"cocos/base/CCValue.h",
"cocos/base/CCVector.h",
"cocos/base/CMakeLists.txt",
"cocos/base/ObjectFactory.cpp",
"cocos/base/ObjectFactory.h",
"cocos/base/TGAlib.cpp",
"cocos/base/TGAlib.h",
"cocos/base/ZipUtils.cpp",
"cocos/base/ZipUtils.h",
"cocos/base/atitc.cpp",
"cocos/base/atitc.h",
"cocos/base/base64.cpp",
"cocos/base/base64.h",
"cocos/base/ccCArray.cpp",
"cocos/base/ccCArray.h",
"cocos/base/ccConfig.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/base/ccConstants.h",
"cocos/base/ccFPSImages.c",
"cocos/base/ccFPSImages.h",
"cocos/base/ccMacros.h",
"cocos/base/ccRandom.cpp",
"cocos/base/ccRandom.h",
"cocos/base/ccTypes.cpp",
"cocos/base/ccTypes.h",
"cocos/base/ccUTF8.cpp",
"cocos/base/ccUTF8.h",
"cocos/base/ccUtils.cpp",
"cocos/base/ccUtils.h",
"cocos/base/etc1.cpp",
"cocos/base/etc1.h",
"cocos/base/firePngData.h",
"cocos/base/pvr.cpp",
"cocos/base/pvr.h",
"cocos/base/s3tc.cpp",
"cocos/base/s3tc.h",
"cocos/base/uthash.h",
"cocos/base/utlist.h",
"cocos/cocos2d.cpp",
"cocos/cocos2d.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineNode.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineNode.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCBoneNode.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCBoneNode.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCSkeletonNode.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCSkeletonNode.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCSkinNode.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCSkinNode.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.h",
"cocos/editor-support/cocostudio/ActionTimeline/CCTimelineMacro.h",
"cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp",
"cocos/editor-support/cocostudio/ActionTimeline/CSLoader.h",
"cocos/editor-support/cocostudio/CCActionFrame.cpp",
"cocos/editor-support/cocostudio/CCActionFrame.h",
"cocos/editor-support/cocostudio/CCActionFrameEasing.cpp",
"cocos/editor-support/cocostudio/CCActionFrameEasing.h",
"cocos/editor-support/cocostudio/CCActionManagerEx.cpp",
"cocos/editor-support/cocostudio/CCActionManagerEx.h",
"cocos/editor-support/cocostudio/CCActionNode.cpp",
"cocos/editor-support/cocostudio/CCActionNode.h",
"cocos/editor-support/cocostudio/CCActionObject.cpp",
"cocos/editor-support/cocostudio/CCActionObject.h",
"cocos/editor-support/cocostudio/CCArmature.cpp",
"cocos/editor-support/cocostudio/CCArmature.h",
"cocos/editor-support/cocostudio/CCArmatureAnimation.cpp",
"cocos/editor-support/cocostudio/CCArmatureAnimation.h",
"cocos/editor-support/cocostudio/CCArmatureDataManager.cpp",
"cocos/editor-support/cocostudio/CCArmatureDataManager.h",
"cocos/editor-support/cocostudio/CCArmatureDefine.cpp",
"cocos/editor-support/cocostudio/CCArmatureDefine.h",
"cocos/editor-support/cocostudio/CCBatchNode.cpp",
"cocos/editor-support/cocostudio/CCBatchNode.h",
"cocos/editor-support/cocostudio/CCBone.cpp",
"cocos/editor-support/cocostudio/CCBone.h",
"cocos/editor-support/cocostudio/CCColliderDetector.cpp",
"cocos/editor-support/cocostudio/CCColliderDetector.h",
"cocos/editor-support/cocostudio/CCComAttribute.cpp",
"cocos/editor-support/cocostudio/CCComAttribute.h",
"cocos/editor-support/cocostudio/CCComAudio.cpp",
"cocos/editor-support/cocostudio/CCComAudio.h",
"cocos/editor-support/cocostudio/CCComBase.h",
"cocos/editor-support/cocostudio/CCComController.cpp",
"cocos/editor-support/cocostudio/CCComController.h",
"cocos/editor-support/cocostudio/CCComExtensionData.cpp",
"cocos/editor-support/cocostudio/CCComExtensionData.h",
"cocos/editor-support/cocostudio/CCComRender.cpp",
"cocos/editor-support/cocostudio/CCComRender.h",
"cocos/editor-support/cocostudio/CCDataReaderHelper.cpp",
"cocos/editor-support/cocostudio/CCDataReaderHelper.h",
"cocos/editor-support/cocostudio/CCDatas.cpp",
"cocos/editor-support/cocostudio/CCDatas.h",
"cocos/editor-support/cocostudio/CCDecorativeDisplay.cpp",
"cocos/editor-support/cocostudio/CCDecorativeDisplay.h",
"cocos/editor-support/cocostudio/CCDisplayFactory.cpp",
"cocos/editor-support/cocostudio/CCDisplayFactory.h",
"cocos/editor-support/cocostudio/CCDisplayManager.cpp",
"cocos/editor-support/cocostudio/CCDisplayManager.h",
"cocos/editor-support/cocostudio/CCInputDelegate.cpp",
"cocos/editor-support/cocostudio/CCInputDelegate.h",
"cocos/editor-support/cocostudio/CCProcessBase.cpp",
"cocos/editor-support/cocostudio/CCProcessBase.h",
"cocos/editor-support/cocostudio/CCSGUIReader.cpp",
"cocos/editor-support/cocostudio/CCSGUIReader.h",
"cocos/editor-support/cocostudio/CCSSceneReader.cpp",
"cocos/editor-support/cocostudio/CCSSceneReader.h",
"cocos/editor-support/cocostudio/CCSkin.cpp",
"cocos/editor-support/cocostudio/CCSkin.h",
"cocos/editor-support/cocostudio/CCSpriteFrameCacheHelper.cpp",
"cocos/editor-support/cocostudio/CCSpriteFrameCacheHelper.h",
"cocos/editor-support/cocostudio/CCTransformHelp.cpp",
"cocos/editor-support/cocostudio/CCTransformHelp.h",
"cocos/editor-support/cocostudio/CCTween.cpp",
"cocos/editor-support/cocostudio/CCTween.h",
"cocos/editor-support/cocostudio/CCUtilMath.cpp",
"cocos/editor-support/cocostudio/CCUtilMath.h",
"cocos/editor-support/cocostudio/CMakeLists.txt",
"cocos/editor-support/cocostudio/CSLanguageDataBinary_generated.h",
"cocos/editor-support/cocostudio/CSParse3DBinary_generated.h",
"cocos/editor-support/cocostudio/CSParseBinary_generated.h",
"cocos/editor-support/cocostudio/CocoLoader.cpp",
"cocos/editor-support/cocostudio/CocoLoader.h",
"cocos/editor-support/cocostudio/CocoStudio.cpp",
"cocos/editor-support/cocostudio/CocoStudio.h",
"cocos/editor-support/cocostudio/CocosStudioExport.h",
"cocos/editor-support/cocostudio/CocosStudioExtension.cpp",
"cocos/editor-support/cocostudio/CocosStudioExtension.h",
"cocos/editor-support/cocostudio/DictionaryHelper.cpp",
"cocos/editor-support/cocostudio/DictionaryHelper.h",
"cocos/editor-support/cocostudio/FlatBuffersSerialize.cpp",
"cocos/editor-support/cocostudio/FlatBuffersSerialize.h",
"cocos/editor-support/cocostudio/LocalizationManager.cpp",
"cocos/editor-support/cocostudio/LocalizationManager.h",
"cocos/editor-support/cocostudio/SimpleAudioEngine.cpp",
"cocos/editor-support/cocostudio/SimpleAudioEngine.h",
"cocos/editor-support/cocostudio/TriggerBase.cpp",
"cocos/editor-support/cocostudio/TriggerBase.h",
"cocos/editor-support/cocostudio/TriggerMng.cpp",
"cocos/editor-support/cocostudio/TriggerMng.h",
"cocos/editor-support/cocostudio/TriggerObj.cpp",
"cocos/editor-support/cocostudio/TriggerObj.h",
"cocos/editor-support/cocostudio/WidgetCallBackHandlerProtocol.cpp",
"cocos/editor-support/cocostudio/WidgetCallBackHandlerProtocol.h",
"cocos/editor-support/cocostudio/WidgetReader/ArmatureNodeReader/ArmatureNodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ArmatureNodeReader/ArmatureNodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ArmatureNodeReader/CSArmatureNode_generated.h",
"cocos/editor-support/cocostudio/WidgetReader/ButtonReader/ButtonReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ButtonReader/ButtonReader.h",
"cocos/editor-support/cocostudio/WidgetReader/CheckBoxReader/CheckBoxReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/CheckBoxReader/CheckBoxReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ComAudioReader/ComAudioReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ComAudioReader/ComAudioReader.h",
"cocos/editor-support/cocostudio/WidgetReader/GameMapReader/GameMapReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/GameMapReader/GameMapReader.h",
"cocos/editor-support/cocostudio/WidgetReader/GameNode3DReader/GameNode3DReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/GameNode3DReader/GameNode3DReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ImageViewReader/ImageViewReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ImageViewReader/ImageViewReader.h",
"cocos/editor-support/cocostudio/WidgetReader/LayoutReader/LayoutReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/LayoutReader/LayoutReader.h",
"cocos/editor-support/cocostudio/WidgetReader/Light3DReader/Light3DReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/Light3DReader/Light3DReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ListViewReader/ListViewReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ListViewReader/ListViewReader.h",
"cocos/editor-support/cocostudio/WidgetReader/LoadingBarReader/LoadingBarReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/LoadingBarReader/LoadingBarReader.h",
"cocos/editor-support/cocostudio/WidgetReader/Node3DReader/Node3DReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/Node3DReader/Node3DReader.h",
"cocos/editor-support/cocostudio/WidgetReader/NodeReader/NodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/NodeReader/NodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/NodeReaderDefine.cpp",
"cocos/editor-support/cocostudio/WidgetReader/NodeReaderDefine.h",
"cocos/editor-support/cocostudio/WidgetReader/NodeReaderProtocol.cpp",
"cocos/editor-support/cocostudio/WidgetReader/NodeReaderProtocol.h",
"cocos/editor-support/cocostudio/WidgetReader/PageViewReader/PageViewReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/PageViewReader/PageViewReader.h",
"cocos/editor-support/cocostudio/WidgetReader/Particle3DReader/Particle3DReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/Particle3DReader/Particle3DReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ParticleReader/ParticleReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ParticleReader/ParticleReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ProjectNodeReader/ProjectNodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ProjectNodeReader/ProjectNodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/ScrollViewReader/ScrollViewReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/ScrollViewReader/ScrollViewReader.h",
"cocos/editor-support/cocostudio/WidgetReader/SingleNodeReader/SingleNodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/SingleNodeReader/SingleNodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/SkeletonReader/BoneNodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/SkeletonReader/BoneNodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/SkeletonReader/CSBoneBinary_generated.h",
"cocos/editor-support/cocostudio/WidgetReader/SkeletonReader/SkeletonNodeReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/SkeletonReader/SkeletonNodeReader.h",
"cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.h",
"cocos/editor-support/cocostudio/WidgetReader/Sprite3DReader/Sprite3DReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/Sprite3DReader/Sprite3DReader.h",
"cocos/editor-support/cocostudio/WidgetReader/SpriteReader/SpriteReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/SpriteReader/SpriteReader.h",
"cocos/editor-support/cocostudio/WidgetReader/TabControlReader/CSTabControl_generated.h",
"cocos/editor-support/cocostudio/WidgetReader/TabControlReader/TabControlReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/TabControlReader/TabControlReader.h",
"cocos/editor-support/cocostudio/WidgetReader/TextAtlasReader/TextAtlasReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/TextAtlasReader/TextAtlasReader.h",
"cocos/editor-support/cocostudio/WidgetReader/TextBMFontReader/TextBMFontReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/TextBMFontReader/TextBMFontReader.h",
"cocos/editor-support/cocostudio/WidgetReader/TextFieldReader/TextFieldReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/TextFieldReader/TextFieldReader.h",
"cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/TextReader/TextReader.h",
"cocos/editor-support/cocostudio/WidgetReader/UserCameraReader/UserCameraReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/UserCameraReader/UserCameraReader.h",
"cocos/editor-support/cocostudio/WidgetReader/WidgetReader.cpp",
"cocos/editor-support/cocostudio/WidgetReader/WidgetReader.h",
"cocos/editor-support/cocostudio/WidgetReader/WidgetReaderProtocol.h",
"cocos/editor-support/cocostudio/fbs-files/CSArmatureNode.fbs",
"cocos/editor-support/cocostudio/fbs-files/CSBoneBinary.fbs",
"cocos/editor-support/cocostudio/fbs-files/CSLanguageDataBinary.fbs",
"cocos/editor-support/cocostudio/fbs-files/CSParse3DBinary.fbs",
"cocos/editor-support/cocostudio/fbs-files/CSParseBinary.fbs",
"cocos/editor-support/cocostudio/fbs-files/CSTabControl.fbs",
"cocos/editor-support/spine/Android.mk",
"cocos/editor-support/spine/Animation.c",
"cocos/editor-support/spine/Animation.h",
"cocos/editor-support/spine/AnimationState.c",
"cocos/editor-support/spine/AnimationState.h",
"cocos/editor-support/spine/AnimationStateData.c",
"cocos/editor-support/spine/AnimationStateData.h",
"cocos/editor-support/spine/Array.c",
"cocos/editor-support/spine/Array.h",
"cocos/editor-support/spine/Atlas.c",
"cocos/editor-support/spine/Atlas.h",
"cocos/editor-support/spine/AtlasAttachmentLoader.c",
"cocos/editor-support/spine/AtlasAttachmentLoader.h",
"cocos/editor-support/spine/Attachment.c",
"cocos/editor-support/spine/Attachment.h",
"cocos/editor-support/spine/AttachmentLoader.c",
"cocos/editor-support/spine/AttachmentLoader.h",
"cocos/editor-support/spine/AttachmentVertices.cpp",
"cocos/editor-support/spine/AttachmentVertices.h",
"cocos/editor-support/spine/Bone.c",
"cocos/editor-support/spine/Bone.h",
"cocos/editor-support/spine/BoneData.c",
"cocos/editor-support/spine/BoneData.h",
"cocos/editor-support/spine/BoundingBoxAttachment.c",
"cocos/editor-support/spine/BoundingBoxAttachment.h",
"cocos/editor-support/spine/CMakeLists.txt",
"cocos/editor-support/spine/ClippingAttachment.c",
"cocos/editor-support/spine/ClippingAttachment.h",
"cocos/editor-support/spine/Cocos2dAttachmentLoader.cpp",
"cocos/editor-support/spine/Cocos2dAttachmentLoader.h",
"cocos/editor-support/spine/Color.c",
"cocos/editor-support/spine/Color.h",
"cocos/editor-support/spine/Event.c",
"cocos/editor-support/spine/Event.h",
"cocos/editor-support/spine/EventData.c",
"cocos/editor-support/spine/EventData.h",
"cocos/editor-support/spine/IkConstraint.c",
"cocos/editor-support/spine/IkConstraint.h",
"cocos/editor-support/spine/IkConstraintData.c",
"cocos/editor-support/spine/IkConstraintData.h",
"cocos/editor-support/spine/Json.c",
"cocos/editor-support/spine/Json.h",
"cocos/editor-support/spine/MeshAttachment.c",
"cocos/editor-support/spine/MeshAttachment.h",
"cocos/editor-support/spine/PathAttachment.c",
"cocos/editor-support/spine/PathAttachment.h",
"cocos/editor-support/spine/PathConstraint.c",
"cocos/editor-support/spine/PathConstraint.h",
"cocos/editor-support/spine/PathConstraintData.c",
"cocos/editor-support/spine/PathConstraintData.h",
"cocos/editor-support/spine/PointAttachment.c",
"cocos/editor-support/spine/PointAttachment.h",
"cocos/editor-support/spine/RegionAttachment.c",
"cocos/editor-support/spine/RegionAttachment.h",
"cocos/editor-support/spine/Skeleton.c",
"cocos/editor-support/spine/Skeleton.h",
"cocos/editor-support/spine/SkeletonAnimation.cpp",
"cocos/editor-support/spine/SkeletonAnimation.h",
"cocos/editor-support/spine/SkeletonBatch.cpp",
"cocos/editor-support/spine/SkeletonBatch.h",
"cocos/editor-support/spine/SkeletonBinary.c",
"cocos/editor-support/spine/SkeletonBinary.h",
"cocos/editor-support/spine/SkeletonBounds.c",
"cocos/editor-support/spine/SkeletonBounds.h",
"cocos/editor-support/spine/SkeletonClipping.c",
"cocos/editor-support/spine/SkeletonClipping.h",
"cocos/editor-support/spine/SkeletonData.c",
"cocos/editor-support/spine/SkeletonData.h",
"cocos/editor-support/spine/SkeletonJson.c",
"cocos/editor-support/spine/SkeletonJson.h",
"cocos/editor-support/spine/SkeletonRenderer.cpp",
"cocos/editor-support/spine/SkeletonRenderer.h",
"cocos/editor-support/spine/SkeletonTwoColorBatch.cpp",
"cocos/editor-support/spine/SkeletonTwoColorBatch.h",
"cocos/editor-support/spine/Skin.c",
"cocos/editor-support/spine/Skin.h",
"cocos/editor-support/spine/Slot.c",
"cocos/editor-support/spine/Slot.h",
"cocos/editor-support/spine/SlotData.c",
"cocos/editor-support/spine/SlotData.h",
"cocos/editor-support/spine/TransformConstraint.c",
"cocos/editor-support/spine/TransformConstraint.h",
"cocos/editor-support/spine/TransformConstraintData.c",
"cocos/editor-support/spine/TransformConstraintData.h",
"cocos/editor-support/spine/Triangulator.c",
"cocos/editor-support/spine/Triangulator.h",
"cocos/editor-support/spine/VertexAttachment.c",
"cocos/editor-support/spine/VertexAttachment.h",
"cocos/editor-support/spine/VertexEffect.c",
"cocos/editor-support/spine/VertexEffect.h",
"cocos/editor-support/spine/dll.h",
"cocos/editor-support/spine/extension.c",
"cocos/editor-support/spine/extension.h",
"cocos/editor-support/spine/kvec.h",
"cocos/editor-support/spine/spine-cocos2dx.cpp",
"cocos/editor-support/spine/spine-cocos2dx.h",
"cocos/editor-support/spine/spine.h",
"cocos/math/CCAffineTransform.cpp",
"cocos/math/CCAffineTransform.h",
"cocos/math/CCGeometry.cpp",
"cocos/math/CCGeometry.h",
"cocos/math/CCMath.h",
"cocos/math/CCMathBase.h",
"cocos/math/CCVertex.cpp",
"cocos/math/CCVertex.h",
"cocos/math/CMakeLists.txt",
"cocos/math/Mat4.cpp",
"cocos/math/Mat4.h",
"cocos/math/Mat4.inl",
"cocos/math/MathUtil.cpp",
"cocos/math/MathUtil.h",
"cocos/math/MathUtil.inl",
"cocos/math/MathUtilNeon.inl",
"cocos/math/MathUtilNeon64.inl",
"cocos/math/MathUtilSSE.inl",
"cocos/math/Quaternion.cpp",
"cocos/math/Quaternion.h",
"cocos/math/Quaternion.inl",
"cocos/math/TransformUtils.cpp",
"cocos/math/TransformUtils.h",
"cocos/math/Vec2.cpp",
"cocos/math/Vec2.h",
"cocos/math/Vec2.inl",
"cocos/math/Vec3.cpp",
"cocos/math/Vec3.h",
"cocos/math/Vec3.inl",
"cocos/math/Vec4.cpp",
"cocos/math/Vec4.h",
"cocos/math/Vec4.inl",
"cocos/navmesh/CCNavMesh.cpp",
"cocos/navmesh/CCNavMesh.h",
"cocos/navmesh/CCNavMeshAgent.cpp",
"cocos/navmesh/CCNavMeshAgent.h",
"cocos/navmesh/CCNavMeshDebugDraw.cpp",
"cocos/navmesh/CCNavMeshDebugDraw.h",
"cocos/navmesh/CCNavMeshObstacle.cpp",
"cocos/navmesh/CCNavMeshObstacle.h",
"cocos/navmesh/CCNavMeshUtils.cpp",
"cocos/navmesh/CCNavMeshUtils.h",
"cocos/navmesh/CMakeLists.txt",
"cocos/network/CCDownloader-android.cpp",
"cocos/network/CCDownloader-android.h",
"cocos/network/CCDownloader-apple.h",
"cocos/network/CCDownloader-apple.mm",
"cocos/network/CCDownloader-curl.cpp",
"cocos/network/CCDownloader-curl.h",
"cocos/network/CCDownloader.cpp",
"cocos/network/CCDownloader.h",
"cocos/network/CCIDownloaderImpl.h",
"cocos/network/CMakeLists.txt",
"cocos/network/HttpAsynConnection-apple.h",
"cocos/network/HttpAsynConnection-apple.m",
"cocos/network/HttpClient-android.cpp",
2015-03-10 18:48:57 +08:00
"cocos/network/HttpClient-apple.mm",
"cocos/network/HttpClient.cpp",
"cocos/network/HttpClient.h",
"cocos/network/HttpCookie.cpp",
"cocos/network/HttpCookie.h",
"cocos/network/HttpRequest.h",
"cocos/network/HttpResponse.h",
"cocos/network/SocketIO.cpp",
"cocos/network/SocketIO.h",
"cocos/network/Uri.cpp",
"cocos/network/Uri.h",
"cocos/network/WebSocket.cpp",
"cocos/network/WebSocket.h",
"cocos/physics/CCPhysicsBody.cpp",
"cocos/physics/CCPhysicsBody.h",
"cocos/physics/CCPhysicsContact.cpp",
"cocos/physics/CCPhysicsContact.h",
"cocos/physics/CCPhysicsHelper.h",
"cocos/physics/CCPhysicsJoint.cpp",
"cocos/physics/CCPhysicsJoint.h",
"cocos/physics/CCPhysicsShape.cpp",
"cocos/physics/CCPhysicsShape.h",
"cocos/physics/CCPhysicsWorld.cpp",
"cocos/physics/CCPhysicsWorld.h",
"cocos/physics/CMakeLists.txt",
"cocos/physics/cpCompat62.h",
"cocos/physics3d/CCPhysics3D.cpp",
"cocos/physics3d/CCPhysics3D.h",
"cocos/physics3d/CCPhysics3DComponent.cpp",
"cocos/physics3d/CCPhysics3DComponent.h",
"cocos/physics3d/CCPhysics3DConstraint.cpp",
"cocos/physics3d/CCPhysics3DConstraint.h",
"cocos/physics3d/CCPhysics3DDebugDrawer.cpp",
"cocos/physics3d/CCPhysics3DDebugDrawer.h",
"cocos/physics3d/CCPhysics3DObject.cpp",
"cocos/physics3d/CCPhysics3DObject.h",
"cocos/physics3d/CCPhysics3DShape.cpp",
"cocos/physics3d/CCPhysics3DShape.h",
"cocos/physics3d/CCPhysics3DWorld.cpp",
"cocos/physics3d/CCPhysics3DWorld.h",
"cocos/physics3d/CCPhysicsSprite3D.cpp",
"cocos/physics3d/CCPhysicsSprite3D.h",
"cocos/physics3d/CMakeLists.txt",
"cocos/platform/CCApplication.h",
"cocos/platform/CCApplicationProtocol.h",
"cocos/platform/CCCommon.h",
"cocos/platform/CCDevice.h",
"cocos/platform/CCFileUtils.cpp",
"cocos/platform/CCFileUtils.h",
"cocos/platform/CCGL.h",
"cocos/platform/CCGLView.cpp",
"cocos/platform/CCGLView.h",
"cocos/platform/CCImage.cpp",
"cocos/platform/CCImage.h",
"cocos/platform/CCPlatformConfig.h",
"cocos/platform/CCPlatformDefine.h",
"cocos/platform/CCPlatformMacros.h",
"cocos/platform/CCSAXParser.cpp",
"cocos/platform/CCSAXParser.h",
"cocos/platform/CCStdC.h",
"cocos/platform/CMakeLists.txt",
"cocos/platform/android/CCApplication-android.cpp",
"cocos/platform/android/CCApplication-android.h",
"cocos/platform/android/CCCommon-android.cpp",
"cocos/platform/android/CCDevice-android.cpp",
"cocos/platform/android/CCEnhanceAPI-android.cpp",
"cocos/platform/android/CCEnhanceAPI-android.h",
"cocos/platform/android/CCFileUtils-android.cpp",
"cocos/platform/android/CCFileUtils-android.h",
"cocos/platform/android/CCGL-android.h",
"cocos/platform/android/CCGLViewImpl-android.cpp",
"cocos/platform/android/CCGLViewImpl-android.h",
"cocos/platform/android/CCPlatformDefine-android.h",
"cocos/platform/android/CCStdC-android.h",
"cocos/platform/android/CMakeLists.txt",
"cocos/platform/android/ControllerManualAdapter/.classpath",
"cocos/platform/android/ControllerManualAdapter/.settings/org.eclipse.jdt.core.prefs",
"cocos/platform/android/ControllerManualAdapter/AndroidManifest.xml",
"cocos/platform/android/ControllerManualAdapter/ant.properties",
"cocos/platform/android/ControllerManualAdapter/build.xml",
"cocos/platform/android/ControllerManualAdapter/libs/",
"cocos/platform/android/ControllerManualAdapter/libs/com.bda.controller.jar",
"cocos/platform/android/ControllerManualAdapter/libs/nibiru_lib.jar",
"cocos/platform/android/ControllerManualAdapter/libs/ouya-sdk.jar",
"cocos/platform/android/ControllerManualAdapter/lint.xml",
"cocos/platform/android/ControllerManualAdapter/proguard-project.txt",
"cocos/platform/android/ControllerManualAdapter/project.properties",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerActivity.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerHelper.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerMoga.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerNibiru.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/GameControllerOuya.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/inputmanagercompat/InputManagerCompat.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/inputmanagercompat/InputManagerV16.java",
"cocos/platform/android/ControllerManualAdapter/src/org/cocos2dx/lib/inputmanagercompat/InputManagerV9.java",
"cocos/platform/android/java/.classpath",
"cocos/platform/android/java/.settings/org.eclipse.jdt.core.prefs",
"cocos/platform/android/java/AndroidManifest.xml",
"cocos/platform/android/java/ant.properties",
"cocos/platform/android/java/build.xml",
"cocos/platform/android/java/libs/",
"cocos/platform/android/java/libs/android-async-http-1.4.9.jar",
"cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar",
"cocos/platform/android/java/libs/httpclient-4.4.1.1.jar",
"cocos/platform/android/java/lint.xml",
"cocos/platform/android/java/proguard-project.txt",
"cocos/platform/android/java/project.properties",
"cocos/platform/android/java/src/com/enhance/gameservice/IGameTuningService.aidl",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAccelerometer.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAudioFocusManager.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxBitmap.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxDownloader.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxEditBox.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxEditBoxHelper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHandler.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHttpURLConnection.java",
2015-04-15 15:12:04 +08:00
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxJavascriptJavaBridge.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxLocalStorage.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxLuaJavaBridge.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxReflectionHelper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxRenderer.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxTextInputWrapper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxTypefaces.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxVideoHelper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxVideoView.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxWebView.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxWebViewHelper.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/GameControllerAdapter.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/GameControllerDelegate.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/GameControllerUtils.java",
"cocos/platform/android/java/src/org/cocos2dx/lib/ResizeLayout.java",
"cocos/platform/android/javaactivity-android.cpp",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.h",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h",
"cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp",
"cocos/platform/android/jni/JniHelper.cpp",
"cocos/platform/android/jni/JniHelper.h",
"cocos/platform/android/jni/TouchesJni.cpp",
"cocos/platform/android/libcocos2dx-with-controller/AndroidManifest.xml",
"cocos/platform/android/libcocos2dx-with-controller/build.gradle",
"cocos/platform/android/libcocos2dx-with-controller/proguard-rules.pro",
"cocos/platform/android/libcocos2dx/AndroidManifest.xml",
"cocos/platform/android/libcocos2dx/build.gradle",
"cocos/platform/android/libcocos2dx/proguard-rules.pro",
"cocos/platform/apple/CCDevice-apple.h",
"cocos/platform/apple/CCDevice-apple.mm",
"cocos/platform/apple/CCFileUtils-apple.h",
"cocos/platform/apple/CCFileUtils-apple.mm",
"cocos/platform/desktop/CCGLViewImpl-desktop.cpp",
"cocos/platform/desktop/CCGLViewImpl-desktop.h",
"cocos/platform/ios/CCApplication-ios.h",
"cocos/platform/ios/CCApplication-ios.mm",
"cocos/platform/ios/CCCommon-ios.mm",
"cocos/platform/ios/CCDevice-ios.mm",
"cocos/platform/ios/CCDirectorCaller-ios.h",
"cocos/platform/ios/CCDirectorCaller-ios.mm",
"cocos/platform/ios/CCEAGLView-ios.h",
"cocos/platform/ios/CCEAGLView-ios.mm",
"cocos/platform/ios/CCGLViewImpl-ios.h",
"cocos/platform/ios/CCGLViewImpl-ios.mm",
"cocos/platform/ios/CCImage-ios.mm",
"cocos/platform/ios/CCInputView-ios.h",
"cocos/platform/ios/CCInputView-ios.mm",
"cocos/platform/ios/CCPlatformDefine-ios.h",
"cocos/platform/ios/CCStdC-ios.h",
"cocos/platform/ios/cocos2d-prefix.pch",
"cocos/platform/linux/CCApplication-linux.cpp",
"cocos/platform/linux/CCApplication-linux.h",
"cocos/platform/linux/CCCommon-linux.cpp",
"cocos/platform/linux/CCDevice-linux.cpp",
"cocos/platform/linux/CCFileUtils-linux.cpp",
"cocos/platform/linux/CCFileUtils-linux.h",
"cocos/platform/linux/CCGL-linux.h",
"cocos/platform/linux/CCPlatformDefine-linux.h",
"cocos/platform/linux/CCStdC-linux.h",
"cocos/platform/mac/CCApplication-mac.h",
"cocos/platform/mac/CCApplication-mac.mm",
"cocos/platform/mac/CCCommon-mac.mm",
"cocos/platform/mac/CCDevice-mac.mm",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/platform/mac/CCGLViewImpl-mac.h",
"cocos/platform/mac/CCGLViewImpl-mac.mm",
"cocos/platform/mac/CCPlatformDefine-mac.h",
"cocos/platform/mac/CCStdC-mac.h",
"cocos/platform/mac/cocos2d-prefix.pch",
"cocos/platform/win32/CCApplication-win32.cpp",
"cocos/platform/win32/CCApplication-win32.h",
"cocos/platform/win32/CCCommon-win32.cpp",
"cocos/platform/win32/CCDevice-win32.cpp",
"cocos/platform/win32/CCFileUtils-win32.cpp",
"cocos/platform/win32/CCFileUtils-win32.h",
"cocos/platform/win32/CCGL-win32.h",
"cocos/platform/win32/CCPlatformDefine-win32.h",
"cocos/platform/win32/CCStdC-win32.cpp",
"cocos/platform/win32/CCStdC-win32.h",
"cocos/platform/win32/CCUtils-win32.cpp",
"cocos/platform/win32/CCUtils-win32.h",
"cocos/platform/win32/compat/stdint.h",
"cocos/platform/win32/inet_pton_mingw.cpp",
"cocos/platform/win32/inet_pton_mingw.h",
"cocos/precheader.cpp",
"cocos/precheader.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/CCCallbackCommand.cpp",
"cocos/renderer/CCCallbackCommand.h",
"cocos/renderer/CCCustomCommand.cpp",
"cocos/renderer/CCCustomCommand.h",
"cocos/renderer/CCGroupCommand.cpp",
"cocos/renderer/CCGroupCommand.h",
"cocos/renderer/CCMaterial.cpp",
"cocos/renderer/CCMaterial.h",
"cocos/renderer/CCMeshCommand.cpp",
"cocos/renderer/CCMeshCommand.h",
"cocos/renderer/CCPass.cpp",
"cocos/renderer/CCPass.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/CCPipelineDescriptor.h",
"cocos/renderer/CCQuadCommand.cpp",
"cocos/renderer/CCQuadCommand.h",
"cocos/renderer/CCRenderCommand.cpp",
"cocos/renderer/CCRenderCommand.h",
"cocos/renderer/CCRenderCommandPool.h",
"cocos/renderer/CCRenderState.cpp",
"cocos/renderer/CCRenderState.h",
"cocos/renderer/CCRenderer.cpp",
"cocos/renderer/CCRenderer.h",
"cocos/renderer/CCTechnique.cpp",
"cocos/renderer/CCTechnique.h",
"cocos/renderer/CCTexture2D.cpp",
"cocos/renderer/CCTexture2D.h",
"cocos/renderer/CCTextureAtlas.cpp",
"cocos/renderer/CCTextureAtlas.h",
"cocos/renderer/CCTextureCache.cpp",
"cocos/renderer/CCTextureCache.h",
"cocos/renderer/CCTextureCube.cpp",
"cocos/renderer/CCTextureCube.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/CCTextureUtils.cpp",
"cocos/renderer/CCTextureUtils.h",
"cocos/renderer/CCTrianglesCommand.cpp",
"cocos/renderer/CCTrianglesCommand.h",
"cocos/renderer/CMakeLists.txt",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/Backend.h",
"cocos/renderer/backend/Buffer.h",
"cocos/renderer/backend/CommandBuffer.cpp",
"cocos/renderer/backend/CommandBuffer.h",
"cocos/renderer/backend/DepthStencilState.cpp",
"cocos/renderer/backend/DepthStencilState.h",
"cocos/renderer/backend/Device.cpp",
"cocos/renderer/backend/Device.h",
"cocos/renderer/backend/DeviceInfo.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/Macros.h",
"cocos/renderer/backend/Program.cpp",
"cocos/renderer/backend/Program.h",
"cocos/renderer/backend/ProgramCache.cpp",
"cocos/renderer/backend/ProgramCache.h",
"cocos/renderer/backend/ProgramState.cpp",
"cocos/renderer/backend/ProgramState.h",
"cocos/renderer/backend/RenderPassDescriptor.cpp",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/RenderPassDescriptor.h",
"cocos/renderer/backend/RenderPipeline.h",
"cocos/renderer/backend/RenderPipelineDescriptor.h",
"cocos/renderer/backend/ShaderCache.cpp",
"cocos/renderer/backend/ShaderCache.h",
"cocos/renderer/backend/ShaderModule.cpp",
"cocos/renderer/backend/ShaderModule.h",
"cocos/renderer/backend/Texture.cpp",
"cocos/renderer/backend/Texture.h",
"cocos/renderer/backend/Types.cpp",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/Types.h",
"cocos/renderer/backend/VertexLayout.cpp",
"cocos/renderer/backend/VertexLayout.h",
"cocos/renderer/backend/metal/BufferMTL.h",
"cocos/renderer/backend/metal/BufferMTL.mm",
"cocos/renderer/backend/metal/BufferManager.h",
"cocos/renderer/backend/metal/BufferManager.mm",
"cocos/renderer/backend/metal/CommandBufferMTL.h",
"cocos/renderer/backend/metal/CommandBufferMTL.mm",
"cocos/renderer/backend/metal/DepthStencilStateMTL.h",
"cocos/renderer/backend/metal/DepthStencilStateMTL.mm",
"cocos/renderer/backend/metal/DeviceInfoMTL.h",
"cocos/renderer/backend/metal/DeviceInfoMTL.mm",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/metal/DeviceMTL.h",
"cocos/renderer/backend/metal/DeviceMTL.mm",
"cocos/renderer/backend/metal/ProgramMTL.h",
"cocos/renderer/backend/metal/ProgramMTL.mm",
"cocos/renderer/backend/metal/RenderPipelineMTL.h",
"cocos/renderer/backend/metal/RenderPipelineMTL.mm",
"cocos/renderer/backend/metal/ShaderModuleMTL.h",
"cocos/renderer/backend/metal/ShaderModuleMTL.mm",
"cocos/renderer/backend/metal/TextureMTL.h",
"cocos/renderer/backend/metal/TextureMTL.mm",
"cocos/renderer/backend/metal/Utils.h",
"cocos/renderer/backend/metal/Utils.mm",
"cocos/renderer/backend/opengl/BufferGL.cpp",
"cocos/renderer/backend/opengl/BufferGL.h",
"cocos/renderer/backend/opengl/CommandBufferGL.cpp",
"cocos/renderer/backend/opengl/CommandBufferGL.h",
"cocos/renderer/backend/opengl/DepthStencilStateGL.cpp",
"cocos/renderer/backend/opengl/DepthStencilStateGL.h",
"cocos/renderer/backend/opengl/DeviceGL.cpp",
"cocos/renderer/backend/opengl/DeviceGL.h",
"cocos/renderer/backend/opengl/DeviceInfoGL.cpp",
"cocos/renderer/backend/opengl/DeviceInfoGL.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/backend/opengl/ProgramGL.cpp",
"cocos/renderer/backend/opengl/ProgramGL.h",
"cocos/renderer/backend/opengl/RenderPipelineGL.cpp",
"cocos/renderer/backend/opengl/RenderPipelineGL.h",
"cocos/renderer/backend/opengl/ShaderModuleGL.cpp",
"cocos/renderer/backend/opengl/ShaderModuleGL.h",
"cocos/renderer/backend/opengl/TextureGL.cpp",
"cocos/renderer/backend/opengl/TextureGL.h",
"cocos/renderer/backend/opengl/UtilsGL.cpp",
"cocos/renderer/backend/opengl/UtilsGL.h",
"cocos/renderer/ccShaders.cpp",
"cocos/renderer/ccShaders.h",
"cocos/renderer/shaders/3D_color.frag",
"cocos/renderer/shaders/3D_colorNormal.frag",
"cocos/renderer/shaders/3D_colorNormalTexture.frag",
"cocos/renderer/shaders/3D_colorTexture.frag",
"cocos/renderer/shaders/3D_particle.frag",
"cocos/renderer/shaders/3D_particle.vert",
"cocos/renderer/shaders/3D_positionNormalTexture.vert",
"cocos/renderer/shaders/3D_positionTexture.vert",
"cocos/renderer/shaders/3D_skybox.frag",
"cocos/renderer/shaders/3D_skybox.vert",
"cocos/renderer/shaders/3D_terrain.frag",
"cocos/renderer/shaders/3D_terrain.vert",
"cocos/renderer/shaders/cameraClear.frag",
"cocos/renderer/shaders/cameraClear.vert",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/shaders/etc1.frag",
"cocos/renderer/shaders/etc1_Gray.frag",
"cocos/renderer/shaders/label_distanceFieldGlow.frag",
"cocos/renderer/shaders/label_distanceNormal.frag",
"cocos/renderer/shaders/label_normal.frag",
"cocos/renderer/shaders/label_outline.frag",
"cocos/renderer/shaders/layer_radialGradient.frag",
"cocos/renderer/shaders/lineColor.frag",
"cocos/renderer/shaders/lineColor.vert",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/shaders/position.vert",
"cocos/renderer/shaders/positionColor.frag",
"cocos/renderer/shaders/positionColor.vert",
"cocos/renderer/shaders/positionColorLengthTexture.frag",
"cocos/renderer/shaders/positionColorLengthTexture.vert",
"cocos/renderer/shaders/positionColorTextureAsPointsize.vert",
"cocos/renderer/shaders/positionNoMVP.vert",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/renderer/shaders/positionTexture.frag",
"cocos/renderer/shaders/positionTexture.vert",
"cocos/renderer/shaders/positionTextureColor.frag",
"cocos/renderer/shaders/positionTextureColor.vert",
"cocos/renderer/shaders/positionTextureColorAlphaTest.frag",
"cocos/renderer/shaders/positionTextureUColor.frag",
"cocos/renderer/shaders/positionTextureUColor.vert",
"cocos/renderer/shaders/positionUColor.frag",
"cocos/renderer/shaders/positionUColor.vert",
"cocos/renderer/shaders/ui_Gray.frag",
"cocos/scripting/deprecated/CCArray.cpp",
"cocos/scripting/deprecated/CCArray.h",
"cocos/scripting/deprecated/CCBool.h",
"cocos/scripting/deprecated/CCDataVisitor.cpp",
"cocos/scripting/deprecated/CCDataVisitor.h",
"cocos/scripting/deprecated/CCDeprecated.cpp",
"cocos/scripting/deprecated/CCDeprecated.h",
"cocos/scripting/deprecated/CCDictionary.cpp",
"cocos/scripting/deprecated/CCDictionary.h",
"cocos/scripting/deprecated/CCDouble.h",
"cocos/scripting/deprecated/CCFloat.h",
"cocos/scripting/deprecated/CCInteger.h",
"cocos/scripting/deprecated/CCNotificationCenter.cpp",
"cocos/scripting/deprecated/CCNotificationCenter.h",
"cocos/scripting/deprecated/CCSet.cpp",
"cocos/scripting/deprecated/CCSet.h",
"cocos/scripting/deprecated/CCString.cpp",
"cocos/scripting/deprecated/CCString.h",
"cocos/scripting/deprecated/CMakeLists.txt",
"cocos/ui/CMakeLists.txt",
"cocos/ui/CocosGUI.cpp",
"cocos/ui/CocosGUI.h",
"cocos/ui/GUIDefine.h",
"cocos/ui/GUIExport.h",
"cocos/ui/UIAbstractCheckButton.cpp",
"cocos/ui/UIAbstractCheckButton.h",
"cocos/ui/UIButton.cpp",
"cocos/ui/UIButton.h",
"cocos/ui/UICheckBox.cpp",
"cocos/ui/UICheckBox.h",
"cocos/ui/UIEditBox/Mac/CCUIEditBoxMac.h",
"cocos/ui/UIEditBox/Mac/CCUIEditBoxMac.mm",
"cocos/ui/UIEditBox/Mac/CCUIMultilineTextField.h",
"cocos/ui/UIEditBox/Mac/CCUIMultilineTextField.m",
"cocos/ui/UIEditBox/Mac/CCUIPasswordTextField.h",
"cocos/ui/UIEditBox/Mac/CCUIPasswordTextField.m",
"cocos/ui/UIEditBox/Mac/CCUISingleLineTextField.h",
"cocos/ui/UIEditBox/Mac/CCUISingleLineTextField.m",
"cocos/ui/UIEditBox/Mac/CCUITextFieldFormatter.h",
"cocos/ui/UIEditBox/Mac/CCUITextFieldFormatter.m",
"cocos/ui/UIEditBox/Mac/CCUITextInput.h",
"cocos/ui/UIEditBox/UIEditBox.cpp",
"cocos/ui/UIEditBox/UIEditBox.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-android.cpp",
"cocos/ui/UIEditBox/UIEditBoxImpl-android.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-common.cpp",
"cocos/ui/UIEditBox/UIEditBoxImpl-common.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-ios.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-ios.mm",
"cocos/ui/UIEditBox/UIEditBoxImpl-linux.cpp",
"cocos/ui/UIEditBox/UIEditBoxImpl-linux.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-mac.h",
"cocos/ui/UIEditBox/UIEditBoxImpl-mac.mm",
"cocos/ui/UIEditBox/UIEditBoxImpl-stub.cpp",
"cocos/ui/UIEditBox/UIEditBoxImpl-win32.cpp",
"cocos/ui/UIEditBox/UIEditBoxImpl-win32.h",
"cocos/ui/UIEditBox/UIEditBoxImpl.h",
"cocos/ui/UIEditBox/iOS/CCUIEditBoxIOS.h",
"cocos/ui/UIEditBox/iOS/CCUIEditBoxIOS.mm",
"cocos/ui/UIEditBox/iOS/CCUIMultilineTextField.h",
"cocos/ui/UIEditBox/iOS/CCUIMultilineTextField.mm",
"cocos/ui/UIEditBox/iOS/CCUISingleLineTextField.h",
"cocos/ui/UIEditBox/iOS/CCUISingleLineTextField.mm",
"cocos/ui/UIEditBox/iOS/CCUITextInput.h",
"cocos/ui/UIEditBox/iOS/UITextField+CCUITextInput.h",
"cocos/ui/UIEditBox/iOS/UITextField+CCUITextInput.mm",
"cocos/ui/UIEditBox/iOS/UITextView+CCUITextInput.h",
"cocos/ui/UIEditBox/iOS/UITextView+CCUITextInput.mm",
"cocos/ui/UIHBox.cpp",
"cocos/ui/UIHBox.h",
"cocos/ui/UIHelper.cpp",
"cocos/ui/UIHelper.h",
"cocos/ui/UIImageView.cpp",
"cocos/ui/UIImageView.h",
"cocos/ui/UILayout.cpp",
"cocos/ui/UILayout.h",
"cocos/ui/UILayoutComponent.cpp",
"cocos/ui/UILayoutComponent.h",
"cocos/ui/UILayoutManager.cpp",
"cocos/ui/UILayoutManager.h",
"cocos/ui/UILayoutParameter.cpp",
"cocos/ui/UILayoutParameter.h",
"cocos/ui/UIListView.cpp",
"cocos/ui/UIListView.h",
"cocos/ui/UILoadingBar.cpp",
"cocos/ui/UILoadingBar.h",
"cocos/ui/UIPageView.cpp",
"cocos/ui/UIPageView.h",
"cocos/ui/UIPageViewIndicator.cpp",
"cocos/ui/UIPageViewIndicator.h",
"cocos/ui/UIRadioButton.cpp",
"cocos/ui/UIRadioButton.h",
"cocos/ui/UIRelativeBox.cpp",
"cocos/ui/UIRelativeBox.h",
"cocos/ui/UIRichText.cpp",
"cocos/ui/UIRichText.h",
"cocos/ui/UIScale9Sprite.cpp",
"cocos/ui/UIScale9Sprite.h",
"cocos/ui/UIScrollView.cpp",
"cocos/ui/UIScrollView.h",
"cocos/ui/UIScrollViewBar.cpp",
"cocos/ui/UIScrollViewBar.h",
"cocos/ui/UISlider.cpp",
"cocos/ui/UISlider.h",
"cocos/ui/UITabControl.cpp",
"cocos/ui/UITabControl.h",
"cocos/ui/UIText.cpp",
"cocos/ui/UIText.h",
"cocos/ui/UITextAtlas.cpp",
"cocos/ui/UITextAtlas.h",
"cocos/ui/UITextBMFont.cpp",
"cocos/ui/UITextBMFont.h",
"cocos/ui/UITextField.cpp",
"cocos/ui/UITextField.h",
"cocos/ui/UIVBox.cpp",
"cocos/ui/UIVBox.h",
"cocos/ui/UIVideoPlayer-android.cpp",
"cocos/ui/UIVideoPlayer-ios.mm",
"cocos/ui/UIVideoPlayer.h",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"cocos/ui/UIWebView/UIWebView-inl.h",
"cocos/ui/UIWebView/UIWebView.cpp",
"cocos/ui/UIWebView/UIWebView.h",
"cocos/ui/UIWebView/UIWebView.mm",
"cocos/ui/UIWebView/UIWebViewImpl-android.cpp",
"cocos/ui/UIWebView/UIWebViewImpl-android.h",
"cocos/ui/UIWebView/UIWebViewImpl-ios.h",
"cocos/ui/UIWebView/UIWebViewImpl-ios.mm",
"cocos/ui/UIWidget.cpp",
"cocos/ui/UIWidget.h",
"docs/CODING_STYLE.md",
"docs/Groups.h",
"docs/MainPage.h",
"docs/MainPageWhiteBook.h",
"docs/RELEASE_ENGINEERING.md",
"docs/RELEASE_NOTES.md",
"docs/RELEASE_NOTES_CN.md",
"docs/cocos2dx_portrait.png",
"docs/doxygen.config",
"docs/doxygen_white_book.config",
"docs/framework_architecture.jpg",
"docs/framework_architecture_v4.png",
"docs/img-cocos.jpg",
"download-deps.py",
"extensions/CMakeLists.txt",
"extensions/ExtensionExport.h",
"extensions/ExtensionMacros.h",
"extensions/GUI/CCControlExtension/CCControl.cpp",
"extensions/GUI/CCControlExtension/CCControl.h",
"extensions/GUI/CCControlExtension/CCControlButton.cpp",
"extensions/GUI/CCControlExtension/CCControlButton.h",
"extensions/GUI/CCControlExtension/CCControlColourPicker.cpp",
"extensions/GUI/CCControlExtension/CCControlColourPicker.h",
"extensions/GUI/CCControlExtension/CCControlExtensions.h",
"extensions/GUI/CCControlExtension/CCControlHuePicker.cpp",
"extensions/GUI/CCControlExtension/CCControlHuePicker.h",
"extensions/GUI/CCControlExtension/CCControlPotentiometer.cpp",
"extensions/GUI/CCControlExtension/CCControlPotentiometer.h",
"extensions/GUI/CCControlExtension/CCControlSaturationBrightnessPicker.cpp",
"extensions/GUI/CCControlExtension/CCControlSaturationBrightnessPicker.h",
"extensions/GUI/CCControlExtension/CCControlSlider.cpp",
"extensions/GUI/CCControlExtension/CCControlSlider.h",
"extensions/GUI/CCControlExtension/CCControlStepper.cpp",
"extensions/GUI/CCControlExtension/CCControlStepper.h",
"extensions/GUI/CCControlExtension/CCControlSwitch.cpp",
"extensions/GUI/CCControlExtension/CCControlSwitch.h",
"extensions/GUI/CCControlExtension/CCControlUtils.cpp",
"extensions/GUI/CCControlExtension/CCControlUtils.h",
"extensions/GUI/CCControlExtension/CCInvocation.cpp",
"extensions/GUI/CCControlExtension/CCInvocation.h",
"extensions/GUI/CCScrollView/CCScrollView.cpp",
"extensions/GUI/CCScrollView/CCScrollView.h",
"extensions/GUI/CCScrollView/CCTableView.cpp",
"extensions/GUI/CCScrollView/CCTableView.h",
"extensions/GUI/CCScrollView/CCTableViewCell.cpp",
"extensions/GUI/CCScrollView/CCTableViewCell.h",
"extensions/Particle3D/CCParticle3DAffector.cpp",
"extensions/Particle3D/CCParticle3DAffector.h",
"extensions/Particle3D/CCParticle3DEmitter.cpp",
"extensions/Particle3D/CCParticle3DEmitter.h",
"extensions/Particle3D/CCParticle3DRender.cpp",
"extensions/Particle3D/CCParticle3DRender.h",
"extensions/Particle3D/CCParticleSystem3D.cpp",
"extensions/Particle3D/CCParticleSystem3D.h",
"extensions/Particle3D/PU/CCPUAffector.cpp",
"extensions/Particle3D/PU/CCPUAffector.h",
"extensions/Particle3D/PU/CCPUAffectorManager.cpp",
"extensions/Particle3D/PU/CCPUAffectorManager.h",
"extensions/Particle3D/PU/CCPUAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUAlignAffector.cpp",
"extensions/Particle3D/PU/CCPUAlignAffector.h",
"extensions/Particle3D/PU/CCPUAlignAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUAlignAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUBaseCollider.cpp",
"extensions/Particle3D/PU/CCPUBaseCollider.h",
"extensions/Particle3D/PU/CCPUBaseColliderTranslator.cpp",
"extensions/Particle3D/PU/CCPUBaseColliderTranslator.h",
"extensions/Particle3D/PU/CCPUBaseForceAffector.cpp",
"extensions/Particle3D/PU/CCPUBaseForceAffector.h",
"extensions/Particle3D/PU/CCPUBaseForceAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUBaseForceAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUBeamRender.cpp",
"extensions/Particle3D/PU/CCPUBeamRender.h",
"extensions/Particle3D/PU/CCPUBehaviour.cpp",
"extensions/Particle3D/PU/CCPUBehaviour.h",
"extensions/Particle3D/PU/CCPUBehaviourManager.cpp",
"extensions/Particle3D/PU/CCPUBehaviourManager.h",
"extensions/Particle3D/PU/CCPUBehaviourTranslator.cpp",
"extensions/Particle3D/PU/CCPUBehaviourTranslator.h",
"extensions/Particle3D/PU/CCPUBillboardChain.cpp",
"extensions/Particle3D/PU/CCPUBillboardChain.h",
"extensions/Particle3D/PU/CCPUBoxCollider.cpp",
"extensions/Particle3D/PU/CCPUBoxCollider.h",
"extensions/Particle3D/PU/CCPUBoxColliderTranslator.cpp",
"extensions/Particle3D/PU/CCPUBoxColliderTranslator.h",
"extensions/Particle3D/PU/CCPUBoxEmitter.cpp",
"extensions/Particle3D/PU/CCPUBoxEmitter.h",
"extensions/Particle3D/PU/CCPUBoxEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUBoxEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUCircleEmitter.cpp",
"extensions/Particle3D/PU/CCPUCircleEmitter.h",
"extensions/Particle3D/PU/CCPUCircleEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUCircleEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUCollisionAvoidanceAffector.cpp",
"extensions/Particle3D/PU/CCPUCollisionAvoidanceAffector.h",
"extensions/Particle3D/PU/CCPUCollisionAvoidanceAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUCollisionAvoidanceAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUColorAffector.cpp",
"extensions/Particle3D/PU/CCPUColorAffector.h",
"extensions/Particle3D/PU/CCPUColorAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUColorAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUDoAffectorEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoAffectorEventHandler.h",
"extensions/Particle3D/PU/CCPUDoAffectorEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoAffectorEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoEnableComponentEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoEnableComponentEventHandler.h",
"extensions/Particle3D/PU/CCPUDoEnableComponentEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoEnableComponentEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoExpireEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoExpireEventHandler.h",
"extensions/Particle3D/PU/CCPUDoExpireEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoExpireEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoFreezeEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoFreezeEventHandler.h",
"extensions/Particle3D/PU/CCPUDoFreezeEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoFreezeEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoPlacementParticleEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoPlacementParticleEventHandler.h",
"extensions/Particle3D/PU/CCPUDoPlacementParticleEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoPlacementParticleEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoScaleEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoScaleEventHandler.h",
"extensions/Particle3D/PU/CCPUDoScaleEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoScaleEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDoStopSystemEventHandler.cpp",
"extensions/Particle3D/PU/CCPUDoStopSystemEventHandler.h",
"extensions/Particle3D/PU/CCPUDoStopSystemEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUDoStopSystemEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUDynamicAttribute.cpp",
"extensions/Particle3D/PU/CCPUDynamicAttribute.h",
"extensions/Particle3D/PU/CCPUDynamicAttributeTranslator.cpp",
"extensions/Particle3D/PU/CCPUDynamicAttributeTranslator.h",
"extensions/Particle3D/PU/CCPUEmitter.cpp",
"extensions/Particle3D/PU/CCPUEmitter.h",
"extensions/Particle3D/PU/CCPUEmitterManager.cpp",
"extensions/Particle3D/PU/CCPUEmitterManager.h",
"extensions/Particle3D/PU/CCPUEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUEventHandler.cpp",
"extensions/Particle3D/PU/CCPUEventHandler.h",
"extensions/Particle3D/PU/CCPUEventHandlerManager.cpp",
"extensions/Particle3D/PU/CCPUEventHandlerManager.h",
"extensions/Particle3D/PU/CCPUEventHandlerTranslator.cpp",
"extensions/Particle3D/PU/CCPUEventHandlerTranslator.h",
"extensions/Particle3D/PU/CCPUFlockCenteringAffector.cpp",
"extensions/Particle3D/PU/CCPUFlockCenteringAffector.h",
"extensions/Particle3D/PU/CCPUFlockCenteringAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUFlockCenteringAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUForceField.cpp",
"extensions/Particle3D/PU/CCPUForceField.h",
"extensions/Particle3D/PU/CCPUForceFieldAffector.cpp",
"extensions/Particle3D/PU/CCPUForceFieldAffector.h",
"extensions/Particle3D/PU/CCPUForceFieldAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUForceFieldAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUGeometryRotator.cpp",
"extensions/Particle3D/PU/CCPUGeometryRotator.h",
"extensions/Particle3D/PU/CCPUGeometryRotatorTranslator.cpp",
"extensions/Particle3D/PU/CCPUGeometryRotatorTranslator.h",
"extensions/Particle3D/PU/CCPUGravityAffector.cpp",
"extensions/Particle3D/PU/CCPUGravityAffector.h",
"extensions/Particle3D/PU/CCPUGravityAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUGravityAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUInterParticleCollider.cpp",
"extensions/Particle3D/PU/CCPUInterParticleCollider.h",
"extensions/Particle3D/PU/CCPUInterParticleColliderTranslator.cpp",
"extensions/Particle3D/PU/CCPUInterParticleColliderTranslator.h",
"extensions/Particle3D/PU/CCPUJetAffector.cpp",
"extensions/Particle3D/PU/CCPUJetAffector.h",
"extensions/Particle3D/PU/CCPUJetAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUJetAffectorTranslator.h",
"extensions/Particle3D/PU/CCPULineAffector.cpp",
"extensions/Particle3D/PU/CCPULineAffector.h",
"extensions/Particle3D/PU/CCPULineAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPULineAffectorTranslator.h",
"extensions/Particle3D/PU/CCPULineEmitter.cpp",
"extensions/Particle3D/PU/CCPULineEmitter.h",
"extensions/Particle3D/PU/CCPULineEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPULineEmitterTranslator.h",
"extensions/Particle3D/PU/CCPULinearForceAffector.cpp",
"extensions/Particle3D/PU/CCPULinearForceAffector.h",
"extensions/Particle3D/PU/CCPULinearForceAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPULinearForceAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUListener.cpp",
"extensions/Particle3D/PU/CCPUListener.h",
"extensions/Particle3D/PU/CCPUMaterialManager.cpp",
"extensions/Particle3D/PU/CCPUMaterialManager.h",
"extensions/Particle3D/PU/CCPUMaterialTranslator.cpp",
"extensions/Particle3D/PU/CCPUMaterialTranslator.h",
"extensions/Particle3D/PU/CCPUMeshSurfaceEmitter.cpp",
"extensions/Particle3D/PU/CCPUMeshSurfaceEmitter.h",
"extensions/Particle3D/PU/CCPUMeshSurfaceEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUMeshSurfaceEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUNoise.cpp",
"extensions/Particle3D/PU/CCPUNoise.h",
"extensions/Particle3D/PU/CCPUObserver.cpp",
"extensions/Particle3D/PU/CCPUObserver.h",
"extensions/Particle3D/PU/CCPUObserverManager.cpp",
"extensions/Particle3D/PU/CCPUObserverManager.h",
"extensions/Particle3D/PU/CCPUObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnClearObserver.cpp",
"extensions/Particle3D/PU/CCPUOnClearObserver.h",
"extensions/Particle3D/PU/CCPUOnClearObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnClearObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnCollisionObserver.cpp",
"extensions/Particle3D/PU/CCPUOnCollisionObserver.h",
"extensions/Particle3D/PU/CCPUOnCollisionObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnCollisionObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnCountObserver.cpp",
"extensions/Particle3D/PU/CCPUOnCountObserver.h",
"extensions/Particle3D/PU/CCPUOnCountObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnCountObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnEmissionObserver.cpp",
"extensions/Particle3D/PU/CCPUOnEmissionObserver.h",
"extensions/Particle3D/PU/CCPUOnEmissionObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnEmissionObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnEventFlagObserver.cpp",
"extensions/Particle3D/PU/CCPUOnEventFlagObserver.h",
"extensions/Particle3D/PU/CCPUOnEventFlagObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnEventFlagObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnExpireObserver.cpp",
"extensions/Particle3D/PU/CCPUOnExpireObserver.h",
"extensions/Particle3D/PU/CCPUOnExpireObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnExpireObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnPositionObserver.cpp",
"extensions/Particle3D/PU/CCPUOnPositionObserver.h",
"extensions/Particle3D/PU/CCPUOnPositionObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnPositionObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnQuotaObserver.cpp",
"extensions/Particle3D/PU/CCPUOnQuotaObserver.h",
"extensions/Particle3D/PU/CCPUOnQuotaObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnQuotaObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnRandomObserver.cpp",
"extensions/Particle3D/PU/CCPUOnRandomObserver.h",
"extensions/Particle3D/PU/CCPUOnRandomObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnRandomObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnTimeObserver.cpp",
"extensions/Particle3D/PU/CCPUOnTimeObserver.h",
"extensions/Particle3D/PU/CCPUOnTimeObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnTimeObserverTranslator.h",
"extensions/Particle3D/PU/CCPUOnVelocityObserver.cpp",
"extensions/Particle3D/PU/CCPUOnVelocityObserver.h",
"extensions/Particle3D/PU/CCPUOnVelocityObserverTranslator.cpp",
"extensions/Particle3D/PU/CCPUOnVelocityObserverTranslator.h",
"extensions/Particle3D/PU/CCPUParticleFollower.cpp",
"extensions/Particle3D/PU/CCPUParticleFollower.h",
"extensions/Particle3D/PU/CCPUParticleFollowerTranslator.cpp",
"extensions/Particle3D/PU/CCPUParticleFollowerTranslator.h",
"extensions/Particle3D/PU/CCPUParticleSystem3D.cpp",
"extensions/Particle3D/PU/CCPUParticleSystem3D.h",
"extensions/Particle3D/PU/CCPUParticleSystem3DTranslator.cpp",
"extensions/Particle3D/PU/CCPUParticleSystem3DTranslator.h",
"extensions/Particle3D/PU/CCPUPathFollower.cpp",
"extensions/Particle3D/PU/CCPUPathFollower.h",
"extensions/Particle3D/PU/CCPUPathFollowerTranslator.cpp",
"extensions/Particle3D/PU/CCPUPathFollowerTranslator.h",
"extensions/Particle3D/PU/CCPUPlane.cpp",
"extensions/Particle3D/PU/CCPUPlane.h",
"extensions/Particle3D/PU/CCPUPlaneCollider.cpp",
"extensions/Particle3D/PU/CCPUPlaneCollider.h",
"extensions/Particle3D/PU/CCPUPlaneColliderTranslator.cpp",
"extensions/Particle3D/PU/CCPUPlaneColliderTranslator.h",
"extensions/Particle3D/PU/CCPUPointEmitter.cpp",
"extensions/Particle3D/PU/CCPUPointEmitter.h",
"extensions/Particle3D/PU/CCPUPointEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUPointEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUPositionEmitter.cpp",
"extensions/Particle3D/PU/CCPUPositionEmitter.h",
"extensions/Particle3D/PU/CCPUPositionEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUPositionEmitterTranslator.h",
"extensions/Particle3D/PU/CCPURandomiser.cpp",
"extensions/Particle3D/PU/CCPURandomiser.h",
"extensions/Particle3D/PU/CCPURandomiserTranslator.cpp",
"extensions/Particle3D/PU/CCPURandomiserTranslator.h",
"extensions/Particle3D/PU/CCPURender.cpp",
"extensions/Particle3D/PU/CCPURender.h",
"extensions/Particle3D/PU/CCPURendererTranslator.cpp",
"extensions/Particle3D/PU/CCPURendererTranslator.h",
"extensions/Particle3D/PU/CCPURibbonTrail.cpp",
"extensions/Particle3D/PU/CCPURibbonTrail.h",
"extensions/Particle3D/PU/CCPURibbonTrailRender.cpp",
"extensions/Particle3D/PU/CCPURibbonTrailRender.h",
"extensions/Particle3D/PU/CCPUScaleAffector.cpp",
"extensions/Particle3D/PU/CCPUScaleAffector.h",
"extensions/Particle3D/PU/CCPUScaleAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUScaleAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUScaleVelocityAffector.cpp",
"extensions/Particle3D/PU/CCPUScaleVelocityAffector.h",
"extensions/Particle3D/PU/CCPUScaleVelocityAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUScaleVelocityAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUScriptCompiler.cpp",
"extensions/Particle3D/PU/CCPUScriptCompiler.h",
"extensions/Particle3D/PU/CCPUScriptLexer.cpp",
"extensions/Particle3D/PU/CCPUScriptLexer.h",
"extensions/Particle3D/PU/CCPUScriptParser.cpp",
"extensions/Particle3D/PU/CCPUScriptParser.h",
"extensions/Particle3D/PU/CCPUScriptTranslator.cpp",
"extensions/Particle3D/PU/CCPUScriptTranslator.h",
"extensions/Particle3D/PU/CCPUSimpleSpline.cpp",
"extensions/Particle3D/PU/CCPUSimpleSpline.h",
"extensions/Particle3D/PU/CCPUSineForceAffector.cpp",
"extensions/Particle3D/PU/CCPUSineForceAffector.h",
"extensions/Particle3D/PU/CCPUSineForceAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUSineForceAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUSlaveBehaviour.cpp",
"extensions/Particle3D/PU/CCPUSlaveBehaviour.h",
"extensions/Particle3D/PU/CCPUSlaveBehaviourTranslator.cpp",
"extensions/Particle3D/PU/CCPUSlaveBehaviourTranslator.h",
"extensions/Particle3D/PU/CCPUSlaveEmitter.cpp",
"extensions/Particle3D/PU/CCPUSlaveEmitter.h",
"extensions/Particle3D/PU/CCPUSlaveEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUSlaveEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUSphere.cpp",
"extensions/Particle3D/PU/CCPUSphere.h",
"extensions/Particle3D/PU/CCPUSphereCollider.cpp",
"extensions/Particle3D/PU/CCPUSphereCollider.h",
"extensions/Particle3D/PU/CCPUSphereColliderTranslator.cpp",
"extensions/Particle3D/PU/CCPUSphereColliderTranslator.h",
"extensions/Particle3D/PU/CCPUSphereSurfaceEmitter.cpp",
"extensions/Particle3D/PU/CCPUSphereSurfaceEmitter.h",
"extensions/Particle3D/PU/CCPUSphereSurfaceEmitterTranslator.cpp",
"extensions/Particle3D/PU/CCPUSphereSurfaceEmitterTranslator.h",
"extensions/Particle3D/PU/CCPUTechniqueTranslator.cpp",
"extensions/Particle3D/PU/CCPUTechniqueTranslator.h",
"extensions/Particle3D/PU/CCPUTextureAnimator.cpp",
"extensions/Particle3D/PU/CCPUTextureAnimator.h",
"extensions/Particle3D/PU/CCPUTextureAnimatorTranslator.cpp",
"extensions/Particle3D/PU/CCPUTextureAnimatorTranslator.h",
"extensions/Particle3D/PU/CCPUTextureRotator.cpp",
"extensions/Particle3D/PU/CCPUTextureRotator.h",
"extensions/Particle3D/PU/CCPUTextureRotatorTranslator.cpp",
"extensions/Particle3D/PU/CCPUTextureRotatorTranslator.h",
"extensions/Particle3D/PU/CCPUTranslateManager.cpp",
"extensions/Particle3D/PU/CCPUTranslateManager.h",
"extensions/Particle3D/PU/CCPUUtil.cpp",
"extensions/Particle3D/PU/CCPUUtil.h",
"extensions/Particle3D/PU/CCPUVelocityMatchingAffector.cpp",
"extensions/Particle3D/PU/CCPUVelocityMatchingAffector.h",
"extensions/Particle3D/PU/CCPUVelocityMatchingAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUVelocityMatchingAffectorTranslator.h",
"extensions/Particle3D/PU/CCPUVertexEmitter.cpp",
"extensions/Particle3D/PU/CCPUVertexEmitter.h",
"extensions/Particle3D/PU/CCPUVortexAffector.cpp",
"extensions/Particle3D/PU/CCPUVortexAffector.h",
"extensions/Particle3D/PU/CCPUVortexAffectorTranslator.cpp",
"extensions/Particle3D/PU/CCPUVortexAffectorTranslator.h",
"extensions/assets-manager/AssetsManager.cpp",
"extensions/assets-manager/AssetsManager.h",
"extensions/assets-manager/AssetsManagerEx.cpp",
"extensions/assets-manager/AssetsManagerEx.h",
"extensions/assets-manager/CCEventAssetsManagerEx.cpp",
"extensions/assets-manager/CCEventAssetsManagerEx.h",
"extensions/assets-manager/CCEventListenerAssetsManagerEx.cpp",
"extensions/assets-manager/CCEventListenerAssetsManagerEx.h",
2014-10-09 18:30:39 +08:00
"extensions/assets-manager/Manifest.cpp",
"extensions/assets-manager/Manifest.h",
"extensions/cocos-ext.h",
"extensions/physics-nodes/CCPhysicsDebugNode.cpp",
"extensions/physics-nodes/CCPhysicsDebugNode.h",
"extensions/physics-nodes/CCPhysicsSprite.cpp",
"extensions/physics-nodes/CCPhysicsSprite.h",
"external/Box2D/CMakeLists.txt",
"external/Box2D/include/Box2D/Box2D.h",
"external/Box2D/include/Box2D/Collision/Shapes/b2ChainShape.h",
"external/Box2D/include/Box2D/Collision/Shapes/b2CircleShape.h",
"external/Box2D/include/Box2D/Collision/Shapes/b2EdgeShape.h",
"external/Box2D/include/Box2D/Collision/Shapes/b2PolygonShape.h",
"external/Box2D/include/Box2D/Collision/Shapes/b2Shape.h",
"external/Box2D/include/Box2D/Collision/b2BroadPhase.h",
"external/Box2D/include/Box2D/Collision/b2Collision.h",
"external/Box2D/include/Box2D/Collision/b2Distance.h",
"external/Box2D/include/Box2D/Collision/b2DynamicTree.h",
"external/Box2D/include/Box2D/Collision/b2TimeOfImpact.h",
"external/Box2D/include/Box2D/Common/b2BlockAllocator.h",
"external/Box2D/include/Box2D/Common/b2Draw.h",
"external/Box2D/include/Box2D/Common/b2GrowableStack.h",
"external/Box2D/include/Box2D/Common/b2Math.h",
"external/Box2D/include/Box2D/Common/b2Settings.h",
"external/Box2D/include/Box2D/Common/b2StackAllocator.h",
"external/Box2D/include/Box2D/Common/b2Timer.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2ChainAndCircleContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2ChainAndPolygonContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2CircleContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2Contact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2ContactSolver.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h",
"external/Box2D/include/Box2D/Dynamics/Contacts/b2PolygonContact.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2DistanceJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2FrictionJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2GearJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2Joint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2MotorJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2MouseJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2PulleyJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2RopeJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2WeldJoint.h",
"external/Box2D/include/Box2D/Dynamics/Joints/b2WheelJoint.h",
"external/Box2D/include/Box2D/Dynamics/b2Body.h",
"external/Box2D/include/Box2D/Dynamics/b2ContactManager.h",
"external/Box2D/include/Box2D/Dynamics/b2Fixture.h",
"external/Box2D/include/Box2D/Dynamics/b2Island.h",
"external/Box2D/include/Box2D/Dynamics/b2TimeStep.h",
"external/Box2D/include/Box2D/Dynamics/b2World.h",
"external/Box2D/include/Box2D/Dynamics/b2WorldCallbacks.h",
"external/Box2D/include/Box2D/Rope/b2Rope.h",
"external/Box2D/prebuilt/android/Android.mk",
"external/Box2D/prebuilt/android/arm64-v8a/libbox2d.a",
"external/Box2D/prebuilt/android/armeabi-v7a/libbox2d.a",
"external/Box2D/prebuilt/android/x86/libbox2d.a",
"external/Box2D/prebuilt/ios/libbox2d.a",
"external/Box2D/prebuilt/linux/64-bit/libbox2d.a",
"external/Box2D/prebuilt/mac/libbox2d.a",
"external/Box2D/prebuilt/win32/debug/libbox2d.lib",
"external/Box2D/prebuilt/win32/release/libbox2d.lib",
"external/CMakeLists.txt",
"external/ConvertUTF/CMakeLists.txt",
"external/ConvertUTF/ConvertUTF.c",
"external/ConvertUTF/ConvertUTF.h",
"external/ConvertUTF/ConvertUTFWrapper.cpp",
"external/README.md",
"external/android-specific/cpufeatures/CMakeLists.txt",
"external/android-specific/pvmp3dec/Android.mk",
"external/android-specific/pvmp3dec/CMakeLists.txt",
"external/android-specific/pvmp3dec/include/mp3_decoder_selection.h",
"external/android-specific/pvmp3dec/include/pvmp3_audio_type_defs.h",
"external/android-specific/pvmp3dec/include/pvmp3decoder_api.h",
"external/android-specific/pvmp3dec/src/asm/pvmp3_dct_16_gcc.s",
"external/android-specific/pvmp3dec/src/asm/pvmp3_dct_9_gcc.s",
"external/android-specific/pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s",
"external/android-specific/pvmp3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s",
"external/android-specific/pvmp3dec/src/mp3_mem_funcs.h",
"external/android-specific/pvmp3dec/src/pv_mp3_huffman.h",
"external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op.h",
"external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm.h",
"external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h",
"external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_c_equivalent.h",
"external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h",
"external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.h",
"external/android-specific/pvmp3dec/src/pvmp3_crc.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_crc.h",
"external/android-specific/pvmp3dec/src/pvmp3_dct_16.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_dct_16.h",
"external/android-specific/pvmp3dec/src/pvmp3_dct_6.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_dct_9.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_dec_defs.h",
"external/android-specific/pvmp3dec/src/pvmp3_decode_header.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_decode_header.h",
"external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.h",
"external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.h",
"external/android-specific/pvmp3dec/src/pvmp3_equalizer.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_equalizer.h",
"external/android-specific/pvmp3dec/src/pvmp3_framedecoder.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_framedecoder.h",
"external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.h",
"external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.h",
"external/android-specific/pvmp3dec/src/pvmp3_get_side_info.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_get_side_info.h",
"external/android-specific/pvmp3dec/src/pvmp3_getbits.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_getbits.h",
"external/android-specific/pvmp3dec/src/pvmp3_huffman_decoding.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_huffman_parsing.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.h",
"external/android-specific/pvmp3dec/src/pvmp3_mdct_18.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_mdct_18.h",
"external/android-specific/pvmp3dec/src/pvmp3_mdct_6.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_mdct_6.h",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.h",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h",
"external/android-specific/pvmp3dec/src/pvmp3_normalize.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_normalize.h",
"external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.h",
"external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.h",
"external/android-specific/pvmp3dec/src/pvmp3_reorder.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_reorder.h",
"external/android-specific/pvmp3dec/src/pvmp3_seek_synch.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_seek_synch.h",
"external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.h",
"external/android-specific/pvmp3dec/src/pvmp3_tables.cpp",
"external/android-specific/pvmp3dec/src/pvmp3_tables.h",
"external/android-specific/pvmp3dec/src/s_huffcodetab.h",
"external/android-specific/pvmp3dec/src/s_mp3bits.h",
"external/android-specific/pvmp3dec/src/s_tmp3dec_chan.h",
"external/android-specific/pvmp3dec/src/s_tmp3dec_file.h",
"external/android-specific/tremolo/Android.mk",
"external/android-specific/tremolo/CMakeLists.txt",
"external/android-specific/tremolo/CleanSpec.mk",
"external/android-specific/tremolo/MODULE_LICENSE_BSD_LIKE",
"external/android-specific/tremolo/NOTICE",
"external/android-specific/tremolo/README",
"external/android-specific/tremolo/README.version",
"external/android-specific/tremolo/Tremolo/asm_arm.h",
"external/android-specific/tremolo/Tremolo/bitwise.c",
"external/android-specific/tremolo/Tremolo/bitwiseARM.s",
"external/android-specific/tremolo/Tremolo/codebook.c",
"external/android-specific/tremolo/Tremolo/codebook.h",
"external/android-specific/tremolo/Tremolo/codec_internal.h",
"external/android-specific/tremolo/Tremolo/config_types.h",
"external/android-specific/tremolo/Tremolo/dpen.s",
"external/android-specific/tremolo/Tremolo/dsp.c",
"external/android-specific/tremolo/Tremolo/floor0.c",
"external/android-specific/tremolo/Tremolo/floor1.c",
"external/android-specific/tremolo/Tremolo/floor1ARM.s",
"external/android-specific/tremolo/Tremolo/floor1LARM.s",
"external/android-specific/tremolo/Tremolo/floor_lookup.c",
"external/android-specific/tremolo/Tremolo/framing.c",
"external/android-specific/tremolo/Tremolo/ivorbiscodec.h",
"external/android-specific/tremolo/Tremolo/ivorbisfile.h",
"external/android-specific/tremolo/Tremolo/lsp_lookup.h",
"external/android-specific/tremolo/Tremolo/mapping0.c",
"external/android-specific/tremolo/Tremolo/mdct.c",
"external/android-specific/tremolo/Tremolo/mdct.h",
"external/android-specific/tremolo/Tremolo/mdctARM.s",
"external/android-specific/tremolo/Tremolo/mdctLARM.s",
"external/android-specific/tremolo/Tremolo/mdct_lookup.h",
"external/android-specific/tremolo/Tremolo/misc.c",
"external/android-specific/tremolo/Tremolo/misc.h",
"external/android-specific/tremolo/Tremolo/ogg.h",
"external/android-specific/tremolo/Tremolo/os.h",
"external/android-specific/tremolo/Tremolo/os_types.h",
"external/android-specific/tremolo/Tremolo/res012.c",
"external/android-specific/tremolo/Tremolo/treminfo.c",
"external/android-specific/tremolo/Tremolo/vorbisfile.c",
"external/android-specific/tremolo/Tremolo/window_lookup.h",
"external/bullet/CMakeLists.txt",
"external/bullet/include/bullet/Bullet-C-Api.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btAxisSweep3.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btDbvt.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btDispatcher.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btQuantizedBvh.h",
"external/bullet/include/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/SphereTriangleDetector.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btBoxBoxDetector.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionConfiguration.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionDispatcher.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btCompoundCompoundCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btGhostObject.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btHashedSimplePairCache.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btInternalEdgeUtility.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btManifoldResult.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btSimulationIslandManager.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/CollisionDispatch/btUnionFind.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btBox2dShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btBoxShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btCapsuleShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btCollisionMargin.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btCollisionShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btCompoundShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConcaveShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConeShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvex2dShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexHullShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexInternalShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexPointCloudShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexPolyhedron.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btCylinderShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btEmptyShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btMaterial.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btMinkowskiSumShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btMultiSphereShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btOptimizedBvh.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btPolyhedralConvexShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btShapeHull.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btSphereShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btStaticPlaneShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btStridingMeshInterface.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTetrahedronShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleBuffer.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleCallback.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleMesh.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleMeshShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btTriangleShape.h",
"external/bullet/include/bullet/BulletCollision/CollisionShapes/btUniformScalingShape.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btBoxCollision.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btClipPolygon.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btCompoundFromGimpact.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btContactProcessing.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGImpactBvh.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGImpactMassUtil.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGImpactQuantizedBvh.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGImpactShape.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGenericPoolAllocator.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btGeometryOperations.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btQuantization.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/btTriangleShapeEx.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_array.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_basic_geometry_operations.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_bitset.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_box_collision.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_box_set.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_clip_polygon.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_contact.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_geom_types.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_geometry.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_hash_table.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_linear_math.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_math.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_memory.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_radixsort.h",
"external/bullet/include/bullet/BulletCollision/Gimpact/gim_tri_collision.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btDiscreteCollisionDetectorInterface.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btGjkEpa2.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btManifoldPoint.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btPersistentManifold.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btPointCollector.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.h",
"external/bullet/include/bullet/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h",
"external/bullet/include/bullet/BulletCollision/btBulletCollisionCommon.h",
"external/bullet/include/bullet/BulletDynamics/Character/btCharacterControllerInterface.h",
"external/bullet/include/bullet/BulletDynamics/Character/btKinematicCharacterController.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btContactConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btFixedConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btGearConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btHinge2Constraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btHingeConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btJacobianEntry.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btSliderConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btSolverBody.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btSolverConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btTypedConstraint.h",
"external/bullet/include/bullet/BulletDynamics/ConstraintSolver/btUniversalConstraint.h",
"external/bullet/include/bullet/BulletDynamics/Dynamics/btActionInterface.h",
"external/bullet/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h",
"external/bullet/include/bullet/BulletDynamics/Dynamics/btDynamicsWorld.h",
"external/bullet/include/bullet/BulletDynamics/Dynamics/btRigidBody.h",
"external/bullet/include/bullet/BulletDynamics/Dynamics/btSimpleDynamicsWorld.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBody.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyConstraint.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyJointLimitConstraint.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyJointMotor.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyLink.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyLinkCollider.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodyPoint2Point.h",
"external/bullet/include/bullet/BulletDynamics/Featherstone/btMultiBodySolverConstraint.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btDantzigLCP.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btDantzigSolver.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btMLCPSolver.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btMLCPSolverInterface.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btPATHSolver.h",
"external/bullet/include/bullet/BulletDynamics/MLCPSolvers/btSolveProjectedGaussSeidel.h",
"external/bullet/include/bullet/BulletDynamics/Vehicle/btRaycastVehicle.h",
"external/bullet/include/bullet/BulletDynamics/Vehicle/btVehicleRaycaster.h",
"external/bullet/include/bullet/BulletDynamics/Vehicle/btWheelInfo.h",
"external/bullet/include/bullet/BulletDynamics/btBulletDynamicsCommon.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverBuffer_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverLinkData_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverLinkData_DX11SIMDAware.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverTriangleData_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverVertexBuffer_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolverVertexData_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolver_DX11.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/DX11/btSoftBodySolver_DX11SIMDAware.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverBuffer_OpenCL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverLinkData_OpenCL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverLinkData_OpenCLSIMDAware.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverOutputCLtoGL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverTriangleData_OpenCL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverVertexBuffer_OpenGL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolverVertexData_OpenCL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolver_OpenCL.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/btSoftBodySolver_OpenCLSIMDAware.h",
"external/bullet/include/bullet/BulletMultiThreaded/GpuSoftBodySolvers/Shared/btSoftBodySolverData.h",
"external/bullet/include/bullet/BulletMultiThreaded/HeapManager.h",
"external/bullet/include/bullet/BulletMultiThreaded/PlatformDefinitions.h",
"external/bullet/include/bullet/BulletMultiThreaded/PosixThreadSupport.h",
"external/bullet/include/bullet/BulletMultiThreaded/PpuAddressSpace.h",
"external/bullet/include/bullet/BulletMultiThreaded/SequentialThreadSupport.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuCollisionObjectWrapper.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuCollisionTaskProcess.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuContactManifoldCollisionAlgorithm.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuDoubleBuffer.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuFakeDma.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuGatheringCollisionDispatcher.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuLibspe2Support.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/Box.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuCollisionShapes.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuConvexPenetrationDepthSolver.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuGatheringCollisionTask.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuLocalSupport.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuPreferredPenetrationDirections.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/boxBoxDistance.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuSampleTask/SpuSampleTask.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuSampleTaskProcess.h",
"external/bullet/include/bullet/BulletMultiThreaded/SpuSync.h",
"external/bullet/include/bullet/BulletMultiThreaded/TrbDynBody.h",
"external/bullet/include/bullet/BulletMultiThreaded/TrbStateVec.h",
"external/bullet/include/bullet/BulletMultiThreaded/Win32ThreadSupport.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpu3DGridBroadphase.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpu3DGridBroadphaseSharedCode.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpu3DGridBroadphaseSharedDefs.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpu3DGridBroadphaseSharedTypes.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpuDefines.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpuUtilsSharedCode.h",
"external/bullet/include/bullet/BulletMultiThreaded/btGpuUtilsSharedDefs.h",
"external/bullet/include/bullet/BulletMultiThreaded/btParallelConstraintSolver.h",
"external/bullet/include/bullet/BulletMultiThreaded/btThreadSupportInterface.h",
"external/bullet/include/bullet/BulletMultiThreaded/vectormath2bullet.h",
"external/bullet/include/bullet/LinearMath/btAabbUtil2.h",
"external/bullet/include/bullet/LinearMath/btAlignedAllocator.h",
"external/bullet/include/bullet/LinearMath/btAlignedObjectArray.h",
"external/bullet/include/bullet/LinearMath/btConvexHull.h",
"external/bullet/include/bullet/LinearMath/btConvexHullComputer.h",
"external/bullet/include/bullet/LinearMath/btDefaultMotionState.h",
"external/bullet/include/bullet/LinearMath/btGeometryUtil.h",
"external/bullet/include/bullet/LinearMath/btGrahamScan2dConvexHull.h",
"external/bullet/include/bullet/LinearMath/btHashMap.h",
"external/bullet/include/bullet/LinearMath/btIDebugDraw.h",
"external/bullet/include/bullet/LinearMath/btList.h",
"external/bullet/include/bullet/LinearMath/btMatrix3x3.h",
"external/bullet/include/bullet/LinearMath/btMatrixX.h",
"external/bullet/include/bullet/LinearMath/btMinMax.h",
"external/bullet/include/bullet/LinearMath/btMotionState.h",
"external/bullet/include/bullet/LinearMath/btPolarDecomposition.h",
"external/bullet/include/bullet/LinearMath/btPoolAllocator.h",
"external/bullet/include/bullet/LinearMath/btQuadWord.h",
"external/bullet/include/bullet/LinearMath/btQuaternion.h",
"external/bullet/include/bullet/LinearMath/btQuickprof.h",
"external/bullet/include/bullet/LinearMath/btRandom.h",
"external/bullet/include/bullet/LinearMath/btScalar.h",
"external/bullet/include/bullet/LinearMath/btSerializer.h",
"external/bullet/include/bullet/LinearMath/btStackAlloc.h",
"external/bullet/include/bullet/LinearMath/btTransform.h",
"external/bullet/include/bullet/LinearMath/btTransformUtil.h",
"external/bullet/include/bullet/LinearMath/btVector3.h",
"external/bullet/include/bullet/MiniCL/MiniCLTask/MiniCLTask.h",
"external/bullet/include/bullet/MiniCL/MiniCLTaskScheduler.h",
"external/bullet/include/bullet/MiniCL/cl.h",
"external/bullet/include/bullet/MiniCL/cl_MiniCL_Defs.h",
"external/bullet/include/bullet/MiniCL/cl_gl.h",
"external/bullet/include/bullet/MiniCL/cl_platform.h",
"external/bullet/include/bullet/btBulletCollisionCommon.h",
"external/bullet/include/bullet/btBulletDynamicsCommon.h",
"external/bullet/include/bullet/vectormath/scalar/boolInVec.h",
"external/bullet/include/bullet/vectormath/scalar/floatInVec.h",
"external/bullet/include/bullet/vectormath/scalar/mat_aos.h",
"external/bullet/include/bullet/vectormath/scalar/quat_aos.h",
"external/bullet/include/bullet/vectormath/scalar/vec_aos.h",
"external/bullet/include/bullet/vectormath/scalar/vectormath_aos.h",
"external/bullet/include/bullet/vectormath/sse/boolInVec.h",
"external/bullet/include/bullet/vectormath/sse/floatInVec.h",
"external/bullet/include/bullet/vectormath/sse/mat_aos.h",
"external/bullet/include/bullet/vectormath/sse/quat_aos.h",
"external/bullet/include/bullet/vectormath/sse/vec_aos.h",
"external/bullet/include/bullet/vectormath/sse/vecidx_aos.h",
"external/bullet/include/bullet/vectormath/sse/vectormath_aos.h",
"external/bullet/include/bullet/vectormath/vmInclude.h",
"external/bullet/prebuilt/android/Android.mk",
"external/bullet/prebuilt/android/arm64-v8a/libBulletCollision.a",
"external/bullet/prebuilt/android/arm64-v8a/libBulletDynamics.a",
"external/bullet/prebuilt/android/arm64-v8a/libBulletMultiThreaded.a",
"external/bullet/prebuilt/android/arm64-v8a/libLinearMath.a",
"external/bullet/prebuilt/android/arm64-v8a/libMiniCL.a",
"external/bullet/prebuilt/android/armeabi-v7a/libBulletCollision.a",
"external/bullet/prebuilt/android/armeabi-v7a/libBulletDynamics.a",
"external/bullet/prebuilt/android/armeabi-v7a/libBulletMultiThreaded.a",
"external/bullet/prebuilt/android/armeabi-v7a/libLinearMath.a",
"external/bullet/prebuilt/android/armeabi-v7a/libMiniCL.a",
"external/bullet/prebuilt/android/x86/libBulletCollision.a",
"external/bullet/prebuilt/android/x86/libBulletDynamics.a",
"external/bullet/prebuilt/android/x86/libBulletMultiThreaded.a",
"external/bullet/prebuilt/android/x86/libLinearMath.a",
"external/bullet/prebuilt/android/x86/libMiniCL.a",
"external/bullet/prebuilt/ios/libBulletCollision.a",
"external/bullet/prebuilt/ios/libBulletDynamics.a",
"external/bullet/prebuilt/ios/libBulletMultiThreaded.a",
"external/bullet/prebuilt/ios/libLinearMath.a",
"external/bullet/prebuilt/ios/libMiniCL.a",
"external/bullet/prebuilt/linux/64-bit/libBulletCollision.a",
"external/bullet/prebuilt/linux/64-bit/libBulletDynamics.a",
"external/bullet/prebuilt/linux/64-bit/libBulletMultiThreaded.a",
"external/bullet/prebuilt/linux/64-bit/libLinearMath.a",
"external/bullet/prebuilt/linux/64-bit/libMiniCL.a",
"external/bullet/prebuilt/mac/libBulletCollision.a",
"external/bullet/prebuilt/mac/libBulletDynamics.a",
"external/bullet/prebuilt/mac/libBulletMultiThreaded.a",
"external/bullet/prebuilt/mac/libLinearMath.a",
"external/bullet/prebuilt/mac/libMiniCL.a",
"external/bullet/prebuilt/win32/debug/libbullet.lib",
"external/bullet/prebuilt/win32/release/libbullet.lib",
"external/chipmunk/CMakeLists.txt",
"external/chipmunk/include/chipmunk/chipmunk.h",
"external/chipmunk/include/chipmunk/chipmunk_ffi.h",
"external/chipmunk/include/chipmunk/chipmunk_private.h",
"external/chipmunk/include/chipmunk/chipmunk_types.h",
"external/chipmunk/include/chipmunk/chipmunk_unsafe.h",
"external/chipmunk/include/chipmunk/cpArbiter.h",
"external/chipmunk/include/chipmunk/cpBB.h",
"external/chipmunk/include/chipmunk/cpBody.h",
"external/chipmunk/include/chipmunk/cpConstraint.h",
"external/chipmunk/include/chipmunk/cpDampedRotarySpring.h",
"external/chipmunk/include/chipmunk/cpDampedSpring.h",
"external/chipmunk/include/chipmunk/cpGearJoint.h",
"external/chipmunk/include/chipmunk/cpGrooveJoint.h",
"external/chipmunk/include/chipmunk/cpHastySpace.h",
"external/chipmunk/include/chipmunk/cpMarch.h",
"external/chipmunk/include/chipmunk/cpPinJoint.h",
"external/chipmunk/include/chipmunk/cpPivotJoint.h",
"external/chipmunk/include/chipmunk/cpPolyShape.h",
"external/chipmunk/include/chipmunk/cpPolyline.h",
"external/chipmunk/include/chipmunk/cpRatchetJoint.h",
"external/chipmunk/include/chipmunk/cpRobust.h",
"external/chipmunk/include/chipmunk/cpRotaryLimitJoint.h",
"external/chipmunk/include/chipmunk/cpShape.h",
"external/chipmunk/include/chipmunk/cpSimpleMotor.h",
"external/chipmunk/include/chipmunk/cpSlideJoint.h",
"external/chipmunk/include/chipmunk/cpSpace.h",
"external/chipmunk/include/chipmunk/cpSpatialIndex.h",
"external/chipmunk/include/chipmunk/cpTransform.h",
"external/chipmunk/include/chipmunk/cpVect.h",
"external/chipmunk/prebuilt/android/Android.mk",
"external/chipmunk/prebuilt/android/arm64-v8a/libchipmunk.a",
"external/chipmunk/prebuilt/android/armeabi-v7a/libchipmunk.a",
"external/chipmunk/prebuilt/android/x86/libchipmunk.a",
"external/chipmunk/prebuilt/ios/libchipmunk.a",
"external/chipmunk/prebuilt/linux/64-bit/libchipmunk.a",
"external/chipmunk/prebuilt/mac/libchipmunk.a",
"external/chipmunk/prebuilt/tizen/arm/libchipmunk.a",
"external/chipmunk/prebuilt/tizen/x86/libchipmunk.a",
"external/chipmunk/prebuilt/tvos/libchipmunk.a",
"external/chipmunk/prebuilt/win32/debug-lib/libchipmunk.lib",
"external/chipmunk/prebuilt/win32/release-lib/libchipmunk.lib",
"external/clipper/CMakeLists.txt",
"external/clipper/clipper.cpp",
"external/clipper/clipper.hpp",
"external/cmake/CocosExternalConfig.cmake",
"external/config.json",
"external/curl/CMakeLists.txt",
"external/curl/include/android/curl/curl.h",
"external/curl/include/android/curl/curlbuild-arm32.h",
"external/curl/include/android/curl/curlbuild-arm64.h",
"external/curl/include/android/curl/curlbuild-x86.h",
"external/curl/include/android/curl/curlbuild.h",
"external/curl/include/android/curl/curlrules.h",
"external/curl/include/android/curl/curlver.h",
"external/curl/include/android/curl/easy.h",
"external/curl/include/android/curl/mprintf.h",
"external/curl/include/android/curl/multi.h",
"external/curl/include/android/curl/stdcheaders.h",
"external/curl/include/android/curl/typecheck-gcc.h",
"external/curl/include/ios/curl/curl.h",
"external/curl/include/ios/curl/curlbuild-arm32.h",
"external/curl/include/ios/curl/curlbuild-arm64.h",
"external/curl/include/ios/curl/curlbuild-i386.h",
"external/curl/include/ios/curl/curlbuild-x86_64.h",
"external/curl/include/ios/curl/curlbuild.h",
"external/curl/include/ios/curl/curlrules.h",
"external/curl/include/ios/curl/curlver.h",
"external/curl/include/ios/curl/easy.h",
"external/curl/include/ios/curl/mprintf.h",
"external/curl/include/ios/curl/multi.h",
"external/curl/include/ios/curl/stdcheaders.h",
"external/curl/include/ios/curl/typecheck-gcc.h",
"external/curl/include/mac/curl/curl.h",
"external/curl/include/mac/curl/curlbuild.h",
"external/curl/include/mac/curl/curlrules.h",
"external/curl/include/mac/curl/curlver.h",
"external/curl/include/mac/curl/easy.h",
"external/curl/include/mac/curl/mprintf.h",
"external/curl/include/mac/curl/multi.h",
"external/curl/include/mac/curl/stdcheaders.h",
"external/curl/include/mac/curl/typecheck-gcc.h",
"external/curl/include/tvos/curl/curl.h",
"external/curl/include/tvos/curl/curlbuild.h",
"external/curl/include/tvos/curl/curlrules.h",
"external/curl/include/tvos/curl/curlver.h",
"external/curl/include/tvos/curl/easy.h",
"external/curl/include/tvos/curl/mprintf.h",
"external/curl/include/tvos/curl/multi.h",
"external/curl/include/tvos/curl/stdcheaders.h",
"external/curl/include/tvos/curl/typecheck-gcc.h",
"external/curl/include/win10/curl/curl.h",
"external/curl/include/win10/curl/curlbuild.h",
"external/curl/include/win10/curl/curlrules.h",
"external/curl/include/win10/curl/curlver.h",
"external/curl/include/win10/curl/easy.h",
"external/curl/include/win10/curl/mprintf.h",
"external/curl/include/win10/curl/multi.h",
"external/curl/include/win10/curl/stdcheaders.h",
"external/curl/include/win10/curl/typecheck-gcc.h",
"external/curl/include/win32/curl/curl.h",
"external/curl/include/win32/curl/curlbuild.h",
"external/curl/include/win32/curl/curlrules.h",
"external/curl/include/win32/curl/curlver.h",
"external/curl/include/win32/curl/easy.h",
"external/curl/include/win32/curl/mprintf.h",
"external/curl/include/win32/curl/multi.h",
"external/curl/include/win32/curl/stdcheaders.h",
"external/curl/include/win32/curl/typecheck-gcc.h",
"external/curl/prebuilt/android/Android.mk",
"external/curl/prebuilt/android/arm64-v8a/libcurl.a",
"external/curl/prebuilt/android/armeabi-v7a/libcurl.a",
"external/curl/prebuilt/android/x86/libcurl.a",
"external/curl/prebuilt/ios/libcurl.a",
"external/curl/prebuilt/mac/libcurl.a",
"external/curl/prebuilt/tvos/libcurl.a",
"external/curl/prebuilt/win10/arm/libcurl.dll",
"external/curl/prebuilt/win10/arm/libcurl_imp.lib",
"external/curl/prebuilt/win10/win32/libcurl.dll",
"external/curl/prebuilt/win10/win32/libcurl_imp.lib",
"external/curl/prebuilt/win10/x64/libcurl.dll",
"external/curl/prebuilt/win10/x64/libcurl_imp.lib",
"external/curl/prebuilt/win32/libcurl.dll",
"external/curl/prebuilt/win32/libcurl.lib",
"external/edtaa3func/CMakeLists.txt",
"external/edtaa3func/edtaa3func.cpp",
"external/edtaa3func/edtaa3func.h",
"external/empty.cpp",
"external/flatbuffers/Android.mk",
"external/flatbuffers/CMakeLists.txt",
"external/flatbuffers/flatbuffers.h",
"external/flatbuffers/flatc.cpp",
"external/flatbuffers/idl.h",
"external/flatbuffers/idl_gen_cpp.cpp",
"external/flatbuffers/idl_gen_fbs.cpp",
"external/flatbuffers/idl_gen_general.cpp",
"external/flatbuffers/idl_gen_go.cpp",
"external/flatbuffers/idl_gen_text.cpp",
"external/flatbuffers/idl_parser.cpp",
"external/flatbuffers/util.h",
"external/freetype2/CMakeLists.txt",
"external/freetype2/include/android/freetype2/config/ftconfig.h",
"external/freetype2/include/android/freetype2/config/ftheader.h",
"external/freetype2/include/android/freetype2/config/ftmodule.h",
"external/freetype2/include/android/freetype2/config/ftoption.h",
"external/freetype2/include/android/freetype2/config/ftstdlib.h",
"external/freetype2/include/android/freetype2/freetype.h",
"external/freetype2/include/android/freetype2/ft2build.h",
"external/freetype2/include/android/freetype2/ftadvanc.h",
"external/freetype2/include/android/freetype2/ftautoh.h",
"external/freetype2/include/android/freetype2/ftbbox.h",
"external/freetype2/include/android/freetype2/ftbdf.h",
"external/freetype2/include/android/freetype2/ftbitmap.h",
"external/freetype2/include/android/freetype2/ftbzip2.h",
"external/freetype2/include/android/freetype2/ftcache.h",
"external/freetype2/include/android/freetype2/ftcffdrv.h",
"external/freetype2/include/android/freetype2/ftchapters.h",
"external/freetype2/include/android/freetype2/ftcid.h",
"external/freetype2/include/android/freetype2/fterrdef.h",
"external/freetype2/include/android/freetype2/fterrors.h",
"external/freetype2/include/android/freetype2/ftgasp.h",
"external/freetype2/include/android/freetype2/ftglyph.h",
"external/freetype2/include/android/freetype2/ftgxval.h",
"external/freetype2/include/android/freetype2/ftgzip.h",
"external/freetype2/include/android/freetype2/ftimage.h",
"external/freetype2/include/android/freetype2/ftincrem.h",
"external/freetype2/include/android/freetype2/ftlcdfil.h",
"external/freetype2/include/android/freetype2/ftlist.h",
"external/freetype2/include/android/freetype2/ftlzw.h",
"external/freetype2/include/android/freetype2/ftmac.h",
"external/freetype2/include/android/freetype2/ftmm.h",
"external/freetype2/include/android/freetype2/ftmodapi.h",
"external/freetype2/include/android/freetype2/ftmoderr.h",
"external/freetype2/include/android/freetype2/ftotval.h",
"external/freetype2/include/android/freetype2/ftoutln.h",
"external/freetype2/include/android/freetype2/ftpfr.h",
"external/freetype2/include/android/freetype2/ftrender.h",
"external/freetype2/include/android/freetype2/ftsizes.h",
"external/freetype2/include/android/freetype2/ftsnames.h",
"external/freetype2/include/android/freetype2/ftstroke.h",
"external/freetype2/include/android/freetype2/ftsynth.h",
"external/freetype2/include/android/freetype2/ftsystem.h",
"external/freetype2/include/android/freetype2/fttrigon.h",
"external/freetype2/include/android/freetype2/ftttdrv.h",
"external/freetype2/include/android/freetype2/fttypes.h",
"external/freetype2/include/android/freetype2/ftwinfnt.h",
"external/freetype2/include/android/freetype2/ftxf86.h",
"external/freetype2/include/android/freetype2/t1tables.h",
"external/freetype2/include/android/freetype2/ttnameid.h",
"external/freetype2/include/android/freetype2/tttables.h",
"external/freetype2/include/android/freetype2/tttags.h",
"external/freetype2/include/android/freetype2/ttunpat.h",
"external/freetype2/include/ios/freetype2/config/ftconfig.h",
"external/freetype2/include/ios/freetype2/config/ftheader.h",
"external/freetype2/include/ios/freetype2/config/ftmodule.h",
"external/freetype2/include/ios/freetype2/config/ftoption.h",
"external/freetype2/include/ios/freetype2/config/ftstdlib.h",
"external/freetype2/include/ios/freetype2/freetype.h",
"external/freetype2/include/ios/freetype2/ft2build.h",
"external/freetype2/include/ios/freetype2/ftadvanc.h",
"external/freetype2/include/ios/freetype2/ftautoh.h",
"external/freetype2/include/ios/freetype2/ftbbox.h",
"external/freetype2/include/ios/freetype2/ftbdf.h",
"external/freetype2/include/ios/freetype2/ftbitmap.h",
"external/freetype2/include/ios/freetype2/ftbzip2.h",
"external/freetype2/include/ios/freetype2/ftcache.h",
"external/freetype2/include/ios/freetype2/ftcffdrv.h",
"external/freetype2/include/ios/freetype2/ftchapters.h",
"external/freetype2/include/ios/freetype2/ftcid.h",
"external/freetype2/include/ios/freetype2/fterrdef.h",
"external/freetype2/include/ios/freetype2/fterrors.h",
"external/freetype2/include/ios/freetype2/ftgasp.h",
"external/freetype2/include/ios/freetype2/ftglyph.h",
"external/freetype2/include/ios/freetype2/ftgxval.h",
"external/freetype2/include/ios/freetype2/ftgzip.h",
"external/freetype2/include/ios/freetype2/ftimage.h",
"external/freetype2/include/ios/freetype2/ftincrem.h",
"external/freetype2/include/ios/freetype2/ftlcdfil.h",
"external/freetype2/include/ios/freetype2/ftlist.h",
"external/freetype2/include/ios/freetype2/ftlzw.h",
"external/freetype2/include/ios/freetype2/ftmac.h",
"external/freetype2/include/ios/freetype2/ftmm.h",
"external/freetype2/include/ios/freetype2/ftmodapi.h",
"external/freetype2/include/ios/freetype2/ftmoderr.h",
"external/freetype2/include/ios/freetype2/ftotval.h",
"external/freetype2/include/ios/freetype2/ftoutln.h",
"external/freetype2/include/ios/freetype2/ftpfr.h",
"external/freetype2/include/ios/freetype2/ftrender.h",
"external/freetype2/include/ios/freetype2/ftsizes.h",
"external/freetype2/include/ios/freetype2/ftsnames.h",
"external/freetype2/include/ios/freetype2/ftstroke.h",
"external/freetype2/include/ios/freetype2/ftsynth.h",
"external/freetype2/include/ios/freetype2/ftsystem.h",
"external/freetype2/include/ios/freetype2/fttrigon.h",
"external/freetype2/include/ios/freetype2/ftttdrv.h",
"external/freetype2/include/ios/freetype2/fttypes.h",
"external/freetype2/include/ios/freetype2/ftwinfnt.h",
"external/freetype2/include/ios/freetype2/ftxf86.h",
"external/freetype2/include/ios/freetype2/t1tables.h",
"external/freetype2/include/ios/freetype2/ttnameid.h",
"external/freetype2/include/ios/freetype2/tttables.h",
"external/freetype2/include/ios/freetype2/tttags.h",
"external/freetype2/include/ios/freetype2/ttunpat.h",
"external/freetype2/include/linux/freetype2/config/ftconfig.h",
"external/freetype2/include/linux/freetype2/config/ftheader.h",
"external/freetype2/include/linux/freetype2/config/ftmodule.h",
"external/freetype2/include/linux/freetype2/config/ftoption.h",
"external/freetype2/include/linux/freetype2/config/ftstdlib.h",
"external/freetype2/include/linux/freetype2/freetype.h",
"external/freetype2/include/linux/freetype2/ft2build.h",
"external/freetype2/include/linux/freetype2/ftadvanc.h",
"external/freetype2/include/linux/freetype2/ftautoh.h",
"external/freetype2/include/linux/freetype2/ftbbox.h",
"external/freetype2/include/linux/freetype2/ftbdf.h",
"external/freetype2/include/linux/freetype2/ftbitmap.h",
"external/freetype2/include/linux/freetype2/ftbzip2.h",
"external/freetype2/include/linux/freetype2/ftcache.h",
"external/freetype2/include/linux/freetype2/ftcffdrv.h",
"external/freetype2/include/linux/freetype2/ftchapters.h",
"external/freetype2/include/linux/freetype2/ftcid.h",
"external/freetype2/include/linux/freetype2/fterrdef.h",
"external/freetype2/include/linux/freetype2/fterrors.h",
"external/freetype2/include/linux/freetype2/ftgasp.h",
"external/freetype2/include/linux/freetype2/ftglyph.h",
"external/freetype2/include/linux/freetype2/ftgxval.h",
"external/freetype2/include/linux/freetype2/ftgzip.h",
"external/freetype2/include/linux/freetype2/ftimage.h",
"external/freetype2/include/linux/freetype2/ftincrem.h",
"external/freetype2/include/linux/freetype2/ftlcdfil.h",
"external/freetype2/include/linux/freetype2/ftlist.h",
"external/freetype2/include/linux/freetype2/ftlzw.h",
"external/freetype2/include/linux/freetype2/ftmac.h",
"external/freetype2/include/linux/freetype2/ftmm.h",
"external/freetype2/include/linux/freetype2/ftmodapi.h",
"external/freetype2/include/linux/freetype2/ftmoderr.h",
"external/freetype2/include/linux/freetype2/ftotval.h",
"external/freetype2/include/linux/freetype2/ftoutln.h",
"external/freetype2/include/linux/freetype2/ftpfr.h",
"external/freetype2/include/linux/freetype2/ftrender.h",
"external/freetype2/include/linux/freetype2/ftsizes.h",
"external/freetype2/include/linux/freetype2/ftsnames.h",
"external/freetype2/include/linux/freetype2/ftstroke.h",
"external/freetype2/include/linux/freetype2/ftsynth.h",
"external/freetype2/include/linux/freetype2/ftsystem.h",
"external/freetype2/include/linux/freetype2/fttrigon.h",
"external/freetype2/include/linux/freetype2/ftttdrv.h",
"external/freetype2/include/linux/freetype2/fttypes.h",
"external/freetype2/include/linux/freetype2/ftwinfnt.h",
"external/freetype2/include/linux/freetype2/ftxf86.h",
"external/freetype2/include/linux/freetype2/t1tables.h",
"external/freetype2/include/linux/freetype2/ttnameid.h",
"external/freetype2/include/linux/freetype2/tttables.h",
"external/freetype2/include/linux/freetype2/tttags.h",
"external/freetype2/include/linux/freetype2/ttunpat.h",
"external/freetype2/include/mac/freetype2/config/ftconfig.h",
"external/freetype2/include/mac/freetype2/config/ftheader.h",
"external/freetype2/include/mac/freetype2/config/ftmodule.h",
"external/freetype2/include/mac/freetype2/config/ftoption.h",
"external/freetype2/include/mac/freetype2/config/ftstdlib.h",
"external/freetype2/include/mac/freetype2/freetype.h",
"external/freetype2/include/mac/freetype2/ft2build.h",
"external/freetype2/include/mac/freetype2/ftadvanc.h",
"external/freetype2/include/mac/freetype2/ftautoh.h",
"external/freetype2/include/mac/freetype2/ftbbox.h",
"external/freetype2/include/mac/freetype2/ftbdf.h",
"external/freetype2/include/mac/freetype2/ftbitmap.h",
"external/freetype2/include/mac/freetype2/ftbzip2.h",
"external/freetype2/include/mac/freetype2/ftcache.h",
"external/freetype2/include/mac/freetype2/ftcffdrv.h",
"external/freetype2/include/mac/freetype2/ftchapters.h",
"external/freetype2/include/mac/freetype2/ftcid.h",
"external/freetype2/include/mac/freetype2/fterrdef.h",
"external/freetype2/include/mac/freetype2/fterrors.h",
"external/freetype2/include/mac/freetype2/ftgasp.h",
"external/freetype2/include/mac/freetype2/ftglyph.h",
"external/freetype2/include/mac/freetype2/ftgxval.h",
"external/freetype2/include/mac/freetype2/ftgzip.h",
"external/freetype2/include/mac/freetype2/ftimage.h",
"external/freetype2/include/mac/freetype2/ftincrem.h",
"external/freetype2/include/mac/freetype2/ftlcdfil.h",
"external/freetype2/include/mac/freetype2/ftlist.h",
"external/freetype2/include/mac/freetype2/ftlzw.h",
"external/freetype2/include/mac/freetype2/ftmac.h",
"external/freetype2/include/mac/freetype2/ftmm.h",
"external/freetype2/include/mac/freetype2/ftmodapi.h",
"external/freetype2/include/mac/freetype2/ftmoderr.h",
"external/freetype2/include/mac/freetype2/ftotval.h",
"external/freetype2/include/mac/freetype2/ftoutln.h",
"external/freetype2/include/mac/freetype2/ftpfr.h",
"external/freetype2/include/mac/freetype2/ftrender.h",
"external/freetype2/include/mac/freetype2/ftsizes.h",
"external/freetype2/include/mac/freetype2/ftsnames.h",
"external/freetype2/include/mac/freetype2/ftstroke.h",
"external/freetype2/include/mac/freetype2/ftsynth.h",
"external/freetype2/include/mac/freetype2/ftsystem.h",
"external/freetype2/include/mac/freetype2/fttrigon.h",
"external/freetype2/include/mac/freetype2/ftttdrv.h",
"external/freetype2/include/mac/freetype2/fttypes.h",
"external/freetype2/include/mac/freetype2/ftwinfnt.h",
"external/freetype2/include/mac/freetype2/ftxf86.h",
"external/freetype2/include/mac/freetype2/t1tables.h",
"external/freetype2/include/mac/freetype2/ttnameid.h",
"external/freetype2/include/mac/freetype2/tttables.h",
"external/freetype2/include/mac/freetype2/tttags.h",
"external/freetype2/include/mac/freetype2/ttunpat.h",
"external/freetype2/include/tvos/freetype2/config/ftconfig.h",
"external/freetype2/include/tvos/freetype2/config/ftheader.h",
"external/freetype2/include/tvos/freetype2/config/ftmodule.h",
"external/freetype2/include/tvos/freetype2/config/ftoption.h",
"external/freetype2/include/tvos/freetype2/config/ftstdlib.h",
"external/freetype2/include/tvos/freetype2/freetype.h",
"external/freetype2/include/tvos/freetype2/ft2build.h",
"external/freetype2/include/tvos/freetype2/ftadvanc.h",
"external/freetype2/include/tvos/freetype2/ftautoh.h",
"external/freetype2/include/tvos/freetype2/ftbbox.h",
"external/freetype2/include/tvos/freetype2/ftbdf.h",
"external/freetype2/include/tvos/freetype2/ftbitmap.h",
"external/freetype2/include/tvos/freetype2/ftbzip2.h",
"external/freetype2/include/tvos/freetype2/ftcache.h",
"external/freetype2/include/tvos/freetype2/ftcffdrv.h",
"external/freetype2/include/tvos/freetype2/ftchapters.h",
"external/freetype2/include/tvos/freetype2/ftcid.h",
"external/freetype2/include/tvos/freetype2/fterrdef.h",
"external/freetype2/include/tvos/freetype2/fterrors.h",
"external/freetype2/include/tvos/freetype2/ftgasp.h",
"external/freetype2/include/tvos/freetype2/ftglyph.h",
"external/freetype2/include/tvos/freetype2/ftgxval.h",
"external/freetype2/include/tvos/freetype2/ftgzip.h",
"external/freetype2/include/tvos/freetype2/ftimage.h",
"external/freetype2/include/tvos/freetype2/ftincrem.h",
"external/freetype2/include/tvos/freetype2/ftlcdfil.h",
"external/freetype2/include/tvos/freetype2/ftlist.h",
"external/freetype2/include/tvos/freetype2/ftlzw.h",
"external/freetype2/include/tvos/freetype2/ftmac.h",
"external/freetype2/include/tvos/freetype2/ftmm.h",
"external/freetype2/include/tvos/freetype2/ftmodapi.h",
"external/freetype2/include/tvos/freetype2/ftmoderr.h",
"external/freetype2/include/tvos/freetype2/ftotval.h",
"external/freetype2/include/tvos/freetype2/ftoutln.h",
"external/freetype2/include/tvos/freetype2/ftpfr.h",
"external/freetype2/include/tvos/freetype2/ftrender.h",
"external/freetype2/include/tvos/freetype2/ftsizes.h",
"external/freetype2/include/tvos/freetype2/ftsnames.h",
"external/freetype2/include/tvos/freetype2/ftstroke.h",
"external/freetype2/include/tvos/freetype2/ftsynth.h",
"external/freetype2/include/tvos/freetype2/ftsystem.h",
"external/freetype2/include/tvos/freetype2/fttrigon.h",
"external/freetype2/include/tvos/freetype2/ftttdrv.h",
"external/freetype2/include/tvos/freetype2/fttypes.h",
"external/freetype2/include/tvos/freetype2/ftwinfnt.h",
"external/freetype2/include/tvos/freetype2/ftxf86.h",
"external/freetype2/include/tvos/freetype2/t1tables.h",
"external/freetype2/include/tvos/freetype2/ttnameid.h",
"external/freetype2/include/tvos/freetype2/tttables.h",
"external/freetype2/include/tvos/freetype2/tttags.h",
"external/freetype2/include/tvos/freetype2/ttunpat.h",
"external/freetype2/include/win10/freetype2/config/ftconfig.h",
"external/freetype2/include/win10/freetype2/config/ftheader.h",
"external/freetype2/include/win10/freetype2/config/ftmodule.h",
"external/freetype2/include/win10/freetype2/config/ftoption.h",
"external/freetype2/include/win10/freetype2/config/ftstdlib.h",
"external/freetype2/include/win10/freetype2/freetype.h",
"external/freetype2/include/win10/freetype2/ft2build.h",
"external/freetype2/include/win10/freetype2/ftadvanc.h",
"external/freetype2/include/win10/freetype2/ftautoh.h",
"external/freetype2/include/win10/freetype2/ftbbox.h",
"external/freetype2/include/win10/freetype2/ftbdf.h",
"external/freetype2/include/win10/freetype2/ftbitmap.h",
"external/freetype2/include/win10/freetype2/ftbzip2.h",
"external/freetype2/include/win10/freetype2/ftcache.h",
"external/freetype2/include/win10/freetype2/ftcffdrv.h",
"external/freetype2/include/win10/freetype2/ftchapters.h",
"external/freetype2/include/win10/freetype2/ftcid.h",
"external/freetype2/include/win10/freetype2/fterrdef.h",
"external/freetype2/include/win10/freetype2/fterrors.h",
"external/freetype2/include/win10/freetype2/ftgasp.h",
"external/freetype2/include/win10/freetype2/ftglyph.h",
"external/freetype2/include/win10/freetype2/ftgxval.h",
"external/freetype2/include/win10/freetype2/ftgzip.h",
"external/freetype2/include/win10/freetype2/ftimage.h",
"external/freetype2/include/win10/freetype2/ftincrem.h",
"external/freetype2/include/win10/freetype2/ftlcdfil.h",
"external/freetype2/include/win10/freetype2/ftlist.h",
"external/freetype2/include/win10/freetype2/ftlzw.h",
"external/freetype2/include/win10/freetype2/ftmac.h",
"external/freetype2/include/win10/freetype2/ftmm.h",
"external/freetype2/include/win10/freetype2/ftmodapi.h",
"external/freetype2/include/win10/freetype2/ftmoderr.h",
"external/freetype2/include/win10/freetype2/ftotval.h",
"external/freetype2/include/win10/freetype2/ftoutln.h",
"external/freetype2/include/win10/freetype2/ftpfr.h",
"external/freetype2/include/win10/freetype2/ftrender.h",
"external/freetype2/include/win10/freetype2/ftsizes.h",
"external/freetype2/include/win10/freetype2/ftsnames.h",
"external/freetype2/include/win10/freetype2/ftstroke.h",
"external/freetype2/include/win10/freetype2/ftsynth.h",
"external/freetype2/include/win10/freetype2/ftsystem.h",
"external/freetype2/include/win10/freetype2/fttrigon.h",
"external/freetype2/include/win10/freetype2/ftttdrv.h",
"external/freetype2/include/win10/freetype2/fttypes.h",
"external/freetype2/include/win10/freetype2/ftwinfnt.h",
"external/freetype2/include/win10/freetype2/ftxf86.h",
"external/freetype2/include/win10/freetype2/t1tables.h",
"external/freetype2/include/win10/freetype2/ttnameid.h",
"external/freetype2/include/win10/freetype2/tttables.h",
"external/freetype2/include/win10/freetype2/tttags.h",
"external/freetype2/include/win10/freetype2/ttunpat.h",
"external/freetype2/include/win32/freetype2/config/ftconfig.h",
"external/freetype2/include/win32/freetype2/config/ftheader.h",
"external/freetype2/include/win32/freetype2/config/ftmodule.h",
"external/freetype2/include/win32/freetype2/config/ftoption.h",
"external/freetype2/include/win32/freetype2/config/ftstdlib.h",
"external/freetype2/include/win32/freetype2/freetype.h",
"external/freetype2/include/win32/freetype2/ft2build.h",
"external/freetype2/include/win32/freetype2/ftadvanc.h",
"external/freetype2/include/win32/freetype2/ftautoh.h",
"external/freetype2/include/win32/freetype2/ftbbox.h",
"external/freetype2/include/win32/freetype2/ftbdf.h",
"external/freetype2/include/win32/freetype2/ftbitmap.h",
"external/freetype2/include/win32/freetype2/ftbzip2.h",
"external/freetype2/include/win32/freetype2/ftcache.h",
"external/freetype2/include/win32/freetype2/ftcffdrv.h",
"external/freetype2/include/win32/freetype2/ftchapters.h",
"external/freetype2/include/win32/freetype2/ftcid.h",
"external/freetype2/include/win32/freetype2/fterrdef.h",
"external/freetype2/include/win32/freetype2/fterrors.h",
"external/freetype2/include/win32/freetype2/ftgasp.h",
"external/freetype2/include/win32/freetype2/ftglyph.h",
"external/freetype2/include/win32/freetype2/ftgxval.h",
"external/freetype2/include/win32/freetype2/ftgzip.h",
"external/freetype2/include/win32/freetype2/ftimage.h",
"external/freetype2/include/win32/freetype2/ftincrem.h",
"external/freetype2/include/win32/freetype2/ftlcdfil.h",
"external/freetype2/include/win32/freetype2/ftlist.h",
"external/freetype2/include/win32/freetype2/ftlzw.h",
"external/freetype2/include/win32/freetype2/ftmac.h",
"external/freetype2/include/win32/freetype2/ftmm.h",
"external/freetype2/include/win32/freetype2/ftmodapi.h",
"external/freetype2/include/win32/freetype2/ftmoderr.h",
"external/freetype2/include/win32/freetype2/ftotval.h",
"external/freetype2/include/win32/freetype2/ftoutln.h",
"external/freetype2/include/win32/freetype2/ftpfr.h",
"external/freetype2/include/win32/freetype2/ftrender.h",
"external/freetype2/include/win32/freetype2/ftsizes.h",
"external/freetype2/include/win32/freetype2/ftsnames.h",
"external/freetype2/include/win32/freetype2/ftstroke.h",
"external/freetype2/include/win32/freetype2/ftsynth.h",
"external/freetype2/include/win32/freetype2/ftsystem.h",
"external/freetype2/include/win32/freetype2/fttrigon.h",
"external/freetype2/include/win32/freetype2/ftttdrv.h",
"external/freetype2/include/win32/freetype2/fttypes.h",
"external/freetype2/include/win32/freetype2/ftwinfnt.h",
"external/freetype2/include/win32/freetype2/ftxf86.h",
"external/freetype2/include/win32/freetype2/internal/autohint.h",
"external/freetype2/include/win32/freetype2/internal/ftcalc.h",
"external/freetype2/include/win32/freetype2/internal/ftdebug.h",
"external/freetype2/include/win32/freetype2/internal/ftdriver.h",
"external/freetype2/include/win32/freetype2/internal/ftgloadr.h",
"external/freetype2/include/win32/freetype2/internal/ftmemory.h",
"external/freetype2/include/win32/freetype2/internal/ftobjs.h",
"external/freetype2/include/win32/freetype2/internal/ftpic.h",
"external/freetype2/include/win32/freetype2/internal/ftrfork.h",
"external/freetype2/include/win32/freetype2/internal/ftserv.h",
"external/freetype2/include/win32/freetype2/internal/ftstream.h",
"external/freetype2/include/win32/freetype2/internal/fttrace.h",
"external/freetype2/include/win32/freetype2/internal/ftvalid.h",
"external/freetype2/include/win32/freetype2/internal/internal.h",
"external/freetype2/include/win32/freetype2/internal/psaux.h",
"external/freetype2/include/win32/freetype2/internal/pshints.h",
"external/freetype2/include/win32/freetype2/internal/services/svbdf.h",
"external/freetype2/include/win32/freetype2/internal/services/svcid.h",
"external/freetype2/include/win32/freetype2/internal/services/svgldict.h",
"external/freetype2/include/win32/freetype2/internal/services/svgxval.h",
"external/freetype2/include/win32/freetype2/internal/services/svkern.h",
"external/freetype2/include/win32/freetype2/internal/services/svmm.h",
"external/freetype2/include/win32/freetype2/internal/services/svotval.h",
"external/freetype2/include/win32/freetype2/internal/services/svpfr.h",
"external/freetype2/include/win32/freetype2/internal/services/svpostnm.h",
"external/freetype2/include/win32/freetype2/internal/services/svprop.h",
"external/freetype2/include/win32/freetype2/internal/services/svpscmap.h",
"external/freetype2/include/win32/freetype2/internal/services/svpsinfo.h",
"external/freetype2/include/win32/freetype2/internal/services/svsfnt.h",
"external/freetype2/include/win32/freetype2/internal/services/svttcmap.h",
"external/freetype2/include/win32/freetype2/internal/services/svtteng.h",
"external/freetype2/include/win32/freetype2/internal/services/svttglyf.h",
"external/freetype2/include/win32/freetype2/internal/services/svwinfnt.h",
"external/freetype2/include/win32/freetype2/internal/services/svxf86nm.h",
"external/freetype2/include/win32/freetype2/internal/sfnt.h",
"external/freetype2/include/win32/freetype2/internal/t1types.h",
"external/freetype2/include/win32/freetype2/internal/tttypes.h",
"external/freetype2/include/win32/freetype2/t1tables.h",
"external/freetype2/include/win32/freetype2/ttnameid.h",
"external/freetype2/include/win32/freetype2/tttables.h",
"external/freetype2/include/win32/freetype2/tttags.h",
"external/freetype2/include/win32/freetype2/ttunpat.h",
"external/freetype2/prebuilt/android/Android.mk",
"external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a",
"external/freetype2/prebuilt/android/armeabi-v7a/libfreetype.a",
"external/freetype2/prebuilt/android/x86/libfreetype.a",
"external/freetype2/prebuilt/ios/libfreetype.a",
"external/freetype2/prebuilt/linux/64-bit/libfreetype.a",
"external/freetype2/prebuilt/mac/libfreetype.a",
"external/freetype2/prebuilt/tvos/libfreetype.a",
"external/freetype2/prebuilt/win10/arm/freetype.lib",
"external/freetype2/prebuilt/win10/win32/freetype.lib",
"external/freetype2/prebuilt/win10/x64/freetype.lib",
"external/freetype2/prebuilt/win32/freetype.lib",
"external/glfw3/CMakeLists.txt",
"external/glfw3/include/linux/glfw3.h",
"external/glfw3/include/linux/glfw3native.h",
"external/glfw3/include/mac/glfw3.h",
"external/glfw3/include/mac/glfw3native.h",
"external/glfw3/include/win32/glfw3.h",
"external/glfw3/include/win32/glfw3native.h",
"external/glfw3/prebuilt/linux/libglfw3.a",
"external/glfw3/prebuilt/mac/libglfw3.a",
"external/glfw3/prebuilt/win32/glfw3.lib",
metal support for cocos2d-x (#19305) * remove deprecated files * remove some deprecated codes * remove more deprecated codes * remove ui deprecated codes * remove more deprecated codes * remove deprecated codes in ccmenuitem * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes in ui * remove more deprecated codes * remove more deprecated codes * remove more deprecated codes * remove vr related codes and ignore some modules * remove allocator * remove some config * 【Feature】add back-end project file * [Feature] add back-end file * add pipeline descriptor and shader cache * [Feature] support sprite for backend * [Feature] remove unneeded code * [Feature] according to es2.0 spec, you must use clamp-to-edge as texture wrap mode, and no mipmapping for non-power-of-two texture * [Feature] set texture wrap mode to clamp-to-edge, and no mipmapping for non-power-of-two texture * [Feature] remove macro define to .cpp file * [Feature] add log info * [Feature] add PipelineDescriptor for TriangleCommand * [Feature] add PipelineDescriptor object as member of TriangleCommand * [Feature] add getPipelineDescriptor method * add renderbackend * complete pipeline descriptor * [Feature] add viewport in RenderCommand * set viewport when rendrering * [Feature] occur error when using RendererBackend, to be fixed. * a workaround to fix black screen on macOS 10.14 (#19090) * add rendererbackend init function * fix typo * [Feature] modify testFile * [BugFix] modify shader path * [Feature] set default viewport * fix projection * [Feature] modify log info * [BugFix] change viewport data type to int * [BugFix] add BindGroup to PipelienDescriptor * [BugFix] change a_position to vec3 in sprite.vert * [BugFix] set vertexLayout according to V3F_C4B_T2F structure * [Feature] revert a_position to vec4 * [Feature] renderer should not use gl codes directly * [Feature] it's better not use default value parameter * fix depth test setting * rendererbackend -> renderer * clear color and depth at begin * add metal backend * metal support normalized attribute * simplify codes * update external * add render pass desctriptor in pipeline descriptor * fix warnings * fix crash and memeory leak * refactor Texture2D * put pipeline descriptor into render command * simplify codes * [Feature] update Sprite * fix crash when closing app * [Feature] update SpriteBatchNode and TextureAtlas * support render texture(not finish) * [Feature] remove unused code * make tests work on mac * fix download-deps path error * make tests work on iOS * [Feature] support ttf under normal label effect * refactor triangle command processing * let renderer handle more common commands * refactor backend * make render texture work * [Feature] refactor backend for GL * [Feature]Renaming to make it easy to understand * [Feature] change warp mode to CLAMP_TO_EDGE * fix ghost * simplify visit render queue logic * support progress timer without rial mode * support partcile system * Feature/update label (#149) * [BugFix] fix compile error * [Feature] support outline effect in ios * [Feature] add shader file * [BugFix] fix begin and end RenderPass * [Feature] update CustomCommand * [Feature] revert project.pbxproj * [Feature] simplify codes * [BugFix] pack AI88 to RGBA8888 only when outline enable * [Feature] support shadow effect in Label * [Feature] support BMFont * [Feature] support glow effect * [Feature] simplify shader files * LabelAtlas work * handle blend function correctly * support tile map * don't share buffer in metal * alloc buffer size as needed * support more tilemap * Merge branch 'minggo/metal-support' into feature/updateLabel * minggo/metal-support: support tile map handle blend function correctly LabelAtlas work Feature/update label (#149) support partcile system # Conflicts: # cocos/2d/CCLabel.cpp # cocos/2d/CCSprite.cpp # cocos/2d/CCSpriteBatchNode.cpp # cocos/renderer/CCQuadCommand.cpp # cocos/renderer/CCQuadCommand.h * render texture work without saving file * use global viewport * grid3d works * remove grabber * tiled3d works * [BugFix] fix label bug * [Feature] add updateSubData for buffer * [Feature] remove setVertexCount * support depth test * add callback command * [Feature] add UITest * [Feature] update UITest * [Feature] remove unneeded codes * fix custom command issue * fix layer color blend issue * [BugFix] fix iOS compile error * [Feature] remove unneeded codes * [Feature] fix updateVertexBuffer * layerradial works * add draw test back * fix batch issue * fix compiling error * [BugFix] support ETC1 * [BugFix] get the correct pipelineDescriptor * [BugFix] skip draw when backendTexture nullptr * clipping node support * [Feature] add shader files * fix stencil issue in metal * [Feature] update UILayoutTest * [BugFix] skip drawing when vertexCount is zero * refactor renderer * add set global z order for stencil manager commands * fix warnings caused by type * remove viewport in render command * [Feature] fix warnings caused by type * [BugFix] clear vertexCount and indexCount for CustomComand when needed * [Feature] update clear for CustomCommand * ios use metal * fix viewport issue * fix LayerColorGradient crash * [cmake] transport to android and windows (#160) * save point 1 * compile on windows * run on android * revert useless change * android set CC_ENABLE_CACHE_TEXTURE_DATA to 1 * add initGlew * fix android crash * add TODO new-renderer * review update * revert onGLFWWindowPosCallback * fix android compiling error * Impl progress radial (#162) * progresstimer add radial impl * default drawType to element * dec invoke times of createVertexBuffer (#163) * support depth/stencil format for gl backend * simplify progress timer codes * support motionstreak, effect is wrong * fix motionstreak issue * [Feature] update Scissor Test (#161) * [Feature] update Scissor Test * [Feature] update ScissorTest * [Feature] rename function * [Feature] get constant reference if needed * [Feature] show render status (#164) * improve performance * fix depth state * fill error that triangle vertex/index number bigger than buffer * fix compiline error in release mode * fix buffer conflict between CPU and GPU on iOS/macOS * Renderer refactor (#165) * use one vertes/index buffer with opengl * fix error on windows * custom command support index format config * CCLayer: compact vertex data structure * update comment * fix doc * support fast tilemap * pass index format instead * fix some wrong effect * fix render texture error * fix texture per-element size * fix texture format error * BlendFunc type refactor, GLenum -> backend::BlendFactor (#167) * BlendFunc use backend::BlendFactor as inner field * update comments * use int to replace GLenum * update xcode project fiel * rename to GLBlendConst * add ccConstants.h * update xcode project file * update copyright * remove primitive command * remove CCPrimitive.cpp/.h * remove deprecated files * remove unneeded files * remove multiple view support * remove multiple view support * remove the usage of frame buffer in camera * director don't use frame buffer * remove FrameBuffer * remove BatchCommand * add some api reference * add physics2d back * fix crash when close app on mac * improve render texture * fix rendertexture issue * fix rendertexture issue * simplify codes * CMake support for mac & ios (#169) * update cmake * fix compile error * update 3rd libs version * remove CCThread.h/.cpp * remove ccthread * use audio engine to implement simple audio engine * remove unneeded codes * remove deprecated codes * remove winrt macro * remove CC_USE_WIC * set partcile blend function in more elegant way * remove unneeded codes * remove unneeded codes * cmake works on windows * update project setting * improve performance * GLFloat -> float * sync v3 cmake improvements into metal-support (#172) * pick: modern cmake, compile definitions improvement (#19139) * modern cmake, use target_compile_definitions partly * simplify macro define, remove USE_* * modern cmake, macro define * add physics 2d macro define into ccConfig.h * remove USE_CHIPMUNK macro in build.gradle * remove CocosSelectModule.cmake * shrink useless define * simplify compile options config, re-add if necessary * update external for tmp CI test * un-quote target_compile_options value * add "-g" parameter only when debug mode * keep single build type when generator Xcode & VS projecy * update external for tmp CI tes * add static_cast<char>(-1), fix -Wc++11-narrowing * simplify win32 compile define * not modify code, only improve compile options # Conflicts: # .gitignore # cmake/Modules/CocosConfigDepend.cmake # cocos/CMakeLists.txt # external/config.json # tests/cpp-tests/CMakeLists.txt * modern cmake, improve cmake_compiler_flags (#19145) * cmake_compiler_flags * Fix typo * Fix typo2 * Remove chanages from Android.mk * correct lua template cmake build (#19149) * don't add -Wno-deprecated into jsb target * correct lua template cmake build * fix win32 lua template compile error * prevent cmake in-source-build friendly (#19151) * pick: Copy resources to "Resources/" on win32 like in linux configuration * add "/Z7" for cpp-tests on windows * [cmake] fix iOS xcode property setting failed (#19208) * fix iOS xcode property setting failed * use search_depend_libs_recursive at dlls collect * fix typo * [cmake] add find_host_library into iOS toolchain file (#19230) * pick: [lua android] use luajit & template cmake update (#19239) * increase cmake stability , remove tests/CMakeLists.txt (#19261) * cmake win32 Precompiled header (#19273) * Precompiled header * Fix * Precompiled header for cocos * Precompiled header jscocos2d * Fix for COCOS2D_DEBUG is always 1 on Android (#19291) Related #19289 * little build fix, tests cpp-tests works on mac * sync v3 build related codes into metal-support (#173) * strict initialization for std::array * remove proj.win32 project configs * modern cmake, cmake_cleanup_remove_unused_variables (#19146) * Switch travis CI to xenial (#19207) * Switch travis CI to xenial * Remove language: android * Set language: cpp * Fix java problem * Update sdkmanager * Fix sdkmanger * next sdkmanager fix * Remove xenial from android * revert to sdk-tools-{system}-3859397 * Remove linux cmake install * Update before-install.sh * Update .travis.yml * Simplify install-deps-linux.sh, tested on Ubuntu 16.04 (#19212) * Simplify install-deps-linux.sh * Cleanup * pick: install ninja * update cocos2d-console submodule * for metal-support alpha release, we only test cpp * add HelloCpp into project(Cocos2d-x) for tmp test * update extenal metal-support-4 * update uniform setting * [Feature] update BindGroup * [Feature] empty-test * [Feature] cpp-test * [Feature] fix GL compiler error * [Feature] fix GL crash * [Feature] empty-test * [Feature] cpp-tests * [feature] improve frameRate * [feature] fix opengl compile error * [feature] fix opengl compile error * [BugFix] fix compute maxLocation error * [Feature] update setting unifrom * [Feature] fix namespace * [Feature] remove unneeded code * [Bugfix] fix project file * [Feature] update review * [texture2d] impl texture format support (#175) * texture update * update * update texture * commit * compile on windows * ddd * rename * rename methods * no crash * save gl * save * save * rename * move out pixel format convert functions * metal crash * update * update android * support gles compressed texture format * support more compress format * add more conversion methods * ss * save * update conversion methods * add PVRTC format support * reformat * add marco linux * fix GL marcro * pvrtc supported only by ios 8.0+ * remove unused cmake * revert change * refactor Texture2D::initWithData * fix conversion log * refactor Texture2D::initWithData * remove some OpenGL constants for PVRTC * add todo * fix typo * AutoTest works on mac/iOS by disable part cases, sync v3 bug fix (#174) * review cpp-tests, and fix part issues on start auto test * sync png format fix: Node:Particle3D abnormal texture effects #19204 * fix cpp-tests SpritePolygon crash, wrong png format (#19170) * fix wrong png convert format from sRGB to Gray * erase plist index if all frames was erased * test_A8.png have I8 format, fix it * [CCSpriteCache] allow re-add plist & add testcase (#19175) * allow re-add plist & add testcase * remove comments/rename method/update testcase * fix isSpriteFramesWithFileLoaded & add testcase * remove used variable * remove unused variable * fix double free issues when js/lua-tests exit on iOS (#19236) * disable part cases, AutoTest works without crash on mac * update cocos2dx files json, to test cocos new next * fix spritecache plist parsing issue (#19269) * [linux] Fix FileUtils::getContents with folder (#19157) * fix FileUtils::getContents on linux/mac * use stat.st_mode * simplify * [CCFileUtils] win32 getFileSize (#19176) * win32 getFileSize * fix stat * [cpp test-Android]20:FileUtils/2 change title (#19197) * sync #19200 * sync #19231 * [android lua] improve performance of lua loader (#19234) * [lua] improve performance of lua loader * remove cache fix * Revert "fix spritecache plist parsing issue (#19269)" This reverts commit f3a85ece4307a7b90816c34489d1ed2c8fd11baf. * remove win32 project files ref in template.json * add metal framework lnk ref into cpp template * test on iOS, and disable part cases * alBufferData instead of alBufferDataStatic for small audio file on Apple (#19227) * changes AudioCache to use alBufferData instead of alBufferDataStatic (also makes test 19 faster to trigger openal bugs faster) The original problem: CrashIfClientProvidedBogusAudioBufferList https://github.com/cocos2d/cocos2d-x/issues/18948 is not happening anymore, but there's still a not very frequent issue that makes OpenAL crash with a call stack like this. AudioCache::readDataTask > alBufferData > CleanUpDeadBufferList It happes more frequently when the device is "cold", which means after half an hour of not using the device (locked). I could not find the actual source code for iOS OpenAL, so I used the macOS versions: https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/oalImp.cpp.auto.html They seem to use CAGuard.h to make sure the dead buffer list has no threading issues. I'm worried because the CAGuard code I found has macos and win32 define but no iOS, so I'm not sure. I guess the iOS version is different and has the guard. I could not find a place in the code that's unprotected by the locks except the InitializeBufferMap() which should not be called more than once from cocos, and there's a workaround in AudioEngine-impl for it. I reduced the occurence of the CleanUpDeadBufferList crash by moving the guard in ~AudioCache to cover the alDeleteBuffers call. * remove hack method "setTimeout" on audio * AutoTest works on iOS * support set ios deployment target for root project * enable all texture2d cases, since Jiang have fixed * add CCTextureUtils to xcode project file (#176) * add leak cases for SpriteFrameCache (#177) * re-add SpriteFrameCache cases * update template file json * Update SpriteFrameCacheTest.cpp * fix compiling error
2019-01-18 15:08:25 +08:00
"external/glsl-optimizer/CMakeLists.txt",
"external/glsl-optimizer/include/glsl_optimizer.h",
"external/glsl-optimizer/prebuilt/ios/libglcpp-library.a",
"external/glsl-optimizer/prebuilt/ios/libglsl_optimizer.a",
"external/glsl-optimizer/prebuilt/ios/libmesa.a",
"external/glsl-optimizer/prebuilt/mac/libglcpp-library.a",
"external/glsl-optimizer/prebuilt/mac/libglsl_optimizer.a",
"external/glsl-optimizer/prebuilt/mac/libmesa.a",
"external/jpeg/CMakeLists.txt",
"external/jpeg/include/android/jconfig.h",
"external/jpeg/include/android/jerror.h",
"external/jpeg/include/android/jmorecfg.h",
"external/jpeg/include/android/jpeglib.h",
"external/jpeg/include/ios/jconfig.h",
"external/jpeg/include/ios/jerror.h",
"external/jpeg/include/ios/jmorecfg.h",
"external/jpeg/include/ios/jpeglib.h",
"external/jpeg/include/linux/jconfig.h",
"external/jpeg/include/linux/jmorecfg.h",
"external/jpeg/include/linux/jpeglib.h",
"external/jpeg/include/mac/jconfig.h",
"external/jpeg/include/mac/jmorecfg.h",
"external/jpeg/include/mac/jpeglib.h",
"external/jpeg/include/tizen/jconfig.h",
"external/jpeg/include/tizen/jmorecfg.h",
"external/jpeg/include/tizen/jpeglib.h",
"external/jpeg/include/tvos/jconfig.h",
"external/jpeg/include/tvos/jerror.h",
"external/jpeg/include/tvos/jmorecfg.h",
"external/jpeg/include/tvos/jpeglib.h",
"external/jpeg/include/win32/jconfig.h",
"external/jpeg/include/win32/jmorecfg.h",
"external/jpeg/include/win32/jpeglib.h",
"external/jpeg/prebuilt/android/Android.mk",
"external/jpeg/prebuilt/android/arm64-v8a/libjpeg.a",
"external/jpeg/prebuilt/android/armeabi-v7a/libjpeg.a",
"external/jpeg/prebuilt/android/x86/libjpeg.a",
"external/jpeg/prebuilt/ios/libjpeg.a",
"external/jpeg/prebuilt/linux/64-bit/libjpeg.a",
"external/jpeg/prebuilt/mac/libjpeg.a",
"external/jpeg/prebuilt/tizen/arm/libjpeg.a",
"external/jpeg/prebuilt/tizen/x86/libjpeg.a",
"external/jpeg/prebuilt/tvos/libjpeg.a",
"external/jpeg/prebuilt/win32/libjpeg.lib",
"external/json/allocators.h",
"external/json/document-wrapper.h",
"external/json/document.h",
"external/json/encodedstream.h",
"external/json/encodings.h",
"external/json/error/en.h",
"external/json/error/error.h",
"external/json/filereadstream.h",
"external/json/filewritestream.h",
"external/json/fwd.h",
"external/json/internal/biginteger.h",
"external/json/internal/diyfp.h",
"external/json/internal/dtoa.h",
"external/json/internal/ieee754.h",
"external/json/internal/itoa.h",
"external/json/internal/meta.h",
"external/json/internal/pow10.h",
"external/json/internal/regex.h",
"external/json/internal/stack.h",
"external/json/internal/strfunc.h",
"external/json/internal/strtod.h",
"external/json/internal/swap.h",
"external/json/istreamwrapper.h",
"external/json/memorybuffer.h",
"external/json/memorystream.h",
"external/json/msinttypes/inttypes.h",
"external/json/msinttypes/stdint.h",
"external/json/ostreamwrapper.h",
"external/json/pointer.h",
"external/json/prettywriter.h",
"external/json/rapidjson.h",
"external/json/reader.h",
"external/json/schema.h",
"external/json/stream.h",
"external/json/stringbuffer.h",
"external/json/writer.h",
"external/linux-specific/fmod/CMakeLists.txt",
"external/linux-specific/fmod/include/fmod.h",
"external/linux-specific/fmod/include/fmod.hpp",
"external/linux-specific/fmod/include/fmod_codec.h",
"external/linux-specific/fmod/include/fmod_common.h",
"external/linux-specific/fmod/include/fmod_dsp.h",
"external/linux-specific/fmod/include/fmod_dsp_effects.h",
"external/linux-specific/fmod/include/fmod_errors.h",
"external/linux-specific/fmod/include/fmod_output.h",
"external/linux-specific/fmod/prebuilt/64-bit/libfmod.so",
"external/linux-specific/fmod/prebuilt/64-bit/libfmod.so.6",
"external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so",
"external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so.6",
"external/md5/CMakeLists.txt",
"external/md5/md5.c",
"external/md5/md5.h",
"external/openssl/CMakeLists.txt",
"external/openssl/include/android/openssl/aes.h",
"external/openssl/include/android/openssl/asn1.h",
"external/openssl/include/android/openssl/asn1_mac.h",
"external/openssl/include/android/openssl/asn1t.h",
"external/openssl/include/android/openssl/async.h",
"external/openssl/include/android/openssl/bio.h",
"external/openssl/include/android/openssl/blowfish.h",
"external/openssl/include/android/openssl/bn.h",
"external/openssl/include/android/openssl/buffer.h",
"external/openssl/include/android/openssl/camellia.h",
"external/openssl/include/android/openssl/cast.h",
"external/openssl/include/android/openssl/cmac.h",
"external/openssl/include/android/openssl/cms.h",
"external/openssl/include/android/openssl/comp.h",
"external/openssl/include/android/openssl/conf.h",
"external/openssl/include/android/openssl/conf_api.h",
"external/openssl/include/android/openssl/crypto.h",
"external/openssl/include/android/openssl/ct.h",
"external/openssl/include/android/openssl/des.h",
"external/openssl/include/android/openssl/dh.h",
"external/openssl/include/android/openssl/dsa.h",
"external/openssl/include/android/openssl/dtls1.h",
"external/openssl/include/android/openssl/e_os2.h",
"external/openssl/include/android/openssl/ebcdic.h",
"external/openssl/include/android/openssl/ec.h",
"external/openssl/include/android/openssl/ecdh.h",
"external/openssl/include/android/openssl/ecdsa.h",
"external/openssl/include/android/openssl/engine.h",
"external/openssl/include/android/openssl/err.h",
"external/openssl/include/android/openssl/evp.h",
"external/openssl/include/android/openssl/hmac.h",
"external/openssl/include/android/openssl/idea.h",
"external/openssl/include/android/openssl/kdf.h",
"external/openssl/include/android/openssl/lhash.h",
"external/openssl/include/android/openssl/md2.h",
"external/openssl/include/android/openssl/md4.h",
"external/openssl/include/android/openssl/md5.h",
"external/openssl/include/android/openssl/mdc2.h",
"external/openssl/include/android/openssl/modes.h",
"external/openssl/include/android/openssl/obj_mac.h",
"external/openssl/include/android/openssl/objects.h",
"external/openssl/include/android/openssl/ocsp.h",
"external/openssl/include/android/openssl/opensslconf-arm32.h",
"external/openssl/include/android/openssl/opensslconf-arm64.h",
"external/openssl/include/android/openssl/opensslconf-x86.h",
"external/openssl/include/android/openssl/opensslconf.h",
"external/openssl/include/android/openssl/opensslv.h",
"external/openssl/include/android/openssl/ossl_typ.h",
"external/openssl/include/android/openssl/pem.h",
"external/openssl/include/android/openssl/pem2.h",
"external/openssl/include/android/openssl/pkcs12.h",
"external/openssl/include/android/openssl/pkcs7.h",
"external/openssl/include/android/openssl/rand.h",
"external/openssl/include/android/openssl/rc2.h",
"external/openssl/include/android/openssl/rc4.h",
"external/openssl/include/android/openssl/rc5.h",
"external/openssl/include/android/openssl/ripemd.h",
"external/openssl/include/android/openssl/rsa.h",
"external/openssl/include/android/openssl/safestack.h",
"external/openssl/include/android/openssl/seed.h",
"external/openssl/include/android/openssl/sha.h",
"external/openssl/include/android/openssl/srp.h",
"external/openssl/include/android/openssl/srtp.h",
"external/openssl/include/android/openssl/ssl.h",
"external/openssl/include/android/openssl/ssl2.h",
"external/openssl/include/android/openssl/ssl3.h",
"external/openssl/include/android/openssl/stack.h",
"external/openssl/include/android/openssl/symhacks.h",
"external/openssl/include/android/openssl/tls1.h",
"external/openssl/include/android/openssl/ts.h",
"external/openssl/include/android/openssl/txt_db.h",
"external/openssl/include/android/openssl/ui.h",
"external/openssl/include/android/openssl/whrlpool.h",
"external/openssl/include/android/openssl/x509.h",
"external/openssl/include/android/openssl/x509_vfy.h",
"external/openssl/include/android/openssl/x509v3.h",
"external/openssl/include/ios/openssl/aes.h",
"external/openssl/include/ios/openssl/asn1.h",
"external/openssl/include/ios/openssl/asn1_mac.h",
"external/openssl/include/ios/openssl/asn1t.h",
"external/openssl/include/ios/openssl/async.h",
"external/openssl/include/ios/openssl/bio.h",
"external/openssl/include/ios/openssl/blowfish.h",
"external/openssl/include/ios/openssl/bn.h",
"external/openssl/include/ios/openssl/buffer.h",
"external/openssl/include/ios/openssl/camellia.h",
"external/openssl/include/ios/openssl/cast.h",
"external/openssl/include/ios/openssl/cmac.h",
"external/openssl/include/ios/openssl/cms.h",
"external/openssl/include/ios/openssl/comp.h",
"external/openssl/include/ios/openssl/conf.h",
"external/openssl/include/ios/openssl/conf_api.h",
"external/openssl/include/ios/openssl/crypto.h",
"external/openssl/include/ios/openssl/ct.h",
"external/openssl/include/ios/openssl/des.h",
"external/openssl/include/ios/openssl/dh.h",
"external/openssl/include/ios/openssl/dsa.h",
"external/openssl/include/ios/openssl/dtls1.h",
"external/openssl/include/ios/openssl/e_os2.h",
"external/openssl/include/ios/openssl/ebcdic.h",
"external/openssl/include/ios/openssl/ec.h",
"external/openssl/include/ios/openssl/ecdh.h",
"external/openssl/include/ios/openssl/ecdsa.h",
"external/openssl/include/ios/openssl/engine.h",
"external/openssl/include/ios/openssl/err.h",
"external/openssl/include/ios/openssl/evp.h",
"external/openssl/include/ios/openssl/hmac.h",
"external/openssl/include/ios/openssl/idea.h",
"external/openssl/include/ios/openssl/kdf.h",
"external/openssl/include/ios/openssl/lhash.h",
"external/openssl/include/ios/openssl/md2.h",
"external/openssl/include/ios/openssl/md4.h",
"external/openssl/include/ios/openssl/md5.h",
"external/openssl/include/ios/openssl/mdc2.h",
"external/openssl/include/ios/openssl/modes.h",
"external/openssl/include/ios/openssl/obj_mac.h",
"external/openssl/include/ios/openssl/objects.h",
"external/openssl/include/ios/openssl/ocsp.h",
"external/openssl/include/ios/openssl/opensslconf-arm32.h",
"external/openssl/include/ios/openssl/opensslconf-arm64.h",
"external/openssl/include/ios/openssl/opensslconf-i386.h",
"external/openssl/include/ios/openssl/opensslconf-x86_64.h",
"external/openssl/include/ios/openssl/opensslconf.h",
"external/openssl/include/ios/openssl/opensslv.h",
"external/openssl/include/ios/openssl/ossl_typ.h",
"external/openssl/include/ios/openssl/pem.h",
"external/openssl/include/ios/openssl/pem2.h",
"external/openssl/include/ios/openssl/pkcs12.h",
"external/openssl/include/ios/openssl/pkcs7.h",
"external/openssl/include/ios/openssl/rand.h",
"external/openssl/include/ios/openssl/rc2.h",
"external/openssl/include/ios/openssl/rc4.h",
"external/openssl/include/ios/openssl/rc5.h",
"external/openssl/include/ios/openssl/ripemd.h",
"external/openssl/include/ios/openssl/rsa.h",
"external/openssl/include/ios/openssl/safestack.h",
"external/openssl/include/ios/openssl/seed.h",
"external/openssl/include/ios/openssl/sha.h",
"external/openssl/include/ios/openssl/srp.h",
"external/openssl/include/ios/openssl/srtp.h",
"external/openssl/include/ios/openssl/ssl.h",
"external/openssl/include/ios/openssl/ssl2.h",
"external/openssl/include/ios/openssl/ssl3.h",
"external/openssl/include/ios/openssl/stack.h",
"external/openssl/include/ios/openssl/symhacks.h",
"external/openssl/include/ios/openssl/tls1.h",
"external/openssl/include/ios/openssl/ts.h",
"external/openssl/include/ios/openssl/txt_db.h",
"external/openssl/include/ios/openssl/ui.h",
"external/openssl/include/ios/openssl/whrlpool.h",
"external/openssl/include/ios/openssl/x509.h",
"external/openssl/include/ios/openssl/x509_vfy.h",
"external/openssl/include/ios/openssl/x509v3.h",
"external/openssl/include/linux/openssl/aes.h",
"external/openssl/include/linux/openssl/asn1.h",
"external/openssl/include/linux/openssl/asn1_mac.h",
"external/openssl/include/linux/openssl/asn1t.h",
"external/openssl/include/linux/openssl/async.h",
"external/openssl/include/linux/openssl/bio.h",
"external/openssl/include/linux/openssl/blowfish.h",
"external/openssl/include/linux/openssl/bn.h",
"external/openssl/include/linux/openssl/buffer.h",
"external/openssl/include/linux/openssl/camellia.h",
"external/openssl/include/linux/openssl/cast.h",
"external/openssl/include/linux/openssl/cmac.h",
"external/openssl/include/linux/openssl/cms.h",
"external/openssl/include/linux/openssl/comp.h",
"external/openssl/include/linux/openssl/conf.h",
"external/openssl/include/linux/openssl/conf_api.h",
"external/openssl/include/linux/openssl/crypto.h",
"external/openssl/include/linux/openssl/ct.h",
"external/openssl/include/linux/openssl/des.h",
"external/openssl/include/linux/openssl/dh.h",
"external/openssl/include/linux/openssl/dsa.h",
"external/openssl/include/linux/openssl/dtls1.h",
"external/openssl/include/linux/openssl/e_os2.h",
"external/openssl/include/linux/openssl/ebcdic.h",
"external/openssl/include/linux/openssl/ec.h",
"external/openssl/include/linux/openssl/ecdh.h",
"external/openssl/include/linux/openssl/ecdsa.h",
"external/openssl/include/linux/openssl/engine.h",
"external/openssl/include/linux/openssl/err.h",
"external/openssl/include/linux/openssl/evp.h",
"external/openssl/include/linux/openssl/hmac.h",
"external/openssl/include/linux/openssl/idea.h",
"external/openssl/include/linux/openssl/kdf.h",
"external/openssl/include/linux/openssl/lhash.h",
"external/openssl/include/linux/openssl/md2.h",
"external/openssl/include/linux/openssl/md4.h",
"external/openssl/include/linux/openssl/md5.h",
"external/openssl/include/linux/openssl/mdc2.h",
"external/openssl/include/linux/openssl/modes.h",
"external/openssl/include/linux/openssl/obj_mac.h",
"external/openssl/include/linux/openssl/objects.h",
"external/openssl/include/linux/openssl/ocsp.h",
"external/openssl/include/linux/openssl/opensslconf-i386.h",
"external/openssl/include/linux/openssl/opensslconf-x86_64.h",
"external/openssl/include/linux/openssl/opensslconf.h",
"external/openssl/include/linux/openssl/opensslv.h",
"external/openssl/include/linux/openssl/ossl_typ.h",
"external/openssl/include/linux/openssl/pem.h",
"external/openssl/include/linux/openssl/pem2.h",
"external/openssl/include/linux/openssl/pkcs12.h",
"external/openssl/include/linux/openssl/pkcs7.h",
"external/openssl/include/linux/openssl/rand.h",
"external/openssl/include/linux/openssl/rc2.h",
"external/openssl/include/linux/openssl/rc4.h",
"external/openssl/include/linux/openssl/rc5.h",
"external/openssl/include/linux/openssl/ripemd.h",
"external/openssl/include/linux/openssl/rsa.h",
"external/openssl/include/linux/openssl/safestack.h",
"external/openssl/include/linux/openssl/seed.h",
"external/openssl/include/linux/openssl/sha.h",
"external/openssl/include/linux/openssl/srp.h",
"external/openssl/include/linux/openssl/srtp.h",
"external/openssl/include/linux/openssl/ssl.h",
"external/openssl/include/linux/openssl/ssl2.h",
"external/openssl/include/linux/openssl/ssl3.h",
"external/openssl/include/linux/openssl/stack.h",
"external/openssl/include/linux/openssl/symhacks.h",
"external/openssl/include/linux/openssl/tls1.h",
"external/openssl/include/linux/openssl/ts.h",
"external/openssl/include/linux/openssl/txt_db.h",
"external/openssl/include/linux/openssl/ui.h",
"external/openssl/include/linux/openssl/whrlpool.h",
"external/openssl/include/linux/openssl/x509.h",
"external/openssl/include/linux/openssl/x509_vfy.h",
"external/openssl/include/linux/openssl/x509v3.h",
"external/openssl/include/mac/openssl/aes.h",
"external/openssl/include/mac/openssl/asn1.h",
"external/openssl/include/mac/openssl/asn1_mac.h",
"external/openssl/include/mac/openssl/asn1t.h",
"external/openssl/include/mac/openssl/async.h",
"external/openssl/include/mac/openssl/bio.h",
"external/openssl/include/mac/openssl/blowfish.h",
"external/openssl/include/mac/openssl/bn.h",
"external/openssl/include/mac/openssl/buffer.h",
"external/openssl/include/mac/openssl/camellia.h",
"external/openssl/include/mac/openssl/cast.h",
"external/openssl/include/mac/openssl/cmac.h",
"external/openssl/include/mac/openssl/cms.h",
"external/openssl/include/mac/openssl/comp.h",
"external/openssl/include/mac/openssl/conf.h",
"external/openssl/include/mac/openssl/conf_api.h",
"external/openssl/include/mac/openssl/crypto.h",
"external/openssl/include/mac/openssl/ct.h",
"external/openssl/include/mac/openssl/des.h",
"external/openssl/include/mac/openssl/dh.h",
"external/openssl/include/mac/openssl/dsa.h",
"external/openssl/include/mac/openssl/dtls1.h",
"external/openssl/include/mac/openssl/e_os2.h",
"external/openssl/include/mac/openssl/ebcdic.h",
"external/openssl/include/mac/openssl/ec.h",
"external/openssl/include/mac/openssl/ecdh.h",
"external/openssl/include/mac/openssl/ecdsa.h",
"external/openssl/include/mac/openssl/engine.h",
"external/openssl/include/mac/openssl/err.h",
"external/openssl/include/mac/openssl/evp.h",
"external/openssl/include/mac/openssl/hmac.h",
"external/openssl/include/mac/openssl/idea.h",
"external/openssl/include/mac/openssl/kdf.h",
"external/openssl/include/mac/openssl/lhash.h",
"external/openssl/include/mac/openssl/md2.h",
"external/openssl/include/mac/openssl/md4.h",
"external/openssl/include/mac/openssl/md5.h",
"external/openssl/include/mac/openssl/mdc2.h",
"external/openssl/include/mac/openssl/modes.h",
"external/openssl/include/mac/openssl/obj_mac.h",
"external/openssl/include/mac/openssl/objects.h",
"external/openssl/include/mac/openssl/ocsp.h",
"external/openssl/include/mac/openssl/opensslconf.h",
"external/openssl/include/mac/openssl/opensslv.h",
"external/openssl/include/mac/openssl/ossl_typ.h",
"external/openssl/include/mac/openssl/pem.h",
"external/openssl/include/mac/openssl/pem2.h",
"external/openssl/include/mac/openssl/pkcs12.h",
"external/openssl/include/mac/openssl/pkcs7.h",
"external/openssl/include/mac/openssl/rand.h",
"external/openssl/include/mac/openssl/rc2.h",
"external/openssl/include/mac/openssl/rc4.h",
"external/openssl/include/mac/openssl/rc5.h",
"external/openssl/include/mac/openssl/ripemd.h",
"external/openssl/include/mac/openssl/rsa.h",
"external/openssl/include/mac/openssl/safestack.h",
"external/openssl/include/mac/openssl/seed.h",
"external/openssl/include/mac/openssl/sha.h",
"external/openssl/include/mac/openssl/srp.h",
"external/openssl/include/mac/openssl/srtp.h",
"external/openssl/include/mac/openssl/ssl.h",
"external/openssl/include/mac/openssl/ssl2.h",
"external/openssl/include/mac/openssl/ssl3.h",
"external/openssl/include/mac/openssl/stack.h",
"external/openssl/include/mac/openssl/symhacks.h",
"external/openssl/include/mac/openssl/tls1.h",
"external/openssl/include/mac/openssl/ts.h",
"external/openssl/include/mac/openssl/txt_db.h",
"external/openssl/include/mac/openssl/ui.h",
"external/openssl/include/mac/openssl/whrlpool.h",
"external/openssl/include/mac/openssl/x509.h",
"external/openssl/include/mac/openssl/x509_vfy.h",
"external/openssl/include/mac/openssl/x509v3.h",
"external/openssl/include/tizen/openssl/aes.h",
"external/openssl/include/tizen/openssl/asn1.h",
"external/openssl/include/tizen/openssl/asn1_mac.h",
"external/openssl/include/tizen/openssl/asn1t.h",
"external/openssl/include/tizen/openssl/async.h",
"external/openssl/include/tizen/openssl/bio.h",
"external/openssl/include/tizen/openssl/blowfish.h",
"external/openssl/include/tizen/openssl/bn.h",
"external/openssl/include/tizen/openssl/buffer.h",
"external/openssl/include/tizen/openssl/camellia.h",
"external/openssl/include/tizen/openssl/cast.h",
"external/openssl/include/tizen/openssl/cmac.h",
"external/openssl/include/tizen/openssl/cms.h",
"external/openssl/include/tizen/openssl/comp.h",
"external/openssl/include/tizen/openssl/conf.h",
"external/openssl/include/tizen/openssl/conf_api.h",
"external/openssl/include/tizen/openssl/crypto.h",
"external/openssl/include/tizen/openssl/ct.h",
"external/openssl/include/tizen/openssl/des.h",
"external/openssl/include/tizen/openssl/dh.h",
"external/openssl/include/tizen/openssl/dsa.h",
"external/openssl/include/tizen/openssl/dtls1.h",
"external/openssl/include/tizen/openssl/e_os2.h",
"external/openssl/include/tizen/openssl/ebcdic.h",
"external/openssl/include/tizen/openssl/ec.h",
"external/openssl/include/tizen/openssl/ecdh.h",
"external/openssl/include/tizen/openssl/ecdsa.h",
"external/openssl/include/tizen/openssl/engine.h",
"external/openssl/include/tizen/openssl/err.h",
"external/openssl/include/tizen/openssl/evp.h",
"external/openssl/include/tizen/openssl/hmac.h",
"external/openssl/include/tizen/openssl/idea.h",
"external/openssl/include/tizen/openssl/kdf.h",
"external/openssl/include/tizen/openssl/lhash.h",
"external/openssl/include/tizen/openssl/md2.h",
"external/openssl/include/tizen/openssl/md4.h",
"external/openssl/include/tizen/openssl/md5.h",
"external/openssl/include/tizen/openssl/mdc2.h",
"external/openssl/include/tizen/openssl/modes.h",
"external/openssl/include/tizen/openssl/obj_mac.h",
"external/openssl/include/tizen/openssl/objects.h",
"external/openssl/include/tizen/openssl/ocsp.h",
"external/openssl/include/tizen/openssl/opensslconf.h",
"external/openssl/include/tizen/openssl/opensslv.h",
"external/openssl/include/tizen/openssl/ossl_typ.h",
"external/openssl/include/tizen/openssl/pem.h",
"external/openssl/include/tizen/openssl/pem2.h",
"external/openssl/include/tizen/openssl/pkcs12.h",
"external/openssl/include/tizen/openssl/pkcs7.h",
"external/openssl/include/tizen/openssl/rand.h",
"external/openssl/include/tizen/openssl/rc2.h",
"external/openssl/include/tizen/openssl/rc4.h",
"external/openssl/include/tizen/openssl/rc5.h",
"external/openssl/include/tizen/openssl/ripemd.h",
"external/openssl/include/tizen/openssl/rsa.h",
"external/openssl/include/tizen/openssl/safestack.h",
"external/openssl/include/tizen/openssl/seed.h",
"external/openssl/include/tizen/openssl/sha.h",
"external/openssl/include/tizen/openssl/srp.h",
"external/openssl/include/tizen/openssl/srtp.h",
"external/openssl/include/tizen/openssl/ssl.h",
"external/openssl/include/tizen/openssl/ssl2.h",
"external/openssl/include/tizen/openssl/ssl3.h",
"external/openssl/include/tizen/openssl/stack.h",
"external/openssl/include/tizen/openssl/symhacks.h",
"external/openssl/include/tizen/openssl/tls1.h",
"external/openssl/include/tizen/openssl/ts.h",
"external/openssl/include/tizen/openssl/txt_db.h",
"external/openssl/include/tizen/openssl/ui.h",
"external/openssl/include/tizen/openssl/whrlpool.h",
"external/openssl/include/tizen/openssl/x509.h",
"external/openssl/include/tizen/openssl/x509_vfy.h",
"external/openssl/include/tizen/openssl/x509v3.h",
"external/openssl/include/tvos/openssl/aes.h",
"external/openssl/include/tvos/openssl/asn1.h",
"external/openssl/include/tvos/openssl/asn1_mac.h",
"external/openssl/include/tvos/openssl/asn1t.h",
"external/openssl/include/tvos/openssl/async.h",
"external/openssl/include/tvos/openssl/bio.h",
"external/openssl/include/tvos/openssl/blowfish.h",
"external/openssl/include/tvos/openssl/bn.h",
"external/openssl/include/tvos/openssl/buffer.h",
"external/openssl/include/tvos/openssl/camellia.h",
"external/openssl/include/tvos/openssl/cast.h",
"external/openssl/include/tvos/openssl/cmac.h",
"external/openssl/include/tvos/openssl/cms.h",
"external/openssl/include/tvos/openssl/comp.h",
"external/openssl/include/tvos/openssl/conf.h",
"external/openssl/include/tvos/openssl/conf_api.h",
"external/openssl/include/tvos/openssl/crypto.h",
"external/openssl/include/tvos/openssl/ct.h",
"external/openssl/include/tvos/openssl/des.h",
"external/openssl/include/tvos/openssl/dh.h",
"external/openssl/include/tvos/openssl/dsa.h",
"external/openssl/include/tvos/openssl/dtls1.h",
"external/openssl/include/tvos/openssl/e_os2.h",
"external/openssl/include/tvos/openssl/ebcdic.h",
"external/openssl/include/tvos/openssl/ec.h",
"external/openssl/include/tvos/openssl/ecdh.h",
"external/openssl/include/tvos/openssl/ecdsa.h",
"external/openssl/include/tvos/openssl/engine.h",
"external/openssl/include/tvos/openssl/err.h",
"external/openssl/include/tvos/openssl/evp.h",
"external/openssl/include/tvos/openssl/hmac.h",
"external/openssl/include/tvos/openssl/idea.h",
"external/openssl/include/tvos/openssl/kdf.h",
"external/openssl/include/tvos/openssl/lhash.h",
"external/openssl/include/tvos/openssl/md2.h",
"external/openssl/include/tvos/openssl/md4.h",
"external/openssl/include/tvos/openssl/md5.h",
"external/openssl/include/tvos/openssl/mdc2.h",
"external/openssl/include/tvos/openssl/modes.h",
"external/openssl/include/tvos/openssl/obj_mac.h",
"external/openssl/include/tvos/openssl/objects.h",
"external/openssl/include/tvos/openssl/ocsp.h",
"external/openssl/include/tvos/openssl/opensslconf.h",
"external/openssl/include/tvos/openssl/opensslv.h",
"external/openssl/include/tvos/openssl/ossl_typ.h",
"external/openssl/include/tvos/openssl/pem.h",
"external/openssl/include/tvos/openssl/pem2.h",
"external/openssl/include/tvos/openssl/pkcs12.h",
"external/openssl/include/tvos/openssl/pkcs7.h",
"external/openssl/include/tvos/openssl/rand.h",
"external/openssl/include/tvos/openssl/rc2.h",
"external/openssl/include/tvos/openssl/rc4.h",
"external/openssl/include/tvos/openssl/rc5.h",
"external/openssl/include/tvos/openssl/ripemd.h",
"external/openssl/include/tvos/openssl/rsa.h",
"external/openssl/include/tvos/openssl/safestack.h",
"external/openssl/include/tvos/openssl/seed.h",
"external/openssl/include/tvos/openssl/sha.h",
"external/openssl/include/tvos/openssl/srp.h",
"external/openssl/include/tvos/openssl/srtp.h",
"external/openssl/include/tvos/openssl/ssl.h",
"external/openssl/include/tvos/openssl/ssl2.h",
"external/openssl/include/tvos/openssl/ssl3.h",
"external/openssl/include/tvos/openssl/stack.h",
"external/openssl/include/tvos/openssl/symhacks.h",
"external/openssl/include/tvos/openssl/tls1.h",
"external/openssl/include/tvos/openssl/ts.h",
"external/openssl/include/tvos/openssl/txt_db.h",
"external/openssl/include/tvos/openssl/ui.h",
"external/openssl/include/tvos/openssl/whrlpool.h",
"external/openssl/include/tvos/openssl/x509.h",
"external/openssl/include/tvos/openssl/x509_vfy.h",
"external/openssl/include/tvos/openssl/x509v3.h",
"external/openssl/include/win10/openssl/aes.h",
"external/openssl/include/win10/openssl/applink.c",
"external/openssl/include/win10/openssl/asn1.h",
"external/openssl/include/win10/openssl/asn1_mac.h",
"external/openssl/include/win10/openssl/asn1t.h",
"external/openssl/include/win10/openssl/bio.h",
"external/openssl/include/win10/openssl/blowfish.h",
"external/openssl/include/win10/openssl/bn.h",
"external/openssl/include/win10/openssl/buffer.h",
"external/openssl/include/win10/openssl/camellia.h",
"external/openssl/include/win10/openssl/cast.h",
"external/openssl/include/win10/openssl/cmac.h",
"external/openssl/include/win10/openssl/cms.h",
"external/openssl/include/win10/openssl/comp.h",
"external/openssl/include/win10/openssl/conf.h",
"external/openssl/include/win10/openssl/conf_api.h",
"external/openssl/include/win10/openssl/crypto.h",
"external/openssl/include/win10/openssl/des.h",
"external/openssl/include/win10/openssl/des_old.h",
"external/openssl/include/win10/openssl/dh.h",
"external/openssl/include/win10/openssl/dsa.h",
"external/openssl/include/win10/openssl/dso.h",
"external/openssl/include/win10/openssl/dtls1.h",
"external/openssl/include/win10/openssl/e_os2.h",
"external/openssl/include/win10/openssl/ebcdic.h",
"external/openssl/include/win10/openssl/ec.h",
"external/openssl/include/win10/openssl/ecdh.h",
"external/openssl/include/win10/openssl/ecdsa.h",
"external/openssl/include/win10/openssl/engine.h",
"external/openssl/include/win10/openssl/err.h",
"external/openssl/include/win10/openssl/evp.h",
"external/openssl/include/win10/openssl/hmac.h",
"external/openssl/include/win10/openssl/idea.h",
"external/openssl/include/win10/openssl/krb5_asn.h",
"external/openssl/include/win10/openssl/kssl.h",
"external/openssl/include/win10/openssl/lhash.h",
"external/openssl/include/win10/openssl/md4.h",
"external/openssl/include/win10/openssl/md5.h",
"external/openssl/include/win10/openssl/mdc2.h",
"external/openssl/include/win10/openssl/modes.h",
"external/openssl/include/win10/openssl/obj_mac.h",
"external/openssl/include/win10/openssl/objects.h",
"external/openssl/include/win10/openssl/ocsp.h",
"external/openssl/include/win10/openssl/opensslconf.h",
"external/openssl/include/win10/openssl/opensslv.h",
"external/openssl/include/win10/openssl/ossl_typ.h",
"external/openssl/include/win10/openssl/pem.h",
"external/openssl/include/win10/openssl/pem2.h",
"external/openssl/include/win10/openssl/pkcs12.h",
"external/openssl/include/win10/openssl/pkcs7.h",
"external/openssl/include/win10/openssl/pqueue.h",
"external/openssl/include/win10/openssl/rand.h",
"external/openssl/include/win10/openssl/rc2.h",
"external/openssl/include/win10/openssl/rc4.h",
"external/openssl/include/win10/openssl/ripemd.h",
"external/openssl/include/win10/openssl/rsa.h",
"external/openssl/include/win10/openssl/safestack.h",
"external/openssl/include/win10/openssl/seed.h",
"external/openssl/include/win10/openssl/sha.h",
"external/openssl/include/win10/openssl/srp.h",
"external/openssl/include/win10/openssl/srtp.h",
"external/openssl/include/win10/openssl/ssl.h",
"external/openssl/include/win10/openssl/ssl2.h",
"external/openssl/include/win10/openssl/ssl23.h",
"external/openssl/include/win10/openssl/ssl3.h",
"external/openssl/include/win10/openssl/stack.h",
"external/openssl/include/win10/openssl/symhacks.h",
"external/openssl/include/win10/openssl/tls1.h",
"external/openssl/include/win10/openssl/ts.h",
"external/openssl/include/win10/openssl/txt_db.h",
"external/openssl/include/win10/openssl/ui.h",
"external/openssl/include/win10/openssl/ui_compat.h",
"external/openssl/include/win10/openssl/whrlpool.h",
"external/openssl/include/win10/openssl/x509.h",
"external/openssl/include/win10/openssl/x509_vfy.h",
"external/openssl/include/win10/openssl/x509v3.h",
"external/openssl/include/win32/openssl/__DECC_INCLUDE_EPILOGUE.H",
"external/openssl/include/win32/openssl/__DECC_INCLUDE_PROLOGUE.H",
"external/openssl/include/win32/openssl/aes.h",
"external/openssl/include/win32/openssl/applink.c",
"external/openssl/include/win32/openssl/asn1.h",
"external/openssl/include/win32/openssl/asn1_mac.h",
"external/openssl/include/win32/openssl/asn1t.h",
"external/openssl/include/win32/openssl/async.h",
"external/openssl/include/win32/openssl/bio.h",
"external/openssl/include/win32/openssl/blowfish.h",
"external/openssl/include/win32/openssl/bn.h",
"external/openssl/include/win32/openssl/buffer.h",
"external/openssl/include/win32/openssl/camellia.h",
"external/openssl/include/win32/openssl/cast.h",
"external/openssl/include/win32/openssl/cmac.h",
"external/openssl/include/win32/openssl/cms.h",
"external/openssl/include/win32/openssl/comp.h",
"external/openssl/include/win32/openssl/conf.h",
"external/openssl/include/win32/openssl/conf_api.h",
"external/openssl/include/win32/openssl/crypto.h",
"external/openssl/include/win32/openssl/ct.h",
"external/openssl/include/win32/openssl/des.h",
"external/openssl/include/win32/openssl/dh.h",
"external/openssl/include/win32/openssl/dsa.h",
"external/openssl/include/win32/openssl/dtls1.h",
"external/openssl/include/win32/openssl/e_os2.h",
"external/openssl/include/win32/openssl/ebcdic.h",
"external/openssl/include/win32/openssl/ec.h",
"external/openssl/include/win32/openssl/ecdh.h",
"external/openssl/include/win32/openssl/ecdsa.h",
"external/openssl/include/win32/openssl/engine.h",
"external/openssl/include/win32/openssl/err.h",
"external/openssl/include/win32/openssl/evp.h",
"external/openssl/include/win32/openssl/hmac.h",
"external/openssl/include/win32/openssl/idea.h",
"external/openssl/include/win32/openssl/kdf.h",
"external/openssl/include/win32/openssl/lhash.h",
"external/openssl/include/win32/openssl/md2.h",
"external/openssl/include/win32/openssl/md4.h",
"external/openssl/include/win32/openssl/md5.h",
"external/openssl/include/win32/openssl/mdc2.h",
"external/openssl/include/win32/openssl/modes.h",
"external/openssl/include/win32/openssl/obj_mac.h",
"external/openssl/include/win32/openssl/objects.h",
"external/openssl/include/win32/openssl/ocsp.h",
"external/openssl/include/win32/openssl/opensslconf.h",
"external/openssl/include/win32/openssl/opensslv.h",
"external/openssl/include/win32/openssl/ossl_typ.h",
"external/openssl/include/win32/openssl/pem.h",
"external/openssl/include/win32/openssl/pem2.h",
"external/openssl/include/win32/openssl/pkcs12.h",
"external/openssl/include/win32/openssl/pkcs7.h",
"external/openssl/include/win32/openssl/rand.h",
"external/openssl/include/win32/openssl/rc2.h",
"external/openssl/include/win32/openssl/rc4.h",
"external/openssl/include/win32/openssl/rc5.h",
"external/openssl/include/win32/openssl/ripemd.h",
"external/openssl/include/win32/openssl/rsa.h",
"external/openssl/include/win32/openssl/safestack.h",
"external/openssl/include/win32/openssl/seed.h",
"external/openssl/include/win32/openssl/sha.h",
"external/openssl/include/win32/openssl/srp.h",
"external/openssl/include/win32/openssl/srtp.h",
"external/openssl/include/win32/openssl/ssl.h",
"external/openssl/include/win32/openssl/ssl2.h",
"external/openssl/include/win32/openssl/ssl3.h",
"external/openssl/include/win32/openssl/stack.h",
"external/openssl/include/win32/openssl/symhacks.h",
"external/openssl/include/win32/openssl/tls1.h",
"external/openssl/include/win32/openssl/ts.h",
"external/openssl/include/win32/openssl/txt_db.h",
"external/openssl/include/win32/openssl/ui.h",
"external/openssl/include/win32/openssl/whrlpool.h",
"external/openssl/include/win32/openssl/x509.h",
"external/openssl/include/win32/openssl/x509_vfy.h",
"external/openssl/include/win32/openssl/x509v3.h",
"external/openssl/prebuilt/android/Android.mk",
"external/openssl/prebuilt/android/arm64-v8a/libcrypto.a",
"external/openssl/prebuilt/android/arm64-v8a/libssl.a",
"external/openssl/prebuilt/android/armeabi-v7a/libcrypto.a",
"external/openssl/prebuilt/android/armeabi-v7a/libssl.a",
"external/openssl/prebuilt/android/x86/libcrypto.a",
"external/openssl/prebuilt/android/x86/libssl.a",
"external/openssl/prebuilt/ios/libcrypto.a",
"external/openssl/prebuilt/ios/libssl.a",
"external/openssl/prebuilt/linux/64-bit/libcrypto.a",
"external/openssl/prebuilt/linux/64-bit/libssl.a",
"external/openssl/prebuilt/mac/libcrypto.a",
"external/openssl/prebuilt/mac/libssl.a",
"external/openssl/prebuilt/tizen/arm/libcrypto.a",
"external/openssl/prebuilt/tizen/arm/libssl.a",
"external/openssl/prebuilt/tizen/x86/libcrypto.a",
"external/openssl/prebuilt/tizen/x86/libssl.a",
"external/openssl/prebuilt/tvos/libcrypto.a",
"external/openssl/prebuilt/tvos/libssl.a",
"external/openssl/prebuilt/win10/arm/libeay32.dll",
"external/openssl/prebuilt/win10/arm/ssleay32.dll",
"external/openssl/prebuilt/win10/win32/libeay32.dll",
"external/openssl/prebuilt/win10/win32/ssleay32.dll",
"external/openssl/prebuilt/win10/x64/libeay32.dll",
"external/openssl/prebuilt/win10/x64/ssleay32.dll",
"external/openssl/prebuilt/win32/libcrypto-1_1.dll",
"external/openssl/prebuilt/win32/libcrypto.lib",
"external/openssl/prebuilt/win32/libssl-1_1.dll",
"external/openssl/prebuilt/win32/libssl.lib",
"external/png/CMakeLists.txt",
"external/png/include/android/png.h",
"external/png/include/android/pngconf.h",
"external/png/include/android/pnglibconf.h",
"external/png/include/ios/png.h",
"external/png/include/ios/pngconf.h",
"external/png/include/ios/pnglibconf.h",
"external/png/include/mac/png.h",
"external/png/include/mac/pngconf.h",
"external/png/include/mac/pnglibconf.h",
"external/png/include/tizen/png.h",
"external/png/include/tizen/pngconf.h",
"external/png/include/tizen/pnglibconf.h",
"external/png/include/tvos/png.h",
"external/png/include/tvos/pngconf.h",
"external/png/include/tvos/pnglibconf.h",
"external/png/include/win32/png.h",
"external/png/include/win32/pngconf.h",
"external/png/include/win32/pnglibconf.h",
"external/png/prebuilt/android/Android.mk",
"external/png/prebuilt/android/arm64-v8a/libpng.a",
"external/png/prebuilt/android/armeabi-v7a/libpng.a",
"external/png/prebuilt/android/x86/libpng.a",
"external/png/prebuilt/ios/libpng.a",
"external/png/prebuilt/mac/libpng.a",
"external/png/prebuilt/tizen/arm/libpng.a",
"external/png/prebuilt/tizen/x86/libpng.a",
"external/png/prebuilt/tvos/libpng.a",
"external/png/prebuilt/win32/libpng.lib",
"external/poly2tri/CMakeLists.txt",
"external/poly2tri/common/shapes.cc",
"external/poly2tri/common/shapes.h",
"external/poly2tri/common/utils.h",
"external/poly2tri/poly2tri.h",
"external/poly2tri/sweep/advancing_front.cc",
"external/poly2tri/sweep/advancing_front.h",
"external/poly2tri/sweep/cdt.cc",
"external/poly2tri/sweep/cdt.h",
"external/poly2tri/sweep/sweep.cc",
"external/poly2tri/sweep/sweep.h",
"external/poly2tri/sweep/sweep_context.cc",
"external/poly2tri/sweep/sweep_context.h",
"external/rapidxml/rapidxml.hpp",
"external/rapidxml/rapidxml_iterators.hpp",
"external/rapidxml/rapidxml_print.hpp",
"external/rapidxml/rapidxml_sax3.hpp",
"external/rapidxml/rapidxml_utils.hpp",
"external/recast/Android.mk",
"external/recast/CMakeLists.txt",
"external/recast/DebugUtils/DebugDraw.cpp",
"external/recast/DebugUtils/DebugDraw.h",
"external/recast/DebugUtils/DetourDebugDraw.cpp",
"external/recast/DebugUtils/DetourDebugDraw.h",
"external/recast/DebugUtils/RecastDebugDraw.cpp",
"external/recast/DebugUtils/RecastDebugDraw.h",
"external/recast/DebugUtils/RecastDump.cpp",
"external/recast/DebugUtils/RecastDump.h",
"external/recast/Detour/DetourAlloc.cpp",
"external/recast/Detour/DetourAlloc.h",
"external/recast/Detour/DetourAssert.h",
"external/recast/Detour/DetourCommon.cpp",
"external/recast/Detour/DetourCommon.h",
"external/recast/Detour/DetourMath.h",
"external/recast/Detour/DetourNavMesh.cpp",
"external/recast/Detour/DetourNavMesh.h",
"external/recast/Detour/DetourNavMeshBuilder.cpp",
"external/recast/Detour/DetourNavMeshBuilder.h",
"external/recast/Detour/DetourNavMeshQuery.cpp",
"external/recast/Detour/DetourNavMeshQuery.h",
"external/recast/Detour/DetourNode.cpp",
"external/recast/Detour/DetourNode.h",
"external/recast/Detour/DetourStatus.h",
"external/recast/DetourCrowd/DetourCrowd.cpp",
"external/recast/DetourCrowd/DetourCrowd.h",
"external/recast/DetourCrowd/DetourLocalBoundary.cpp",
"external/recast/DetourCrowd/DetourLocalBoundary.h",
"external/recast/DetourCrowd/DetourObstacleAvoidance.cpp",
"external/recast/DetourCrowd/DetourObstacleAvoidance.h",
"external/recast/DetourCrowd/DetourPathCorridor.cpp",
"external/recast/DetourCrowd/DetourPathCorridor.h",
"external/recast/DetourCrowd/DetourPathQueue.cpp",
"external/recast/DetourCrowd/DetourPathQueue.h",
"external/recast/DetourCrowd/DetourProximityGrid.cpp",
"external/recast/DetourCrowd/DetourProximityGrid.h",
"external/recast/DetourTileCache/DetourTileCache.cpp",
"external/recast/DetourTileCache/DetourTileCache.h",
"external/recast/DetourTileCache/DetourTileCacheBuilder.cpp",
"external/recast/DetourTileCache/DetourTileCacheBuilder.h",
"external/recast/Recast/Recast.cpp",
"external/recast/Recast/Recast.h",
"external/recast/Recast/RecastAlloc.cpp",
"external/recast/Recast/RecastAlloc.h",
"external/recast/Recast/RecastArea.cpp",
"external/recast/Recast/RecastAssert.h",
"external/recast/Recast/RecastContour.cpp",
"external/recast/Recast/RecastFilter.cpp",
"external/recast/Recast/RecastLayers.cpp",
"external/recast/Recast/RecastMesh.cpp",
"external/recast/Recast/RecastMeshDetail.cpp",
"external/recast/Recast/RecastRasterization.cpp",
"external/recast/Recast/RecastRegion.cpp",
"external/recast/fastlz/fastlz.c",
"external/recast/fastlz/fastlz.h",
"external/recast/proj.win10/librecast.vcxproj",
"external/recast/proj.win10/librecast.vcxproj.filters",
"external/recast/proj.win32/librecast.vcxproj",
"external/recast/proj.win32/librecast.vcxproj.filters",
"external/tinydir/COPYING",
"external/tinydir/package.json",
"external/tinydir/tinydir.h",
"external/tinyxml2/CMakeLists.txt",
"external/tinyxml2/tinyxml2.cpp",
"external/tinyxml2/tinyxml2.h",
"external/unzip/CMakeLists.txt",
"external/unzip/crypt.h",
"external/unzip/ioapi.cpp",
"external/unzip/ioapi.h",
"external/unzip/ioapi_mem.cpp",
"external/unzip/ioapi_mem.h",
"external/unzip/unzip.cpp",
"external/unzip/unzip.h",
"external/uv/CMakeLists.txt",
"external/uv/include/uv.h",
"external/uv/include/uv/aix.h",
"external/uv/include/uv/android-ifaddrs.h",
"external/uv/include/uv/bsd.h",
"external/uv/include/uv/darwin.h",
"external/uv/include/uv/errno.h",
"external/uv/include/uv/linux.h",
"external/uv/include/uv/os390.h",
"external/uv/include/uv/posix.h",
"external/uv/include/uv/pthread-barrier.h",
"external/uv/include/uv/stdint-msvc2008.h",
"external/uv/include/uv/sunos.h",
"external/uv/include/uv/threadpool.h",
"external/uv/include/uv/tree.h",
"external/uv/include/uv/unix.h",
"external/uv/include/uv/version.h",
"external/uv/include/uv/win.h",
"external/uv/prebuilt/android/Android.mk",
"external/uv/prebuilt/android/arm64-v8a/libuv_a.a",
"external/uv/prebuilt/android/armeabi-v7a/libuv_a.a",
"external/uv/prebuilt/android/x86/libuv_a.a",
"external/uv/prebuilt/ios/arm64/libuv_a.a",
"external/uv/prebuilt/ios/armv7/libuv_a.a",
"external/uv/prebuilt/ios/i386/libuv_a.a",
"external/uv/prebuilt/ios/libuv_a.a",
"external/uv/prebuilt/ios/x86_64/libuv_a.a",
"external/uv/prebuilt/linux/64-bit/libuv_a.a",
"external/uv/prebuilt/linux/i386/libuv_a.a",
"external/uv/prebuilt/mac/libuv_a.a",
"external/uv/prebuilt/mac/x86_64/libuv_a.a",
"external/uv/prebuilt/tvos/arm64/libuv_a.a",
"external/uv/prebuilt/tvos/libuv_a.a",
"external/uv/prebuilt/tvos/x86_64/libuv_a.a",
"external/uv/prebuilt/win10/i386/uv.dll",
"external/uv/prebuilt/win10/i386/uv_a.lib",
"external/uv/prebuilt/win10/x64/uv.dll",
"external/uv/prebuilt/win10/x64/uv_a.lib",
"external/uv/prebuilt/win32/uv.dll",
"external/uv/prebuilt/win32/uv_a.lib",
"external/version.json",
"external/webp/CMakeLists.txt",
"external/webp/include/android/decode.h",
"external/webp/include/android/encode.h",
"external/webp/include/android/types.h",
"external/webp/include/ios/decode.h",
"external/webp/include/ios/encode.h",
"external/webp/include/ios/types.h",
"external/webp/include/linux/decode.h",
"external/webp/include/linux/encode.h",
"external/webp/include/linux/types.h",
"external/webp/include/mac/decode.h",
"external/webp/include/mac/encode.h",
"external/webp/include/mac/types.h",
"external/webp/include/tizen/decode.h",
"external/webp/include/tizen/encode.h",
"external/webp/include/tizen/types.h",
"external/webp/include/tvos/decode.h",
"external/webp/include/tvos/encode.h",
"external/webp/include/tvos/types.h",
"external/webp/include/win32/decode.h",
"external/webp/include/win32/encode.h",
"external/webp/include/win32/types.h",
"external/webp/prebuilt/android/Android.mk",
"external/webp/prebuilt/android/arm64-v8a/libwebp.a",
"external/webp/prebuilt/android/armeabi-v7a/libwebp.a",
"external/webp/prebuilt/android/x86/libwebp.a",
"external/webp/prebuilt/ios/libwebp.a",
"external/webp/prebuilt/linux/64-bit/libwebp.a",
"external/webp/prebuilt/mac/libwebp.a",
"external/webp/prebuilt/tizen/arm/libwebp.a",
"external/webp/prebuilt/tizen/x86/libwebp.a",
"external/webp/prebuilt/tvos/libwebp.a",
"external/webp/prebuilt/win32/libwebp.lib",
"external/websockets/CMakeLists.txt",
"external/websockets/include/android/libwebsockets.h",
"external/websockets/include/android/lws_config.h",
"external/websockets/include/ios/libwebsockets.h",
"external/websockets/include/ios/lws_config-arm32.h",
"external/websockets/include/ios/lws_config-arm64.h",
"external/websockets/include/ios/lws_config-i386.h",
"external/websockets/include/ios/lws_config-x86_64.h",
"external/websockets/include/ios/lws_config.h",
"external/websockets/include/linux/libwebsockets.h",
"external/websockets/include/linux/lws_config.h",
"external/websockets/include/mac/libwebsockets.h",
"external/websockets/include/mac/lws_config.h",
"external/websockets/include/tizen/libwebsockets.h",
"external/websockets/include/tizen/lws_config.h",
"external/websockets/include/tvos/libwebsockets.h",
"external/websockets/include/tvos/lws_config.h",
"external/websockets/include/win10/libwebsockets.h",
"external/websockets/include/win10/lws_config.h",
"external/websockets/include/win32/libwebsockets.h",
"external/websockets/include/win32/lws_config.h",
"external/websockets/prebuilt/android/Android.mk",
"external/websockets/prebuilt/android/arm64-v8a/libwebsockets.a",
"external/websockets/prebuilt/android/armeabi-v7a/libwebsockets.a",
"external/websockets/prebuilt/android/x86/libwebsockets.a",
"external/websockets/prebuilt/ios/libwebsockets.a",
"external/websockets/prebuilt/linux/64-bit/libwebsockets.a",
"external/websockets/prebuilt/linux/i386/libwebsockets.a",
"external/websockets/prebuilt/mac/libwebsockets.a",
"external/websockets/prebuilt/tizen/arm/libwebsockets.a",
"external/websockets/prebuilt/tizen/x86/libwebsockets.a",
"external/websockets/prebuilt/tvos/libwebsockets.a",
"external/websockets/prebuilt/win10/win32/websockets.dll",
"external/websockets/prebuilt/win10/win32/websockets.lib",
"external/websockets/prebuilt/win10/x64/websockets.lib",
"external/websockets/prebuilt/win32/websockets.dll",
"external/websockets/prebuilt/win32/websockets.lib",
"external/win10-specific/OggDecoder/include/ogg/config_types.h",
"external/win10-specific/OggDecoder/include/ogg/ogg.h",
"external/win10-specific/OggDecoder/include/ogg/os_types.h",
"external/win10-specific/OggDecoder/include/vorbis/codec.h",
"external/win10-specific/OggDecoder/include/vorbis/vorbisenc.h",
"external/win10-specific/OggDecoder/include/vorbis/vorbisfile.h",
"external/win10-specific/OggDecoder/prebuilt/arm/ogg.dll",
"external/win10-specific/OggDecoder/prebuilt/arm/ogg.lib",
"external/win10-specific/OggDecoder/prebuilt/arm/vorbis.dll",
"external/win10-specific/OggDecoder/prebuilt/arm/vorbis.lib",
"external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.dll",
"external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.lib",
"external/win10-specific/OggDecoder/prebuilt/win32/ogg.dll",
"external/win10-specific/OggDecoder/prebuilt/win32/ogg.lib",
"external/win10-specific/OggDecoder/prebuilt/win32/vorbis.dll",
"external/win10-specific/OggDecoder/prebuilt/win32/vorbis.lib",
"external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.dll",
"external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.lib",
"external/win10-specific/OggDecoder/prebuilt/x64/ogg.dll",
"external/win10-specific/OggDecoder/prebuilt/x64/ogg.lib",
"external/win10-specific/OggDecoder/prebuilt/x64/vorbis.dll",
"external/win10-specific/OggDecoder/prebuilt/x64/vorbis.lib",
"external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.dll",
"external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.lib",
"external/win10-specific/angle/include/EGL/egl.h",
"external/win10-specific/angle/include/EGL/eglext.h",
"external/win10-specific/angle/include/EGL/eglplatform.h",
"external/win10-specific/angle/include/GLES2/gl2.h",
"external/win10-specific/angle/include/GLES2/gl2ext.h",
"external/win10-specific/angle/include/GLES2/gl2platform.h",
"external/win10-specific/angle/include/GLES3/gl3.h",
"external/win10-specific/angle/include/GLES3/gl31.h",
"external/win10-specific/angle/include/GLES3/gl32.h",
"external/win10-specific/angle/include/GLES3/gl3platform.h",
"external/win10-specific/angle/include/KHR/khrplatform.h",
"external/win10-specific/angle/include/angle_windowsstore.h",
"external/win10-specific/angle/prebuilt/arm/libEGL.dll",
"external/win10-specific/angle/prebuilt/arm/libEGL.lib",
"external/win10-specific/angle/prebuilt/arm/libGLESv2.dll",
"external/win10-specific/angle/prebuilt/arm/libGLESv2.lib",
"external/win10-specific/angle/prebuilt/win32/libEGL.dll",
"external/win10-specific/angle/prebuilt/win32/libEGL.lib",
"external/win10-specific/angle/prebuilt/win32/libGLESv2.dll",
"external/win10-specific/angle/prebuilt/win32/libGLESv2.lib",
"external/win10-specific/angle/prebuilt/x64/libEGL.dll",
"external/win10-specific/angle/prebuilt/x64/libEGL.lib",
"external/win10-specific/angle/prebuilt/x64/libGLESv2.dll",
"external/win10-specific/angle/prebuilt/x64/libGLESv2.lib",
"external/win10-specific/zlib/include/zconf.h",
"external/win10-specific/zlib/include/zlib.h",
"external/win10-specific/zlib/prebuilt/arm/zlib.lib",
"external/win10-specific/zlib/prebuilt/arm/zlib1.dll",
"external/win10-specific/zlib/prebuilt/arm/zlibstatic.lib",
"external/win10-specific/zlib/prebuilt/win32/zlib.lib",
"external/win10-specific/zlib/prebuilt/win32/zlib1.dll",
"external/win10-specific/zlib/prebuilt/win32/zlibstatic.lib",
"external/win10-specific/zlib/prebuilt/x64/zlib.lib",
"external/win10-specific/zlib/prebuilt/x64/zlib1.dll",
"external/win10-specific/zlib/prebuilt/x64/zlibstatic.lib",
"external/win32-specific/MP3Decoder/CMakeLists.txt",
"external/win32-specific/MP3Decoder/include/mpg123.h",
"external/win32-specific/MP3Decoder/prebuilt/libmpg123.dll",
"external/win32-specific/MP3Decoder/prebuilt/libmpg123.lib",
"external/win32-specific/OggDecoder/CMakeLists.txt",
"external/win32-specific/OggDecoder/include/ogg/ogg.h",
"external/win32-specific/OggDecoder/include/ogg/os_types.h",
"external/win32-specific/OggDecoder/include/vorbis/codec.h",
"external/win32-specific/OggDecoder/include/vorbis/vorbisenc.h",
"external/win32-specific/OggDecoder/include/vorbis/vorbisfile.h",
"external/win32-specific/OggDecoder/prebuilt/libogg.dll",
"external/win32-specific/OggDecoder/prebuilt/libogg.lib",
"external/win32-specific/OggDecoder/prebuilt/libvorbis.dll",
"external/win32-specific/OggDecoder/prebuilt/libvorbis.lib",
"external/win32-specific/OggDecoder/prebuilt/libvorbisfile.dll",
"external/win32-specific/OggDecoder/prebuilt/libvorbisfile.lib",
"external/win32-specific/OpenalSoft/CMakeLists.txt",
"external/win32-specific/OpenalSoft/include/AL/al.h",
"external/win32-specific/OpenalSoft/include/AL/alc.h",
"external/win32-specific/OpenalSoft/include/AL/alext.h",
"external/win32-specific/OpenalSoft/include/AL/efx-creative.h",
"external/win32-specific/OpenalSoft/include/AL/efx-presets.h",
"external/win32-specific/OpenalSoft/include/AL/efx.h",
"external/win32-specific/OpenalSoft/prebuilt/OpenAL32.dll",
"external/win32-specific/OpenalSoft/prebuilt/OpenAL32.lib",
"external/win32-specific/gles/CMakeLists.txt",
"external/win32-specific/gles/include/OGLES/GL/glew.h",
"external/win32-specific/gles/include/OGLES/GL/glxew.h",
"external/win32-specific/gles/include/OGLES/GL/wglew.h",
"external/win32-specific/gles/prebuilt/glew32.dll",
"external/win32-specific/gles/prebuilt/glew32.lib",
"external/win32-specific/icon/CMakeLists.txt",
"external/win32-specific/icon/include/iconv.h",
"external/win32-specific/icon/prebuilt/iconv.dll",
"external/win32-specific/icon/prebuilt/libiconv.lib",
"external/win32-specific/zlib/Readme.md",
"external/win32-specific/zlib/include/zconf.h",
"external/win32-specific/zlib/include/zlib.h",
"external/win32-specific/zlib/prebuilt/libzlib.lib",
"external/win32-specific/zlib/prebuilt/zlib1.dll",
"external/xxhash/CMakeLists.txt",
"external/xxhash/xxhash.c",
"external/xxhash/xxhash.h",
"external/xxtea/CMakeLists.txt",
"external/xxtea/xxtea.cpp",
"external/xxtea/xxtea.h",
"external/zlib/CMakeLists.txt",
"external/zlib/include/zconf.h",
"external/zlib/include/zlib.h",
"external/zlib/prebuilt/android/Android.mk",
"external/zlib/prebuilt/android/arm64-v8a/libz.a",
"external/zlib/prebuilt/android/armeabi-v7a/libz.a",
"external/zlib/prebuilt/android/x86/libz.a",
"external/zlib/prebuilt/mac/libz.a",
"install-deps-linux.sh",
"issue_template.md",
"licenses/LICENSE_AA-EDT.txt",
"licenses/LICENSE_CCBReader.txt",
"licenses/LICENSE_CCControlExtension.txt",
"licenses/LICENSE_JSON4Lua.txt",
"licenses/LICENSE_Kazmath.txt",
"licenses/LICENSE_LuaSocket.txt",
"licenses/LICENSE_Poly2Tri.txt",
"licenses/LICENSE_artwork.txt",
"licenses/LICENSE_box2d.txt",
"licenses/LICENSE_chipmunk.txt",
"licenses/LICENSE_cocos2d-iphone.txt",
"licenses/LICENSE_cocos2d-x.txt",
"licenses/LICENSE_com.android.vending.expansion.zipfile.txt",
"licenses/LICENSE_curl.txt",
"licenses/LICENSE_js.txt",
"licenses/LICENSE_jsoncpp.txt",
"licenses/LICENSE_libjpeg.txt",
"licenses/LICENSE_libmd5-rfc.txt",
"licenses/LICENSE_libpng.txt",
"licenses/LICENSE_libtiff.txt",
"licenses/LICENSE_libwebsockets.txt",
"licenses/LICENSE_libxml2.txt",
"licenses/LICENSE_llvm.txt",
"licenses/LICENSE_lua.txt",
"licenses/LICENSE_ogg_vorbis.txt",
"licenses/LICENSE_pvmp3dec.txt",
"licenses/LICENSE_spine.txt",
"licenses/LICENSE_tolua++.txt",
"licenses/LICENSE_tremolo.txt",
"licenses/LICENSE_unicode.txt",
"licenses/LICENSE_zlib.txt",
"tools/appveyor-scripts/before-build.ps1",
"tools/appveyor-scripts/build.ps1",
"tools/appveyor-scripts/git_retry.py",
"tools/appveyor-scripts/setup_android.py",
"tools/coding-style/include-linter.py",
"tools/coding-style/tailing-spaces.py",
"tools/fbx-conv/README.md",
"tools/fbx-conv/mac/fbx-conv",
"tools/fbx-conv/mac/libfbxsdk.dylib",
"tools/missing-tools.txt",
"tools/particle/convert_YCoordFlipped.py",
"tools/performance-analyze/README.md",
"tools/performance-analyze/convertor.py",
"tools/release/generate_docs.sh"
],
"lua": [
"cocos/scripting/lua-bindings/CMakeLists.txt",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_3d_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_3d_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_audioengine_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_audioengine_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_backend_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_backend_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_controller_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_csloader_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_csloader_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_extension_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_extension_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_navmesh_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_navmesh_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_physics3d_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_physics3d_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_physics_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_physics_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_spine_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_spine_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_video_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_video_auto.hpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_webview_auto.cpp",
"cocos/scripting/lua-bindings/auto/lua_cocos2dx_webview_auto.hpp",
"cocos/scripting/lua-bindings/manual/3d/lua_cocos2dx_3d_manual.cpp",
"cocos/scripting/lua-bindings/manual/3d/lua_cocos2dx_3d_manual.h",
"cocos/scripting/lua-bindings/manual/CCComponentLua.cpp",
"cocos/scripting/lua-bindings/manual/CCComponentLua.h",
"cocos/scripting/lua-bindings/manual/CCLuaBridge.cpp",
"cocos/scripting/lua-bindings/manual/CCLuaBridge.h",
"cocos/scripting/lua-bindings/manual/CCLuaEngine.cpp",
"cocos/scripting/lua-bindings/manual/CCLuaEngine.h",
"cocos/scripting/lua-bindings/manual/CCLuaStack.cpp",
"cocos/scripting/lua-bindings/manual/CCLuaStack.h",
"cocos/scripting/lua-bindings/manual/CCLuaValue.cpp",
"cocos/scripting/lua-bindings/manual/CCLuaValue.h",
"cocos/scripting/lua-bindings/manual/Cocos2dxLuaLoader.cpp",
"cocos/scripting/lua-bindings/manual/Cocos2dxLuaLoader.h",
"cocos/scripting/lua-bindings/manual/Lua-BindingsExport.h",
"cocos/scripting/lua-bindings/manual/LuaBasicConversions.cpp",
"cocos/scripting/lua-bindings/manual/LuaBasicConversions.h",
"cocos/scripting/lua-bindings/manual/audioengine/lua_cocos2dx_audioengine_manual.cpp",
"cocos/scripting/lua-bindings/manual/audioengine/lua_cocos2dx_audioengine_manual.h",
"cocos/scripting/lua-bindings/manual/cocos2d/LuaScriptHandlerMgr.cpp",
"cocos/scripting/lua-bindings/manual/cocos2d/LuaScriptHandlerMgr.h",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_deprecated.cpp",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_deprecated.h",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_manual.cpp",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_manual.hpp",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_physics_manual.cpp",
"cocos/scripting/lua-bindings/manual/cocos2d/lua_cocos2dx_physics_manual.hpp",
"cocos/scripting/lua-bindings/manual/cocostudio/CustomGUIReader.cpp",
"cocos/scripting/lua-bindings/manual/cocostudio/CustomGUIReader.h",
"cocos/scripting/lua-bindings/manual/cocostudio/lua-cocos-studio-conversions.cpp",
"cocos/scripting/lua-bindings/manual/cocostudio/lua-cocos-studio-conversions.h",
"cocos/scripting/lua-bindings/manual/cocostudio/lua_cocos2dx_coco_studio_manual.cpp",
"cocos/scripting/lua-bindings/manual/cocostudio/lua_cocos2dx_coco_studio_manual.hpp",
"cocos/scripting/lua-bindings/manual/cocostudio/lua_cocos2dx_csloader_manual.cpp",
"cocos/scripting/lua-bindings/manual/cocostudio/lua_cocos2dx_csloader_manual.hpp",
"cocos/scripting/lua-bindings/manual/controller/lua_cocos2dx_controller_manual.cpp",
"cocos/scripting/lua-bindings/manual/controller/lua_cocos2dx_controller_manual.hpp",
"cocos/scripting/lua-bindings/manual/extension/lua_cocos2dx_extension_manual.cpp",
"cocos/scripting/lua-bindings/manual/extension/lua_cocos2dx_extension_manual.h",
"cocos/scripting/lua-bindings/manual/lua_module_register.cpp",
"cocos/scripting/lua-bindings/manual/lua_module_register.h",
"cocos/scripting/lua-bindings/manual/navmesh/lua_cocos2dx_navmesh_conversions.cpp",
"cocos/scripting/lua-bindings/manual/navmesh/lua_cocos2dx_navmesh_conversions.h",
"cocos/scripting/lua-bindings/manual/navmesh/lua_cocos2dx_navmesh_manual.cpp",
"cocos/scripting/lua-bindings/manual/navmesh/lua_cocos2dx_navmesh_manual.h",
"cocos/scripting/lua-bindings/manual/network/Lua_web_socket.cpp",
"cocos/scripting/lua-bindings/manual/network/Lua_web_socket.h",
"cocos/scripting/lua-bindings/manual/network/lua_cocos2dx_network_manual.cpp",
"cocos/scripting/lua-bindings/manual/network/lua_cocos2dx_network_manual.h",
2018-10-08 10:42:24 +08:00
"cocos/scripting/lua-bindings/manual/network/lua_downloader.cpp",
"cocos/scripting/lua-bindings/manual/network/lua_downloader.h",
"cocos/scripting/lua-bindings/manual/network/lua_extensions.c",
"cocos/scripting/lua-bindings/manual/network/lua_extensions.h",
"cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.cpp",
"cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.h",
"cocos/scripting/lua-bindings/manual/physics3d/lua_cocos2dx_physics3d_manual.cpp",
"cocos/scripting/lua-bindings/manual/physics3d/lua_cocos2dx_physics3d_manual.h",
"cocos/scripting/lua-bindings/manual/platform/android/CCLuaJavaBridge.cpp",
"cocos/scripting/lua-bindings/manual/platform/android/CCLuaJavaBridge.h",
"cocos/scripting/lua-bindings/manual/platform/android/jni/Cocos2dxLuaJavaBridge.cpp",
"cocos/scripting/lua-bindings/manual/platform/android/jni/Cocos2dxLuaJavaBridge.h",
"cocos/scripting/lua-bindings/manual/platform/ios/CCLuaObjcBridge.h",
"cocos/scripting/lua-bindings/manual/platform/ios/CCLuaObjcBridge.mm",
"cocos/scripting/lua-bindings/manual/spine/LuaSkeletonAnimation.cpp",
"cocos/scripting/lua-bindings/manual/spine/LuaSkeletonAnimation.h",
"cocos/scripting/lua-bindings/manual/spine/lua_cocos2dx_spine_manual.cpp",
"cocos/scripting/lua-bindings/manual/spine/lua_cocos2dx_spine_manual.hpp",
"cocos/scripting/lua-bindings/manual/tolua_fix.cpp",
"cocos/scripting/lua-bindings/manual/tolua_fix.h",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.hpp",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_video_manual.cpp",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_video_manual.hpp",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_webview_manual.cpp",
"cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_webview_manual.hpp",
"cocos/scripting/lua-bindings/proj.android/CMakeLists.txt",
"cocos/scripting/lua-bindings/script/3d/3dConstants.lua",
"cocos/scripting/lua-bindings/script/cocos2d/Cocos2d.lua",
"cocos/scripting/lua-bindings/script/cocos2d/Cocos2dConstants.lua",
"cocos/scripting/lua-bindings/script/cocos2d/DeprecatedCocos2dClass.lua",
"cocos/scripting/lua-bindings/script/cocos2d/DeprecatedCocos2dEnum.lua",
"cocos/scripting/lua-bindings/script/cocos2d/DeprecatedCocos2dFunc.lua",
"cocos/scripting/lua-bindings/script/cocos2d/DrawPrimitives.lua",
"cocos/scripting/lua-bindings/script/cocos2d/bitExtend.lua",
"cocos/scripting/lua-bindings/script/cocos2d/deprecated.lua",
"cocos/scripting/lua-bindings/script/cocos2d/functions.lua",
"cocos/scripting/lua-bindings/script/cocos2d/json.lua",
"cocos/scripting/lua-bindings/script/cocos2d/luaj.lua",
"cocos/scripting/lua-bindings/script/cocos2d/luaoc.lua",
"cocos/scripting/lua-bindings/script/cocosdenshion/AudioEngine.lua",
"cocos/scripting/lua-bindings/script/cocostudio/CocoStudio.lua",
"cocos/scripting/lua-bindings/script/cocostudio/DeprecatedCocoStudioClass.lua",
"cocos/scripting/lua-bindings/script/cocostudio/DeprecatedCocoStudioFunc.lua",
"cocos/scripting/lua-bindings/script/cocostudio/StudioConstants.lua",
"cocos/scripting/lua-bindings/script/controller/ControllerConstants.lua",
"cocos/scripting/lua-bindings/script/extension/DeprecatedExtensionClass.lua",
"cocos/scripting/lua-bindings/script/extension/DeprecatedExtensionEnum.lua",
"cocos/scripting/lua-bindings/script/extension/DeprecatedExtensionFunc.lua",
"cocos/scripting/lua-bindings/script/extension/ExtensionConstants.lua",
"cocos/scripting/lua-bindings/script/framework/components/event.lua",
"cocos/scripting/lua-bindings/script/framework/device.lua",
"cocos/scripting/lua-bindings/script/framework/display.lua",
"cocos/scripting/lua-bindings/script/framework/extends/LayerEx.lua",
"cocos/scripting/lua-bindings/script/framework/extends/MenuEx.lua",
"cocos/scripting/lua-bindings/script/framework/extends/NodeEx.lua",
"cocos/scripting/lua-bindings/script/framework/extends/SpriteEx.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UICheckBox.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UIEditBox.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UIListView.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UIPageView.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UIScrollView.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UISlider.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UITextField.lua",
"cocos/scripting/lua-bindings/script/framework/extends/UIWidget.lua",
"cocos/scripting/lua-bindings/script/framework/init.lua",
"cocos/scripting/lua-bindings/script/framework/package_support.lua",
"cocos/scripting/lua-bindings/script/framework/transition.lua",
"cocos/scripting/lua-bindings/script/init.lua",
"cocos/scripting/lua-bindings/script/network/DeprecatedNetworkClass.lua",
"cocos/scripting/lua-bindings/script/network/DeprecatedNetworkEnum.lua",
"cocos/scripting/lua-bindings/script/network/DeprecatedNetworkFunc.lua",
"cocos/scripting/lua-bindings/script/network/NetworkConstants.lua",
"cocos/scripting/lua-bindings/script/physics3d/physics3d-constants.lua",
"cocos/scripting/lua-bindings/script/spine/SpineConstants.lua",
"cocos/scripting/lua-bindings/script/ui/DeprecatedUIEnum.lua",
"cocos/scripting/lua-bindings/script/ui/DeprecatedUIFunc.lua",
"cocos/scripting/lua-bindings/script/ui/GuiConstants.lua",
"external/lua/cjson/fpconv.c",
"external/lua/cjson/fpconv.h",
"external/lua/cjson/lua_cjson.c",
"external/lua/cjson/lua_cjson.h",
"external/lua/cjson/strbuf.c",
"external/lua/cjson/strbuf.h",
"external/lua/luajit/CMakeLists.txt",
"external/lua/luajit/include/lauxlib.h",
"external/lua/luajit/include/lua.h",
"external/lua/luajit/include/lua.hpp",
"external/lua/luajit/include/luaconf.h",
"external/lua/luajit/include/luajit.h",
"external/lua/luajit/include/lualib.h",
"external/lua/luajit/prebuilt/android/Android.mk",
"external/lua/luajit/prebuilt/android/arm64-v8a/libluajit.a",
"external/lua/luajit/prebuilt/android/armeabi-v7a/libluajit.a",
"external/lua/luajit/prebuilt/android/x86/libluajit.a",
"external/lua/luajit/prebuilt/ios/libluajit.a",
"external/lua/luajit/prebuilt/linux/64-bit/libluajit.a",
"external/lua/luajit/prebuilt/mac/libluajit.a",
"external/lua/luajit/prebuilt/win32/lua51.dll",
"external/lua/luajit/prebuilt/win32/lua51.lib",
"external/lua/luasocket/CMakeLists.txt",
"external/lua/luasocket/auxiliar.c",
"external/lua/luasocket/auxiliar.h",
"external/lua/luasocket/buffer.c",
"external/lua/luasocket/buffer.h",
"external/lua/luasocket/except.c",
"external/lua/luasocket/except.h",
"external/lua/luasocket/inet.c",
"external/lua/luasocket/inet.h",
"external/lua/luasocket/io.c",
"external/lua/luasocket/io.h",
"external/lua/luasocket/luasocket.c",
"external/lua/luasocket/luasocket.h",
"external/lua/luasocket/luasocket_scripts.c",
"external/lua/luasocket/luasocket_scripts.h",
"external/lua/luasocket/mime.c",
"external/lua/luasocket/mime.h",
"external/lua/luasocket/options.c",
"external/lua/luasocket/options.h",
"external/lua/luasocket/script/ltn12.lua",
"external/lua/luasocket/script/mime.lua",
"external/lua/luasocket/script/socket.lua",
"external/lua/luasocket/script/socket/ftp.lua",
"external/lua/luasocket/script/socket/headers.lua",
"external/lua/luasocket/script/socket/http.lua",
"external/lua/luasocket/script/socket/mbox.lua",
"external/lua/luasocket/script/socket/smtp.lua",
"external/lua/luasocket/script/socket/tp.lua",
"external/lua/luasocket/script/socket/url.lua",
"external/lua/luasocket/select.c",
"external/lua/luasocket/select.h",
"external/lua/luasocket/serial.c",
"external/lua/luasocket/socket.h",
"external/lua/luasocket/tcp.c",
"external/lua/luasocket/tcp.h",
"external/lua/luasocket/timeout.c",
"external/lua/luasocket/timeout.h",
"external/lua/luasocket/udp.c",
"external/lua/luasocket/udp.h",
"external/lua/luasocket/unix.c",
"external/lua/luasocket/unix.h",
"external/lua/luasocket/usocket.c",
"external/lua/luasocket/usocket.h",
"external/lua/luasocket/wsocket.c",
"external/lua/luasocket/wsocket.h",
"external/lua/tolua/CMakeLists.txt",
"external/lua/tolua/tolua++.h",
"external/lua/tolua/tolua_event.c",
"external/lua/tolua/tolua_event.h",
"external/lua/tolua/tolua_is.c",
"external/lua/tolua/tolua_map.c",
"external/lua/tolua/tolua_push.c",
"external/lua/tolua/tolua_to.c",
"tools/bindings-generator/AUTHORS",
"tools/bindings-generator/README.md",
"tools/bindings-generator/clang/__init__.py",
"tools/bindings-generator/clang/cindex.py",
"tools/bindings-generator/clang/enumerations.py",
"tools/bindings-generator/generator",
"tools/bindings-generator/generator.py",
"tools/bindings-generator/libclang/VERSION.txt",
"tools/bindings-generator/libclang/libclang.dll",
"tools/bindings-generator/libclang/libclang.dylib",
"tools/bindings-generator/libclang/libclang.so",
"tools/bindings-generator/targets/lua/conversions.yaml",
"tools/bindings-generator/targets/lua/templates/apidoc_classfoot.script",
"tools/bindings-generator/targets/lua/templates/apidoc_classhead.script",
"tools/bindings-generator/targets/lua/templates/apidoc_function.script",
"tools/bindings-generator/targets/lua/templates/apidoc_function_foot.script",
"tools/bindings-generator/targets/lua/templates/apidoc_function_head.script",
"tools/bindings-generator/targets/lua/templates/apidoc_function_overload.script",
"tools/bindings-generator/targets/lua/templates/apidoc_ns.script",
"tools/bindings-generator/targets/lua/templates/apidoc_ns_foot.script",
"tools/bindings-generator/targets/lua/templates/enum.c",
"tools/bindings-generator/targets/lua/templates/function.h",
"tools/bindings-generator/targets/lua/templates/ifunction.c",
"tools/bindings-generator/targets/lua/templates/ifunction_overloaded.c",
"tools/bindings-generator/targets/lua/templates/lambda.c",
"tools/bindings-generator/targets/lua/templates/layout_foot.c",
"tools/bindings-generator/targets/lua/templates/layout_foot.h",
"tools/bindings-generator/targets/lua/templates/layout_head.c",
"tools/bindings-generator/targets/lua/templates/layout_head.h",
"tools/bindings-generator/targets/lua/templates/prelude.c",
"tools/bindings-generator/targets/lua/templates/prelude.h",
"tools/bindings-generator/targets/lua/templates/public_field.c",
"tools/bindings-generator/targets/lua/templates/register.c",
"tools/bindings-generator/targets/lua/templates/sfunction.c",
"tools/bindings-generator/targets/lua/templates/sfunction_overloaded.c",
"tools/bindings-generator/targets/spidermonkey/conversions.yaml",
"tools/bindings-generator/targets/spidermonkey/templates/apidoc_classfoot.script",
"tools/bindings-generator/targets/spidermonkey/templates/apidoc_classhead.script",
"tools/bindings-generator/targets/spidermonkey/templates/apidoc_function.script",
"tools/bindings-generator/targets/spidermonkey/templates/apidoc_function_overload.script",
"tools/bindings-generator/targets/spidermonkey/templates/apidoc_ns.script",
"tools/bindings-generator/targets/spidermonkey/templates/constructor.c",
"tools/bindings-generator/targets/spidermonkey/templates/ctor.c",
"tools/bindings-generator/targets/spidermonkey/templates/function.h",
"tools/bindings-generator/targets/spidermonkey/templates/ifunction.c",
"tools/bindings-generator/targets/spidermonkey/templates/ifunction_overloaded.c",
"tools/bindings-generator/targets/spidermonkey/templates/lambda.c",
"tools/bindings-generator/targets/spidermonkey/templates/layout_foot.c",
"tools/bindings-generator/targets/spidermonkey/templates/layout_foot.h",
"tools/bindings-generator/targets/spidermonkey/templates/layout_head.c",
"tools/bindings-generator/targets/spidermonkey/templates/layout_head.h",
"tools/bindings-generator/targets/spidermonkey/templates/prelude.c",
"tools/bindings-generator/targets/spidermonkey/templates/prelude.h",
"tools/bindings-generator/targets/spidermonkey/templates/public_field.c",
"tools/bindings-generator/targets/spidermonkey/templates/register.c",
"tools/bindings-generator/targets/spidermonkey/templates/sfunction.c",
"tools/bindings-generator/targets/spidermonkey/templates/sfunction_overloaded.c",
"tools/bindings-generator/test/simple_test/simple_class.cpp",
"tools/bindings-generator/test/simple_test/simple_class.h",
"tools/bindings-generator/test/test.ini",
"tools/bindings-generator/test/test.py",
"tools/bindings-generator/test/user.cfg.sample",
"tools/bindings-generator/test/userconf.ini.sample",
"tools/bindings-generator/tools/win32/",
"tools/bindings-generator/tools/win32/cygiconv-2.dll",
"tools/bindings-generator/tools/win32/cygintl-8.dll",
"tools/bindings-generator/tools/win32/cygwin1.dll",
"tools/bindings-generator/tools/win32/dos2unix.exe",
"tools/tolua/README.mdown",
"tools/tolua/cocos2dx.ini",
"tools/tolua/cocos2dx_3d.ini",
"tools/tolua/cocos2dx_audioengine.ini",
"tools/tolua/cocos2dx_backend.ini",
"tools/tolua/cocos2dx_controller.ini",
"tools/tolua/cocos2dx_csloader.ini",
"tools/tolua/cocos2dx_extension.ini",
"tools/tolua/cocos2dx_navmesh.ini",
"tools/tolua/cocos2dx_physics.ini",
"tools/tolua/cocos2dx_physics3d.ini",
"tools/tolua/cocos2dx_spine.ini",
"tools/tolua/cocos2dx_studio.ini",
"tools/tolua/cocos2dx_ui.ini",
"tools/tolua/cocos2dx_video.ini",
"tools/tolua/cocos2dx_webview.ini",
"tools/tolua/genbindings.py",
"tools/tolua/userconf.ini"
]
}