Mesa (master): glsl/linker: pass through the is_intrinsic flag

Matt Turner mattst88 at kemper.freedesktop.org
Thu Aug 21 18:43:10 UTC 2014


Module: Mesa
Branch: master
Commit: 06ef6315732cf89d20a831bd5b4861550769276f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06ef6315732cf89d20a831bd5b4861550769276f

Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Fri Aug 15 17:12:06 2014 -0700

glsl/linker: pass through the is_intrinsic flag

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 at gmail.com>
Signed-off-by: Connor Abbott <connor.abbott at intel.com>

---

 src/glsl/link_functions.cpp |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/glsl/link_functions.cpp b/src/glsl/link_functions.cpp
index f86aec6..d62c168 100644
--- a/src/glsl/link_functions.cpp
+++ b/src/glsl/link_functions.cpp
@@ -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);




More information about the mesa-commit mailing list