@@ -32,6 +32,8 @@
#ifdef __S3E__
#include "s3eMemory.h"
+#elif __APPLE__
+#include "core/ios/ios.h"
#endif
namespace oxygine
@@ -294,6 +296,11 @@ namespace oxygine
s << "update=" << getStage()->_statUpdate << "ms ";
s << "render=" << getStage()->_statRender << "ms ";
s << "textures=" << NativeTexture::created << " ";
+#ifdef __APPLE__
+ size_t mem;
+ iosGetMemoryUsage(mem);
+ s << "memory=" << mem/1024 << "kb ";
+#endif
//s << "\nlisteners=" << getStage()->getListenersCount() << "";
if (!_debugText.empty())
@@ -12,4 +12,6 @@ namespace oxygine
class MemoryTexture;
bool nsImageLoad(MemoryTexture& mt, void* pData, int nDatalen, bool premultiplied, TextureFormat format);
+
+ void iosGetMemoryUsage(size_t &a);
}
@@ -9,6 +9,8 @@
#include "ios.h"
#include "MemoryTexture.h"
+#import <mach/mach.h>
{
namespace file
@@ -135,4 +137,19 @@ namespace oxygine
return true;
+ void iosGetMemoryUsage(size_t &a)
+ {
+ struct task_basic_info info;
+ mach_msg_type_number_t size = sizeof(info);
+ kern_return_t kerr = task_info(mach_task_self(),
+ TASK_BASIC_INFO,
+ (task_info_t)&info,
+ &size);
+ if( kerr == KERN_SUCCESS ) {
+ a = info.resident_size;
+ } else {
+ a = 0;
+ }
@@ -356,6 +356,7 @@ namespace oxygine
#if TARGET_OS_IPHONE
flags |= SDL_WINDOW_BORDERLESS;
flags |= SDL_WINDOW_ALLOW_HIGHDPI;
+ flags |= SDL_WINDOW_FULLSCREEN;
//SDL_DisplayMode mode;