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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/webgl/uniform-location.html

Issue 1601093008: Remove duplicated WebGL layout tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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 unified diff | Download patch
OLDNEW
(Empty)
1 <html>
2 <head>
3 <script src="../../../resources/js-test.js"></script>
4 <script src="resources/webgl-test.js"></script>
5 </head>
6 <body>
7 <div id="description"></div>
8 <div id="console"></div>
9
10 <script>
11 description("Tests the WebGLUniformLocation API");
12
13 if (window.internals)
14 window.internals.settings.setWebGLErrorsToConsoleEnabled(false);
15
16 var contextA = create3DContext();
17 var contextB = create3DContext();
18 var programA1 = loadStandardProgram(contextA);
19 var programA2 = loadStandardProgram(contextA);
20 var programB = loadStandardProgram(contextB);
21 var programS = loadProgram(contextA, "resources/structUniformShader.vert", "reso urces/fragmentShader.frag");
22 var programV = loadProgram(contextA, "resources/floatUniformShader.vert", "resou rces/noopUniformShader.frag");
23 var locationA = contextA.getUniformLocation(programA1, 'u_modelViewProjMatrix');
24 var locationB = contextB.getUniformLocation(programB, 'u_modelViewProjMatrix');
25 var locationSx = contextA.getUniformLocation(programS, "u_struct.x");
26 var locationArray0 = contextA.getUniformLocation(programS, "u_array[0]");
27 var locationArray1 = contextA.getUniformLocation(programS, "u_array[1]");
28 var locationVec4 = contextA.getUniformLocation(programV, "fval4");
29
30 var vec = [1, 2, 3, 4];
31 var mat = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
32
33 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.useProgram(programA 2)");
34 shouldGenerateGLError(contextA, contextA.INVALID_OPERATION, "contextA.uniformMat rix4fv(locationA, false, mat)");
35 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.useProgram(programA 1)");
36 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniformMatrix4fv(lo cationA, false, mat)");
37 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniformMatrix4fv(nu ll, false, mat)");
38
39 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.useProgram(programS )");
40 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniform1i(locationS x, 3)");
41 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniform1f(locationA rray0, 4.0)");
42 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniform1f(locationA rray1, 5.0)");
43
44 shouldBe("contextA.getUniform(programS, locationSx)", "3");
45 shouldBe("contextA.getUniform(programS, locationArray0)", "4.0");
46 shouldBe("contextA.getUniform(programS, locationArray1)", "5.0");
47
48 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.useProgram(programV )");
49 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniform4fv(location Vec4, vec)");
50 shouldBe("contextA.getUniform(programV, locationVec4)", "vec");
51
52 shouldBeNull("contextA.getUniformLocation(programV, \"IDontExist\")");
53 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.linkProgram(program A1)");
54 // After linking all boxes are bad.
55 shouldGenerateGLError(contextA, contextA.INVALID_OPERATION, "contextA.uniformMat rix4fv(locationA, false, mat)");
56
57 // after re-linking the same program, all uniform locations become invalid.
58 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.useProgram(programS )");
59 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.linkProgram(program S)");
60 shouldGenerateGLError(contextA, contextA.INVALID_OPERATION, "contextA.uniform1i( locationSx, 3)");
61 shouldGenerateGLError(contextA, contextA.INVALID_OPERATION, "contextA.getUniform (programS, locationSx)");
62
63 // Retrieve the locations again, and they should be good.
64 locationSx = contextA.getUniformLocation(programS, "u_struct.x");
65 locationArray0 = contextA.getUniformLocation(programS, "u_array[0]");
66 shouldGenerateGLError(contextA, contextA.NO_ERROR, "contextA.uniform1i(locationS x, 3)");
67 shouldBe("contextA.getUniform(programS, locationSx)", "3");
68 </script>
69
70 </body>
71 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698