Adding uniform block handling for modern shaders 67/294367/5
authorAdam Bialogonski <adam.b@samsung.com>
Thu, 6 Apr 2023 15:15:50 +0000 (16:15 +0100)
committerDavid Steele <david.steele@samsung.com>
Fri, 23 Jun 2023 14:40:50 +0000 (15:40 +0100)
commit530bf538bb734d79f6efa158cb18ffd4d58f908a
treea2f85dc8700521db0e83df1070b3dddb6ab58550
parent91f45167a171dcea83977c9775767015b36b5da0
Adding uniform block handling for modern shaders

Extract uniform blocks and their uniforms via the reflection interface.

Ensure sampler order is still lexical.

Added buffer offset alignment handling - memory for uniform blocks
within a buffer must be aligned according to the current graphics
context.

Change-Id: I2b06d23057904a2e2ecbb67aff42c229ab89162d
23 files changed:
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-gl-abstraction.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-gl-abstraction.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-buffer.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-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-program.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-program.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-reflection.cpp
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-reflection.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-graphics-texture.h
automated-tests/src/dali-adaptor/dali-test-suite-utils/test-trace-call-stack.cpp
dali/internal/graphics/gles-impl/egl-graphics-controller.cpp
dali/internal/graphics/gles-impl/egl-graphics-controller.h
dali/internal/graphics/gles-impl/gles-context.cpp
dali/internal/graphics/gles-impl/gles-context.h
dali/internal/graphics/gles-impl/gles-graphics-buffer.h
dali/internal/graphics/gles-impl/gles-graphics-command-buffer.cpp
dali/internal/graphics/gles-impl/gles-graphics-program.cpp
dali/internal/graphics/gles-impl/gles-graphics-reflection.cpp
dali/internal/graphics/gles-impl/gles-graphics-reflection.h
dali/internal/graphics/gles-impl/gles-graphics-types.h
dali/internal/graphics/gles-impl/gles3-graphics-memory.cpp