// // Copyright 2016 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. // // DisplayAndroid.h: Android implementation of egl::Display #ifndef LIBANGLE_RENDERER_GL_EGL_ANDROID_DISPLAYANDROID_H_ #define LIBANGLE_RENDERER_GL_EGL_ANDROID_DISPLAYANDROID_H_ #include #include #include #include "libANGLE/renderer/gl/egl/DisplayEGL.h" namespace rx { class RendererEGL; class DisplayAndroid : public DisplayEGL { public: DisplayAndroid(const egl::DisplayState &state); ~DisplayAndroid() override; bool isValidNativeWindow(EGLNativeWindowType window) const override; egl::Error validateImageClientBuffer(const gl::Context *context, EGLenum target, EGLClientBuffer clientBuffer, const egl::AttributeMap &attribs) const override; ExternalImageSiblingImpl *createExternalImageSibling(const gl::Context *context, EGLenum target, EGLClientBuffer buffer, const egl::AttributeMap &attribs) override; }; } // namespace rx #endif // LIBANGLE_RENDERER_GL_EGL_ANDROID_DISPLAYANDROID_H_