Performance enhancement, cache glClear state 37/35137/4
authorNick Holland <nick.holland@partner.samsung.com>
Fri, 27 Feb 2015 16:02:53 +0000 (16:02 +0000)
committerNick Holland <nick.holland@partner.samsung.com>
Mon, 2 Mar 2015 15:08:16 +0000 (15:08 +0000)
commit7c590d4036b30198e2fe0f14e7ec71a179ab75ec
treed3181a8dc76795bc36a9334b1f1debc339db3e37
parent6fc4471cc7772729baaa580aa8a99a6bd39f8f51
Performance enhancement, cache glClear state

DALi will perform glClear operations regardless of current state of the frame
buffer.

For example, dali-demo performs 1 redundant clear of the depth & stencil
buffer per frame.

Change-Id: I4877001f36468dc00380f6d459d3c8c20206ba30
13 files changed:
automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp
automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.h
automated-tests/src/dali/utc-Dali-RenderableActor.cpp
dali/internal/file.list
dali/internal/render/common/render-algorithms.cpp
dali/internal/render/common/render-debug.cpp
dali/internal/render/common/render-list.h
dali/internal/render/common/render-manager.cpp
dali/internal/render/gl-resources/context.cpp
dali/internal/render/gl-resources/context.h
dali/internal/render/gl-resources/frame-buffer-state-cache.cpp [new file with mode: 0644]
dali/internal/render/gl-resources/frame-buffer-state-cache.h [new file with mode: 0644]
dali/internal/update/manager/prepare-render-instructions.cpp