Revert "evas: allow fuzziness on the texture format returned by GL."
authorRafael Antognolli <rafael.antognolli@intel.com>
Tue, 26 Nov 2013 13:41:54 +0000 (11:41 -0200)
committerRafael Antognolli <rafael.antognolli@intel.com>
Tue, 26 Nov 2013 13:49:13 +0000 (11:49 -0200)
This reverts commit 2b5b3438e82a9a1bb4086864660942d3c1ddc113.

Breaks gl engines when using GLES + EGL.

ChangeLog
NEWS
src/modules/evas/engines/gl_common/evas_gl_texture.c

index 95ee2abefd842df620cdcd777080b4d23f93c356..ec1db15bc61f61086dd06ca7cabdd6bd4768c2f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,10 +7,6 @@
         * ecore anim: Fixed animator not working problem when source_set is
         changed back and forth very fast.
 
-2013-11-26  Cedric Bail
-
-        * Evas: Allow fuzziness on the texture format returned by GL.
-
 2013-11-25  Tom Hacohen
 
         * Evas textblock: Fixed wrapping of lines ending with whites.
diff --git a/NEWS b/NEWS
index e5a8bbe65ad16aa69c9d7959351b993c5b9eab51..856e3f45d4ba52cad87cc1d2dcfa98554bfe93f0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -228,7 +228,6 @@ Improvements:
      - Use mmap/munmap for image data allocation on system that have mmap.
      - Add iterator for walking child of smart objects, table and a box.
      - Use Eina_Spinlock for Evas_ScaleCache, Evas_Async_Events and Image_Entry.
-     - Allow fuzziness on the texture format returned by GL.
     * Ecore:
      - Use Eina_Spinlock for Ecore_Thread.
     * Ecore_Con:
index 95cb3a4946bf99698ad04704f3a73d28270ee8ab..1cacce35486278c66dc83d6048a58907f4aa9e82 100644 (file)
@@ -54,42 +54,6 @@ static const struct {
 #endif
 };
 
-static const GLenum matching_rgba[] = { GL_RGBA4, GL_RGBA8, GL_RGBA12, GL_RGBA16, 0x0 };
-static const GLenum matching_alpha[] = { GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, 0x0 };
-static const GLenum matching_luminance[] = { GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, 0x0 };
-static const GLenum matching_luminance_alpha[] = { GL_LUMINANCE4_ALPHA4, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, 0x0 };
-
-static const struct {
-   GLenum master;
-   const GLenum *matching;
-} matching_fmt[] = {
-  { GL_RGBA, matching_rgba },
-  { GL_ALPHA, matching_alpha },
-  { GL_LUMINANCE, matching_luminance },
-  { GL_LUMINANCE_ALPHA, matching_luminance_alpha }
-};
-
-static Eina_Bool
-_evas_gl_texture_match(GLenum intfmt, GLenum intfmtret)
-{
-   unsigned int i;
-
-   if (intfmt == intfmtret) return EINA_TRUE;
-
-   for (i = 0; i < sizeof (matching_fmt) / sizeof (matching_fmt[0]); i++)
-     if (matching_fmt[i].master == intfmt)
-       {
-          unsigned int j;
-
-          for (j = 0; matching_fmt[i].matching[j] != 0x0; j++)
-            if (matching_fmt[i].matching[j] == intfmtret)
-              return EINA_TRUE;
-          return EINA_FALSE;
-       }
-
-   return EINA_FALSE;
-}
-
 static int
 _evas_gl_texture_search_format(Eina_Bool alpha, Eina_Bool bgra)
 {
@@ -197,7 +161,7 @@ _tex_2d(Evas_Engine_GL_Context *gc, int intfmt, int w, int h, int fmt, int type)
         
         glGetTexLevelParameteriv(GL_TEXTURE_2D, 0,
                                  GL_TEXTURE_INTERNAL_FORMAT, &intfmtret);
-        if (!_evas_gl_texture_match(intfmt, intfmtret))
+        if (intfmtret != intfmt)
           {
              ERR("Fail tex alloc %ix%i", w, h);
              //        XXX send async err to evas