note on detecting texture alloc fail. need to percolate that back
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 21 Oct 2011 10:03:17 +0000 (10:03 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 21 Oct 2011 10:03:17 +0000 (10:03 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@64250 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/gl_common/evas_gl_texture.c

index 0c12d7d..e995b3a 100644 (file)
@@ -109,8 +109,16 @@ _tex_format_index(GLuint format)
 static void
 _tex_2d(int intfmt, int w, int h, int fmt, int type)
 {
+   int intfmtret = -1;
    glTexImage2D(GL_TEXTURE_2D, 0, intfmt, w, h, 0, fmt, type, NULL);
    GLERR(__FUNCTION__, __FILE__, __LINE__, "");
+   glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, 
+                            GL_TEXTURE_INTERNAL_FORMAT, &intfmtret);
+   if (intfmtret != intfmt)
+     {
+        ERR("Fail tex alloc %ix%i", w, h);
+//        XXX send async err to evas
+     }
 }
 
 static void