From 194f4205238d3417e46ba95f4dd99dec83c0aeef Mon Sep 17 00:00:00 2001 From: pelya Date: Tue, 2 Nov 2010 13:42:03 +0200 Subject: [PATCH] Added warning when app allocates too large texture to GLES renderer --- project/jni/sdl-1.3/src/video/SDL_renderer_gles.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/project/jni/sdl-1.3/src/video/SDL_renderer_gles.c b/project/jni/sdl-1.3/src/video/SDL_renderer_gles.c index 1250edfc1..379f8ac1f 100644 --- a/project/jni/sdl-1.3/src/video/SDL_renderer_gles.c +++ b/project/jni/sdl-1.3/src/video/SDL_renderer_gles.c @@ -40,6 +40,8 @@ #endif #ifdef ANDROID #include +#else +#define __android_log_print(...) #endif #if defined(__QNXNTO__) @@ -497,6 +499,9 @@ GLES_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) texture_h = power_of_2(texture->h); data->texw = (GLfloat) texture->w / texture_w; data->texh = (GLfloat) texture->h / texture_h; + if( renderer->info.max_texture_width < texture_w || renderer->info.max_texture_height < texture_h ) + __android_log_print(ANDROID_LOG_FATAL, "libSDL", "GLES: Allocated texture of size %dx%d which is bigger than largest possible device texture %dx%d", + texture_w, texture_h, renderer->info.max_texture_width, renderer->info.max_texture_height ); data->format = format; data->formattype = type;