diff options
author | Kenneth Graunke <[email protected]> | 2013-11-23 12:11:34 -0800 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2013-12-01 15:33:04 -0800 |
commit | 5b331f6fcbf226f18e0c517ffdce30a39bb92982 (patch) | |
tree | 213e292ef49855ba3165f281d2ccc40c56f82126 /src/glsl/lower_discard.cpp | |
parent | 1b557b1606ffcf05d2612d66226306e876b6b937 (diff) |
glsl: Simplify the built-in function linking code.
Previously, we stored an array of up to 16 additional shaders to link,
as well as a count of how many each shader actually needed.
Since the built-in functions rewrite, all the built-ins are stored in a
single shader. So all we need is a boolean indicating whether a shader
needs to link against built-ins or not.
During linking, we can avoid creating the temporary array if none of the
shaders being linked need built-ins. Otherwise, it's simply a copy of
the array that has one additional element. This is much simpler.
This patch saves approximately 128 bytes of memory per gl_shader object.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/glsl/lower_discard.cpp')
0 files changed, 0 insertions, 0 deletions