* make https not fail (that's curl's responsibility, really).
+2011-01-31 Carsten Haitzler (The Rasterman)
+
+ * Fix: ecore-evas CAN send "render done" messages even if not
+ waiting for sync counter when using gl engine. new semi-sync
+ mode to account for that.
unsigned char manual_render : 1;
unsigned char registered : 1;
unsigned char no_comp_sync : 1;
+ unsigned char semi_sync : 1;
};
#ifdef BUILD_ECORE_EVAS_X11
ee->engine.x.sync_val++;
if (!ee->engine.x.sync_cancel)
{
- ecore_x_sync_counter_val_wait(ee->engine.x.sync_counter,
- ee->engine.x.sync_val);
+ if (!ee->semi_sync)
+ ecore_x_sync_counter_val_wait(ee->engine.x.sync_counter,
+ ee->engine.x.sync_val);
}
}
}
ee->engine.func = (Ecore_Evas_Engine_Func *)&_ecore_x_engine_func;
ee->driver = "opengl_x11";
- ee->no_comp_sync = 1; // gl engine doesnt need to sync - its whole swaps
+ ee->semi_sync = 1; // gl engine doesnt need to sync - its whole swaps
+// ee->no_comp_sync = 1; // gl engine doesnt need to sync - its whole swaps
if (disp_name) ee->name = strdup(disp_name);
if (w < 1) w = 1;