evas vg: revise buffer caching mechanism from ector version. 00/260000/9
authorHermet Park <chuneon.park@samsung.com>
Thu, 17 Jun 2021 09:44:04 +0000 (18:44 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 24 Jun 2021 01:19:51 +0000 (10:19 +0900)
commit392d8d92c9b906269206a2149d98ff94349a7543
treed26c294b143c2e82e25f520da4a774318bc7545a
parent935e143346b000ed33af7110faf5f6eea8f47636
evas vg: revise buffer caching mechanism from ector version.

This helps to save memory when process uses the same resource
among the objects.

In case of ui, many ui instances uses the same visual resources,
So this mechanism is very effective.

Additionally, this keeps the designated buffer for animation frames.

Previously, we didn't reuse the buffer so every frame buffer is
generated and destroyed, it's an inefficient task...

Change-Id: Ida6c59d972ccc130cb0fa990fce475ce5a2dca64
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/canvas/evas_vg_private.h
src/lib/evas/common/evas_common_generic_cache.c
src/lib/evas/include/evas_private.h
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c