nir: Add a function to determine if a source is dynamically uniform
authorNeil Roberts <neil@linux.intel.com>
Thu, 30 Jul 2015 11:10:08 +0000 (12:10 +0100)
committerNeil Roberts <neil@linux.intel.com>
Fri, 9 Oct 2015 13:10:40 +0000 (15:10 +0200)
commit886d46b0897182e489e03f7302a575b54004faca
tree601d526cde586c052acf9d1360121b5f367634e6
parent7129cbf5f4acaa86512c0dd6c127b8fb617fb441
nir: Add a function to determine if a source is dynamically uniform

Adds nir_src_is_dynamically_uniform which returns true if the source
is known to be dynamically uniform. This will be used in a later patch
to add a workaround for cases that only work with dynamically uniform
sources. Note that the function is not definitive, it can return false
negatives (but not false positives). Currently it only detects
constants and uniform accesses. It could easily be extended to include
more cases.

Reviewed-by: Matt Turner <mattst88@gmail.com>
src/glsl/nir/nir.c
src/glsl/nir/nir.h