egl::Error PbufferSurfaceWGL::releaseTexImage(EGLint buffer) { if (!mFunctionsWGL->releaseTexImageARB(mPbuffer, GetWGLBufferBindTarget(buffer))) { DWORD error = GetLastError(); return egl::Error(EGL_BAD_SURFACE, "Failed to unbind native wgl pbuffer, error: 0x%08x.", HRESULT_CODE(error)); } return egl::Error(EGL_SUCCESS); }
egl::Error PbufferSurfaceWGL::releaseTexImage(const gl::Context *context, EGLint buffer) { if (!mFunctionsWGL->releaseTexImageARB(mPbuffer, GetWGLBufferBindTarget(buffer))) { DWORD error = GetLastError(); return egl::EglBadSurface() << "Failed to unbind native wgl pbuffer, " << gl::FmtErr(HRESULT_CODE(error)); } return egl::NoError(); }
egl::Error PbufferSurfaceWGL::bindTexImage(gl::Texture *texture, EGLint buffer) { if (!mFunctionsWGL->bindTexImageARB(mPbuffer, GetWGLBufferBindTarget(buffer))) { DWORD error = GetLastError(); return egl::EglBadSurface() << "Failed to bind native wgl pbuffer, " << gl::FmtErr(HRESULT_CODE(error)); } return egl::NoError(); }