tor-browser

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

gluStrUtil.js (7568B)


      1 /*-------------------------------------------------------------------------
      2 * drawElements Quality Program OpenGL ES Utilities
      3 * ------------------------------------------------
      4 *
      5 * Copyright 2014 The Android Open Source Project
      6 *
      7 * Licensed under the Apache License, Version 2.0 (the "License");
      8 * you may not use this file except in compliance with the License.
      9 * You may obtain a copy of the License at
     10 *
     11 *      http://www.apache.org/licenses/LICENSE-2.0
     12 *
     13 * Unless required by applicable law or agreed to in writing, software
     14 * distributed under the License is distributed on an "AS IS" BASIS,
     15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     16 * See the License for the specific language governing permissions and
     17 * limitations under the License.
     18 *
     19 */
     20 
     21 'use strict';
     22 goog.provide('framework.opengl.gluStrUtil');
     23 
     24 goog.scope(function() {
     25 
     26 var gluStrUtil = framework.opengl.gluStrUtil;
     27 
     28 gluStrUtil.getPixelFormatName = function(value) {
     29    switch (value) {
     30        case gl.LUMINANCE: return 'gl.LUMINANCE';
     31        case gl.LUMINANCE_ALPHA: return 'gl.LUMINANCE_ALPHA';
     32        case gl.ALPHA: return 'gl.ALPHA';
     33        case gl.RGB: return 'gl.RGB';
     34        case gl.RGBA: return 'gl.RGBA';
     35        case gl.RGBA4: return 'gl.RGBA4';
     36        case gl.RGB5_A1: return 'gl.RGB5_A1';
     37        case gl.RGB565: return 'gl.RGB565';
     38        case gl.DEPTH_COMPONENT16: return 'gl.DEPTH_COMPONENT16';
     39        case gl.STENCIL_INDEX8: return 'gl.STENCIL_INDEX8';
     40        case gl.RG: return 'gl.RG';
     41        case gl.RED: return 'gl.RED';
     42        case gl.RGBA_INTEGER: return 'gl.RGBA_INTEGER';
     43        case gl.RGB_INTEGER: return 'gl.RGB_INTEGER';
     44        case gl.RG_INTEGER: return 'gl.RG_INTEGER';
     45        case gl.RED_INTEGER: return 'gl.RED_INTEGER';
     46        case gl.DEPTH_COMPONENT: return 'gl.DEPTH_COMPONENT';
     47        case gl.DEPTH_STENCIL: return 'gl.DEPTH_STENCIL';
     48        case gl.RGBA32F: return 'gl.RGBA32F';
     49        case gl.RGBA32I: return 'gl.RGBA32I';
     50        case gl.RGBA32UI: return 'gl.RGBA32UI';
     51        // case gl.RGBA16: return 'gl.RGBA16';
     52        // case gl.RGBA16_SNORM: return 'gl.RGBA16_SNORM';
     53        case gl.RGBA16F: return 'gl.RGBA16F';
     54        case gl.RGBA16I: return 'gl.RGBA16I';
     55        case gl.RGBA16UI: return 'gl.RGBA16UI';
     56        case gl.RGBA8: return 'gl.RGBA8';
     57        case gl.RGBA8I: return 'gl.RGBA8I';
     58        case gl.RGBA8UI: return 'gl.RGBA8UI';
     59        case gl.SRGB8_ALPHA8: return 'gl.SRGB8_ALPHA8';
     60        case gl.RGB10_A2: return 'gl.RGB10_A2';
     61        case gl.RGB10_A2UI: return 'gl.RGB10_A2UI';
     62        case gl.RGBA8_SNORM: return 'gl.RGBA8_SNORM';
     63        case gl.RGB8: return 'gl.RGB8';
     64        case gl.R11F_G11F_B10F: return 'gl.R11F_G11F_B10F';
     65        case gl.RGB32F: return 'gl.RGB32F';
     66        case gl.RGB32I: return 'gl.RGB32I';
     67        case gl.RGB32UI: return 'gl.RGB32UI';
     68        // case gl.RGB16: return 'gl.RGB16';
     69        // case gl.RGB16_SNORM: return 'gl.RGB16_SNORM';
     70        case gl.RGB16F: return 'gl.RGB16F';
     71        case gl.RGB16I: return 'gl.RGB16I';
     72        case gl.RGB16UI: return 'gl.RGB16UI';
     73        case gl.RGB8_SNORM: return 'gl.RGB8_SNORM';
     74        case gl.RGB8I: return 'gl.RGB8I';
     75        case gl.RGB8UI: return 'gl.RGB8UI';
     76        case gl.SRGB8: return 'gl.SRGB8';
     77        case gl.RGB9_E5: return 'gl.RGB9_E5';
     78        case gl.RG32F: return 'gl.RG32F';
     79        case gl.RG32I: return 'gl.RG32I';
     80        case gl.RG32UI: return 'gl.RG32UI';
     81        // case gl.RG16: return 'gl.RG16';
     82        // case gl.RG16_SNORM: return 'gl.RG16_SNORM';
     83        case gl.RG16F: return 'gl.RG16F';
     84        case gl.RG16I: return 'gl.RG16I';
     85        case gl.RG16UI: return 'gl.RG16UI';
     86        case gl.RG8: return 'gl.RG8';
     87        case gl.RG8I: return 'gl.RG8I';
     88        case gl.RG8UI: return 'gl.RG8UI';
     89        case gl.RG8_SNORM: return 'gl.RG8_SNORM';
     90        case gl.R32F: return 'gl.R32F';
     91        case gl.R32I: return 'gl.R32I';
     92        case gl.R32UI: return 'gl.R32UI';
     93        // case gl.R16: return 'gl.R16';
     94        // case gl.R16_SNORM: return 'gl.R16_SNORM';
     95        case gl.R16F: return 'gl.R16F';
     96        case gl.R16I: return 'gl.R16I';
     97        case gl.R16UI: return 'gl.R16UI';
     98        case gl.R8: return 'gl.R8';
     99        case gl.R8I: return 'gl.R8I';
    100        case gl.R8UI: return 'gl.R8UI';
    101        case gl.R8_SNORM: return 'gl.R8_SNORM';
    102        case gl.DEPTH_COMPONENT32F: return 'gl.DEPTH_COMPONENT32F';
    103        case gl.DEPTH_COMPONENT24: return 'gl.DEPTH_COMPONENT24';
    104        case gl.DEPTH32F_STENCIL8: return 'gl.DEPTH32F_STENCIL8';
    105        case gl.DEPTH24_STENCIL8: return 'gl.DEPTH24_STENCIL8';
    106        // case gl.RGB10: return 'gl.RGB10';
    107        // case gl.DEPTH_COMPONENT32: return 'gl.DEPTH_COMPONENT32';
    108        case gl.SRGB: return 'gl.SRGB';
    109        // case gl.SRGB_ALPHA: return 'gl.SRGB_ALPHA';
    110        default: return '';
    111    }
    112 };
    113 
    114 gluStrUtil.getTypeName = function(value) {
    115    switch (value) {
    116        case gl.BYTE: return 'gl.BYTE';
    117        case gl.UNSIGNED_BYTE: return 'gl.UNSIGNED_BYTE';
    118        case gl.SHORT: return 'gl.SHORT';
    119        case gl.UNSIGNED_SHORT: return 'gl.UNSIGNED_SHORT';
    120        case gl.INT: return 'gl.INT';
    121        case gl.UNSIGNED_INT: return 'gl.UNSIGNED_INT';
    122        case gl.FLOAT: return 'gl.FLOAT';
    123        // case gl.FIXED: return 'gl.FIXED';
    124        case gl.UNSIGNED_SHORT_5_6_5: return 'gl.UNSIGNED_SHORT_5_6_5';
    125        case gl.UNSIGNED_SHORT_4_4_4_4: return 'gl.UNSIGNED_SHORT_4_4_4_4';
    126        case gl.UNSIGNED_SHORT_5_5_5_1: return 'gl.UNSIGNED_SHORT_5_5_5_1';
    127        case gl.HALF_FLOAT: return 'gl.HALF_FLOAT';
    128        case gl.INT_2_10_10_10_REV: return 'gl.INT_2_10_10_10_REV';
    129        case gl.UNSIGNED_INT_2_10_10_10_REV: return 'gl.UNSIGNED_INT_2_10_10_10_REV';
    130        case gl.UNSIGNED_INT_10F_11F_11F_REV: return 'gl.UNSIGNED_INT_10F_11F_11F_REV';
    131        case gl.UNSIGNED_INT_5_9_9_9_REV: return 'gl.UNSIGNED_INT_5_9_9_9_REV';
    132        case gl.UNSIGNED_INT_24_8: return 'gl.UNSIGNED_INT_24_8';
    133        case gl.FLOAT_32_UNSIGNED_INT_24_8_REV: return 'gl.FLOAT_32_UNSIGNED_INT_24_8_REV';
    134        case gl.SIGNED_NORMALIZED: return 'gl.SIGNED_NORMALIZED';
    135        case gl.UNSIGNED_NORMALIZED: return 'gl.UNSIGNED_NORMALIZED';
    136        // case gl.HALF_FLOAT_OES: return 'gl.HALF_FLOAT_OES';
    137        default: return '';
    138    }
    139 };
    140 
    141 gluStrUtil.getErrorName = function(value) {
    142    switch (value) {
    143        case gl.NO_ERROR: return 'gl.NO_ERROR';
    144        case gl.INVALID_ENUM: return 'gl.INVALID_ENUM';
    145        case gl.INVALID_VALUE: return 'gl.INVALID_VALUE';
    146        case gl.INVALID_OPERATION: return 'gl.INVALID_OPERATION';
    147        case gl.OUT_OF_MEMORY: return 'gl.OUT_OF_MEMORY';
    148        // case gl.INVALID_FRAMEBUFFER_OPERATION: return 'gl.INVALID_FRAMEBUFFER_OPERATION';
    149        default: return '';
    150    }
    151 };
    152 
    153 gluStrUtil.getFramebufferStatusName = function(value) {
    154    switch (value) {
    155        case gl.FRAMEBUFFER_COMPLETE: return 'gl.FRAMEBUFFER_COMPLETE';
    156        case gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT: return 'gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT';
    157        case gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: return 'gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT';
    158        case gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS: return 'gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS';
    159        case gl.FRAMEBUFFER_UNSUPPORTED: return 'gl.FRAMEBUFFER_UNSUPPORTED';
    160        case gl.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: return 'gl.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE';
    161    //    case: gl.FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: return 'gl.FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS';
    162        default: return '';
    163    }
    164 };
    165 
    166 });