Adding GLES::SyncObject implementation 17/258517/2
authorDavid Steele <david.steele@samsung.com>
Tue, 18 May 2021 12:30:27 +0000 (13:30 +0100)
committerDavid Steele <david.steele@samsung.com>
Fri, 21 May 2021 14:51:30 +0000 (15:51 +0100)
commitcf72b39d1b047db6984ae9c2aebe73714fbb59d5
treee91e856a04aaf7028f2d212b523bbb6e317b4003
parentcaf7565a532fdc77c48f24e97ae972ddb30ceb72
Adding GLES::SyncObject implementation

The GLES::SyncObject wraps the existing EglSyncObject
(potential for refactoring here).

The old Integration::GlSyncAbstraction has been removed.

When EndRenderPass is executed, if there is a sync object,
then an EGL sync object is created through the extension API.
(This could be changed to GlCreateSyncObject with GLES 3.2)

This object is polled through the graphics API by render manager.

Change-Id: I879e344ff04f0e68c3c492e5d741a1550bd8992d
Signed-off-by: David Steele <david.steele@samsung.com>
26 files changed:
automated-tests/src/dali-adaptor-internal/CMakeLists.txt
automated-tests/src/dali-adaptor/CMakeLists.txt
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-gl-sync-abstraction.cpp [deleted file]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-gl-sync-abstraction.h [deleted file]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-application.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-application.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-command-buffer.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-controller.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-controller.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-sync-impl.cpp [new file with mode: 0644]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-sync-impl.h [new file with mode: 0644]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-sync-object.cpp [new file with mode: 0644]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-sync-object.h [new file with mode: 0644]
automated-tests/src/dali-graphics/CMakeLists.txt
automated-tests/src/dali-platform-abstraction/CMakeLists.txt
dali/internal/graphics/gles-impl/egl-graphics-controller.cpp
dali/internal/graphics/gles-impl/egl-graphics-controller.h
dali/internal/graphics/gles-impl/file.list
dali/internal/graphics/gles-impl/gles-graphics-command-buffer.cpp
dali/internal/graphics/gles-impl/gles-graphics-command-buffer.h
dali/internal/graphics/gles-impl/gles-sync-object.cpp [new file with mode: 0644]
dali/internal/graphics/gles-impl/gles-sync-object.h [new file with mode: 0644]
dali/internal/graphics/gles/egl-sync-implementation.cpp
dali/internal/graphics/gles/egl-sync-implementation.h