Adding graphics sync object 88/258488/2
authorDavid Steele <david.steele@samsung.com>
Wed, 19 May 2021 14:46:26 +0000 (15:46 +0100)
committerDavid Steele <david.steele@samsung.com>
Wed, 19 May 2021 15:58:28 +0000 (16:58 +0100)
commit80e00ee2d7aab099b61ffc41ec741c95f133898a
tree0859d4771bdf6dbc2b32b77f94d9f36f49b055a8
parentfbf46ff6a4ab07372fc9007b9c24c81d040f5b4e
Adding graphics sync object

Capture requires a pollable sync object so that we can
know when a texture has been written to on the GPU.

Added Graphics::SyncObject, which can be added to
CommandBuffer::END_RENDER_PASS. This is a pollable object
that will test positive when the render pass has been
flushed.

This is owned by RenderTracker; a container of which
is owned by RenderManager separately to the RenderInstruction
which communicates when a sync object is needed.

Renamed Integration::GlSyncAbstraction to Integration::GraphicsSyncAbstraction

Change-Id: I4b5aa27755f1261532a188a9235d088c8bd4ec57
Signed-off-by: David Steele <david.steele@samsung.com>
28 files changed:
automated-tests/src/dali-internal/CMakeLists.txt
automated-tests/src/dali/CMakeLists.txt
automated-tests/src/dali/dali-test-suite-utils/test-application.cpp
automated-tests/src/dali/dali-test-suite-utils/test-application.h
automated-tests/src/dali/dali-test-suite-utils/test-graphics-command-buffer.h
automated-tests/src/dali/dali-test-suite-utils/test-graphics-controller.cpp
automated-tests/src/dali/dali-test-suite-utils/test-graphics-controller.h
automated-tests/src/dali/dali-test-suite-utils/test-graphics-sync-impl.cpp [moved from automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp with 66% similarity]
automated-tests/src/dali/dali-test-suite-utils/test-graphics-sync-impl.h [moved from automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.h with 64% similarity]
automated-tests/src/dali/dali-test-suite-utils/test-graphics-sync-object.cpp [new file with mode: 0644]
automated-tests/src/dali/dali-test-suite-utils/test-graphics-sync-object.h [new file with mode: 0644]
automated-tests/src/dali/utc-Dali-RenderTask.cpp
build/tizen/CMakeLists.txt
dali/graphics-api/file.list
dali/graphics-api/graphics-command-buffer.h
dali/graphics-api/graphics-controller.h
dali/graphics-api/graphics-framebuffer.h
dali/graphics-api/graphics-sync-object-create-info.h [new file with mode: 0644]
dali/graphics-api/graphics-sync-object.h [new file with mode: 0644]
dali/graphics-api/graphics-types.h
dali/integration-api/file.list
dali/integration-api/graphics-sync-abstraction.h [moved from dali/integration-api/gl-sync-abstraction.h with 87% similarity]
dali/internal/common/core-impl.cpp
dali/internal/render/common/render-manager.cpp
dali/internal/render/common/render-manager.h
dali/internal/render/common/render-tracker.cpp
dali/internal/render/common/render-tracker.h
dali/internal/update/manager/update-manager.h