Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
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/. */
5 :
6 : #include "GLDebugUtils.h"
7 : #include "GLConsts.h"
8 :
9 : namespace mozilla {
10 : namespace gl {
11 :
12 : const char*
13 0 : GLenumToStr(GLenum e) {
14 0 : switch (e) {
15 : #define HANDLE_GL_ENUM(x) case LOCAL_##x: return #x
16 0 : HANDLE_GL_ENUM(GL_TRIANGLES);
17 0 : HANDLE_GL_ENUM(GL_TRIANGLE_STRIP);
18 0 : HANDLE_GL_ENUM(GL_TRIANGLE_FAN);
19 0 : HANDLE_GL_ENUM(GL_FRAMEBUFFER);
20 0 : HANDLE_GL_ENUM(GL_RENDERBUFFER);
21 0 : HANDLE_GL_ENUM(GL_DEPTH_ATTACHMENT);
22 0 : HANDLE_GL_ENUM(GL_STENCIL_ATTACHMENT);
23 0 : HANDLE_GL_ENUM(GL_DEPTH_STENCIL_ATTACHMENT);
24 0 : HANDLE_GL_ENUM(GL_TEXTURE_2D);
25 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_X);
26 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y);
27 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z);
28 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_X);
29 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Y);
30 0 : HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Z);
31 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT0);
32 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT1);
33 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT2);
34 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT3);
35 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT4);
36 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT5);
37 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT6);
38 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT7);
39 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT8);
40 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT9);
41 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT10);
42 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT11);
43 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT12);
44 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT13);
45 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT14);
46 0 : HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT15);
47 0 : HANDLE_GL_ENUM(GL_UNSIGNED_BYTE);
48 0 : HANDLE_GL_ENUM(GL_UNSIGNED_SHORT);
49 0 : HANDLE_GL_ENUM(GL_UNSIGNED_INT);
50 0 : HANDLE_GL_ENUM(GL_RGBA);
51 0 : HANDLE_GL_ENUM(GL_DEPTH_COMPONENT);
52 : #undef HANDLE_GL_ENUM
53 : }
54 :
55 0 : return "(unknown)";
56 : }
57 :
58 : } // namespace gl
59 : } // namespace mozilla
|