summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGennadiy Chernyshyk2018-07-22 19:36:08 +0300
committerGennadiy Chernyshyk2018-07-22 19:51:32 +0300
commit751d49501b6fc6744500a71927369fef2197fc65 (patch)
treecf72372e5392196765c57169e30c00ea20abc676
parent4769dd8bf8051a9bc219d026b159d8530742b1c0 (diff)
downloadaur-751d49501b6fc6744500a71927369fef2197fc65.tar.gz
Update to 3.17
-rw-r--r--.SRCINFO100
-rw-r--r--CCGLViewImpl-desktop.cpp.patch11
-rw-r--r--CCPhysicsBody.patch34
-rw-r--r--CMakeLists.patch62
-rw-r--r--CMakeLists.txt.patch26
-rw-r--r--Cocos2dxActivity.java.patch11
-rw-r--r--PKGBUILD301
-rw-r--r--README50
-rw-r--r--ccShader_3D_Color.frag.patch23
-rw-r--r--ccShader_3D_ColorNormal.frag.patch134
-rw-r--r--ccShader_3D_ColorNormalTex.frag.patch214
-rw-r--r--ccShader_3D_ColorTex.frag.patch23
-rw-r--r--ccShader_3D_Particle.frag.patch28
-rw-r--r--ccShader_3D_Particle.vert.patch17
-rw-r--r--ccShader_3D_PositionNormalTex.vert.patch161
-rw-r--r--ccShader_3D_PositionTex.vert.patch18
-rw-r--r--ccShader_3D_Skybox.frag.patch22
-rw-r--r--ccShader_3D_Skybox.vert.patch16
-rw-r--r--ccShader_3D_Terrain.frag.patch33
-rw-r--r--ccShader_3D_Terrain.vert.patch27
-rw-r--r--ccShader_CameraClear.frag.patch23
-rw-r--r--ccShader_CameraClear.vert.patch31
-rw-r--r--ccShader_ETC1AS_PositionTextureColor.frag.patch22
-rw-r--r--ccShader_ETC1AS_PositionTextureGray.frag.patch22
-rw-r--r--ccShader_Label.vert.patch32
-rw-r--r--ccShader_Label_df.frag.patch20
-rw-r--r--ccShader_Label_df_glow.frag.patch20
-rw-r--r--ccShader_Label_normal.frag.patch22
-rw-r--r--ccShader_Label_outline.frag.patch37
-rw-r--r--ccShader_PositionColor.frag.patch23
-rw-r--r--ccShader_PositionColor.vert.patch28
-rw-r--r--ccShader_PositionColorLengthTexture.frag.patch30
-rw-r--r--ccShader_PositionColorLengthTexture.vert.patch44
-rw-r--r--ccShader_PositionColorTextureAsPointsize.vert.patch31
-rw-r--r--ccShader_PositionTexture.frag.patch23
-rw-r--r--ccShader_PositionTexture.vert.patch30
-rw-r--r--ccShader_PositionTextureA8Color.frag.patch23
-rw-r--r--ccShader_PositionTextureA8Color.vert.patch32
-rw-r--r--ccShader_PositionTextureColor.frag.patch22
-rw-r--r--ccShader_PositionTextureColor.vert.patch32
-rw-r--r--ccShader_PositionTextureColorAlphaTest.frag.patch23
-rw-r--r--ccShader_PositionTextureColor_noMVP.frag.patch23
-rw-r--r--ccShader_PositionTextureColor_noMVP.vert.patch31
-rw-r--r--ccShader_PositionTexture_uColor.frag.patch23
-rw-r--r--ccShader_PositionTexture_uColor.vert.patch28
-rw-r--r--ccShader_Position_uColor.frag.patch23
-rw-r--r--ccShader_Position_uColor.vert.patch30
-rw-r--r--ccShader_UI_Gray.frag.patch20
48 files changed, 76 insertions, 1983 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b7e5858242d4..ae9941f23221 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,6 @@
-# Generated by mksrcinfo v8
-# Fri Dec 22 10:41:05 UTC 2017
pkgbase = cocos2d-x-src
pkgdesc = Cocos2D-X is a game engine that supports multiple platforms such as iOS, Android, WinXP/7/8, WP8, BlackBerry, MeeGo, Marmelade, WebOS, Mac OS X
- pkgver = 3.16
+ pkgver = 3.17
pkgrel = 1
url = http://cdn.cocos2d-x.org/
arch = i686
@@ -22,104 +20,12 @@ pkgbase = cocos2d-x-src
options = !buildflags
options = !strip
options = staticlibs
- source = http://cdn.cocos2d-x.org/cocos2d-x-3.16.zip
- source = README
+ source = http://cdn.cocos2d-x.org/cocos2d-x-3.17.zip
source = cocos2d-x.sh
source = cocos2d-x.csh
- source = ccShader_PositionTexture.frag.patch
- source = ccShader_3D_ColorTex.frag.patch
- source = ccShader_PositionTextureColor_noMVP.vert.patch
- source = ccShader_3D_ColorNormalTex.frag.patch
- source = ccShader_Label.vert.patch
- source = ccShader_PositionTextureColorAlphaTest.frag.patch
- source = ccShader_PositionTexture_uColor.vert.patch
- source = ccShader_PositionTextureA8Color.vert.patch
- source = CCGLViewImpl-desktop.cpp.patch
- source = ccShader_3D_Color.frag.patch
- source = ccShader_3D_PositionNormalTex.vert.patch
- source = CMakeLists.patch
- source = ccShader_ETC1AS_PositionTextureGray.frag.patch
- source = ccShader_ETC1AS_PositionTextureColor.frag.patch
- source = ccShader_Position_uColor.vert.patch
- source = ccShader_3D_Skybox.vert.patch
- source = ccShader_PositionColor.frag.patch
- source = ccShader_Label_normal.frag.patch
- source = ccShader_3D_Particle.frag.patch
- source = ccShader_3D_PositionTex.vert.patch
- source = ccShader_PositionTextureA8Color.frag.patch
- source = ccShader_Label_outline.frag.patch
- source = ccShader_CameraClear.frag.patch
- source = CMakeLists.txt.patch
- source = ccShader_CameraClear.vert.patch
- source = ccShader_PositionTexture.vert.patch
- source = Cocos2dxActivity.java.patch
- source = ccShader_PositionColorLengthTexture.vert.patch
- source = ccShader_3D_Skybox.frag.patch
- source = ccShader_Label_df.frag.patch
- source = ccShader_UI_Gray.frag.patch
- source = ccShader_3D_Terrain.frag.patch
- source = ccShader_3D_Terrain.vert.patch
- source = ccShader_Position_uColor.frag.patch
- source = ccShader_PositionColorTextureAsPointsize.vert.patch
- source = ccShader_PositionTextureColor_noMVP.frag.patch
- source = CCPhysicsBody.patch
- source = ccShader_3D_ColorNormal.frag.patch
- source = ccShader_Label_df_glow.frag.patch
- source = ccShader_PositionColor.vert.patch
- source = ccShader_PositionTextureColor.vert.patch
- source = ccShader_PositionTexture_uColor.frag.patch
- source = ccShader_PositionColorLengthTexture.frag.patch
- source = ccShader_3D_Particle.vert.patch
- source = ccShader_PositionTextureColor.frag.patch
- sha256sums = 36a2d5e9aab9ba3a7e4229546f3ead8ff4d47b693de4577bdf7db245d09180d6
- sha256sums = 09248ad9af9a94579b56c7c7dbf1b4276a59852c90423ad70c48b16355f28574
+ sha256sums = 3cb45f629dda174ab47d083f6818827f58bea194d65c753d60dceed2cbbcedd0
sha256sums = f2f74a36538c43045894bd2b2415a2396bcb5c28f9241296b0e6d39a452b56b1
sha256sums = 3a7ae492fe9b2d7db8ef15c2d47e147746823942943e099d5a494c7076b2e92b
- sha256sums = 07d8dbc9dd529b04341bdd4dc047eafb6674f2413d54baa6450f9b7dce78ae53
- sha256sums = 0efc1d771e2b6a5bbca414732317e709c82a53878a0431c64aa2279b9f4321fe
- sha256sums = 120250a97af3be476df8dcac1472538c8a11d1ae9ab0624ddae8261b539695a8
- sha256sums = 13de90070e6242d299232778f8a9d41c22c92d518e3a38e32501577826f52149
- sha256sums = 2a7e2557b1d7d85405b1a8337a876d2633921dccdfef8d5a34fb13f923b0ffd2
- sha256sums = 308fa40e69de2c5cfa79e65edc326323bd80e26eb9da539d84ffeddf4e913017
- sha256sums = 35d5761e0005d8a583692a9c44517d956c9ae41da9c1cc69e05ce42d425e26fa
- sha256sums = 39bb1106c7df3a2958589b5ae5cdbbf9afd1b381951791761372424c28e4dd4e
- sha256sums = 3cc0e9666eeed8c0b4f7a8d0edfe1e5245c1cca53ca7e4a150660dc1bbf2a299
- sha256sums = 3f697c60080e85940a623a358a6d13ccab8a8f87346521c210196cc8ee48dcac
- sha256sums = 3fb4eb3b15dd0f28e8d171719c779d9680329126ae6cc56ce10d0d3784b0aa15
- sha256sums = 4616ec6d01530d168d5f9369bff764cbd33e944d8d0f66ff3ecffbc2d7423292
- sha256sums = 485ea7adc13632762aa78758c96287cc41f85a2d3edf2ab9e7b299883db52c9b
- sha256sums = 4b588741894aec0b2da47a35ff39787458202a431b88f0af6e422fcb4ee34709
- sha256sums = 5394b03f78a25d6736171c792b384b6abdb20e80647cbf5220c55729eb9a2650
- sha256sums = 572d86d285fa1bb6b72aa6d012244adfe3f3a304b66764fd555997dc8462baf4
- sha256sums = 5a7b57272514d4204fea0944151ab9eb23d533b1a97c289e408269eb2d877728
- sha256sums = 62db6b5d01b14d8f4322a8e32cd7257ca8b87b6d55aa9a18418bc90d85ccfc89
- sha256sums = 70351ae2d5a53fd42c96d5702efcef48d15a71ed7c4e55911c9678cfca7c4ab6
- sha256sums = 79b79366bc2690a01128fbfd0742f58ccf8f9f2ca1d7dd0a4b73d47c096ee7f6
- sha256sums = 7b33a4d78fa89b8b6a8fe3317dbf2e93e72f4579b9bedcefa1d4ac5daa5e4872
- sha256sums = 8437d3cf0d8ae3af545917095cf236b93fa0c2c480062cfefd786bfa2db5c209
- sha256sums = 898e63f7352513848213e8fa929364acbd85707c9bbf054250c253499b65b4b7
- sha256sums = 9a5a73ed7a1fc0cc152b0d27878b973abd525dd1a5906757d6dd385178f69835
- sha256sums = 9b7f760d99844b456a2f56e2a875e5355a7766537b4d2b33970d5d66bb397e3e
- sha256sums = afe36a4cd2347c33c6c610b15966c1c4072d813a1b8a7ddcf611f3b8c0d08836
- sha256sums = b2575e466cbba3d1abf3f467b0ea4505a00c3645de5ee8f8908b693d708b3c67
- sha256sums = b2e422006a7f5348f3833d28b17a44ab1c4afd9daaeed65d4505bbedf0647eff
- sha256sums = b8292b1c7971c285a7732e39b492f919df985c35a982a30bd9f004e9cd07f2fb
- sha256sums = bdd4bb3218853c9f0a7675d3d98a50e5e1d6b69b1b3861255bf0f497782d8954
- sha256sums = c4cb76c3d896e66391453173f30417f8646257c1d702ee5a3cb3e4980f3df000
- sha256sums = c56d1402ddfa5a7c5607a23b44768880797f84bc1081cbf773fa457be5b2be0a
- sha256sums = c7101ce86d01afa4c20efb4f89dd3e2b6d85059df233e57539648922c3eaca8f
- sha256sums = db37cb1c64fc1990e26da2cc1d7a7756d50c2059a24c5d0d29757275850ace4d
- sha256sums = dcb815b3c7a8e431fb8678701785d8cfb6568dc0976b86ab43c824fce765338c
- sha256sums = de468779316ec6438fde600328aa648c7904db0dc3c918535efd59e67d410013
- sha256sums = e0a639cb2f2aa2b918e8a320e4faf6fb30878d2db0235e4e999a0836a23d684f
- sha256sums = e8418d25047914058adbddce65b5f9ca7abd88bf45a1e063d8eb69aa997d4a9c
- sha256sums = e847773c38ef54d23b6f3fefbf9b717ca187a2780cd2b3d020f0eeb3b4a94971
- sha256sums = e962c317447119b2730103ddb9cddad5f366c614cab05249a5b52a92d14d0147
- sha256sums = eb2bee833918146282c2e9df02b3b021c5e95f0014d3eaa7df8da20ba3df7403
- sha256sums = ed7882c39f4074cc71d3498a4825b0e20ee895bc926419fda30ad8de1a2eaa43
- sha256sums = ef4fd5d339ed872d41848847596a49a79f6a5d26c46a7edce8aadf2a9764e53a
- sha256sums = f956e3b937c663a159a6c7bc92d5c951fd18836113dcc125bb0fe46147e62531
- sha256sums = ffd5fb98cc4f6edfdda8a2e807ce97351fca6bf2dfd9570e158da797fc6b1245
pkgname = cocos2d-x-src
diff --git a/CCGLViewImpl-desktop.cpp.patch b/CCGLViewImpl-desktop.cpp.patch
deleted file mode 100644
index 45ad7d12b0fd..000000000000
--- a/CCGLViewImpl-desktop.cpp.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-@@ -373,6 +373,11 @@ bool GLViewImpl::initWithRect(const std::string& viewName, Rect rect, float fram
- glfwWindowHint(GLFW_DEPTH_BITS,_glContextAttrs.depthBits);
- glfwWindowHint(GLFW_STENCIL_BITS,_glContextAttrs.stencilBits);
-
-+ // Disable Mutli-sample Anti-aliasing (MSAA).
-+ // This will make the code run faster on slower devices
-+ // See: http://discuss.cocos2d-x.org/t/labels-and-anti-aliasing-in-3-2/17846/5
-+ glfwWindowHint(GLFW_SAMPLES, 0);
-+
- int neededWidth = rect.size.width * _frameZoomFactor;
- int neededHeight = rect.size.height * _frameZoomFactor;
diff --git a/CCPhysicsBody.patch b/CCPhysicsBody.patch
deleted file mode 100644
index d3451769be7b..000000000000
--- a/CCPhysicsBody.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- lel/cocos2d-x-3.14/cocos/physics/CCPhysicsBody.cpp 2016-12-29 13:42:38.000000000 -0400
-+++ /opt/cocos2d-x-git/cocos/physics/CCPhysicsBody.cpp 2017-01-08 12:02:19.747686186 -0400
-@@ -575,12 +575,12 @@
-
- void PhysicsBody::setVelocity(const Vec2& velocity)
- {
-- if (!_dynamic)
-+ if (cpBodyGetType(_cpBody) == CP_BODY_TYPE_STATIC)
- {
-- CCLOG("physics warning: your can't set velocity for a static body.");
-+ CCLOG("physics warning: you can't set velocity for a static body.");
- return;
- }
--
-+
- cpBodySetVelocity(_cpBody, PhysicsHelper::point2cpv(velocity));
- }
-
-@@ -601,12 +601,12 @@
-
- void PhysicsBody::setAngularVelocity(float velocity)
- {
-- if (!_dynamic)
-+ if (cpBodyGetType(_cpBody) == CP_BODY_TYPE_STATIC)
- {
-- CCLOG("physics warning: your can't set angular velocity for a static body.");
-+ CCLOG("physics warning: you can't set angular velocity for a static body.");
- return;
- }
--
-+
- cpBodySetAngularVelocity(_cpBody, velocity);
- }
-
diff --git a/CMakeLists.patch b/CMakeLists.patch
deleted file mode 100644
index 81483a148496..000000000000
--- a/CMakeLists.patch
+++ /dev/null
@@ -1,62 +0,0 @@
---- CMakeLists.txt 2016-12-29 13:42:40.000000000 -0400
-+++ /opt/cocos2d-x-git/templates/cpp-template-default/CMakeLists.txt 2017-01-02 14:48:01.678168302 -0400
-@@ -34,12 +34,6 @@
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${COCOS2D_ROOT}/cmake/Modules/")
- include(CocosBuildHelpers)
-
--# libcocos2d
--set(BUILD_CPP_EMPTY_TEST OFF CACHE BOOL "turn off build cpp-empty-test")
--set(BUILD_CPP_TESTS OFF CACHE BOOL "turn off build cpp-tests")
--set(BUILD_LUA_LIBS OFF CACHE BOOL "turn off build lua related targets")
--set(BUILD_JS_LIBS OFF CACHE BOOL "turn off build js related targets")
--add_subdirectory(${COCOS2D_ROOT})
-
- # Some macro definitions
- if(WINDOWS)
-@@ -69,15 +63,18 @@
- # Compiler options
- if(MSVC)
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
-- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:msvcrt /NODEFAULTLIB:libcmt")
-+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:msvcrt /NODEFAULTLIB:libcmt")
- else()
-- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:libcmt")
-+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:libcmt")
- endif()
- ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
- -wd4251 -wd4244 -wd4334 -wd4005 -wd4820 -wd4710
- -wd4514 -wd4056 -wd4996 -wd4099)
- else()
-- set(CMAKE_C_FLAGS_DEBUG "-g -Wall -DCOCOS2D_DEBUG=1")
-+ if(CMAKE_BUILD_TYPE MATCHES Debug)
-+ ADD_DEFINITIONS(-DCOCOS2D_DEBUG=1)
-+ endif()
-+ set(CMAKE_C_FLAGS_DEBUG "-g -Wall")
- set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-deprecated-declarations -Wno-reorder")
-@@ -86,7 +83,6 @@
- endif()
- endif(MSVC)
-
--
- set(PLATFORM_SPECIFIC_SRC)
- set(PLATFORM_SPECIFIC_HEADERS)
-
-@@ -139,6 +135,16 @@
- ${PLATFORM_SPECIFIC_HEADERS}
- )
-
-+
-+# Configure libcocos2d
-+set(BUILD_CPP_EMPTY_TEST OFF CACHE BOOL "turn off build cpp-empty-test")
-+set(BUILD_CPP_TESTS OFF CACHE BOOL "turn off build cpp-tests")
-+set(BUILD_LUA_LIBS OFF CACHE BOOL "turn off build lua related targets")
-+set(BUILD_JS_LIBS OFF CACHE BOOL "turn off build js related targets")
-+add_subdirectory(${COCOS2D_ROOT})
-+
-+
-+# MyGame
- if( ANDROID )
- add_library(${APP_NAME} SHARED ${GAME_SRC} ${GAME_HEADERS})
- IF(CMAKE_BUILD_TYPE MATCHES RELEASE)
diff --git a/CMakeLists.txt.patch b/CMakeLists.txt.patch
deleted file mode 100644
index 9b6dc640f8b4..000000000000
--- a/CMakeLists.txt.patch
+++ /dev/null
@@ -1,26 +0,0 @@
---- /opt/cocos2d-x/templates/cpp-template-default/CMakeLists.txt 2017-04-12 15:00:32.000000000 -0400
-+++ CMakeLists.txt 2017-04-21 06:56:01.553541916 -0400
-@@ -138,7 +138,22 @@
- )
-
-
--# Configure libcocos2d
-+# Configure libcocos2d:
-+# Uncomment to disable/enable compilation and linking of the following features:
-+#set(USE_CHIPMUNK OFF CACHE BOOL "Use chipmunk for physics library")
-+#set(USE_BOX2D ON CACHE BOOL "Use box2d for physics library")
-+#set(USE_BULLET OFF CACHE BOOL "Use bullet for physics3d library")
-+#set(USE_RECAST OFF CACHE BOOL "Use Recast for navigation mesh")
-+#set(USE_WEBP OFF CACHE BOOL "Use WebP codec")
-+#set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries")
-+#set(DEBUG_MODE OFF CACHE BOOL "Debug or release?")
-+#set(BUILD_EXTENSIONS OFF CACHE BOOL "Build extension library")
-+#set(BUILD_EDITOR_SPINE OFF CACHE BOOL "Build editor support for spine")
-+#set(BUILD_EDITOR_COCOSTUDIO OFF CACHE BOOL "Build editor support for cocostudio")
-+#set(BUILD_EDITOR_COCOSBUILDER OFF CACHE BOOL "Build editor support for cocosbuilder")
-+#set(BUILD_BOX2D OFF CACHE BOOL "Build box2d external without using it for physics library")
-+#set(USE_PREBUILT_LIBS OFF CACHE BOOL "Use prebuilt libraries in external directory") # Note: there's no support for this in Linux
-+#set(USE_SOURCES_EXTERNAL OFF CACHE BOOL "Use sources in external directory (automatically ON when USE_PREBUILT_LIBS is)") # Note: there's no support for this in Linux
- set(BUILD_CPP_EMPTY_TEST OFF CACHE BOOL "turn off build cpp-empty-test")
- set(BUILD_CPP_TESTS OFF CACHE BOOL "turn off build cpp-tests")
- set(BUILD_LUA_LIBS OFF CACHE BOOL "turn off build lua related targets")
diff --git a/Cocos2dxActivity.java.patch b/Cocos2dxActivity.java.patch
deleted file mode 100644
index 856d54ed1d4b..000000000000
--- a/Cocos2dxActivity.java.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- /opt/cocos2d-x/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java 2017-04-18 14:00:04.000000000 -0400
-+++ Cocos2dxActivity.java 2017-04-21 07:00:14.941774219 -0400
-@@ -172,6 +172,8 @@
- EGL10.EGL_ALPHA_SIZE, configAttribs[3],
- EGL10.EGL_DEPTH_SIZE, configAttribs[4],
- EGL10.EGL_STENCIL_SIZE,configAttribs[5],
-+ EGL10.EGL_SAMPLE_BUFFERS,1,
-+ EGL10.EGL_SAMPLES,0,
- EGL10.EGL_RENDERABLE_TYPE, 4, //EGL_OPENGL_ES2_BIT
- EGL10.EGL_NONE
- };
diff --git a/PKGBUILD b/PKGBUILD
index b43d9092a290..d86c8f70c85a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,251 +1,96 @@
-# Mantainer: Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>
+# Mantainer: Gennadiy Chernyshyk <genaloner@gmail.com>
+# Previous Mantainer: Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>
# Previous Maintainer: Samuel FORGIONE <samuel.forgione@gmail.com>
+# After installation, you need to reload the environment variables from /etc/profile. You can do it manually:
+# `source /etc/profile`
+# or just reload session.
+#
+# In order to use android, you should define in your bashrc, zshrc, whateverrc :
+# export NDK_ROOT=/opt/android-ndk
+# export ANDROID_SDK_ROOT=/opt/android-sdk
+# export ANT_ROOT=/usr/bin
+# (Each path came with package aur/android-ndk aur/android-sdk and extra/apache-ant)
+#
+# Use `cocos` wrapper to create, compile and run your project.
+# `cocos` will echo you basic command
+# `cocos <command>` will echo you basic parameter for <command>
+#
+# Basic setup:
+# `cocos new -l cpp -p com.firm.app myapp`
+# `cd myapp`
+# `cocos run -p android -j$(nproc)`
+# `cocos run -p linux -j$(nproc)`
+# Or you do it manually:
+# `cocos new -l cpp -p com.firm.app myapp`
+# `mkdir linux-build && cd linux-build`
+# `cmake ..`
+# `../bin/debug/linux/MyGame`
+
_appname=cocos2d-x
pkgname=cocos2d-x-src
-pkgver=3.16
+pkgver=3.17
pkgrel=1
pkgdesc="Cocos2D-X is a game engine that supports multiple platforms such as iOS, Android, WinXP/7/8, WP8, BlackBerry, MeeGo, Marmelade, WebOS, Mac OS X"
arch=('i686' 'x86_64')
url="http://cdn.cocos2d-x.org/"
license=('MIT License')
depends=('glew' 'glfw' 'glibc' 'fontconfig' 'libgl' 'curl' 'libx11' 'zlib' 'libpng' 'freetype2' 'python2')
-#depends=('openssl' 'sqlite3')
options=('!buildflags' '!strip' 'staticlibs')
-source=(
-"${url}${_appname}-${pkgver}.zip"
-"README"
-"$_appname.sh"
-"$_appname.csh"
-'ccShader_PositionTexture.frag.patch'
-'ccShader_3D_ColorTex.frag.patch'
-'ccShader_PositionTextureColor_noMVP.vert.patch'
-'ccShader_3D_ColorNormalTex.frag.patch'
-'ccShader_Label.vert.patch'
-'ccShader_PositionTextureColorAlphaTest.frag.patch'
-'ccShader_PositionTexture_uColor.vert.patch'
-'ccShader_PositionTextureA8Color.vert.patch'
-'CCGLViewImpl-desktop.cpp.patch'
-'ccShader_3D_Color.frag.patch'
-'ccShader_3D_PositionNormalTex.vert.patch'
-'CMakeLists.patch'
-'ccShader_ETC1AS_PositionTextureGray.frag.patch'
-'ccShader_ETC1AS_PositionTextureColor.frag.patch'
-'ccShader_Position_uColor.vert.patch'
-'ccShader_3D_Skybox.vert.patch'
-'ccShader_PositionColor.frag.patch'
-'ccShader_Label_normal.frag.patch'
-'ccShader_3D_Particle.frag.patch'
-'ccShader_3D_PositionTex.vert.patch'
-'ccShader_PositionTextureA8Color.frag.patch'
-'ccShader_Label_outline.frag.patch'
-'ccShader_CameraClear.frag.patch'
-'CMakeLists.txt.patch'
-'ccShader_CameraClear.vert.patch'
-'ccShader_PositionTexture.vert.patch'
-'Cocos2dxActivity.java.patch'
-'ccShader_PositionColorLengthTexture.vert.patch'
-'ccShader_3D_Skybox.frag.patch'
-'ccShader_Label_df.frag.patch'
-'ccShader_UI_Gray.frag.patch'
-'ccShader_3D_Terrain.frag.patch'
-'ccShader_3D_Terrain.vert.patch'
-'ccShader_Position_uColor.frag.patch'
-'ccShader_PositionColorTextureAsPointsize.vert.patch'
-'ccShader_PositionTextureColor_noMVP.frag.patch'
-'CCPhysicsBody.patch'
-'ccShader_3D_ColorNormal.frag.patch'
-'ccShader_Label_df_glow.frag.patch'
-'ccShader_PositionColor.vert.patch'
-'ccShader_PositionTextureColor.vert.patch'
-'ccShader_PositionTexture_uColor.frag.patch'
-'ccShader_PositionColorLengthTexture.frag.patch'
-'ccShader_3D_Particle.vert.patch'
-'ccShader_PositionTextureColor.frag.patch'
-)
-sha256sums=(
-'36a2d5e9aab9ba3a7e4229546f3ead8ff4d47b693de4577bdf7db245d09180d6'
-'09248ad9af9a94579b56c7c7dbf1b4276a59852c90423ad70c48b16355f28574'
-'f2f74a36538c43045894bd2b2415a2396bcb5c28f9241296b0e6d39a452b56b1'
-'3a7ae492fe9b2d7db8ef15c2d47e147746823942943e099d5a494c7076b2e92b'
-'07d8dbc9dd529b04341bdd4dc047eafb6674f2413d54baa6450f9b7dce78ae53'
-'0efc1d771e2b6a5bbca414732317e709c82a53878a0431c64aa2279b9f4321fe'
-'120250a97af3be476df8dcac1472538c8a11d1ae9ab0624ddae8261b539695a8'
-'13de90070e6242d299232778f8a9d41c22c92d518e3a38e32501577826f52149'
-'2a7e2557b1d7d85405b1a8337a876d2633921dccdfef8d5a34fb13f923b0ffd2'
-'308fa40e69de2c5cfa79e65edc326323bd80e26eb9da539d84ffeddf4e913017'
-'35d5761e0005d8a583692a9c44517d956c9ae41da9c1cc69e05ce42d425e26fa'
-'39bb1106c7df3a2958589b5ae5cdbbf9afd1b381951791761372424c28e4dd4e'
-'3cc0e9666eeed8c0b4f7a8d0edfe1e5245c1cca53ca7e4a150660dc1bbf2a299'
-'3f697c60080e85940a623a358a6d13ccab8a8f87346521c210196cc8ee48dcac'
-'3fb4eb3b15dd0f28e8d171719c779d9680329126ae6cc56ce10d0d3784b0aa15'
-'4616ec6d01530d168d5f9369bff764cbd33e944d8d0f66ff3ecffbc2d7423292'
-'485ea7adc13632762aa78758c96287cc41f85a2d3edf2ab9e7b299883db52c9b'
-'4b588741894aec0b2da47a35ff39787458202a431b88f0af6e422fcb4ee34709'
-'5394b03f78a25d6736171c792b384b6abdb20e80647cbf5220c55729eb9a2650'
-'572d86d285fa1bb6b72aa6d012244adfe3f3a304b66764fd555997dc8462baf4'
-'5a7b57272514d4204fea0944151ab9eb23d533b1a97c289e408269eb2d877728'
-'62db6b5d01b14d8f4322a8e32cd7257ca8b87b6d55aa9a18418bc90d85ccfc89'
-'70351ae2d5a53fd42c96d5702efcef48d15a71ed7c4e55911c9678cfca7c4ab6'
-'79b79366bc2690a01128fbfd0742f58ccf8f9f2ca1d7dd0a4b73d47c096ee7f6'
-'7b33a4d78fa89b8b6a8fe3317dbf2e93e72f4579b9bedcefa1d4ac5daa5e4872'
-'8437d3cf0d8ae3af545917095cf236b93fa0c2c480062cfefd786bfa2db5c209'
-'898e63f7352513848213e8fa929364acbd85707c9bbf054250c253499b65b4b7'
-'9a5a73ed7a1fc0cc152b0d27878b973abd525dd1a5906757d6dd385178f69835'
-'9b7f760d99844b456a2f56e2a875e5355a7766537b4d2b33970d5d66bb397e3e'
-'afe36a4cd2347c33c6c610b15966c1c4072d813a1b8a7ddcf611f3b8c0d08836'
-'b2575e466cbba3d1abf3f467b0ea4505a00c3645de5ee8f8908b693d708b3c67'
-'b2e422006a7f5348f3833d28b17a44ab1c4afd9daaeed65d4505bbedf0647eff'
-'b8292b1c7971c285a7732e39b492f919df985c35a982a30bd9f004e9cd07f2fb'
-'bdd4bb3218853c9f0a7675d3d98a50e5e1d6b69b1b3861255bf0f497782d8954'
-'c4cb76c3d896e66391453173f30417f8646257c1d702ee5a3cb3e4980f3df000'
-'c56d1402ddfa5a7c5607a23b44768880797f84bc1081cbf773fa457be5b2be0a'
-'c7101ce86d01afa4c20efb4f89dd3e2b6d85059df233e57539648922c3eaca8f'
-'db37cb1c64fc1990e26da2cc1d7a7756d50c2059a24c5d0d29757275850ace4d'
-'dcb815b3c7a8e431fb8678701785d8cfb6568dc0976b86ab43c824fce765338c'
-'de468779316ec6438fde600328aa648c7904db0dc3c918535efd59e67d410013'
-'e0a639cb2f2aa2b918e8a320e4faf6fb30878d2db0235e4e999a0836a23d684f'
-'e8418d25047914058adbddce65b5f9ca7abd88bf45a1e063d8eb69aa997d4a9c'
-'e847773c38ef54d23b6f3fefbf9b717ca187a2780cd2b3d020f0eeb3b4a94971'
-'e962c317447119b2730103ddb9cddad5f366c614cab05249a5b52a92d14d0147'
-'eb2bee833918146282c2e9df02b3b021c5e95f0014d3eaa7df8da20ba3df7403'
-'ed7882c39f4074cc71d3498a4825b0e20ee895bc926419fda30ad8de1a2eaa43'
-'ef4fd5d339ed872d41848847596a49a79f6a5d26c46a7edce8aadf2a9764e53a'
-'f956e3b937c663a159a6c7bc92d5c951fd18836113dcc125bb0fe46147e62531'
-'ffd5fb98cc4f6edfdda8a2e807ce97351fca6bf2dfd9570e158da797fc6b1245'
-)
+source=("${url}${_appname}-${pkgver}.zip"
+ "${_appname}.sh"
+ "${_appname}.csh")
+sha256sums=('3cb45f629dda174ab47d083f6818827f58bea194d65c753d60dceed2cbbcedd0'
+ 'f2f74a36538c43045894bd2b2415a2396bcb5c28f9241296b0e6d39a452b56b1'
+ '3a7ae492fe9b2d7db8ef15c2d47e147746823942943e099d5a494c7076b2e92b')
prepare() {
- cd "$srcdir"/$_appname-$pkgver
+ cd "$srcdir/${_appname}-$pkgver"
+
+ # Remove junk files
+ find -name "*README*" -exec rm {} +
+ find -name "*AUTHORS*" -exec rm {} +
+ rm .travis.yml
+ rm .appveyor.yml
+ rm CONTRIBUTING.md
+ rm download-deps.py
+ rm issue_template.md
+ rm setup.py
+ rm CHANGELOG
+ rm web/.gitignore
+ rm web/CHANGELOG.txt
+ rm 'web/tools/readme for tools.txt'
+ rm tools/missing-tools.txt
+ rm -r licenses
+
+ # Update the file timestamps -- otherwise the build system will keep recompiling everything always:
+ find -exec touch {} +
- # Note: Disabled downloading external dependencies since they are included
- # with Cocos2D-X. On some releases this might be needed:
- #chmod +x "download-deps.py"
- #python2 "download-deps.py" -r yes
+ # Fix permissions:
+ chmod 755 tools/cocos2d-console/bin/cocos
+ chmod 755 tools/cocos2d-console/plugins/plugin_package/sdkbox
+
+ # Set sdkbox python interpreter to python2
+ sed -e 's/python/python2/g' -i tools/cocos2d-console/plugins/plugin_package/sdkbox
+
+ # Disable sending usage data
+ sed -e 's/enable_stat=.*/enable_stat=false/g' -i tools/cocos2d-console/bin/cocos2d.ini
+
+ # Add necessary libfmod symbolic link
+ cd external/linux-specific/fmod/prebuilt/64-bit
+ ln -sf libfmod.so libfmod.so.6
+ ln -sf libfmodL.so libfmodL.so.6
}
package() {
# Install preliminary files
- install -d "$pkgdir/opt/$_appname"
- install -Dm644 "README" "$pkgdir/opt/$_appname/README"
- install -Dm755 "$_appname.sh" "$pkgdir/etc/profile.d/$_appname.sh"
- install -Dm755 "$_appname.csh" "$pkgdir/etc/profile.d/$_appname.csh"
-
- ## ===============PATCHES BEGIN=======================
-
- ## Performance tweaks
-
- ## TODO: add CMake configuration flags to ease the configuratino of libcocos2d:
- #patch -s "$srcdir"/$_appname-$pkgver/templates/cpp-template-default/CMakeLists.txt CMakeLists.txt.patch
-
- # Patch ProcessCpuTracker.cpp to fix NDK v15 issue:
- #patch -s "$srcdir"/$_appname-$pkgver/cocos/platform/android/jni/ProcessCpuTracker.cpp ProcessCpuTracker.cpp.patch
-
- # Switch C++ multiline string literal to the STRINGIFY macro which uses less memory. See https://github.com/cocos2d/cocos2d-x/pull/16742
- # TL;DR: For smoother development, using the C++ multiline string literal is convenient, however the STRINGIFY macro defined at ccShaders.cpp uses less memory.
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Color.frag ccShader_3D_Color.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_ColorNormal.frag ccShader_3D_ColorNormal.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_ColorNormalTex.frag ccShader_3D_ColorNormalTex.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_ColorTex.frag ccShader_3D_ColorTex.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Particle.frag ccShader_3D_Particle.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Particle.vert ccShader_3D_Particle.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_PositionNormalTex.vert ccShader_3D_PositionNormalTex.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_PositionTex.vert ccShader_3D_PositionTex.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Skybox.frag ccShader_3D_Skybox.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Skybox.vert ccShader_3D_Skybox.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Terrain.frag ccShader_3D_Terrain.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_3D_Terrain.vert ccShader_3D_Terrain.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_CameraClear.frag ccShader_CameraClear.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_CameraClear.vert ccShader_CameraClear.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_ETC1AS_PositionTextureColor.frag ccShader_ETC1AS_PositionTextureColor.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_ETC1AS_PositionTextureGray.frag ccShader_ETC1AS_PositionTextureGray.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Label.vert ccShader_Label.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Label_df.frag ccShader_Label_df.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Label_df_glow.frag ccShader_Label_df_glow.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Label_normal.frag ccShader_Label_normal.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Label_outline.frag ccShader_Label_outline.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionColor.frag ccShader_PositionColor.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionColor.vert ccShader_PositionColor.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionColorLengthTexture.frag ccShader_PositionColorLengthTexture.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionColorLengthTexture.vert ccShader_PositionColorLengthTexture.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionColorTextureAsPointsize.vert ccShader_PositionColorTextureAsPointsize.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTexture.frag ccShader_PositionTexture.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTexture.vert ccShader_PositionTexture.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureA8Color.frag ccShader_PositionTextureA8Color.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureA8Color.vert ccShader_PositionTextureA8Color.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureColor.frag ccShader_PositionTextureColor.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureColor.vert ccShader_PositionTextureColor.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureColorAlphaTest.frag ccShader_PositionTextureColorAlphaTest.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureColor_noMVP.frag ccShader_PositionTextureColor_noMVP.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTextureColor_noMVP.vert ccShader_PositionTextureColor_noMVP.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTexture_uColor.frag ccShader_PositionTexture_uColor.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_PositionTexture_uColor.vert ccShader_PositionTexture_uColor.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Position_uColor.frag ccShader_Position_uColor.frag.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_Position_uColor.vert ccShader_Position_uColor.vert.patch
- patch -s "$srcdir"/$_appname-$pkgver/cocos/renderer/ccShader_UI_Gray.frag ccShader_UI_Gray.frag.patch
-
- # Engine tweaks that must be adjusted on a user basis -- must be enabled by the users. These change the behaviour of the engine in certain areas
-
- # Disable antialiasing globally for higher performance in general.
- # Pixel art looks better with this disabled.
- if [[ -n $COCOS2D_X_DISABLE_ANTIALIASING ]]; then
- msg "Disabling Antialiasing globally..."
- sed -e 's/_antialiasEnabled(true)/_antialiasEnabled(false)/g' -i "$srcdir"/$_appname-$pkgver/cocos/renderer/CCTexture2D.cpp
- fi
-
- # Disabled Multi-Sample Anti-Aliasing (MSAA) for higher performance
- if [[ -n $COCOS2D_X_DISABLE_MSAA ]]; then
- msg "Disabling MSAA globally..."
- # TODO: For Android
- # patch -s "$srcdir"/$_appname-$pkgver/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java Cocos2dxActivity.java.patch
-
- # For Linux, Mac and Windows:
- patch -s "$srcdir"/$_appname-$pkgver/cocos/platform/desktop/CCGLViewImpl-desktop.cpp CCGLViewImpl-desktop.cpp.patch
-
- #iOS -- Not really necessary. Cocos2D-X, according to the documentation, requires iOS 7+ which are fairly new devices and disabling MSAA on those devices might not even increase performance. See http://gamesfromwithin.com/trying-out-multisampling-on-ios
- # There's some documentation here on working with iOS MSAA: https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/WorkingwithEAGLContexts/WorkingwithEAGLContexts.html#//apple_ref/doc/uid/TP40008793-CH103-SW12
- # I might try implementing a patch for disabling MSAA on if I may need the performance boost. Leaving it on seems like the way to go for now.
- fi
-
- if [[ -n $COCOS2D_X_EXPERIMENTAL_FEATURES ]]; then
- warning "Enabling experimental features."
- # (EXPERIMENTAL) Enable high variable precision globaly in the shaders:
- # This can get rid of positioning and rendering artifacts but might affect performance on devices with a slow GPU.
- # See: https://github.com/cocos2d/cocos2d-x/issues/17046 and https://github.com/cocos2d/cocos2d-x/issues/17099
- # Until a proper patch gets developed, a simple 'sed' can set every variable from a medium precision (mediump) one to a high precision (highp) variable
- # Use at your own risk
- warning "Changing \"mediump\" to \"highp\" in shaders..."
- sed -i 's/mediump/highp/g' "$srcdir"/$_appname-$pkgver/cocos/renderer/*
- fi
-
- # Necessary libfmod symbolic link
- mkdir -p "$pkgdir/usr/lib"
- if [[ $CARCH == "x86_64" ]]; then
- mkdir -p "$pkgdir/usr/lib32"
- ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so "$pkgdir/usr/lib/libfmod.so.6"
- ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so "$pkgdir/usr/lib/libfmodL.so.6"
-
- # 32-bit linux support was dropped.
- #ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/32-bit/libfmod.so "$pkgdir/usr/lib32/libfmod.so.6"
- #ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/32-bit/libfmodL.so "$pkgdir/usr/lib32/libfmodL.so.6"
- else
- ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/32-bit/libfmod.so "$pkgdir/usr/lib/libfmod.so.6"
- ln -sf /opt/cocos2d-x/external/linux-specific/fmod/prebuilt/32-bit/libfmodL.so "$pkgdir/usr/lib/libfmodL.so.6"
- fi
-
- # Update the file timestamps -- otherwise the build system will keep recompiling everything always:
- find "$srcdir"/$_appname-$pkgver -exec touch {} +
-
- # Set sdkbox python interpreter to python2
- sed -e 's/python/python2/g' -i "$srcdir"/$_appname-$pkgver/tools/cocos2d-console/plugins/plugin_package/sdkbox
-
- # Fix permissions:
- chmod 755 "$srcdir"/$_appname-$pkgver/tools/cocos2d-console/bin/cocos
- chmod 755 "$srcdir"/$_appname-$pkgver/tools/cocos2d-console/plugins/plugin_package/sdkbox
+ install -d "$pkgdir/opt/${_appname}"
+ install -Dm755 "${_appname}.sh" "$pkgdir/etc/profile.d/${_appname}.sh"
+ install -Dm755 "${_appname}.csh" "$pkgdir/etc/profile.d/${_appname}.csh"
- # Package source
- mv "$srcdir"/$_appname-$pkgver/* "$pkgdir/opt/$_appname"
+ # Copy package source
+ mv "$srcdir"/${_appname}-$pkgver/* "$pkgdir/opt/${_appname}"
}
diff --git a/README b/README
deleted file mode 100644
index 1af775b5380d..000000000000
--- a/README
+++ /dev/null
@@ -1,50 +0,0 @@
-************************
-** CONFIGURATION **
-************************
- * In order to use android, you should define in your bashrc, zshrc, whateverrc :
-export NDK_ROOT=/opt/android-ndk
-export ANDROID_SDK_ROOT=/opt/android-sdk
-export ANT_ROOT=/usr/bin
- (Each path came with package aur/android-ndk aur/android-sdk and extra/apache-ant)
-
-
- * Use "cocos" wrapper to create, compile, run your project...
- "cocos" will echo you basic command
- "cocos command" will echo you basic parameter for "command"
-
- Basic setup :
- cocos new -l cpp -p com.firm.app myapp
- cd myapp
- cocos run -p android -j3
- cocos run -p linux -j3
-
- Alternative 1 :
- cocos new -l cpp -p com.firm.app myapp
- mkdir linux-build && cd linux-build
- cmake ..
- ../bin/debug/linux/MyGame
-
- Alternative 2 (howewer compile failed near 70% on unfound malloc/free):
- export CC=/usr/bin/clang
- export CXX=/usr/bin/clang++
- cocos new -l cpp -p com.firm.app myapp
- mkdir linux-build && cd linux-build
- cmake -G Ninja -DCLANG=ON ..
- ../bin/debug/linux/MyGame
-
-
- * Personnal preference (working on 3.5, to adujst if necessary) :
- You can edit myapp/CMakeLists.txt to adjust personnal preference
- (and speed up compile time, avoiding unnecessary things)
- Here my personnal customisation :
-set(DEBUG_MODE OFF CACHE BOOL "Debug or release? Release!")
-set(BUILD_EXTENSIONS OFF CACHE BOOL "Turn off build extension library")
-set(BUILD_EDITOR_SPINE OFF CACHE BOOL "Turn off build editor support for spine")
-set(BUILD_EDITOR_COCOSTUDIO OFF CACHE BOOL "Turn off build editor support for cocostudio")
-set(BUILD_EDITOR_COCOSBUILDER OFF CACHE BOOL "Turn off build editor support for cocosbuilder")
-set(BUILD_CPP_TESTS OFF CACHE BOOL "Turn off build TestCpp samples")
-set(BUILD_LUA_LIBS OFF CACHE BOOL "Turn off build lua libraries")
-set(BUILD_LUA_TESTS OFF CACHE BOOL "Turn off build TestLua samples")
-
-I think that's all for the moment.
-I hope you'll enjoy as mush as I am !
diff --git a/ccShader_3D_Color.frag.patch b/ccShader_3D_Color.frag.patch
deleted file mode 100644
index 9e5297deb968..000000000000
--- a/ccShader_3D_Color.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Color.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Color.frag 2017-04-21 06:42:23.465143013 -0400
-@@ -1,15 +1,15 @@
-
--const char* cc3D_Color_frag = R"(
-+const char* cc3D_Color_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 DestinationColor;
--#else
-+\n#else\n
- varying vec4 DestinationColor;
--#endif
-+\n#endif\n
- uniform vec4 u_color;
-
- void main(void)
- {
- gl_FragColor = u_color;
- }
--)";
-+);
diff --git a/ccShader_3D_ColorNormal.frag.patch b/ccShader_3D_ColorNormal.frag.patch
deleted file mode 100644
index db928740549b..000000000000
--- a/ccShader_3D_ColorNormal.frag.patch
+++ /dev/null
@@ -1,134 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_ColorNormal.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_ColorNormal.frag 2017-04-21 06:42:23.881812268 -0400
-@@ -1,49 +1,49 @@
-
--const char* cc3D_ColorNormal_frag = R"(
-+const char* cc3D_ColorNormal_frag = STRINGIFY(
-
--#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- uniform vec3 u_DirLightSourceColor[MAX_DIRECTIONAL_LIGHT_NUM];
- uniform vec3 u_DirLightSourceDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#if (MAX_POINT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#if (MAX_POINT_LIGHT_NUM > 0)\n
- uniform vec3 u_PointLightSourceColor[MAX_POINT_LIGHT_NUM];
- uniform float u_PointLightSourceRangeInverse[MAX_POINT_LIGHT_NUM];
--#endif
--#if (MAX_SPOT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#if (MAX_SPOT_LIGHT_NUM > 0)\n
- uniform vec3 u_SpotLightSourceColor[MAX_SPOT_LIGHT_NUM];
- uniform vec3 u_SpotLightSourceDirection[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceInnerAngleCos[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceOuterAngleCos[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceRangeInverse[MAX_SPOT_LIGHT_NUM];
--#endif
-+\n#endif\n
- uniform vec3 u_AmbientLightSourceColor;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 TextureCoordOut;
--#if MAX_POINT_LIGHT_NUM
-+\n#if MAX_POINT_LIGHT_NUM\n
- varying mediump vec3 v_vertexToPointLightDirection[MAX_POINT_LIGHT_NUM];
--#endif
--#if MAX_SPOT_LIGHT_NUM
-+\n#endif\n
-+\n#if MAX_SPOT_LIGHT_NUM\n
- varying mediump vec3 v_vertexToSpotLightDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#endif\n
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- varying mediump vec3 v_normal;
--#endif
-+\n#endif\n
-
--#else
-+\n#else\n
-
- varying vec2 TextureCoordOut;
--#if MAX_POINT_LIGHT_NUM
-+\n#if MAX_POINT_LIGHT_NUM\n
- varying vec3 v_vertexToPointLightDirection[MAX_POINT_LIGHT_NUM];
--#endif
--#if MAX_SPOT_LIGHT_NUM
-+\n#endif\n
-+\n#if MAX_SPOT_LIGHT_NUM\n
- varying vec3 v_vertexToSpotLightDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#endif\n
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- varying vec3 v_normal;
--#endif
-+\n#endif\n
-
--#endif
-+\n#endif\n
-
- uniform vec4 u_color;
-
-@@ -57,33 +57,33 @@
-
- void main(void)
- {
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- vec3 normal = normalize(v_normal);
--#endif
-+\n#endif\n
-
- vec4 combinedColor = vec4(u_AmbientLightSourceColor, 1.0);
-
- // Directional light contribution
--#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_DIRECTIONAL_LIGHT_NUM; ++i)
- {
- vec3 lightDirection = normalize(u_DirLightSourceDirection[i] * 2.0);
- combinedColor.xyz += computeLighting(normal, -lightDirection, u_DirLightSourceColor[i], 1.0);
- }
--#endif
-+\n#endif\n
-
- // Point light contribution
--#if (MAX_POINT_LIGHT_NUM > 0)
-+\n#if (MAX_POINT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_POINT_LIGHT_NUM; ++i)
- {
- vec3 ldir = v_vertexToPointLightDirection[i] * u_PointLightSourceRangeInverse[i];
- float attenuation = clamp(1.0 - dot(ldir, ldir), 0.0, 1.0);
- combinedColor.xyz += computeLighting(normal, normalize(v_vertexToPointLightDirection[i]), u_PointLightSourceColor[i], attenuation);
- }
--#endif
-+\n#endif\n
-
- // Spot light contribution
--#if (MAX_SPOT_LIGHT_NUM > 0)
-+\n#if (MAX_SPOT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_SPOT_LIGHT_NUM; ++i)
- {
- // Compute range attenuation
-@@ -101,13 +101,13 @@
- attenuation = clamp(attenuation, 0.0, 1.0);
- combinedColor.xyz += computeLighting(normal, vertexToSpotLightDirection, u_SpotLightSourceColor[i], attenuation);
- }
--#endif
-+\n#endif\n
-
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- gl_FragColor = u_color * combinedColor;
--#else
-+\n#else\n
- gl_FragColor = u_color;
--#endif
-+\n#endif\n
-
- }
--)";
-+);
diff --git a/ccShader_3D_ColorNormalTex.frag.patch b/ccShader_3D_ColorNormalTex.frag.patch
deleted file mode 100644
index 485e97e06872..000000000000
--- a/ccShader_3D_ColorNormalTex.frag.patch
+++ /dev/null
@@ -1,214 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_ColorNormalTex.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_ColorNormalTex.frag 2017-04-21 06:42:24.398482144 -0400
-@@ -1,78 +1,78 @@
-
--const char* cc3D_ColorNormalTex_frag = R"(
-+const char* cc3D_ColorNormalTex_frag = STRINGIFY(
-
--#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- uniform vec3 u_DirLightSourceColor[MAX_DIRECTIONAL_LIGHT_NUM];
- uniform vec3 u_DirLightSourceDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#if (MAX_POINT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#if (MAX_POINT_LIGHT_NUM > 0)\n
- uniform vec3 u_PointLightSourceColor[MAX_POINT_LIGHT_NUM];
- uniform float u_PointLightSourceRangeInverse[MAX_POINT_LIGHT_NUM];
--#endif
--#if (MAX_SPOT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#if (MAX_SPOT_LIGHT_NUM > 0)\n
- uniform vec3 u_SpotLightSourceColor[MAX_SPOT_LIGHT_NUM];
- uniform vec3 u_SpotLightSourceDirection[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceInnerAngleCos[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceOuterAngleCos[MAX_SPOT_LIGHT_NUM];
- uniform float u_SpotLightSourceRangeInverse[MAX_SPOT_LIGHT_NUM];
--#endif
-+\n#endif\n
- uniform vec3 u_AmbientLightSourceColor;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 TextureCoordOut;
-
--#ifdef USE_NORMAL_MAPPING
--#if MAX_DIRECTIONAL_LIGHT_NUM
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n#if MAX_DIRECTIONAL_LIGHT_NUM\n
- varying mediump vec3 v_dirLightDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#endif
--#if MAX_POINT_LIGHT_NUM
-+\n#endif\n
-+\n#endif\n
-+\n#if MAX_POINT_LIGHT_NUM\n
- varying mediump vec3 v_vertexToPointLightDirection[MAX_POINT_LIGHT_NUM];
--#endif
--#if MAX_SPOT_LIGHT_NUM
-+\n#endif\n
-+\n#if MAX_SPOT_LIGHT_NUM\n
- varying mediump vec3 v_vertexToSpotLightDirection[MAX_SPOT_LIGHT_NUM];
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- varying mediump vec3 v_spotLightDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
--#ifndef USE_NORMAL_MAPPING
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#ifndef USE_NORMAL_MAPPING\n
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- varying mediump vec3 v_normal;
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
--#else
-+\n#else\n
-
- varying vec2 TextureCoordOut;
-
--#ifdef USE_NORMAL_MAPPING
--#if MAX_DIRECTIONAL_LIGHT_NUM
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n#if MAX_DIRECTIONAL_LIGHT_NUM\n
- varying vec3 v_dirLightDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#endif
--#if MAX_POINT_LIGHT_NUM
-+\n#endif\n
-+\n#endif\n
-+\n#if MAX_POINT_LIGHT_NUM\n
- varying vec3 v_vertexToPointLightDirection[MAX_POINT_LIGHT_NUM];
--#endif
--#if MAX_SPOT_LIGHT_NUM
-+\n#endif\n
-+\n#if MAX_SPOT_LIGHT_NUM\n
- varying vec3 v_vertexToSpotLightDirection[MAX_SPOT_LIGHT_NUM];
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- varying vec3 v_spotLightDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
--#ifndef USE_NORMAL_MAPPING
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#ifndef USE_NORMAL_MAPPING\n
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- varying vec3 v_normal;
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
--#endif
-+\n#endif\n
-
- uniform vec4 u_color;
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- uniform sampler2D u_normalTex;
--#endif
-+\n#endif\n
-
- vec3 computeLighting(vec3 normalVector, vec3 lightDirection, vec3 lightColor, float attenuation)
- {
-@@ -85,43 +85,43 @@
- void main(void)
- {
-
--#ifdef USE_NORMAL_MAPPING
-- #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- vec3 normal = normalize(2.0 * texture2D(u_normalTex, TextureCoordOut).xyz - 1.0);
-- #endif
--#else
-- #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n #endif\n
-+\n#else\n
-+\n #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- vec3 normal = normalize(v_normal);
-- #endif
--#endif
-+\n #endif\n
-+\n#endif\n
-
- vec4 combinedColor = vec4(u_AmbientLightSourceColor, 1.0);
-
- // Directional light contribution
--#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_DIRECTIONAL_LIGHT_NUM; ++i)
- {
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- vec3 lightDirection = normalize(v_dirLightDirection[i] * 2.0);
--#else
-+\n#else\n
- vec3 lightDirection = normalize(u_DirLightSourceDirection[i] * 2.0);
--#endif
-+\n#endif\n
- combinedColor.xyz += computeLighting(normal, -lightDirection, u_DirLightSourceColor[i], 1.0);
- }
--#endif
-+\n#endif\n
-
- // Point light contribution
--#if (MAX_POINT_LIGHT_NUM > 0)
-+\n#if (MAX_POINT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_POINT_LIGHT_NUM; ++i)
- {
- vec3 ldir = v_vertexToPointLightDirection[i] * u_PointLightSourceRangeInverse[i];
- float attenuation = clamp(1.0 - dot(ldir, ldir), 0.0, 1.0);
- combinedColor.xyz += computeLighting(normal, normalize(v_vertexToPointLightDirection[i]), u_PointLightSourceColor[i], attenuation);
- }
--#endif
-+\n#endif\n
-
- // Spot light contribution
--#if (MAX_SPOT_LIGHT_NUM > 0)
-+\n#if (MAX_SPOT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_SPOT_LIGHT_NUM; ++i)
- {
- // Compute range attenuation
-@@ -129,11 +129,11 @@
- float attenuation = clamp(1.0 - dot(ldir, ldir), 0.0, 1.0);
- vec3 vertexToSpotLightDirection = normalize(v_vertexToSpotLightDirection[i]);
-
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- vec3 spotLightDirection = normalize(v_spotLightDirection[i] * 2.0);
--#else
-+\n#else\n
- vec3 spotLightDirection = normalize(u_SpotLightSourceDirection[i] * 2.0);
--#endif
-+\n#endif\n
-
- // "-lightDirection" is used because light direction points in opposite direction to spot direction.
- float spotCurrentAngleCos = dot(spotLightDirection, -vertexToSpotLightDirection);
-@@ -143,13 +143,13 @@
- attenuation = clamp(attenuation, 0.0, 1.0);
- combinedColor.xyz += computeLighting(normal, vertexToSpotLightDirection, u_SpotLightSourceColor[i], attenuation);
- }
--#endif
-+\n#endif\n
-
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- gl_FragColor = texture2D(CC_Texture0, TextureCoordOut) * u_color * combinedColor;
--#else
-+\n#else\n
- gl_FragColor = texture2D(CC_Texture0, TextureCoordOut) * u_color;
--#endif
-+\n#endif\n
-
- }
--)";
-+);
diff --git a/ccShader_3D_ColorTex.frag.patch b/ccShader_3D_ColorTex.frag.patch
deleted file mode 100644
index 77947cb7c2bf..000000000000
--- a/ccShader_3D_ColorTex.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_ColorTex.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_ColorTex.frag 2017-04-21 06:42:23.848478727 -0400
-@@ -1,15 +1,15 @@
-
--const char* cc3D_ColorTex_frag = R"(
-+const char* cc3D_ColorTex_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 TextureCoordOut;
--#else
-+\n#else\n
- varying vec2 TextureCoordOut;
--#endif
-+\n#endif\n
- uniform vec4 u_color;
-
- void main(void)
- {
- gl_FragColor = texture2D(CC_Texture0, TextureCoordOut) * u_color;
- }
--)";
-+);
diff --git a/ccShader_3D_Particle.frag.patch b/ccShader_3D_Particle.frag.patch
deleted file mode 100644
index ece1880a7395..000000000000
--- a/ccShader_3D_Particle.frag.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Particle.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Particle.frag 2017-04-21 06:42:23.361809038 -0400
-@@ -1,20 +1,20 @@
-
--const char* cc3D_Particle_tex_frag = R"(
-+const char* cc3D_Particle_tex_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 TextureCoordOut;
- varying mediump vec4 ColorOut;
--#else
-+\n#else\n
- varying vec4 ColorOut;
- varying vec2 TextureCoordOut;
--#endif
-+\n#endif\n
- uniform vec4 u_color;
-
- void main(void)
- {
- gl_FragColor = texture2D(CC_Texture0, TextureCoordOut) * ColorOut * u_color;
- }
--)";
-+);
-
- const char* cc3D_Particle_color_frag = R"(
-
diff --git a/ccShader_3D_Particle.vert.patch b/ccShader_3D_Particle.vert.patch
deleted file mode 100644
index 7b0d25e5da45..000000000000
--- a/ccShader_3D_Particle.vert.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Particle.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Particle.vert 2017-04-21 06:42:23.658477547 -0400
-@@ -1,5 +1,5 @@
-
--const char* cc3D_Particle_vert = R"(
-+const char* cc3D_Particle_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec4 a_color;
-@@ -15,4 +15,4 @@
- gl_Position = CC_PMatrix * a_position;
- }
-
--)";
-\ No newline at end of file
-+);
-\ No newline at end of file
diff --git a/ccShader_3D_PositionNormalTex.vert.patch b/ccShader_3D_PositionNormalTex.vert.patch
deleted file mode 100644
index 3437654346de..000000000000
--- a/ccShader_3D_PositionNormalTex.vert.patch
+++ /dev/null
@@ -1,161 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_PositionNormalTex.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_PositionNormalTex.vert 2017-04-21 06:42:23.945145995 -0400
-@@ -1,70 +1,70 @@
-
--const char* cc3D_PositionNormalTex_vert = R"(
-+const char* cc3D_PositionNormalTex_vert = STRINGIFY(
-
--#ifdef USE_NORMAL_MAPPING
--#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n#if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- uniform vec3 u_DirLightSourceDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#endif
--#if (MAX_POINT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#endif\n
-+\n#if (MAX_POINT_LIGHT_NUM > 0)\n
- uniform vec3 u_PointLightSourcePosition[MAX_POINT_LIGHT_NUM];
--#endif
--#if (MAX_SPOT_LIGHT_NUM > 0)
-+\n#endif\n
-+\n#if (MAX_SPOT_LIGHT_NUM > 0)\n
- uniform vec3 u_SpotLightSourcePosition[MAX_SPOT_LIGHT_NUM];
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- uniform vec3 u_SpotLightSourceDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec3 a_normal;
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- attribute vec3 a_tangent;
- attribute vec3 a_binormal;
--#endif
-+\n#endif\n
- varying vec2 TextureCoordOut;
-
--#ifdef USE_NORMAL_MAPPING
--#if MAX_DIRECTIONAL_LIGHT_NUM
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n#if MAX_DIRECTIONAL_LIGHT_NUM\n
- varying vec3 v_dirLightDirection[MAX_DIRECTIONAL_LIGHT_NUM];
--#endif
--#endif
--#if MAX_POINT_LIGHT_NUM
-+\n#endif\n
-+\n#endif\n
-+\n#if MAX_POINT_LIGHT_NUM\n
- varying vec3 v_vertexToPointLightDirection[MAX_POINT_LIGHT_NUM];
--#endif
--#if MAX_SPOT_LIGHT_NUM
-+\n#endif\n
-+\n#if MAX_SPOT_LIGHT_NUM\n
- varying vec3 v_vertexToSpotLightDirection[MAX_SPOT_LIGHT_NUM];
--#ifdef USE_NORMAL_MAPPING
-+\n#ifdef USE_NORMAL_MAPPING\n
- varying vec3 v_spotLightDirection[MAX_SPOT_LIGHT_NUM];
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
--#ifndef USE_NORMAL_MAPPING
--#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#ifndef USE_NORMAL_MAPPING\n
-+\n#if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- varying vec3 v_normal;
--#endif
--#endif
-+\n#endif\n
-+\n#endif\n
-
- void main(void)
- {
- vec4 ePosition = CC_MVMatrix * a_position;
--#ifdef USE_NORMAL_MAPPING
-- #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n#ifdef USE_NORMAL_MAPPING\n
-+\n #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- vec3 eTangent = normalize(CC_NormalMatrix * a_tangent);
- vec3 eBinormal = normalize(CC_NormalMatrix * a_binormal);
- vec3 eNormal = normalize(CC_NormalMatrix * a_normal);
-- #endif
-- #if (MAX_DIRECTIONAL_LIGHT_NUM > 0)
-+\n #endif\n
-+\n #if (MAX_DIRECTIONAL_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_DIRECTIONAL_LIGHT_NUM; ++i)
- {
- v_dirLightDirection[i].x = dot(eTangent, u_DirLightSourceDirection[i]);
- v_dirLightDirection[i].y = dot(eBinormal, u_DirLightSourceDirection[i]);
- v_dirLightDirection[i].z = dot(eNormal, u_DirLightSourceDirection[i]);
- }
-- #endif
-+\n #endif\n
-
-- #if (MAX_POINT_LIGHT_NUM > 0)
-+\n #if (MAX_POINT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_POINT_LIGHT_NUM; ++i)
- {
- vec3 pointLightDir = u_PointLightSourcePosition[i].xyz - ePosition.xyz;
-@@ -72,9 +72,9 @@
- v_vertexToPointLightDirection[i].y = dot(eBinormal, pointLightDir);
- v_vertexToPointLightDirection[i].z = dot(eNormal, pointLightDir);
- }
-- #endif
-+\n #endif\n
-
-- #if (MAX_SPOT_LIGHT_NUM > 0)
-+\n #if (MAX_SPOT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_SPOT_LIGHT_NUM; ++i)
- {
- vec3 spotLightDir = u_SpotLightSourcePosition[i] - ePosition.xyz;
-@@ -86,32 +86,32 @@
- v_spotLightDirection[i].y = dot(eBinormal, u_SpotLightSourceDirection[i]);
- v_spotLightDirection[i].z = dot(eNormal, u_SpotLightSourceDirection[i]);
- }
-- #endif
--#else
-- #if (MAX_POINT_LIGHT_NUM > 0)
-+\n #endif\n
-+\n#else\n
-+\n #if (MAX_POINT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_POINT_LIGHT_NUM; ++i)
- {
- v_vertexToPointLightDirection[i] = u_PointLightSourcePosition[i].xyz - ePosition.xyz;
- }
-- #endif
-+\n #endif\n
-
-- #if (MAX_SPOT_LIGHT_NUM > 0)
-+\n #if (MAX_SPOT_LIGHT_NUM > 0)\n
- for (int i = 0; i < MAX_SPOT_LIGHT_NUM; ++i)
- {
- v_vertexToSpotLightDirection[i] = u_SpotLightSourcePosition[i] - ePosition.xyz;
- }
-- #endif
-+\n #endif\n
-
-- #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))
-+\n #if ((MAX_DIRECTIONAL_LIGHT_NUM > 0) || (MAX_POINT_LIGHT_NUM > 0) || (MAX_SPOT_LIGHT_NUM > 0))\n
- v_normal = CC_NormalMatrix * a_normal;
-- #endif
--#endif
-+\n #endif\n
-+\n#endif\n
-
- TextureCoordOut = a_texCoord;
- TextureCoordOut.y = 1.0 - TextureCoordOut.y;
- gl_Position = CC_PMatrix * ePosition;
- }
--)";
-+);
-
- const char* cc3D_SkinPositionNormalTex_vert = R"(
-
diff --git a/ccShader_3D_PositionTex.vert.patch b/ccShader_3D_PositionTex.vert.patch
deleted file mode 100644
index d2947ac38689..000000000000
--- a/ccShader_3D_PositionTex.vert.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_PositionTex.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_PositionTex.vert 2017-04-21 06:42:24.205147609 -0400
-@@ -1,5 +1,5 @@
-
--const char* cc3D_PositionTex_vert = R"(
-+const char* cc3D_PositionTex_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
-@@ -12,7 +12,7 @@
- TextureCoordOut = a_texCoord;
- TextureCoordOut.y = 1.0 - TextureCoordOut.y;
- }
--)";
-+);
-
- const char* cc3D_SkinPositionTex_vert = R"(
- attribute vec3 a_position;
diff --git a/ccShader_3D_Skybox.frag.patch b/ccShader_3D_Skybox.frag.patch
deleted file mode 100644
index e1daffa3c0fe..000000000000
--- a/ccShader_3D_Skybox.frag.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Skybox.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Skybox.frag 2017-04-21 06:42:24.531816306 -0400
-@@ -1,9 +1,9 @@
--const char* cc3D_Skybox_frag = R"(
--#ifdef GL_ES
-+const char* cc3D_Skybox_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- varying mediump vec3 v_reflect;
--#else
-+\n#else\n
- varying vec3 v_reflect;
--#endif
-+\n#endif\n
- uniform samplerCube u_Env;
- uniform vec4 u_color;
-
-@@ -11,4 +11,4 @@
- {
- gl_FragColor = textureCube(u_Env, v_reflect) * u_color;
- }
--)";
-+);
diff --git a/ccShader_3D_Skybox.vert.patch b/ccShader_3D_Skybox.vert.patch
deleted file mode 100644
index 3b67a93ee6e7..000000000000
--- a/ccShader_3D_Skybox.vert.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Skybox.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Skybox.vert 2017-04-21 06:42:24.008479722 -0400
-@@ -1,4 +1,4 @@
--const char* cc3D_Skybox_vert = R"(
-+const char* cc3D_Skybox_vert = STRINGIFY(
-
- uniform mat4 u_cameraRot;
- attribute vec3 a_position;
-@@ -10,4 +10,4 @@
- v_reflect = reflect.xyz;
- gl_Position = vec4(a_position.xy, 1.0 , 1.0);
- }
--)";
-\ No newline at end of file
-+);
-\ No newline at end of file
diff --git a/ccShader_3D_Terrain.frag.patch b/ccShader_3D_Terrain.frag.patch
deleted file mode 100644
index c9790afc1acd..000000000000
--- a/ccShader_3D_Terrain.frag.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Terrain.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Terrain.frag 2017-04-21 06:42:24.331815063 -0400
-@@ -1,18 +1,18 @@
-
--const char* cc3D_Terrain_frag = R"(
--#ifdef GL_ES
-+const char* cc3D_Terrain_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision mediump float;
--#endif
-+\n#endif\n
- uniform vec3 u_color;
- varying vec2 v_texCoord;
- varying vec3 v_normal;
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- uniform lowp int u_has_alpha;
- uniform lowp int u_has_light_map;
--#else
-+\n#else\n
- uniform int u_has_alpha;
- uniform int u_has_light_map;
--#endif
-+\n#endif\n
- uniform sampler2D u_alphaMap;
- uniform sampler2D u_texture0;
- uniform sampler2D u_texture1;
-@@ -45,4 +45,4 @@
- gl_FragColor = vec4(color.rgb*lightColor.rgb*lightFactor, 1.0);
- }
- }
--)";
-+);
diff --git a/ccShader_3D_Terrain.vert.patch b/ccShader_3D_Terrain.vert.patch
deleted file mode 100644
index 0cd522a4a710..000000000000
--- a/ccShader_3D_Terrain.vert.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_3D_Terrain.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_3D_Terrain.vert 2017-04-21 06:42:23.978479536 -0400
-@@ -1,19 +1,19 @@
-
--const char* cc3D_Terrain_vert = R"(
-+const char* cc3D_Terrain_vert = STRINGIFY(
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec3 a_normal;
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 v_texCoord;
- varying mediump vec3 v_normal;
--#else
-+\n#else\n
- varying vec2 v_texCoord;
- varying vec3 v_normal;
--#endif
-+\n#endif\n
- void main()
- {
- gl_Position = CC_MVPMatrix * a_position;
- v_texCoord = a_texCoord;
- v_normal = a_normal;
- }
--)";
-+);
diff --git a/ccShader_CameraClear.frag.patch b/ccShader_CameraClear.frag.patch
deleted file mode 100644
index a17c6642876b..000000000000
--- a/ccShader_CameraClear.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_CameraClear.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_CameraClear.frag 2017-04-21 06:42:23.295141958 -0400
-@@ -1,15 +1,15 @@
-
--const char* ccCameraClearFrag = R"(
-+const char* ccCameraClearFrag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 v_texCoord;
- varying mediump vec3 v_color;
--#else
-+\n#else\n
- varying vec2 v_texCoord;
- varying vec3 v_color;
--#endif
-+\n#endif\n
- void main()
- {
- gl_FragColor = vec4(v_color, 1.0);
- }
--)";
-+);
diff --git a/ccShader_CameraClear.vert.patch b/ccShader_CameraClear.vert.patch
deleted file mode 100644
index 6699ceefb436..000000000000
--- a/ccShader_CameraClear.vert.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_CameraClear.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_CameraClear.vert 2017-04-21 06:42:23.625144008 -0400
-@@ -1,18 +1,18 @@
-
--const char* ccCameraClearVert = R"(
-+const char* ccCameraClearVert = STRINGIFY(
-
- uniform float depth;
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec3 a_color;
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 v_texCoord;
- varying mediump vec3 v_color;
--#else
-+\n#else\n
- varying vec2 v_texCoord;
- varying vec3 v_color;
--#endif
-+\n#endif\n
- void main()
- {
- gl_Position = a_position;
-@@ -21,4 +21,4 @@
- v_texCoord = a_texCoord;
- v_color = a_color;
- }
--)";
-+);
diff --git a/ccShader_ETC1AS_PositionTextureColor.frag.patch b/ccShader_ETC1AS_PositionTextureColor.frag.patch
deleted file mode 100644
index bd824e380b8a..000000000000
--- a/ccShader_ETC1AS_PositionTextureColor.frag.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_ETC1AS_PositionTextureColor.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_ETC1AS_PositionTextureColor.frag 2017-04-21 06:42:24.661817113 -0400
-@@ -23,10 +23,10 @@
- * THE SOFTWARE.
- */
-
--const char* ccETC1ASPositionTextureColor_frag = R"(
--#ifdef GL_ES
-+const char* ccETC1ASPositionTextureColor_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision mediump float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -38,4 +38,4 @@
-
- gl_FragColor = v_fragmentColor * texColor;
- }
--)";
-+);
diff --git a/ccShader_ETC1AS_PositionTextureGray.frag.patch b/ccShader_ETC1AS_PositionTextureGray.frag.patch
deleted file mode 100644
index ce1e86420a42..000000000000
--- a/ccShader_ETC1AS_PositionTextureGray.frag.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_ETC1AS_PositionTextureGray.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_ETC1AS_PositionTextureGray.frag 2017-04-21 06:42:23.725144629 -0400
-@@ -23,10 +23,10 @@
- * THE SOFTWARE.
- */
-
--const char* ccETC1ASPositionTextureGray_frag = R"(
--#ifdef GL_ES
-+const char* ccETC1ASPositionTextureGray_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision mediump float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -42,4 +42,4 @@
- gl_FragColor.rgb = vec3(0.2126*texColor.r + 0.7152*texColor.g + 0.0722*texColor.b);
- gl_FragColor.a = texColor.a;
- }
--)";
-+);
diff --git a/ccShader_Label.vert.patch b/ccShader_Label.vert.patch
deleted file mode 100644
index 2a1f5c5a36ca..000000000000
--- a/ccShader_Label.vert.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Label.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Label.vert 2017-04-21 06:42:24.271814691 -0400
-@@ -23,19 +23,19 @@
- * THE SOFTWARE.
- */
-
--const char* ccLabel_vert = R"(
-+const char* ccLabel_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec4 a_color;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -43,4 +43,4 @@
- v_fragmentColor = a_color;
- v_texCoord = a_texCoord;
- }
--)";
-+);
diff --git a/ccShader_Label_df.frag.patch b/ccShader_Label_df.frag.patch
deleted file mode 100644
index 1390f21e6637..000000000000
--- a/ccShader_Label_df.frag.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Label_df.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Label_df.frag 2017-04-21 06:42:23.561810281 -0400
-@@ -1,8 +1,8 @@
--const char* ccLabelDistanceFieldNormal_frag = R"(
-+const char* ccLabelDistanceFieldNormal_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -23,4 +23,4 @@
- float alpha = smoothstep(0.5-width, 0.5+width, dist) * u_textColor.a;
- gl_FragColor = v_fragmentColor * vec4(u_textColor.rgb,alpha);
- }
--)";
-+);
diff --git a/ccShader_Label_df_glow.frag.patch b/ccShader_Label_df_glow.frag.patch
deleted file mode 100644
index 579dbc7068aa..000000000000
--- a/ccShader_Label_df_glow.frag.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Label_df_glow.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Label_df_glow.frag 2017-04-21 06:42:23.691811088 -0400
-@@ -1,8 +1,8 @@
--const char* ccLabelDistanceFieldGlow_frag = R"(
-+const char* ccLabelDistanceFieldGlow_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -23,4 +23,4 @@
- vec4 color = u_effectColor*(1.0-alpha) + u_textColor*alpha;
- gl_FragColor = v_fragmentColor * vec4(color.rgb, max(alpha,mu)*color.a);
- }
--)";
-+);
diff --git a/ccShader_Label_normal.frag.patch b/ccShader_Label_normal.frag.patch
deleted file mode 100644
index 46d7a7fade11..000000000000
--- a/ccShader_Label_normal.frag.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Label_normal.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Label_normal.frag 2017-04-21 06:42:23.395142579 -0400
-@@ -23,10 +23,10 @@
- * THE SOFTWARE.
- */
-
--const char* ccLabelNormal_frag = R"(
--#ifdef GL_ES
-+const char* ccLabelNormal_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -39,4 +39,4 @@
- u_textColor.a * texture2D(CC_Texture0, v_texCoord).a// A from texture & uniform
- );
- }
--)";
-+);
diff --git a/ccShader_Label_outline.frag.patch b/ccShader_Label_outline.frag.patch
deleted file mode 100644
index 4a8efc05d99e..000000000000
--- a/ccShader_Label_outline.frag.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Label_outline.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Label_outline.frag 2017-04-21 06:42:23.428476119 -0400
-@@ -1,10 +1,10 @@
- /*
- * LICENSE ???
- */
--const char* ccLabelOutline_frag = R"(
--#ifdef GL_ES
-+const char* ccLabelOutline_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -12,11 +12,11 @@
- uniform vec4 u_effectColor;
- uniform vec4 u_textColor;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- uniform lowp int u_effectType; // 0: None (Draw text), 1: Outline, 2: Shadow
--#else
-+\n#else\n
- uniform int u_effectType;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -45,4 +45,4 @@
- gl_FragColor = v_fragmentColor * vec4(u_effectColor.rgb, u_effectColor.a * outlineAlpha);
- }
- }
--)";
-+);
diff --git a/ccShader_PositionColor.frag.patch b/ccShader_PositionColor.frag.patch
deleted file mode 100644
index a1a3a59e1b51..000000000000
--- a/ccShader_PositionColor.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionColor.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionColor.frag 2017-04-21 06:42:24.075146802 -0400
-@@ -23,11 +23,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionColor_frag = R"(
-+const char* ccPositionColor_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
-
-@@ -35,4 +35,4 @@
- {
- gl_FragColor = v_fragmentColor;
- }
--)";
-+);
diff --git a/ccShader_PositionColor.vert.patch b/ccShader_PositionColor.vert.patch
deleted file mode 100644
index a229d6090458..000000000000
--- a/ccShader_PositionColor.vert.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionColor.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionColor.vert 2017-04-21 06:42:24.365148604 -0400
-@@ -23,20 +23,20 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionColor_vert = R"(
-+const char* ccPositionColor_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec4 a_color;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
--#endif
-+\n#endif\n
-
- void main()
- {
- gl_Position = CC_MVPMatrix * a_position;
- v_fragmentColor = a_color;
- }
--)";
-+);
diff --git a/ccShader_PositionColorLengthTexture.frag.patch b/ccShader_PositionColorLengthTexture.frag.patch
deleted file mode 100644
index 8b365781a2d0..000000000000
--- a/ccShader_PositionColorLengthTexture.frag.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionColorLengthTexture.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionColorLengthTexture.frag 2017-04-21 06:42:23.751811461 -0400
-@@ -19,17 +19,17 @@
- * SOFTWARE.
- */
-
--const char* ccPositionColorLengthTexture_frag = R"(
-+const char* ccPositionColorLengthTexture_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- // #extension GL_OES_standard_derivatives : enable
-
- varying mediump vec4 v_color;
- varying mediump vec2 v_texcoord;
--#else
-+\n#else\n
- varying vec4 v_color;
- varying vec2 v_texcoord;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -39,4 +39,4 @@
- gl_FragColor = v_color*step(0.0, 1.0 - length(v_texcoord));
- // #endif
- }
--)";
-+);
diff --git a/ccShader_PositionColorLengthTexture.vert.patch b/ccShader_PositionColorLengthTexture.vert.patch
deleted file mode 100644
index 285f03b058fb..000000000000
--- a/ccShader_PositionColorLengthTexture.vert.patch
+++ /dev/null
@@ -1,44 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionColorLengthTexture.vert 2017-04-12 15:00:32.000000000 -0400
-+++ /tmp/ccShader_PositionColorLengthTexture.vert 2017-04-21 06:42:24.495149411 -0400
-@@ -19,13 +19,13 @@
- * SOFTWARE.
- */
-
--const char* ccPositionColorLengthTexture_vert = R"(
-+const char* ccPositionColorLengthTexture_vert = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- attribute mediump vec4 a_position;
- attribute mediump vec2 a_texcoord;
- attribute mediump vec4 a_color;
-@@ -33,7 +33,7 @@
- varying mediump vec4 v_color;
- varying mediump vec2 v_texcoord;
-
--#else
-+\n#else\n
-
- attribute vec4 a_position;
- attribute vec2 a_texcoord;
-@@ -42,7 +42,7 @@
- varying vec4 v_color;
- varying vec2 v_texcoord;
-
--#endif
-+\n#endif\n
-
- uniform float u_alpha;
-
-@@ -53,4 +53,4 @@
-
- gl_Position = CC_MVPMatrix * a_position;
- }
--)";
-+);
diff --git a/ccShader_PositionColorTextureAsPointsize.vert.patch b/ccShader_PositionColorTextureAsPointsize.vert.patch
deleted file mode 100644
index 96d772772e02..000000000000
--- a/ccShader_PositionColorTextureAsPointsize.vert.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionColorTextureAsPointsize.vert 2017-04-12 15:00:32.000000000 -0400
-+++ /tmp/ccShader_PositionColorTextureAsPointsize.vert 2017-04-21 06:42:23.528476740 -0400
-@@ -22,18 +22,18 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionColorTextureAsPointsize_vert = R"(
-+const char* ccPositionColorTextureAsPointsize_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec4 a_color;
-
- attribute vec2 a_texCoord;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
--#endif
-+\n#endif\n
- uniform float u_alpha;
-
- void main()
-@@ -42,4 +42,4 @@
- gl_PointSize = a_texCoord.x;
- v_fragmentColor = vec4(a_color.rgb * a_color.a * u_alpha, a_color.a * u_alpha);
- }
--)";
-+);
diff --git a/ccShader_PositionTexture.frag.patch b/ccShader_PositionTexture.frag.patch
deleted file mode 100644
index f1d5febea7cc..000000000000
--- a/ccShader_PositionTexture.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTexture.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTexture.frag 2017-04-21 06:42:23.591810467 -0400
-@@ -23,11 +23,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTexture_frag = R"(
-+const char* ccPositionTexture_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec2 v_texCoord;
-
-@@ -35,4 +35,4 @@
- {
- gl_FragColor = texture2D(CC_Texture0, v_texCoord);
- }
--)";
-+);
diff --git a/ccShader_PositionTexture.vert.patch b/ccShader_PositionTexture.vert.patch
deleted file mode 100644
index 0f0253ef1060..000000000000
--- a/ccShader_PositionTexture.vert.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTexture.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTexture.vert 2017-04-21 06:42:23.821811895 -0400
-@@ -23,20 +23,20 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTexture_vert = R"(
-+const char* ccPositionTexture_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
- gl_Position = CC_MVPMatrix * a_position;
- v_texCoord = a_texCoord;
- }
--)";
-\ No newline at end of file
-+);
-\ No newline at end of file
diff --git a/ccShader_PositionTextureA8Color.frag.patch b/ccShader_PositionTextureA8Color.frag.patch
deleted file mode 100644
index 1cc6c6f0ab46..000000000000
--- a/ccShader_PositionTextureA8Color.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureA8Color.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureA8Color.frag 2017-04-21 06:42:24.628483573 -0400
-@@ -23,11 +23,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureA8Color_frag = R"(
-+const char* ccPositionTextureA8Color_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -38,4 +38,4 @@
- v_fragmentColor.a * texture2D(CC_Texture0, v_texCoord).a // A from texture & uniform
- );
- }
--)";
-+);
diff --git a/ccShader_PositionTextureA8Color.vert.patch b/ccShader_PositionTextureA8Color.vert.patch
deleted file mode 100644
index e740e8222b4f..000000000000
--- a/ccShader_PositionTextureA8Color.vert.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureA8Color.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureA8Color.vert 2017-04-21 06:42:24.558483138 -0400
-@@ -23,19 +23,19 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureA8Color_vert = R"(
-+const char* ccPositionTextureA8Color_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec4 a_color;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -43,4 +43,4 @@
- v_fragmentColor = a_color;
- v_texCoord = a_texCoord;
- }
--)";
-+);
diff --git a/ccShader_PositionTextureColor.frag.patch b/ccShader_PositionTextureColor.frag.patch
deleted file mode 100644
index acc18b6b44b6..000000000000
--- a/ccShader_PositionTextureColor.frag.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureColor.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureColor.frag 2017-04-21 06:42:24.041813262 -0400
-@@ -23,10 +23,10 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureColor_frag = R"(
--#ifdef GL_ES
-+const char* ccPositionTextureColor_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -35,4 +35,4 @@
- {
- gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
- }
--)";
-+);
diff --git a/ccShader_PositionTextureColor.vert.patch b/ccShader_PositionTextureColor.vert.patch
deleted file mode 100644
index 2b4d046a279e..000000000000
--- a/ccShader_PositionTextureColor.vert.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureColor.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureColor.vert 2017-04-21 06:42:24.428482331 -0400
-@@ -23,18 +23,18 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureColor_vert = R"(
-+const char* ccPositionTextureColor_vert = STRINGIFY(
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec4 a_color;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -42,5 +42,5 @@
- v_fragmentColor = a_color;
- v_texCoord = a_texCoord;
- }
--)";
-+);
-
diff --git a/ccShader_PositionTextureColorAlphaTest.frag.patch b/ccShader_PositionTextureColorAlphaTest.frag.patch
deleted file mode 100644
index 3487e252d0cd..000000000000
--- a/ccShader_PositionTextureColorAlphaTest.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureColorAlphaTest.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureColorAlphaTest.frag 2017-04-21 06:42:24.141813883 -0400
-@@ -22,11 +22,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureColorAlphaTest_frag = R"(
-+const char* ccPositionTextureColorAlphaTest_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -44,4 +44,4 @@
-
- gl_FragColor = texColor * v_fragmentColor;
- }
--)";
-+);
diff --git a/ccShader_PositionTextureColor_noMVP.frag.patch b/ccShader_PositionTextureColor_noMVP.frag.patch
deleted file mode 100644
index 598cb37145d2..000000000000
--- a/ccShader_PositionTextureColor_noMVP.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureColor_noMVP.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureColor_noMVP.frag 2017-04-21 06:42:24.301814877 -0400
-@@ -23,10 +23,10 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureColor_noMVP_frag = R"(
--#ifdef GL_ES
-+const char* ccPositionTextureColor_noMVP_frag = STRINGIFY(
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -35,5 +35,5 @@
- {
- gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
- }
--)";
-+);
-
diff --git a/ccShader_PositionTextureColor_noMVP.vert.patch b/ccShader_PositionTextureColor_noMVP.vert.patch
deleted file mode 100644
index f0f3326acbfe..000000000000
--- a/ccShader_PositionTextureColor_noMVP.vert.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTextureColor_noMVP.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTextureColor_noMVP.vert 2017-04-21 06:42:23.495143200 -0400
-@@ -23,18 +23,18 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTextureColor_noMVP_vert = R"(
-+const char* ccPositionTextureColor_noMVP_vert = STRINGIFY(
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
- attribute vec4 a_color;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -42,4 +42,4 @@
- v_fragmentColor = a_color;
- v_texCoord = a_texCoord;
- }
--)";
-+);
diff --git a/ccShader_PositionTexture_uColor.frag.patch b/ccShader_PositionTexture_uColor.frag.patch
deleted file mode 100644
index 9dda0b234e0c..000000000000
--- a/ccShader_PositionTexture_uColor.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTexture_uColor.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTexture_uColor.frag 2017-04-21 06:42:23.788478355 -0400
-@@ -23,11 +23,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTexture_uColor_frag = R"(
-+const char* ccPositionTexture_uColor_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- uniform vec4 u_color;
-
-@@ -37,4 +37,4 @@
- {
- gl_FragColor = texture2D(CC_Texture0, v_texCoord) * u_color;
- }
--)";
-+);
diff --git a/ccShader_PositionTexture_uColor.vert.patch b/ccShader_PositionTexture_uColor.vert.patch
deleted file mode 100644
index 95a4e3b40c81..000000000000
--- a/ccShader_PositionTexture_uColor.vert.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_PositionTexture_uColor.vert 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_PositionTexture_uColor.vert 2017-04-21 06:42:24.111813697 -0400
-@@ -23,20 +23,20 @@
- * THE SOFTWARE.
- */
-
--const char* ccPositionTexture_uColor_vert = R"(
-+const char* ccPositionTexture_uColor_vert = STRINGIFY(
-
- attribute vec4 a_position;
- attribute vec2 a_texCoord;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying mediump vec2 v_texCoord;
--#else
-+\n#else\n
- varying vec2 v_texCoord;
--#endif
-+\n#endif\n
-
- void main()
- {
- gl_Position = CC_MVPMatrix * a_position;
- v_texCoord = a_texCoord;
- }
--)";
-+);
diff --git a/ccShader_Position_uColor.frag.patch b/ccShader_Position_uColor.frag.patch
deleted file mode 100644
index 5a492115d91a..000000000000
--- a/ccShader_Position_uColor.frag.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Position_uColor.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_Position_uColor.frag 2017-04-21 06:42:24.461815870 -0400
-@@ -23,11 +23,11 @@
- * THE SOFTWARE.
- */
-
--const char* ccPosition_uColor_frag = R"(
-+const char* ccPosition_uColor_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision lowp float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
-
-@@ -35,4 +35,4 @@
- {
- gl_FragColor = v_fragmentColor;
- }
--)";
-+);
diff --git a/ccShader_Position_uColor.vert.patch b/ccShader_Position_uColor.vert.patch
deleted file mode 100644
index 6beaa1662361..000000000000
--- a/ccShader_Position_uColor.vert.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_Position_uColor.vert 2017-03-31 16:21:32.000000000 -0400
-+++ /tmp/ccShader_Position_uColor.vert 2017-04-21 06:42:24.238481150 -0400
-@@ -23,17 +23,17 @@
- * THE SOFTWARE.
- */
-
--const char* ccPosition_uColor_vert = R"(
-+const char* ccPosition_uColor_vert = STRINGIFY(
-
- attribute vec4 a_position;
- uniform vec4 u_color;
- uniform float u_pointSize;
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- varying lowp vec4 v_fragmentColor;
--#else
-+\n#else\n
- varying vec4 v_fragmentColor;
--#endif
-+\n#endif\n
-
- void main()
- {
-@@ -41,4 +41,4 @@
- gl_PointSize = u_pointSize;
- v_fragmentColor = u_color;
- }
--)";
-+);
diff --git a/ccShader_UI_Gray.frag.patch b/ccShader_UI_Gray.frag.patch
deleted file mode 100644
index c8c6214ec15d..000000000000
--- a/ccShader_UI_Gray.frag.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- /opt/cocos2d-x/cocos/renderer/ccShader_UI_Gray.frag 2017-03-22 15:13:34.000000000 -0400
-+++ /tmp/ccShader_UI_Gray.frag 2017-04-21 06:42:24.595150032 -0400
-@@ -1,8 +1,8 @@
--const char* ccPositionTexture_GrayScale_frag = R"(
-+const char* ccPositionTexture_GrayScale_frag = STRINGIFY(
-
--#ifdef GL_ES
-+\n#ifdef GL_ES\n
- precision mediump float;
--#endif
-+\n#endif\n
-
- varying vec4 v_fragmentColor;
- varying vec2 v_texCoord;
-@@ -14,4 +14,4 @@
- gl_FragColor.xyz = vec3(0.2126*c.r + 0.7152*c.g + 0.0722*c.b);
- gl_FragColor.w = c.w;
- }
--)";
-+);