| OLD | NEW | 
| (Empty) |  | 
 |   1 <!-- | 
 |   2  | 
 |   3 /* | 
 |   4 ** Copyright (c) 2012 The Khronos Group Inc. | 
 |   5 ** | 
 |   6 ** Permission is hereby granted, free of charge, to any person obtaining a | 
 |   7 ** copy of this software and/or associated documentation files (the | 
 |   8 ** "Materials"), to deal in the Materials without restriction, including | 
 |   9 ** without limitation the rights to use, copy, modify, merge, publish, | 
 |  10 ** distribute, sublicense, and/or sell copies of the Materials, and to | 
 |  11 ** permit persons to whom the Materials are furnished to do so, subject to | 
 |  12 ** the following conditions: | 
 |  13 ** | 
 |  14 ** The above copyright notice and this permission notice shall be included | 
 |  15 ** in all copies or substantial portions of the Materials. | 
 |  16 ** | 
 |  17 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 
 |  18 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 
 |  19 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | 
 |  20 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | 
 |  21 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | 
 |  22 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | 
 |  23 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | 
 |  24 */ | 
 |  25  | 
 |  26 --> | 
 |  27  | 
 |  28 <!DOCTYPE html> | 
 |  29 <html> | 
 |  30 <head> | 
 |  31 <meta charset="utf-8"> | 
 |  32 <title>Check that the canvas is NOT recomposited after unsucessful draw call</ti
    tle> | 
 |  33 <link rel="stylesheet" href="../../resources/js-test-style.css"/> | 
 |  34 <script src="../../resources/js-test-pre.js"></script> | 
 |  35 <script src="../resources/webgl-test.js"></script> | 
 |  36 <script src="../resources/webgl-test-utils.js"></script> | 
 |  37 <style> | 
 |  38 canvas { | 
 |  39     border: 1px solid black; | 
 |  40 } | 
 |  41 .correct { | 
 |  42     border: 1px solid black; | 
 |  43     background-color: #00ff00; | 
 |  44 } | 
 |  45 </style> | 
 |  46 </head> | 
 |  47 <body> | 
 |  48 <pre> | 
 |  49 This test must be run manually. | 
 |  50  | 
 |  51 This test tests that a canvas is NOT cleared | 
 |  52 when a draw call fails. | 
 |  53  | 
 |  54 You should see two <span class="correct">green rectangles</span> | 
 |  55 with black outlines on success. | 
 |  56 </pre> | 
 |  57 <canvas id='c1'></canvas> | 
 |  58 <canvas id='c2'></canvas> | 
 |  59 <div id="console"></div> | 
 |  60 <script> | 
 |  61 "use strict"; | 
 |  62 var wtu = WebGLTestUtils; | 
 |  63 var c1 = document.getElementById("c1"); | 
 |  64 var c2 = document.getElementById("c2"); | 
 |  65 var gl1 = wtu.create3DContext(c1); | 
 |  66 var gl2 = wtu.create3DContext(c2); | 
 |  67 gl1.clearColor(0,1,0,1); | 
 |  68 gl1.clear(gl1.COLOR_BUFFER_BIT); | 
 |  69 gl2.clearColor(0,1,0,1); | 
 |  70 gl2.clear(gl2.COLOR_BUFFER_BIT); | 
 |  71 wtu.waitForComposite(gl1, function() { | 
 |  72   gl1.drawArrays(gl1.BLEND, 0, 0); | 
 |  73   glErrorShouldBe(gl1, gl1.INVALID_ENUM, "no errors"); | 
 |  74 }); | 
 |  75  | 
 |  76 wtu.waitForComposite(gl2, function() { | 
 |  77   var buf = gl2.createBuffer(); | 
 |  78   gl2.bindBuffer(gl2.ELEMENT_ARRAY_BUFFER, buf); | 
 |  79   gl2.bufferData(gl2.ELEMENT_ARRAY_BUFFER, new Uint8Array(1), gl2.STATIC_DRAW); | 
 |  80   gl2.drawElements(gl2.BLEND, 0, gl2.UNSIGNED_SHORT, 0); | 
 |  81   glErrorShouldBe(gl2, gl2.INVALID_ENUM, "no errors"); | 
 |  82 }); | 
 |  83 </script> | 
 |  84 </body> | 
 |  85 </html> | 
| OLD | NEW |