content/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

michael@0 1 <!--
michael@0 2 Copyright (c) 2011 The Chromium Authors. All rights reserved.
michael@0 3 Use of this source code is governed by a BSD-style license that can be
michael@0 4 found in the LICENSE file.
michael@0 5 -->
michael@0 6 <!DOCTYPE html>
michael@0 7 <html>
michael@0 8 <head>
michael@0 9 <meta charset="utf-8">
michael@0 10 <title>GLSL mat4 to mat3 test</title>
michael@0 11 <link rel="stylesheet" href="../../../resources/js-test-style.css"/>
michael@0 12 <link rel="stylesheet" href="../../resources/glsl-feature-tests.css"/>
michael@0 13 <script src="../../../resources/js-test-pre.js"></script>
michael@0 14 <script src="../../resources/webgl-test.js"> </script>
michael@0 15 <script src="../../resources/webgl-test-utils.js"> </script>
michael@0 16 <script src="../../resources/glsl-generator.js"> </script>
michael@0 17 </head>
michael@0 18 <body>
michael@0 19 <div id="description"></div>
michael@0 20 <div id="console"></div>
michael@0 21 <script id="shader_emu" type="something-not-js">
michael@0 22 mat3 mat3_emu(mat4 m4) {
michael@0 23 return mat3(
michael@0 24 m4[0][0], m4[0][1], m4[0][2],
michael@0 25 m4[1][0], m4[1][1], m4[1][2],
michael@0 26 m4[2][0], m4[2][1], m4[2][2]);
michael@0 27 }
michael@0 28 </script>
michael@0 29 <script id="shader_test" type="something-not-js">
michael@0 30 mat4 m4 = mat4($(input), $(input).yzwx, $(input).zwxy, $(input).wxyz);
michael@0 31 mat3 m3 = $(conversion)(m4);
michael@0 32 vec3 c;
michael@0 33 if ($(input).y < 0.33) {
michael@0 34 c = m3[0];
michael@0 35 } else if ($(input).y > 0.66) {
michael@0 36 c = m3[1];
michael@0 37 } else {
michael@0 38 c = m3[2];
michael@0 39 }
michael@0 40 $(output) = vec4(c, 1);
michael@0 41 </script>
michael@0 42 <script>
michael@0 43 // See resources glsl-generator runBasicTest for how this works
michael@0 44 var wtu = WebGLTestUtils;
michael@0 45 GLSLGenerator.runBasicTest({
michael@0 46 gridRes: 8,
michael@0 47 tests: [
michael@0 48 {
michael@0 49 name: "mat4 to mat3",
michael@0 50 reference: {
michael@0 51 shader: wtu.getScript("shader_test"),
michael@0 52 subs: {
michael@0 53 emu: wtu.getScript("shader_emu"),
michael@0 54 conversion: "mat3_emu"
michael@0 55 }
michael@0 56 },
michael@0 57 test: {
michael@0 58 shader: wtu.getScript("shader_test"),
michael@0 59 subs: {
michael@0 60 conversion: "mat3"
michael@0 61 },
michael@0 62 }
michael@0 63 }
michael@0 64 ]
michael@0 65 });
michael@0 66 successfullyParsed = true;
michael@0 67 </script>
michael@0 68 </body>
michael@0 69 </html>
michael@0 70

mercurial