Flutter Engine
 
Loading...
Searching...
No Matches
test_gl_utils.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
9#include <sstream>
10
11namespace flutter::testing {
12
13std::string GetEGLError() {
14 std::stringstream stream;
15
16 auto error = ::eglGetError();
17
18 stream << "EGL Result: '";
19
20 switch (error) {
21 case EGL_SUCCESS:
22 stream << "EGL_SUCCESS";
23 break;
24 case EGL_NOT_INITIALIZED:
25 stream << "EGL_NOT_INITIALIZED";
26 break;
27 case EGL_BAD_ACCESS:
28 stream << "EGL_BAD_ACCESS";
29 break;
30 case EGL_BAD_ALLOC:
31 stream << "EGL_BAD_ALLOC";
32 break;
33 case EGL_BAD_ATTRIBUTE:
34 stream << "EGL_BAD_ATTRIBUTE";
35 break;
36 case EGL_BAD_CONTEXT:
37 stream << "EGL_BAD_CONTEXT";
38 break;
39 case EGL_BAD_CONFIG:
40 stream << "EGL_BAD_CONFIG";
41 break;
42 case EGL_BAD_CURRENT_SURFACE:
43 stream << "EGL_BAD_CURRENT_SURFACE";
44 break;
45 case EGL_BAD_DISPLAY:
46 stream << "EGL_BAD_DISPLAY";
47 break;
48 case EGL_BAD_SURFACE:
49 stream << "EGL_BAD_SURFACE";
50 break;
51 case EGL_BAD_MATCH:
52 stream << "EGL_BAD_MATCH";
53 break;
54 case EGL_BAD_PARAMETER:
55 stream << "EGL_BAD_PARAMETER";
56 break;
57 case EGL_BAD_NATIVE_PIXMAP:
58 stream << "EGL_BAD_NATIVE_PIXMAP";
59 break;
60 case EGL_BAD_NATIVE_WINDOW:
61 stream << "EGL_BAD_NATIVE_WINDOW";
62 break;
63 case EGL_CONTEXT_LOST:
64 stream << "EGL_CONTEXT_LOST";
65 break;
66 default:
67 stream << "Unknown";
68 }
69
70 stream << "' (0x" << std::hex << error << std::dec << ").";
71 return stream.str();
72}
73
74} // namespace flutter::testing
const uint8_t uint32_t uint32_t GError ** error
std::string GetEGLError()