mirror of
https://github.com/encounter/engine.git
synced 2026-03-30 11:09:55 -07:00
b28933d4f6
This was used by AndroidSurfaceSoftware but is now obsolete
43 lines
1.2 KiB
C++
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_
|