Delayed SceneHolder RenderTarget initialization 72/268272/7
authorDavid Steele <david.steele@samsung.com>
Fri, 17 Dec 2021 17:28:19 +0000 (17:28 +0000)
committerDavid Steele <david.steele@samsung.com>
Fri, 21 Jan 2022 11:52:50 +0000 (11:52 +0000)
commit3d2c777b59b431e3cd29ac00047b810398fe3685
tree02c4dd01bedfecd7aa82fd48f64a28836ab9c8f1
parent80a2d0bb4f20c846d02d252f3e217deda56b68c0
Delayed SceneHolder RenderTarget initialization

Initialization of Surface/Context pair happened in wrong thread: for
SceneHolder, the RenderTarget was being created in the Event thread,
which has effect of modifying a render-thread owned vector / queue
in the event thread, which causes crash.

Instead, moved the RenderTarget creation to
SceneGraph::Scene::Initialize(), which is executed in the render
thread.

Change-Id: Ifac94b08b4cb099267abc0353a995539ed5493c2
Signed-off-by: David Steele <david.steele@samsung.com>
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-application.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-controller.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-trace-call-stack.h
dali/integration-api/adaptor-framework/scene-holder-impl.cpp
dali/integration-api/adaptor-framework/scene-holder-impl.h