ie = fb->backing;
if (ie)
{
- // Not checking for async. It's also safe for sync rendering.
- ie->references++;
- evas_unref_queue_image_put(ctx->evas, ie);
+ if (ctx->async)
+ {
+ ie->references++;
+ evas_unref_queue_image_put(ctx->evas, ie);
+ }
continue;
}
}
return EINA_TRUE;
}
+ else if (fb->glimage == stolen_buffer)
+ {
+ fb->stolen = EINA_FALSE;
+ if (fb->delete_me)
+ {
+ ENFN->image_free(ENDT, stolen_buffer);
+ free(fb);
+ }
+ return EINA_TRUE;
+ }
}
if (ctx->async)
evas_unref_queue_image_put(ctx->evas, ie);
+ else if (ctx->gl_engine)
+ ENFN->image_free(ENDT, stolen_buffer);
else
_backing_free(ctx, ie);
return NULL;
}
- // FIXME: Not supported on GL engine. HAHAHAHAHA
+ // FIXME: Not supported on GL engine.
+ // Yeah, we need to call the CPU scaling functions and not the engine.
if (ctx->gl_engine)
- CRI("Support not implemened yet. lol yeah");
+ CRI("Support for stretching not implemened yet for GL.");
if (!src->alpha_only)
{