glsl/linker: pass through the is_intrinsic flag
authorConnor Abbott <cwabbott0@gmail.com>
Sat, 16 Aug 2014 00:12:06 +0000 (17:12 -0700)
committerMatt Turner <mattst88@gmail.com>
Thu, 21 Aug 2014 18:46:13 +0000 (11:46 -0700)
This flag was set to true for the atomic counter intrinsics, but it
never got plumbed through the linker, so by the time it got to the
backends it would always be set to the false. The current i965 backend
code doesn't use is_intrinsic, so this should not change any existing
code, but it's useful for codepaths that want to distinguish between
intrinsics and non-intrinsics without using strcmp.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Connor Abbott <connor.abbott@intel.com>
src/glsl/link_functions.cpp

index f86aec689b1138886d91aa521892ce587fcc2010..d62c16853bc1595265801a66bc068f46a96a5f2e 100644 (file)
@@ -154,6 +154,8 @@ public:
 
       linked_sig->replace_parameters(&formal_parameters);
 
+      linked_sig->is_intrinsic = sig->is_intrinsic;
+
       if (sig->is_defined) {
          foreach_in_list(const ir_instruction, original, &sig->body) {
             ir_instruction *copy = original->clone(linked, ht);