mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This shouldn't result in any logical changes. I've done a quick smoke test by building a local Android engine and running Flutter gallery, no compile errors or other obvious issues. Applied by running `/ci/format.sh | patch -p0` with the altered script added in flutter/engine#16500. I did locally modify the script slightly further so it would run against all Java files in the repo instead of just modified ones.
35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
// Copyright 2013 The Flutter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
package io.flutter.view;
|
|
|
|
import android.graphics.SurfaceTexture;
|
|
|
|
// TODO(mattcarroll): re-evalute docs in this class and add nullability annotations.
|
|
/**
|
|
* Registry of backend textures used with a single {@link FlutterView} instance. Entries may be
|
|
* embedded into the Flutter view using the <a
|
|
* href="https://docs.flutter.io/flutter/widgets/Texture-class.html">Texture</a> widget.
|
|
*/
|
|
public interface TextureRegistry {
|
|
/**
|
|
* Creates and registers a SurfaceTexture managed by the Flutter engine.
|
|
*
|
|
* @return A SurfaceTextureEntry.
|
|
*/
|
|
SurfaceTextureEntry createSurfaceTexture();
|
|
|
|
/** A registry entry for a managed SurfaceTexture. */
|
|
interface SurfaceTextureEntry {
|
|
/** @return The managed SurfaceTexture. */
|
|
SurfaceTexture surfaceTexture();
|
|
|
|
/** @return The identity of this SurfaceTexture. */
|
|
long id();
|
|
|
|
/** Deregisters and releases this SurfaceTexture. */
|
|
void release();
|
|
}
|
|
}
|