| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 <!-- | 
|  | 2 Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
|  | 3 Use of this source code is governed by a BSD-style license that can be | 
|  | 4 found in the LICENSE file. | 
|  | 5  --> | 
|  | 6 <!DOCTYPE html> | 
|  | 7 <html> | 
|  | 8 <head> | 
|  | 9 <meta charset="utf-8"> | 
|  | 10   <title>GLSL clamp-gentype function test</title> | 
|  | 11   <link rel="stylesheet" href="../../../resources/js-test-style.css"/> | 
|  | 12   <link rel="stylesheet" href="../../resources/glsl-feature-tests.css"/> | 
|  | 13   <script src="../../../resources/js-test-pre.js"></script> | 
|  | 14   <script src="../../resources/webgl-test.js"> </script> | 
|  | 15   <script src="../../resources/webgl-test-utils.js"> </script> | 
|  | 16   <script src="../../resources/glsl-generator.js"> </script> | 
|  | 17 </head> | 
|  | 18 <body> | 
|  | 19 <div id="description"></div> | 
|  | 20 <div id="console"></div> | 
|  | 21 <script> | 
|  | 22 GLSLGenerator.runFeatureTest({ | 
|  | 23   feature: "clamp", | 
|  | 24   args: "$(type) value, $(type) minValue, $(type) maxValue", | 
|  | 25   baseArgs: "value$(field), minValue$(field), maxValue$(field)", | 
|  | 26   testFunc: "$(func)($(type), $(type), $(type))", | 
|  | 27   emuFunc: ["float $(func)_base(float value, float minValue, float maxValue) {", | 
|  | 28             "  return min(max(value, minValue), maxValue);", | 
|  | 29             "}"].join("\n"), | 
|  | 30   gridRes: 8, | 
|  | 31   tests: [ | 
|  | 32     ["$(output) = vec4(", | 
|  | 33      "    $(func)($(input).x * 6.0 - 3.0, -1.5, 1.5) / 3.0 + 0.5,", | 
|  | 34      "    $(func)($(input).y * 10.0 - 5.0, -2.5, 2.5) / 5.0 + 0.5,", | 
|  | 35      "    0,", | 
|  | 36      "    1);"].join("\n"), | 
|  | 37     ["$(output) = vec4(", | 
|  | 38      "    $(func)($(input).xy * vec2(6, 10) - vec2(3, 5), ", | 
|  | 39      "       vec2(-1.5, -2.5), vec2(1.5, 2.5)) / ", | 
|  | 40      "       vec2(3.0, 5.0) + vec2(0.5, 0.5),", | 
|  | 41      "    0, 1);"].join("\n"), | 
|  | 42     ["$(output) = vec4(", | 
|  | 43      "    $(func)($(input).xyz * vec3(6, 10, 8) - vec3(3, 5, 4), ", | 
|  | 44      "       vec3(-1.5, -2.5, -2), vec3(1.5, 2.5, 2)) / vec3(3, 5, 4) + ", | 
|  | 45      "       vec3(0.5, 0.5, 0.5),", | 
|  | 46      "    1);"].join("\n"), | 
|  | 47     ["$(output) = ", | 
|  | 48      "    $(func)($(input) * vec4(6, 10, 8, 4) - vec4(3, 5, 4, 2),", | 
|  | 49      "       vec4(-1.5, -2.5, -2, -1), vec4(1.5, 2.5, 2, 1)) / ", | 
|  | 50      "       vec4(3, 5, 4, 2) + ", | 
|  | 51      "       vec4(0.5, 0.5, 0.5, 0.5);"].join("\n") | 
|  | 52   ] | 
|  | 53 }); | 
|  | 54 successfullyParsed = true; | 
|  | 55 </script> | 
|  | 56 </body> | 
|  | 57 </html> | 
|  | 58 | 
| OLD | NEW | 
|---|