#endif
//Logf("DisplayScreen\n");
- glFlush();
- glFinish();
+#if !defined(__ANDROID__)
+ /*glFlush();
+ glFinish();*/
+#endif
+
#if defined(__WIN32__) || defined(USEPBUFFER)
if(display.alphaBlend)
{
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+#ifndef __ANDROID__
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 16.0 );
+#endif
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
else*/
#endif
+#ifdef EM_MODE
+ /*
+ if(true)
+ {
+ int c;
+ glBegin(primitiveTypes[primitive->type.primitiveType]);
+ if(primitive->data)
+ {
+ OGLIndices oglIndices = primitive->data;
+ MeshFeatures flags = mesh.flags;
+ for(c = 0; c<primitive->nIndices; c++)
+ {
+ uint16 index = ((uint16 *) oglIndices.indices)[c];
+
+ //if(flags.normals) glNormal3fv((float *)&mesh.normals[index]);
+ if(flags.normals) glNormal3f(mesh.normals[index].x, mesh.normals[index].y, mesh.normals[index].z);
+ //if(flags.texCoords1) glTexCoord2fv((float *)&mesh.texCoords[index]);
+ if(flags.colors) glColor4fv((float *)&mesh.colors[index]);
+ glVertex3fv((float *)&mesh.vertices[index]);
+ }
+ }
+ glEnd();
+ }
+ else
+ */
+#endif
+
{
OGLIndices oglIndices = primitive->data;
GLEAB eab = ((!display.display3D.collectingHits && oglIndices) ? oglIndices.buffer : noEAB);
void saveWindowInit(const char * configId, Window window)
{
- sflnprintf("GuiConfigData::saveWindowInit\n");
+ //sflnprintf("GuiConfigData::saveWindowInit\n");
applyWindowConfig(configId, window);
{
bool isNew = false;
void saveWindowState(const char * configId, Window window, WindowState state)
{
- sflnprintf("GuiConfigData::saveWindowState\n");
+ //sflnprintf("GuiConfigData::saveWindowState\n");
GuiDataWindow guiData = insertWindowConfig(configId, false, null);
if(guiData)
{
void saveWindowPosition(const char * configId, Window window, Point position, Size size)
{
- sflnprintf("GuiConfigData::saveWindowPosition\n");
+ //sflnprintf("GuiConfigData::saveWindowPosition\n");
GuiDataWindow guiData = insertWindowConfig(configId, false, null);
if(guiData && window.state == normal)
{
void saveWindowSize(const char * configId, Window window, Size size)
{
- sflnprintf("GuiConfigData::saveWindowSize\n");
+ //sflnprintf("GuiConfigData::saveWindowSize\n");
GuiDataWindow guiData = insertWindowConfig(configId, false, null);
if(guiData && window.state == normal)
{
void saveWindowClose(const char * configId)
{
- sflnprintf("GuiConfigData::saveWindowClose\n");
+ //sflnprintf("GuiConfigData::saveWindowClose\n");
GuiDataWindow guiData = getWindowConfig(configId);
if(guiData)
guiData.saving = false;
void savePaneSplitterSize(const char * configId, double scaleSplit)
{
- sflnprintf("GuiConfigData::savePaneSplitterSize\n");
+ //sflnprintf("GuiConfigData::savePaneSplitterSize\n");
GuiDataPaneSplitter guiData = null;
if(!paneSplitters)
paneSplitters = { };
void recordWindowPosition(GuiDataWindow guiData, Window window)
{
- sflnprintf("GuiConfigData::recordWindowPosition\n");
+ //sflnprintf("GuiConfigData::recordWindowPosition\n");
guiData.position = { window.normalAnchor.left.distance, window.normalAnchor.top.distance };
sflnPrintLn("recordWindowPosition(guiData.position == ", guiData.position, ", created == ", window.created, ")");
}
void recordWindowSize(GuiDataWindow guiData, Window window)
{
- sflnprintf("GuiConfigData::recordWindowSize\n");
+ //sflnprintf("GuiConfigData::recordWindowSize\n");
//Size s;
//sflnPrintLn(guiData.size);
//s = window.normalSizeAnchor.size;
void applyWindowConfig(const char * configId, Window window)
{
- sflnprintf("GuiConfigData::applyWindowConfig\n");
+ //sflnprintf("GuiConfigData::applyWindowConfig\n");
GuiDataWindow guiData = getWindowConfig(configId);
if(guiData)
{
void applyWindowPosition(Window window, GuiDataWindow guiData)
{
- sflnprintf("GuiConfigData::applyWindowPosition\n");
+ //sflnprintf("GuiConfigData::applyWindowPosition\n");
window.position = guiData.position;
sflnPrintLn("applyWindowPosition(window.position == ", window.position, ", created == ", window.created, ")");
}
void applyWindowSize(Window window, GuiDataWindow guiData)
{
- sflnprintf("GuiConfigData::applyWindowSize\n");
+ //sflnprintf("GuiConfigData::applyWindowSize\n");
if(guiData.size.w && guiData.size.h)
{
window.size = guiData.size;
bool OnCreate()
{
- sflnprintf("SavedConfigWindow::OnCreate\n");
+ //sflnprintf("SavedConfigWindow::OnCreate\n");
bool result = Window::OnCreate();
if(result)
{
bool OnPostCreate()
{
- sflnprintf("SavedConfigWindow::OnPostCreate\n");
+ //sflnprintf("SavedConfigWindow::OnPostCreate\n");
bool result = Window::OnPostCreate();
if(result)
{
bool OnStateChange(WindowState state, Modifiers mods)
{
- sflnprintf("SavedConfigWindow::OnStateChange\n");
+ //sflnprintf("SavedConfigWindow::OnStateChange\n");
GuiConfigData data = getGuiConfigData();
if(data) data.saveWindowState(getGuiConfigInstanceId(), this, state);
return true;
void OnPosition(int x, int y, int width, int height)
{
- sflnprintf("SavedConfigWindow::OnPosition(%i, %i, %i, %i)\n", x, y, width, height);
+ //sflnprintf("SavedConfigWindow::OnPosition(%i, %i, %i, %i)\n", x, y, width, height);
GuiConfigData data = getGuiConfigData();
if(data) data.saveWindowPosition(getGuiConfigInstanceId(), this, { x, y }, clientSize);
}
void OnResize(int width, int height)
{
- sflnprintf("SavedConfigWindow::OnResize(%i, %i) -- (%i, %i)\n", width, height, this.normalSizeAnchor.size.w, this.normalSizeAnchor.size.h);
+ //sflnprintf("SavedConfigWindow::OnResize(%i, %i) -- (%i, %i)\n", width, height, this.normalSizeAnchor.size.w, this.normalSizeAnchor.size.h);
GuiConfigData data = getGuiConfigData();
if(data) data.saveWindowSize(getGuiConfigInstanceId(), this, clientSize);
}
bool OnClose(bool parentClosing)
{
- sflnprintf("SavedConfigWindow::OnClose\n");
+ //sflnprintf("SavedConfigWindow::OnClose\n");
GuiConfigData data = getGuiConfigData();
if(data) data.saveWindowClose(getGuiConfigInstanceId());
return true;
"ModuleName" : "Hello",
"Options" : {
"Warnings" : "All",
- "TargetType" : "SharedLibrary",
+ "TargetType" : "Executable",
"TargetFileName" : "Hello",
"Libraries" : [
- "ecere",
- "log",
- "android",
- "EGL",
- "GLESv1_CM"
+ "ecere"
],
"PostbuildCommands" : [
- "$(call mkdirq,$(OBJ)apk/lib/armeabi)",
+ "$(call mkdirq,$(OBJ)apk/lib/armeabi-v7a)",
"$(call mkdirq,$(OBJ)apk/lib/x86)",
- "$(call cpv,../../ecere/obj/android.linux.$(COMPILER)/libecere.so,$(OBJ)apk/lib/armeabi)",
- "$(call cpv,$(TARGET),$(OBJ)apk/lib/armeabi)",
- "aapt package -v -f -m -M android/AndroidManifest.xml -F $(OBJ)$(MODULE)-unsigned.apk -I C:/android-sdk/platforms/android-20/android.jar -S android/res $(OBJ)apk",
+ "$(call cpv,../../ecere/obj/android.linux.$(COMPILER)/libecere.so,$(OBJ)apk/lib/armeabi-v7a)",
+ "$(call cpv,$(TARGET),$(OBJ)apk/lib/armeabi-v7a)",
+ "aapt package -v -f -m -M android/AndroidManifest.xml -F $(OBJ)$(MODULE)-unsigned.apk -I C:/android-sdk/platforms/android-21/android.jar -S android/res $(OBJ)apk",
"jarsigner -storepass android -sigalg MD5withRSA -digestalg SHA1 $(OBJ)$(MODULE)-unsigned.apk -keystore C:/Users/Jerome/debug.keystore androiddebugkey -signedjar $(OBJ)$(MODULE).apk",
"adb uninstall com.ecere.Hello",
"adb install $(OBJ)$(MODULE).apk",
"adb shell am start -a android.intent.action.MAIN -n com.ecere.Hello/android.app.NativeActivity"
]
},
+ "Platforms" : [
+ {
+ "Name" : "linux",
+ "Options" : {
+ "Libraries" : [
+ "log",
+ "android",
+ "EGL",
+ "GLESv1_CM"
+ ]
+ }
+ },
+ {
+ "Name" : "win32",
+ "Options" : {
+ "TargetType" : "Executable"
+ }
+ }
+ ],
"Configurations" : [
{
"Name" : "Debug",