michael@0: /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "GLDebugUtils.h" michael@0: #include "GLConsts.h" michael@0: michael@0: namespace mozilla { michael@0: namespace gl { michael@0: michael@0: const char* michael@0: GLenumToStr(GLenum e) { michael@0: switch (e) { michael@0: #define HANDLE_GL_ENUM(x) case LOCAL_##x: return #x michael@0: HANDLE_GL_ENUM(GL_TRIANGLES); michael@0: HANDLE_GL_ENUM(GL_TRIANGLE_STRIP); michael@0: HANDLE_GL_ENUM(GL_TRIANGLE_FAN); michael@0: HANDLE_GL_ENUM(GL_FRAMEBUFFER); michael@0: HANDLE_GL_ENUM(GL_RENDERBUFFER); michael@0: HANDLE_GL_ENUM(GL_DEPTH_ATTACHMENT); michael@0: HANDLE_GL_ENUM(GL_STENCIL_ATTACHMENT); michael@0: HANDLE_GL_ENUM(GL_DEPTH_STENCIL_ATTACHMENT); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_2D); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_X); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_X); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Y); michael@0: HANDLE_GL_ENUM(GL_TEXTURE_CUBE_MAP_POSITIVE_Z); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT0); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT1); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT2); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT3); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT4); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT5); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT6); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT7); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT8); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT9); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT10); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT11); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT12); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT13); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT14); michael@0: HANDLE_GL_ENUM(GL_COLOR_ATTACHMENT15); michael@0: HANDLE_GL_ENUM(GL_UNSIGNED_BYTE); michael@0: HANDLE_GL_ENUM(GL_UNSIGNED_SHORT); michael@0: HANDLE_GL_ENUM(GL_UNSIGNED_INT); michael@0: HANDLE_GL_ENUM(GL_RGBA); michael@0: HANDLE_GL_ENUM(GL_DEPTH_COMPONENT); michael@0: #undef HANDLE_GL_ENUM michael@0: } michael@0: michael@0: return "(unknown)"; michael@0: } michael@0: michael@0: } // namespace gl michael@0: } // namespace mozilla