Don't use strlen inside of loop

This could hurt performance quite a bit.

BUG=296
TEST=

Review URL: https://codereview.appspot.com/5675086

git-svn-id: https://angleproject.googlecode.com/svn/trunk@993 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Shader.cpp b/src/libGLESv2/Shader.cpp
index 6277e84..ac58abe 100644
--- a/src/libGLESv2/Shader.cpp
+++ b/src/libGLESv2/Shader.cpp
@@ -104,11 +104,8 @@
 
     if (mInfoLog)
     {
-        while (index < bufSize - 1 && index < (int)strlen(mInfoLog))
-        {
-            infoLog[index] = mInfoLog[index];
-            index++;
-        }
+        index = std::min(bufSize - 1, (int)strlen(mInfoLog));
+        memcpy(infoLog, mInfoLog, index);
     }
 
     if (bufSize)
@@ -152,11 +149,8 @@
 
     if (source)
     {
-        while (index < bufSize - 1 && index < (int)strlen(source))
-        {
-            buffer[index] = source[index];
-            index++;
-        }
+        index = std::min(bufSize - 1, (int)strlen(source));
+        memcpy(buffer, source, index);
     }
 
     if (bufSize)