| // |
| // 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. |
| |
| // Error.h: Defines the gl::Error class which encapsulates an OpenGL error |
| // and optional error message. |
| |
| #ifndef LIBGLESV2_ERROR_H_ |
| #define LIBGLESV2_ERROR_H_ |
| |
| #include "angle_gl.h" |
| |
| #include <string> |
| |
| namespace gl |
| { |
| |
| class Error |
| { |
| public: |
| explicit Error(GLenum errorCode); |
| Error(GLenum errorCode, const char *msg, ...); |
| Error(const Error &other); |
| Error &operator=(const Error &other); |
| |
| GLenum getCode() const { return mCode; } |
| bool isError() const { return (mCode != GL_NO_ERROR); } |
| |
| const std::string &getMessage() const { return mMessage; } |
| |
| private: |
| GLenum mCode; |
| std::string mMessage; |
| }; |
| |
| } |
| |
| #endif // LIBGLESV2_ERROR_H_ |