Flutter Engine
The Flutter Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
fl_renderer_gdk.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_RENDERER_GDK_H_
6#define FLUTTER_SHELL_PLATFORM_LINUX_FL_RENDERER_GDK_H_
7
8#include "flutter/shell/platform/linux/fl_renderer.h"
9
10G_BEGIN_DECLS
11
13 fl_renderer_gdk,
14 FL,
15 RENDERER_GDK,
16 FlRenderer)
17
18/**
19 * FlRendererGdk:
20 *
21 * #FlRendererGdk is an implementation of #FlRenderer that renders by OpenGL ES.
22 */
23
24/**
25 * fl_renderer_gdk_new:
26 * @window: the window that is being rendered on.
27 *
28 * Creates an object that allows Flutter to render by OpenGL ES.
29 *
30 * Returns: a new #FlRendererGdk.
31 */
32FlRendererGdk* fl_renderer_gdk_new(GdkWindow* window);
33
34/**
35 * fl_renderer_gdk_create_contexts:
36 * @renderer: an #FlRendererGdk.
37 * @error: (allow-none): #GError location to store the error occurring, or
38 * %NULL to ignore.
39 *
40 * Create rendering contexts.
41 *
42 * Returns: %TRUE if contexts were created, %FALSE if there was an error.
43 */
44gboolean fl_renderer_gdk_create_contexts(FlRendererGdk* renderer,
45 GError** error);
46
47/**
48 * fl_renderer_gdk_get_context:
49 * @renderer: an #FlRendererGdk.
50 *
51 * Returns: the main context used for rendering.
52 */
53GdkGLContext* fl_renderer_gdk_get_context(FlRendererGdk* renderer);
54
55G_END_DECLS
56
57#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_RENDERER_GDK_H_
GLFWwindow * window
Definition: main.cc:45
const uint8_t uint32_t uint32_t GError ** error
FlRendererGdk * fl_renderer_gdk_new(GdkWindow *window)
gboolean fl_renderer_gdk_create_contexts(FlRendererGdk *renderer, GError **error)
GdkGLContext * fl_renderer_gdk_get_context(FlRendererGdk *renderer)
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlRendererGdk, fl_renderer_gdk, FL, RENDERER_GDK, FlRenderer) FlRendererGdk *fl_renderer_gdk_new(GdkWindow *window)