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

Side by Side Diff: conformance/object-deletion-behaviour.html

Issue 8344024: Remove older revision of webgl conformance tests. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/webgl/sdk/tests/
Patch Set: Created 9 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « conformance/null-uniform-location.html ('k') | conformance/oes-standard-derivatives.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 <link rel="stylesheet" href="../resources/js-test-style.css"/>
11 <script src="../resources/js-test-pre.js"></script>
12 <script src="resources/webgl-test.js"></script>
13 <script src="resources/webgl-test-utils.js"></script>
14 </head>
15 <body>
16 <div id="description"></div>
17 <div id="console"></div>
18
19 <script>
20 description("Tests deletion behavior for texture, renderbuffer, shader, and prog ram");
21
22 var wtu = WebGLTestUtils;
23 var gl = wtu.create3DContext();
24 var shouldGenerateGLError = wtu.shouldGenerateGLError;
25
26 debug("");
27 debug("shader and program deletion");
28
29 var vertexShader = wtu.loadStandardVertexShader(gl);
30 assertMsg(vertexShader, "vertex shader loaded");
31 var fragmentShader = wtu.loadStandardFragmentShader(gl);
32 assertMsg(fragmentShader, "fragment shader loaded");
33
34 var program = gl.createProgram();
35 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.attachShader(program, vertexShader)") ;
36 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.attachShader(program, fragmentShader) ");
37 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.linkProgram(program)");
38 shouldBeTrue("gl.getProgramParameter(program, gl.LINK_STATUS)");
39 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.useProgram(program)");
40 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(vertexShader)");
41 shouldBeTrue("gl.isShader(vertexShader)");
42 shouldBeTrue("gl.getShaderParameter(vertexShader, gl.DELETE_STATUS)");
43 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.detachShader(program, vertexShader)") ;
44 shouldBeFalse("gl.isShader(vertexShader)");
45 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(fragmentShader)");
46 shouldBeTrue("gl.isShader(fragmentShader)");
47 shouldBeTrue("gl.getShaderParameter(fragmentShader, gl.DELETE_STATUS)");
48 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteProgram(program)");
49 shouldBeTrue("gl.isProgram(program)");
50 shouldBeTrue("gl.getProgramParameter(program, gl.DELETE_STATUS)");
51 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.useProgram(null)");
52 shouldBeFalse("gl.isProgram(program)");
53 shouldBeFalse("gl.isShader(fragmentShader)");
54
55 debug("");
56 debug("texture deletion");
57
58 var fbo = gl.createFramebuffer();
59 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
60
61 var tex = gl.createTexture();
62 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, tex)");
63 shouldBe("gl.getParameter(gl.TEXTURE_BINDING_2D)", "tex");
64 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0)");
65 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)", "tex");
66 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteTexture(tex)");
67 // Deleting a texture bound to the currently-bound fbo is the same as
68 // detaching the textue from fbo first, then delete the texture.
69 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE)", "gl.NONE");
70 shouldGenerateGLError(gl, gl.INVALID_ENUM, "gl.getFramebufferAttachmentParameter (gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)");
71 shouldBeFalse("gl.isTexture(tex)");
72 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_2D)");
73 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, tex)");
74 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_2D)");
75
76 var texCubeMap = gl.createTexture();
77 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_CUBE_MAP, texC ubeMap)");
78 shouldBe("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)", "texCubeMap");
79 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteTexture(texCubeMap)");
80 shouldBeFalse("gl.isTexture(texCubeMap)");
81 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)");
82 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_CUBE_MAP, texC ubeMap)");
83 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)");
84
85 debug("");
86 debug("renderbuffer deletion");
87
88 var rbo = gl.createRenderbuffer();
89 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, rbo )");
90 shouldBe("gl.getParameter(gl.RENDERBUFFER_BINDING)", "rbo");
91 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.framebufferRenderbuffer(gl.FRAMEBUFFE R, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo)");
92 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)", "rbo");
93 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteRenderbuffer(rbo)");
94 // Deleting a renderbuffer bound to the currently-bound fbo is the same as
95 // detaching the renderbuffer from fbo first, then delete the renderbuffer.
96 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE)", "gl.NONE");
97 shouldGenerateGLError(gl, gl.INVALID_ENUM, "gl.getFramebufferAttachmentParameter (gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)");
98 shouldBeFalse("gl.isRenderbuffer(rbo)");
99 shouldBeNull("gl.getParameter(gl.RENDERBUFFER_BINDING)");
100 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, rbo )");
101 shouldBeNull("gl.getParameter(gl.RENDERBUFFER_BINDING)");
102
103 debug("");
104 debug("buffer deletion");
105
106 var buffer = gl.createBuffer();
107 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)") ;
108 shouldBe("gl.getParameter(gl.ARRAY_BUFFER_BINDING)", "buffer");
109 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteBuffer(buffer)");
110 shouldBeFalse("gl.isBuffer(buffer)");
111 shouldBeNull("gl.getParameter(gl.ARRAY_BUFFER_BINDING)");
112 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)") ;
113 shouldBeNull("gl.getParameter(gl.ARRAY_BUFFER_BINDING)");
114
115 var bufferElement = gl.createBuffer();
116 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, b ufferElement)");
117 shouldBe("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)", "bufferElement");
118 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteBuffer(bufferElement)");
119 shouldBeFalse("gl.isBuffer(bufferElement)");
120 shouldBeNull("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)");
121 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, b ufferElement)");
122 shouldBeNull("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)");
123
124 debug("");
125 debug("framebuffer deletion");
126
127 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
128 shouldBe("gl.getParameter(gl.FRAMEBUFFER_BINDING)", "fbo");
129 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteFramebuffer(fbo)");
130 shouldBeFalse("gl.isFramebuffer(fbo)");
131 shouldBeNull("gl.getParameter(gl.FRAMEBUFFER_BINDING)");
132 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
133 shouldBeNull("gl.getParameter(gl.FRAMEBUFFER_BINDING)");
134
135 successfullyParsed = true;
136 </script>
137
138 <script src="../resources/js-test-post.js"></script>
139 </body>
140 </html>
OLDNEW
« no previous file with comments | « conformance/null-uniform-location.html ('k') | conformance/oes-standard-derivatives.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698