#include <gtk/gtk.h>
#include "flutter/shell/platform/linux/public/flutter_linux/fl_dart_project.h"
#include "flutter/shell/platform/linux/public/flutter_linux/fl_view.h"
#include "flutter/shell/platform/embedder/embedder.h"
Go to the source code of this file.
Classes | |
struct | _FlRendererClass |
Enumerations | |
enum | FlRendererError { FL_RENDERER_ERROR_FAILED } |
Functions | |
GQuark | fl_renderer_error_quark (void) G_GNUC_CONST |
gboolean | fl_renderer_start (FlRenderer *renderer, FlView *view, GError **error) |
FlView * | fl_renderer_get_view (FlRenderer *renderer) |
GdkGLContext * | fl_renderer_get_context (FlRenderer *renderer) |
: a function name. | |
fl_renderer_get_proc_address: @renderer: an #FlRenderer. Gets the rendering API function that matches the given name. Returns: a function pointer. | |
void * | fl_renderer_get_proc_address (FlRenderer *renderer, const char *name) |
gboolean | fl_renderer_make_current (FlRenderer *renderer, GError **error) |
gboolean | fl_renderer_make_resource_current (FlRenderer *renderer, GError **error) |
gboolean | fl_renderer_clear_current (FlRenderer *renderer, GError **error) |
guint32 | fl_renderer_get_fbo (FlRenderer *renderer) |
gboolean | fl_renderer_create_backing_store (FlRenderer *renderer, const FlutterBackingStoreConfig *config, FlutterBackingStore *backing_store_out) |
gboolean | fl_renderer_collect_backing_store (FlRenderer *renderer, const FlutterBackingStore *backing_store) |
gboolean | fl_renderer_present_layers (FlRenderer *renderer, const FlutterLayer **layers, size_t layers_count) |
void | fl_renderer_wait_for_frame (FlRenderer *renderer, int target_width, int target_height) |
enum FlRendererError |
FlRendererError: Errors for #FlRenderer objects to set on failures.
Enumerator | |
---|---|
FL_RENDERER_ERROR_FAILED |
Definition at line 22 of file fl_renderer.h.
gboolean fl_renderer_clear_current | ( | FlRenderer * | renderer, |
GError ** | error | ||
) |
fl_renderer_clear_current: @renderer: an #FlRenderer. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.
Clears the current rendering context.
Returns TRUE if successful.
Definition at line 115 of file fl_renderer.cc.
References TRUE.
Referenced by fl_engine_gl_clear_current().
gboolean fl_renderer_collect_backing_store | ( | FlRenderer * | renderer, |
const FlutterBackingStore * | backing_store | ||
) |
fl_renderer_collect_backing_store: @renderer: an #FlRenderer. @backing_store: backing store to be released.
A callback invoked by the engine to release the backing store. The embedder may collect any resources associated with the backing store.
Returns TRUE if successful.
Definition at line 133 of file fl_renderer.cc.
Referenced by compositor_collect_backing_store_callback().
gboolean fl_renderer_create_backing_store | ( | FlRenderer * | renderer, |
const FlutterBackingStoreConfig * | config, | ||
FlutterBackingStore * | backing_store_out | ||
) |
fl_renderer_create_backing_store: @renderer: an #FlRenderer. @config: backing store config. @backing_store_out: saves created backing store.
Obtain a backing store for a specific #FlutterLayer.
Returns TRUE if successful.
Definition at line 125 of file fl_renderer.cc.
Referenced by compositor_create_backing_store_callback().
GQuark fl_renderer_error_quark | ( | void | ) |
GdkGLContext* fl_renderer_get_context | ( | FlRenderer * | renderer | ) |
fl_renderer_get_context: @renderer: an #FlRenderer.
Returns: GL context for GLAreas or NULL if headless.
Definition at line 85 of file fl_renderer.cc.
References priv.
Referenced by fl_renderer_gl_present_layers().
guint32 fl_renderer_get_fbo | ( | FlRenderer * | renderer | ) |
fl_renderer_get_fbo: @renderer: an #FlRenderer.
Gets the frame buffer object to render to.
Returns: a frame buffer object index.
Definition at line 120 of file fl_renderer.cc.
Referenced by fl_engine_gl_get_fbo().
void* fl_renderer_get_proc_address | ( | FlRenderer * | renderer, |
const char * | name | ||
) |
Definition at line 91 of file fl_renderer.cc.
Referenced by fl_engine_gl_proc_resolver().
FlView* fl_renderer_get_view | ( | FlRenderer * | renderer | ) |
fl_renderer_get_view: @renderer: an #FlRenderer.
Returns: targeted #FlView or NULL if headless.
Definition at line 79 of file fl_renderer.cc.
References priv.
Referenced by fl_renderer_gl_present_layers().
gboolean fl_renderer_make_current | ( | FlRenderer * | renderer, |
GError ** | error | ||
) |
fl_renderer_make_current: @renderer: an #FlRenderer. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.
Makes the rendering context current.
Returns TRUE if successful.
Definition at line 95 of file fl_renderer.cc.
Referenced by fl_engine_gl_make_current(), fl_renderer_gl_collect_backing_store(), and fl_renderer_gl_create_backing_store().
gboolean fl_renderer_make_resource_current | ( | FlRenderer * | renderer, |
GError ** | error | ||
) |
fl_renderer_make_resource_current: @renderer: an #FlRenderer. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.
Makes the resource rendering context current.
Returns TRUE if successful.
Definition at line 105 of file fl_renderer.cc.
Referenced by fl_engine_gl_make_resource_current().
gboolean fl_renderer_present_layers | ( | FlRenderer * | renderer, |
const FlutterLayer ** | layers, | ||
size_t | layers_count | ||
) |
fl_renderer_present_layers: @renderer: an #FlRenderer. @layers: layers to be composited. @layers_count: number of layers.
Callback invoked by the engine to composite the contents of each layer onto the screen.
Returns TRUE if successful.
Definition at line 157 of file fl_renderer.cc.
References fl_renderer_unblock_main_thread(), and priv.
Referenced by compositor_present_layers_callback().
gboolean fl_renderer_start | ( | FlRenderer * | renderer, |
FlView * | view, | ||
GError ** | error | ||
) |
fl_renderer_start: @renderer: an #FlRenderer. @view: the view Flutter is renderering to. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.
Start the renderer.
Returns: TRUE if successfully started.
Definition at line 59 of file fl_renderer.cc.
References error, priv, result, and TRUE.
Referenced by realize_cb().
void fl_renderer_wait_for_frame | ( | FlRenderer * | renderer, |
int | target_width, | ||
int | target_height | ||
) |
fl_renderer_wait_for_frame: @renderer: an #FlRenderer. @target_width: width of frame being waited for @target_height: height of frame being waited for
Holds the thread until frame with requested dimensions is presented. While waiting for frame Flutter platform and raster tasks are being processed.
Definition at line 140 of file fl_renderer.cc.
References fl_engine_get_task_runner(), fl_task_runner_block_main_thread(), fl_view_get_engine(), and priv.
Referenced by handle_geometry_changed().