[Mesa-dev] [PATCH] gl_uniform_storage data container

Tapani Pälli tapani.palli at intel.com
Thu Jan 2 23:33:23 PST 2014


Hello;

Patch changes gl_uniform_storage to include a data container for misc 
variables. This makes serilization of the storage easier. Patch is similar 
to changes made earlier for ir_variable but smaller in amount of changes.

Here's a branch of oes_get_program_binary that benefits from this change in 
gl_shader_program serialization:
http://cgit.freedesktop.org/~tpalli/mesa/log/?h=oes_get_program_binary2

Plan is to continue making these kind of changes to minimize the code size 
introduced by binary shader cache and also make it more robust.


Tapani Pälli (1):
  glsl: introduce data section to gl_uniform_storage

 src/glsl/ir_uniform.h                          | 132 +++++++++++++------------
 src/glsl/link_atomics.cpp                      |   6 +-
 src/glsl/link_uniform_initializers.cpp         |  23 ++---
 src/glsl/link_uniforms.cpp                     |  50 +++++-----
 src/mesa/drivers/dri/i965/brw_fs.cpp           |   4 +-
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp |   2 +-
 src/mesa/main/shaderapi.c                      |   2 +-
 src/mesa/main/uniform_query.cpp                |  42 ++++----
 src/mesa/main/uniforms.c                       |   6 +-
 src/mesa/program/ir_to_mesa.cpp                |   6 +-
 src/mesa/program/sampler.cpp                   |   4 +-
 src/mesa/state_tracker/st_draw.c               |   2 +-
 12 files changed, 142 insertions(+), 137 deletions(-)

-- 
1.8.3.1



More information about the mesa-dev mailing list