summaryrefslogtreecommitdiffstats
path: root/src/glsl/list.h
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2013-11-23 12:11:34 -0800
committerKenneth Graunke <[email protected]>2013-12-01 15:33:04 -0800
commit5b331f6fcbf226f18e0c517ffdce30a39bb92982 (patch)
tree213e292ef49855ba3165f281d2ccc40c56f82126 /src/glsl/list.h
parent1b557b1606ffcf05d2612d66226306e876b6b937 (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/list.h')
0 files changed, 0 insertions, 0 deletions