content/canvas/test/webgl-conformance/conformance/context/constants.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/content/canvas/test/webgl-conformance/conformance/context/constants.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,485 @@
     1.4 +<!DOCTYPE html>
     1.5 +<html>
     1.6 +<head>
     1.7 +<meta charset="utf-8">
     1.8 +<!--
     1.9 +Copyright (c) 2011 Ilmari Heikkinen. All rights reserved.
    1.10 +Use of this source code is governed by a BSD-style license that can be
    1.11 +found in the LICENSE file.
    1.12 +-->
    1.13 +<title>WebGL Constants Test</title>
    1.14 +<link rel="stylesheet" href="../../resources/js-test-style.css"/>
    1.15 +<script src="../../resources/desktop-gl-constants.js" type="text/javascript"></script>
    1.16 +<script src="../../resources/js-test-pre.js"></script>
    1.17 +<script src="../resources/webgl-test.js"></script>
    1.18 +</head>
    1.19 +<body>
    1.20 +<div id="description"></div>
    1.21 +<div id="console"></div>
    1.22 +<canvas id="canvas" style="width: 50px; height: 50px;"> </canvas>
    1.23 +<script>
    1.24 +description("This test ensures that the WebGL context has all the constants in the specification.");
    1.25 +
    1.26 +var constants = {
    1.27 +    /* ClearBufferMask */
    1.28 +DEPTH_BUFFER_BIT               : 0x00000100,
    1.29 +STENCIL_BUFFER_BIT             : 0x00000400,
    1.30 +COLOR_BUFFER_BIT               : 0x00004000,
    1.31 +    
    1.32 +    /* BeginMode */
    1.33 +POINTS                         : 0x0000,
    1.34 +LINES                          : 0x0001,
    1.35 +LINE_LOOP                      : 0x0002,
    1.36 +LINE_STRIP                     : 0x0003,
    1.37 +TRIANGLES                      : 0x0004,
    1.38 +TRIANGLE_STRIP                 : 0x0005,
    1.39 +TRIANGLE_FAN                   : 0x0006,
    1.40 +    
    1.41 +    /* AlphaFunction (not supported in ES20) */
    1.42 +    /*      NEVER */
    1.43 +    /*      LESS */
    1.44 +    /*      EQUAL */
    1.45 +    /*      LEQUAL */
    1.46 +    /*      GREATER */
    1.47 +    /*      NOTEQUAL */
    1.48 +    /*      GEQUAL */
    1.49 +    /*      ALWAYS */
    1.50 +    
    1.51 +    /* BlendingFactorDest */
    1.52 +ZERO                           : 0,
    1.53 +ONE                            : 1,
    1.54 +SRC_COLOR                      : 0x0300,
    1.55 +ONE_MINUS_SRC_COLOR            : 0x0301,
    1.56 +SRC_ALPHA                      : 0x0302,
    1.57 +ONE_MINUS_SRC_ALPHA            : 0x0303,
    1.58 +DST_ALPHA                      : 0x0304,
    1.59 +ONE_MINUS_DST_ALPHA            : 0x0305,
    1.60 +    
    1.61 +    /* BlendingFactorSrc */
    1.62 +    /*      ZERO */
    1.63 +    /*      ONE */
    1.64 +DST_COLOR                      : 0x0306,
    1.65 +ONE_MINUS_DST_COLOR            : 0x0307,
    1.66 +SRC_ALPHA_SATURATE             : 0x0308,
    1.67 +    /*      SRC_ALPHA */
    1.68 +    /*      ONE_MINUS_SRC_ALPHA */
    1.69 +    /*      DST_ALPHA */
    1.70 +    /*      ONE_MINUS_DST_ALPHA */
    1.71 +    
    1.72 +    /* BlendEquationSeparate */
    1.73 +FUNC_ADD                       : 0x8006,
    1.74 +BLEND_EQUATION                 : 0x8009,
    1.75 +BLEND_EQUATION_RGB             : 0x8009,   /* same as BLEND_EQUATION */
    1.76 +BLEND_EQUATION_ALPHA           : 0x883D,
    1.77 +    
    1.78 +    /* BlendSubtract */
    1.79 +FUNC_SUBTRACT                  : 0x800A,
    1.80 +FUNC_REVERSE_SUBTRACT          : 0x800B,
    1.81 +    
    1.82 +    /* Separate Blend Functions */
    1.83 +BLEND_DST_RGB                  : 0x80C8,
    1.84 +BLEND_SRC_RGB                  : 0x80C9,
    1.85 +BLEND_DST_ALPHA                : 0x80CA,
    1.86 +BLEND_SRC_ALPHA                : 0x80CB,
    1.87 +CONSTANT_COLOR                 : 0x8001,
    1.88 +ONE_MINUS_CONSTANT_COLOR       : 0x8002,
    1.89 +CONSTANT_ALPHA                 : 0x8003,
    1.90 +ONE_MINUS_CONSTANT_ALPHA       : 0x8004,
    1.91 +BLEND_COLOR                    : 0x8005,
    1.92 +    
    1.93 +    /* Buffer Objects */
    1.94 +ARRAY_BUFFER                   : 0x8892,
    1.95 +ELEMENT_ARRAY_BUFFER           : 0x8893,
    1.96 +ARRAY_BUFFER_BINDING           : 0x8894,
    1.97 +ELEMENT_ARRAY_BUFFER_BINDING   : 0x8895,
    1.98 +    
    1.99 +STREAM_DRAW                    : 0x88E0,
   1.100 +STATIC_DRAW                    : 0x88E4,
   1.101 +DYNAMIC_DRAW                   : 0x88E8,
   1.102 +    
   1.103 +BUFFER_SIZE                    : 0x8764,
   1.104 +BUFFER_USAGE                   : 0x8765,
   1.105 +    
   1.106 +CURRENT_VERTEX_ATTRIB          : 0x8626,
   1.107 +    
   1.108 +    /* CullFaceMode */
   1.109 +FRONT                          : 0x0404,
   1.110 +BACK                           : 0x0405,
   1.111 +FRONT_AND_BACK                 : 0x0408,
   1.112 +    
   1.113 +    /* DepthFunction */
   1.114 +    /*      NEVER */
   1.115 +    /*      LESS */
   1.116 +    /*      EQUAL */
   1.117 +    /*      LEQUAL */
   1.118 +    /*      GREATER */
   1.119 +    /*      NOTEQUAL */
   1.120 +    /*      GEQUAL */
   1.121 +    /*      ALWAYS */
   1.122 +    
   1.123 +    /* EnableCap */
   1.124 +    /* TEXTURE_2D */
   1.125 +CULL_FACE                      : 0x0B44,
   1.126 +BLEND                          : 0x0BE2,
   1.127 +DITHER                         : 0x0BD0,
   1.128 +STENCIL_TEST                   : 0x0B90,
   1.129 +DEPTH_TEST                     : 0x0B71,
   1.130 +SCISSOR_TEST                   : 0x0C11,
   1.131 +POLYGON_OFFSET_FILL            : 0x8037,
   1.132 +SAMPLE_ALPHA_TO_COVERAGE       : 0x809E,
   1.133 +SAMPLE_COVERAGE                : 0x80A0,
   1.134 +    
   1.135 +    /* ErrorCode */
   1.136 +NO_ERROR                       : 0,
   1.137 +INVALID_ENUM                   : 0x0500,
   1.138 +INVALID_VALUE                  : 0x0501,
   1.139 +INVALID_OPERATION              : 0x0502,
   1.140 +OUT_OF_MEMORY                  : 0x0505,
   1.141 +    
   1.142 +    /* FrontFaceDirection */
   1.143 +CW                             : 0x0900,
   1.144 +CCW                            : 0x0901,
   1.145 +    
   1.146 +    /* GetPName */
   1.147 +LINE_WIDTH                     : 0x0B21,
   1.148 +ALIASED_POINT_SIZE_RANGE       : 0x846D,
   1.149 +ALIASED_LINE_WIDTH_RANGE       : 0x846E,
   1.150 +CULL_FACE_MODE                 : 0x0B45,
   1.151 +FRONT_FACE                     : 0x0B46,
   1.152 +DEPTH_RANGE                    : 0x0B70,
   1.153 +DEPTH_WRITEMASK                : 0x0B72,
   1.154 +DEPTH_CLEAR_VALUE              : 0x0B73,
   1.155 +DEPTH_FUNC                     : 0x0B74,
   1.156 +STENCIL_CLEAR_VALUE            : 0x0B91,
   1.157 +STENCIL_FUNC                   : 0x0B92,
   1.158 +STENCIL_FAIL                   : 0x0B94,
   1.159 +STENCIL_PASS_DEPTH_FAIL        : 0x0B95,
   1.160 +STENCIL_PASS_DEPTH_PASS        : 0x0B96,
   1.161 +STENCIL_REF                    : 0x0B97,
   1.162 +STENCIL_VALUE_MASK             : 0x0B93,
   1.163 +STENCIL_WRITEMASK              : 0x0B98,
   1.164 +STENCIL_BACK_FUNC              : 0x8800,
   1.165 +STENCIL_BACK_FAIL              : 0x8801,
   1.166 +STENCIL_BACK_PASS_DEPTH_FAIL   : 0x8802,
   1.167 +STENCIL_BACK_PASS_DEPTH_PASS   : 0x8803,
   1.168 +STENCIL_BACK_REF               : 0x8CA3,
   1.169 +STENCIL_BACK_VALUE_MASK        : 0x8CA4,
   1.170 +STENCIL_BACK_WRITEMASK         : 0x8CA5,
   1.171 +VIEWPORT                       : 0x0BA2,
   1.172 +SCISSOR_BOX                    : 0x0C10,
   1.173 +    /*      SCISSOR_TEST */
   1.174 +COLOR_CLEAR_VALUE              : 0x0C22,
   1.175 +COLOR_WRITEMASK                : 0x0C23,
   1.176 +UNPACK_ALIGNMENT               : 0x0CF5,
   1.177 +PACK_ALIGNMENT                 : 0x0D05,
   1.178 +MAX_TEXTURE_SIZE               : 0x0D33,
   1.179 +MAX_VIEWPORT_DIMS              : 0x0D3A,
   1.180 +SUBPIXEL_BITS                  : 0x0D50,
   1.181 +RED_BITS                       : 0x0D52,
   1.182 +GREEN_BITS                     : 0x0D53,
   1.183 +BLUE_BITS                      : 0x0D54,
   1.184 +ALPHA_BITS                     : 0x0D55,
   1.185 +DEPTH_BITS                     : 0x0D56,
   1.186 +STENCIL_BITS                   : 0x0D57,
   1.187 +POLYGON_OFFSET_UNITS           : 0x2A00,
   1.188 +    /*      POLYGON_OFFSET_FILL */
   1.189 +POLYGON_OFFSET_FACTOR          : 0x8038,
   1.190 +TEXTURE_BINDING_2D             : 0x8069,
   1.191 +SAMPLE_BUFFERS                 : 0x80A8,
   1.192 +SAMPLES                        : 0x80A9,
   1.193 +SAMPLE_COVERAGE_VALUE          : 0x80AA,
   1.194 +SAMPLE_COVERAGE_INVERT         : 0x80AB,
   1.195 +    
   1.196 +    /* GetTextureParameter */
   1.197 +    /*      TEXTURE_MAG_FILTER */
   1.198 +    /*      TEXTURE_MIN_FILTER */
   1.199 +    /*      TEXTURE_WRAP_S */
   1.200 +    /*      TEXTURE_WRAP_T */
   1.201 +    
   1.202 +COMPRESSED_TEXTURE_FORMATS     : 0x86A3,
   1.203 +    
   1.204 +    /* HintMode */
   1.205 +DONT_CARE                      : 0x1100,
   1.206 +FASTEST                        : 0x1101,
   1.207 +NICEST                         : 0x1102,
   1.208 +    
   1.209 +    /* HintTarget */
   1.210 +GENERATE_MIPMAP_HINT            : 0x8192,
   1.211 +    
   1.212 +    /* DataType */
   1.213 +BYTE                           : 0x1400,
   1.214 +UNSIGNED_BYTE                  : 0x1401,
   1.215 +SHORT                          : 0x1402,
   1.216 +UNSIGNED_SHORT                 : 0x1403,
   1.217 +INT                            : 0x1404,
   1.218 +UNSIGNED_INT                   : 0x1405,
   1.219 +FLOAT                          : 0x1406,
   1.220 +    
   1.221 +    /* PixelFormat */
   1.222 +DEPTH_COMPONENT                : 0x1902,
   1.223 +ALPHA                          : 0x1906,
   1.224 +RGB                            : 0x1907,
   1.225 +RGBA                           : 0x1908,
   1.226 +LUMINANCE                      : 0x1909,
   1.227 +LUMINANCE_ALPHA                : 0x190A,
   1.228 +    
   1.229 +    /* PixelType */
   1.230 +    /*      UNSIGNED_BYTE */
   1.231 +UNSIGNED_SHORT_4_4_4_4         : 0x8033,
   1.232 +UNSIGNED_SHORT_5_5_5_1         : 0x8034,
   1.233 +UNSIGNED_SHORT_5_6_5           : 0x8363,
   1.234 +    
   1.235 +    /* Shaders */
   1.236 +FRAGMENT_SHADER                  : 0x8B30,
   1.237 +VERTEX_SHADER                    : 0x8B31,
   1.238 +MAX_VERTEX_ATTRIBS               : 0x8869,
   1.239 +MAX_VERTEX_UNIFORM_VECTORS       : 0x8DFB,
   1.240 +MAX_VARYING_VECTORS              : 0x8DFC,
   1.241 +MAX_COMBINED_TEXTURE_IMAGE_UNITS : 0x8B4D,
   1.242 +MAX_VERTEX_TEXTURE_IMAGE_UNITS   : 0x8B4C,
   1.243 +MAX_TEXTURE_IMAGE_UNITS          : 0x8872,
   1.244 +MAX_FRAGMENT_UNIFORM_VECTORS     : 0x8DFD,
   1.245 +SHADER_TYPE                      : 0x8B4F,
   1.246 +DELETE_STATUS                    : 0x8B80,
   1.247 +LINK_STATUS                      : 0x8B82,
   1.248 +VALIDATE_STATUS                  : 0x8B83,
   1.249 +ATTACHED_SHADERS                 : 0x8B85,
   1.250 +ACTIVE_UNIFORMS                  : 0x8B86,
   1.251 +ACTIVE_ATTRIBUTES                : 0x8B89,
   1.252 +SHADING_LANGUAGE_VERSION         : 0x8B8C,
   1.253 +CURRENT_PROGRAM                  : 0x8B8D,
   1.254 +    
   1.255 +    /* StencilFunction */
   1.256 +NEVER                          : 0x0200,
   1.257 +LESS                           : 0x0201,
   1.258 +EQUAL                          : 0x0202,
   1.259 +LEQUAL                         : 0x0203,
   1.260 +GREATER                        : 0x0204,
   1.261 +NOTEQUAL                       : 0x0205,
   1.262 +GEQUAL                         : 0x0206,
   1.263 +ALWAYS                         : 0x0207,
   1.264 +    
   1.265 +    /* StencilOp */
   1.266 +    /*      ZERO */
   1.267 +KEEP                           : 0x1E00,
   1.268 +REPLACE                        : 0x1E01,
   1.269 +INCR                           : 0x1E02,
   1.270 +DECR                           : 0x1E03,
   1.271 +INVERT                         : 0x150A,
   1.272 +INCR_WRAP                      : 0x8507,
   1.273 +DECR_WRAP                      : 0x8508,
   1.274 +    
   1.275 +    /* StringName */
   1.276 +VENDOR                         : 0x1F00,
   1.277 +RENDERER                       : 0x1F01,
   1.278 +VERSION                        : 0x1F02,
   1.279 +    
   1.280 +    /* TextureMagFilter */
   1.281 +NEAREST                        : 0x2600,
   1.282 +LINEAR                         : 0x2601,
   1.283 +    
   1.284 +    /* TextureMinFilter */
   1.285 +    /*      NEAREST */
   1.286 +    /*      LINEAR */
   1.287 +NEAREST_MIPMAP_NEAREST         : 0x2700,
   1.288 +LINEAR_MIPMAP_NEAREST          : 0x2701,
   1.289 +NEAREST_MIPMAP_LINEAR          : 0x2702,
   1.290 +LINEAR_MIPMAP_LINEAR           : 0x2703,
   1.291 +    
   1.292 +    /* TextureParameterName */
   1.293 +TEXTURE_MAG_FILTER             : 0x2800,
   1.294 +TEXTURE_MIN_FILTER             : 0x2801,
   1.295 +TEXTURE_WRAP_S                 : 0x2802,
   1.296 +TEXTURE_WRAP_T                 : 0x2803,
   1.297 +    
   1.298 +    /* TextureTarget */
   1.299 +TEXTURE_2D                     : 0x0DE1,
   1.300 +TEXTURE                        : 0x1702,
   1.301 +    
   1.302 +TEXTURE_CUBE_MAP               : 0x8513,
   1.303 +TEXTURE_BINDING_CUBE_MAP       : 0x8514,
   1.304 +TEXTURE_CUBE_MAP_POSITIVE_X    : 0x8515,
   1.305 +TEXTURE_CUBE_MAP_NEGATIVE_X    : 0x8516,
   1.306 +TEXTURE_CUBE_MAP_POSITIVE_Y    : 0x8517,
   1.307 +TEXTURE_CUBE_MAP_NEGATIVE_Y    : 0x8518,
   1.308 +TEXTURE_CUBE_MAP_POSITIVE_Z    : 0x8519,
   1.309 +TEXTURE_CUBE_MAP_NEGATIVE_Z    : 0x851A,
   1.310 +MAX_CUBE_MAP_TEXTURE_SIZE      : 0x851C,
   1.311 +    
   1.312 +    /* TextureUnit */
   1.313 +TEXTURE0                       : 0x84C0,
   1.314 +TEXTURE1                       : 0x84C1,
   1.315 +TEXTURE2                       : 0x84C2,
   1.316 +TEXTURE3                       : 0x84C3,
   1.317 +TEXTURE4                       : 0x84C4,
   1.318 +TEXTURE5                       : 0x84C5,
   1.319 +TEXTURE6                       : 0x84C6,
   1.320 +TEXTURE7                       : 0x84C7,
   1.321 +TEXTURE8                       : 0x84C8,
   1.322 +TEXTURE9                       : 0x84C9,
   1.323 +TEXTURE10                      : 0x84CA,
   1.324 +TEXTURE11                      : 0x84CB,
   1.325 +TEXTURE12                      : 0x84CC,
   1.326 +TEXTURE13                      : 0x84CD,
   1.327 +TEXTURE14                      : 0x84CE,
   1.328 +TEXTURE15                      : 0x84CF,
   1.329 +TEXTURE16                      : 0x84D0,
   1.330 +TEXTURE17                      : 0x84D1,
   1.331 +TEXTURE18                      : 0x84D2,
   1.332 +TEXTURE19                      : 0x84D3,
   1.333 +TEXTURE20                      : 0x84D4,
   1.334 +TEXTURE21                      : 0x84D5,
   1.335 +TEXTURE22                      : 0x84D6,
   1.336 +TEXTURE23                      : 0x84D7,
   1.337 +TEXTURE24                      : 0x84D8,
   1.338 +TEXTURE25                      : 0x84D9,
   1.339 +TEXTURE26                      : 0x84DA,
   1.340 +TEXTURE27                      : 0x84DB,
   1.341 +TEXTURE28                      : 0x84DC,
   1.342 +TEXTURE29                      : 0x84DD,
   1.343 +TEXTURE30                      : 0x84DE,
   1.344 +TEXTURE31                      : 0x84DF,
   1.345 +ACTIVE_TEXTURE                 : 0x84E0,
   1.346 +    
   1.347 +    /* TextureWrapMode */
   1.348 +REPEAT                         : 0x2901,
   1.349 +CLAMP_TO_EDGE                  : 0x812F,
   1.350 +MIRRORED_REPEAT                : 0x8370,
   1.351 +    
   1.352 +    /* Uniform Types */
   1.353 +FLOAT_VEC2                     : 0x8B50,
   1.354 +FLOAT_VEC3                     : 0x8B51,
   1.355 +FLOAT_VEC4                     : 0x8B52,
   1.356 +INT_VEC2                       : 0x8B53,
   1.357 +INT_VEC3                       : 0x8B54,
   1.358 +INT_VEC4                       : 0x8B55,
   1.359 +BOOL                           : 0x8B56,
   1.360 +BOOL_VEC2                      : 0x8B57,
   1.361 +BOOL_VEC3                      : 0x8B58,
   1.362 +BOOL_VEC4                      : 0x8B59,
   1.363 +FLOAT_MAT2                     : 0x8B5A,
   1.364 +FLOAT_MAT3                     : 0x8B5B,
   1.365 +FLOAT_MAT4                     : 0x8B5C,
   1.366 +SAMPLER_2D                     : 0x8B5E,
   1.367 +SAMPLER_CUBE                   : 0x8B60,
   1.368 +    
   1.369 +    /* Vertex Arrays */
   1.370 +VERTEX_ATTRIB_ARRAY_ENABLED        : 0x8622,
   1.371 +VERTEX_ATTRIB_ARRAY_SIZE           : 0x8623,
   1.372 +VERTEX_ATTRIB_ARRAY_STRIDE         : 0x8624,
   1.373 +VERTEX_ATTRIB_ARRAY_TYPE           : 0x8625,
   1.374 +VERTEX_ATTRIB_ARRAY_NORMALIZED     : 0x886A,
   1.375 +VERTEX_ATTRIB_ARRAY_POINTER        : 0x8645,
   1.376 +VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : 0x889F,
   1.377 +    
   1.378 +    /* Shader Source */
   1.379 +COMPILE_STATUS                 : 0x8B81,
   1.380 +    
   1.381 +    /* Shader Precision-Specified Types */
   1.382 +LOW_FLOAT                      : 0x8DF0,
   1.383 +MEDIUM_FLOAT                   : 0x8DF1,
   1.384 +HIGH_FLOAT                     : 0x8DF2,
   1.385 +LOW_INT                        : 0x8DF3,
   1.386 +MEDIUM_INT                     : 0x8DF4,
   1.387 +HIGH_INT                       : 0x8DF5,
   1.388 +    
   1.389 +    /* Framebuffer Object. */
   1.390 +FRAMEBUFFER                    : 0x8D40,
   1.391 +RENDERBUFFER                   : 0x8D41,
   1.392 +    
   1.393 +RGBA4                          : 0x8056,
   1.394 +RGB5_A1                        : 0x8057,
   1.395 +RGB565                         : 0x8D62,
   1.396 +DEPTH_COMPONENT16              : 0x81A5,
   1.397 +STENCIL_INDEX                  : 0x1901,
   1.398 +STENCIL_INDEX8                 : 0x8D48,
   1.399 +DEPTH_STENCIL                  : 0x84F9,
   1.400 +    
   1.401 +RENDERBUFFER_WIDTH             : 0x8D42,
   1.402 +RENDERBUFFER_HEIGHT            : 0x8D43,
   1.403 +RENDERBUFFER_INTERNAL_FORMAT   : 0x8D44,
   1.404 +RENDERBUFFER_RED_SIZE          : 0x8D50,
   1.405 +RENDERBUFFER_GREEN_SIZE        : 0x8D51,
   1.406 +RENDERBUFFER_BLUE_SIZE         : 0x8D52,
   1.407 +RENDERBUFFER_ALPHA_SIZE        : 0x8D53,
   1.408 +RENDERBUFFER_DEPTH_SIZE        : 0x8D54,
   1.409 +RENDERBUFFER_STENCIL_SIZE      : 0x8D55,
   1.410 +    
   1.411 +FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           : 0x8CD0,
   1.412 +FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           : 0x8CD1,
   1.413 +FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         : 0x8CD2,
   1.414 +FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : 0x8CD3,
   1.415 +    
   1.416 +COLOR_ATTACHMENT0              : 0x8CE0,
   1.417 +DEPTH_ATTACHMENT               : 0x8D00,
   1.418 +STENCIL_ATTACHMENT             : 0x8D20,
   1.419 +DEPTH_STENCIL_ATTACHMENT       : 0x821A,
   1.420 +    
   1.421 +NONE                           : 0,
   1.422 +    
   1.423 +FRAMEBUFFER_COMPLETE                      : 0x8CD5,
   1.424 +FRAMEBUFFER_INCOMPLETE_ATTACHMENT         : 0x8CD6,
   1.425 +FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : 0x8CD7,
   1.426 +FRAMEBUFFER_INCOMPLETE_DIMENSIONS         : 0x8CD9,
   1.427 +FRAMEBUFFER_UNSUPPORTED                   : 0x8CDD,
   1.428 +  
   1.429 +FRAMEBUFFER_BINDING            : 0x8CA6,
   1.430 +RENDERBUFFER_BINDING           : 0x8CA7,
   1.431 +MAX_RENDERBUFFER_SIZE          : 0x84E8,
   1.432 +    
   1.433 +INVALID_FRAMEBUFFER_OPERATION  : 0x0506,
   1.434 +
   1.435 +/* WebGL-specific enums */
   1.436 +UNPACK_FLIP_Y_WEBGL                : 0x9240,
   1.437 +UNPACK_PREMULTIPLY_ALPHA_WEBGL     : 0x9241,
   1.438 +CONTEXT_LOST_WEBGL                 : 0x9242,
   1.439 +UNPACK_COLORSPACE_CONVERSION_WEBGL : 0x9243,
   1.440 +BROWSER_DEFAULT_WEBGL              : 0x9244
   1.441 +};
   1.442 +
   1.443 +function assertProperty(v, p) {
   1.444 +  if (v[p] == null) {
   1.445 +    testFailed("Property does not exist: " + p)
   1.446 +    return false;
   1.447 +  } else {
   1.448 +    return true;
   1.449 +  }
   1.450 +}
   1.451 +
   1.452 +function assertMsg_(bool, msg) {
   1.453 +  if (!bool) // show only failures to avoid spamming result list
   1.454 +    assertMsg(bool, msg);
   1.455 +  return bool;
   1.456 +}
   1.457 +
   1.458 +debug("");
   1.459 +debug("Canvas.getContext");
   1.460 +
   1.461 +var canvas = document.getElementById("canvas");
   1.462 +var gl = create3DContext(canvas);
   1.463 +var passed = true;
   1.464 +for (var i in constants) {
   1.465 +  var r = assertProperty(gl, i) && assertMsg_(gl[i] == constants[i], "Property "+i+" value test "+gl[i]+" == "+constants[i]);
   1.466 +  passed = passed && r;
   1.467 +}
   1.468 +if (passed) {
   1.469 +  testPassed("All WebGL constants found to have correct values.");
   1.470 +}
   1.471 +var extended = false;
   1.472 +for (var i in gl) {
   1.473 +  if (i.match(/^[^a-z]/) && constants[i] == null) {
   1.474 +    if (!extended) {
   1.475 +      extended = true;
   1.476 +      debug("Also found the following extra constants:");
   1.477 +    }
   1.478 +    debug(i);
   1.479 +  }
   1.480 +}
   1.481 +
   1.482 +debug("");
   1.483 +successfullyParsed = true;
   1.484 +</script>
   1.485 +<script>finishTest();</script>
   1.486 +
   1.487 +</body>
   1.488 +</html>

mercurial