summaryrefslogtreecommitdiffstats
path: root/docs/sourcedocs.html
diff options
context:
space:
mode:
authorPlamena Manolova <[email protected]>2016-02-11 15:00:02 +0200
committerTapani Pälli <[email protected]>2016-02-18 11:53:35 +0200
commit65dfb3048e8291675ca33581aeff8921f7ea509d (patch)
tree8a2aba1e5b5460df1eff630bfcda3ba0b4524d88 /docs/sourcedocs.html
parentd335b6abc0eaa7506203df7c99898645214b4c72 (diff)
compiler/glsl: Fix uniform location counting.
This patch moves the calculation of current uniforms to link_uniforms, which makes use of UniformRemapTable which stores all the reserved uniform locations. Location assignment for implicit uniforms now tries to use any gaps left in the table after the location assignment for explicit uniforms. This gives us more space to store more uniforms. Patch is based on earlier patch with following changes/additions: 1: Move the counting of explicit locations to check_explicit_uniform_locations and then pass the number to link_assign_uniform_locations. 2: Count the number of empty slots in UniformRemapTable and store them in a list_head. 3: Try to find an empty slot for implicit locations from the list, if that fails resize UniformRemapTable. Fixes following CTS tests: ES31-CTS.explicit_uniform_location.uniform-loc-mix-with-implicit-max ES31-CTS.explicit_uniform_location.uniform-loc-mix-with-implicit-max-array Signed-off-by: Tapani Pälli <[email protected]> Signed-off-by: Plamena Manolova <[email protected]> Reviewed-by: Ilia Mirkin <[email protected]> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93696
Diffstat (limited to 'docs/sourcedocs.html')
0 files changed, 0 insertions, 0 deletions