Fixed 64-bit integer truncation issues in shader translator.

This is an incompatible API change, but one which is necessary in
order to improve correctness of the code. The API version in
ShaderLang.h is updated and, unfortunately, the define renamed to
something less ambiguous due to conflicts on some Android buildbots.
Temporary patches in Chromium and WebKit will be landed separately to
support this upgrade.

BUG=403,404,405,406,407,408,409
Review URL: https://codereview.appspot.com/7300058


Conflicts:
	include/GLSLANG/ShaderLang.h

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1960 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/preprocessor/Input.h b/src/compiler/preprocessor/Input.h
index dac734b..14b7597 100644
--- a/src/compiler/preprocessor/Input.h
+++ b/src/compiler/preprocessor/Input.h
@@ -7,6 +7,7 @@
 #ifndef COMPILER_PREPROCESSOR_INPUT_H_
 #define COMPILER_PREPROCESSOR_INPUT_H_
 
+#include <stddef.h>
 #include <vector>
 
 namespace pp
@@ -17,18 +18,18 @@
 {
   public:
     Input();
-    Input(int count, const char* const string[], const int length[]);
+    Input(size_t count, const char* const string[], const int length[]);
 
-    int count() const { return mCount; }
-    const char* string(int index) const { return mString[index]; }
-    int length(int index) const { return mLength[index]; }
+    size_t count() const { return mCount; }
+    const char* string(size_t index) const { return mString[index]; }
+    size_t length(size_t index) const { return mLength[index]; }
 
-    int read(char* buf, int maxSize);
+    size_t read(char* buf, size_t maxSize);
 
     struct Location
     {
-        int sIndex;  // String index;
-        int cIndex;  // Char index.
+        size_t sIndex;  // String index;
+        size_t cIndex;  // Char index.
 
         Location() : sIndex(0), cIndex(0) { }
     };
@@ -36,9 +37,9 @@
 
   private:
     // Input.
-    int mCount;
+    size_t mCount;
     const char* const* mString;
-    std::vector<int> mLength;
+    std::vector<size_t> mLength;
 
     Location mReadLoc;
 };