This class has code that will be shared by lower_ubo_reference and lower_shared_reference. (lower_shared_reference will be used to support compute shader shared variables.)
v2:
- Add lower_buffer_access.h to makefile (Emil)
- Remove static is_dereferenced_thing_row_major from lower_buffer_access.cpp. This will become a lower_buffer_access method in the next commit.
- Pass mem_ctx as parameter rather than using a member variable (Iago)
afa4129 glsl ubo/ssbo: Add lower_buffer_access class
src/glsl/Makefile.sources | 2 +
src/glsl/lower_buffer_access.cpp | 216 ++++++++++++++++++++++++++++++++++++++
src/glsl/lower_buffer_access.h | 58 ++++++++++
src/glsl/lower_ubo_reference.cpp | 193 ++--------------------------------
4 files changed, 286 insertions(+), 183 deletions(-)
Upstream: cgit.freedesktop.org