[WebGL] Fix oes-element-index-uint.html test.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Feb 2013 20:43:48 +0000 (20:43 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Feb 2013 20:43:48 +0000 (20:43 +0000)
https://bugs.webkit.org/show_bug.cgi?id=110045

Patch by Kondapally Kalyan <kalyan.kondapally@intel.com> on 2013-02-19
Reviewed by Kenneth Russell.

This patch fixes the test case to use updated WebGLTestUtils functions
and adds shaders used during resized buffer tests. This patch
also enables the test for EFL port.

* fast/canvas/webgl/oes-element-index-uint-expected.txt:
* fast/canvas/webgl/oes-element-index-uint.html:
* platform/efl/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@143373 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/canvas/webgl/oes-element-index-uint-expected.txt
LayoutTests/fast/canvas/webgl/oes-element-index-uint.html
LayoutTests/platform/efl/TestExpectations

index 081557adf3a28eaaf7f390e0921d98e03b4db888..a382d12f27d1ce3be7edc6683902de704c973c23 100644 (file)
@@ -1,3 +1,18 @@
+2013-02-19  Kondapally Kalyan  <kalyan.kondapally@intel.com>
+
+        [WebGL] Fix oes-element-index-uint.html test.
+        https://bugs.webkit.org/show_bug.cgi?id=110045
+
+        Reviewed by Kenneth Russell.
+
+        This patch fixes the test case to use updated WebGLTestUtils functions
+        and adds shaders used during resized buffer tests. This patch
+        also enables the test for EFL port.
+
+        * fast/canvas/webgl/oes-element-index-uint-expected.txt:
+        * fast/canvas/webgl/oes-element-index-uint.html:
+        * platform/efl/TestExpectations:
+
 2013-02-19  Adrienne Walker  <enne@chromium.org>
 
         [chromium] Mark fast/workers/storage/interrupt-database.html as flaky crasher
index c253b98549d98fe6e25e8444ddc1c83e0fec9881..211c0908b6ed64d20679748f1cecbce09bfba3e0 100644 (file)
@@ -59,4 +59,5 @@ PASS getError was expected value: NO_ERROR : there should be no errors
 
 PASS successfullyParsed is true
 
-TEST COMPLETE
\ No newline at end of file
+TEST COMPLETE
+
index 7c9284490b41da09472baadc7157b742e3291118..336a95aa02a788b28301791bf7fd6daa9db7c0ab 100644 (file)
 <div id="description"></div>
 <canvas id="canvas" style="width: 50px; height: 50px;"> </canvas>
 <div id="console"></div>
+<script id="vs" type="x-shader/x-vertex">
+attribute vec4 vPosition;
+attribute vec4 vColor;
+varying vec4 color;
+void main() {
+    gl_Position = vPosition;
+    color = vColor;
+}
+</script>
+<script id="fs" type="x-shader/x-fragment">
+#if defined(GL_ES)
+precision mediump float;
+#endif
+varying vec4 color;
+void main() {
+  gl_FragColor = color;
+}
+</script>
 <script>
 description("This test verifies the functionality of the OES_element_index_uint extension, if it is available.");
 
 debug("");
 
+if (window.internals)
+    window.internals.settings.setWebGLErrorsToConsoleEnabled(false);
+
 var wtu = WebGLTestUtils;
 var canvas = document.getElementById("canvas");
 var gl = create3DContext(canvas);
@@ -75,7 +96,7 @@ function runDrawTests() {
     canvas.width = 50; canvas.height = 50;
     gl.viewport(0, 0, canvas.width, canvas.height);
     
-    var program = wtu.setupNoTexCoordTextureProgram(gl);
+    var program = wtu.setupSimpleTextureProgram(gl);
 
     function setupDraw(s) {
         // Create a vertex buffer that cannot be fully indexed via shorts
@@ -261,6 +282,7 @@ function runIndexValidationTests() {
     gl.vertexAttribPointer(normalLoc, 3, gl.FLOAT, false, 7 * sizeInBytes(gl.FLOAT), -2000000000 * sizeInBytes(gl.FLOAT));
     glErrorShouldBe(gl, gl.INVALID_VALUE);
     shouldBeUndefined('gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0)');
+    gl.disableVertexAttribArray(vertexLoc);
 }
 
 function runCopiesIndicesTests() {
@@ -294,7 +316,7 @@ function runCopiesIndicesTests() {
 function runResizedBufferTests() {
     debug("Test that updating the size of a vertex buffer is properly noticed by the WebGL implementation.");
 
-    var program = setupProgram(gl, "vs", "fs", ["vPosition", "vColor"]);
+    var program = wtu.setupProgram(gl, ["vs", "fs"], ["vPosition", "vColor"]);
     glErrorShouldBe(gl, gl.NO_ERROR, "after initialization");
 
     var vertexObject = gl.createBuffer();
@@ -389,8 +411,11 @@ function runCrashWithBufferSubDataTests() {
     glErrorShouldBe(gl, gl.INVALID_VALUE, "after attempting to update a buffer outside of the allocated bounds");
     testPassed("bufferSubData, when buffer object was initialized with null, did not crash");
 }
-</script>
-<script src="../../resources/js-test-post.js"></script>
 
+debug("");
+successfullyParsed = true;
+isSuccessfullyParsed();
+
+</script>
 </body>
 </html>
index 71da9fafc4a7de08bcf39a31075090e7c3fc0ca6..cfe7df6d9e567ffdaf2cfb363d08b9d4fefd733b 100644 (file)
@@ -345,9 +345,6 @@ fast/css/draggable-region-parser.html
 
 webkit.org/b/99096 fast/canvas/webgl/arraybuffer-transfer-of-control.html [ Failure Pass ]
 
-# Expected to fail until OES_element_index_uint extension is implemented
-webkit.org/b/98257 fast/canvas/webgl/oes-element-index-uint.html [ Failure Pass ]
-
 #////////////////////////////////////////////////////////////////////////////////////////
 # TESTS EXPECTED TO FAIL
 #////////////////////////////////////////////////////////////////////////////////////////