Adding Async remote loading to ImageVisual 74/120674/12
authorDavid Steele <david.steele@samsung.com>
Thu, 16 Mar 2017 20:14:38 +0000 (20:14 +0000)
committerAgnelo Vaz <agnelo.vaz@samsung.com>
Tue, 4 Apr 2017 15:29:55 +0000 (08:29 -0700)
commit05316fdb6779dced99b135c06326ddaeea1fc2ee
tree95931c3a1721b6dac41d60ac3e1c4b65082c5093
parent73f4292ed582a2514caedb825bb10ee7263cd3d1
Adding Async remote loading to ImageVisual

Implemented a cut down version of TextureManager to handle Async loading for
local and remote images, without atlasing or handling for broken image.

Modified test harness to manage multiple event triggers using a round-robin
semaphore test. (Required, as we now have 2 AsyncImageLoader threads in
TextureManager, which each generate an EventThreadTrigger).

Change-Id: I06fec6109985c7458a9135f7c3ef85a3f4503c7a
Signed-off-by: David Steele <david.steele@samsung.com>
25 files changed:
automated-tests/resources/broken.png [new file with mode: 0644]
automated-tests/resources/button-up.9.png [new file with mode: 0644]
automated-tests/src/dali-toolkit/CMakeLists.txt
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-event-thread-callback.cpp
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-event-thread-callback.h
automated-tests/src/dali-toolkit/utc-Dali-ImageAtlas.cpp
automated-tests/src/dali-toolkit/utc-Dali-ImageVisual.cpp [new file with mode: 0644]
automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp
automated-tests/src/dali-toolkit/utc-Dali-VisualFactory.cpp
dali-toolkit/internal/file.list
dali-toolkit/internal/image-loader/async-image-loader-impl.cpp
dali-toolkit/internal/image-loader/async-image-loader-impl.h
dali-toolkit/internal/image-loader/image-atlas-impl.cpp
dali-toolkit/internal/image-loader/image-load-thread.cpp
dali-toolkit/internal/image-loader/image-load-thread.h
dali-toolkit/internal/visuals/image-atlas-manager.cpp
dali-toolkit/internal/visuals/image/image-visual.cpp
dali-toolkit/internal/visuals/image/image-visual.h
dali-toolkit/internal/visuals/texture-manager.cpp [new file with mode: 0644]
dali-toolkit/internal/visuals/texture-manager.h [new file with mode: 0644]
dali-toolkit/internal/visuals/texture-upload-observer.cpp [new file with mode: 0644]
dali-toolkit/internal/visuals/texture-upload-observer.h [new file with mode: 0644]
dali-toolkit/internal/visuals/visual-factory-cache.cpp
dali-toolkit/internal/visuals/visual-factory-cache.h
dali-toolkit/public-api/image-loader/async-image-loader.cpp