Flutter Engine
 
Loading...
Searching...
No Matches
egl.cc
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
6
7#include <EGL/egl.h>
8
10
11namespace flutter {
12namespace egl {
13
14namespace {
15
16const char* EGLErrorToString(EGLint error) {
17 switch (error) {
18 case EGL_SUCCESS:
19 return "Success";
20 case EGL_NOT_INITIALIZED:
21 return "Not Initialized";
22 case EGL_BAD_ACCESS:
23 return "Bad Access";
24 case EGL_BAD_ALLOC:
25 return "Bad Alloc";
26 case EGL_BAD_ATTRIBUTE:
27 return "Bad Attribute";
28 case EGL_BAD_CONTEXT:
29 return "Bad Context";
30 case EGL_BAD_CONFIG:
31 return "Bad Config";
32 case EGL_BAD_CURRENT_SURFACE:
33 return "Bad Current Surface";
34 case EGL_BAD_DISPLAY:
35 return "Bad Display";
36 case EGL_BAD_SURFACE:
37 return "Bad Surface";
38 case EGL_BAD_MATCH:
39 return "Bad Match";
40 case EGL_BAD_PARAMETER:
41 return "Bad Parameter";
42 case EGL_BAD_NATIVE_PIXMAP:
43 return "Bad Native Pixmap";
44 case EGL_BAD_NATIVE_WINDOW:
45 return "Bad Native Window";
46 case EGL_CONTEXT_LOST:
47 return "Context Lost";
48 }
50 return "Unknown";
51}
52
53} // namespace
54
55void LogEGLError(std::string_view message) {
56 const EGLint error = ::eglGetError();
57 return FML_LOG(ERROR) << "EGL Error: " << EGLErrorToString(error) << " ("
58 << error << ") " << message;
59}
60
61void LogEGLError(std::string_view file, int line) {
62 std::stringstream stream;
63 stream << "in " << file << ":" << line;
64 LogEGLError(stream.str());
65}
66
67} // namespace egl
68} // namespace flutter
G_BEGIN_DECLS GBytes * message
const uint8_t uint32_t uint32_t GError ** error
#define FML_LOG(severity)
Definition logging.h:101
#define FML_UNREACHABLE()
Definition logging.h:128
void LogEGLError(const char *file, int line)
Definition egl.cc:54
static const char * EGLErrorToString(EGLint error)
Definition egl.cc:18