Backed out 3 changesets (bug 1764201) for causing multiple failures, including build...
[gecko.git] / gfx / gl / GLDebugUtils.cpp
blob463ecf27302dcd3f93f354814322027a4304d6e4
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "GLDebugUtils.h"
7 #include "GLConsts.h"
9 namespace mozilla {
10 namespace gl {
12 const char* GLenumToStr(GLenum e) {
13 switch (e) {
14 #define HANDLE_GL_ENUM(x) \
15 case LOCAL_##x: \
16 return #x
17 HANDLE_GL_ENUM(GL_TRIANGLES);
18 HANDLE_GL_ENUM(GL_TRIANGLE_STRIP);
19 HANDLE_GL_ENUM(GL_TRIANGLE_FAN);
20 HANDLE_GL_ENUM(GL_FRAMEBUFFER);
21 HANDLE_GL_ENUM(GL_RENDERBUFFER);
22 HANDLE_GL_ENUM(GL_DEPTH_ATTACHMENT);
23 HANDLE_GL_ENUM(GL_STENCIL_ATTACHMENT);
24 HANDLE_GL_ENUM(GL_DEPTH_STENCIL_ATTACHMENT);
25 HANDLE_GL_ENUM(GL_TEXTURE_2D);
26 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_X);
27 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y);
28 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z);
29 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_X);
30 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Y);
31 HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Z);
32 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT0);
33 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT1);
34 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT2);
35 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT3);
36 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT4);
37 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT5);
38 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT6);
39 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT7);
40 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT8);
41 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT9);
42 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT10);
43 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT11);
44 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT12);
45 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT13);
46 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT14);
47 HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT15);
48 HANDLE_GL_ENUM(GL_UNSIGNED_BYTE);
49 HANDLE_GL_ENUM(GL_UNSIGNED_SHORT);
50 HANDLE_GL_ENUM(GL_UNSIGNED_INT);
51 HANDLE_GL_ENUM(GL_RGBA);
52 HANDLE_GL_ENUM(GL_DEPTH_COMPONENT);
53 #undef HANDLE_GL_ENUM
56 return "(unknown)";
59 } // namespace gl
60 } // namespace mozilla