glsl: simplify resource list building code
authorTimothy Arceri <tarceri@itsqueeze.com>
Mon, 29 Apr 2019 06:37:42 +0000 (16:37 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Thu, 23 May 2019 05:06:20 +0000 (15:06 +1000)
commita482cf6ab27aef30ec8caaea5b734504ffaa28d9
tree5c04b806bf37a7ea11e801467b9760e30dca1e79
parent96c2851586e8d76397823624321d5d24b3d22b36
glsl: simplify resource list building code

This greatly simplifies the code to calculate if we should add a
buffer to the resource list. This uses the spec rules and simple
math to decide if we should add the buffer rather than complex
string processing.

This patch refines a patch present in the ARB_gl_spriv merge
request for the NIR linker and applies it to the GLSL IR linker.
This is why we also move the function to the shared linker code,
because we will want to reuse the code for the NIR linker also.

Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/compiler/glsl/linker.cpp
src/compiler/glsl/linker_util.cpp
src/compiler/glsl/linker_util.h