Android build quick start guide

Discussion of issues specific to mobile platforms such as iOS, Android, Symbian and Meego.
Post Reply
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

ok that means you did not setup the build chain the correct way plz check this again

http://www.ogre3d.org/tikiwiki/tiki-ind ... on=Android
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:ok that means you did not setup the build chain the correct way plz check this again

http://www.ogre3d.org/tikiwiki/tiki-ind ... on=Android
No, I've set it up exactly following the steps you outline on that page (I've actually had to add missing steps to that page, such as the one you just mentioned).

To ask directly -- where is this build.xml file supposed to come from? Are you saying it's supposed to exist somewhere else already?

Regarding that page, you state that the dependencies need to be built. However, the deps package you reference for download is only headers and libs -- can we remove that "build the dependencies" step, as it's misleading and apparently unnecessary?
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

The command is there when you build the deps yourself using the butbucket repo :)

Back to the problem:
When the build.xml is missing than something else is missing because in cmake there is command for that

Code: Select all

COMMAND ${ANDROID_EXECUTABLE} update project --target ${ANDROID_TARGET} --path "${NDKOUT}"
1. ANDROID_EXECUTABLE (=android) is not found in the global PATH (thats a shortcoming right now)
2. The ANDROID_TARGET does not exists on your machine - this happens when you install the android sdk and just install the latest sdk like android 4.2 which is API 17.
So when you followed the wiki that means that you have to install SDK for API 10 (Android 2.3.3)
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:The command is there when you build the deps yourself using the butbucket repo :)
OK I'll fix the page to clarify that -- it's confusing as currently written.
Back to the problem:
When the build.xml is missing than something else is missing because in cmake there is command for that

Code: Select all

COMMAND ${ANDROID_EXECUTABLE} update project --target ${ANDROID_TARGET} --path "${NDKOUT}"
1. ANDROID_EXECUTABLE (=android) is not found in the global PATH (thats a shortcoming right now)
OK, I'll add this fact to that page as well. Although in my case, it *is* found in the path:

Code: Select all

F:\projects\ogre\android\SampleBrowserNDK>android list avd
Available Android Virtual Devices:
    Name: Nexus7
    Path: F:\Android\.android\avd\Nexus7.avd
  Target: Android 4.1.2 (API level 16)
     ABI: x86
    Skin: 800x1280
---------
    Name: Tablet10_ARM7
    Path: F:\Android\.android\avd\Tablet10_ARM7.avd
  Target: Android 4.1.2 (API level 16)
     ABI: armeabi-v7a
    Skin: 1280x800
2. The ANDROID_TARGET does not exists on your machine - this happens when you install the android sdk and just install the latest sdk like android 4.2 which is API 17.
So when you followed the wiki that means that you have to install SDK for API 10 (Android 2.3.3)
It is unrealistic to assume that someone wants to build for an Android that old. You say "here we target the lowest possible API" not "this is a required API level to specify if you expect to build an APK at the end of this". Additionally, the Android docs themselves state that you should specify the newest possible API to support, not the oldest.

Why don't we simply provide a build.xml and avoid this entirely? If it's the missing "android" that's causing the problem, then perhaps adding the mention above to that page will help.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

Its also possible to build for the latest OS too just pass -DANDROID_NATIVE_API_LEVEL=17 (4.2 or 16 for 4.1.2) to cmake for the latest API version and rebuild it.
When i started with the port i used 4.01 as base but later i decreased the API version and tested it using older devices too which makes sense when you have to support as many devices as possible.

btw: thx for the fixes :)
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote: Back to the problem:
When the build.xml is missing than something else is missing because in cmake there is command for that

Code: Select all

COMMAND ${ANDROID_EXECUTABLE} update project --target ${ANDROID_TARGET} --path "${NDKOUT}"
Also -- what make target runs this step?
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

In cmake i create a dummy target called "SampleBrowserDummy" which depends on the SAMPLE_LIBRARIES so when the samples have to be rebuild also the dummy target is rebuild and so the Android project gets updated.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

Btw remove -DANDROID_ABI=armeabi when you want to build for armeabi-v7a
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:Its also possible to build for the latest OS too just pass -DANDROID_NATIVE_API_LEVEL=17 to cmake for the latest API version and rebuild it.
The build check is looking for entries in %ANDROID_NDK%\platforms, and you have to give it one of the ones listed there (3, 4, 5, 8, 9, 14). So it's not actually the API level, but the platform version, that it needs.

So it turns out you are right -- it is not enough to have "android" in the path, and the path it was constructing was incorrect (I had an error in ANDROID_SDK). Now the "all" target for nmake does the NDK build as well, but still errors out with the "Buildfile: build.xml does not exist!" message.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:Btw remove -DANDROID_ABI=armeabi when you want to build for armeabi-v7a
I actually want to build multiple versions, including x86.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

After platform 14 the api level and the platform level is the same which is already handled in cmake. Regarding x86 i never build for it so go for it.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

OK so by running "android update project --target 3 --path ." in the SampleBrowserNDK directory, after a successful build of Ogre and the native activity, I can install the APK on my Tegra3 tablet and get the black screen mentioned above. Is this where I need to incorporate that glsles optimizer thing mentioned above?
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:After platform 14 the api level and the platform level is the same which is already handled in cmake. Regarding x86 i never build for it so go for it.
Well if I try to specify anything other than a number that exists in that directory, for example, 17, cmake yells at me:

Code: Select all

CMake Error at CMake/toolchain/android.toolchain.cmake:657 (message):
  Specified Android native API level (17) is not supported by your
  NDK/toolchain.
Call Stack (most recent call first):
  android/CMakeFiles/CMakeSystem.cmake:1 (INCLUDE)
  CMakeLists.txt:48 (project)


CMake Error at CMake/toolchain/android.toolchain.cmake:301 (FILE):
  file STRINGS file
  "F:/Android/ndk/platforms/android-17/arch-arm/usr/include/android/api-level.h"

  cannot be read.
Call Stack (most recent call first):
  CMake/toolchain/android.toolchain.cmake:661 (__DETECT_NATIVE_API_LEVEL)
  android/CMakeFiles/CMakeSystem.cmake:1 (INCLUDE)
  CMakeLists.txt:48 (project)


CMake Error at CMake/toolchain/android.toolchain.cmake:663 (message):
  Specified Android API level (17) does not match to the level found ().
  Probably your copy of NDK is broken.
Call Stack (most recent call first):
  android/CMakeFiles/CMakeSystem.cmake:1 (INCLUDE)
  CMakeLists.txt:48 (project)
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

target 3 wont work - target 9 is the first one which supports glsles 2.0 - regarding tegra 3 it must work i have a nexus 7 which worked yesterday.
the optimizer is needed for devices which can not handle the generated shaders by RTSS but tegra 3 can.
regarding target 17 i will test it tomorrow now i need sleep.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:target 3 wont work - target 9 is the first one which supports glsles 2.0 - regarding tegra 3 it must work i have a nexus 7 which worked yesterday.
the optimizer is needed for devices which can not handle the generated shaders by RTSS but tegra 3 can.
regarding target 17 i will test it tomorrow now i need sleep.
If you run the "android update project" command by hand, it is looking for target IDs (as defined by the "android list targets" command), not target API levels. Maybe this is why it's not working for me? It could be that you have enough targets listed on your system that "9" just coincidentally works?

On the Tegra3 note (this is an Acer A510 if it matters), all I can say is that I get a black screen when I run the sample browser. ;) I'll run it under gdb and see if it's waiting somewhere.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

target 9 translates to api 10 in the cmake script ;) i have tested it also with just installed one sdk. black screen could be rtss problem use the optimizer
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

xavier wrote:
Wolfmanfx wrote:target 3 wont work - target 9 is the first one which supports glsles 2.0 -
If you run the "android update project" command by hand, it is looking for target IDs (as defined by the "android list targets" command), not target API levels. Maybe this is why it's not working for me? It could be that you have enough targets listed on your system that "9" just coincidentally works?
OK, so here is the project update command:

Code: Select all

        F:\Android\sdk\tools\android update project --target android-14 --path F:/projects/ogre/android/SampleBrowserNDK
              Error: Target id 'android-14' is not valid. Use 'android.bat list targets' to get the target ids.
The CMake command won't accept anything that is not the suffix of one of the entries in %ANDROID_NDK%/platforms (i.e. android-3, android-9, android-14). But "android-14" is not a target I have installed. As you said, 14, 15, 16, and 17 will all use API level 14, so it seems that the --target parameter is being calculated incorrectly?

If I run the "android update project" command by hand with "--target android-17" (the alternate option for target ID 3 on my system), it works fine.

So I still get a black screen. Here's the log for the sample browser process from DDMS:

Code: Select all

02-21 15:47:53.913: D/dalvikvm(1539): Late-enabling CheckJNI
02-21 15:47:54.033: I/OGRE(1539): Creating resource group General
02-21 15:47:54.033: I/OGRE(1539): Creating resource group Internal
02-21 15:47:54.033: I/OGRE(1539): Creating resource group Autodetect
02-21 15:47:54.033: I/OGRE(1539): SceneManagerFactory for type 'DefaultSceneManager' registered.
02-21 15:47:54.033: I/OGRE(1539): Registering ResourceManager for type Material
02-21 15:47:54.033: I/OGRE(1539): Registering ResourceManager for type Mesh
02-21 15:47:54.033: I/OGRE(1539): Registering ResourceManager for type Skeleton
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'ParticleSystem' registered.
02-21 15:47:54.043: I/OGRE(1539): ArchiveFactory for archive type FileSystem registered.
02-21 15:47:54.043: I/OGRE(1539): ArchiveFactory for archive type Zip registered.
02-21 15:47:54.043: I/OGRE(1539): ArchiveFactory for archive type EmbeddedZip registered.
02-21 15:47:54.043: I/OGRE(1539): DDS codec registering
02-21 15:47:54.043: I/OGRE(1539): FreeImage version: 3.15.3
02-21 15:47:54.043: I/OGRE(1539): This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
02-21 15:47:54.043: I/OGRE(1539): Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti
02-21 15:47:54.043: I/OGRE(1539): PVRTC codec registering
02-21 15:47:54.043: I/OGRE(1539): ETC1 codec registering
02-21 15:47:54.043: I/OGRE(1539): Registering ResourceManager for type HighLevelGpuProgram
02-21 15:47:54.043: I/OGRE(1539): Registering ResourceManager for type Compositor
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'Entity' registered.
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'Light' registered.
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'BillboardSet' registered.
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'ManualObject' registered.
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'BillboardChain' registered.
02-21 15:47:54.043: I/OGRE(1539): MovableObjectFactory for type 'RibbonTrail' registered.
02-21 15:47:54.043: E/OGRE(1539): OGRE EXCEPTION(6:FileNotFoundException): 'plugins.cfg' file not found! in ConfigFile::load at ..\..\OgreMain\src\OgreConfigFile.cpp (line 88)
02-21 15:47:54.043: I/OGRE(1539): plugins.cfg not found, automatic plugin loading disabled.
02-21 15:47:54.043: I/OGRE(1539): *-*-* OGRE Initialising
02-21 15:47:54.043: I/OGRE(1539): *-*-* Version 1.9.0unstable (Ghadamon)
02-21 15:47:54.043: I/OGRE(1539): Installing plugin: OpenGL ES 2.0 RenderSystem
02-21 15:47:54.043: I/OGRE(1539): OpenGL ES 2.x Rendering Subsystem created.
02-21 15:47:54.053: D/libEGL(1539): loaded /system/lib/egl/libEGL_tegra.so
02-21 15:47:54.053: E/(1539): file /data/data/com.nvidia.NvCPLSvc/files/driverlist.txt: not found!
02-21 15:47:54.053: I/(1539): Attempting to load EGL implementation /system/lib//egl/libEGL_tegra_impl
02-21 15:47:54.073: I/(1539): Loaded EGL implementation /system/lib//egl/libEGL_tegra_impl
02-21 15:47:54.083: D/libEGL(1539): loaded /system/lib/egl/libGLESv1_CM_tegra.so
02-21 15:47:54.083: D/libEGL(1539): loaded /system/lib/egl/libGLESv2_tegra.so
02-21 15:47:54.093: I/OGRE(1539): Plugin successfully installed
02-21 15:47:54.093: I/OGRE(1539): Installing plugin: Octree Scene Manager
02-21 15:47:54.093: I/OGRE(1539): Plugin successfully installed
02-21 15:47:54.093: I/OGRE(1539): Installing plugin: ParticleFX
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'Point' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'Box' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'Ellipsoid' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'Cylinder' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'Ring' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Emitter Type 'HollowEllipsoid' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'LinearForce' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'ColourFader' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'ColourFader2' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'ColourImage' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'ColourInterpolator' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'Scaler' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'Rotator' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'DirectionRandomiser' registered
02-21 15:47:54.093: I/OGRE(1539): Particle Affector Type 'DeflectorPlane' registered
02-21 15:47:54.093: I/OGRE(1539): Plugin successfully installed
02-21 15:47:54.093: I/OGRE(1539): CPU Identifier & Features
02-21 15:47:54.093: I/OGRE(1539): -------------------------
02-21 15:47:54.093: I/OGRE(1539):  *   CPU ID: ARMv7
02-21 15:47:54.093: I/OGRE(1539):  *      VFP: yes
02-21 15:47:54.093: I/OGRE(1539):  *     NEON: yes
02-21 15:47:54.093: I/OGRE(1539): -------------------------
02-21 15:47:54.093: I/OGRE(1539): Registering ResourceManager for type Texture
02-21 15:47:54.143: I/OGRE(1539): GLES2RenderSystem::_createRenderWindow "OgreWindow", 0x0 windowed  miscParams: androidConfig=1739086976 externalWindowHandle=1703779304 
02-21 15:47:54.173: I/(1539): Loading GLESv2 implementation /system/lib//egl/libGLESv2_tegra_impl
02-21 15:47:54.173: I/OGRE(1539): GL_VERSION = OpenGL ES 2.0 14.01002
02-21 15:47:54.173: I/OGRE(1539): GL_VENDOR = NVIDIA Corporation
02-21 15:47:54.173: I/OGRE(1539): GL_RENDERER = NVIDIA Tegra 3
02-21 15:47:54.173: I/OGRE(1539): GL_EXTENSIONS = GL_OES_rgb8_rgba8 GL_OES_EGL_sync GL_OES_surfaceless_context GL_OES_fbo_render_mipmap GL_NV_depth_nonlinear GL_NV_draw_path GL_NV_texture_npot_2D_mipmap GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_vertex_half_float GL_OES_mapbuffer GL_NV_draw_buffers GL_NV_multiview_draw_buffers GL_EXT_Cg_shader GL_EXT_packed_float GL_OES_texture_half_float GL_EXT_texture_array GL_OES_compressed_ETC1_RGB8_texture GL_EXT_texture_compression_latc GL_NV_texture_compression_latc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_NV_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_NV_get_tex_image GL_NV_read_buffer GL_NV_shader_framebuffer_fetch GL_NV_copy_image GL_NV_fbo_color_attachments GL_EXT_bgra GL_EXT_texture_format_BGRA8888 GL_EXT_unpack_subimage GL_NV_pack_subimage GL_NV_texture_compression_s3tc_update GL_NV_read_depth GL_NV_read_stencil GL_NV_uniform_buffer_object GL_NV_map_buffer_range GL_EXT_robustness GL_OES_standard_derivatives GL_NV_EGL_stream_consumer_external GL_
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_rgb8_rgba8
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_EGL_sync
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_surfaceless_context
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_fbo_render_mipmap
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_depth_nonlinear
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_draw_path
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_texture_npot_2D_mipmap
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_EGL_image
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_EGL_image_external
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_vertex_half_float
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_mapbuffer
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_draw_buffers
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_multiview_draw_buffers
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_Cg_shader
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_packed_float
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_texture_half_float
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_array
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_compressed_ETC1_RGB8_texture
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_compression_latc
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_texture_compression_latc
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_compression_dxt1
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_compression_s3tc
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_texture_compression_s3tc
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_filter_anisotropic
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_get_tex_image
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_read_buffer
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_shader_framebuffer_fetch
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_copy_image
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_fbo_color_attachments
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_bgra
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_format_BGRA8888
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_unpack_subimage
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_pack_subimage
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_texture_compression_s3tc_update
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_read_depth
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_read_stencil
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_uniform_buffer_object
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_map_buffer_range
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_robustness
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_OES_standard_derivatives
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_EGL_stream_consumer_external
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_separate_shader_objects
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_copy_buffer
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_3dvision_settings
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_debug_marker
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_debug_label
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_KHR_debug
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_texture_storage
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_pixel_buffer_object
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_framebuffer_blit
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_non_square_matrices
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_explicit_attrib_location
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_smooth_points_lines
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_coverage_sample
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_EXT_occlusion_query_boolean
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_occlusion_query_samples
02-21 15:47:54.173: I/OGRE(1539): EXT:GL_NV_timer_query
02-21 15:47:54.173: I/OGRE(1539): **************************************
02-21 15:47:54.173: I/OGRE(1539): *** OpenGL ES 2.x Renderer Started ***
02-21 15:47:54.173: I/OGRE(1539): **************************************
02-21 15:47:54.173: I/OGRE(1539): GLSL ES support detected
02-21 15:47:54.173: I/OGRE(1539): Registering ResourceManager for type GpuProgram
02-21 15:47:54.173: I/OGRE(1539): GL ES 2: Using FBOs for rendering to textures
02-21 15:47:54.173: I/OGRE(1539): FBO PF_L8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.173: I/OGRE(1539): FBO PF_L16 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.173: I/OGRE(1539): FBO PF_A8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_BYTE_LA depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_R5G6B5 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_B5G6R5 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_R8G8B8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_B8G8R8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S8 D16S0 D16S8 
02-21 15:47:54.183: I/OGRE(1539): [GLES2] : Valid FBO targets PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_FLOAT16_RGB 
02-21 15:47:54.183: I/OGRE(1539): RenderSystem capabilities
02-21 15:47:54.183: I/OGRE(1539): -------------------------
02-21 15:47:54.183: I/OGRE(1539): RenderSystem Name: OpenGL ES 2.x Rendering Subsystem
02-21 15:47:54.183: I/OGRE(1539): GPU Vendor: nvidia
02-21 15:47:54.183: I/OGRE(1539): Device Name: NVIDIA Tegra 3
02-21 15:47:54.183: I/OGRE(1539): Driver Version: 0.0.0.0
02-21 15:47:54.183: I/OGRE(1539):  * Fixed function pipeline: no
02-21 15:47:54.183: I/OGRE(1539):  * Hardware generation of mipmaps: yes
02-21 15:47:54.183: I/OGRE(1539):  * Texture blending: yes
02-21 15:47:54.183: I/OGRE(1539):  * Anisotropic texture filtering: yes
02-21 15:47:54.183: I/OGRE(1539):  * Dot product texture operation: yes
02-21 15:47:54.183: I/OGRE(1539):  * Cube mapping: yes
02-21 15:47:54.183: I/OGRE(1539):  * Hardware stencil buffer: no
02-21 15:47:54.183: I/OGRE(1539):  * Hardware vertex / index buffers: yes
02-21 15:47:54.183: I/OGRE(1539):  * Vertex programs: yes
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for vertex programs: 256
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for vertex programs: 256
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for vertex programs: 256
02-21 15:47:54.183: I/OGRE(1539):  * Fragment programs: yes
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for fragment programs: 1024
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for fragment programs: 1024
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for fragment programs: 1024
02-21 15:47:54.183: I/OGRE(1539):  * Geometry programs: no
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for geometry programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for geometry programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for geometry programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Tesselation Hull programs: no
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for tesselation hull programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for tesselation hull programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for tesselation hull programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Tesselation Domain programs: no
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for tesselation domain programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for tesselation domain programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for tesselation domain programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Compute programs: no
02-21 15:47:54.183: I/OGRE(1539):  * Number of floating-point constants for compute programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of integer constants for compute programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of boolean constants for compute programs: 0
02-21 15:47:54.183: I/OGRE(1539):  * Supported Shader Profiles: glsles
02-21 15:47:54.183: I/OGRE(1539):  * Texture Compression: yes
02-21 15:47:54.183: I/OGRE(1539):    - DXT: yes
02-21 15:47:54.183: I/OGRE(1539):    - VTC: no
02-21 15:47:54.183: I/OGRE(1539):    - PVRTC: no
02-21 15:47:54.183: I/OGRE(1539):    - BC4/BC5: no
02-21 15:47:54.183: I/OGRE(1539):    - BC6H/BC7: no
02-21 15:47:54.183: I/OGRE(1539):  * Scissor Rectangle: yes
02-21 15:47:54.183: I/OGRE(1539):  * Hardware Occlusion Query: yes
02-21 15:47:54.183: I/OGRE(1539):  * User clip planes: no
02-21 15:47:54.183: I/OGRE(1539):  * VET_UBYTE4 vertex element type: yes
02-21 15:47:54.183: I/OGRE(1539):  * Infinite far plane projection: yes
02-21 15:47:54.183: I/OGRE(1539):  * Hardware render-to-texture: yes
02-21 15:47:54.183: I/OGRE(1539):  * Floating point textures: no
02-21 15:47:54.183: I/OGRE(1539):  * Non-power-of-two textures: no
02-21 15:47:54.183: I/OGRE(1539):  * 1d textures: yes
02-21 15:47:54.183: I/OGRE(1539):  * Volume textures: no
02-21 15:47:54.183: I/OGRE(1539):  * Multiple Render Targets: 1
02-21 15:47:54.183: I/OGRE(1539):    - With different bit depths: no
02-21 15:47:54.183: I/OGRE(1539):  * Point Sprites: yes
02-21 15:47:54.183: I/OGRE(1539):  * Extended point parameters: yes
02-21 15:47:54.183: I/OGRE(1539):  * Max Point Size: 0.000000
02-21 15:47:54.183: I/OGRE(1539):  * Vertex texture fetch: no
02-21 15:47:54.183: I/OGRE(1539):  * Number of world matrices: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of texture units: 16
02-21 15:47:54.183: I/OGRE(1539):  * Stencil buffer depth: 0
02-21 15:47:54.183: I/OGRE(1539):  * Number of vertex blend matrices: 0
02-21 15:47:54.183: I/OGRE(1539):  * Render to Vertex Buffer : no
02-21 15:47:54.183: I/OGRE(1539):  * Hardware Atomic Counters: no
02-21 15:47:54.183: I/OGRE(1539):  * GL 1.5 without VBO workaround: no
02-21 15:47:54.183: I/OGRE(1539):  * Frame Buffer objects: yes
02-21 15:47:54.183: I/OGRE(1539):  * Frame Buffer objects (ARB extension): no
02-21 15:47:54.183: I/OGRE(1539):  * Frame Buffer objects (ATI extension): no
02-21 15:47:54.183: I/OGRE(1539):  * PBuffer support: no
02-21 15:47:54.183: I/OGRE(1539):  * GL 1.5 without HW-occlusion workaround: no
02-21 15:47:54.183: I/OGRE(1539):  * Vertex Array Objects: no
02-21 15:47:54.183: I/OGRE(1539):  * Separate shader objects: yes
02-21 15:47:54.183: I/OGRE(1539): DefaultWorkQueue('Root') initialising on thread main.
02-21 15:47:54.193: I/OGRE(1539): Particle Renderer Type 'billboard' registered
02-21 15:47:54.193: I/OGRE(1539): SceneManagerFactory for type 'OctreeSceneManager' registered.
02-21 15:47:54.193: I/OGRE(1539): ArchiveFactory for archive type APKFileSystem registered.
02-21 15:47:54.193: I/OGRE(1539): ArchiveFactory for archive type APKZip registered.
02-21 15:47:54.193: I/OGRE(1539): OverlayElementFactory for type Panel registered.
02-21 15:47:54.193: I/OGRE(1539): OverlayElementFactory for type BorderPanel registered.
02-21 15:47:54.193: I/OGRE(1539): OverlayElementFactory for type TextArea registered.
02-21 15:47:54.193: I/OGRE(1539): Registering ResourceManager for type Font
02-21 15:47:54.193: I/OGRE(1539): Creating resource group Essential
02-21 15:47:54.273: I/OGRE(1539): Added resource location '/thumbnails' of type 'APKFileSystem' to resource group 'Essential'
02-21 15:47:54.273: I/OGRE(1539): Added resource location '/packs/SdkTrays.zip' of type 'APKZip' to resource group 'Essential'
02-21 15:47:54.333: I/OGRE(1539): Added resource location '/' of type 'APKFileSystem' to resource group 'General'
02-21 15:47:54.333: I/OGRE(1539): Creating resource group Popular
02-21 15:47:54.393: I/OGRE(1539): Added resource location '/fonts' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.443: I/OGRE(1539): Added resource location '/materials/programs' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.503: I/OGRE(1539): Added resource location '/materials/programs/GLSLES' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.563: I/OGRE(1539): Added resource location '/materials/scripts' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.623: I/OGRE(1539): Added resource location '/materials/textures' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.683: I/OGRE(1539): Added resource location '/materials/textures/nvidia' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.733: I/OGRE(1539): Added resource location '/models' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.793: I/OGRE(1539): Added resource location '/particle' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.903: I/OGRE(1539): Added resource location '/RTShaderLib' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:54.993: I/OGRE(1539): Added resource location '/RTShaderLib/GLSLES' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:55.053: I/OGRE(1539): Added resource location '/RTShaderLib/materials' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:55.113: I/OGRE(1539): Added resource location '/materials/scripts/SSAO' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/materials/textures/SSAO' of type 'APKFileSystem' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/cubemap.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/cubemapsJS.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/dragon.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/fresneldemo.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/ogretestmap.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/ogredance.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/Sinbad.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Added resource location '/packs/skybox.zip' of type 'APKZip' to resource group 'Popular'
02-21 15:47:55.173: I/OGRE(1539): Initialising resource group Essential
02-21 15:47:55.173: I/OGRE(1539): Parsing scripts for resource group Essential
02-21 15:47:55.573: I/OGRE(1539): Parsing script SdkTrays.material
02-21 15:47:55.583: I/OGRE(1539): Parsing script SdkTrays.fontdef
02-21 15:47:55.583: I/OGRE(1539): Parsing script SdkTrays.overlay
02-21 15:47:55.583: I/OGRE(1539): Texture: sdk_cursor.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.593: I/OGRE(1539): Texture: sdk_tray.png: Loading 1 faces(PF_A8R8G8B8,64x64x1) with 6 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,64x64x1.
02-21 15:47:55.593: I/OGRE(1539): Texture: sdk_button_up.png: Loading 1 faces(PF_A8R8G8B8,128x32x1) with 7 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x32x1.
02-21 15:47:55.593: I/OGRE(1539): Texture: sdk_text_box.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.593: I/OGRE(1539): Texture: sdk_mini_tray.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.593: I/OGRE(1539): Texture: sdk_track.png: Loading 1 faces(PF_A8R8G8B8,16x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,16x32x1.
02-21 15:47:55.603: I/OGRE(1539): Texture: sdk_handle.png: Loading 1 faces(PF_A8R8G8B8,16x16x1) with 4 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,16x16x1.
02-21 15:47:55.603: I/OGRE(1539): Texture: sdk_mini_text_box.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.603: I/OGRE(1539): Texture: sdk_label.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.603: I/OGRE(1539): Texture: sdk_separator.png: Loading 1 faces(PF_A8R8G8B8,64x16x1) with 6 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,64x16x1.
02-21 15:47:55.613: I/OGRE(1539): Texture: sdk_logo.png: Loading 1 faces(PF_A8R8G8B8,128x64x1) with 7 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x64x1.
02-21 15:47:55.613: I/OGRE(1539): Texture: sdk_shade.png: Loading 1 faces(PF_A8R8G8B8,64x64x1) with 6 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,64x64x1.
02-21 15:47:55.613: I/OGRE(1539): Texture: sdk_frame.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.623: I/OGRE(1539): Texture: sdk_mini_text_box_over.png: Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,32x32x1.
02-21 15:47:55.623: I/OGRE(1539): Texture: sdk_pulse.png: Loading 1 faces(PF_R8G8B8,8x1x1) with 3 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,8x1x1.
02-21 15:47:55.623: I/OGRE(1539): Finished parsing scripts for resource group Essential
02-21 15:47:55.623: I/OGRE(1539): Creating resources for group Essential
02-21 15:47:55.623: I/OGRE(1539): All done
02-21 15:47:55.623: I/OGRE(1539): Texture: sdk_bands.png: Loading 1 faces(PF_A8R8G8B8,2x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,2x32x1.
02-21 15:47:55.643: I/OGRE(1539): Initialising resource group Popular
02-21 15:47:55.643: I/OGRE(1539): Parsing scripts for resource group Popular
02-21 15:48:06.283: I/OGRE(1539): Font SdkTrays/Caption using texture size 512x256
02-21 15:48:06.293: I/OGRE(1539): Info: Freetype returned null for character 160 in font SdkTrays/Caption
02-21 15:48:06.293: I/OGRE(1539): Texture: SdkTrays/CaptionTexture: Loading 1 faces(PF_BYTE_LA,512x256x1) Internal format is PF_BYTE_LA,512x256x1.
02-21 15:48:06.313: I/OGRE(1539): Font SdkTrays/Value using texture size 512x256
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 127 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 128 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 129 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 130 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 131 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 132 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 133 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 134 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 135 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 136 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 137 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 138 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 139 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 140 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 141 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 142 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 143 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 144 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 145 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 146 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 147 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 148 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 149 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 150 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 151 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 152 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 153 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 154 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 155 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 156 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 157 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 158 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 159 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Info: Freetype returned null for character 160 in font SdkTrays/Value
02-21 15:48:06.323: I/OGRE(1539): Texture: SdkTrays/ValueTexture: Loading 1 faces(PF_BYTE_LA,512x256x1) Internal format is PF_BYTE_LA,512x256x1.
02-21 15:48:06.353: I/OGRE(1539): Parsing script DualQuaternion.program
02-21 15:48:06.383: I/OGRE(1539): Parsing script Examples.program
02-21 15:48:06.413: I/OGRE(1539): Parsing script Instancing.program
02-21 15:48:06.443: I/OGRE(1539): Parsing script StdQuad_vp.program
02-21 15:48:06.483: I/OGRE(1539): Parsing script GBuffer.program
02-21 15:48:06.513: I/OGRE(1539): Parsing script ASCII.material
02-21 15:48:06.543: I/OGRE(1539): Parsing script ASMSwizzle.material
02-21 15:48:06.553: I/OGRE(1539): Compiler error: object unsupported by render system in (1): , Shader name: Ogre/GPTest/Swizzle_GP_ASM
02-21 15:48:06.583: I/OGRE(1539): Parsing script BlackAndWhite.material
02-21 15:48:06.613: I/OGRE(1539): Parsing script Bloom.material
02-21 15:48:06.643: I/OGRE(1539): Parsing script Bloom2.material
02-21 15:48:06.683: I/OGRE(1539): Parsing script CGSwizzle.material
02-21 15:48:06.713: I/OGRE(1539): Parsing script CompositorDemo.material
02-21 15:48:06.743: I/OGRE(1539): Parsing script DOF.material
02-21 15:48:06.783: I/OGRE(1539): Parsing script DepthShadowmap.material
02-21 15:48:06.813: I/OGRE(1539): Parsing script Dither.material
02-21 15:48:06.843: I/OGRE(1539): Parsing script DualQuaternion.material
02-21 15:48:06.883: I/OGRE(1539): Parsing script Embossed.material
02-21 15:48:06.913: I/OGRE(1539): Parsing script Example-Water.material
02-21 15:48:06.943: I/OGRE(1539): Parsing script Examples-Advanced.material
02-21 15:48:06.963: I/OGRE(1539): Compiler error: object unsupported by render system in (617): , Shader name: Examples/FresnelRefractReflectPS
02-21 15:48:06.973: I/OGRE(1539): Compiler error: object unsupported by render system in (894): , Shader name: Examples/TextureArrayPSasm
02-21 15:48:06.983: I/OGRE(1539): Parsing script Examples-DynTex.material
02-21 15:48:07.013: I/OGRE(1539): Parsing script Examples-Water.material
02-21 15:48:07.053: I/OGRE(1539): Parsing script Examples.material
02-21 15:48:07.103: I/OGRE(1539): Parsing script GLSLSwizzle.material
02-21 15:48:07.133: I/OGRE(1539): Parsing script Glass.material
02-21 15:48:07.173: I/OGRE(1539): Parsing script HWInstancing.material
02-21 15:48:07.203: I/OGRE(1539): Parsing script HW_VTFInstancing.material
02-21 15:48:07.233: I/OGRE(1539): Parsing script HW_VTF_LUTInstancing.material
02-21 15:48:07.263: I/OGRE(1539): Parsing script Halftone.material
02-21 15:48:07.303: I/OGRE(1539): Parsing script HeatVision.material
02-21 15:48:07.333: I/OGRE(1539): Parsing script Hurt.material
02-21 15:48:07.363: I/OGRE(1539): Parsing script InstancingMisc.material
02-21 15:48:07.403: I/OGRE(1539): Parsing script Invert.material
02-21 15:48:07.433: I/OGRE(1539): Parsing script IsoSurf.material
02-21 15:48:07.463: I/OGRE(1539): Parsing script Laplace.material
02-21 15:48:07.503: I/OGRE(1539): Parsing script MRTtest.material
02-21 15:48:07.533: I/OGRE(1539): Parsing script MotionBlur.material
02-21 15:48:07.563: I/OGRE(1539): Parsing script NightVision.material
02-21 15:48:07.603: I/OGRE(1539): Parsing script Ocean.material
02-21 15:48:07.633: I/OGRE(1539): Parsing script OffsetMapping.material
02-21 15:48:07.643: I/OGRE(1539): Compiler error: object unsupported by render system in (35): , Shader name: Examples/OffsetMappingPSAsm
02-21 15:48:07.663: I/OGRE(1539): Parsing script Ogre.material
02-21 15:48:07.723: I/OGRE(1539): Parsing script OldMovie.material
02-21 15:48:07.743: I/OGRE(1539): Parsing script OldTV.material
02-21 15:48:07.783: I/OGRE(1539): Parsing script ParticleGS.material
02-21 15:48:07.813: I/OGRE(1539): Parsing script Penguin.material
02-21 15:48:07.843: I/OGRE(1539): Parsing script Posterize.material
02-21 15:48:07.913: I/OGRE(1539): Parsing script RZR-002.material
02-21 15:48:07.943: I/OGRE(1539): Parsing script RadialBlur.material
02-21 15:48:07.973: I/OGRE(1539): Parsing script RasterizationOrder.material
02-21 15:48:08.093: I/OGRE(1539): Parsing script ShaderInstancing.material
02-21 15:48:08.143: I/OGRE(1539): Parsing script ShaderSystem.material
02-21 15:48:08.173: I/OGRE(1539): Parsing script SharpenEdges.material
02-21 15:48:08.213: I/OGRE(1539): Parsing script Tesselation.material
02-21 15:48:08.293: I/OGRE(1539): Parsing script Tiling.material
02-21 15:48:08.323: I/OGRE(1539): Parsing script VTFInstancing.material
02-21 15:48:08.353: I/OGRE(1539): Parsing script VarianceShadowmap.material
02-21 15:48:08.393: I/OGRE(1539): Parsing script facial.material
02-21 15:48:08.423: I/OGRE(1539): Parsing script hdr.material
02-21 15:48:08.463: I/OGRE(1539): Parsing script instancing.material
02-21 15:48:08.503: I/OGRE(1539): Parsing script pssm.material
02-21 15:48:08.533: I/OGRE(1539): Parsing script shadows.material
02-21 15:48:08.573: I/OGRE(1539): Parsing script sibenik.material
02-21 15:48:08.603: I/OGRE(1539): Parsing script smoke.material
02-21 15:48:08.643: I/OGRE(1539): Parsing script DualQuaternionSkinning_Shadow.material
02-21 15:48:08.693: I/OGRE(1539): Parsing script HardwareSkinningShadow.material
02-21 15:48:08.723: I/OGRE(1539): Parsing script RTShaderSystem.material
02-21 15:48:08.813: I/OGRE(1539): Parsing script TriplanarTexturing.material
02-21 15:48:08.843: I/OGRE(1539): Parsing script CreaseShading.material
02-21 15:48:08.883: I/OGRE(1539): Parsing script Crytek.material
02-21 15:48:08.913: I/OGRE(1539): Parsing script GBuffer.material
02-21 15:48:08.953: I/OGRE(1539): Parsing script HemisphereMC.material
02-21 15:48:08.983: I/OGRE(1539): Parsing script HorizonBased.material
02-21 15:48:09.023: I/OGRE(1539): Parsing script Modulate.material
02-21 15:48:09.053: I/OGRE(1539): Parsing script SSAOPost.material
02-21 15:48:09.093: I/OGRE(1539): Parsing script ShowDepth.material
02-21 15:48:09.123: I/OGRE(1539): Parsing script ShowNormals.material
02-21 15:48:09.153: I/OGRE(1539): Parsing script ShowViewPos.material
02-21 15:48:09.193: I/OGRE(1539): Parsing script UnsharpMask.material
02-21 15:48:09.233: I/OGRE(1539): Parsing script Volumetric.material
02-21 15:48:09.263: I/OGRE(1539): Parsing script RomanBath.material
02-21 15:48:09.303: I/OGRE(1539): Parsing script Sinbad.material
02-21 15:48:09.333: I/OGRE(1539): Parsing script Examples-Water.particle
02-21 15:48:09.373: I/OGRE(1539): Parsing script Examples.particle
02-21 15:48:09.403: I/OGRE(1539): Parsing script emitted_emitter.particle
02-21 15:48:09.443: I/OGRE(1539): Parsing script smoke.particle
02-21 15:48:09.483: I/OGRE(1539): Parsing script Examples.compositor
02-21 15:48:09.523: I/OGRE(1539): Parsing script SSAO.compositor
02-21 15:48:09.563: I/OGRE(1539): Parsing script SSAOPost.compositor
02-21 15:48:09.593: I/OGRE(1539): Finished parsing scripts for resource group Popular
02-21 15:48:09.593: I/OGRE(1539): Creating resources for group Popular
02-21 15:48:09.593: I/OGRE(1539): All done
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Bezier Patch Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Camera Tracking Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Cel-shading Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Character Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Compositor Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Cube Mapping Sample
02-21 15:48:09.603: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.603: I/OGRE(1539): Installing plugin: Bump Mapping Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Dynamic Texturing Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Facial Animation Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Fresnel Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Grass Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Lighting Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Mesh Lod Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Particle Effects Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Shadows Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Skeletal Animation Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Sky Box Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Sky Dome Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Sky Plane Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Smoke Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Sphere Mapping Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Texture Effects Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.613: I/OGRE(1539): Installing plugin: Transparency Sample
02-21 15:48:09.613: I/OGRE(1539): Plugin successfully installed
02-21 15:48:09.663: I/OGRE(1539): Texture: thumb_bezier.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.673: I/OGRE(1539): Texture: thumb_bump.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.683: I/OGRE(1539): Texture: thumb_camtrack.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.693: I/OGRE(1539): Texture: thumb_cel.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.703: I/OGRE(1539): Texture: thumb_char.png: Loading 1 faces(PF_R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,128x128x1.
02-21 15:48:09.713: I/OGRE(1539): Texture: thumb_comp.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.723: I/OGRE(1539): Texture: thumb_cubemap.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.733: I/OGRE(1539): Texture: thumb_dyntex.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.743: I/OGRE(1539): Texture: thumb_facial.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.753: I/OGRE(1539): Texture: thumb_fresnel.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.763: I/OGRE(1539): Texture: thumb_grass.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.773: I/OGRE(1539): Texture: thumb_lighting.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.783: I/OGRE(1539): Texture: thumb_meshlod.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.793: I/OGRE(1539): Texture: thumb_particles.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.803: I/OGRE(1539): Texture: thumb_shadows.png: Loading 1 faces(PF_R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,128x128x1.
02-21 15:48:09.813: I/OGRE(1539): Texture: thumb_skelanim.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.823: I/OGRE(1539): Texture: thumb_skybox.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.833: I/OGRE(1539): Texture: thumb_skydome.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.843: I/OGRE(1539): Texture: thumb_skyplane.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.853: I/OGRE(1539): Texture: thumb_smoke.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.863: I/OGRE(1539): Texture: thumb_spheremap.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.873: I/OGRE(1539): Texture: thumb_texfx.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:09.883: I/OGRE(1539): Texture: thumb_trans.png: Loading 1 faces(PF_A8R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,128x128x1.
02-21 15:48:10.023: I/Choreographer(1539): Skipped 994 frames!  The application may be doing too much work on its main thread.
I don't see anything unusual in there. GDB shows it calling eglSwapBuffers regularly, so I am not really sure why it's acting up.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:target 9 translates to api 10 in the cmake script ;) i have tested it also with just installed one sdk. black screen could be rtss problem use the optimizer
OK. Just one more thing that I'll have to add to that Android page. ;)

BTW, are there any tips on how to build it to be discovered by the Android Ogre build?
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
c6burns
Beholder
Posts: 1512
Joined: Fri Feb 22, 2013 4:44 am
Location: Deep behind enemy lines
x 138

Re: Android build quick start guide

Post by c6burns »

In CMake\Packages\FindGLSLOptimizer.cmake
- set(GLSL_Optimizer_LIBRARY_NAMES mesaglsl2)
+ set(GLSL_Optimizer_LIBRARY_NAMES mesaglsl2 glsl_optimizer)

Then add -DOGRE_CONFIG_ENABLE_GLES2_GLSL_OPTIMISER=1 to cmake command

My apologies, there is probably a classier way to set OGRE_CONFIG_ENABLE_GLES2_GLSL_OPTIMISER such as using a cmake_dependent_option, but I'm horrible at build scripts. I experienced the exact same issues as xavier with building for android and ending up with a black screen (galaxy nexus device tested so far, nexus 4 and nexus 7 will be tested shortly). I have made a few small tweaks to the wiki. The dependencies link there is updated to the newer zip which includes the static lib for the optimizer.

The result is that my samplebrowser does work much better, but still suffers some issues compared to the one published on the app store by wolfman. I will list a few issues that I found quickly for now, but I can provide more details and logs when I get a chance:
-main menu background is flickery, not smooth
-sample borders around the icons are flickery also
-bump map sample has no statue, just lights
-cube map sample hangs the app

That's as far as I got for now. Thanks to everyone who make OGRE so awesome ... this is my first time using this project, but already it looks quite impressive and enough is working that I can perform some benchmarks on my devices which is exactly what I wanted to do for starters. Thanks again! :)
ultirock
Gnoblar
Posts: 6
Joined: Fri Feb 01, 2013 5:33 pm

Re: Android build quick start guide

Post by ultirock »

Thank you c6burns !! I had the same problem than you (black screen) and it now works on my Nexus S with theses modifications.
Emerich
Halfling
Posts: 64
Joined: Wed Oct 24, 2012 10:59 am
x 12

Re: Android build quick start guide

Post by Emerich »

Indeed, thanks c6burns. It now compiles for me and runs on this old GT-p1000.

Now I just have to figure out a smooth way to include my own project instead of the sample one.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

the optimizer is not the silver bullet it just helps to get the rtss shaders running on crappy driver if you want to make so ething serious write all your shaders by hand.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:the optimizer is not the silver bullet it just helps to get the rtss shaders running on crappy driver if you want to make so ething serious write all your shaders by hand.
Which really isn't an option for the samples, is it? And I would have to say that JellyBean 4.1.2 on a Tegra3 probably doesn't involve crappy drivers. If the RTSS is producing such complex code that it is unusable on Android devices, then it needs to be disabled by default in the build.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
User avatar
Wolfmanfx
OGRE Team Member
OGRE Team Member
Posts: 1525
Joined: Fri Feb 03, 2006 10:37 pm
Location: Austria - Leoben
x 99
Contact:

Re: Android build quick start guide

Post by Wolfmanfx »

Tegra 3 driver on the nexus 7 can handle it so i am not sure whats wrong with your device. I started last month to write all shaders for the Overlays and it worked but than stopped on the samples it were too much work for nothing.
User avatar
xavier
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 9481
Joined: Fri Feb 18, 2005 2:03 am
Location: Dublin, CA, US
x 22

Re: Android build quick start guide

Post by xavier »

Wolfmanfx wrote:Tegra 3 driver on the nexus 7 can handle it so i am not sure whats wrong with your device. I started last month to write all shaders for the Overlays and it worked but than stopped on the samples it were too much work for nothing.
I understand that, but when those new to Ogre or Android (or both) get started, the first thing they run is the Sample Browser. In fact, it's the de facto first question asked when users report problems in the forums: "do the samples work?"

So a few of us have bothered to post that it isn't working -- I can only imagine how many users (like myself) gave it up as too much work for nothing, without ever saying anything. Bear in mind that I am hardly new to Ogre, and only moderately new to Android, and after a full day devoted exclusively to beating my head on this, I threw in the towel.

I'm not saying you need to have a huge array of hardware to test the Android build on. I also am painfully familiar with the "cannot reproduce" problem. But given that the samples are the one application that the Ogre team owns, and the first thing most users experience, it seems like "sorry about that, write your own shaders if you want to do something serious" is not exactly the most diplomatic (or beneficial) response.
Do you need help? What have you tried?

Image

Angels can fly because they take themselves lightly.
Post Reply