forked from enlightenment/efl
ecore_x: fix debug message and try to shutdown in time.
This commit is contained in:
parent
dc8e006e4f
commit
2a51029340
|
@ -109,7 +109,7 @@ _drm_tick_schedule(void)
|
||||||
{
|
{
|
||||||
drmVBlank vbl;
|
drmVBlank vbl;
|
||||||
|
|
||||||
DBG("sched...\n");
|
DBG("sched...");
|
||||||
vbl.request.type = DRM_VBLANK_RELATIVE | DRM_VBLANK_EVENT;
|
vbl.request.type = DRM_VBLANK_RELATIVE | DRM_VBLANK_EVENT;
|
||||||
vbl.request.sequence = drm_animators_interval;
|
vbl.request.sequence = drm_animators_interval;
|
||||||
vbl.request.signal = 0;
|
vbl.request.signal = 0;
|
||||||
|
@ -122,7 +122,7 @@ _tick_send(char val)
|
||||||
{
|
{
|
||||||
Msg *msg;
|
Msg *msg;
|
||||||
void *ref;
|
void *ref;
|
||||||
DBG("_tick_send(%i)\n", val);
|
DBG("_tick_send(%i)", val);
|
||||||
msg = eina_thread_queue_send(thq, sizeof(Msg), &ref);
|
msg = eina_thread_queue_send(thq, sizeof(Msg), &ref);
|
||||||
msg->val = val;
|
msg->val = val;
|
||||||
eina_thread_queue_send_done(thq, ref);
|
eina_thread_queue_send_done(thq, ref);
|
||||||
|
@ -151,7 +151,7 @@ _drm_send_time(double t)
|
||||||
if (tim)
|
if (tim)
|
||||||
{
|
{
|
||||||
*tim = t;
|
*tim = t;
|
||||||
DBG(" ... send %1.8f\n", t);
|
DBG(" ... send %1.8f", t);
|
||||||
ecore_thread_feedback(drm_thread, tim);
|
ecore_thread_feedback(drm_thread, tim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ _drm_vblank_handler(int fd EINA_UNUSED,
|
||||||
{
|
{
|
||||||
static unsigned int pframe = 0;
|
static unsigned int pframe = 0;
|
||||||
|
|
||||||
DBG("vblank %i\n", frame);
|
DBG("vblank %i", frame);
|
||||||
if (pframe != frame)
|
if (pframe != frame)
|
||||||
{
|
{
|
||||||
_drm_send_time((double)sec + ((double)usec / 1000000));
|
_drm_send_time((double)sec + ((double)usec / 1000000));
|
||||||
|
@ -178,18 +178,18 @@ _drm_vblank_handler(int fd EINA_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_drm_tick_core(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED)
|
_drm_tick_core(void *data EINA_UNUSED, Ecore_Thread *thread)
|
||||||
{
|
{
|
||||||
Msg *msg;
|
Msg *msg;
|
||||||
void *ref;
|
void *ref;
|
||||||
int tick = 0;
|
int tick = 0;
|
||||||
|
|
||||||
for (;;)
|
while (!ecore_thread_check(thread))
|
||||||
{
|
{
|
||||||
DBG("------- drm_event_is_busy=%i\n", drm_event_is_busy);
|
DBG("------- drm_event_is_busy=%i", drm_event_is_busy);
|
||||||
if (!drm_event_is_busy)
|
if (!drm_event_is_busy)
|
||||||
{
|
{
|
||||||
DBG("wait...\n");
|
DBG("wait...");
|
||||||
msg = eina_thread_queue_wait(thq, &ref);
|
msg = eina_thread_queue_wait(thq, &ref);
|
||||||
if (msg)
|
if (msg)
|
||||||
{
|
{
|
||||||
|
@ -201,7 +201,7 @@ _drm_tick_core(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED)
|
||||||
{
|
{
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
DBG("poll...\n");
|
DBG("poll...");
|
||||||
msg = eina_thread_queue_poll(thq, &ref);
|
msg = eina_thread_queue_poll(thq, &ref);
|
||||||
if (msg)
|
if (msg)
|
||||||
{
|
{
|
||||||
|
@ -211,7 +211,7 @@ _drm_tick_core(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED)
|
||||||
}
|
}
|
||||||
while (msg);
|
while (msg);
|
||||||
}
|
}
|
||||||
DBG("tick = %i\n", tick);
|
DBG("tick = %i", tick);
|
||||||
if (tick == -1)
|
if (tick == -1)
|
||||||
{
|
{
|
||||||
drm_thread = NULL;
|
drm_thread = NULL;
|
||||||
|
@ -257,13 +257,13 @@ _drm_tick_core(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED)
|
||||||
static void
|
static void
|
||||||
_drm_tick_notify(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED, void *msg)
|
_drm_tick_notify(void *data EINA_UNUSED, Ecore_Thread *thread EINA_UNUSED, void *msg)
|
||||||
{
|
{
|
||||||
DBG("notify.... %3.3f %i\n", *((double *)msg), drm_event_is_busy);
|
DBG("notify.... %3.3f %i", *((double *)msg), drm_event_is_busy);
|
||||||
if (drm_event_is_busy)
|
if (drm_event_is_busy)
|
||||||
{
|
{
|
||||||
double *t = msg;
|
double *t = msg;
|
||||||
static double pt = 0.0;
|
static double pt = 0.0;
|
||||||
|
|
||||||
DBG("VSYNC %1.8f = delt %1.8f\n", *t, *t - pt);
|
DBG("VSYNC %1.8f = delt %1.8f", *t, *t - pt);
|
||||||
ecore_loop_time_set(*t);
|
ecore_loop_time_set(*t);
|
||||||
ecore_animator_custom_tick();
|
ecore_animator_custom_tick();
|
||||||
pt = *t;
|
pt = *t;
|
||||||
|
|
Loading…
Reference in New Issue