| // Copyright (c) 2002-2010 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. |
| // main.h: Management of thread-local data. |
| void setCurrentError(EGLint error); |
| EGLint getCurrentError(); |
| void setCurrentAPI(EGLenum API); |
| void setCurrentDisplay(EGLDisplay dpy); |
| EGLDisplay getCurrentDisplay(); |
| void setCurrentDrawSurface(EGLSurface surface); |
| EGLSurface getCurrentDrawSurface(); |
| void setCurrentReadSurface(EGLSurface surface); |
| EGLSurface getCurrentReadSurface(); |
| void error(EGLint errorCode); |
| const T &error(EGLint errorCode, const T &returnValue) |
| const T &success(const T &returnValue) |
| egl::setCurrentError(EGL_SUCCESS); |