Lock uniform buffer only 1 times per each render + minor fixup of uniforms 81/272981/20
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 29 Mar 2022 06:09:08 +0000 (15:09 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Thu, 21 Apr 2022 05:53:16 +0000 (14:53 +0900)
commitfb91f027aa740dd18f01eef6aa1ec7b08fe21401
treeb9fb4cabd63a7c2372eca1679715790cf268cf44
parent95884a507c37a224d1e231c06a492e397795fc8d
Lock uniform buffer only 1 times per each render + minor fixup of uniforms

1. Don't lock-unlock Graphics::Memory for each properties.
This patch lock stand-alone uniform buffer map and unlock only few times during rendering.
(We called this API as ReadyToLockUniformBuffer and UnlockUniformBuffer)

It will reduce Renderer::Render time near 6%

2. Don't convert from std::string_vew to std::string
when we get uniform map info from shader

3. Make BufferPropertiesFlags as input of UniformBuffer Constructor

Change-Id: I50055a24c1aad59e2a29b8c50485254b71ea5b73
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
12 files changed:
automated-tests/src/dali/utc-Dali-VertexBuffer.cpp
dali/internal/render/common/render-manager.cpp
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/uniform-buffer-manager.cpp
dali/internal/render/renderers/uniform-buffer-manager.h
dali/internal/render/renderers/uniform-buffer-view-pool.cpp
dali/internal/render/renderers/uniform-buffer-view-pool.h
dali/internal/render/renderers/uniform-buffer-view.h
dali/internal/render/renderers/uniform-buffer.cpp
dali/internal/render/renderers/uniform-buffer.h
dali/internal/render/shaders/program.cpp
dali/internal/render/shaders/program.h