Initial refactoring of graphics interface 15/251615/6
authorDavid Steele <david.steele@samsung.com>
Thu, 14 Jan 2021 19:13:39 +0000 (19:13 +0000)
committerDavid Steele <david.steele@samsung.com>
Mon, 18 Jan 2021 13:02:23 +0000 (13:02 +0000)
commit865c50999626f050c342c8b6ca5df004bfcc1023
treec86f0f56cc64023357f22daca4f12eee626a3868
parent7eaccc9d2fb5d6a890a5f1aacad2f861f337719f
Initial refactoring of graphics interface

Wrapped GL abstractions in EglGraphicsController.

Cleaned up initialization of EglGraphics, moved most of it to render
thread.

(Kept initialization of GlImplementation in event thread - it has no
dependence on EGL)

TestGraphicsApplication creates EglGraphicsController, so that we can
now write tests for the new graphics API that run the actual code, and
can be tested using the existing gl abstraction.

Change-Id: I4237f52ff4912e8eec0dfc161b33e44d2f5e620f
27 files changed:
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-graphics-application.cpp [new file with mode: 0644]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-application.h [new file with mode: 0644]
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-controller.h [new file with mode: 0644]
automated-tests/src/dali-graphics/CMakeLists.txt [new file with mode: 0644]
automated-tests/src/dali-graphics/tct-dali-graphics-core.cpp [new file with mode: 0644]
automated-tests/src/dali-graphics/utc-Dali-GraphicsGeometry.cpp [new file with mode: 0644]
dali/internal/adaptor/common/adaptor-builder-impl.cpp
dali/internal/adaptor/common/adaptor-builder-impl.h
dali/internal/adaptor/common/adaptor-impl.cpp [changed mode: 0755->0644]
dali/internal/adaptor/common/application-impl.cpp
dali/internal/adaptor/common/combined-update-render-controller.cpp
dali/internal/graphics/common/graphics-interface.h
dali/internal/graphics/file.list
dali/internal/graphics/gles/egl-graphics-controller.cpp [new file with mode: 0644]
dali/internal/graphics/gles/egl-graphics-controller.h [new file with mode: 0644]
dali/internal/graphics/gles/egl-graphics-factory.cpp
dali/internal/graphics/gles/egl-graphics-factory.h
dali/internal/graphics/gles/egl-graphics.cpp
dali/internal/graphics/gles/egl-graphics.h
dali/internal/graphics/gles/gl-proxy-implementation.cpp
dali/internal/graphics/gles/gl-proxy-implementation.h
dali/internal/system/common/configuration-manager.cpp
dali/internal/system/common/configuration-manager.h
dali/internal/window-system/common/gl-window-impl.cpp
dali/internal/window-system/common/gl-window-impl.h