summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/angle/samples/angle/sample_util/shader_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/angle/samples/angle/sample_util/shader_utils.h')
-rw-r--r--chromium/third_party/angle/samples/angle/sample_util/shader_utils.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/chromium/third_party/angle/samples/angle/sample_util/shader_utils.h b/chromium/third_party/angle/samples/angle/sample_util/shader_utils.h
new file mode 100644
index 00000000000..6ac7eb2876f
--- /dev/null
+++ b/chromium/third_party/angle/samples/angle/sample_util/shader_utils.h
@@ -0,0 +1,29 @@
+//
+// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+
+#ifndef SAMPLE_UTIL_SHADER_UTILS_H
+#define SAMPLE_UTIL_SHADER_UTILS_H
+
+#define GL_GLEXT_PROTOTYPES
+
+#include <GLES3/gl3.h>
+#include <GLES3/gl3ext.h>
+#include <GLES2/gl2.h>
+#include <GLES2/gl2ext.h>
+#include <EGL/egl.h>
+#include <EGL/eglext.h>
+
+#include <string>
+
+#define SHADER_SOURCE(...) #__VA_ARGS__
+
+GLuint CompileShader(GLenum type, const std::string &source);
+GLuint CompileShaderFromFile(GLenum type, const std::string &sourcePath);
+
+GLuint CompileProgram(const std::string &vsSource, const std::string &fsSource);
+GLuint CompileProgramFromFiles(const std::string &vsPath, const std::string &fsPath);
+
+#endif // SAMPLE_UTIL_SHADER_UTILS_H