grrrr. slowness bug. fix. now display bug is back.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 3 Sep 2010 08:23:38 +0000 (08:23 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 3 Sep 2010 08:23:38 +0000 (08:23 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51855 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_clip.c
src/lib/canvas/evas_render.c

index 1c1abeb..88defd6 100644 (file)
@@ -123,7 +123,10 @@ evas_object_clip_across_clippees_check(Evas_Object *obj)
    Evas_Object *obj2;
 
    if (!obj->clip.clipees) return;
-   evas_object_child_map_across_mark(obj, obj->cur.map_parent, 1);
+// schloooooooooooow:
+//   evas_object_child_map_across_mark(obj, obj->cur.map_parent, 1);
+// buggy:
+   evas_object_child_map_across_mark(obj, obj->cur.map_parent, 0);
    if (obj->cur.cache.clip.dirty)
      {
        EINA_LIST_FOREACH(obj->clip.clipees, l, obj2)
index 849c59a..610ceda 100644 (file)
@@ -3,6 +3,7 @@
 
 // debug rendering
 //#define REND_DGB 1
+//#define STDOUT_DBG 1
 
 #ifdef REND_DGB
 static FILE *dbf = NULL;
@@ -12,7 +13,11 @@ rend_dbg(const char *txt)
 {
    if (!dbf)
      {
+#ifdef STDOUT_DBG
+        dbf = stdout;
+#else           
         dbf = fopen("EVAS-RENDER-DEBUG.log", "w");
+#endif        
         if (!dbf) return;
      }
    fputs(txt, dbf);
@@ -198,7 +203,12 @@ _evas_render_phase1_direct(Evas *e,
              obj->func->render_pre(obj);
              if (obj->pre_render_done)
                {
-                  if ((obj->smart.smart) && _evas_render_has_map(obj))
+                  RD("    pre-render-done smart:%p has_map:%i had_map:%i\n",
+                    obj->smart.smart,
+                    _evas_render_has_map(obj),
+                    _evas_render_had_map(obj));
+                  if ((obj->smart.smart) && 
+                      (_evas_render_has_map(obj)))
                     {
                        RD("    has map + smart\n");
                        _evas_render_prev_cur_clip_cache_add(e, obj);