[ANGLE] instantiation of variable 'gl::GLTypeToGLenum<float>::value' required here...
authordino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 10 Sep 2016 00:59:00 +0000 (00:59 +0000)
committerdino@apple.com <dino@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 10 Sep 2016 00:59:00 +0000 (00:59 +0000)
https://bugs.webkit.org/show_bug.cgi?id=161829
<rdar://problem/28051244>

Reviewed by Alex Christensen.

Newer versions of clang require explicit definition of some template types
if they are in another translation unit.

* src/libANGLE/Program.cpp: Add definitions for GLTypeToGLenum.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@205780 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/src/libANGLE/Program.cpp

index 43aab60..b9c58c6 100644 (file)
@@ -1,3 +1,16 @@
+2016-09-09  Dean Jackson  <dino@apple.com>
+
+        [ANGLE] instantiation of variable 'gl::GLTypeToGLenum<float>::value' required here, but no definition is available
+        https://bugs.webkit.org/show_bug.cgi?id=161829
+        <rdar://problem/28051244>
+
+        Reviewed by Alex Christensen.
+
+        Newer versions of clang require explicit definition of some template types
+        if they are in another translation unit.
+
+        * src/libANGLE/Program.cpp: Add definitions for GLTypeToGLenum.
+
 2016-07-29  David Kilzer  <ddkilzer@apple.com>
 
         ANGLE: Fix global constructors and exit-time destructors
index b4aa8dc..d57aeb1 100644 (file)
@@ -2493,6 +2493,10 @@ void Program::setMatrixUniformInternal(GLint location,
     }
 }
 
+extern template GLenum GLTypeToGLenum<float>::value;
+extern template GLenum GLTypeToGLenum<int>::value;
+extern template GLenum GLTypeToGLenum<unsigned int>::value;
+
 template <typename DestT>
 void Program::getUniformInternal(GLint location, DestT *dataOut) const
 {