Files
engine/shell/platform/android/android_surface.h
T
Jason Simmons b28933d4f6 Remove AndroidSurface::SetFlutterView (#4208)
This was used by AndroidSurfaceSoftware but is now obsolete
2017-10-12 13:49:56 -07:00

43 lines
1.2 KiB
C++

// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef FLUTTER_SHELL_PLATFORM_ANDROID_ANDROID_SURFACE_H_
#define FLUTTER_SHELL_PLATFORM_ANDROID_ANDROID_SURFACE_H_
#include <memory>
#include "flutter/fml/platform/android/jni_util.h"
#include "flutter/fml/platform/android/jni_weak_ref.h"
#include "flutter/shell/common/platform_view.h"
#include "flutter/shell/common/surface.h"
#include "flutter/shell/platform/android/android_native_window.h"
#include "lib/fxl/macros.h"
#include "third_party/skia/include/core/SkSize.h"
namespace shell {
class AndroidSurface {
public:
virtual ~AndroidSurface();
virtual bool IsValid() const = 0;
virtual void TeardownOnScreenContext() = 0;
virtual std::unique_ptr<Surface> CreateGPUSurface() = 0;
virtual SkISize OnScreenSurfaceSize() const = 0;
virtual bool OnScreenSurfaceResize(const SkISize& size) const = 0;
virtual bool ResourceContextMakeCurrent() = 0;
virtual bool SetNativeWindow(fxl::RefPtr<AndroidNativeWindow> window,
PlatformView::SurfaceConfig config = {}) = 0;
};
} // namespace shell
#endif // FLUTTER_SHELL_PLATFORM_ANDROID_ANDROID_SURFACE_H_