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 });