Flutter Engine
 
Loading...
Searching...
No Matches
fl_renderable.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_RENDERABLE_H_
6#define FLUTTER_SHELL_PLATFORM_LINUX_FL_RENDERABLE_H_
7
8#include <gdk/gdk.h>
9
11
12G_BEGIN_DECLS
13
14G_DECLARE_INTERFACE(FlRenderable, fl_renderable, FL, RENDERABLE, GObject);
15
16/**
17 * FlRenderable:
18 *
19 * An interface for a class that can render views from #FlRenderer.
20 *
21 * This interface is typically implemented by #FlView and is provided to make
22 * #FlRenderer easier to test.
23 */
24
26 GTypeInterface g_iface;
27
28 void (*present_layers)(FlRenderable* renderable,
29 const FlutterLayer** layers,
30 size_t layers_count);
31};
32
33/**
34 * fl_renderable_present_layers:
35 * @renderable: an #FlRenderable
36 * @layers: layers to draw.
37 * @layers_count: number of layers.
38 *
39 * present_layers a frame. This method can be called from any thread.
40 */
41void fl_renderable_present_layers(FlRenderable* renderable,
42 const FlutterLayer** layers,
43 size_t layers_count);
44
45G_END_DECLS
46
47#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_RENDERABLE_H_
const FlutterLayer size_t layers_count
const FlutterLayer ** layers
void fl_renderable_present_layers(FlRenderable *renderable, const FlutterLayer **layers, size_t layers_count)
G_BEGIN_DECLS G_DECLARE_INTERFACE(FlRenderable, fl_renderable, FL, RENDERABLE, GObject)
GTypeInterface g_iface
void(* present_layers)(FlRenderable *renderable, const FlutterLayer **layers, size_t layers_count)