Flutter Engine
FlutterCompositor Struct Reference

#include <embedder.h>

Public Attributes

size_t struct_size
 This size of this struct. Must be sizeof(FlutterCompositor). More...
 
void * user_data
 
FlutterBackingStoreCreateCallback create_backing_store_callback
 
FlutterBackingStoreCollectCallback collect_backing_store_callback
 
FlutterLayersPresentCallback present_layers_callback
 
bool avoid_backing_store_cache
 Avoid caching backing stores provided by this compositor. More...
 

Detailed Description

Definition at line 1124 of file embedder.h.

Member Data Documentation

◆ avoid_backing_store_cache

bool FlutterCompositor::avoid_backing_store_cache

Avoid caching backing stores provided by this compositor.

Definition at line 1147 of file embedder.h.

◆ collect_backing_store_callback

FlutterBackingStoreCollectCallback FlutterCompositor::collect_backing_store_callback

A callback invoked by the engine to release the backing store. The embedder may collect any resources associated with the backing store.

Definition at line 1142 of file embedder.h.

Referenced by CreateEmbedderRenderTarget(), and fl_engine_start().

◆ create_backing_store_callback

FlutterBackingStoreCreateCallback FlutterCompositor::create_backing_store_callback

A callback invoked by the engine to obtain a backing store for a specific FlutterLayer.

On ABI stability: Callers must take care to restrict access within FlutterBackingStore::struct_size when specifying a new backing store to the engine. This only matters if the embedder expects to be used with engines older than the version whose headers it used during compilation.

Definition at line 1139 of file embedder.h.

Referenced by CreateEmbedderRenderTarget(), and fl_engine_start().

◆ present_layers_callback

FlutterLayersPresentCallback FlutterCompositor::present_layers_callback

Callback invoked by the engine to composite the contents of each layer onto the screen.

Definition at line 1145 of file embedder.h.

Referenced by fl_engine_start().

◆ struct_size

size_t FlutterCompositor::struct_size

This size of this struct. Must be sizeof(FlutterCompositor).

Definition at line 1126 of file embedder.h.

Referenced by fl_engine_start().

◆ user_data

void* FlutterCompositor::user_data

A baton that in not interpreted by the engine in any way. If it passed back to the embedder in FlutterCompositor.create_backing_store_callback, FlutterCompositor.collect_backing_store_callback and FlutterCompositor.present_layers_callback

Definition at line 1131 of file embedder.h.

Referenced by CreateEmbedderRenderTarget(), fl_engine_start(), and InferExternalViewEmbedderFromArgs().


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