blob: 972983d5a1bc4e41a1fa29b758493b1a53d0f00f [file] [log] [blame]
// Copyright 2015 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.
// SurfaceGL.h: Defines the class interface for SurfaceGL.
#include "libANGLE/renderer/SurfaceImpl.h"
namespace rx
class SurfaceGL : public SurfaceImpl
SurfaceGL(const egl::SurfaceState &state);
~SurfaceGL() override;
egl::Error getSyncValues(EGLuint64KHR *ust, EGLuint64KHR *msc, EGLuint64KHR *sbc) override;
egl::Error getMscRate(EGLint *numerator, EGLint *denominator) override;
angle::Result initializeContents(const gl::Context *context,
GLenum binding,
const gl::ImageIndex &imageIndex) override;
virtual bool hasEmulatedAlphaChannel() const;
egl::Error attachToFramebuffer(const gl::Context *context,
gl::Framebuffer *framebuffer) override;
egl::Error detachFromFramebuffer(const gl::Context *context,
gl::Framebuffer *framebuffer) override;
} // namespace rx