Index: third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html b/third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html |
deleted file mode 100644 |
index 06b5d18968a062b4307c6e68e2fe8fc9711bcea7..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html |
+++ /dev/null |
@@ -1,135 +0,0 @@ |
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
- "http://www.w3.org/TR/html4/loose.dtd"> |
-<html> |
-<head> |
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
-<title>WebGL vertexAttribPointer Conformance Tests</title> |
-<script src="resources/desktop-gl-constants.js" type="text/javascript"></script> |
-<script src="../../../resources/js-test.js"></script> |
-<script src="resources/webgl-test.js"></script> |
-<script src="resources/webgl-test-utils.js"></script> |
-</head> |
-<body> |
-<div id="description"></div> |
-<div id="console"></div> |
-<canvas id="canvas" width="2" height="2"> </canvas> |
-<script> |
-description("This test checks vertexAttribPointer behaviors in WebGL."); |
- |
-debug(""); |
-debug("Canvas.getContext"); |
- |
-if (window.internals) |
- window.internals.settings.setWebGLErrorsToConsoleEnabled(false); |
- |
-var wtu = WebGLTestUtils; |
-var gl = create3DContext(document.getElementById("canvas")); |
-if (!gl) { |
- testFailed("context does not exist"); |
-} else { |
- testPassed("context exists"); |
- |
- debug(""); |
- debug("Checking gl.vertexAttribPointer."); |
- |
- if (!gl.FIXED) { |
- gl.FIXED = 0x140C; |
- } |
- |
- gl.vertexAttribPointer(0, 3, gl.FLOAT, 0, 0, 12); |
- glErrorShouldBe(gl, gl.INVALID_OPERATION, |
- "vertexAttribPointer should fail if no buffer is bound"); |
- |
- var vertexObject = gl.createBuffer(); |
- gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); |
- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(0), gl.STATIC_DRAW); |
- |
- gl.vertexAttribPointer(0, 1, gl.INT, 0, 0, 0); |
- glErrorShouldBe(gl, gl.INVALID_ENUM, |
- "vertexAttribPointer should not support INT"); |
- gl.vertexAttribPointer(0, 1, gl.UNSIGNED_INT, 0, 0, 0); |
- glErrorShouldBe(gl, gl.INVALID_ENUM, |
- "vertexAttribPointer should not support UNSIGNED_INT"); |
- gl.vertexAttribPointer(0, 1, gl.FIXED, 0, 0, 0); |
- glErrorShouldBe(gl, gl.INVALID_ENUM, |
- "vertexAttribPointer should not support FIXED"); |
- |
- function checkVertexAttribPointer( |
- gl, err, reason, size, type, normalize, stride, offset) { |
- gl.vertexAttribPointer(0, size, type, normalize, stride, offset); |
- glErrorShouldBe(gl, err, |
- "gl.vertexAttribPointer(0, " + size + |
- ", gl." + wtu.glEnumToString(gl, type) + |
- ", " + normalize + |
- ", " + stride + |
- ", " + offset + |
- ") should " + (err == gl.NO_ERROR ? "succeed " : "fail ") + reason); |
- } |
- |
- var types = [ |
- { type:gl.BYTE, bytesPerComponent: 1 }, |
- { type:gl.UNSIGNED_BYTE, bytesPerComponent: 1 }, |
- { type:gl.SHORT, bytesPerComponent: 2 }, |
- { type:gl.UNSIGNED_SHORT, bytesPerComponent: 2 }, |
- { type:gl.FLOAT, bytesPerComponent: 4 }, |
- ]; |
- |
- for (var ii = 0; ii < types.length; ++ii) { |
- var info = types[ii]; |
- debug(""); |
- for (var size = 1; size <= 4; ++size) { |
- debug(""); |
- debug("checking: " + wtu.glEnumToString(gl, info.type) + " with size " + size); |
- var bytesPerElement = size * info.bytesPerComponent; |
- var offsetSet; |
- if (info.bytesPerComponent > 1) |
- offsetSet = [0, info.bytesPerComponent - 1]; |
- else |
- offsetSet = [0]; |
- for (var jj = 0; jj < offsetSet.length; ++jj) { |
- var offset = offsetSet[jj]; |
- var strideSet; |
- if (bytesPerElement > 1) |
- strideSet = [0, bytesPerElement - 1, bytesPerElement]; |
- else |
- strideSet = [0, bytesPerElement]; |
- for (var kk = 0; kk < strideSet.length; ++kk) { |
- var stride = strideSet[kk]; |
- var err = gl.NO_ERROR; |
- var reason = "" |
- if (offset != 0) { |
- reason = "because offset is bad"; |
- err = gl.INVALID_OPERATION; |
- } |
- if (stride % info.bytesPerComponent != 0) { |
- reason = "because stride is bad"; |
- err = gl.INVALID_OPERATION; |
- } |
- checkVertexAttribPointer( |
- gl, err, reason, size, info.type, false, stride, offset); |
- } |
- var stride = Math.floor(255 / info.bytesPerComponent) * info.bytesPerComponent; |
- |
- if (offset == 0) { |
- checkVertexAttribPointer( |
- gl, gl.NO_ERROR, "at stride limit", |
- size, info.type, false, stride, offset); |
- checkVertexAttribPointer( |
- gl, gl.INVALID_VALUE, "over stride limit", |
- size, info.type, false, |
- stride + info.bytesPerComponent, offset); |
- } |
- } |
- } |
- } |
-} |
- |
-debug(""); |
- |
-</script> |
- |
-<script> |
-</script> |
- |
-</body> |
-</html> |