// // Copyright 2002 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. // // SurfaceImpl.cpp: Implementation of Surface stub method class #include "libANGLE/renderer/SurfaceImpl.h" namespace rx { SurfaceImpl::SurfaceImpl(const egl::SurfaceState &state) : mState(state) {} SurfaceImpl::~SurfaceImpl() {} egl::Error SurfaceImpl::makeCurrent(const gl::Context *context) { return egl::NoError(); } egl::Error SurfaceImpl::unMakeCurrent(const gl::Context *context) { return egl::NoError(); } egl::Error SurfaceImpl::swapWithDamage(const gl::Context *context, const EGLint *rects, EGLint n_rects) { UNREACHABLE(); return egl::EglBadSurface() << "swapWithDamage implementation missing."; } egl::Error SurfaceImpl::setPresentationTime(EGLnsecsANDROID time) { UNREACHABLE(); return egl::EglBadSurface() << "setPresentationTime implementation missing."; } void SurfaceImpl::setFixedWidth(EGLint width) { UNREACHABLE(); } void SurfaceImpl::setFixedHeight(EGLint height) { UNREACHABLE(); } void SurfaceImpl::setTimestampsEnabled(bool enabled) { UNREACHABLE(); } const angle::Format *SurfaceImpl::getD3DTextureColorFormat() const { UNREACHABLE(); return nullptr; } egl::SupportedCompositorTimings SurfaceImpl::getSupportedCompositorTimings() const { UNREACHABLE(); return egl::SupportedCompositorTimings(); } egl::Error SurfaceImpl::getCompositorTiming(EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values) const { UNREACHABLE(); return egl::EglBadDisplay(); } egl::Error SurfaceImpl::getNextFrameId(EGLuint64KHR *frameId) const { UNREACHABLE(); return egl::EglBadDisplay(); } egl::SupportedTimestamps SurfaceImpl::getSupportedTimestamps() const { UNREACHABLE(); return egl::SupportedTimestamps(); } egl::Error SurfaceImpl::getFrameTimestamps(EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values) const { UNREACHABLE(); return egl::EglBadDisplay(); } egl::Error SurfaceImpl::swapWithFrameToken(const gl::Context *context, EGLFrameTokenANGLE frameToken) { UNREACHABLE(); return egl::EglBadDisplay(); } egl::Error SurfaceImpl::getUserWidth(const egl::Display *display, EGLint *value) const { *value = getWidth(); return egl::NoError(); } egl::Error SurfaceImpl::getUserHeight(const egl::Display *display, EGLint *value) const { *value = getHeight(); return egl::NoError(); } egl::Error SurfaceImpl::getBufferAge(const gl::Context *context, EGLint *age) { UNREACHABLE(); return egl::EglBadMatch(); } } // namespace rx