Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Unified Diff: third_party/webgl/conformance-suites/1.0.0/conformance/tex-image-and-sub-image-2d-with-video.html

Issue 9360034: Remove everthing except conformance tests in the deps/third_party/webgl (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/webgl/conformance-suites/1.0.0/conformance/tex-image-and-sub-image-2d-with-video.html
===================================================================
--- third_party/webgl/conformance-suites/1.0.0/conformance/tex-image-and-sub-image-2d-with-video.html (revision 121077)
+++ third_party/webgl/conformance-suites/1.0.0/conformance/tex-image-and-sub-image-2d-with-video.html (working copy)
@@ -1,121 +0,0 @@
-<!--
-Copyright (c) 2010 The Chromium Authors. All rights reserved.
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
- -->
-<html>
-<head>
-<link rel="stylesheet" href="../resources/js-test-style.css"/>
-<script src="../resources/js-test-pre.js"></script>
-<script src="resources/webgl-test.js"></script>
-<script src="resources/webgl-test-utils.js"></script>
-<script>
-var wtu = WebGLTestUtils;
-var gl = null;
-var textureLoc = null;
-var successfullyParsed = false;
-
-if (window.initNonKhronosFramework) {
- window.initNonKhronosFramework(true);
-}
-
-function init()
-{
- description('Verify texImage2D and texSubImage2D code paths taking Video Elements');
-
- var canvas = document.getElementById("example");
- gl = wtu.create3DContext(canvas);
- var program = wtu.setupTexturedQuad(gl);
-
- gl.clearColor(0,0,0,1);
- gl.clearDepth(1);
-
- textureLoc = gl.getUniformLocation(gl.program, "tex");
-
- var video = document.getElementById("vid");
- video.addEventListener(
- "playing", function() { runTest(video); }, true);
- video.play();
-}
-
-// These two declarations need to be global for "shouldBe" to see them
-var buf = null;
-var idx = 0;
-var pixel = [0, 0, 0];
-var correctColor = null;
-
-function runOneIteration(videoElement, useTexSubImage2D, flipY, topColor, bottomColor)
-{
- debug('Testing ' + (useTexSubImage2D ? 'texSubImage2D' : 'texImage2D') +
- ' with flipY=' + flipY);
- gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
- // Disable any writes to the alpha channel
- gl.colorMask(1, 1, 1, 0);
- var texture = gl.createTexture();
- // Bind the texture to texture unit 0
- gl.bindTexture(gl.TEXTURE_2D, texture);
- // Set up texture parameters
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
- // Set up pixel store parameters
- gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, flipY);
- gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false);
- // Upload the videoElement into the texture
- if (useTexSubImage2D) {
- // Initialize the texture to black first
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA,
- videoElement.videoWidth, videoElement.videoHeight, 0,
- gl.RGBA, gl.UNSIGNED_BYTE, null);
- gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, videoElement);
- } else {
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, videoElement);
- }
-
- var c = document.createElement("canvas");
- c.width = 16;
- c.height = 16;
- c.style.border = "1px solid black";
- var ctx = c.getContext("2d");
- ctx.drawImage(videoElement, 0, 0, 16, 16);
- document.body.appendChild(c);
-
- // Point the uniform sampler to texture unit 0
- gl.uniform1i(textureLoc, 0);
- // Draw the triangles
- wtu.drawQuad(gl, [0, 0, 0, 255]);
- // Check a few pixels near the top and bottom and make sure they have
- // the right color.
- debug("Checking lower left corner");
- wtu.checkCanvasRect(gl, 4, 4, 2, 2, bottomColor,
- "shouldBe " + bottomColor);
- debug("Checking upper left corner");
- wtu.checkCanvasRect(gl, 4, gl.canvas.height - 8, 2, 2, topColor,
- "shouldBe " + topColor);
-}
-
-function runTest(videoElement)
-{
- var red = [255, 0, 0];
- var green = [0, 255, 0];
- runOneIteration(videoElement, false, true, red, green);
- runOneIteration(videoElement, false, false, green, red);
- runOneIteration(videoElement, true, true, red, green);
- runOneIteration(videoElement, true, false, green, red);
-
- finishTest();
-}
-</script>
-</head>
-<body onload="init()">
-<canvas id="example" width="32px" height="32px"></canvas>
-<div id="description"></div>
-<div id="console"></div>
-<video width="640" height="228" id="vid" controls>
- <source src="resources/red-green.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
- <source src="resources/red-green.webmvp8.webm" type='video/webm; codecs="vp8, vorbis"' />
- <source src="resources/red-green.theora.ogv" type='video/ogg; codecs="theora, vorbis"' />
-</video>
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698