| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Utility OpenGL ES 2.0 functions. | |
| 6 | |
| 7 #ifndef GPU_DEMOS_APP_FRAMEWORK_GLES2_UTILS_H_ | |
| 8 #define GPU_DEMOS_APP_FRAMEWORK_GLES2_UTILS_H_ | |
| 9 | |
| 10 #include <GLES2/gl2.h> | |
| 11 | |
| 12 namespace gpu_demos { | |
| 13 namespace gles2_utils { | |
| 14 | |
| 15 // Uploads and compiles shader source. Returns non-zero shader object id. | |
| 16 // Returns 0 if an error occurs creating or compiling the shader object. | |
| 17 // All errors are logged. | |
| 18 extern GLuint LoadShader(GLenum type, const char* shader_src); | |
| 19 | |
| 20 // Uploads, compiles, and links shader program. Returns non-zero program id. | |
| 21 // Returns 0 if an error occurs creating, compiling, or linking the program | |
| 22 // object. All errors are logged. | |
| 23 extern GLuint LoadProgram(const char* v_shader_src, const char* f_shader_src); | |
| 24 | |
| 25 } // namespace gles2_utils | |
| 26 } // namespace gpu_demos | |
| 27 #endif // GPU_DEMOS_APP_FRAMEWORK_GLES2_UTILS_H_ | |
| OLD | NEW |