Implements ValidateProgram
TRAC #11654
Signed-off-by: Andrew Lewycky
Signed-off-by: Daniel Koch

Author:    Shannon Woods

git-svn-id: https://angleproject.googlecode.com/svn/trunk@196 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Program.h b/src/libGLESv2/Program.h
index dad3355..6188df9 100644
--- a/src/libGLESv2/Program.h
+++ b/src/libGLESv2/Program.h
@@ -102,6 +102,10 @@
     void flagForDeletion();
     bool isFlaggedForDeletion() const;
 
+    void validate();
+    bool validateSamplers() const;
+    bool isValidated() const;
+
   private:
     DISALLOW_COPY_AND_ASSIGN(Program);
 
@@ -150,6 +154,7 @@
     bool applyUniform4iv(GLint location, GLsizei count, const GLint *v);
 
     void appendToInfoLog(const char *info, ...);
+    void resetInfoLog();
 
     FragmentShader *mFragmentShader;
     VertexShader *mVertexShader;
@@ -183,6 +188,7 @@
     bool mLinked;
     bool mDeleteStatus;   // Flag to indicate that the program can be deleted when no longer in use
     char *mInfoLog;
+    bool mValidated;
 };
 }