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

Side by Side Diff: third_party/webgl/conformance-suites/1.0.0/conformance/object-deletion-behaviour.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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!--
2 Copyright (c) 2010 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 <html>
7 <head>
8 <link rel="stylesheet" href="../resources/js-test-style.css"/>
9 <script src="../resources/js-test-pre.js"></script>
10 <script src="resources/webgl-test.js"></script>
11 <script src="resources/webgl-test-utils.js"></script>
12 </head>
13 <body>
14 <div id="description"></div>
15 <div id="console"></div>
16
17 <script>
18 description("Tests deletion behavior for texture, renderbuffer, shader, and prog ram");
19
20 var wtu = WebGLTestUtils;
21 var gl = wtu.create3DContext();
22 var shouldGenerateGLError = wtu.shouldGenerateGLError;
23
24 debug("");
25 debug("shader and program deletion");
26
27 var vertexShader = wtu.loadStandardVertexShader(gl);
28 assertMsg(vertexShader, "vertex shader loaded");
29 var fragmentShader = wtu.loadStandardFragmentShader(gl);
30 assertMsg(fragmentShader, "fragment shader loaded");
31
32 var program = gl.createProgram();
33 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.attachShader(program, vertexShader)") ;
34 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.attachShader(program, fragmentShader) ");
35 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.linkProgram(program)");
36 shouldBeTrue("gl.getProgramParameter(program, gl.LINK_STATUS)");
37 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.useProgram(program)");
38 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(vertexShader)");
39 shouldBeTrue("gl.isShader(vertexShader)");
40 shouldBeTrue("gl.getShaderParameter(vertexShader, gl.DELETE_STATUS)");
41 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.detachShader(program, vertexShader)") ;
42 shouldBeFalse("gl.isShader(vertexShader)");
43 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(fragmentShader)");
44 shouldBeTrue("gl.isShader(fragmentShader)");
45 shouldBeTrue("gl.getShaderParameter(fragmentShader, gl.DELETE_STATUS)");
46 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteProgram(program)");
47 shouldBeTrue("gl.isProgram(program)");
48 shouldBeTrue("gl.getProgramParameter(program, gl.DELETE_STATUS)");
49 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.useProgram(null)");
50 shouldBeFalse("gl.isProgram(program)");
51 shouldBeFalse("gl.isShader(fragmentShader)");
52
53 debug("");
54 debug("texture deletion");
55
56 var fbo = gl.createFramebuffer();
57 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
58
59 var tex = gl.createTexture();
60 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, tex)");
61 shouldBe("gl.getParameter(gl.TEXTURE_BINDING_2D)", "tex");
62 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0)");
63 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)", "tex");
64 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteTexture(tex)");
65 // Deleting a texture bound to the currently-bound fbo is the same as
66 // detaching the textue from fbo first, then delete the texture.
67 shouldBeNull("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTA CHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)");
68 shouldBeFalse("gl.isTexture(tex)");
69 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_2D)");
70 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, tex)");
71 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_2D)");
72
73 var texCubeMap = gl.createTexture();
74 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_CUBE_MAP, texC ubeMap)");
75 shouldBe("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)", "texCubeMap");
76 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteTexture(texCubeMap)");
77 shouldBeFalse("gl.isTexture(texCubeMap)");
78 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)");
79 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_CUBE_MAP, texC ubeMap)");
80 shouldBeNull("gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP)");
81
82 debug("");
83 debug("renderbuffer deletion");
84
85 var rbo = gl.createRenderbuffer();
86 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, rbo )");
87 shouldBe("gl.getParameter(gl.RENDERBUFFER_BINDING)", "rbo");
88 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.framebufferRenderbuffer(gl.FRAMEBUFFE R, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo)");
89 shouldBe("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHME NT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)", "rbo");
90 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteRenderbuffer(rbo)");
91 // Deleting a renderbuffer bound to the currently-bound fbo is the same as
92 // detaching the renderbuffer from fbo first, then delete the renderbuffer.
93 shouldBeNull("gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTA CHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME)");
94 shouldBeFalse("gl.isRenderbuffer(rbo)");
95 shouldBeNull("gl.getParameter(gl.RENDERBUFFER_BINDING)");
96 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, rbo )");
97 shouldBeNull("gl.getParameter(gl.RENDERBUFFER_BINDING)");
98
99 debug("");
100 debug("buffer deletion");
101
102 var buffer = gl.createBuffer();
103 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)") ;
104 shouldBe("gl.getParameter(gl.ARRAY_BUFFER_BINDING)", "buffer");
105 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteBuffer(buffer)");
106 shouldBeFalse("gl.isBuffer(buffer)");
107 shouldBeNull("gl.getParameter(gl.ARRAY_BUFFER_BINDING)");
108 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)") ;
109 shouldBeNull("gl.getParameter(gl.ARRAY_BUFFER_BINDING)");
110
111 var bufferElement = gl.createBuffer();
112 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, b ufferElement)");
113 shouldBe("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)", "bufferElement");
114 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteBuffer(bufferElement)");
115 shouldBeFalse("gl.isBuffer(bufferElement)");
116 shouldBeNull("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)");
117 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, b ufferElement)");
118 shouldBeNull("gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING)");
119
120 debug("");
121 debug("framebuffer deletion");
122
123 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
124 shouldBe("gl.getParameter(gl.FRAMEBUFFER_BINDING)", "fbo");
125 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteFramebuffer(fbo)");
126 shouldBeFalse("gl.isFramebuffer(fbo)");
127 shouldBeNull("gl.getParameter(gl.FRAMEBUFFER_BINDING)");
128 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, fbo)" );
129 shouldBeNull("gl.getParameter(gl.FRAMEBUFFER_BINDING)");
130
131 successfullyParsed = true;
132 </script>
133
134 <script src="../resources/js-test-post.js"></script>
135 </body>
136 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698