mirror of https://github.com/axmolengine/axmol.git
move platform_support into cocos2dx/platform
This commit is contained in:
parent
1aafd4fc56
commit
7aaf4be85f
|
@ -8,9 +8,6 @@ EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libCocosDenshion", "CocosDenshion\proj.win32\CocosDenshion.win32.vcproj", "{F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libCocosDenshion", "CocosDenshion\proj.win32\CocosDenshion.win32.vcproj", "{F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcocos2d", "cocos2dx\proj.win32\cocos2d-win32.vcproj", "{98A51BA8-FC3A-415B-AC8F-8C7BD464E93E}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcocos2d", "cocos2dx\proj.win32\cocos2d-win32.vcproj", "{98A51BA8-FC3A-415B-AC8F-8C7BD464E93E}"
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
|
||||||
{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A} = {0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}
|
|
||||||
EndProjectSection
|
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloWorld", "HelloWorld\win32\HelloWorld.win32.vcproj", "{B8BF9E81-35FD-4582-BA1C-B85FA365BABB}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloWorld", "HelloWorld\win32\HelloWorld.win32.vcproj", "{B8BF9E81-35FD-4582-BA1C-B85FA365BABB}"
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
@ -25,8 +22,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tests", "tests\test.win32\t
|
||||||
{F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6} = {F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6}
|
{F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6} = {F8EDD7FA-9A51-4E80-BAEB-860825D2EAC6}
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libPlatformSupport", "platform_support\proj.win32\libPlatformSupport.win32.vcproj", "{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}"
|
|
||||||
EndProject
|
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Win32 = Debug|Win32
|
Debug|Win32 = Debug|Win32
|
||||||
|
@ -57,10 +52,6 @@ Global
|
||||||
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Debug|Win32.Build.0 = Debug|Win32
|
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Release|Win32.ActiveCfg = Release|Win32
|
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Release|Win32.Build.0 = Release|Win32
|
{76A39BB2-9B84-4C65-98A5-654D86B86F2A}.Release|Win32.Build.0 = Release|Win32
|
||||||
{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}.Debug|Win32.Build.0 = Debug|Win32
|
|
||||||
{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}.Release|Win32.ActiveCfg = Release|Win32
|
|
||||||
{0FFD8DD8-E33F-4DE2-98BD-F94D7AA87D8A}.Release|Win32.Build.0 = Release|Win32
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
|
|
|
@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "ccxGL.h"
|
#include "CCGL.h"
|
||||||
|
|
||||||
#if defined(CC_PLATFORM_MOBILE)
|
#if defined(CC_PLATFORM_MOBILE)
|
||||||
|
|
|
@ -29,7 +29,6 @@ THE SOFTWARE.
|
||||||
// Common layer for OpenGL stuff
|
// Common layer for OpenGL stuff
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "ccxGL.h"
|
|
||||||
#include "CCEGLView.h"
|
#include "CCEGLView.h"
|
||||||
|
|
||||||
// iOS
|
// iOS
|
||||||
|
@ -70,4 +69,51 @@ THE SOFTWARE.
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "CCCommon.h"
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
|
||||||
|
#include "OpenGLES/ES1/gl.h"
|
||||||
|
#include "OpenGLES/ES1/glext.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
|
||||||
|
#include <OpenGL/gl.h>
|
||||||
|
#include <OpenGL/glu.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
|
||||||
|
#include <GLES/gl.h>
|
||||||
|
#include <GLES/glext.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_UPHONE)
|
||||||
|
#include <GLES/gl.h>
|
||||||
|
#include <GLES/glext.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
|
||||||
|
#include <GLES/gl.h>
|
||||||
|
#include <GLES/glext.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(CC_PLATFORM_MOBILE)
|
||||||
|
|
||||||
|
NS_CC_BEGIN;
|
||||||
|
|
||||||
|
/*
|
||||||
|
OpenGL GLU implementation
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** OpenGL gluLookAt implementation */
|
||||||
|
void CC_DLL_PS gluLookAt(GLfloat fEyeX, GLfloat fEyeY, GLfloat fEyeZ,
|
||||||
|
GLfloat fLookAtX, GLfloat fLookAtY, GLfloat fLookAtZ,
|
||||||
|
GLfloat fUpX, GLfloat fUpY, GLfloat fUpZ);
|
||||||
|
|
||||||
|
/** OpenGL gluPerspective implementation */
|
||||||
|
void CC_DLL_PS gluPerspective(GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar);
|
||||||
|
|
||||||
|
NS_CC_END;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // __PLATFOMR_CCGL_H__
|
#endif // __PLATFOMR_CCGL_H__
|
||||||
|
|
|
@ -49,4 +49,128 @@ It's new in cocos2d-x since v0.99.5
|
||||||
#define CC_ENABLE_CACHE_TEXTTURE_DATA 0
|
#define CC_ENABLE_CACHE_TEXTTURE_DATA 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// generic macros
|
||||||
|
|
||||||
|
// namespace cocos2d {}
|
||||||
|
#define NS_CC_BEGIN namespace cocos2d {
|
||||||
|
#define NS_CC_END }
|
||||||
|
#define USING_NS_CC using namespace cocos2d
|
||||||
|
|
||||||
|
/** CC_PROPERTY_READONLY is used to declare a protected variable.
|
||||||
|
We can use getter to read the variable.
|
||||||
|
@param varType : the type of variable.
|
||||||
|
@param varName : variable name.
|
||||||
|
@param funName : "get + funName" is the name of the getter.
|
||||||
|
@warning : The getter is a public virtual function, you should rewrite it first.
|
||||||
|
The variables and methods declared after CC_PROPERTY_READONLY are all public.
|
||||||
|
If you need protected or private, please declare.
|
||||||
|
*/
|
||||||
|
#define CC_PROPERTY_READONLY(varType, varName, funName)\
|
||||||
|
protected: varType varName;\
|
||||||
|
public: virtual varType get##funName(void);
|
||||||
|
|
||||||
|
/** CC_PROPERTY is used to declare a protected variable.
|
||||||
|
We can use getter to read the variable, and use the setter to change the variable.
|
||||||
|
@param varType : the type of variable.
|
||||||
|
@param varName : variable name.
|
||||||
|
@param funName : "get + funName" is the name of the getter.
|
||||||
|
"set + funName" is the name of the setter.
|
||||||
|
@warning : The getter and setter are public virtual functions, you should rewrite them first.
|
||||||
|
The variables and methods declared after CC_PROPERTY are all public.
|
||||||
|
If you need protected or private, please declare.
|
||||||
|
*/
|
||||||
|
#define CC_PROPERTY(varType, varName, funName)\
|
||||||
|
protected: varType varName;\
|
||||||
|
public: virtual varType get##funName(void);\
|
||||||
|
public: virtual void set##funName(varType var);
|
||||||
|
|
||||||
|
/** CC_SYNTHESIZE_READONLY is used to declare a protected variable.
|
||||||
|
We can use getter to read the variable.
|
||||||
|
@param varType : the type of variable.
|
||||||
|
@param varName : variable name.
|
||||||
|
@param funName : "get + funName" is the name of the getter.
|
||||||
|
@warning : The getter is a public inline function.
|
||||||
|
The variables and methods declared after CC_SYNTHESIZE_READONLY are all public.
|
||||||
|
If you need protected or private, please declare.
|
||||||
|
*/
|
||||||
|
#define CC_SYNTHESIZE_READONLY(varType, varName, funName)\
|
||||||
|
protected: varType varName;\
|
||||||
|
public: inline varType get##funName(void) const { return varName; }
|
||||||
|
|
||||||
|
/** CC_SYNTHESIZE is used to declare a protected variable.
|
||||||
|
We can use getter to read the variable, and use the setter to change the variable.
|
||||||
|
@param varType : the type of variable.
|
||||||
|
@param varName : variable name.
|
||||||
|
@param funName : "get + funName" is the name of the getter.
|
||||||
|
"set + funName" is the name of the setter.
|
||||||
|
@warning : The getter and setter are public inline functions.
|
||||||
|
The variables and methods declared after CC_SYNTHESIZE are all public.
|
||||||
|
If you need protected or private, please declare.
|
||||||
|
*/
|
||||||
|
#define CC_SYNTHESIZE(varType, varName, funName)\
|
||||||
|
protected: varType varName;\
|
||||||
|
public: inline varType get##funName(void) const { return varName; }\
|
||||||
|
public: inline void set##funName(varType var){ varName = var; }
|
||||||
|
|
||||||
|
#define CC_SAFE_DELETE(p) if(p) { delete p; p = 0; }
|
||||||
|
#define CC_SAFE_DELETE_ARRAY(p) if(p) { delete[] p; p = 0; }
|
||||||
|
#define CC_SAFE_FREE(p) if(p) { free(p); p = 0; }
|
||||||
|
#define CC_SAFE_RELEASE(p) if(p) { p->release(); }
|
||||||
|
#define CC_SAFE_RELEASE_NULL(p) if(p) { p->release(); p = 0; }
|
||||||
|
#define CC_SAFE_RETAIN(p) if(p) { p->retain(); }
|
||||||
|
#define CC_BREAK_IF(cond) if(cond) break;
|
||||||
|
|
||||||
|
|
||||||
|
// cocos2d debug
|
||||||
|
#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0
|
||||||
|
#define CCLOG(...) do {} while (0)
|
||||||
|
#define CCLOGINFO(...) do {} while (0)
|
||||||
|
#define CCLOGERROR(...) do {} while (0)
|
||||||
|
|
||||||
|
#elif COCOS2D_DEBUG == 1
|
||||||
|
#define CCLOG(format, ...) cocos2d::CCLog(format, ##__VA_ARGS__)
|
||||||
|
#define CCLOGERROR(format,...) cocos2d::CCLog(format, ##__VA_ARGS__)
|
||||||
|
#define CCLOGINFO(format,...) do {} while (0)
|
||||||
|
|
||||||
|
#elif COCOS2D_DEBUG > 1
|
||||||
|
#define CCLOG(format, ...) cocos2d::CCLog(format, ##__VA_ARGS__)
|
||||||
|
#define CCLOGERROR(format,...) cocos2d::CCLog(format, ##__VA_ARGS__)
|
||||||
|
#define CCLOGINFO(format,...) cocos2d::CCLog(format, ##__VA_ARGS__)
|
||||||
|
#endif // COCOS2D_DEBUG
|
||||||
|
|
||||||
|
// shared library declartor
|
||||||
|
#define CC_DLL
|
||||||
|
|
||||||
|
// assertion
|
||||||
|
#include <assert.h>
|
||||||
|
#define CC_ASSERT(cond) assert(cond)
|
||||||
|
|
||||||
|
// platform depended macros
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
|
||||||
|
|
||||||
|
#undef CC_DLL
|
||||||
|
#if defined(_USRDLL)
|
||||||
|
#define CC_DLL __declspec(dllexport)
|
||||||
|
#else /* use a DLL library */
|
||||||
|
#define CC_DLL __declspec(dllimport)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // CC_PLATFORM_WIN32
|
||||||
|
|
||||||
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_UPHONE && defined(_TRANZDA_VM_))
|
||||||
|
|
||||||
|
#undef CC_DLL
|
||||||
|
#if defined(SS_MAKEDLL)
|
||||||
|
#define CC_DLL __declspec(dllexport)
|
||||||
|
#else /* use a DLL library */
|
||||||
|
#define CC_DLL __declspec(dllimport)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // uphone VM
|
||||||
|
|
||||||
|
// shared library declator for platform_support project
|
||||||
|
#define CC_DLL_PS CC_DLL
|
||||||
|
|
||||||
#endif // __CC_PLATFORM_MACROS_H__
|
#endif // __CC_PLATFORM_MACROS_H__
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue