tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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