Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Package Functions | List of all members
io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry Class Reference
Inheritance diagram for io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry:

Public Member Functions

long id ()
 
void release ()
 
void pushImage (Image image)
 
Image acquireLatestImage ()
 

Protected Member Functions

void finalize () throws Throwable
 

Package Functions

 ImageTextureRegistryEntry (long id)
 

Detailed Description

Definition at line 894 of file FlutterRenderer.java.

Constructor & Destructor Documentation

◆ ImageTextureRegistryEntry()

io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.ImageTextureRegistryEntry ( long  id)
inlinepackage

Definition at line 902 of file FlutterRenderer.java.

902 {
903 this.id = id;
904 }

Member Function Documentation

◆ acquireLatestImage()

Image io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.acquireLatestImage ( )
inline

Definition at line 974 of file FlutterRenderer.java.

974 {
975 Image r;
976 synchronized (this) {
977 r = this.image;
978 this.image = null;
979 }
980 maybeWaitOnFence(r);
981 return r;
982 }
CanvasImage Image
Definition dart_ui.cc:55

◆ finalize()

void io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.finalize ( ) throws Throwable
inlineprotected

Definition at line 985 of file FlutterRenderer.java.

985 {
986 try {
987 if (released) {
988 return;
989 }
990 if (image != null) {
991 // Be sure to finalize any cached image.
992 image.close();
993 image = null;
994 }
995 released = true;
996 handler.post(new TextureFinalizerRunnable(id, flutterJNI));
997 } finally {
998 super.finalize();
999 }
1000 }

◆ id()

long io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.id ( )
inline

Definition at line 907 of file FlutterRenderer.java.

907 {
908 return id;
909 }

◆ pushImage()

void io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.pushImage ( Image  image)
inline

Definition at line 925 of file FlutterRenderer.java.

925 {
926 if (released) {
927 return;
928 }
929 Image toClose;
930 synchronized (this) {
931 toClose = this.image;
932 this.image = image;
933 }
934 // Close the previously pushed buffer.
935 if (toClose != null) {
936 Log.e(TAG, "Dropping PlatformView Frame");
937 toClose.close();
938 }
939 if (image != null) {
940 scheduleEngineFrame();
941 }
942 }
void Log(const char *format,...) SK_PRINTF_LIKE(1

◆ release()

void io.flutter.embedding.engine.renderer.FlutterRenderer.ImageTextureRegistryEntry.release ( )
inline

Definition at line 912 of file FlutterRenderer.java.

912 {
913 if (released) {
914 return;
915 }
916 released = true;
917 if (image != null) {
918 image.close();
919 image = null;
920 }
921 unregisterTexture(id);
922 }

The documentation for this class was generated from the following file: