Index: src/gpu/gl/GrGLGLSL.h |
diff --git a/src/gpu/gl/GrGLGLSL.h b/src/gpu/gl/GrGLGLSL.h |
new file mode 100755 |
index 0000000000000000000000000000000000000000..724765f1a8a5dfe917817b0111f8a49e0387aa5c |
--- /dev/null |
+++ b/src/gpu/gl/GrGLGLSL.h |
@@ -0,0 +1,36 @@ |
+/* |
+ * Copyright 2011 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#ifndef GrGLInitGLSL_DEFINED |
+#define GrGLInitGLSL_DEFINED |
+ |
+#include "gl/GrGLInterface.h" |
+#include "glsl/GrGLSL.h" |
+#include "GrColor.h" |
+#include "GrTypesPriv.h" |
+#include "SkString.h" |
+ |
+class GrGLContextInfo; |
+ |
+/** |
+ * Gets the most recent GLSL Generation compatible with the OpenGL context. |
+ */ |
+bool GrGLGetGLSLGeneration(const GrGLInterface* gl, GrGLSLGeneration* generation); |
+ |
+/** |
+ * Returns a string to include at the beginning of a shader to declare the GLSL |
+ * version. |
+ */ |
+const char* GrGLGetGLSLVersionDecl(const GrGLContextInfo&); |
+ |
+/** |
+ * Adds a line of GLSL code to declare the default precision for float types. |
+ */ |
+void GrGLAppendGLSLDefaultFloatPrecisionDeclaration(GrSLPrecision, GrGLStandard, SkString* out); |
+ |
+ |
+#endif |