| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 <html> |  | 
| 2 <head> |  | 
| 3 <!-- |  | 
| 4 Copyright (c) 2009 Ilmari Heikkinen. All rights reserved. |  | 
| 5 Use of this source code is governed by a BSD-style license that can be |  | 
| 6 found in the LICENSE file. |  | 
| 7 --> |  | 
| 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |  | 
| 9 <title>WebGL Constants Test</title> |  | 
| 10 <script src="resources/desktop-gl-constants.js" type="text/javascript"></script> |  | 
| 11 <script src="../../js/resources/js-test-pre.js"></script> |  | 
| 12 <script src="resources/webgl-test.js"></script> |  | 
| 13 </head> |  | 
| 14 <body> |  | 
| 15 <div id="description"></div> |  | 
| 16 <div id="console"></div> |  | 
| 17 <canvas id="canvas" style="width: 50px; height: 50px;"> </canvas> |  | 
| 18 <script> |  | 
| 19 description("This test ensures that the WebGL context has all the constants in t
     he specification."); |  | 
| 20 |  | 
| 21 var constants = { |  | 
| 22     /* ClearBufferMask */ |  | 
| 23 DEPTH_BUFFER_BIT               : 0x00000100, |  | 
| 24 STENCIL_BUFFER_BIT             : 0x00000400, |  | 
| 25 COLOR_BUFFER_BIT               : 0x00004000, |  | 
| 26 |  | 
| 27     /* BeginMode */ |  | 
| 28 POINTS                         : 0x0000, |  | 
| 29 LINES                          : 0x0001, |  | 
| 30 LINE_LOOP                      : 0x0002, |  | 
| 31 LINE_STRIP                     : 0x0003, |  | 
| 32 TRIANGLES                      : 0x0004, |  | 
| 33 TRIANGLE_STRIP                 : 0x0005, |  | 
| 34 TRIANGLE_FAN                   : 0x0006, |  | 
| 35 |  | 
| 36     /* AlphaFunction (not supported in ES20) */ |  | 
| 37     /*      NEVER */ |  | 
| 38     /*      LESS */ |  | 
| 39     /*      EQUAL */ |  | 
| 40     /*      LEQUAL */ |  | 
| 41     /*      GREATER */ |  | 
| 42     /*      NOTEQUAL */ |  | 
| 43     /*      GEQUAL */ |  | 
| 44     /*      ALWAYS */ |  | 
| 45 |  | 
| 46     /* BlendingFactorDest */ |  | 
| 47 ZERO                           : 0, |  | 
| 48 ONE                            : 1, |  | 
| 49 SRC_COLOR                      : 0x0300, |  | 
| 50 ONE_MINUS_SRC_COLOR            : 0x0301, |  | 
| 51 SRC_ALPHA                      : 0x0302, |  | 
| 52 ONE_MINUS_SRC_ALPHA            : 0x0303, |  | 
| 53 DST_ALPHA                      : 0x0304, |  | 
| 54 ONE_MINUS_DST_ALPHA            : 0x0305, |  | 
| 55 |  | 
| 56     /* BlendingFactorSrc */ |  | 
| 57     /*      ZERO */ |  | 
| 58     /*      ONE */ |  | 
| 59 DST_COLOR                      : 0x0306, |  | 
| 60 ONE_MINUS_DST_COLOR            : 0x0307, |  | 
| 61 SRC_ALPHA_SATURATE             : 0x0308, |  | 
| 62     /*      SRC_ALPHA */ |  | 
| 63     /*      ONE_MINUS_SRC_ALPHA */ |  | 
| 64     /*      DST_ALPHA */ |  | 
| 65     /*      ONE_MINUS_DST_ALPHA */ |  | 
| 66 |  | 
| 67     /* BlendEquationSeparate */ |  | 
| 68 FUNC_ADD                       : 0x8006, |  | 
| 69 BLEND_EQUATION                 : 0x8009, |  | 
| 70 BLEND_EQUATION_RGB             : 0x8009,   /* same as BLEND_EQUATION */ |  | 
| 71 BLEND_EQUATION_ALPHA           : 0x883D, |  | 
| 72 |  | 
| 73     /* BlendSubtract */ |  | 
| 74 FUNC_SUBTRACT                  : 0x800A, |  | 
| 75 FUNC_REVERSE_SUBTRACT          : 0x800B, |  | 
| 76 |  | 
| 77     /* Separate Blend Functions */ |  | 
| 78 BLEND_DST_RGB                  : 0x80C8, |  | 
| 79 BLEND_SRC_RGB                  : 0x80C9, |  | 
| 80 BLEND_DST_ALPHA                : 0x80CA, |  | 
| 81 BLEND_SRC_ALPHA                : 0x80CB, |  | 
| 82 CONSTANT_COLOR                 : 0x8001, |  | 
| 83 ONE_MINUS_CONSTANT_COLOR       : 0x8002, |  | 
| 84 CONSTANT_ALPHA                 : 0x8003, |  | 
| 85 ONE_MINUS_CONSTANT_ALPHA       : 0x8004, |  | 
| 86 BLEND_COLOR                    : 0x8005, |  | 
| 87 |  | 
| 88     /* Buffer Objects */ |  | 
| 89 ARRAY_BUFFER                   : 0x8892, |  | 
| 90 ELEMENT_ARRAY_BUFFER           : 0x8893, |  | 
| 91 ARRAY_BUFFER_BINDING           : 0x8894, |  | 
| 92 ELEMENT_ARRAY_BUFFER_BINDING   : 0x8895, |  | 
| 93 |  | 
| 94 STREAM_DRAW                    : 0x88E0, |  | 
| 95 STATIC_DRAW                    : 0x88E4, |  | 
| 96 DYNAMIC_DRAW                   : 0x88E8, |  | 
| 97 |  | 
| 98 BUFFER_SIZE                    : 0x8764, |  | 
| 99 BUFFER_USAGE                   : 0x8765, |  | 
| 100 |  | 
| 101 CURRENT_VERTEX_ATTRIB          : 0x8626, |  | 
| 102 |  | 
| 103     /* CullFaceMode */ |  | 
| 104 FRONT                          : 0x0404, |  | 
| 105 BACK                           : 0x0405, |  | 
| 106 FRONT_AND_BACK                 : 0x0408, |  | 
| 107 |  | 
| 108     /* DepthFunction */ |  | 
| 109     /*      NEVER */ |  | 
| 110     /*      LESS */ |  | 
| 111     /*      EQUAL */ |  | 
| 112     /*      LEQUAL */ |  | 
| 113     /*      GREATER */ |  | 
| 114     /*      NOTEQUAL */ |  | 
| 115     /*      GEQUAL */ |  | 
| 116     /*      ALWAYS */ |  | 
| 117 |  | 
| 118     /* EnableCap */ |  | 
| 119     /* TEXTURE_2D */ |  | 
| 120 CULL_FACE                      : 0x0B44, |  | 
| 121 BLEND                          : 0x0BE2, |  | 
| 122 DITHER                         : 0x0BD0, |  | 
| 123 STENCIL_TEST                   : 0x0B90, |  | 
| 124 DEPTH_TEST                     : 0x0B71, |  | 
| 125 SCISSOR_TEST                   : 0x0C11, |  | 
| 126 POLYGON_OFFSET_FILL            : 0x8037, |  | 
| 127 SAMPLE_ALPHA_TO_COVERAGE       : 0x809E, |  | 
| 128 SAMPLE_COVERAGE                : 0x80A0, |  | 
| 129 |  | 
| 130     /* ErrorCode */ |  | 
| 131 NO_ERROR                       : 0, |  | 
| 132 INVALID_ENUM                   : 0x0500, |  | 
| 133 INVALID_VALUE                  : 0x0501, |  | 
| 134 INVALID_OPERATION              : 0x0502, |  | 
| 135 OUT_OF_MEMORY                  : 0x0505, |  | 
| 136 |  | 
| 137     /* FrontFaceDirection */ |  | 
| 138 CW                             : 0x0900, |  | 
| 139 CCW                            : 0x0901, |  | 
| 140 |  | 
| 141     /* GetPName */ |  | 
| 142 LINE_WIDTH                     : 0x0B21, |  | 
| 143 ALIASED_POINT_SIZE_RANGE       : 0x846D, |  | 
| 144 ALIASED_LINE_WIDTH_RANGE       : 0x846E, |  | 
| 145 CULL_FACE_MODE                 : 0x0B45, |  | 
| 146 FRONT_FACE                     : 0x0B46, |  | 
| 147 DEPTH_RANGE                    : 0x0B70, |  | 
| 148 DEPTH_WRITEMASK                : 0x0B72, |  | 
| 149 DEPTH_CLEAR_VALUE              : 0x0B73, |  | 
| 150 DEPTH_FUNC                     : 0x0B74, |  | 
| 151 STENCIL_CLEAR_VALUE            : 0x0B91, |  | 
| 152 STENCIL_FUNC                   : 0x0B92, |  | 
| 153 STENCIL_FAIL                   : 0x0B94, |  | 
| 154 STENCIL_PASS_DEPTH_FAIL        : 0x0B95, |  | 
| 155 STENCIL_PASS_DEPTH_PASS        : 0x0B96, |  | 
| 156 STENCIL_REF                    : 0x0B97, |  | 
| 157 STENCIL_VALUE_MASK             : 0x0B93, |  | 
| 158 STENCIL_WRITEMASK              : 0x0B98, |  | 
| 159 STENCIL_BACK_FUNC              : 0x8800, |  | 
| 160 STENCIL_BACK_FAIL              : 0x8801, |  | 
| 161 STENCIL_BACK_PASS_DEPTH_FAIL   : 0x8802, |  | 
| 162 STENCIL_BACK_PASS_DEPTH_PASS   : 0x8803, |  | 
| 163 STENCIL_BACK_REF               : 0x8CA3, |  | 
| 164 STENCIL_BACK_VALUE_MASK        : 0x8CA4, |  | 
| 165 STENCIL_BACK_WRITEMASK         : 0x8CA5, |  | 
| 166 VIEWPORT                       : 0x0BA2, |  | 
| 167 SCISSOR_BOX                    : 0x0C10, |  | 
| 168     /*      SCISSOR_TEST */ |  | 
| 169 COLOR_CLEAR_VALUE              : 0x0C22, |  | 
| 170 COLOR_WRITEMASK                : 0x0C23, |  | 
| 171 UNPACK_ALIGNMENT               : 0x0CF5, |  | 
| 172 PACK_ALIGNMENT                 : 0x0D05, |  | 
| 173 MAX_TEXTURE_SIZE               : 0x0D33, |  | 
| 174 MAX_VIEWPORT_DIMS              : 0x0D3A, |  | 
| 175 SUBPIXEL_BITS                  : 0x0D50, |  | 
| 176 RED_BITS                       : 0x0D52, |  | 
| 177 GREEN_BITS                     : 0x0D53, |  | 
| 178 BLUE_BITS                      : 0x0D54, |  | 
| 179 ALPHA_BITS                     : 0x0D55, |  | 
| 180 DEPTH_BITS                     : 0x0D56, |  | 
| 181 STENCIL_BITS                   : 0x0D57, |  | 
| 182 POLYGON_OFFSET_UNITS           : 0x2A00, |  | 
| 183     /*      POLYGON_OFFSET_FILL */ |  | 
| 184 POLYGON_OFFSET_FACTOR          : 0x8038, |  | 
| 185 TEXTURE_BINDING_2D             : 0x8069, |  | 
| 186 SAMPLE_BUFFERS                 : 0x80A8, |  | 
| 187 SAMPLES                        : 0x80A9, |  | 
| 188 SAMPLE_COVERAGE_VALUE          : 0x80AA, |  | 
| 189 SAMPLE_COVERAGE_INVERT         : 0x80AB, |  | 
| 190 |  | 
| 191     /* GetTextureParameter */ |  | 
| 192     /*      TEXTURE_MAG_FILTER */ |  | 
| 193     /*      TEXTURE_MIN_FILTER */ |  | 
| 194     /*      TEXTURE_WRAP_S */ |  | 
| 195     /*      TEXTURE_WRAP_T */ |  | 
| 196 |  | 
| 197 COMPRESSED_TEXTURE_FORMATS     : 0x86A3, |  | 
| 198 |  | 
| 199     /* HintMode */ |  | 
| 200 DONT_CARE                      : 0x1100, |  | 
| 201 FASTEST                        : 0x1101, |  | 
| 202 NICEST                         : 0x1102, |  | 
| 203 |  | 
| 204     /* HintTarget */ |  | 
| 205 GENERATE_MIPMAP_HINT            : 0x8192, |  | 
| 206 |  | 
| 207     /* DataType */ |  | 
| 208 BYTE                           : 0x1400, |  | 
| 209 UNSIGNED_BYTE                  : 0x1401, |  | 
| 210 SHORT                          : 0x1402, |  | 
| 211 UNSIGNED_SHORT                 : 0x1403, |  | 
| 212 INT                            : 0x1404, |  | 
| 213 UNSIGNED_INT                   : 0x1405, |  | 
| 214 FLOAT                          : 0x1406, |  | 
| 215 HALF_FLOAT_OES                 : 0x8D61, |  | 
| 216 |  | 
| 217     /* PixelFormat */ |  | 
| 218 DEPTH_COMPONENT                : 0x1902, |  | 
| 219 ALPHA                          : 0x1906, |  | 
| 220 RGB                            : 0x1907, |  | 
| 221 RGBA                           : 0x1908, |  | 
| 222 LUMINANCE                      : 0x1909, |  | 
| 223 LUMINANCE_ALPHA                : 0x190A, |  | 
| 224 |  | 
| 225     /* PixelType */ |  | 
| 226     /*      UNSIGNED_BYTE */ |  | 
| 227 UNSIGNED_SHORT_4_4_4_4         : 0x8033, |  | 
| 228 UNSIGNED_SHORT_5_5_5_1         : 0x8034, |  | 
| 229 UNSIGNED_SHORT_5_6_5           : 0x8363, |  | 
| 230 |  | 
| 231     /* Shaders */ |  | 
| 232 FRAGMENT_SHADER                  : 0x8B30, |  | 
| 233 VERTEX_SHADER                    : 0x8B31, |  | 
| 234 MAX_VERTEX_ATTRIBS               : 0x8869, |  | 
| 235 MAX_VERTEX_UNIFORM_VECTORS       : 0x8DFB, |  | 
| 236 MAX_VARYING_VECTORS              : 0x8DFC, |  | 
| 237 MAX_COMBINED_TEXTURE_IMAGE_UNITS : 0x8B4D, |  | 
| 238 MAX_VERTEX_TEXTURE_IMAGE_UNITS   : 0x8B4C, |  | 
| 239 MAX_TEXTURE_IMAGE_UNITS          : 0x8872, |  | 
| 240 MAX_FRAGMENT_UNIFORM_VECTORS     : 0x8DFD, |  | 
| 241 SHADER_TYPE                      : 0x8B4F, |  | 
| 242 DELETE_STATUS                    : 0x8B80, |  | 
| 243 LINK_STATUS                      : 0x8B82, |  | 
| 244 VALIDATE_STATUS                  : 0x8B83, |  | 
| 245 ATTACHED_SHADERS                 : 0x8B85, |  | 
| 246 ACTIVE_UNIFORMS                  : 0x8B86, |  | 
| 247 ACTIVE_ATTRIBUTES                : 0x8B89, |  | 
| 248 SHADING_LANGUAGE_VERSION         : 0x8B8C, |  | 
| 249 CURRENT_PROGRAM                  : 0x8B8D, |  | 
| 250 |  | 
| 251     /* StencilFunction */ |  | 
| 252 NEVER                          : 0x0200, |  | 
| 253 LESS                           : 0x0201, |  | 
| 254 EQUAL                          : 0x0202, |  | 
| 255 LEQUAL                         : 0x0203, |  | 
| 256 GREATER                        : 0x0204, |  | 
| 257 NOTEQUAL                       : 0x0205, |  | 
| 258 GEQUAL                         : 0x0206, |  | 
| 259 ALWAYS                         : 0x0207, |  | 
| 260 |  | 
| 261     /* StencilOp */ |  | 
| 262     /*      ZERO */ |  | 
| 263 KEEP                           : 0x1E00, |  | 
| 264 REPLACE                        : 0x1E01, |  | 
| 265 INCR                           : 0x1E02, |  | 
| 266 DECR                           : 0x1E03, |  | 
| 267 INVERT                         : 0x150A, |  | 
| 268 INCR_WRAP                      : 0x8507, |  | 
| 269 DECR_WRAP                      : 0x8508, |  | 
| 270 |  | 
| 271     /* StringName */ |  | 
| 272 VENDOR                         : 0x1F00, |  | 
| 273 RENDERER                       : 0x1F01, |  | 
| 274 VERSION                        : 0x1F02, |  | 
| 275 |  | 
| 276     /* TextureMagFilter */ |  | 
| 277 NEAREST                        : 0x2600, |  | 
| 278 LINEAR                         : 0x2601, |  | 
| 279 |  | 
| 280     /* TextureMinFilter */ |  | 
| 281     /*      NEAREST */ |  | 
| 282     /*      LINEAR */ |  | 
| 283 NEAREST_MIPMAP_NEAREST         : 0x2700, |  | 
| 284 LINEAR_MIPMAP_NEAREST          : 0x2701, |  | 
| 285 NEAREST_MIPMAP_LINEAR          : 0x2702, |  | 
| 286 LINEAR_MIPMAP_LINEAR           : 0x2703, |  | 
| 287 |  | 
| 288     /* TextureParameterName */ |  | 
| 289 TEXTURE_MAG_FILTER             : 0x2800, |  | 
| 290 TEXTURE_MIN_FILTER             : 0x2801, |  | 
| 291 TEXTURE_WRAP_S                 : 0x2802, |  | 
| 292 TEXTURE_WRAP_T                 : 0x2803, |  | 
| 293 |  | 
| 294     /* TextureTarget */ |  | 
| 295 TEXTURE_2D                     : 0x0DE1, |  | 
| 296 TEXTURE                        : 0x1702, |  | 
| 297 |  | 
| 298 TEXTURE_CUBE_MAP               : 0x8513, |  | 
| 299 TEXTURE_BINDING_CUBE_MAP       : 0x8514, |  | 
| 300 TEXTURE_CUBE_MAP_POSITIVE_X    : 0x8515, |  | 
| 301 TEXTURE_CUBE_MAP_NEGATIVE_X    : 0x8516, |  | 
| 302 TEXTURE_CUBE_MAP_POSITIVE_Y    : 0x8517, |  | 
| 303 TEXTURE_CUBE_MAP_NEGATIVE_Y    : 0x8518, |  | 
| 304 TEXTURE_CUBE_MAP_POSITIVE_Z    : 0x8519, |  | 
| 305 TEXTURE_CUBE_MAP_NEGATIVE_Z    : 0x851A, |  | 
| 306 MAX_CUBE_MAP_TEXTURE_SIZE      : 0x851C, |  | 
| 307 |  | 
| 308     /* TextureUnit */ |  | 
| 309 TEXTURE0                       : 0x84C0, |  | 
| 310 TEXTURE1                       : 0x84C1, |  | 
| 311 TEXTURE2                       : 0x84C2, |  | 
| 312 TEXTURE3                       : 0x84C3, |  | 
| 313 TEXTURE4                       : 0x84C4, |  | 
| 314 TEXTURE5                       : 0x84C5, |  | 
| 315 TEXTURE6                       : 0x84C6, |  | 
| 316 TEXTURE7                       : 0x84C7, |  | 
| 317 TEXTURE8                       : 0x84C8, |  | 
| 318 TEXTURE9                       : 0x84C9, |  | 
| 319 TEXTURE10                      : 0x84CA, |  | 
| 320 TEXTURE11                      : 0x84CB, |  | 
| 321 TEXTURE12                      : 0x84CC, |  | 
| 322 TEXTURE13                      : 0x84CD, |  | 
| 323 TEXTURE14                      : 0x84CE, |  | 
| 324 TEXTURE15                      : 0x84CF, |  | 
| 325 TEXTURE16                      : 0x84D0, |  | 
| 326 TEXTURE17                      : 0x84D1, |  | 
| 327 TEXTURE18                      : 0x84D2, |  | 
| 328 TEXTURE19                      : 0x84D3, |  | 
| 329 TEXTURE20                      : 0x84D4, |  | 
| 330 TEXTURE21                      : 0x84D5, |  | 
| 331 TEXTURE22                      : 0x84D6, |  | 
| 332 TEXTURE23                      : 0x84D7, |  | 
| 333 TEXTURE24                      : 0x84D8, |  | 
| 334 TEXTURE25                      : 0x84D9, |  | 
| 335 TEXTURE26                      : 0x84DA, |  | 
| 336 TEXTURE27                      : 0x84DB, |  | 
| 337 TEXTURE28                      : 0x84DC, |  | 
| 338 TEXTURE29                      : 0x84DD, |  | 
| 339 TEXTURE30                      : 0x84DE, |  | 
| 340 TEXTURE31                      : 0x84DF, |  | 
| 341 ACTIVE_TEXTURE                 : 0x84E0, |  | 
| 342 |  | 
| 343     /* TextureWrapMode */ |  | 
| 344 REPEAT                         : 0x2901, |  | 
| 345 CLAMP_TO_EDGE                  : 0x812F, |  | 
| 346 MIRRORED_REPEAT                : 0x8370, |  | 
| 347 |  | 
| 348     /* Uniform Types */ |  | 
| 349 FLOAT_VEC2                     : 0x8B50, |  | 
| 350 FLOAT_VEC3                     : 0x8B51, |  | 
| 351 FLOAT_VEC4                     : 0x8B52, |  | 
| 352 INT_VEC2                       : 0x8B53, |  | 
| 353 INT_VEC3                       : 0x8B54, |  | 
| 354 INT_VEC4                       : 0x8B55, |  | 
| 355 BOOL                           : 0x8B56, |  | 
| 356 BOOL_VEC2                      : 0x8B57, |  | 
| 357 BOOL_VEC3                      : 0x8B58, |  | 
| 358 BOOL_VEC4                      : 0x8B59, |  | 
| 359 FLOAT_MAT2                     : 0x8B5A, |  | 
| 360 FLOAT_MAT3                     : 0x8B5B, |  | 
| 361 FLOAT_MAT4                     : 0x8B5C, |  | 
| 362 SAMPLER_2D                     : 0x8B5E, |  | 
| 363 SAMPLER_CUBE                   : 0x8B60, |  | 
| 364 |  | 
| 365     /* Vertex Arrays */ |  | 
| 366 VERTEX_ATTRIB_ARRAY_ENABLED        : 0x8622, |  | 
| 367 VERTEX_ATTRIB_ARRAY_SIZE           : 0x8623, |  | 
| 368 VERTEX_ATTRIB_ARRAY_STRIDE         : 0x8624, |  | 
| 369 VERTEX_ATTRIB_ARRAY_TYPE           : 0x8625, |  | 
| 370 VERTEX_ATTRIB_ARRAY_NORMALIZED     : 0x886A, |  | 
| 371 VERTEX_ATTRIB_ARRAY_POINTER        : 0x8645, |  | 
| 372 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : 0x889F, |  | 
| 373 |  | 
| 374     /* Shader Source */ |  | 
| 375 COMPILE_STATUS                 : 0x8B81, |  | 
| 376 |  | 
| 377     /* Shader Precision-Specified Types */ |  | 
| 378 LOW_FLOAT                      : 0x8DF0, |  | 
| 379 MEDIUM_FLOAT                   : 0x8DF1, |  | 
| 380 HIGH_FLOAT                     : 0x8DF2, |  | 
| 381 LOW_INT                        : 0x8DF3, |  | 
| 382 MEDIUM_INT                     : 0x8DF4, |  | 
| 383 HIGH_INT                       : 0x8DF5, |  | 
| 384 |  | 
| 385     /* Framebuffer Object. */ |  | 
| 386 FRAMEBUFFER                    : 0x8D40, |  | 
| 387 RENDERBUFFER                   : 0x8D41, |  | 
| 388 |  | 
| 389 RGBA4                          : 0x8056, |  | 
| 390 RGB5_A1                        : 0x8057, |  | 
| 391 RGB565                         : 0x8D62, |  | 
| 392 DEPTH_COMPONENT16              : 0x81A5, |  | 
| 393 STENCIL_INDEX                  : 0x1901, |  | 
| 394 STENCIL_INDEX8                 : 0x8D48, |  | 
| 395 DEPTH_STENCIL                  : 0x84F9, |  | 
| 396 |  | 
| 397 RENDERBUFFER_WIDTH             : 0x8D42, |  | 
| 398 RENDERBUFFER_HEIGHT            : 0x8D43, |  | 
| 399 RENDERBUFFER_INTERNAL_FORMAT   : 0x8D44, |  | 
| 400 RENDERBUFFER_RED_SIZE          : 0x8D50, |  | 
| 401 RENDERBUFFER_GREEN_SIZE        : 0x8D51, |  | 
| 402 RENDERBUFFER_BLUE_SIZE         : 0x8D52, |  | 
| 403 RENDERBUFFER_ALPHA_SIZE        : 0x8D53, |  | 
| 404 RENDERBUFFER_DEPTH_SIZE        : 0x8D54, |  | 
| 405 RENDERBUFFER_STENCIL_SIZE      : 0x8D55, |  | 
| 406 |  | 
| 407 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           : 0x8CD0, |  | 
| 408 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           : 0x8CD1, |  | 
| 409 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         : 0x8CD2, |  | 
| 410 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : 0x8CD3, |  | 
| 411 |  | 
| 412 COLOR_ATTACHMENT0              : 0x8CE0, |  | 
| 413 DEPTH_ATTACHMENT               : 0x8D00, |  | 
| 414 STENCIL_ATTACHMENT             : 0x8D20, |  | 
| 415 DEPTH_STENCIL_ATTACHMENT       : 0x821A, |  | 
| 416 |  | 
| 417 NONE                           : 0, |  | 
| 418 |  | 
| 419 FRAMEBUFFER_COMPLETE                      : 0x8CD5, |  | 
| 420 FRAMEBUFFER_INCOMPLETE_ATTACHMENT         : 0x8CD6, |  | 
| 421 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : 0x8CD7, |  | 
| 422 FRAMEBUFFER_INCOMPLETE_DIMENSIONS         : 0x8CD9, |  | 
| 423 FRAMEBUFFER_UNSUPPORTED                   : 0x8CDD, |  | 
| 424 |  | 
| 425 FRAMEBUFFER_BINDING            : 0x8CA6, |  | 
| 426 RENDERBUFFER_BINDING           : 0x8CA7, |  | 
| 427 MAX_RENDERBUFFER_SIZE          : 0x84E8, |  | 
| 428 |  | 
| 429 INVALID_FRAMEBUFFER_OPERATION  : 0x0506, |  | 
| 430 |  | 
| 431 /* WebGL-specific enums */ |  | 
| 432 UNPACK_FLIP_Y_WEBGL                : 0x9240, |  | 
| 433 UNPACK_PREMULTIPLY_ALPHA_WEBGL     : 0x9241, |  | 
| 434 CONTEXT_LOST_WEBGL                 : 0x9242, |  | 
| 435 UNPACK_COLORSPACE_CONVERSION_WEBGL : 0x9243, |  | 
| 436 BROWSER_DEFAULT_WEBGL              : 0x9244 |  | 
| 437 }; |  | 
| 438 |  | 
| 439 // Constants removed from the WebGL spec compared to ES 2.0 |  | 
| 440 var removedConstants = { |  | 
| 441 NUM_COMPRESSED_TEXTURE_FORMATS : 0x86A2, |  | 
| 442 FIXED                          : 0x140C, |  | 
| 443 ACTIVE_UNIFORM_MAX_LENGTH      : 0x8B87, |  | 
| 444 ACTIVE_ATTRIBUTE_MAX_LENGTH    : 0x8B8A, |  | 
| 445 EXTENSIONS                     : 0x1F03, |  | 
| 446 INFO_LOG_LENGTH                : 0x8B84, |  | 
| 447 SHADER_SOURCE_LENGTH           : 0x8B88, |  | 
| 448 SHADER_COMPILER                : 0x8DFA, |  | 
| 449 SHADER_BINARY_FORMATS          : 0x8DF8, |  | 
| 450 NUM_SHADER_BINARY_FORMATS      : 0x8DF9, |  | 
| 451 }; |  | 
| 452 |  | 
| 453 function assertProperty(v, p) { |  | 
| 454   if (p in v) { |  | 
| 455     return true; |  | 
| 456   } else { |  | 
| 457     testFailed("Property does not exist: " + p) |  | 
| 458     return false; |  | 
| 459   } |  | 
| 460 } |  | 
| 461 |  | 
| 462 function assertNoProperty(v, p) { |  | 
| 463   if (p in v) { |  | 
| 464     testFailed("Property is defined and should not be: " + p) |  | 
| 465     return false; |  | 
| 466   } else { |  | 
| 467     return true; |  | 
| 468   } |  | 
| 469 } |  | 
| 470 |  | 
| 471 function assertMsg_(bool, msg) { |  | 
| 472   if (!bool) // show only failures to avoid spamming result list |  | 
| 473     assertMsg(bool, msg); |  | 
| 474   return bool; |  | 
| 475 } |  | 
| 476 |  | 
| 477 debug(""); |  | 
| 478 debug("Canvas.getContext"); |  | 
| 479 |  | 
| 480 var canvas = document.getElementById("canvas"); |  | 
| 481 var gl = create3DContext(canvas); |  | 
| 482 var passed = true; |  | 
| 483 for (var i in constants) { |  | 
| 484   var r = assertProperty(gl, i) && assertMsg_(gl[i] == constants[i], "Property "
     +i+" value test "+gl[i]+" == "+constants[i]); |  | 
| 485   passed = passed && r; |  | 
| 486 } |  | 
| 487 if (passed) { |  | 
| 488   testPassed("All WebGL constants found to have correct values."); |  | 
| 489 } |  | 
| 490 passed = true; |  | 
| 491 for (var i in removedConstants) { |  | 
| 492   var r = assertNoProperty(gl, i); |  | 
| 493   passed = passed && r; |  | 
| 494 } |  | 
| 495 if (passed) { |  | 
| 496   testPassed("All constants removed from WebGL spec were absent from WebGL conte
     xt."); |  | 
| 497 } |  | 
| 498 var extended = false; |  | 
| 499 for (var i in gl) { |  | 
| 500   if (i.match(/^[^a-z]/) && constants[i] == null) { |  | 
| 501     if (!extended) { |  | 
| 502       extended = true; |  | 
| 503       debug("Also found the following extra constants:"); |  | 
| 504     } |  | 
| 505     debug(i); |  | 
| 506   } |  | 
| 507 } |  | 
| 508 |  | 
| 509 debug(""); |  | 
| 510 </script> |  | 
| 511 <script src="../../js/resources/js-test-post.js"></script> |  | 
| 512 |  | 
| 513 </body> |  | 
| 514 </html> |  | 
| OLD | NEW | 
|---|