Restructured the project.

Now header files are inside the include folder, and the source files inside src.
Moved the projects files inside a projects folder.
Precompiled static libs will be inside libs folder.
This commit is contained in:
spartanj@gmail.com
2012-06-09 00:54:06 -03:00
parent 93ab781e5c
commit b0aa06eb87
2424 changed files with 8436 additions and 168519 deletions

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.libsdl.app"
android:versionCode="1"
android:versionName="1.0">
<application android:label="@string/app_name" android:icon="@drawable/icon" android:debuggable="true">
<activity android:name="SDLActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<supports-screens android:anyDensity="true" />
<uses-sdk android:minSdkVersion="7" />
</manifest>

View File

@@ -0,0 +1,5 @@
Inside:
src/eepp/helper/android/SDL2/include/
add a symbolic link to the same folder in a subfolder called SDL ( ln -s . SDL )

View File

@@ -0,0 +1,17 @@
# This file is used to override default values used by the Ant build system.
#
# This file must be checked in Version Control Systems, as it is
# integral to the build system of your project.
# This file is only used by the Ant script.
# You can use this to override default values such as
# 'source.dir' for the location of your java source folder and
# 'out.dir' for the location of your output folder.
# You can also use it define how the release builds are signed by declaring
# the following properties:
# 'key.store' for the location of your keystore and
# 'key.alias' for the name of the key to use.
# The password will be asked during the build when you use the 'release' target.

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="EEPPApp" default="help">
<!-- The local.properties file is created and updated by the 'android' tool.
It contains the path to the SDK. It should *NOT* be checked into
Version Control Systems. -->
<loadproperties srcFile="local.properties" />
<!-- The ant.properties file can be created by you. It is only edited by the
'android' tool to add properties to it.
This is the place to change some Ant specific build properties.
Here are some properties you may want to change/update:
source.dir
The name of the source directory. Default is 'src'.
out.dir
The name of the output directory. Default is 'bin'.
For other overridable properties, look at the beginning of the rules
files in the SDK, at tools/ant/build.xml
Properties related to the SDK location or the project target should
be updated using the 'android' tool with the 'update' action.
This file is an integral part of the build system for your
application and should be checked into Version Control Systems.
-->
<property file="ant.properties" />
<!-- The project.properties file is created and updated by the 'android'
tool, as well as ADT.
This contains project specific properties such as project target, and library
dependencies. Lower level build properties are stored in ant.properties
(or in .classpath for Eclipse projects).
This file is an integral part of the build system for your
application and should be checked into Version Control Systems. -->
<loadproperties srcFile="default.properties" />
<!-- quick check on sdk.dir -->
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project'"
unless="sdk.dir"
/>
<!-- extension targets. Uncomment the ones where you want to do custom work
in between standard targets -->
<!--
<target name="-pre-build">
</target>
<target name="-pre-compile">
</target>
/* This is typically used for code obfuscation.
Compiled code location: ${out.classes.absolute.dir}
If this is not done in place, override ${out.dex.input.absolute.dir} */
<target name="-post-compile">
</target>
-->
<!-- Import the actual build file.
To customize existing targets, there are two options:
- Customize only one target:
- copy/paste the target into this file, *before* the
<import> task.
- customize it to your needs.
- Customize the whole content of build.xml
- copy/paste the content of the rules files (minus the top node)
into this file, replacing the <import> task.
- customize to your needs.
***********************
****** IMPORTANT ******
***********************
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
in order to avoid having your file be overridden by tools such as "android update project"
-->
<!-- version-tag: 1 -->
<import file="${sdk.dir}/tools/ant/build.xml" />
</project>

View File

@@ -0,0 +1,3 @@
#!/bin/sh
rm -rf bin libs obj gen

View File

@@ -0,0 +1,8 @@
#!/bin/sh
cd $(dirname "$0")
export NDK_PROJECT_PATH=$(dirname "$0")
ndk-build -j4
rm -rf ./bin
ant debug
adb install -r bin/EEPPApp-debug.apk
ndk-gdb --force --start

View File

@@ -0,0 +1,3 @@
#!/bin/sh
adb push data /sdcard/data

View File

@@ -0,0 +1,11 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
# Project target.
target=android-8

View File

@@ -0,0 +1,236 @@
LOCAL_PATH := $(call my-dir)
MY_PATH := $(LOCAL_PATH)/../../../src/eepp
INC_PATH := $(LOCAL_PATH)/../../../include
BASE_PATH := $(LOCAL_PATH)/../../../src
MY_SDL_PATH := $(MY_PATH)/helper/SDL2
MY_SDL_MAIN_PATH := helper/SDL2/src/main/android/*.cpp
MY_C_INCLUDES := \
$(MY_PATH)/helper/android/openal/include/ \
$(MY_PATH)/helper/freetype2/include \
$(MY_SDL_PATH)/include \
$(MY_PATH)/helper/chipmunk \
$(INC_PATH)/eepp/helper/chipmunk \
$(INC_PATH)/eepp/helper/SOIL \
$(INC_PATH)/eepp/helper/stb_vorbis \
$(INC_PATH)/eepp/helper/chipmunk
MY_C_FLAGS := -DANDROID \
-DANDROID_NDK \
-DDISABLE_IMPORTGL \
-Wall \
-Wno-unknown-pragmas \
$(EE_GLES_VERSION) \
-DEE_NO_SNDFILE \
-D$(EE_SDL_VERSION) \
-I$(INC_PATH) \
-I$(BASE_PATH)
MY_LDLIBS := $(APP_LDLIBS)
include $(call all-subdir-makefiles)
#*************** EEPP ***************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)
LOCAL_MODULE := eepp
LOCAL_LDLIBS := $(MY_LDLIBS)
LOCAL_CFLAGS := $(MY_C_FLAGS)
CODE_SRCS := \
helper/SOIL/*.c \
helper/stb_vorbis/*.c \
helper/zlib/*.c \
helper/libzip/*.c \
helper/haikuttf/*.cpp \
utils/*.cpp \
system/*.cpp \
system/platform/posix/*.cpp \
base/*.cpp \
math/*.cpp \
audio/*.cpp \
window/*.cpp \
window/backend/SDL/*.cpp \
window/backend/SDL2/*.cpp \
window/backend/allegro5/*.cpp \
window/backend/null/*.cpp \
window/platform/null/*.cpp \
graphics/*.cpp \
graphics/renderer/*.cpp \
physics/*.cpp \
physics/constraints/*.cpp \
ui/*.cpp \
ui/tools/*.cpp \
gaming/*.cpp \
gaming/mapeditor/*.cpp \
LOCAL_C_INCLUDES := $(MY_C_INCLUDES)
LOCAL_SRC_FILES := $(foreach F, $(CODE_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F)))))
LOCAL_STATIC_LIBRARIES := SDL2 chipmunk freetype openal
include $(BUILD_STATIC_LIBRARY)
#*************** EEPP ***************
#*************** CHIPMUNK ***************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)
LOCAL_MODULE := chipmunk
LOCAL_CFLAGS := -DANDROID_NDK \
-DDISABLE_IMPORTGL \
-std=gnu99 \
-Wall \
-Wno-unknown-pragmas
CHIPMUNK_SRCS := \
helper/chipmunk/*.c \
helper/chipmunk/constraints/*.c \
LOCAL_C_INCLUDES := $(MY_C_INCLUDES)
LOCAL_SRC_FILES := $(foreach F, $(CHIPMUNK_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F)))))
LOCAL_LDLIBS := -lm
include $(BUILD_STATIC_LIBRARY)
#*************** CHIPMUNK ***************
#*************** FREETYPE ***************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)/helper/freetype2
LOCAL_MODULE := freetype
APP_SUBDIRS := $(patsubst $(LOCAL_PATH)/%, %, $(shell find $(LOCAL_PATH)/src -type d))
LOCAL_C_INCLUDES := $(foreach D, $(APP_SUBDIRS), $(LOCAL_PATH)/$(D)) $(LOCAL_PATH)/include
LOCAL_CFLAGS := -Os -DFT2_BUILD_LIBRARY
LOCAL_SRC_FILES += $(foreach F, $(APP_SUBDIRS), $(addprefix $(F)/,$(notdir $(wildcard $(LOCAL_PATH)/$(F)/*.c))))
include $(BUILD_STATIC_LIBRARY)
#*************** FREETYPE ***************
#*************** OPENAL *****************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)/helper/android/openal
LOCAL_MODULE := openal
APP_SUBDIRS := $(patsubst $(LOCAL_PATH)/%, %, $(shell find $(LOCAL_PATH)/src -type d))
LOCAL_C_INCLUDES := $(foreach D, $(APP_SUBDIRS), $(LOCAL_PATH)/$(D)) $(LOCAL_PATH)/include
LOCAL_CFLAGS := -O3 -DHAVE_CONFIG_H -DAL_ALEXT_PROTOTYPES
LOCAL_SRC_FILES += $(foreach F, $(APP_SUBDIRS), $(addprefix $(F)/,$(notdir $(wildcard $(LOCAL_PATH)/$(F)/*.c))))
LOCAL_LDLIBS := -llog
include $(BUILD_STATIC_LIBRARY)
#*************** OPENAL *****************
#**************** SDL 2 ***************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_SDL_PATH)
LOCAL_MODULE := SDL2
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_CFLAGS := -O3 -D__ANDROID__ -DANDROID -DGL_GLEXT_PROTOTYPES \
$(EE_GLES_VERSION)
LOCAL_SRC_FILES := \
$(subst $(LOCAL_PATH)/,, \
$(wildcard $(LOCAL_PATH)/src/*.c) \
$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
$(LOCAL_PATH)/src/atomic/SDL_atomic.c \
$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
$(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
$(wildcard $(LOCAL_PATH)/src/events/*.c) \
$(wildcard $(LOCAL_PATH)/src/file/*.c) \
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
$(wildcard $(LOCAL_PATH)/src/power/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/opengles/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/opengles2/*.c) \
$(wildcard $(LOCAL_PATH)/src/render/software/*.c) \
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
$(wildcard $(LOCAL_PATH)/src/video/*.c) \
$(wildcard $(LOCAL_PATH)/src/video/android/*.c))
LOCAL_LDLIBS := $(EE_GLES_LINK) -ldl -llog
include $(BUILD_STATIC_LIBRARY)
#**************** SDL 2 ***************
#************* empty_window *************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)
LOCAL_MODULE := empty_window
LOCAL_LDLIBS := $(MY_LDLIBS)
LOCAL_CFLAGS := $(MY_C_FLAGS)
LOCAL_C_INCLUDES := $(MY_C_INCLUDES)
CORE_SRCS := \
$(MY_SDL_MAIN_PATH) \
../examples/empty_window/*.cpp
LOCAL_SRC_FILES := $(foreach F, $(CORE_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F)))))
LOCAL_STATIC_LIBRARIES := eepp
include $(BUILD_SHARED_LIBRARY)
#************ empty_window ************
#************* full_test *************
include $(CLEAR_VARS)
LOCAL_PATH := $(MY_PATH)
LOCAL_MODULE := main
LOCAL_LDLIBS := $(MY_LDLIBS)
LOCAL_CFLAGS := $(MY_C_FLAGS)
LOCAL_C_INCLUDES := $(MY_C_INCLUDES)
CORE_SRCS := \
$(MY_SDL_MAIN_PATH) \
../test/*.cpp
LOCAL_SRC_FILES := $(foreach F, $(CORE_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F)))))
LOCAL_STATIC_LIBRARIES := eepp
include $(BUILD_SHARED_LIBRARY)
#************ full_test ************

View File

@@ -0,0 +1,22 @@
APP_PROJECT_PATH := $(call my-dir)/..
#EE_GLES_VERSION := -DEE_GLES2 -DSOIL_GLES2 -DSDL_GLES2
#EE_GLES_LINK := -lGLESv2
EE_SDL_VERSION := EE_SDL_VERSION_2
EE_GLES_VERSION := -DEE_GLES1 -DSOIL_GLES1 -DSDL_GLES1
EE_GLES_LINK := -lGLESv1_CM
APP_STL := stlport_static
APP_LDLIBS := -llog $(EE_GLES_LINK) -lm -lz
#Debug Build
#APP_CFLAGS := -g -DDEBUG -DEE_DEBUG -DEE_MEMORY_MANAGER # arm-linux-androideabi-4.4.3 crashes in -O0 mode on SDL sources
#Release Build
APP_CFLAGS := -fno-strict-aliasing -O3 -s -DNDEBUG -ffast-math
APP_PLATFORM := android-7
APP_MODULES := main
#APP_ABI := armeabi-v7a

View File

@@ -0,0 +1,10 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked in Version Control Systems,
# as it contains information specific to your local configuration.
# location of the SDK. This is only used by Ant
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=/home/apps/android/sdk

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="eepp"
/>
</LinearLayout>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">eepp</string>
</resources>

View File

@@ -0,0 +1,571 @@
package org.libsdl.app;
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLContext;
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.egl.*;
import android.app.*;
import android.content.*;
import android.view.*;
import android.os.*;
import android.util.Log;
import android.graphics.*;
import android.text.method.*;
import android.text.*;
import android.media.*;
import android.hardware.*;
import android.content.*;
import java.lang.*;
/**
SDL Activity
*/
public class SDLActivity extends Activity {
// Main components
private static SDLActivity mSingleton;
private static SDLSurface mSurface;
// This is what SDL runs in. It invokes SDL_main(), eventually
private static Thread mSDLThread;
// Audio
private static Thread mAudioThread;
private static AudioTrack mAudioTrack;
// EGL private objects
private static EGLContext mEGLContext;
private static EGLSurface mEGLSurface;
private static EGLDisplay mEGLDisplay;
private static EGLConfig mEGLConfig;
private static int mGLMajor, mGLMinor;
// Load the .so
static {
System.loadLibrary("main");
}
// Setup
protected void onCreate(Bundle savedInstanceState) {
//Log.v("SDL", "onCreate()");
super.onCreate(savedInstanceState);
// So we can call stuff from static callbacks
mSingleton = this;
// Set up the surface
mSurface = new SDLSurface(getApplication());
setContentView(mSurface);
SurfaceHolder holder = mSurface.getHolder();
}
// Events
protected void onPause() {
Log.v("SDL", "onPause()");
super.onPause();
SDLActivity.nativePause();
}
protected void onResume() {
Log.v("SDL", "onResume()");
super.onResume();
SDLActivity.nativeResume();
}
protected void onDestroy() {
super.onDestroy();
Log.v("SDL", "onDestroy()");
// Send a quit message to the application
SDLActivity.nativeQuit();
// Now wait for the SDL thread to quit
if (mSDLThread != null) {
try {
mSDLThread.join();
} catch(Exception e) {
Log.v("SDL", "Problem stopping thread: " + e);
}
mSDLThread = null;
//Log.v("SDL", "Finished waiting for SDL thread");
}
}
// Messages from the SDLMain thread
static int COMMAND_CHANGE_TITLE = 1;
// Handler for the messages
Handler commandHandler = new Handler() {
public void handleMessage(Message msg) {
if (msg.arg1 == COMMAND_CHANGE_TITLE) {
setTitle((String)msg.obj);
}
}
};
// Send a message from the SDLMain thread
void sendCommand(int command, Object data) {
Message msg = commandHandler.obtainMessage();
msg.arg1 = command;
msg.obj = data;
commandHandler.sendMessage(msg);
}
// C functions we call
public static native void nativeInit();
public static native void nativeQuit();
public static native void nativePause();
public static native void nativeResume();
public static native void onNativeResize(int x, int y, int format);
public static native void onNativeKeyDown(int keycode);
public static native void onNativeKeyUp(int keycode);
public static native void onNativeTouch(int touchDevId, int pointerFingerId,
int action, float x,
float y, float p);
public static native void onNativeAccel(float x, float y, float z);
public static native void nativeRunAudioThread();
// Java functions called from C
public static boolean createGLContext(int majorVersion, int minorVersion) {
return initEGL(majorVersion, minorVersion);
}
public static void flipBuffers() {
flipEGL();
}
public static void setActivityTitle(String title) {
// Called from SDLMain() thread and can't directly affect the view
mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title);
}
public static Context getContext() {
return mSingleton;
}
public static void startApp() {
// Start up the C app thread
if (mSDLThread == null) {
mSDLThread = new Thread(new SDLMain(), "SDLThread");
mSDLThread.start();
}
else {
SDLActivity.nativeResume();
}
}
// EGL functions
public static boolean initEGL(int majorVersion, int minorVersion) {
if (SDLActivity.mEGLDisplay == null) {
//Log.v("SDL", "Starting up OpenGL ES " + majorVersion + "." + minorVersion);
try {
EGL10 egl = (EGL10)EGLContext.getEGL();
EGLDisplay dpy = egl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);
int[] version = new int[2];
egl.eglInitialize(dpy, version);
int EGL_OPENGL_ES_BIT = 1;
int EGL_OPENGL_ES2_BIT = 4;
int renderableType = 0;
if (majorVersion == 2) {
renderableType = EGL_OPENGL_ES2_BIT;
} else if (majorVersion == 1) {
renderableType = EGL_OPENGL_ES_BIT;
}
int[] configSpec = {
//EGL10.EGL_DEPTH_SIZE, 16,
EGL10.EGL_RENDERABLE_TYPE, renderableType,
EGL10.EGL_NONE
};
EGLConfig[] configs = new EGLConfig[1];
int[] num_config = new int[1];
if (!egl.eglChooseConfig(dpy, configSpec, configs, 1, num_config) || num_config[0] == 0) {
Log.e("SDL", "No EGL config available");
return false;
}
EGLConfig config = configs[0];
/*int EGL_CONTEXT_CLIENT_VERSION=0x3098;
int contextAttrs[] = new int[] { EGL_CONTEXT_CLIENT_VERSION, majorVersion, EGL10.EGL_NONE };
EGLContext ctx = egl.eglCreateContext(dpy, config, EGL10.EGL_NO_CONTEXT, contextAttrs);
if (ctx == EGL10.EGL_NO_CONTEXT) {
Log.e("SDL", "Couldn't create context");
return false;
}
SDLActivity.mEGLContext = ctx;*/
SDLActivity.mEGLDisplay = dpy;
SDLActivity.mEGLConfig = config;
SDLActivity.mGLMajor = majorVersion;
SDLActivity.mGLMinor = minorVersion;
SDLActivity.createEGLSurface();
} catch(Exception e) {
Log.v("SDL", e + "");
for (StackTraceElement s : e.getStackTrace()) {
Log.v("SDL", s.toString());
}
}
}
else SDLActivity.createEGLSurface();
return true;
}
public static boolean createEGLContext() {
EGL10 egl = (EGL10)EGLContext.getEGL();
int EGL_CONTEXT_CLIENT_VERSION=0x3098;
int contextAttrs[] = new int[] { EGL_CONTEXT_CLIENT_VERSION, SDLActivity.mGLMajor, EGL10.EGL_NONE };
SDLActivity.mEGLContext = egl.eglCreateContext(SDLActivity.mEGLDisplay, SDLActivity.mEGLConfig, EGL10.EGL_NO_CONTEXT, contextAttrs);
if (SDLActivity.mEGLContext == EGL10.EGL_NO_CONTEXT) {
Log.e("SDL", "Couldn't create context");
return false;
}
return true;
}
public static boolean createEGLSurface() {
if (SDLActivity.mEGLDisplay != null && SDLActivity.mEGLConfig != null) {
EGL10 egl = (EGL10)EGLContext.getEGL();
if (SDLActivity.mEGLContext == null) createEGLContext();
Log.v("SDL", "Creating new EGL Surface");
EGLSurface surface = egl.eglCreateWindowSurface(SDLActivity.mEGLDisplay, SDLActivity.mEGLConfig, SDLActivity.mSurface, null);
if (surface == EGL10.EGL_NO_SURFACE) {
Log.e("SDL", "Couldn't create surface");
return false;
}
if (!egl.eglMakeCurrent(SDLActivity.mEGLDisplay, surface, surface, SDLActivity.mEGLContext)) {
Log.e("SDL", "Old EGL Context doesnt work, trying with a new one");
createEGLContext();
if (!egl.eglMakeCurrent(SDLActivity.mEGLDisplay, surface, surface, SDLActivity.mEGLContext)) {
Log.e("SDL", "Failed making EGL Context current");
return false;
}
}
SDLActivity.mEGLSurface = surface;
return true;
}
return false;
}
// EGL buffer flip
public static void flipEGL() {
try {
EGL10 egl = (EGL10)EGLContext.getEGL();
egl.eglWaitNative(EGL10.EGL_CORE_NATIVE_ENGINE, null);
// drawing here
egl.eglWaitGL();
egl.eglSwapBuffers(SDLActivity.mEGLDisplay, SDLActivity.mEGLSurface);
} catch(Exception e) {
Log.v("SDL", "flipEGL(): " + e);
for (StackTraceElement s : e.getStackTrace()) {
Log.v("SDL", s.toString());
}
}
}
// Audio
private static Object buf;
public static Object audioInit(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) {
int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO;
int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT;
int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1);
Log.v("SDL", "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + ((float)sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer");
// Let the user pick a larger buffer if they really want -- but ye
// gods they probably shouldn't, the minimums are horrifyingly high
// latency already
desiredFrames = Math.max(desiredFrames, (AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize);
mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate,
channelConfig, audioFormat, desiredFrames * frameSize, AudioTrack.MODE_STREAM);
audioStartThread();
Log.v("SDL", "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + ((float)mAudioTrack.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer");
if (is16Bit) {
buf = new short[desiredFrames * (isStereo ? 2 : 1)];
} else {
buf = new byte[desiredFrames * (isStereo ? 2 : 1)];
}
return buf;
}
public static void audioStartThread() {
mAudioThread = new Thread(new Runnable() {
public void run() {
mAudioTrack.play();
nativeRunAudioThread();
}
});
// I'd take REALTIME if I could get it!
mAudioThread.setPriority(Thread.MAX_PRIORITY);
mAudioThread.start();
}
public static void audioWriteShortBuffer(short[] buffer) {
for (int i = 0; i < buffer.length; ) {
int result = mAudioTrack.write(buffer, i, buffer.length - i);
if (result > 0) {
i += result;
} else if (result == 0) {
try {
Thread.sleep(1);
} catch(InterruptedException e) {
// Nom nom
}
} else {
Log.w("SDL", "SDL audio: error return from write(short)");
return;
}
}
}
public static void audioWriteByteBuffer(byte[] buffer) {
for (int i = 0; i < buffer.length; ) {
int result = mAudioTrack.write(buffer, i, buffer.length - i);
if (result > 0) {
i += result;
} else if (result == 0) {
try {
Thread.sleep(1);
} catch(InterruptedException e) {
// Nom nom
}
} else {
Log.w("SDL", "SDL audio: error return from write(short)");
return;
}
}
}
public static void audioQuit() {
if (mAudioThread != null) {
try {
mAudioThread.join();
} catch(Exception e) {
Log.v("SDL", "Problem stopping audio thread: " + e);
}
mAudioThread = null;
//Log.v("SDL", "Finished waiting for audio thread");
}
if (mAudioTrack != null) {
mAudioTrack.stop();
mAudioTrack = null;
}
}
}
/**
Simple nativeInit() runnable
*/
class SDLMain implements Runnable {
public void run() {
// Runs SDL_main()
SDLActivity.nativeInit();
//Log.v("SDL", "SDL thread terminated");
}
}
/**
SDLSurface. This is what we draw on, so we need to know when it's created
in order to do anything useful.
Because of this, that's where we set up the SDL thread
*/
class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
View.OnKeyListener, View.OnTouchListener, SensorEventListener {
// Sensors
private static SensorManager mSensorManager;
// Startup
public SDLSurface(Context context) {
super(context);
getHolder().addCallback(this);
setFocusable(true);
setFocusableInTouchMode(true);
requestFocus();
setOnKeyListener(this);
setOnTouchListener(this);
mSensorManager = (SensorManager)context.getSystemService("sensor");
}
// Called when we have a valid drawing surface
public void surfaceCreated(SurfaceHolder holder) {
Log.v("SDL", "surfaceCreated()");
holder.setType(SurfaceHolder.SURFACE_TYPE_GPU);
SDLActivity.createEGLSurface();
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
}
// Called when we lose the surface
public void surfaceDestroyed(SurfaceHolder holder) {
Log.v("SDL", "surfaceDestroyed()");
SDLActivity.nativePause();
enableSensor(Sensor.TYPE_ACCELEROMETER, false);
}
// Called when the surface is resized
public void surfaceChanged(SurfaceHolder holder,
int format, int width, int height) {
Log.v("SDL", "surfaceChanged()");
int sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565 by default
switch (format) {
case PixelFormat.A_8:
Log.v("SDL", "pixel format A_8");
break;
case PixelFormat.LA_88:
Log.v("SDL", "pixel format LA_88");
break;
case PixelFormat.L_8:
Log.v("SDL", "pixel format L_8");
break;
case PixelFormat.RGBA_4444:
Log.v("SDL", "pixel format RGBA_4444");
sdlFormat = 0x85421002; // SDL_PIXELFORMAT_RGBA4444
break;
case PixelFormat.RGBA_5551:
Log.v("SDL", "pixel format RGBA_5551");
sdlFormat = 0x85441002; // SDL_PIXELFORMAT_RGBA5551
break;
case PixelFormat.RGBA_8888:
Log.v("SDL", "pixel format RGBA_8888");
sdlFormat = 0x86462004; // SDL_PIXELFORMAT_RGBA8888
break;
case PixelFormat.RGBX_8888:
Log.v("SDL", "pixel format RGBX_8888");
sdlFormat = 0x86262004; // SDL_PIXELFORMAT_RGBX8888
break;
case PixelFormat.RGB_332:
Log.v("SDL", "pixel format RGB_332");
sdlFormat = 0x84110801; // SDL_PIXELFORMAT_RGB332
break;
case PixelFormat.RGB_565:
Log.v("SDL", "pixel format RGB_565");
sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565
break;
case PixelFormat.RGB_888:
Log.v("SDL", "pixel format RGB_888");
// Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead?
sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888
break;
default:
Log.v("SDL", "pixel format unknown " + format);
break;
}
SDLActivity.onNativeResize(width, height, sdlFormat);
Log.v("SDL", "Window size:" + width + "x"+height);
SDLActivity.startApp();
}
// unused
public void onDraw(Canvas canvas) {}
// Key events
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
//Log.v("SDL", "key down: " + keyCode);
SDLActivity.onNativeKeyDown(keyCode);
return true;
}
else if (event.getAction() == KeyEvent.ACTION_UP) {
//Log.v("SDL", "key up: " + keyCode);
SDLActivity.onNativeKeyUp(keyCode);
return true;
}
return false;
}
// Touch events
public boolean onTouch(View v, MotionEvent event) {
{
final int touchDevId = event.getDeviceId();
final int pointerCount = event.getPointerCount();
// touchId, pointerId, action, x, y, pressure
int actionPointerIndex = event.getActionIndex();
int pointerFingerId = event.getPointerId(actionPointerIndex);
int action = event.getActionMasked();
float x = event.getX(actionPointerIndex);
float y = event.getY(actionPointerIndex);
float p = event.getPressure(actionPointerIndex);
if (action == MotionEvent.ACTION_MOVE && pointerCount > 1) {
// TODO send motion to every pointer if its position has
// changed since prev event.
for (int i = 0; i < pointerCount; i++) {
pointerFingerId = event.getPointerId(i);
x = event.getX(i);
y = event.getY(i);
p = event.getPressure(i);
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
}
} else {
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
}
}
return true;
}
// Sensor events
public void enableSensor(int sensortype, boolean enabled) {
// TODO: This uses getDefaultSensor - what if we have >1 accels?
if (enabled) {
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(sensortype),
SensorManager.SENSOR_DELAY_GAME, null);
} else {
mSensorManager.unregisterListener(this,
mSensorManager.getDefaultSensor(sensortype));
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO
}
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
SDLActivity.onNativeAccel(event.values[0] / SensorManager.GRAVITY_EARTH,
event.values[1] / SensorManager.GRAVITY_EARTH,
event.values[2] / SensorManager.GRAVITY_EARTH);
}
}
}

View File

@@ -0,0 +1,23 @@
#!/bin/sh
cd $(dirname "$0")/../../
rm ./libs/ios/debug/libeepp-armv7.a
rm ./libs/ios/debug/libeepp-i386.a
rm ./libs/ios/debug/libeepp.a
if [ -z $1 ]; then
if [ "$1" == 'GLES2' ]; then
BACKEND="GLES2=yes"
else
BACKEND="GLES1=yes"
fi
else
BACKEND="GLES2=yes"
fi
make -j2 -e IOS=yes NO_SNDFILE=yes STATIC_FT2=yes SIMULATOR=yes DEBUGBUILD=yes $BACKEND
make -j2 -e IOS=yes NO_SNDFILE=yes STATIC_FT2=yes SIMULATOR=no DEBUGBUILD=yes $BACKEND
lipo -create -arch armv7 ./libs/ios/debug/libeepp-armv7.a -arch i386 ./libs/ios/debug/libeepp-i386.a -output ./libs/ios/debug/libeepp.a

View File

@@ -0,0 +1,23 @@
#!/bin/sh
cd $(dirname "$0")/../../
rm ./libs/ios/release/libeepp-armv7.a
rm ./libs/ios/release/libeepp-i386.a
rm ./libs/ios/release/libeepp.a
if [ -z $1 ]; then
if [ "$1" == 'GLES2' ]; then
BACKEND="GLES2=yes"
else
BACKEND="GLES1=yes"
fi
else
BACKEND="GLES2=yes"
fi
make -j2 -e IOS=yes NO_SNDFILE=yes STATIC_FT2=yes SIMULATOR=yes DEBUGBUILD=no $BACKEND
make -j2 -e IOS=yes NO_SNDFILE=yes STATIC_FT2=yes SIMULATOR=no DEBUGBUILD=no $BACKEND
lipo -create -arch armv7 ./libs/ios/release/libeepp-armv7.a -arch i386 ./libs/ios/release/libeepp-i386.a -output ./libs/ios/release/libeepp.a

1
projects/linux/ee.config Normal file
View File

@@ -0,0 +1 @@
// ADD PREDEFINED MACROS HERE!

View File

@@ -0,0 +1 @@
[General]

File diff suppressed because it is too large Load Diff

470
projects/linux/ee.files Normal file
View File

@@ -0,0 +1,470 @@
../../include/eepp/audio/tsoundmanager.hpp
../../include/eepp/audio/tsoundloader.hpp
../../include/eepp/audio/openal.hpp
../../include/eepp/audio/csoundstream.hpp
../../include/eepp/audio/csoundfileogg.hpp
../../include/eepp/audio/csoundfiledefault.hpp
../../include/eepp/audio/csoundfile.hpp
../../include/eepp/audio/csoundbuffer.hpp
../../include/eepp/audio/csound.hpp
../../include/eepp/audio/cmusic.hpp
../../include/eepp/audio/caudioresource.hpp
../../include/eepp/audio/caudiolistener.hpp
../../include/eepp/audio/caudiodevice.hpp
../../include/eepp/audio/base.hpp
../../src/eepp/audio/openal.cpp
../../src/eepp/audio/csoundstream.cpp
../../src/eepp/audio/csoundfileogg.cpp
../../src/eepp/audio/csoundfiledefault.cpp
../../src/eepp/audio/csoundfile.cpp
../../src/eepp/audio/csoundbuffer.cpp
../../src/eepp/audio/csound.cpp
../../src/eepp/audio/cmusic.cpp
../../src/eepp/audio/caudioresource.cpp
../../src/eepp/audio/caudiolistener.cpp
../../src/eepp/audio/caudiodevice.cpp
../../include/eepp/base/utf.hpp
../../include/eepp/base/string.hpp
../../include/eepp/base/stlcontainers.hpp
../../include/eepp/base/memorymanager.hpp
../../include/eepp/base/debug.hpp
../../include/eepp/base/base.hpp
../../include/eepp/base/allocator.hpp
../../include/eepp/base/utf.inl
../../src/eepp/base/string.cpp
../../src/eepp/base/memorymanager.cpp
../../src/eepp/base/debug.cpp
../../include/eepp/system/tsingleton.hpp
../../include/eepp/system/tresourcemanager.hpp
../../include/eepp/system/tcontainer.hpp
../../include/eepp/system/czip.hpp
../../include/eepp/system/ctimer.hpp
../../include/eepp/system/ctimeelapsed.hpp
../../include/eepp/system/cthread.hpp
../../include/eepp/system/cresourceloader.hpp
../../include/eepp/system/crc4.hpp
../../include/eepp/system/cpak.hpp
../../include/eepp/system/cpackmanager.hpp
../../include/eepp/system/cpack.hpp
../../include/eepp/system/cobjectloader.hpp
../../include/eepp/system/cmutex.hpp
../../include/eepp/system/clog.hpp
../../include/eepp/system/ciostreammemory.hpp
../../include/eepp/system/ciostreamfile.hpp
../../include/eepp/system/ciostream.hpp
../../include/eepp/system/cinifile.hpp
../../include/eepp/system/base.hpp
../../src/eepp/system/czip.cpp
../../src/eepp/system/ctimer.cpp
../../src/eepp/system/ctimeelapsed.cpp
../../src/eepp/system/cthread.cpp
../../src/eepp/system/cresourceloader.cpp
../../src/eepp/system/crc4.cpp
../../src/eepp/system/cpak.cpp
../../src/eepp/system/cpackmanager.cpp
../../src/eepp/system/cpack.cpp
../../src/eepp/system/cobjectloader.cpp
../../src/eepp/system/cmutex.cpp
../../src/eepp/system/clog.cpp
../../src/eepp/system/ciostreammemory.cpp
../../src/eepp/system/ciostreamfile.cpp
../../src/eepp/system/cinifile.cpp
../../src/eepp/system/platform/platformimpl.hpp
../../src/eepp/system/platform/posix/ctimerimpl.hpp
../../src/eepp/system/platform/posix/cthreadimpl.hpp
../../src/eepp/system/platform/posix/cmuteximpl.hpp
../../src/eepp/system/platform/posix/ctimerimpl.cpp
../../src/eepp/system/platform/posix/cthreadimpl.cpp
../../src/eepp/system/platform/posix/cmuteximpl.cpp
../../src/eepp/system/platform/win/ctimerimpl.hpp
../../src/eepp/system/platform/win/cthreadimpl.hpp
../../src/eepp/system/platform/win/cmuteximpl.hpp
../../src/eepp/system/platform/win/ctimerimpl.cpp
../../src/eepp/system/platform/win/cthreadimpl.cpp
../../src/eepp/system/platform/win/cmuteximpl.cpp
../../include/eepp/gaming/maphelper.hpp
../../include/eepp/gaming/ctilelayer.hpp
../../include/eepp/gaming/cobjectlayer.hpp
../../include/eepp/gaming/cmap.hpp
../../include/eepp/gaming/clightmanager.hpp
../../include/eepp/gaming/clight.hpp
../../include/eepp/gaming/clayer.hpp
../../include/eepp/gaming/cisomap.hpp
../../include/eepp/gaming/cgameobjectvirtual.hpp
../../include/eepp/gaming/cgameobjectsprite.hpp
../../include/eepp/gaming/cgameobjectshapeex.hpp
../../include/eepp/gaming/cgameobjectshape.hpp
../../include/eepp/gaming/cgameobject.hpp
../../include/eepp/gaming/base.hpp
../../include/eepp/gaming/mapeditor/cuimapnew.hpp
../../include/eepp/gaming/mapeditor/cuimap.hpp
../../include/eepp/gaming/mapeditor/cuilayernew.hpp
../../include/eepp/gaming/mapeditor/cuigotypenew.hpp
../../include/eepp/gaming/mapeditor/cmapproperties.hpp
../../include/eepp/gaming/mapeditor/cmapeditor.hpp
../../include/eepp/gaming/mapeditor/clayerproperties.hpp
../../include/eepp/gaming/mapeditor/base.hpp
../../src/eepp/gaming/ctilelayer.cpp
../../src/eepp/gaming/cobjectlayer.cpp
../../src/eepp/gaming/cmap.cpp
../../src/eepp/gaming/clightmanager.cpp
../../src/eepp/gaming/clight.cpp
../../src/eepp/gaming/clayer.cpp
../../src/eepp/gaming/cisomap.cpp
../../src/eepp/gaming/cgameobjectvirtual.cpp
../../src/eepp/gaming/cgameobjectsprite.cpp
../../src/eepp/gaming/cgameobjectshapeex.cpp
../../src/eepp/gaming/cgameobjectshape.cpp
../../src/eepp/gaming/cgameobject.cpp
../../src/eepp/gaming/mapeditor/cuimapnew.cpp
../../src/eepp/gaming/mapeditor/cuimap.cpp
../../src/eepp/gaming/mapeditor/cuilayernew.cpp
../../src/eepp/gaming/mapeditor/cuigotypenew.cpp
../../src/eepp/gaming/mapeditor/cmapproperties.cpp
../../src/eepp/gaming/mapeditor/cmapeditor.cpp
../../src/eepp/gaming/mapeditor/clayerproperties.cpp
../../include/eepp/graphics/vbohelper.hpp
../../include/eepp/graphics/renders.hpp
../../include/eepp/graphics/pixelperfect.hpp
../../include/eepp/graphics/packerhelper.hpp
../../include/eepp/graphics/glhelper.hpp
../../include/eepp/graphics/fonthelper.hpp
../../include/eepp/graphics/cvertexbuffervbo.hpp
../../include/eepp/graphics/cvertexbufferogl.hpp
../../include/eepp/graphics/cvertexbuffermanager.hpp
../../include/eepp/graphics/cvertexbuffer.hpp
../../include/eepp/graphics/cttffontloader.hpp
../../include/eepp/graphics/cttffont.hpp
../../include/eepp/graphics/ctexturepackertex.hpp
../../include/eepp/graphics/ctexturepackernode.hpp
../../include/eepp/graphics/ctexturepacker.hpp
../../include/eepp/graphics/ctextureloader.hpp
../../include/eepp/graphics/ctexturegrouploader.hpp
../../include/eepp/graphics/ctexturefontloader.hpp
../../include/eepp/graphics/ctexturefont.hpp
../../include/eepp/graphics/ctexturefactory.hpp
../../include/eepp/graphics/ctexture.hpp
../../include/eepp/graphics/ctextcache.hpp
../../include/eepp/graphics/csprite.hpp
../../include/eepp/graphics/cshapegroupmanager.hpp
../../include/eepp/graphics/cshapegroup.hpp
../../include/eepp/graphics/cshape.hpp
../../include/eepp/graphics/cshaderprogrammanager.hpp
../../include/eepp/graphics/cshaderprogram.hpp
../../include/eepp/graphics/cshader.hpp
../../include/eepp/graphics/cscrollparallax.hpp
../../include/eepp/graphics/cprimitives.hpp
../../include/eepp/graphics/cparticlesystem.hpp
../../include/eepp/graphics/cparticle.hpp
../../include/eepp/graphics/cimage.hpp
../../include/eepp/graphics/cglobalshapegroup.hpp
../../include/eepp/graphics/cglobalbatchrenderer.hpp
../../include/eepp/graphics/cframebufferpbuffer.hpp
../../include/eepp/graphics/cframebuffermanager.hpp
../../include/eepp/graphics/cframebufferfbo.hpp
../../include/eepp/graphics/cframebuffer.hpp
../../include/eepp/graphics/cfontmanager.hpp
../../include/eepp/graphics/cfont.hpp
../../include/eepp/graphics/cconsole.hpp
../../include/eepp/graphics/cbatchrenderer.hpp
../../include/eepp/graphics/base.hpp
../../include/eepp/graphics/renderer/crenderergl3.hpp
../../include/eepp/graphics/renderer/crenderergl.hpp
../../include/eepp/graphics/renderer/cgl.hpp
../../include/eepp/graphics/renderer/base.hpp
../../include/eepp/math/math.hpp
../../include/eepp/math/cmtrand.hpp
../../include/eepp/math/base.hpp
../../src/eepp/math/math.cpp
../../src/eepp/math/cmtrand.cpp
../../include/eepp/physics/settings.hpp
../../include/eepp/physics/physicshelper.hpp
../../include/eepp/physics/moment.hpp
../../include/eepp/physics/cspace.hpp
../../include/eepp/physics/cshapesegment.hpp
../../include/eepp/physics/cshapepolysprite.hpp
../../include/eepp/physics/cshapepoly.hpp
../../include/eepp/physics/cshapecirclesprite.hpp
../../include/eepp/physics/cshapecircle.hpp
../../include/eepp/physics/cshape.hpp
../../include/eepp/physics/cphysicsmanager.hpp
../../include/eepp/physics/cbody.hpp
../../include/eepp/physics/carbiter.hpp
../../include/eepp/physics/base.hpp
../../include/eepp/physics/area.hpp
../../include/eepp/physics/constraints/cslidejoint.hpp
../../include/eepp/physics/constraints/csimplemotor.hpp
../../include/eepp/physics/constraints/crotarylimitjoint.hpp
../../include/eepp/physics/constraints/cratchetjoint.hpp
../../include/eepp/physics/constraints/cpivotjoint.hpp
../../include/eepp/physics/constraints/cpinjoint.hpp
../../include/eepp/physics/constraints/cgroovejoint.hpp
../../include/eepp/physics/constraints/cgearjoint.hpp
../../include/eepp/physics/constraints/cdampedspring.hpp
../../include/eepp/physics/constraints/cdampedrotaryspring.hpp
../../include/eepp/physics/constraints/cconstraint.hpp
../../src/eepp/physics/cspace.cpp
../../src/eepp/physics/cshapesegment.cpp
../../src/eepp/physics/cshapepolysprite.cpp
../../src/eepp/physics/cshapepoly.cpp
../../src/eepp/physics/cshapecirclesprite.cpp
../../src/eepp/physics/cshapecircle.cpp
../../src/eepp/physics/cshape.cpp
../../src/eepp/physics/cphysicsmanager.cpp
../../src/eepp/physics/cbody.cpp
../../src/eepp/physics/carbiter.cpp
../../src/eepp/physics/constraints/cslidejoint.cpp
../../src/eepp/physics/constraints/csimplemotor.cpp
../../src/eepp/physics/constraints/crotarylimitjoint.cpp
../../src/eepp/physics/constraints/cratchetjoint.cpp
../../src/eepp/physics/constraints/cpivotjoint.cpp
../../src/eepp/physics/constraints/cpinjoint.cpp
../../src/eepp/physics/constraints/cgroovejoint.cpp
../../src/eepp/physics/constraints/cgearjoint.cpp
../../src/eepp/physics/constraints/cdampedspring.cpp
../../src/eepp/physics/constraints/cdampedrotaryspring.cpp
../../src/eepp/physics/constraints/cconstraint.cpp
../../include/eepp/ui/uihelper.hpp
../../include/eepp/ui/tuiitemcontainer.hpp
../../include/eepp/ui/cuiwinmenu.hpp
../../include/eepp/ui/cuiwindow.hpp
../../include/eepp/ui/cuitooltip.hpp
../../include/eepp/ui/cuithememanager.hpp
../../include/eepp/ui/cuitheme.hpp
../../include/eepp/ui/cuitextinput.hpp
../../include/eepp/ui/cuitextedit.hpp
../../include/eepp/ui/cuitextbox.hpp
../../include/eepp/ui/cuitabwidget.hpp
../../include/eepp/ui/cuitab.hpp
../../include/eepp/ui/cuisprite.hpp
../../include/eepp/ui/cuispinbox.hpp
../../include/eepp/ui/cuisliderbutton.hpp
../../include/eepp/ui/cuislider.hpp
../../include/eepp/ui/cuiskinstate.hpp
../../include/eepp/ui/cuiskinsimple.hpp
../../include/eepp/ui/cuiskincomplex.hpp
../../include/eepp/ui/cuiskin.hpp
../../include/eepp/ui/cuiseparator.hpp
../../include/eepp/ui/cuiselectbutton.hpp
../../include/eepp/ui/cuiscrollbar.hpp
../../include/eepp/ui/cuiradiobutton.hpp
../../include/eepp/ui/cuipushbutton.hpp
../../include/eepp/ui/cuiprogressbar.hpp
../../include/eepp/ui/cuipopupmenu.hpp
../../include/eepp/ui/cuimessagebox.hpp
../../include/eepp/ui/cuimessage.hpp
../../include/eepp/ui/cuimenusubmenu.hpp
../../include/eepp/ui/cuimenuitem.hpp
../../include/eepp/ui/cuimenucheckbox.hpp
../../include/eepp/ui/cuimenu.hpp
../../include/eepp/ui/cuimanager.hpp
../../include/eepp/ui/cuilistboxitem.hpp
../../include/eepp/ui/cuilistbox.hpp
../../include/eepp/ui/cuigridcell.hpp
../../include/eepp/ui/cuigfx.hpp
../../include/eepp/ui/cuigenericgrid.hpp
../../include/eepp/ui/cuieventmouse.hpp
../../include/eepp/ui/cuieventkey.hpp
../../include/eepp/ui/cuievent.hpp
../../include/eepp/ui/cuidropdownlist.hpp
../../include/eepp/ui/cuidragable.hpp
../../include/eepp/ui/cuicontrolanim.hpp
../../include/eepp/ui/cuicontrol.hpp
../../include/eepp/ui/cuicomplexcontrol.hpp
../../include/eepp/ui/cuicommondialog.hpp
../../include/eepp/ui/cuicombobox.hpp
../../include/eepp/ui/cuicheckbox.hpp
../../include/eepp/ui/cuiborder.hpp
../../include/eepp/ui/cuibackground.hpp
../../include/eepp/ui/cuiaquatheme.hpp
../../include/eepp/ui/base.hpp
../../include/eepp/ui/tools/ctexturegroupshapeeditor.hpp
../../include/eepp/ui/tools/ctexturegroupnew.hpp
../../include/eepp/ui/tools/ctexturegroupeditor.hpp
../../src/eepp/ui/uihelper.cpp
../../src/eepp/ui/cuiwinmenu.cpp
../../src/eepp/ui/cuiwindow.cpp
../../src/eepp/ui/cuitooltip.cpp
../../src/eepp/ui/cuithememanager.cpp
../../src/eepp/ui/cuitheme.cpp
../../src/eepp/ui/cuitextinput.cpp
../../src/eepp/ui/cuitextedit.cpp
../../src/eepp/ui/cuitextbox.cpp
../../src/eepp/ui/cuitabwidget.cpp
../../src/eepp/ui/cuitab.cpp
../../src/eepp/ui/cuisprite.cpp
../../src/eepp/ui/cuispinbox.cpp
../../src/eepp/ui/cuisliderbutton.cpp
../../src/eepp/ui/cuislider.cpp
../../src/eepp/ui/cuiskinstate.cpp
../../src/eepp/ui/cuiskinsimple.cpp
../../src/eepp/ui/cuiskincomplex.cpp
../../src/eepp/ui/cuiskin.cpp
../../src/eepp/ui/cuiseparator.cpp
../../src/eepp/ui/cuiselectbutton.cpp
../../src/eepp/ui/cuiscrollbar.cpp
../../src/eepp/ui/cuiradiobutton.cpp
../../src/eepp/ui/cuipushbutton.cpp
../../src/eepp/ui/cuiprogressbar.cpp
../../src/eepp/ui/cuipopupmenu.cpp
../../src/eepp/ui/cuimessagebox.cpp
../../src/eepp/ui/cuimessage.cpp
../../src/eepp/ui/cuimenusubmenu.cpp
../../src/eepp/ui/cuimenuitem.cpp
../../src/eepp/ui/cuimenucheckbox.cpp
../../src/eepp/ui/cuimenu.cpp
../../src/eepp/ui/cuimanager.cpp
../../src/eepp/ui/cuilistboxitem.cpp
../../src/eepp/ui/cuilistbox.cpp
../../src/eepp/ui/cuigridcell.cpp
../../src/eepp/ui/cuigfx.cpp
../../src/eepp/ui/cuigenericgrid.cpp
../../src/eepp/ui/cuieventmouse.cpp
../../src/eepp/ui/cuieventkey.cpp
../../src/eepp/ui/cuievent.cpp
../../src/eepp/ui/cuidropdownlist.cpp
../../src/eepp/ui/cuidragable.cpp
../../src/eepp/ui/cuicontrolanim.cpp
../../src/eepp/ui/cuicontrol.cpp
../../src/eepp/ui/cuicomplexcontrol.cpp
../../src/eepp/ui/cuicommondialog.cpp
../../src/eepp/ui/cuicombobox.cpp
../../src/eepp/ui/cuicheckbox.cpp
../../src/eepp/ui/cuiborder.cpp
../../src/eepp/ui/cuibackground.cpp
../../src/eepp/ui/cuiaquatheme.cpp
../../src/eepp/ui/tools/ctexturegroupshapeeditor.cpp
../../src/eepp/ui/tools/ctexturegroupnew.cpp
../../src/eepp/ui/tools/ctexturegroupeditor.cpp
../../include/eepp/utils/vector3.hpp
../../include/eepp/utils/vector2.hpp
../../include/eepp/utils/utils.hpp
../../include/eepp/utils/triangle2.hpp
../../include/eepp/utils/string.hpp
../../include/eepp/utils/size.hpp
../../include/eepp/utils/safedatapointer.hpp
../../include/eepp/utils/rect.hpp
../../include/eepp/utils/quad2.hpp
../../include/eepp/utils/polygon2.hpp
../../include/eepp/utils/line2.hpp
../../include/eepp/utils/helper.hpp
../../include/eepp/utils/easing.hpp
../../include/eepp/utils/cwaypoints.hpp
../../include/eepp/utils/cperlinnoise.hpp
../../include/eepp/utils/colors.hpp
../../include/eepp/utils/cinterpolation.hpp
../../include/eepp/utils/base.hpp
../../src/eepp/utils/utils.cpp
../../src/eepp/utils/string.cpp
../../src/eepp/utils/safedatapointer.cpp
../../src/eepp/utils/easing.cpp
../../src/eepp/utils/cwaypoints.cpp
../../src/eepp/utils/cperlinnoise.cpp
../../src/eepp/utils/cinterpolation.cpp
../../include/eepp/window/keycodes.hpp
../../include/eepp/window/joycodes.hpp
../../include/eepp/window/inputhelper.hpp
../../include/eepp/window/inputevent.hpp
../../include/eepp/window/cwindow.hpp
../../include/eepp/window/cview.hpp
../../include/eepp/window/cursorhelper.hpp
../../include/eepp/window/cplatformimpl.hpp
../../include/eepp/window/cjoystickmanager.hpp
../../include/eepp/window/cjoystick.hpp
../../include/eepp/window/cinputtextbuffer.hpp
../../include/eepp/window/cinputfinger.hpp
../../include/eepp/window/cinput.hpp
../../include/eepp/window/cengine.hpp
../../include/eepp/window/ccursormanager.hpp
../../include/eepp/window/ccursor.hpp
../../include/eepp/window/cclipboard.hpp
../../include/eepp/window/cbackend.hpp
../../include/eepp/window/base.hpp
../../src/eepp/window/inputhelper.cpp
../../src/eepp/window/cwindow.cpp
../../src/eepp/window/cview.cpp
../../src/eepp/window/cplatformimpl.cpp
../../src/eepp/window/cjoystickmanager.cpp
../../src/eepp/window/cjoystick.cpp
../../src/eepp/window/cinputtextbuffer.cpp
../../src/eepp/window/cinputfinger.cpp
../../src/eepp/window/cinput.cpp
../../src/eepp/window/cengine.cpp
../../src/eepp/window/ccursormanager.cpp
../../src/eepp/window/ccursor.cpp
../../src/eepp/window/cclipboard.cpp
../../src/eepp/window/backend/SDL/cwindowsdl.hpp
../../src/eepp/window/backend/SDL/cjoysticksdl.hpp
../../src/eepp/window/backend/SDL/cjoystickmanagersdl.hpp
../../src/eepp/window/backend/SDL/cinputsdl.hpp
../../src/eepp/window/backend/SDL/ccursorsdl.hpp
../../src/eepp/window/backend/SDL/ccursormanagersdl.hpp
../../src/eepp/window/backend/SDL/cclipboardsdl.hpp
../../src/eepp/window/backend/SDL/cbackendsdl.hpp
../../src/eepp/window/backend/SDL/base.hpp
../../src/eepp/window/backend/SDL/cwindowsdl.cpp
../../src/eepp/window/backend/SDL/cjoysticksdl.cpp
../../src/eepp/window/backend/SDL/cjoystickmanagersdl.cpp
../../src/eepp/window/backend/SDL/cinputsdl.cpp
../../src/eepp/window/backend/SDL/ccursorsdl.cpp
../../src/eepp/window/backend/SDL/ccursormanagersdl.cpp
../../src/eepp/window/backend/SDL/cclipboardsdl.cpp
../../src/eepp/window/backend/SDL2/cwindowsdl.hpp
../../src/eepp/window/backend/SDL2/cjoysticksdl.hpp
../../src/eepp/window/backend/SDL2/cjoystickmanagersdl.hpp
../../src/eepp/window/backend/SDL2/cinputsdl.hpp
../../src/eepp/window/backend/SDL2/ccursorsdl.hpp
../../src/eepp/window/backend/SDL2/ccursormanagersdl.hpp
../../src/eepp/window/backend/SDL2/cclipboardsdl.hpp
../../src/eepp/window/backend/SDL2/cbackendsdl.hpp
../../src/eepp/window/backend/SDL2/base.hpp
../../src/eepp/window/backend/SDL2/cwindowsdl.cpp
../../src/eepp/window/backend/SDL2/cjoysticksdl.cpp
../../src/eepp/window/backend/SDL2/cjoystickmanagersdl.cpp
../../src/eepp/window/backend/SDL2/cinputsdl.cpp
../../src/eepp/window/backend/SDL2/ccursorsdl.cpp
../../src/eepp/window/backend/SDL2/ccursormanagersdl.cpp
../../src/eepp/window/backend/SDL2/cclipboardsdl.cpp
../../src/eepp/window/backend/allegro5/cwindowal.hpp
../../src/eepp/window/backend/allegro5/cjoystickmanageral.hpp
../../src/eepp/window/backend/allegro5/cjoystickal.hpp
../../src/eepp/window/backend/allegro5/cinputal.hpp
../../src/eepp/window/backend/allegro5/ccursormanageral.hpp
../../src/eepp/window/backend/allegro5/ccursoral.hpp
../../src/eepp/window/backend/allegro5/cclipboardal.hpp
../../src/eepp/window/backend/allegro5/cbackendal.hpp
../../src/eepp/window/backend/allegro5/cwindowal.cpp
../../src/eepp/window/backend/allegro5/cjoystickmanageral.cpp
../../src/eepp/window/backend/allegro5/cjoystickal.cpp
../../src/eepp/window/backend/allegro5/cinputal.cpp
../../src/eepp/window/backend/allegro5/ccursormanageral.cpp
../../src/eepp/window/backend/allegro5/ccursoral.cpp
../../src/eepp/window/backend/allegro5/cclipboardal.cpp
../../src/eepp/window/backend/null/cwindownull.hpp
../../src/eepp/window/backend/null/cjoysticknull.hpp
../../src/eepp/window/backend/null/cjoystickmanagernull.hpp
../../src/eepp/window/backend/null/cinputnull.hpp
../../src/eepp/window/backend/null/ccursornull.hpp
../../src/eepp/window/backend/null/ccursormanagernull.hpp
../../src/eepp/window/backend/null/cclipboardnull.hpp
../../src/eepp/window/backend/null/cbackendnull.hpp
../../src/eepp/window/backend/null/cwindownull.cpp
../../src/eepp/window/backend/null/cjoysticknull.cpp
../../src/eepp/window/backend/null/cjoystickmanagernull.cpp
../../src/eepp/window/backend/null/cinputnull.cpp
../../src/eepp/window/backend/null/ccursornull.cpp
../../src/eepp/window/backend/null/ccursormanagernull.cpp
../../src/eepp/window/backend/null/cclipboardnull.cpp
../../src/eepp/window/platform/null/cnullimpl.hpp
../../src/eepp/window/platform/null/cnullimpl.cpp
../../src/eepp/window/platform/osx/cosximpl.hpp
../../src/eepp/window/platform/osx/cosximpl.cpp
../../src/eepp/window/platform/win/cwinimpl.hpp
../../src/eepp/window/platform/win/ccursorwin.hpp
../../src/eepp/window/platform/win/cwinimpl.cpp
../../src/eepp/window/platform/win/ccursorwin.cpp
../../src/eepp/window/platform/x11/cx11impl.hpp
../../src/eepp/window/platform/x11/ccursorx11.hpp
../../src/eepp/window/platform/x11/cx11impl.cpp
../../src/eepp/window/platform/x11/ccursorx11.cpp
../../src/eepp/window/platform/platformimpl.hpp

1
projects/osx/ee.config Normal file
View File

@@ -0,0 +1 @@
// ADD PREDEFINED MACROS HERE!

1
projects/osx/ee.creator Normal file
View File

@@ -0,0 +1 @@
[General]

470
projects/osx/ee.files Normal file
View File

@@ -0,0 +1,470 @@
../../include/eepp/audio/tsoundmanager.hpp
../../include/eepp/audio/tsoundloader.hpp
../../include/eepp/audio/openal.hpp
../../include/eepp/audio/csoundstream.hpp
../../include/eepp/audio/csoundfileogg.hpp
../../include/eepp/audio/csoundfiledefault.hpp
../../include/eepp/audio/csoundfile.hpp
../../include/eepp/audio/csoundbuffer.hpp
../../include/eepp/audio/csound.hpp
../../include/eepp/audio/cmusic.hpp
../../include/eepp/audio/caudioresource.hpp
../../include/eepp/audio/caudiolistener.hpp
../../include/eepp/audio/caudiodevice.hpp
../../include/eepp/audio/base.hpp
../../src/eepp/audio/openal.cpp
../../src/eepp/audio/csoundstream.cpp
../../src/eepp/audio/csoundfileogg.cpp
../../src/eepp/audio/csoundfiledefault.cpp
../../src/eepp/audio/csoundfile.cpp
../../src/eepp/audio/csoundbuffer.cpp
../../src/eepp/audio/csound.cpp
../../src/eepp/audio/cmusic.cpp
../../src/eepp/audio/caudioresource.cpp
../../src/eepp/audio/caudiolistener.cpp
../../src/eepp/audio/caudiodevice.cpp
../../include/eepp/base/utf.hpp
../../include/eepp/base/string.hpp
../../include/eepp/base/stlcontainers.hpp
../../include/eepp/base/memorymanager.hpp
../../include/eepp/base/debug.hpp
../../include/eepp/base/base.hpp
../../include/eepp/base/allocator.hpp
../../include/eepp/base/utf.inl
../../src/eepp/base/string.cpp
../../src/eepp/base/memorymanager.cpp
../../src/eepp/base/debug.cpp
../../include/eepp/system/tsingleton.hpp
../../include/eepp/system/tresourcemanager.hpp
../../include/eepp/system/tcontainer.hpp
../../include/eepp/system/czip.hpp
../../include/eepp/system/ctimer.hpp
../../include/eepp/system/ctimeelapsed.hpp
../../include/eepp/system/cthread.hpp
../../include/eepp/system/cresourceloader.hpp
../../include/eepp/system/crc4.hpp
../../include/eepp/system/cpak.hpp
../../include/eepp/system/cpackmanager.hpp
../../include/eepp/system/cpack.hpp
../../include/eepp/system/cobjectloader.hpp
../../include/eepp/system/cmutex.hpp
../../include/eepp/system/clog.hpp
../../include/eepp/system/ciostreammemory.hpp
../../include/eepp/system/ciostreamfile.hpp
../../include/eepp/system/ciostream.hpp
../../include/eepp/system/cinifile.hpp
../../include/eepp/system/base.hpp
../../src/eepp/system/czip.cpp
../../src/eepp/system/ctimer.cpp
../../src/eepp/system/ctimeelapsed.cpp
../../src/eepp/system/cthread.cpp
../../src/eepp/system/cresourceloader.cpp
../../src/eepp/system/crc4.cpp
../../src/eepp/system/cpak.cpp
../../src/eepp/system/cpackmanager.cpp
../../src/eepp/system/cpack.cpp
../../src/eepp/system/cobjectloader.cpp
../../src/eepp/system/cmutex.cpp
../../src/eepp/system/clog.cpp
../../src/eepp/system/ciostreammemory.cpp
../../src/eepp/system/ciostreamfile.cpp
../../src/eepp/system/cinifile.cpp
../../src/eepp/system/platform/platformimpl.hpp
../../src/eepp/system/platform/posix/ctimerimpl.hpp
../../src/eepp/system/platform/posix/cthreadimpl.hpp
../../src/eepp/system/platform/posix/cmuteximpl.hpp
../../src/eepp/system/platform/posix/ctimerimpl.cpp
../../src/eepp/system/platform/posix/cthreadimpl.cpp
../../src/eepp/system/platform/posix/cmuteximpl.cpp
../../src/eepp/system/platform/win/ctimerimpl.hpp
../../src/eepp/system/platform/win/cthreadimpl.hpp
../../src/eepp/system/platform/win/cmuteximpl.hpp
../../src/eepp/system/platform/win/ctimerimpl.cpp
../../src/eepp/system/platform/win/cthreadimpl.cpp
../../src/eepp/system/platform/win/cmuteximpl.cpp
../../include/eepp/gaming/maphelper.hpp
../../include/eepp/gaming/ctilelayer.hpp
../../include/eepp/gaming/cobjectlayer.hpp
../../include/eepp/gaming/cmap.hpp
../../include/eepp/gaming/clightmanager.hpp
../../include/eepp/gaming/clight.hpp
../../include/eepp/gaming/clayer.hpp
../../include/eepp/gaming/cisomap.hpp
../../include/eepp/gaming/cgameobjectvirtual.hpp
../../include/eepp/gaming/cgameobjectsprite.hpp
../../include/eepp/gaming/cgameobjectshapeex.hpp
../../include/eepp/gaming/cgameobjectshape.hpp
../../include/eepp/gaming/cgameobject.hpp
../../include/eepp/gaming/base.hpp
../../include/eepp/gaming/mapeditor/cuimapnew.hpp
../../include/eepp/gaming/mapeditor/cuimap.hpp
../../include/eepp/gaming/mapeditor/cuilayernew.hpp
../../include/eepp/gaming/mapeditor/cuigotypenew.hpp
../../include/eepp/gaming/mapeditor/cmapproperties.hpp
../../include/eepp/gaming/mapeditor/cmapeditor.hpp
../../include/eepp/gaming/mapeditor/clayerproperties.hpp
../../include/eepp/gaming/mapeditor/base.hpp
../../src/eepp/gaming/ctilelayer.cpp
../../src/eepp/gaming/cobjectlayer.cpp
../../src/eepp/gaming/cmap.cpp
../../src/eepp/gaming/clightmanager.cpp
../../src/eepp/gaming/clight.cpp
../../src/eepp/gaming/clayer.cpp
../../src/eepp/gaming/cisomap.cpp
../../src/eepp/gaming/cgameobjectvirtual.cpp
../../src/eepp/gaming/cgameobjectsprite.cpp
../../src/eepp/gaming/cgameobjectshapeex.cpp
../../src/eepp/gaming/cgameobjectshape.cpp
../../src/eepp/gaming/cgameobject.cpp
../../src/eepp/gaming/mapeditor/cuimapnew.cpp
../../src/eepp/gaming/mapeditor/cuimap.cpp
../../src/eepp/gaming/mapeditor/cuilayernew.cpp
../../src/eepp/gaming/mapeditor/cuigotypenew.cpp
../../src/eepp/gaming/mapeditor/cmapproperties.cpp
../../src/eepp/gaming/mapeditor/cmapeditor.cpp
../../src/eepp/gaming/mapeditor/clayerproperties.cpp
../../include/eepp/graphics/vbohelper.hpp
../../include/eepp/graphics/renders.hpp
../../include/eepp/graphics/pixelperfect.hpp
../../include/eepp/graphics/packerhelper.hpp
../../include/eepp/graphics/glhelper.hpp
../../include/eepp/graphics/fonthelper.hpp
../../include/eepp/graphics/cvertexbuffervbo.hpp
../../include/eepp/graphics/cvertexbufferogl.hpp
../../include/eepp/graphics/cvertexbuffermanager.hpp
../../include/eepp/graphics/cvertexbuffer.hpp
../../include/eepp/graphics/cttffontloader.hpp
../../include/eepp/graphics/cttffont.hpp
../../include/eepp/graphics/ctexturepackertex.hpp
../../include/eepp/graphics/ctexturepackernode.hpp
../../include/eepp/graphics/ctexturepacker.hpp
../../include/eepp/graphics/ctextureloader.hpp
../../include/eepp/graphics/ctexturegrouploader.hpp
../../include/eepp/graphics/ctexturefontloader.hpp
../../include/eepp/graphics/ctexturefont.hpp
../../include/eepp/graphics/ctexturefactory.hpp
../../include/eepp/graphics/ctexture.hpp
../../include/eepp/graphics/ctextcache.hpp
../../include/eepp/graphics/csprite.hpp
../../include/eepp/graphics/cshapegroupmanager.hpp
../../include/eepp/graphics/cshapegroup.hpp
../../include/eepp/graphics/cshape.hpp
../../include/eepp/graphics/cshaderprogrammanager.hpp
../../include/eepp/graphics/cshaderprogram.hpp
../../include/eepp/graphics/cshader.hpp
../../include/eepp/graphics/cscrollparallax.hpp
../../include/eepp/graphics/cprimitives.hpp
../../include/eepp/graphics/cparticlesystem.hpp
../../include/eepp/graphics/cparticle.hpp
../../include/eepp/graphics/cimage.hpp
../../include/eepp/graphics/cglobalshapegroup.hpp
../../include/eepp/graphics/cglobalbatchrenderer.hpp
../../include/eepp/graphics/cframebufferpbuffer.hpp
../../include/eepp/graphics/cframebuffermanager.hpp
../../include/eepp/graphics/cframebufferfbo.hpp
../../include/eepp/graphics/cframebuffer.hpp
../../include/eepp/graphics/cfontmanager.hpp
../../include/eepp/graphics/cfont.hpp
../../include/eepp/graphics/cconsole.hpp
../../include/eepp/graphics/cbatchrenderer.hpp
../../include/eepp/graphics/base.hpp
../../include/eepp/graphics/renderer/crenderergl3.hpp
../../include/eepp/graphics/renderer/crenderergl.hpp
../../include/eepp/graphics/renderer/cgl.hpp
../../include/eepp/graphics/renderer/base.hpp
../../include/eepp/math/math.hpp
../../include/eepp/math/cmtrand.hpp
../../include/eepp/math/base.hpp
../../src/eepp/math/math.cpp
../../src/eepp/math/cmtrand.cpp
../../include/eepp/physics/settings.hpp
../../include/eepp/physics/physicshelper.hpp
../../include/eepp/physics/moment.hpp
../../include/eepp/physics/cspace.hpp
../../include/eepp/physics/cshapesegment.hpp
../../include/eepp/physics/cshapepolysprite.hpp
../../include/eepp/physics/cshapepoly.hpp
../../include/eepp/physics/cshapecirclesprite.hpp
../../include/eepp/physics/cshapecircle.hpp
../../include/eepp/physics/cshape.hpp
../../include/eepp/physics/cphysicsmanager.hpp
../../include/eepp/physics/cbody.hpp
../../include/eepp/physics/carbiter.hpp
../../include/eepp/physics/base.hpp
../../include/eepp/physics/area.hpp
../../include/eepp/physics/constraints/cslidejoint.hpp
../../include/eepp/physics/constraints/csimplemotor.hpp
../../include/eepp/physics/constraints/crotarylimitjoint.hpp
../../include/eepp/physics/constraints/cratchetjoint.hpp
../../include/eepp/physics/constraints/cpivotjoint.hpp
../../include/eepp/physics/constraints/cpinjoint.hpp
../../include/eepp/physics/constraints/cgroovejoint.hpp
../../include/eepp/physics/constraints/cgearjoint.hpp
../../include/eepp/physics/constraints/cdampedspring.hpp
../../include/eepp/physics/constraints/cdampedrotaryspring.hpp
../../include/eepp/physics/constraints/cconstraint.hpp
../../src/eepp/physics/cspace.cpp
../../src/eepp/physics/cshapesegment.cpp
../../src/eepp/physics/cshapepolysprite.cpp
../../src/eepp/physics/cshapepoly.cpp
../../src/eepp/physics/cshapecirclesprite.cpp
../../src/eepp/physics/cshapecircle.cpp
../../src/eepp/physics/cshape.cpp
../../src/eepp/physics/cphysicsmanager.cpp
../../src/eepp/physics/cbody.cpp
../../src/eepp/physics/carbiter.cpp
../../src/eepp/physics/constraints/cslidejoint.cpp
../../src/eepp/physics/constraints/csimplemotor.cpp
../../src/eepp/physics/constraints/crotarylimitjoint.cpp
../../src/eepp/physics/constraints/cratchetjoint.cpp
../../src/eepp/physics/constraints/cpivotjoint.cpp
../../src/eepp/physics/constraints/cpinjoint.cpp
../../src/eepp/physics/constraints/cgroovejoint.cpp
../../src/eepp/physics/constraints/cgearjoint.cpp
../../src/eepp/physics/constraints/cdampedspring.cpp
../../src/eepp/physics/constraints/cdampedrotaryspring.cpp
../../src/eepp/physics/constraints/cconstraint.cpp
../../include/eepp/ui/uihelper.hpp
../../include/eepp/ui/tuiitemcontainer.hpp
../../include/eepp/ui/cuiwinmenu.hpp
../../include/eepp/ui/cuiwindow.hpp
../../include/eepp/ui/cuitooltip.hpp
../../include/eepp/ui/cuithememanager.hpp
../../include/eepp/ui/cuitheme.hpp
../../include/eepp/ui/cuitextinput.hpp
../../include/eepp/ui/cuitextedit.hpp
../../include/eepp/ui/cuitextbox.hpp
../../include/eepp/ui/cuitabwidget.hpp
../../include/eepp/ui/cuitab.hpp
../../include/eepp/ui/cuisprite.hpp
../../include/eepp/ui/cuispinbox.hpp
../../include/eepp/ui/cuisliderbutton.hpp
../../include/eepp/ui/cuislider.hpp
../../include/eepp/ui/cuiskinstate.hpp
../../include/eepp/ui/cuiskinsimple.hpp
../../include/eepp/ui/cuiskincomplex.hpp
../../include/eepp/ui/cuiskin.hpp
../../include/eepp/ui/cuiseparator.hpp
../../include/eepp/ui/cuiselectbutton.hpp
../../include/eepp/ui/cuiscrollbar.hpp
../../include/eepp/ui/cuiradiobutton.hpp
../../include/eepp/ui/cuipushbutton.hpp
../../include/eepp/ui/cuiprogressbar.hpp
../../include/eepp/ui/cuipopupmenu.hpp
../../include/eepp/ui/cuimessagebox.hpp
../../include/eepp/ui/cuimessage.hpp
../../include/eepp/ui/cuimenusubmenu.hpp
../../include/eepp/ui/cuimenuitem.hpp
../../include/eepp/ui/cuimenucheckbox.hpp
../../include/eepp/ui/cuimenu.hpp
../../include/eepp/ui/cuimanager.hpp
../../include/eepp/ui/cuilistboxitem.hpp
../../include/eepp/ui/cuilistbox.hpp
../../include/eepp/ui/cuigridcell.hpp
../../include/eepp/ui/cuigfx.hpp
../../include/eepp/ui/cuigenericgrid.hpp
../../include/eepp/ui/cuieventmouse.hpp
../../include/eepp/ui/cuieventkey.hpp
../../include/eepp/ui/cuievent.hpp
../../include/eepp/ui/cuidropdownlist.hpp
../../include/eepp/ui/cuidragable.hpp
../../include/eepp/ui/cuicontrolanim.hpp
../../include/eepp/ui/cuicontrol.hpp
../../include/eepp/ui/cuicomplexcontrol.hpp
../../include/eepp/ui/cuicommondialog.hpp
../../include/eepp/ui/cuicombobox.hpp
../../include/eepp/ui/cuicheckbox.hpp
../../include/eepp/ui/cuiborder.hpp
../../include/eepp/ui/cuibackground.hpp
../../include/eepp/ui/cuiaquatheme.hpp
../../include/eepp/ui/base.hpp
../../include/eepp/ui/tools/ctexturegroupshapeeditor.hpp
../../include/eepp/ui/tools/ctexturegroupnew.hpp
../../include/eepp/ui/tools/ctexturegroupeditor.hpp
../../src/eepp/ui/uihelper.cpp
../../src/eepp/ui/cuiwinmenu.cpp
../../src/eepp/ui/cuiwindow.cpp
../../src/eepp/ui/cuitooltip.cpp
../../src/eepp/ui/cuithememanager.cpp
../../src/eepp/ui/cuitheme.cpp
../../src/eepp/ui/cuitextinput.cpp
../../src/eepp/ui/cuitextedit.cpp
../../src/eepp/ui/cuitextbox.cpp
../../src/eepp/ui/cuitabwidget.cpp
../../src/eepp/ui/cuitab.cpp
../../src/eepp/ui/cuisprite.cpp
../../src/eepp/ui/cuispinbox.cpp
../../src/eepp/ui/cuisliderbutton.cpp
../../src/eepp/ui/cuislider.cpp
../../src/eepp/ui/cuiskinstate.cpp
../../src/eepp/ui/cuiskinsimple.cpp
../../src/eepp/ui/cuiskincomplex.cpp
../../src/eepp/ui/cuiskin.cpp
../../src/eepp/ui/cuiseparator.cpp
../../src/eepp/ui/cuiselectbutton.cpp
../../src/eepp/ui/cuiscrollbar.cpp
../../src/eepp/ui/cuiradiobutton.cpp
../../src/eepp/ui/cuipushbutton.cpp
../../src/eepp/ui/cuiprogressbar.cpp
../../src/eepp/ui/cuipopupmenu.cpp
../../src/eepp/ui/cuimessagebox.cpp
../../src/eepp/ui/cuimessage.cpp
../../src/eepp/ui/cuimenusubmenu.cpp
../../src/eepp/ui/cuimenuitem.cpp
../../src/eepp/ui/cuimenucheckbox.cpp
../../src/eepp/ui/cuimenu.cpp
../../src/eepp/ui/cuimanager.cpp
../../src/eepp/ui/cuilistboxitem.cpp
../../src/eepp/ui/cuilistbox.cpp
../../src/eepp/ui/cuigridcell.cpp
../../src/eepp/ui/cuigfx.cpp
../../src/eepp/ui/cuigenericgrid.cpp
../../src/eepp/ui/cuieventmouse.cpp
../../src/eepp/ui/cuieventkey.cpp
../../src/eepp/ui/cuievent.cpp
../../src/eepp/ui/cuidropdownlist.cpp
../../src/eepp/ui/cuidragable.cpp
../../src/eepp/ui/cuicontrolanim.cpp
../../src/eepp/ui/cuicontrol.cpp
../../src/eepp/ui/cuicomplexcontrol.cpp
../../src/eepp/ui/cuicommondialog.cpp
../../src/eepp/ui/cuicombobox.cpp
../../src/eepp/ui/cuicheckbox.cpp
../../src/eepp/ui/cuiborder.cpp
../../src/eepp/ui/cuibackground.cpp
../../src/eepp/ui/cuiaquatheme.cpp
../../src/eepp/ui/tools/ctexturegroupshapeeditor.cpp
../../src/eepp/ui/tools/ctexturegroupnew.cpp
../../src/eepp/ui/tools/ctexturegroupeditor.cpp
../../include/eepp/utils/vector3.hpp
../../include/eepp/utils/vector2.hpp
../../include/eepp/utils/utils.hpp
../../include/eepp/utils/triangle2.hpp
../../include/eepp/utils/string.hpp
../../include/eepp/utils/size.hpp
../../include/eepp/utils/safedatapointer.hpp
../../include/eepp/utils/rect.hpp
../../include/eepp/utils/quad2.hpp
../../include/eepp/utils/polygon2.hpp
../../include/eepp/utils/line2.hpp
../../include/eepp/utils/helper.hpp
../../include/eepp/utils/easing.hpp
../../include/eepp/utils/cwaypoints.hpp
../../include/eepp/utils/cperlinnoise.hpp
../../include/eepp/utils/colors.hpp
../../include/eepp/utils/cinterpolation.hpp
../../include/eepp/utils/base.hpp
../../src/eepp/utils/utils.cpp
../../src/eepp/utils/string.cpp
../../src/eepp/utils/safedatapointer.cpp
../../src/eepp/utils/easing.cpp
../../src/eepp/utils/cwaypoints.cpp
../../src/eepp/utils/cperlinnoise.cpp
../../src/eepp/utils/cinterpolation.cpp
../../include/eepp/window/keycodes.hpp
../../include/eepp/window/joycodes.hpp
../../include/eepp/window/inputhelper.hpp
../../include/eepp/window/inputevent.hpp
../../include/eepp/window/cwindow.hpp
../../include/eepp/window/cview.hpp
../../include/eepp/window/cursorhelper.hpp
../../include/eepp/window/cplatformimpl.hpp
../../include/eepp/window/cjoystickmanager.hpp
../../include/eepp/window/cjoystick.hpp
../../include/eepp/window/cinputtextbuffer.hpp
../../include/eepp/window/cinputfinger.hpp
../../include/eepp/window/cinput.hpp
../../include/eepp/window/cengine.hpp
../../include/eepp/window/ccursormanager.hpp
../../include/eepp/window/ccursor.hpp
../../include/eepp/window/cclipboard.hpp
../../include/eepp/window/cbackend.hpp
../../include/eepp/window/base.hpp
../../src/eepp/window/inputhelper.cpp
../../src/eepp/window/cwindow.cpp
../../src/eepp/window/cview.cpp
../../src/eepp/window/cplatformimpl.cpp
../../src/eepp/window/cjoystickmanager.cpp
../../src/eepp/window/cjoystick.cpp
../../src/eepp/window/cinputtextbuffer.cpp
../../src/eepp/window/cinputfinger.cpp
../../src/eepp/window/cinput.cpp
../../src/eepp/window/cengine.cpp
../../src/eepp/window/ccursormanager.cpp
../../src/eepp/window/ccursor.cpp
../../src/eepp/window/cclipboard.cpp
../../src/eepp/window/backend/SDL/cwindowsdl.hpp
../../src/eepp/window/backend/SDL/cjoysticksdl.hpp
../../src/eepp/window/backend/SDL/cjoystickmanagersdl.hpp
../../src/eepp/window/backend/SDL/cinputsdl.hpp
../../src/eepp/window/backend/SDL/ccursorsdl.hpp
../../src/eepp/window/backend/SDL/ccursormanagersdl.hpp
../../src/eepp/window/backend/SDL/cclipboardsdl.hpp
../../src/eepp/window/backend/SDL/cbackendsdl.hpp
../../src/eepp/window/backend/SDL/base.hpp
../../src/eepp/window/backend/SDL/cwindowsdl.cpp
../../src/eepp/window/backend/SDL/cjoysticksdl.cpp
../../src/eepp/window/backend/SDL/cjoystickmanagersdl.cpp
../../src/eepp/window/backend/SDL/cinputsdl.cpp
../../src/eepp/window/backend/SDL/ccursorsdl.cpp
../../src/eepp/window/backend/SDL/ccursormanagersdl.cpp
../../src/eepp/window/backend/SDL/cclipboardsdl.cpp
../../src/eepp/window/backend/SDL2/cwindowsdl.hpp
../../src/eepp/window/backend/SDL2/cjoysticksdl.hpp
../../src/eepp/window/backend/SDL2/cjoystickmanagersdl.hpp
../../src/eepp/window/backend/SDL2/cinputsdl.hpp
../../src/eepp/window/backend/SDL2/ccursorsdl.hpp
../../src/eepp/window/backend/SDL2/ccursormanagersdl.hpp
../../src/eepp/window/backend/SDL2/cclipboardsdl.hpp
../../src/eepp/window/backend/SDL2/cbackendsdl.hpp
../../src/eepp/window/backend/SDL2/base.hpp
../../src/eepp/window/backend/SDL2/cwindowsdl.cpp
../../src/eepp/window/backend/SDL2/cjoysticksdl.cpp
../../src/eepp/window/backend/SDL2/cjoystickmanagersdl.cpp
../../src/eepp/window/backend/SDL2/cinputsdl.cpp
../../src/eepp/window/backend/SDL2/ccursorsdl.cpp
../../src/eepp/window/backend/SDL2/ccursormanagersdl.cpp
../../src/eepp/window/backend/SDL2/cclipboardsdl.cpp
../../src/eepp/window/backend/allegro5/cwindowal.hpp
../../src/eepp/window/backend/allegro5/cjoystickmanageral.hpp
../../src/eepp/window/backend/allegro5/cjoystickal.hpp
../../src/eepp/window/backend/allegro5/cinputal.hpp
../../src/eepp/window/backend/allegro5/ccursormanageral.hpp
../../src/eepp/window/backend/allegro5/ccursoral.hpp
../../src/eepp/window/backend/allegro5/cclipboardal.hpp
../../src/eepp/window/backend/allegro5/cbackendal.hpp
../../src/eepp/window/backend/allegro5/cwindowal.cpp
../../src/eepp/window/backend/allegro5/cjoystickmanageral.cpp
../../src/eepp/window/backend/allegro5/cjoystickal.cpp
../../src/eepp/window/backend/allegro5/cinputal.cpp
../../src/eepp/window/backend/allegro5/ccursormanageral.cpp
../../src/eepp/window/backend/allegro5/ccursoral.cpp
../../src/eepp/window/backend/allegro5/cclipboardal.cpp
../../src/eepp/window/backend/null/cwindownull.hpp
../../src/eepp/window/backend/null/cjoysticknull.hpp
../../src/eepp/window/backend/null/cjoystickmanagernull.hpp
../../src/eepp/window/backend/null/cinputnull.hpp
../../src/eepp/window/backend/null/ccursornull.hpp
../../src/eepp/window/backend/null/ccursormanagernull.hpp
../../src/eepp/window/backend/null/cclipboardnull.hpp
../../src/eepp/window/backend/null/cbackendnull.hpp
../../src/eepp/window/backend/null/cwindownull.cpp
../../src/eepp/window/backend/null/cjoysticknull.cpp
../../src/eepp/window/backend/null/cjoystickmanagernull.cpp
../../src/eepp/window/backend/null/cinputnull.cpp
../../src/eepp/window/backend/null/ccursornull.cpp
../../src/eepp/window/backend/null/ccursormanagernull.cpp
../../src/eepp/window/backend/null/cclipboardnull.cpp
../../src/eepp/window/platform/null/cnullimpl.hpp
../../src/eepp/window/platform/null/cnullimpl.cpp
../../src/eepp/window/platform/osx/cosximpl.hpp
../../src/eepp/window/platform/osx/cosximpl.cpp
../../src/eepp/window/platform/win/cwinimpl.hpp
../../src/eepp/window/platform/win/ccursorwin.hpp
../../src/eepp/window/platform/win/cwinimpl.cpp
../../src/eepp/window/platform/win/ccursorwin.cpp
../../src/eepp/window/platform/x11/cx11impl.hpp
../../src/eepp/window/platform/x11/ccursorx11.hpp
../../src/eepp/window/platform/x11/cx11impl.cpp
../../src/eepp/window/platform/x11/ccursorx11.cpp
../../src/eepp/window/platform/platformimpl.hpp