// // 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 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_