GLDebugUtils.cpp (2111B)
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/. */ 5 6 #include "GLDebugUtils.h" 7 #include "GLConsts.h" 8 9 namespace mozilla { 10 namespace gl { 11 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 54 } 55 56 return "(unknown)"; 57 } 58 59 } // namespace gl 60 } // namespace mozilla