diff options
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.h | 29 |
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 |